VXML_SetComprobanteInfo_Cfdi40 VXml
Establece la información general del nodo <cfdi:Comprobante> para CFDI 4.0.
Versión de VXml que soporta esta función: 2.0.0.9 Junio 2026
Aplicación: CFDI ver. 4.0
Sintáxis:

public static void VXML_SetComprobanteInfo_Cfdi40 (
					int hXml,
					string Serie,
					string Folio,
					string Fecha,
					string FormaPago,
					string CondicionesDePago,
					string SubTotal,
					string Descuento,
					string Moneda,
					string TipoCambio,
					string Total,
					string TipoDeComprobante,
					string MetodoPago,
					string LugarExpedicion,
					string Confirmacion,	
					string Exportacion
					)
								

Parámetros:

hXml
Tipo: Int32
Identificador en memoria del documento, devuelto por las funciones VXML_New() ó VXML_NewWithLog()

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.
FormaPago
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 GeneraCFDI()
	{  
	// Creamos un comprobante
	int hXml = VXML_NewWitLog("4.0","MiBitacora.LOG");
	// Establecemos las credenciales de acceso al servicio VXml
	VXML_SetUserInfo(hXml,"MiUsuarioVxml","demo")
// Datos generales del CFDI VXML_SetComprobanteInfo_Cfdi40( hXml, "A", "5", "%cb_date", "99", "1000.00", "", "MXN", "", "1160.00", "I", "PPD", "53050", "", "03" ); // Llenado del documento // Procesamiento del documento // .... // Lectura de resultados // .... // Liberacion de memoria VXML_Free(hXml); }
Veáse También:


VXML_AddCfdiRelacionado_Cfdi40
VXML_AddCfdiRelacionados_Cfdi40
VXML_AddConcepto_Cfdi40
VXML_New
VXML_NewWithLog
VXML_ProcesaDocumento
VXML_ProcesaDocumentoSSL
VXML_SetEmisorInfo_Cfdi40
VXML_SetImpuestosInfo_Cfdi40
VXML_SetInformacionGlobal_Cfdi40
VXML_SetUserInfo
VXML_SetReceptorInfo_Cfdi40