Función VirtualXML_CartaPorte20SetMercanciasTransporteMaritimo VirtualXML
Agrega la información que permita la identificación de la embarcación por medio del cual se transportan los bienes o mercancías, vía marítima.

Si en la embarcación se transporta UN SOLO CONTENEDOR, esta función permite registrar los datos del mismo, si el transporte es de varios contenedores, entonces la función VirtualXML_CartaPorte20AddMercanciasTransporteMaritimoContenedor() se puede usar y repetir su ejecución tantas veces como contenedores transporte la embarcación.

Namespace:
 VirtualXML®
Aplicación: CFDI ver. 3.3
Sintaxis

public static void VirtualXML_CartaPorte20SetMercanciasTranporteMaritimo(
int p,
string PermSCT,
string NumPermisoSCT,
string NombreAseg,
string NumPolizaSeguro,
string TipoEmbarcacion,
string Matricula,
string NumeroOMI,
string AnioEmbarcacion,
string NombreEmbarc,
string NacionalidadEmbarc,
string UnidadesDeArqBruto,
string TipoCarga,
string NumCertITC,
string Eslora,
string Manga,
string Calado,
string LineaNaviera,
string NombreAgenteNaviero,
string NumAutorizacionNaviero,
string NumViaje,
string NumConocEmbarc,
string MatriculaContenedor,
string TipoContenedor,
string NumPrecinto)

Parametros

p
Tipo: System  Int32
Identificador en memoria devuelto por la función VirtualXML_New()
PermSCT
Tipo: System  String
Atributo opcional para precisar la clave del tipo de permiso proporcionado por la SCT, el cual debe corresponder a la navegación que se está utilizando para el traslado de los bienes o mercancías registrado en el catálogo c_TipoPermiso. Consulte el catálogo c_TipoPermiso de los catálogos de Carta Porte 2.0 publicados por el SAT, para obtener este valor.
NumPermisoSCT
Tipo: System  String
Atributo opcional para registrar el número del permiso otorgado por la SCT a la embarcación utilizada para el traslado de los bienes y/o mercancías.
NombreAseg
Tipo: System  String
Atributo opcional para expresar el nombre de la aseguradora que cubre el seguro de protección e indemnización por responsabilidad civil de la embarcación.
NumPolizaSeguro
Tipo: System  String
Atributo opcional para registrar el número de póliza asignado por la aseguradora para la protección e indemnización por responsabilidad civil de la embarcación.

TipoEmbarcacion
Tipo: System  String
Atributo requerido para registrar la clave de identificación del transporte del tipo de embarcación que es utilizado para trasladar los bienes o mercancías. Consulte el catálogo c_ConfigMaritima de los catálogos de Carta Porte 2.0 publicados por el SAT, para obtener este valor.
Matricula
Tipo: System  String
Atributo requerido para registrar el número de la matrícula o registro de la embarcación que es utilizada para transportar los bienes o mercancías.
NumeroOMI
Tipo: System  String
Atributo requerido para registrar el número de identificación asignado por la Organización Marítima Internacional a la embarcación encargada de transportar los bienes o mercancías.
AnioEmbarcacion
Tipo: System  String
Atributo opcional para expresar el año de la embarcación en la que se transportan los bienes o mercancías.

NombreEmbarc
Tipo: System  String
Atributo opcional para expresar el nombre de la embarcación en la que se transportan los bienes o mercancías.
NacionalidadEmbarc
Tipo: System  String
Atributo requerido para expresar el país correspondiente a la nacionalidad de la embarcación que transporta los bienes o mercancías. Consulte el catálogo c_CPais de los catalogos para CFDI publicados por el SAT para obtener este valor.
UnidadesDeArqBruto
Tipo: System  String
Atributo requerido para registrar el valor de las unidades de arqueo bruto conforme a las medidas internacionales definidas por el ITC para cada tipo de buque o embarcación en la que se transportan los bienes o mercancías.
TipoCarga
Tipo: System  String
Atributo requerido para especificar el tipo de carga bajo el cual se tipifican los bienes o mercancías que se transportan en la embarcación. Consulte el catálogo c_ClaveTipoCarga de los catálogos de Carta Porte 2.0 publicados por el SAT, para obtener este valor.

NumCertITC
Tipo: System  String
Atributo requerido para registrar el número del certificado emitido por la ITC para la embarcación o buque que transporta los bienes o mercancías.
Eslora
Tipo: System  String
Atributo opcional para registrar la longitud de eslora, definida en pies, con la que cuenta la embarcación o buque en el que se transportan los bienes o mercancías.
Manga
Tipo: System  String
Atributo opcional para registrar la longitud de manga, definida en pies, con la que cuenta la embarcación o buque en el que se transportan los bienes o mercancías.

Calado
Tipo: System  String
Atributo opcional para registrar la longitud del calado, definida en pies, con la que cuenta la embarcación o buque en el que se transportan los bienes o mercancías.
LineaNaviera
Tipo: System  String
Atributo opcional para registrar el nombre de la línea naviera autorizada de gestionar el traslado de los bienes o mercancías vía marítima.
NombreAgenteNaviero
Tipo: System  String
Atributo requerido para registrar el nombre del agente naviero consignatario autorizado para gestionar el traslado de los bienes o mercancías vía marítima.

NumAutorizacionNaviero
Tipo: System  String
Atributo requerido para expresar el número de registro de autorización como agente naviero consignatario emitido por la SCT. Consulte el catálogo c_NumAutorizacionNaviero de los catálogos de Carta Porte 2.0 publicados por el SAT, para obtener este valor.
NumViaje
Tipo: System  String
Atributo opcional para expresar el número del viaje con el que se identifica el traslado de los bienes o mercancías en el buque o embarcación.
NumConocEmbarc
Tipo: System  String
Atributo opcional para expresar el número de conocimiento de embarque que identifica el traslado de los bienes o mercancías.

MatriculaContenedor
Tipo: System  String
Atributo requerido para expresar la matrícula o número de identificación del contenedor marítimo donde se transportan los bienes o mercancías, el cual está integrado por el código del propietario, el número de serie y el dígito de control. Si solo se trata de un contenedor, se pueden usar los parametros MatriculaContenedor, TipoContenedor, NumPrecinto de esta función para agregar la información requerida, en caso de que se envie mas de un contenedor, los datos de estos podrán ser agregados con la función VirtualXML_CartaPorte20AddMercanciasTransporteMartimoContenedor().También es posible omitir los parámetros MatriculaContenedor, TipoContenedor y NumPrecinto de esta función y utilizar la función VirtualXML_CartaPorte20AddMercanciasTransporteMartimoContenedor() directamente.
TipoContenedor
Tipo: System  String
Atributo requerido para registrar la clave de identificación para el tipo de contenedor marítimo donde se transportan los bienes o mercancías.Consulte el catálogo c_ContenedorMaritimo de los catálogos de Carta Porte 2.0 publicados por el SAT, para obtener este valor. Si solo se trata de un contenedor, se pueden usar los parametros MatriculaContenedor, TipoContenedor, NumPrecinto de esta función para agregar la información requerida, en caso de que se envie mas de un contenedor, los datos de estos podrán ser agregados con la función VirtualXML_CartaPorte20AddMercanciasTransporteMartimoContenedor().También es posible omitir los parámetros MatriculaContenedor, TipoContenedor y NumPrecinto de esta función y utilizar la función VirtualXML_CartaPorte20AddMercanciasTransporteMartimoContenedor() directamente.
NumPrecinto
Tipo: System  String
Atributo opcional para registrar el número de sello o precinto de los contenedores marítimos que son utilizados para transportar los bienes o mercancías. Si solo se trata de un contenedor, se pueden usar los parametros MatriculaContenedor, TipoContenedor, NumPrecinto de esta función para agregar la información requerida, en caso de que se envie mas de un contenedor, los datos de estos podrán ser agregados con la función VirtualXML_CartaPorte20AddMercanciasTransporteMartimoContenedor().También es posible omitir los parámetros MatriculaContenedor, TipoContenedor y NumPrecinto de esta función y utilizar la función VirtualXML_CartaPorte10AddMercanciasTransporteMartimoContenedor() directamente.
Ejemplo

private void GeneraDocto(String version)
{
// Creamos un comprobante 
    int hXml = VirtualXML_New("3.3");

// Llenado del documento 

    // Datos del emisor 

    // Datos del receptor 

    // Conceptos

// Impuestos

    // Complementos
// Complemento Carta Porte 1.0



// Procesamiento del documento 
    // .... 

    // Lectura de resultados 
    // .... 

    // Liberacion de memoria
VirtualXML_Free(hXml);
}