Función VirtualXML_CartaPorte10AddMercancia VirtualXML

Agrega el nodo Mercancia requerido para registrar información de los bienes o mercancías que se trasladan en los distintos medios de transporte.

Se debe utilizar DESPUES de la llamada a la función VirtualXML_CartaPorte10SetMercancias(), y se debe usar tantas veces como mercancias contenga la carta porte, es decir, si la carta porte ampara 5 mercancias, se tendra que llamar 5 veces a esta función para registrar los datos de cada mercancia contenida.


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

public static void VirtualXML_CartaPorte10AddMercancia(
int p,
string BienesTransp,
string ClaveSTCC,
string Descripcion,
string Cantidad,
string ClaveUnidad,
string Unidad,
string Dimensiones,
string MaterialPeligroso,
string CveMaterialPeligroso,
string Embalaje,
string DescripEmbalaje,
string PesoEnKg,
string ValorMercancia,
string Moneda,
string FraccionArancelaria,
string UUIDComercioExt,
string CantidadTransportaCantidad,
string IDOrigen,
string IDDestino,
string CvesTransporte,
string UnidadPeso,
string PesoBruto,
string PesoNeto,
string PesoTara,
string NumPiezas)

Parametros

p
Tipo: System  Int32
Identificador en memoria devuelto por la función VirtualXML_New()
BienesTransp
Tipo: System  String
Atributo condicional para expresar la clave de producto de los bienes o mercancías que se trasladan en los distintos medios de transporte. Consulte el catálogo c_ClaveProdServCP de los catálogos de Carta Porte publicados por el SAT, para obtener este valor.
ClaveSTCC
Tipo: System  String
Atributo opcional para expresar la clave de producto conforme al catálogo de la STCC cuando el medio de transporte es ferroviario. Consulte el catálogo c_ClaveProdSTCC de los catálogos de Carta Porte publicados por el SAT, para obtener este valor.
Descripcion
Tipo: System  String
Atributo condicional para describir los bienes o mercancías que se trasladan en los distintos medios de transporte.
Cantidad
Tipo: System  String
Atributo condicional para expresar la cantidad de los bienes o mercancías que se trasladan en los distintos medios de transporte.

ClaveUnidad
Tipo: System  String
Atributo condicional para precisar la clave de unidad de medida estandarizada aplicable para la cantidad de los bienes o mercancías que se trasladan en los distintos medios de transporte. La unidad debe corresponder con la descripción de los bienes o mercancías registrados. Consulte el catálogo c_ClaveUnidad de los catálogos de Carta Porte publicados por el SAT, para obtener este valor.
Unidad
Tipo: System  String
Atributo opcional para precisar la unidad de medida propia de los bienes o mercancías que se trasladan en los distintos medios de transporte, aplicable para la cantidad. La unidad debe corresponder con la descripción de los bienes o mercancías.
Dimensiones
Tipo: System  String
Atributo opcional para expresar las medidas del empaque de los bienes o mercancías que se trasladan vía aérea. Se debe registrar la longitud, la altura y la anchura en centímetros o en pulgadas separados dichos valores por una diagonal, por ejemplo: 30/40/30cm
MaterialPeligroso
Tipo: System  String
Atributo condicional para precisar si los bienes o mercancías que se trasladan son considerados material peligroso. Valores permitidos: Sí / No.

CveMaterialPeligroso
Tipo: System  String
Atributo condicional para precisar la clave del tipo de material peligroso que se transporta. Consulte el catálogo c_MaterialPeligroso de los catálogos de Carta Porte publicados por el SAT, para obtener este valor.
Embalaje
Tipo: System  String
Atributo condicional para precisar la clave del tipo de embalaje que se requiere para transportar el material o residuo peligroso. Consulte el catálogo c_TipoEmbalaje de los catálogos de Carta Porte publicados por el SAT, para obtener este valor.
DescripEmbalaje
Tipo: System  String
Atributo opcional para expresar la descripción del embalaje en el que se transporta los bienes o mercancías que se consideran material o residuo peligroso.
PesoEnKg
Tipo: System  String
Atributo requerido para indicar el peso en kilogramos de los bienes o mercancías que se trasladan en los distintos medios de transporte.

ValorMercancia
Tipo: System  String
Atributo condicional para expresar el monto del valor de los bienes o mercancías que se trasladan en los distintos medios de transporte, de acuerdo al valor mercado, el valor pactado en la contraprestación o al valor estimado que determine el contribuyente.
Moneda
Tipo: System  String
Atributo condicional para identificar la clave de la moneda utilizada para expresar el valor de los bienes o mercancías que se trasladan en los distintos medios de transporte, cuando se usa moneda nacional se registra MXN, conforme con la especificación ISO 4217. Consulte el catálogo c_Moneda publicado en el portal del SAT para CFDI para obtener la clave de moneda válida.
FraccionArancelaria
Tipo: System  String
Atributo condicional que sirve para expresar la clave de la fracción arancelaria correspondiente a la descripción de los bienes o mercancías que se trasladan en los distintos medios de transporte como importación o exportación, este dato se vuelve requerido cuando el parametro EntradaSalidaMerc  de la función VirtualXML_SetCartaPorte10() contenga información. Consulte el catálogo c_FraccionArancelaria publicado en el portal del SAT para Comercio Exterior para obtener el valor correspondiente.

UUIDComercioExt
Tipo: System  String
Atributo condicional para expresar el folio fiscal o UUID del comprobante de comercio exterior que se relaciona, este dato se vuelve requerido cuando el parámetro EntradaSalidaMerc de la función VirtualXML_SetCartaPorte10() contenga el valor “Salida”.
CantidadTransportaCantidad
Tipo: System  String
Atributo requerido para expresar el número de bienes o mercancías que se trasladan en los distintos medios de transporte. Si solo se trata de una mercancía con un solo destino, se pueden usar los parametros CantidadTransportaCantidad, IDOrigen, IDDestino y CvesTransporte de esta función para agregar la información requerida, en caso de que sean necesarios mas nodos CantidadTransporte, estos podrán ser agregados con la función VirtualXML_CartaPorte10AddMercanciaCantidadTransporta().
También es posible omitir los parámetros CantidadTransportaCantidad, IDOrigen, IDDestino y CvesTransporte de esta función y utilizar la función VirtualXML_CartaPorte10AddMercanciaCantidadTransporta() directamente.

IDOrigen
Tipo: System  String
Atributo requerido para expresar la clave del identificador del origen de los bienes o mercancías que se trasladan por los distintos medios de transporte, de acuerdo al valor registrado en el parámetro IDOrigen de la función VirtualXML_CartaPorte10AddUbicacion().
Si solo se trata de una mercancía con un solo destino, se pueden usar los parametros CantidadTransportaCantidad, IDOrigen, IDDestino y CvesTransporte de esta función para agregar la información requerida, en caso de que sean necesarios mas nodos CantidadTransporte, estos podrán ser agregados con la función VirtualXML_CartaPorte10AddMercanciaCantidadTransporta().
También es posible omitir los parámetros CantidadTransportaCantidad, IDOrigen, IDDestino y CvesTransporte de esta función y utilizar la función VirtualXML_CartaPorte10AddMercanciaCantidadTransporta() directamente.

IDDestino
Tipo: System  String
Atributo requerido para expresar la clave del identificador del destino de los bienes o mercancías que se trasladan por los distintos medios de transporte, de acuerdo al valor registrado en el parámetro IDDestino de la función VirtualXML_CartaPorte10AddUbicacion().
Si solo se trata de una mercancía con un solo destino, se pueden usar los parametros CantidadTransportaCantidad, IDOrigen, IDDestino y CvesTransporte de esta función para agregar la información requerida, en caso de que sean necesarios mas nodos CantidadTransporte, estos podrán ser agregados con la función VirtualXML_CartaPorte10AddMercanciaCantidadTransporta().
También es posible omitir los parámetros CantidadTransportaCantidad, IDOrigen, IDDestino y CvesTransporte de esta función y utilizar la función VirtualXML_CartaPorte10AddMercanciaCantidadTransporta() directamente.
CvesTransporte
Tipo: System  String
Atributo condicional para expresar la clave que identifica el medio por el cual se transportan los bienes o mercancías, dicha clave debe ser distinta a “05” que corresponde a “Ducto”. Consulte el catálogo c_CveTransporte de los catálogos de Carta Porte publicados por el SAT, para obtener este valor.
Si solo se trata de una mercancía con un solo destino, se pueden usar los parametros CantidadTransportaCantidad, IDOrigen, IDDestino y CvesTransporte de esta función para agregar la información requerida, en caso de que sean necesarios mas nodos CantidadTransporte, estos podrán ser agregados con la función VirtualXML_CartaPorte10AddMercanciaCantidadTransporta().
También es posible omitir los parámetros CantidadTransportaCantidad, IDOrigen, IDDestino y CvesTransporte de esta función y utilizar la función VirtualXML_CartaPorte10AddMercanciaCantidadTransporta() directamente.
UnidadPeso
Tipo: System  String
Atributo requerido para expresar la clave de unidad de medida estandarizada del peso de los bienes o mercancías que se trasladan. Consulte el catálogo c_ClaveUnidadPeso de los catálogos de Carta Porte publicados por el SAT, para obtener este valor. Este parámetro es OBLIGATORIO cuando el traslado sea por vía marítima.

PesoBruto
Tipo: System  String
Atributo requerido para expresar el peso total bruto de los bienes o mercancías que se trasladan. Este parámetro es OBLIGATORIO cuando el traslado sea por vía marítima.
PesoNeto
Tipo: System  String
Atributo requerido para expresar el peso total neto de los bienes o mercancías que se trasladan. Este parámetro es OBLIGATORIO cuando el traslado sea por vía marítima.
PesoTara
Tipo: System  String
Atributo requerido para expresar el peso bruto, menos el peso neto de las mercancías que se trasladan. Este parámetro es OBLIGATORIO cuando el traslado sea por vía marítima.
NumPiezas
Tipo: System  String
Atributo opcional para registrar el número de piezas de los bienes o mercancías que se trasladan. Este parámetro es OBLIGATORIO cuando el traslado sea por vía marítima.
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 Aerolineas 1.0


 VirtualXML_SetCartaPorte10( hXml, "No", "Salida", "03", "10456.45 );

VirtualXML_CartaPorte10AddUbicacion(
int p,
string TipoEstacion,
string DistanciaRecorrida,
string IDOrigen,
string RFCRemitente,
string NombreRemitente,
string OrigenNumRegIdTrib,
string OrigenResidenciaFiscal,
string OrigenNumEstacion,
string OrigenNombreEstacion,
string OrigenNavegacionTrafico,
string FechaHoraSalida,
string IDDestino,
string RFCDestinatario,
string NombreDestinatario,
string DestinoNumRegIdTrib,
string DestinoResidenciaFiscal,
string DestinoNumEstacion,
string DestinoNombreEstacion,
string DestinoNavegacionTrafico,
string FechaHoraProgLlegada,
string Calle,
string NumeroExterior,
string NumeroInterior,
string Colonia,
string Localidad,
string Referencia,
string Municipio,
string Estado,
string Pais,
string CodigoPostal)

// Procesamiento del documento 
    // .... 

    // Lectura de resultados 
    // .... 

    // Liberacion de memoria
VirtualXML_Free(hXml);
}
Veáse También:

VirtualXML_CartaPorte10AddFiguraTransporteArrendatario
                                   VirtualXML_CartaPorte10AddFiguraTransporteNotificado
                                   VirtualXML_CartaPorte10AddFiguraTransporteOperadores
                                   VirtualXML_CartaPorte10AddFiguraTransporteOperadoresOperador
                                   VirtualXML_CartaPorte10AddFiguraTransportePropietario
                                   VirtualXML_CartaPorte10AddMercancia
                                   VirtualXML_CartaPorte10AddMercanciaCantidadTransporta
                                   VirtualXML_CartaPorte10AddMercanciasTransporteFerroviarioCarr                   VirtualXML_CartaPorte10AddMercanciasTransporteFerroviarioCarro
                                   VirtualXML_CartaPorte10AddMercanciasTransporteFerroviarioCarroContenedor
                                   VirtualXML_CartaPorte10AddMercanciasTransporteFerroviarioDerechosDePaso
                                   VirtualXML_CartaPorte10AddMercanciasTransporteMaritimoContenedor
                                   VirtualXML_CartaPorte10AddUbicacion
                                   VirtualXML_CartaPorte10SetFiguraTransporte
                                   VirtualXML_CartaPorte10SetMercancias
                                   VirtualXML_CartaPorte10SetMercanciasAutotransporteFederal
                                   VirtualXML_CartaPorte10SetMercanciasTransporteAereo
                                   VirtualXML_CartaPorte10SetMercanciasTransporteFerroviario
                                   VirtualXML_CartaPorte10SetMercanciasTransporteMaritimo