Página 2 de 2

Re: Error en mi validador

Publicado: Mar May 13, 2014 12:14 pm
por fortiz
¿Como estas obteniendo la cadena original?

Anexa la ultima para compararla con la mia ....

Ojo. ni la cadena ni el sello deben de tener CR-LF al final ....

Re: Error en mi validador

Publicado: Mar May 13, 2014 12:39 pm
por jacobocheja
te mano otro XML para que me ayudes y me envíes si puedes el código como la vez anterior
muchas gracias

Re: Error en mi validador

Publicado: Mar May 13, 2014 12:49 pm
por fortiz
Te mando lo que me pides aunque no me digas lo que te pregunte ...
[dev@www sat]$ ./valida.sh
cadena original
||3.2|2014-01-31T19:00:24|ingreso|pago en una sola exhibición|15000.00|0.00|1.00|Moneda Nacional|17400.00|Transferencia|Mexico, D.F.|3970|CEMJ7105189YA|Jacobo Cheja Mochon|Ibsen|15|502|Polanco Chapultepec|Mexico|Miguel Hidalgo|Mexico|Mexico|11560|Regimen de las Personas Físicas con Actividades Empresariales y Profesionales|DEP9310017T6|Desarrolladora de Estacionamientos Privados, SA de CV|Prolongacion Paseo de la Reforma|61|Piso 5 Torre A|Paseo de las Lomas|Mexico|Alvaro Obregon|Mexico|Mexico|01330|1.00|No Aplica|MANDEP|Mantenimiento Sistema Pensiones|15000.00|15000.00|IVA|16.00|2400.00||

Sello
aXLKlvupvvSL+tmxGBned6a4yxAMbT6X5EQVmSFeoXbDEn2YNfrof5rXWRATlLhmzGqF1QBhcaS3l4KoJTebbEJY1E4SZGQnUh2Ip19vCCO3uRKK5M9+6bgDdu8BVt8fQ5ZuGLoD8mdvcgiygXkFF9YPIVN9t+q5wyB0XT75RC8=

Resultado
Verified OK

Re: Error en mi validador

Publicado: Mar May 13, 2014 1:03 pm
por jacobocheja
te pido una disculpa no había visto el mensaje anterior y definitivamente si hay diferencias en la cadena original
en exhibición y en Físicas

esta es mi cadena original
||3.2|2014-01-31T19:00:24|ingreso|pago en una sola exhibición|15000.00|0.00|1.00|Moneda Nacional|17400.00|Transferencia|Mexico, D.F.|3970|CEMJ7105189YA|Jacobo Cheja Mochon|Ibsen|15|502|Polanco Chapultepec|Mexico|Miguel Hidalgo|Mexico|Mexico|11560|Regimen de las Personas Físicas con Actividades Empresariales y Profesionales|DEP9310017T6|Desarrolladora de Estacionamientos Privados, SA de CV|Prolongacion Paseo de la Reforma|61|Piso 5 Torre A|Paseo de las Lomas|Mexico|Alvaro Obregon|Mexico|Mexico|01330|1.00|No Aplica|MANDEP|Mantenimiento Sistema Pensiones|15000.00|15000.00|IVA|16.00|2400.00||

la cadena la obtengo de 2 formas
1) en vb.net
Public Shared Function GetCadenaOriginal(ByVal xmlDoc As String, ByVal fileXSLT As String) As String
Dim strCadenaOriginal As String
Dim newFile = Path.GetTempFileName()


Dim Xsl = New Xml.Xsl.XslCompiledTransform()
Xsl.Load(fileXSLT)
Xsl.Transform(xmlDoc, newFile)
Xsl = Nothing

Dim sr = New IO.StreamReader(newFile)
strCadenaOriginal = sr.ReadToEnd
sr.Close()

'Eliminamos el archivo Temporal
System.IO.File.Delete(newFile)

fileXSLT = Nothing
newFile = Nothing
Xsl = Nothing
sr.Dispose()

Return strCadenaOriginal
End Function

2) con el comando xsltproc
xsltproc cadenaoriginal_3_2.xslt CEMJ7105189YA_E26_CFD.xml >cadena.txt

la verdad no se como llegar a las letras con acento como tu lo haces

exhibición y en Físicas


creo que es lo ultimo que me falta
por favor dime como lo haces

gracias

Re: Error en mi validador

Publicado: Mar May 13, 2014 1:06 pm
por jacobocheja
de hecho copie tu cadena original y la probe y me salio
Verified OK

gracias

Re: Error en mi validador

Publicado: Mar May 13, 2014 1:54 pm
por fortiz
Como yo no tengo VB (ni windows) por lo pronto SOLO PRUEBA CON XSLTPROC ...

De aqui http://www.lacorona.com.mx/fortiz/sat/c ... l_3_2.xslt checa com tengo mi archivo y comparalo con el tuyo

Olvida que yo ponga exhibición y no exhibición es es solo como lo veo en mi consola .... lo que importa es como esta grabado en el archivo ...

¿Que tiene tu archivo cadenaOriginal.txt que generas con el XSLT? ¿Esta vacio? ¿te manda un error al ejecutarse?

Re: Error en mi validador

Publicado: Mar May 13, 2014 2:09 pm
por jacobocheja
si son diferentes un poco
anexo el que yo tengo

pero trate de obtener la cadena con el tuyo y el archivo candena.txt lo manda vacio y los errores que puedo ver es que no encuentra los xlst de utilerías, divisas, vehículos, etc

algún consejo???

gracias

Re: Error en mi validador

Publicado: Mar May 13, 2014 2:36 pm
por fortiz
Descarga de mi sitio los archivos que te hagan falta

el include de utilerias es OBLIGATORIO asi que descargalo.

http://www.lacorona.com.mx/fortiz/sat/utilerias.xslt
....

Si no usas complementos 'pudieras' borrar los include .... pero recuerda de volverlos a incluir cuando en un futuro los uses.

obviamente el xsltproc debe de terminar sin mandar errores y generando el archivo cadenaOriginal.txt correcto, si no es asi no se puede validar ...

Por favor: Copia y pega los mensajes de error para que no este adivinando

Re: Error en mi validador

Publicado: Mar May 13, 2014 4:14 pm
por jacobocheja
Hola
ya baje todos los complementos de xslt de tu pagina, muchas gracias

al ejecutar xsltproc ya solo me arroja un error
warning: program compiled against libxml 207 using older 206

si me crea el archivo cadena.txt pero al abrirlo con notepad sigo viendo los acentos

||3.2|2014-01-31T19:00:24|ingreso|pago en una sola exhibición|15000.00|0.00|1.00|Moneda Nacional|17400.00|Transferencia|Mexico, D.F.|3970|CEMJ7105189YA|Jacobo Cheja Mochon|Ibsen|15|502|Polanco Chapultepec|Mexico|Miguel Hidalgo|Mexico|Mexico|11560|Regimen de las Personas Físicas con Actividades Empresariales y Profesionales|DEP9310017T6|Desarrolladora de Estacionamientos Privados, SA de CV|Prolongacion Paseo de la Reforma|61|Piso 5 Torre A|Paseo de las Lomas|Mexico|Alvaro Obregon|Mexico|Mexico|01330|1.00|No Aplica|MANDEP|Mantenimiento Sistema Pensiones|15000.00|15000.00|IVA|16.00|2400.00||

al darle grabar como se ve encoding:utf-8

ejecute mi bat con todos los comandos openSSL y la verifico correctamente

Voy a probar con otros archivos reales de proveedores y te aviso como me fue

En verdad te agradezco mucho tu tiempo y tus conocimientos
No se como pagártelo pero si algún dia necesitas algo con VS2012, herramientas de programación web como devexpress estoy a tus ordenes

te aviso cuando haga unas pruebas

saludos y gracias nuevamente

Re: Error en mi validador

Publicado: Jue May 29, 2014 1:30 pm
por jacobocheja
Hola nuevamente
ya tengo mi aplicación para validar los XML sellados
pero encontré el certificado de un proveedor que no hay forma que pueda validar su XML
y en el portal del sat si lo valida bien

el certificado anexo lo baje directamente de ftp del SAT
el comando que utilizo es

C:\ValidadorXML\validaXML\openSSL\openSSL.exe x509 -in C:\ValidadorXML\validaXML\CertFiles\00001000000202713336.cer -inform der >C:\ValidadorXML\validaXML\CertFiles\00001000000202713336-cer.pem


el error que marca es
unable to load certificate
header too long

no se si el certificado este dañado o no sea un certificado valido

por favor solicito nuevamente tu ayuda

Muchas gracias

Jacobo