VXML_CartaPorte31AddMercanciasTransporteFerroviarioCarro VXml

Agrega el nodo requerido Carro para registrar la información que permite identificar los carros en los que se trasladan los bienes o mercancías vía férrea.

Esta función se puede utilizar tantas veces como carros de ferrocarril se tengan que registrar.

Esta función se debe utilizar DESPUES de llamar a la función VXML_CartaPorte31SetMercanciasTransporteFerroviario ya que esta función crea primero los atributos generales para el ferrocarril que transporta las mercancias, la  función incluye los mismos parámetros que VXML_CartaPorte30AddMercanciasTransporteFerroviarioCarro(), y se puede hacer uso de dichos parámetros dentro de la función VXML_CartaPorte31SetMercanciasTransporteFerroviario cuando solo se cuente con un solo carro de ferrocarril a registrar, en caso de necesitar registrar mas de un carro se puede usar VXML_CartaPorte30AddMercanciasTransporteFerroviarioCarro() para agregar tantos como sea necesario.

Esta función también permite agregar información sobre un contenedor que sea transportado en cada carro de ferrocarril que se registre utilizando esta función, en caso de que el carro transporte mas de un contenedor, los contenedores adicionales podran registrarse con la función VXML_CartaPorte31AddMercanciasTransporteFerroviarioCarroContenedor

También es posible omitir los parámetros
TipoCarro, MatriculaCarro, GuiaCarro, ToneladasNetasCarro, TipoContenedor, PesoContenedorVacio y PesoNetoMercancia de la función VXML_CartaPorte31SetMercanciasTransporteFerroviario y utilizar esta función directamente.

Versión de VXml que soporta esta función: 2.0.1 Febrero 2025
Aplicación: CFDI ver. 4.0
Sintáxis

public static void VXML_CartaPorte31AddMercanciasTransporteFerroviarioCarro(
int p,
string TipoCarro,
string MatriculaCarro,
string GuiaCarro,
string ToneladasNetasCarro,
string TipoContenedor,
string PesoContenedorVacio,
string PesoNetoMercancia)

Parámetros

p
Tipo: System  Int32
Identificador en memoria devuelto por las funciones VxmlNewWithLog ó VXML_New
TipoCarro
Tipo: System  String
Atributo requerido para registrar la clave del tipo de carro utilizado para el traslado de los bienes o mercancías vía férrea. 
Consulte el catálogo c_TipoCarro de los catálogos de Carta Porte 3.1 publicados por el SAT, para obtener este valor.
MatriculaCarro
Tipo: System  String
Atributo requerido para expresar el número de contenedor, carro de ferrocarril o número económico del vehículo en el que se trasladan los bienes o mercancías vía férrea.
GuiaCarro
Tipo: System  String
Atributo requerido para expresar el número de guía asignado al contenedor, carro de ferrocarril o vehículo en el que se trasladan los bienes o mercancías vía férrea.
ToneladasNetasCarro
Tipo: System  String
Atributo requerido para registrar la cantidad de las toneladas netas contenidas en el contenedor, carro de ferrocarril o vehículo en el que se trasladan los bienes o mercancías vía férrea.
TipoContenedor
Tipo: System  String
Atributo requerido para registrar la clave con las que se identifica el tipo de contenedor o vagón en el que se traslada los bienes o mercancías. 

Consulte el catálogo c_Contenedor de los catálogos de Carta Porte 3.1 publicados por el SAT, para obtener este valor.
 
Si solo se registra un contenedor en un único carro, se pueden usar los Parámetros TipoContenedor, PesoContenedorVacio y PesoNetoMercancia de esta función para agregar la información requerida, en caso de que se transporte mas de un contenedor, los datos de estos podrán ser agregados con la función VXML_CartaPorte31AddMercanciasTransporteFerroviarioCarroContenedor().
También es posible omitir los parámetros TipoContenedor, PesoContenedorVarcio y PesoNetoMercancia de esta función y utilizar la función VXML_CartaPorte31AddMercanciasTransporteFerroviarioCarroContenedor() directamente.
PesoContenedorVacio
Tipo: System  String
Atributo requerido para registrar el peso en kilogramos del contenedor vacío en el que se trasladan los bienes o mercancías. 

Si solo se registra un contenedor en un único carro, se pueden usar los Parámetros TipoContenedor, PesoContenedorVacio y PesoNetoMercancia de esta función para agregar la información requerida, en caso de que se transporte mas de un contenedor, los datos de estos podrán ser agregados con la función VXML_CartaPorte31AddMercanciasTransporteFerroviarioCarroContenedor().
También es posible omitir los parámetros TipoContenedor, PesoContenedorVarcio y PesoNetoMercancia de esta función y utilizar la función VXML_CartaPorte31AddMercanciasTransporteFerroviarioCarroContenedor() directamente.
PesoNetoMercancia
Tipo: System  String
Atributo requerido para registrar el peso neto en kilogramos de los bienes o mercancías que trasladan en el contenedor. 

Si solo se registra un contenedor en un único carro, se pueden usar los Parámetros TipoContenedor, PesoContenedorVacio y PesoNetoMercancia de esta función para agregar la información requerida, en caso de que se transporte mas de un contenedor, los datos de estos podrán ser agregados con la función VXML_CartaPorte31AddMercanciasTransporteFerroviarioCarroContenedor().
También es posible omitir los parámetros TipoContenedor, PesoContenedorVarcio y PesoNetoMercancia de esta función y utilizar la función VXML_CartaPorte31AddMercanciasTransporteFerroviarioCarroContenedor() directamente.
Ejemplo

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

// 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
VXML_Free(hXml);
}
Veáse También:

                                VXML_CartaPorte31AddFiguraTransporteTiposFigura