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().
| VXML_AddRetencion_cfdi40 | VXml |
public static void VXML_AddRetencion_Cfdi40 ( int hXml, string Impuesto, string Importe )
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); }