Genera un archivo con todos los
resultados del proceso de timbrado de un CFDI, en un formato
especificado, ya sea .TXT o .INI
| VXML_GetValues | VXml |
public static void VXML_GetValues( int hXml, string Archivo, int Formato
)
private void GeneraCFDI() { IntPtr hXml; IntPtr nResultado; /* indicamos la nueva version 4.0 */ hXml = VXML_NewWithLog("4.0","bitacora.log");
/* credenciales de timbrado */ VXML_SetUserInfo(hXml, "demo_cibertec", "demo");
/* Datos generales del comprobante*/ VXML_SetComprobanteInfo_cfdi40(hXml, "CJZ", "7303", "%cb_date", "99", "CREDITO", "6034.48", "0.00", "MXN", "1", "7000.00", "I", "PPD", "07270", "", "01"); /* datos del emisor */ VXML_SetEmisorInfo_cfdi40(hXml, "EKU9003173C9", "ESCUELA KEMPER URGATE", "601", ""); /* datos del receptor */ VXML_SetReceptorInfo_cfdi40(hXml, "CTE940531F58", "CIBERNETICA Y TECNOLOGIA", "", "", "G03", "53050", "601"); /* agregamos conceptos */ VXML_AddConcepto_cfdi40(hXml, "43211500", "EQU-0025", "1.000", "H87", "Computadora", "COMPUTADORA HP PORTATIL", "6034.48", "6034.48", "0.00", "02"); VXML_AddConceptoTraslado_cfdi40(hXml, "6034.48", "002", "Tasa", "0.160000", "965.52"); // impuestos del concepto /* resumen de impuestos */ VXML_SetImpuestosInfo_cfdi40(hXml, "965.52", ""); VXML_AddTraslado_cfdi40(hXml, "002", "Tasa", "0.160000", "965.52", "6034.48"); /* generamos el CFDI */ nResultado = VXML_ProcesaDocumentoSSL(hXml, "CSD_EKU9003173C9.cer", "CSD_EKU9003173C9.key", "12345678a", "demoIngresoCFDI40.xml");
/* colocamos los resultados del procesamiento en un archivo llamado "resultadovxml.ini */
VXML_GetValues(hXml, "c:\resultados\resultadovxml.ini", 1);
/* el archivo INI generado es similar a este:
[VXML] DESCERROR = VXML_OK ERROR = CSDNUMBER = 30001000000500003416 SELLO = S2CoxBjSG6rEA2QWwTdFZb7xouTslv7fyf+8o6eeeferzVWLiybppngCeN9Md4O8d8EbZBEu28g6ltNmpmXIP8D/Qtm2Y9BFYLFX0bkNsdK+bKKz+8F8IXMp9sN2F+hQBTKxH9QZ350zZUmA7AUNNpvejBsNbFighgtiudjWjdBfB46AYueAhcMySVZlbbMX16xWBhhWMJCq8OO1+GpOUnDTBPSgTzqC5tx35F6HBYIIEskaj6l9tQgpj/r4NBgUKHexag5PC6yK1xG+GwBoNPmAVJgSlFpanihwpVT7hh88piI+9fGI60+LfAWc9DGMPgqHOfZattG85lVak7IMUg== CADENA = ||4.0|CJZ|7303|2026-08-05T19:59:12|99|30001000000500003416|CREDITO|6034.48|0.00|MXN|1|7000.00|I|01|PPD|07270|01|01000000-0000-0000-0000-000000000001|01000000-0000-0000-0000-000000000002|01000000-0000-0000-0000-000000000003|01000000-0000-0000-0000-111111111111|02|02000000-0000-0000-0000-000000000001|02000000-0000-0000-0000-222222222222|EKU9003173C9|ESCUELA KEMPER URGATE|601|CTE940531F58|CIBERNETICA Y TECNOLOGIA|53050|601|G03|43211500|EQU-0025|1.000|H87|Computadora|COMPUTADORA HP PORTATIL|6034.48|6034.48|0.00|02|6034.48|002|Tasa|0.160000|965.52|6034.48|002|Tasa|0.160000|965.52|965.52|| SATCSDNUMBER = 30001000000500003456 SATSELLO = NVwMSs63/uAZHYoMRK/40BLhDGnpThr0wd6ai+LLacJTaartt5lGj/IbMJtVx2E5HqvdWdST9zCQuX1VCvy6u/B33md23g6Rv08E2zsTkFR7PynLFURUyx+uulqdJeiWa7uBOqx21+EuM1x/QQnOpTW0BN6B0cpJgVftTMoGLzmh/+v8jOBiT20gaZOvRkI7Ql3uPom7DGpWa9+fPCPPjBLyq301o1JKodcTN/sNM1lEZ64VGC7PkhSkxcSUk96NNjkrMq232YwFoppzMu2WrzziW4wT4MwRxZQxmqzRuM3AGYOFFussDvcbL5hOJQnoUc8G86tpGhxZ4m+BzHRWFg== SATCADENA = ||1.1|ce309179-4d8e-4995-8469-0f5f52514398|2026-08-05T19:59:13|SPR190613I52|S2CoxBjSG6rEA2QWwTdFZb7xouTslv7fyf+8o6eeeferzVWLiybppngCeN9Md4O8d8EbZBEu28g6ltNmpmXIP8D/Qtm2Y9BFYLFX0bkNsdK+bKKz+8F8IXMp9sN2F+hQBTKxH9QZ350zZUmA7AUNNpvejBsNbFighgtiudjWjdBfB46AYueAhcMySVZlbbMX16xWBhhWMJCq8OO1+GpOUnDTBPSgTzqC5tx35F6HBYIIEskaj6l9tQgpj/r4NBgUKHexag5PC6yK1xG+GwBoNPmAVJgSlFpanihwpVT7hh88piI+9fGI60+LfAWc9DGMPgqHOfZattG85lVak7IMUg==|30001000000500003456|| SATUUID = ce309179-4d8e-4995-8469-0f5f52514398 SATFECHA = 2026-08-05T19:59:13 CSDINI = 230518114351Z CSDFIN = 270518114351Z VPID = 268121 DISP = 2399939 DLLVERSION = vxml260612v2.0.0.9 FECHAXML = 2026-08-05T19:59:12 WARN = PAC = SWE REVISION = x86 SATRFCPROVCERTIF = SPR190613I52 SATLEYENDA =
*/
VXML_Free(hXml); }