Función VirtualXML_CartaPorte10AddMercanciasTransporteFerroviarioCarro VirtualXML

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 VirtualXML_CartaPorte10SetMercanciasTransporteFerroviario() 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 VirtualXML_CartaPorte10AddMercanciasTransporteFerroviarioCarro(), y se puede hacer uso de dichos parámetros dentro de la función VirtualXML_CartaPorte10SetMercanciasTransporteFerroviario() cuando solo se cuente con un solo carro de ferrocarril a registrar, en caso de necesitar registrar mas de un carro se puede usar VirtualXML_CartaPorte10AddMercanciasTransporteFerroviarioCarro() 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 VirtualXML_CartaPorte10AddMercanciasTransporteFerroviarioCarroContenedor()

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

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

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

Parametros

p
Tipo: System  Int32
Identificador en memoria devuelto por la función VirtualXML_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 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 publicados por el SAT, para obtener este valor. Si solo se registra un contenedor en un único carro, se pueden usar los parametros 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 VirtualXML_CartaPorte10AddMercanciasTransporteFerroviarioCarroContenedor(). También es posible omitir los parámetros TipoContenedor, PesoContenedorVarcio y PesoNetoMercancia de esta función y utilizar la función VirtualXML_CartaPorte10AddMercanciasTransporteFerroviarioCarroContenedor() 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 parametros 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 VirtualXML_CartaPorte10AddMercanciasTransporteFerroviarioCarroContenedor(). También es posible omitir los parámetros TipoContenedor, PesoContenedorVarcio y PesoNetoMercancia de esta función y utilizar la función VirtualXML_CartaPorte10AddMercanciasTransporteFerroviarioCarroContenedor() 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 parametros 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 VirtualXML_CartaPorte10AddMercanciasTransporteFerroviarioCarroContenedor(). También es posible omitir los parámetros TipoContenedor, PesoContenedorVarcio y PesoNetoMercancia de esta función y utilizar la función VirtualXML_CartaPorte10AddMercanciasTransporteFerroviarioCarroContenedor() 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);
}