Imagen

DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.


CARTA PORTE V3.1

ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03


.

ERROR: El sello no es valido

Es tan comun este tema que he decidido abrir un foro especial para este caso. Se trata de programadores que tienen problemas para crear el Sello Digital y que no pasan la validacion
maldonado
Mensajes: 4
Registrado: Dom Mar 13, 2011 12:19 am

ERROR: El sello no es valido

Mensaje por maldonado »

hola que tal,

tengo una duda, ojala me puedan asesorar.

En mi trabajo programe un sistema de facturación electrónica para la versión 2 del SAT, en el cual, logre el sellado digital
gracias a la asesoria y codigo de ejemplo que publico en su momento Fernando Ortiz en su pagina principal:

http://www.lacorona.com.mx/fortiz/

ahora que he empezado con la versión 3 del SAT, me he topado con el problema al validar mis XML's:

El sello no es valido

Tengo entendido que la forma en que se sellan los XML's de la versión 2 y 3 es la misma, sin embargo usando el codigo
que venia usando en la version 2, no logro sellar correctamente.

Mi sistema lo desarrolle en PHP, y las lineas de codigo para el sellado son:

$pkeyid = openssl_get_privatekey(file_get_contents("./../../../llaves/DPL080328J9A.key.pem"));
openssl_sign($cadena_original, $crypttext, $pkeyid, OPENSSL_ALGO_SHA1);
openssl_free_key($pkeyid);
$sello = base64_encode($crypttext);


descargue la aplicación VALIDACFD, ya verifique que mi KEY y CER son pares y son para sello digital.
cuando valido mi xml la aplicacion me marca:

El sello no es valido

sin embargo, cuando utilizo el opcion sellar del menu herramientas, y le paso mi .key, el .cer y el .xml, lo valida correctamente.
no hay error en la cadena original, entonces en que me estoy equivocando ???

mi cadena original es:
||3.0|B|3|2011-03-13T01:06:02|ingreso|Pago en una sola exhibición|Efectivo|MXN|68.00|1|78.88|DPL080328J9A|DULCE PLACER S.A. DE C.V.|Sistema Solar|6|Villa Satélite La Calera|Esquina retorno 2|Puebla|Puebla|México|72564|Sistema Solar|6|Villa Satélite La Calera|Esquina retorno 2|Puebla|Puebla|México|72564|XAXX010101000|PUBLICO EN GENERAL|Puebla|México|2.00|Pieza|Panaderia|34.00|68.00|IVA|16.00|10.88|10.88||

adjunto el xml que genero: 3-B-347134.xml :: Sello invalido
adjunto el xml generado por validaCFD (herramientas->sellar): 3-B-347134 (sello).xml :: Sello Valido


de antemano, agradezco su asesoria, mientras le sigo buscando la solución...

saludos !!!
Adjuntos
3-B-347134.xml
sello invalido
(2.98 KiB) Descargado 373 veces
3-B-347134 (sello).xml
sello valido
(3 KiB) Descargado 393 veces
Avatar de Usuario
Dado
Mensajes: 15980
Registrado: Mar Jul 06, 2010 7:56 pm

Re: ERROR: El sello no es valido

Mensaje por Dado »

La cadena version 2 NO ES IGUAL a la cadena version 3.

Le estas incluyendo serie y folio y esos datos no deben ir en la cadena version 3.

Como estas formando la cadena, manualmente o mediante una transformacion xslt?

si es con xslt asegurate de usar el archivo correcto.
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
maldonado
Mensajes: 4
Registrado: Dom Mar 13, 2011 12:19 am

Re: ERROR: El sello no es valido

Mensaje por maldonado »

hola, gracias por responder.

efectivamente inclui serie y folio, pues observe que en un xml de la version 3, incluian estos datos y el validador del sat
y el de validacfd lo validan correctamente.... por que es esto ??? sera por que este xml ya viene timbrado ??? (adjunto este xml :: CFDDAG011217CB9A1.xml)

estoy armando mi cadena manualmente, y me estoy basando en este vínculo del SAT:
http://www.sat.gob.mx/sitio_internet/as ... 19430.html

es correcto esto ??? es la referencia adecuada en el SAT para generar mis cfd's en la versión 3 ???

nosotros no vamos a timbrar, se contrato este servicio con EDICOM, ya tenemos el enlace resuelto, sin embargo nuestros
xml's siguen marcandonos sello invalido.

ya verifique mi xml contra los ejemplos del SAT y estan iguales en su estructura, pero estos ejemplos del SAT MARCAN EL MISMO
ERROR
.

que estoy hacienda mal ??? o que me falta por hacer ??? mi cadena original es:

||3.0|2011-03-13T19:28:50|ingreso|Pago en una sola exhibición|50.00|58.00|DPL080328J9A|DULCE PLACER S.A. DE C.V.|Sistema Solar|6|Villa Satélite La Calera|Puebla|Puebla|México|72564|Sistema Solar|6|Villa Satélite La Calera|Puebla|México|72564|GORJ440205A83|JUANA DE MATA FELIPA AGUEDA GONZALEZ RODRIGUEZ|SAN VICENTE DE PAUL|7508|TRES CRUCES|PUEBLA|Puebla|México|72564|10.00|Pieza|Panaderia|5.00|50.00|IVA|16.00|8.00||

adjunto ejemplo del SAT y un xml que genero (ya sin folio y serie e igual en estructura al ejemplo del sat)


por ultimo, utilizando el validador de validacfd, en el menu herramienta utilize la opción sellar, proporcione los datos requeridos ... Y EL XML QUE NO
ME VALIDA, EL VALIDADOR SI LO PUEDE SELLAR CORRECTAMENTE !!!
por que ??? adjunto el xml resultante.

muchas gracias por su apoyo
Adjuntos
4-B-347134 (sello).xml
mi xml, sellado por la aplicación de validaCFD, SI es valido
(2.95 KiB) Descargado 356 veces
4-B-347134.xml
Mi xml, NO valida...
(2.93 KiB) Descargado 359 veces
ejemplo_SAT_cfdv3.xml
ejemplo del sat, NO valida
(4.23 KiB) Descargado 376 veces
CFDDAG011217CB9A1.xml
xml que SI valida
(4.81 KiB) Descargado 369 veces
Avatar de Usuario
Dado
Mensajes: 15980
Registrado: Mar Jul 06, 2010 7:56 pm

Re: ERROR: El sello no es valido

Mensaje por Dado »

Recomendaciones :

1. No te bases "en lo que ves en otro lado", ni en "lo que esta en tal pagina", usa EL ANEXO 20 para formar tu cadena original, apegate a el

2. Copia y pega tu cadena en el bloc de notas e inmediatamente abajo copia y pega la cadena del ValidaCFD, usa el tipo de letra monospace80 (o algo asi) para que compares EXACTAMENTE las cadenas para ver diferencias.

3. Asegurate que tu cadena la conviertes a UTF8, esto es MUY IMPORTANTE, si no sabes o no estas seguro de que es utf8 pregunta pero no lo dejes

4. Si estas grabando tu cadena en disco asegurate con editor hexadecimal que no se le este incluyendo un CR+LF o un EOF (Ctrl-Z), en resumen, que termine EXACTAMENTE con un pipe | y no con otra cosa.

5. Calcula el hash con SHA-1, compara los resultados contra los del ValidaCFD
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
maldonado
Mensajes: 4
Registrado: Dom Mar 13, 2011 12:19 am

Re: ERROR: El sello no es valido

Mensaje por maldonado »

hola DADO, muchas gracias por tu asesoria, ya he avanzado pero aún no logro validar mi sello...

revise nuevamente como armo la cadena y el xml, corregi mis errores y segui tus consejos...
pero tanto tu validador como el del SAT me sigue marcando error:

ValidaCFD -> El sello del Emisor NO es valido
SAT -> El sello del Comprobante Fiscal Digital no es válido


mi cadena original es ya IDENTICA a la que arrojan ambos validadores:

||3.0|2011-03-13T19:28:50|ingreso|Pago en una sola exhibición|50.00|1|MXP|58.00|DPL080328J9A|DULCE PLACER S.A. DE C.V.|Sistema Solar|6|Villa Satélite La Calera|Puebla|Puebla|México|72564|Sistema Solar|6|Villa Satélite La Calera|Puebla|México|72564|GORJ440205A83|JUANA DE MATA FELIPA AGUEDA GONZALEZ RODRIGUEZ|SAN VICENTE DE PAUL|7508|TRES CRUCES|PUEBLA|Puebla|México|72564|10.00|Pieza|Panaderia|5.00|50.00|IVA|16.00|8.00||

igualmente, es identico el resultado de utilizar SHA1:
2C24988C6F0FDE27F571798AE6C41D261A901791

mi XML (que marca error de sello) lo sello con ValidaCFD, y el XML que me arroja tu aplicación SI lo valida el SAT y tu validador. Ambos
XML son identicos... SALVO POR EL SELLO. Para sellar estoy usando el mismo codigo con que sellaba en la version 2, solo que ahora utilizando SHA1,
considero que mi codigo no es, pues estoy sellando CFD's de la version 2.0 con SHA1 y los valida bien el SAT.

ya verifique en VALIDACFD, y el no. de certificado y certificado es el mismo que arroja tu programa al validar mi xml que falla y el generado
por tu aplicación...

si mi cadena original ya esta bien, si el xml ya esta bien... que me falta o que sigo haciendo mal ???

codigo que utilizo para obtener el sello:
$pkeyid = openssl_get_privatekey(file_get_contents("./../../../llaves/DPL080328J9A.key.pem"));
openssl_sign($cadena_original, $crypttext, $pkeyid, OPENSSL_ALGO_SHA1);
openssl_free_key($pkeyid);
$sello = base64_encode($crypttext);


te adjunto mi xml y el que genera tu aplicación.

muchas gracias por tu apoyo.
Adjuntos
4-B-347134.xml
Sello Invalido
(3.3 KiB) Descargado 381 veces
4-B-347134 (sello).xml
Sello Valido
(3.3 KiB) Descargado 403 veces
amohr
Mensajes: 2
Registrado: Mié Mar 16, 2011 8:24 am

Re: ERROR: El sello no es valido

Mensaje por amohr »

Que tal, mira a mi me esta pasando lo mismo. Me canso de ver la digestion del sello.
La cadena original. Que sea utf-8 que sea base64 que tenga absolutmanete todo.
Y me sigue arrojando Sello del emisor no válido. Dime si pudistes resolverlo y te juro
que no sé como te pagaria ese gran favor. A mi me pasa lo mismo tengo sistemas con la ver, 2.0
y todo bien pero en el 3.0 nada jala. Gracias si me dices como lo resolvistes.
maldonado
Mensajes: 4
Registrado: Dom Mar 13, 2011 12:19 am

Re: ERROR: El sello no es valido

Mensaje por maldonado »

hola amohr,

sigo en eso, aún no puedo resolverlo, en cuanto lo haga, con todo gusto comparto contigo que fue,
espero antes del viernes postear la solución.

DADO... alguna idea respecto a este error ???

saludos
Avatar de Usuario
Dado
Mensajes: 15980
Registrado: Mar Jul 06, 2010 7:56 pm

Re: ERROR: El sello no es valido

Mensaje por Dado »

maldonado escribió:hola amohr,

sigo en eso, aún no puedo resolverlo, en cuanto lo haga, con todo gusto comparto contigo que fue,
espero antes del viernes postear la solución.

DADO... alguna idea respecto a este error ???

saludos
Nop, no se me ocurre ninguna otra recomendacion........
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
ontananza
Mensajes: 1
Registrado: Jue Mar 17, 2011 9:42 am

Re: ERROR: El sello no es valido

Mensaje por ontananza »

Hola sabes yo estoy usando practicamente el mismo codigo de sellado que tu en PHP.

//-cambiando el encoding a UTF 8

function encodeToUtf8($string){
return mb_convert_encoding($string, "UTF-8", mb_detect_encoding($string, "UTF-8, ASCII, ISO-8859-1, ISO-8859-15", true));
return $string;
}

$stringCadenaOriginal=encodeToUtf8($stringCadenaOriginal);

$priv_key=getFile(SELLOS_PATH.'pkey.'.$num_certificado_fe.'.pem');

$pkeyid = openssl_get_privatekey($priv_key);

// compute signature
openssl_sign($stringCadenaOriginal, $signature, $pkeyid,OPENSSL_ALGO_SHA1);

Algunos de mis CFD no tienen ningun problema pero otros me los marca con un sello invalido aun cuando mi cadena original es igual a la arrojada x el validador. PEro he notado q x ejemplo si mi cadena original contiene el caracter asterico(*) el sellado esta fallando. Pero si remuevo los asteriscos de la cadena original el sellado es valido!!!

Alguien tiene alguna idea de xq puede estar pasandome esto?

Saludos
larriaga
Mensajes: 3
Registrado: Jue Mar 31, 2011 9:10 am

Re: ERROR: El sello no es valido

Mensaje por larriaga »

Hola Dado

tengo el mismo problema que todos .


me marca que el Sello del emisor es invalido

que puedo hacer, estoy usando tu poderosa herramienta de ValidaCFD y me marca ese error

la cadena esta igualita.

El problema es que en tu programa dice

SHA1 = ECBFDCFC8980B608B7E9CC9ACDC3444F286F226B
(Para comprobantes con fecha 2011 en adelante se debe usar SHA1)

y mi SHA1 es SHA1(C:\FEC\DatosSat\utf8.txt)= 3d06121e61a8871cddd45b0ea8e4b0dbdcb67df5


que estoy haciendo mal???????????

lacadena original es
||2.0|GTOA|63755|2011-02-21T00:00:00|410182|2010|ingreso|PAGO EN UNA SOLA EXHIBICIÓN|PAGO A 8 DIA|44768.70|44768.70|GIN0106212P4|Grupo Inland, S.A. de C.V. - Planta Guanajuato|CARR. NO. 57 ENTRONQUE A SAN JOSE ITURBIDE|KM 1.5|SC|SAN JOSE ITURBIDE|GUANAJUATO|MÉXICO|37980|EMS810717R34|EMPAQUES MODERNOS SAN PABLO SA DE CV|PROL. PONIENTE 150|SN|SAN PABLO XALPA|TLALNEPANTLA|EM|MEXICO|37980|16581.00|M|1|PACAS DE DESPERDICIO|2.70|44768.70|IVA|7162.99|7162.99|IVA|16.00|7162.99|7162.99||


PLIIISSSS ayudaa
Cerrado