Página 6 de 6

Re: Como validar "a mano" un sello digital

Publicado: Lun Feb 09, 2015 3:57 am
por genco
perdona, creo que este es un post muy viejo pero queria saber a que te refieres con el punto :

4. Generas la cadena original (esta te la tienes que aventar "a mano", es decir, no esta en el XML) y la grabas en un archivo, digamos "cadena.txt" IMPORTANTE no se te olvide grabarla codificada con UTF8

a que te refieres con (esta te la tienes que aventar "a mano") ???? si me dan un xml como archivo o variable, ese xml pasa directamente sin alterarlo? o habria que modificarlo ?

un saludo

Re: Como validar "a mano" un sello digital

Publicado: Lun Feb 09, 2015 7:35 am
por Dado
El XML NUNCA se modifica, pero si necesitas la cadena original hay que generarla de la siguiente forma en un archivo de texto, por ejemplo:

Tomas la version del CFDI luego le pones un pipe, luego tomas el numero de certificado, otro pipe, luego pones el dato de...etc

Y te va quedando asi :

3.2|0000002003000400473|.....

En el Anexo 20 dice exactamente el orden de los datos que debe llevar

Ahora, por ser novato yo la hacia "a mano", extrayendo los datos de uno en uno y sumandolo a una variable string, pero hay un metodo mucho mas eficiente (?) que se llama transformacion xslt

Hay un archivo publicado por el SAT en donde estan las reglas de como se forma la cadena original (con extension xslt), en php se usa el xsltproc que te genera la cadena de forma automatica, checa en tu lenguaje de programacion que herramienta puede procesar estos xml+xslt