Función VirtualXML_CartaPorte31AddMercanciaParcial1 (Solo para Visual FoxPro) VirtualXML

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

Esta función junto con la función VirtualXML_CartaPorte31AddMercanciaParcial2() tienen la misma funcionalidad que la función VirtualXML_CartaPorte31AddMercancia(), y fueron creadas para poder ser utilizadas con Microsoft Visual FoxPro, ya que este lenguaje de programación no soporta el uso de mas de 24 parámetros por función, por lo que fue necesario dividir la función original VirtualXML_CartaPorte31AddMercancia() en 2.

En caso de necesitar incluir información de COFEPRIS, se debe utilizar además de esta función, la función VirtualXML_CartaPorte31AddMercanciaParcial2(), donde se indicará la información adicional necesaria para mercancías que tengan que incluir información COFEPRIS.

Se debe utilizar DESPUES de la llamada a la función VirtualXML_CartaPorte31SetMercancias(), y se debe usar tantas veces como mercancías contenga la carta porte, es decir, si la carta porte ampara 5 mercancías, se tendrá que llamar 5 veces a esta función para registrar los datos de cada mercancía contenida.

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

public static void VirtualXML_CartaPorte31AddMercanciaParcial1(
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 TipoMateria,
string DescripcionMateria)

Parametros

p
Tipo: System  Int32
Identificador en memoria devuelto por la función VirtualXML_New()
BienesTransp
Tipo: System  String
Atributo requerido para registrar la clave de producto de los bienes y/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 3.1 publicados por el SAT, para obtener este valor.
ClaveSTCC
Tipo: System  String
Atributo opcional para expresar la clave de producto de la STCC (por sus siglas en inglés, Standard Transportation Commodity Code), cuando el medio de transporte utilizado para el traslado de los bienes y/o mercancías sea ferroviario.
Descripcion
Tipo: System  String
Atributo requerido para detallar las características de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
Cantidad
Tipo: System  String
Atributo requerido para expresar la cantidad total de los bienes y/o mercancías que se trasladan a través de los distintos medios de transporte

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

CveMaterialPeligroso
Tipo: System  String
Atributo condicional para indicar la clave del tipo de material peligroso que se transporta de acuerdo a la NOM-002-SCT/2011.
Consulte el catálogo c_MaterialPeligroso de los catálogos de Carta Porte 3.1 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 3.1 publicados por el SAT, para obtener este valor.
DescripEmbalaje
Tipo: System  String
Atributo opcional para expresar la descripción del embalaje de los bienes y/o mercancías que se trasladan y que se consideran material o residuo peligroso.
PesoEnKg
Tipo: System  String
Atributo requerido para indicar en kilogramos el peso estimado de los bienes y/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 y/o mercancías que se trasladan en los distintos medios de transporte, de acuerdo al valor mercado, al valor pactado en la contraprestación o bien 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 y/o mercancías que se trasladan en los distintos medios de transporte. Cuando se usa moneda nacional se registra MXN, de acuerdo a la especificación ISO 4217.
Consulte el catálogo c_Moneda para CFDI 4.0 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 que corresponde con la descripción de los bienes y/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_SetCartaPorte31() contenga información.
Consulte el catálogo c_FraccionArancelaria publicado en el portal del SAT para el complemento Comercio Exterior para obtener el valor correspondiente.

UUIDComercioExt
Tipo: System  String
Atributo opcional para expresar el folio fiscal (UUID) del comprobante de comercio exterior que se relaciona, este dato se vuelve requerido cuando el parámetro EntradaSalidaMerc de la función VirtualXML_SetCartaPorte31() contenga el valor “Salida”.
TipoMateria
Tipo: System  String
Atributo condicional para expresar el estado de la materia o producto al realizar una operación de comercio exterior a través de los distintos medios de transporte.
   Consulte el catálogo c_TipoMateria de los catálogos de Carta Porte 3.1 publicados por el SAT, para obtener este valor.
DescripcionMateria
Tipo: System  String
Atributo condicional para expresar la descripción del estado de la materia o producto al realizar una operación de comercio exterior a través de los distintos medios de transporte.
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);
}