Función VirtualXML_SetComprobanteInfo_cfdi40 VirtualXML
Establece la informacion general del nodo comprobante para CFDI 4.0.

Se agrega un parámetro adicional (Exportacion) con respecto a CFDI 3.3.
Sintaxis

public static void VirtualXML_SetComprobanteInfo_cfdi40(
int p,
string Serie,
string Folio,
string Fecha,
string FormaDePago,
string CondicionesDePago,
string SubTotal,
string Descuento,
string Moneda,
string TipoCambio,
string Total,
string TipoDeComprobante,
string MetodoDePago,
string LugarExpedicion,
string Confirmacion,
string Exportacion
)

Parametros

p
Tipo: System  Int32
Identificador en memoria devuelto por la función VirtualXML_New()
Serie
Tipo: System  String
Atributo opcional para precisar la serie para control interno del contribuyente. Este atributo acepta una cadena de caracteres.
Folio
Tipo: System  String
Atributo opcional para control interno del contribuyente que expresa el folio del comprobante, acepta una cadena de caracteres
Fecha
Tipo: System  String
Atributo requerido para la expresión de la fecha y hora de expedición del Comprobante Fiscal Digital por Internet. Se expresa en la forma AAAA-MM-DDThh:mm:ss y debe corresponder con la hora local donde se expide el comprobante, también puede utiizar la macro %cb_date para tomar la fecha y hora del reloj del sistema

FormaDePago
Tipo: System  String
Atributo condicional para expresar la clave de la forma de pago de los bienes o servicios amparados por el comprobante. Revise el catálogo c_FormaPago publicado por el SAT para conocer los valores posibles para este parámetro

CondicionesDePago
Tipo: System  String
Atributo condicional para expresar las condiciones comerciales aplicables para el pago del comprobante fiscal digital por Internet. Este atributo puede ser condicionado mediante atributos o complementos.
SubTotal
Tipo: System  String
Atributo requerido para representar la suma de los importes de los conceptos antes de descuentos e impuesto. No se permiten valores negativos.

Descuento
Tipo: System  String
Atributo condicional para representar el importe total de los descuentos aplicables antes de impuestos. No se permiten valores negativos. Se debe registrar cuando existan conceptos con descuento.
Moneda
Tipo: System  String
Atributo requerido para identificar la clave de la moneda utilizada para expresar los montos, cuando se usa moneda nacional se registra MXN. Conforme con la especificación ISO 4217. Revise el catálogo c_Moneda publicado por el SAT para conocer los valores posibles para este parámetro. Recuerde que el número de decimales establecido para la moneda seleccionada de acuerdo al catálogo deberá ser utilizado para expresar todos los importes del comprobante.

TipoCambio
Tipo: System  String
Atributo condicional para representar el tipo de cambio FIX conforme con la moneda usada. Es requerido cuando la clave de moneda es distinta de MXN y de XXX. El valor debe reflejar el número de pesos mexicanos que equivalen a una unidad de la divisa señalada en el atributo moneda. Si el valor está fuera del porcentaje aplicable a la moneda tomado del catálogo c_Moneda, el emisor debe obtener del PAC que vaya a timbrar el CFDI, de manera no automática, una clave de confirmación para ratificar que el valor es correcto e integrar dicha clave en el atributo Confirmacion. Revise el catálogo c_Moneda publicado por el SAT para conocer el porcentaje de variación del tipo de cambio permitido por el SAT.
Total
Tipo: System  String
Atributo requerido para representar la suma del subtotal, menos los descuentos aplicables, más las contribuciones recibidas (impuestos trasladados - federales o locales, derechos, productos, aprovechamientos, aportaciones de seguridad social, contribuciones de mejoras) menos los impuestos retenidos federales o locales. Si el valor es superior al límite que establezca el SAT en la Resolución Miscelánea Fiscal vigente, el emisor debe obtener del PAC que vaya a timbrar el CFDI, de manera no automática, una clave de confirmación para ratificar que el valor es correcto e integrar dicha clave en el atributo Confirmacion (derogado). No se permiten valores negativos.
TipoDeComprobante
Tipo: System  String
Atributo requerido para expresar la clave del efecto del comprobante fiscal para el contribuyente emisor.. Tipos de comprobante ( I )ngreso, ( E )greso, ( T )raslado, ( N )ómina, ( P )ago. Revise el catálogo c_TipoDeComprobante publicado por el SAT para conocer los valores posibles de este parámeto.
MetodoDePago
Tipo: System  String
Atributo condicional para precisar la clave del método de pago que aplica para este comprobante fiscal digital por Internet, conforme al Artículo 29-A fracción VII incisos a y b del CFF. Revise el catálogo c_MetodoPago publicado por el SAT para conocer los valores posibles de este parámetro.

LugarExpedicion
Tipo: System  String
Atributo requerido para incorporar el código postal del lugar de expedición del comprobante (domicilio de la matriz o de la sucursal). Revise el catálogo c_CodigoPostal publicado por el SAT para conocer lo valores posibles de este parámetro.
Confirmacion
Tipo: System  String
Atributo condicional para registrar la clave de confirmación que entregue el PAC para expedir el comprobante con importes grandes (derogado), con un tipo de cambio fuera del rango establecido o con ambos casos. Es requerido cuando se registra un tipo de cambio o un total fuera del rango establecido.
Exportacion
Tipo: System  String
Atributo requerido para expresar si el comprobante ampara una operación de exportación. Revise el catálogo c_Exportacion publicado por el SAT para conocer los valores posibles para este parámetro.

Ejemplo:

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

// Llenado del documento
VirtualXML_SetComprobanteInfo_cfdi40( hXml, "A", "5", "%cb_date", "99", "1000.00", "", "MXN", "", "1160.00", "I", "PPD", "53050", "", "03" );

// Procesamiento del documento 
    // .... 

    // Lectura de resultados 
    // .... 

    // Liberacion de memoria
VirtualXML_Free(hXml);
}
Vease Tambien