VXML_AddRetencion_cfdi40 VXml
Agrega un impuesto retenido al nodo <cfdi:Impuestos> en CFDI 4.0. Esta función requiere que previamente se haya utilizado la función VXML_SetImpuestosInfo_cfdi40().

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_AddRetencion_Cfdi40 (
					int hXml,
					string Impuesto,
					string Importe
					)
								

Parámetros:

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

Impuesto
Tipo: System String
Atributo requerido para señalar la clave del tipo de impuesto retenido.
Importe
Tipo: System String
Atributo requerido para señalar el monto del impuesto retenido. No se permiten valores negativos.

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, "", "2470", "%cb_date", "99", "4720.29", "", "MXN", "", "4500.01", "I", "PPD", "53050", "", "01" );
	// datos del emisor 
	VXML_SetEmisorInfo_cfdi40(hXml,"FOSM380609Q76","MARTIN FLORES SOLORZANO","612","");
	// datos del receptor 
	VXML_SetReceptorInfo_cfdi40(hXml,"TIN180913HS7","TELEMATICA E INNOVACION","","","G03","14390","601");
	// agregamos conceptos 
	VXML_AddConcepto_cfdi40( hXml,"84111500","","1","E48","Servicio","Honorarios por servicios profesionales","4720.29","4720.29","0.00","02");
	// agregamos el traslado (IVA) del concepto anterior
	VXML_AddConceptoTraslado_Cfdi40(hXml,"4720.29","002","Tasa","0.160000","755.25");
	// agregamos retenciones para concepto anterior
	VXML_AddConceptoRetencion_Cfdi40(hXml,"4720.29","002","Tasa","0.106667","503.50"); 
	VXML_AddConceptoRetencion_Cfdi40(hXml,"4720.29","001","Tasa","0.100000","472.03"); 
// resumen de impuestos del CFDI VXML_SetImpuestosInfo_Cfdi40(hXml,"755.25","975.53"); // resumen de retenciones VXML_AddRetencion_Cfdi40(hXml,"002","503.50"); // retencion de IVA VXML_AddRetencion_Cfdi40(hXml,"001","472.03"); // retencion ISR
// Procesamiento del documento // .... // Lectura de resultados // .... // Liberacion de memoria VXML_Free(hXml); }
Veáse También:


VXML_AddConcepto_cfdi40
VXML_AddConceptoTraslado_Cfdi40
VXML_AddConceptoRetencion_cfdi40
VXML_AddTraslado_cfdi40
VXML_SetImpuestosInfo_Cfdi40