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