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


.

Envío de CFDI al SAT

Foro dedicado para discutir la parte tecnica de como es el timbrado
[[ FORO CERRADO DEBIDO A QUE YA LA INFORMACION YA NO ES VIGENTE ]]
heber.lazcano
Mensajes: 67
Registrado: Lun Abr 11, 2011 5:28 pm

Re: Envío de CFDI al SAT

Mensaje por heber.lazcano »

garfias escribió:HOLA, ESTAMOS EN PROCESO DE CERTIFICACION COMO PAC'S Y PARA VARIAR, TENGO PROBLEMAS CON LA IMPLEMENTACION DEL CLIENTE PROPORCIONADO POR EL SAT PARA ENVIO Y CANCELACION DE CFDIS (DESARROLLADO EN C#), HE SEGUIDO LOS POST EN ESTE TEMA, PERO NO CONSIGO ESTABLECER COMUNICACION CON EL WEB SERVICE DEL SAT,, LES VOY A COMENTAR LA SERIE DE INCONVENIENTES QUE ME ENCONTRÉ AL MOMENTO DE EJECUTAR DICHA APLICACIÓN:

EN PRIMER LUGAR: POR LA NATURALEZA DEL CONSUMO DE LOS SERVICIOS DEL SAT, SE EMPLEA LA LIBRERIA Microsoft.WindowsAzure así como Microsoft.WindowsAzure.StorageClient LIBRERIAS QUE POR CIERTO TUVE QUE OBTENER E INSTALAR DESPUES DE UNA SERIE DE CONFIGURACIONES Y BUSQUEDAS EN INTERNET, ACTIVE EL MENTADO IIS DE WINDOWS CON SOPORTE PARA .NET, INSTALANDO EL FRAMEWORK .NET V. 4.0 Y ACTIVANDO UNA CONSOLA PARA SEGURIDAD O ALGO ASI, BUENO TODO ESTO LO REALICE A TRAVES DE LA PLATAFORMA WEB INSTALLER DE WINDOWS MISMO QUE ME INSTALÓ EL WINDOWS AZURE SDK.

BUENO DESPUES DE TANTA CONFIGURACION XYZ COSAS, POR FIN LA APLICACION CORRIÓ; SE MUESTRA UNA PEQUEÑA PANTALLA CON DOS BOTONES: "Enviar CFDI" y "Cancelar CFDI", LA EMOCIÓN FUE INDESCRIPTIBLE AL VER ESTAS DOS OPCIONES.
LA OPCION "Enviar CFDI" MUESTRA OTRA VENTANA QUE CONTIENE UN ESPECIE DE MANUALITO INDICANDOTE LOS PASOS PARA CONFIGURAR EL ENVIO, SE TIENE QUE INDICAR LAS RUTAS PARA:
--CFDIs A ENVIAR --------> CARPETA QUE CONTIENE LOS CFDIS QUE SE ENVIARAN
--CFDIs ENVIADOS-------->CARPETA QUE ALMACENARA LOS CFDI QUE FUERON ENVIADOS SATISFACTORIAMENTE
---LOGS ------------------->CARPETA QUE GUARDA LOS ARCHIVOS DE LOG
---ACUSES----------------->CARPETA QUE ALMACENARÁ LOS RESPECTIVOS ACUSES DE ENVIO.

CON ENTUSIASMO ME DISPUSE A INDICAR LAS RUTAS Y FINALMENTE PRESIONE EL BENDITO BOTON "Enviar".
TRANSCURRIO MENOS DE TRES SEGUNDOS CUANDOOO :shock: !!!!!!!!!! "Terminó el envío de las CFDI, revise el log para mayor detalle"
SORPRENDIDO DE LA RAPIDEZ DE LA EJECUCION DEL PROCESO, TRATE DE NO ILUSIONARME TANTO Y CONSULTAR EL DICHOSO LOG.

:o SORPRESA---"Se genero un error proceso de recepción: XXXXXXXXXXXXXXX"

VARIOS ERRORES FUERON IDENTIFICADOS Y TRATE DE CORREGIRLOS CON LAS REFERENCIAS TÉCNICAS DE UNA PRESENTACIONCITA DE 14 DIAPOSITIVAS TRATANDO DE INDICAR LOS REQUERIMIENTOS PARA LA INTEGRACION DEL SERVICIO.......

.....NO SE ENCUENTRA EL CERTIFICADO X509 IDENTIFICADO CON..........
......EL TIEMPO DE ESPERA SUPERO LOS 00.00.00.59.9999990..........
......VALOR DE CADENA IMPOSIBLE TRANSFORMAR A HEXADECIMAL.......
......NO SE LOCALIZA ac 01 0f 02 01 0f................ETC ETC ETC..

CONSULTANTO LAS REFERENCIAS Y LOS POST QUE AMABLEMENTE HACEN, LOGRÉ SOLUCIONAR VARIOS ERRORES, PERO AHORA ME TOPO CON UN CONFLICTO QUE TIENE QUE VER CON LA "CONFIANZA EN LA RELACION DE COMUNICACION CON EL SERVICIO", HASTA EL MOMENTO NO HE LOGRADO IDENTIFICAR A BIEN CUALES SON LAS CAUSAS DE ESTE DETALLE, PENSANDO QUE ERA LA INCRUSTACION DE LAS HUEYAS DIGITALES DE LOS CERTIFICADOS EN EL ARCHIVO app.config ME DISPUSE A INDICARLOS. PERO DESAFORTUNADAMENTE NO SUCEDIA ALGO DISTINTO AL ERROR DE "No se pudo establecer una relación de confianza para el canal seguro SSL/TLS con la autoridad 'pruebacfdrecepcion.cloudapp.net'................................................".

A TODO ESTO, AGRADECERÍA MUCHO QUE ALGUIEN ME PUDIERA APOYAR EN LA SOLUCION DE ESTE DETALLE A NO SER QUE, COMO YA ES COSTUMBRE, LOS DESARROLLOS DEL SAT NECESITEN MAS QUE SIMPLE CONFIGURACIONES PARA HACERLAS FUNCIONALES.

DE ANTEMANO MUCHAS GRACIAS.
Agrega la siguiente linea a tu codigo justo antes de mandar a hacer la primera invocacion:

Código: Seleccionar todo

System.Net.ServicePointManager.ServerCertificateValidationCallback += (se, cert, chain, sslerror) =>
{
return true;
};
Con esto resuelves el error de "No se pudo establecer una relación de confianza para el canal seguro SSL/TLS con la autoridad 'pruebacfdrecepcion.cloudapp.net'................................................".
garfias
Mensajes: 9
Registrado: Mar Jun 07, 2011 8:53 am

Re: Envío de CFDI al SAT

Mensaje por garfias »

MUCHAS GRACIAS HEBER ME FUE DE MUCHA AYUDA ESTAS LINEAS, FINALMENTE WORKING.... EL ENVIO, AHORA VAMOS CON EL GRAN DILEMA DE LA CANCELACIÓN DE CFDIS, VOY A ANALIZAR LA LÓGICA DEL SAT Y HABER QUE DETALLES ME SURGEN, GRCIAS Y PROXIMAMENTE ESTAREMOS POSTEANDO... :D
crixus
Mensajes: 279
Registrado: Mar Ene 18, 2011 11:29 am
Ubicación: Guadalajara
Contactar:

Re: Envío de CFDI al SAT

Mensaje por crixus »

A mi tambien ya me funciona el envio, mas adelante trabajaremos para implementarlo con Delphi
Te invito a visitar mi blog personal http://www.luiscisneros.com.mx/
gcuero
Mensajes: 1
Registrado: Jue Jun 23, 2011 8:45 pm

Re: Envío de CFDI al SAT

Mensaje por gcuero »

macja escribió:
garfias escribió:HOLA, ESTAMOS EN PROCESO DE CERTIFICACION COMO PAC'S Y PARA VARIAR, TENGO PROBLEMAS CON LA IMPLEMENTACION DEL CLIENTE PROPORCIONADO POR EL SAT PARA ENVIO Y CANCELACION DE CFDIS (DESARROLLADO EN C#), HE SEGUIDO LOS POST EN ESTE TEMA, PERO NO CONSIGO ESTABLECER COMUNICACION CON EL WEB SERVICE DEL SAT,, LES VOY A COMENTAR LA SERIE DE INCONVENIENTES QUE ME ENCONTRÉ AL MOMENTO DE EJECUTAR DICHA APLICACIÓN:

EN PRIMER LUGAR: POR LA NATURALEZA DEL CONSUMO DE LOS SERVICIOS DEL SAT, SE EMPLEA LA LIBRERIA Microsoft.WindowsAzure así como Microsoft.WindowsAzure.StorageClient LIBRERIAS QUE POR CIERTO TUVE QUE OBTENER E INSTALAR DESPUES DE UNA SERIE DE CONFIGURACIONES Y BUSQUEDAS EN INTERNET, ACTIVE EL MENTADO IIS DE WINDOWS CON SOPORTE PARA .NET, INSTALANDO EL FRAMEWORK .NET V. 4.0 Y ACTIVANDO UNA CONSOLA PARA SEGURIDAD O ALGO ASI, BUENO TODO ESTO LO REALICE A TRAVES DE LA PLATAFORMA WEB INSTALLER DE WINDOWS MISMO QUE ME INSTALÓ EL WINDOWS AZURE SDK.

BUENO DESPUES DE TANTA CONFIGURACION XYZ COSAS, POR FIN LA APLICACION CORRIÓ; SE MUESTRA UNA PEQUEÑA PANTALLA CON DOS BOTONES: "Enviar CFDI" y "Cancelar CFDI", LA EMOCIÓN FUE INDESCRIPTIBLE AL VER ESTAS DOS OPCIONES.
LA OPCION "Enviar CFDI" MUESTRA OTRA VENTANA QUE CONTIENE UN ESPECIE DE MANUALITO INDICANDOTE LOS PASOS PARA CONFIGURAR EL ENVIO, SE TIENE QUE INDICAR LAS RUTAS PARA:
--CFDIs A ENVIAR --------> CARPETA QUE CONTIENE LOS CFDIS QUE SE ENVIARAN
--CFDIs ENVIADOS-------->CARPETA QUE ALMACENARA LOS CFDI QUE FUERON ENVIADOS SATISFACTORIAMENTE
---LOGS ------------------->CARPETA QUE GUARDA LOS ARCHIVOS DE LOG
---ACUSES----------------->CARPETA QUE ALMACENARÁ LOS RESPECTIVOS ACUSES DE ENVIO.

CON ENTUSIASMO ME DISPUSE A INDICAR LAS RUTAS Y FINALMENTE PRESIONE EL BENDITO BOTON "Enviar".
TRANSCURRIO MENOS DE TRES SEGUNDOS CUANDOOO :shock: !!!!!!!!!! "Terminó el envío de las CFDI, revise el log para mayor detalle"
SORPRENDIDO DE LA RAPIDEZ DE LA EJECUCION DEL PROCESO, TRATE DE NO ILUSIONARME TANTO Y CONSULTAR EL DICHOSO LOG.

:o SORPRESA---"Se genero un error proceso de recepción: XXXXXXXXXXXXXXX"

VARIOS ERRORES FUERON IDENTIFICADOS Y TRATE DE CORREGIRLOS CON LAS REFERENCIAS TÉCNICAS DE UNA PRESENTACIONCITA DE 14 DIAPOSITIVAS TRATANDO DE INDICAR LOS REQUERIMIENTOS PARA LA INTEGRACION DEL SERVICIO.......

.....NO SE ENCUENTRA EL CERTIFICADO X509 IDENTIFICADO CON..........
......EL TIEMPO DE ESPERA SUPERO LOS 00.00.00.59.9999990..........
......VALOR DE CADENA IMPOSIBLE TRANSFORMAR A HEXADECIMAL.......
......NO SE LOCALIZA ac 01 0f 02 01 0f................ETC ETC ETC..

CONSULTANTO LAS REFERENCIAS Y LOS POST QUE AMABLEMENTE HACEN, LOGRÉ SOLUCIONAR VARIOS ERRORES, PERO AHORA ME TOPO CON UN CONFLICTO QUE TIENE QUE VER CON LA "CONFIANZA EN LA RELACION DE COMUNICACION CON EL SERVICIO", HASTA EL MOMENTO NO HE LOGRADO IDENTIFICAR A BIEN CUALES SON LAS CAUSAS DE ESTE DETALLE, PENSANDO QUE ERA LA INCRUSTACION DE LAS HUEYAS DIGITALES DE LOS CERTIFICADOS EN EL ARCHIVO app.config ME DISPUSE A INDICARLOS. PERO DESAFORTUNADAMENTE NO SUCEDIA ALGO DISTINTO AL ERROR DE "No se pudo establecer una relación de confianza para el canal seguro SSL/TLS con la autoridad 'pruebacfdrecepcion.cloudapp.net'................................................".

A TODO ESTO, AGRADECERÍA MUCHO QUE ALGUIEN ME PUDIERA APOYAR EN LA SOLUCION DE ESTE DETALLE A NO SER QUE, COMO YA ES COSTUMBRE, LOS DESARROLLOS DEL SAT NECESITEN MAS QUE SIMPLE CONFIGURACIONES PARA HACERLAS FUNCIONALES.

DE ANTEMANO MUCHAS GRACIAS.

No manejo .NET sino Java, te deberia de ser mas facil, puesto que es la plataforma del SAT, es simple al parecer tu problema y espero no equivocarme y ayudarte, pero por el mensaje que te pone es que te hace falta instalarte los certificados para el canal seguro, ve a la pagina de los webservices(la de los wsdl) del SAT ahi te dice la primera vez que entraras a una pagina con un certificado no valido, de ahi sacas los certificados, y los instalas en el repositorio de certificados de confianza de windows, en java es distinto en windows no se especificamente cual sea, pero la idea es la misma. Saludos
Buenas noches,

Gracias por este increible foro, la informacion que he hayado aqui ha sido de gran ayuda al momento. Sin embargo, requiero de la ayuda de alguien con experiencia en Java para solucionar el envio de los CFDi(XML) al blobstore del SAT (http://certificacionpac.blob.core.windo ... icacionpac)

Ya intente utilizar la libreria org.soyatec.windows.azure.java_2.0.0.v20101217-1201.jar. AL parecer no puede realizar la firma del mensaje por enviar, ya que marca un error en la llave que parece no estar en codificación de Base64 (Se esta tomando como llave la SAS [?se=2011-12-13T23%3A54%3A07Z&sr=c&si=escrituraPAC&sig=e%2Bz6wsGhVRg%2FaxWATiS8A4WjWU%2FbfWjWa6zJ%2BTQIPzM%3D]) .

Sin embargo por la naturaleza de la SAS (que actua como token), creo que se debe procesar de una manera especial desde la codificación java. Pienso que ahi radica el problema.

Por favor solicito la ayuda urgentemente, ya que llevo ya 3 dias metido en esto y aun no encuentro una solucion factible. :?: :cry:

Cualquier tip, comentario o sugerencia serán de gran ayuda y muy bien recibidos.

SALUDOS !!
jonelo
Mensajes: 3
Registrado: Vie Jun 24, 2011 9:22 pm

Re: Envío de CFDI al SAT

Mensaje por jonelo »

Hola! Yo tambipén trabajo con Java y esoy haciendo algunas pruebas con el servidor de pruebas del SAT, tambipen probé con la librería que mencionas pero no tuve éxito, explorando el funcionamiento de la aplicación de ejemplo que proporciona el SAT pude encontrar que lo que hace este programa es un simple request con el método http PUT y con algunos encabezados especiales de Windows Azure, hice algunas pruebas con el siguiente código y parece funcionar correctamente, sin embargo lo sigo probando para checar que no exista algún problema, porque no me parece de lo más limpio, si encuentro una alternativa la compartiré.

Código: Seleccionar todo

            //url del contenedor + el blob store + la Shared Access Signature
            URL blobStore= new URL("http://certificacionpac.blob.core.windows.net/certificacionpac/UUID?se=2011-12-13T23%3A54%3A07Z&sr=c&si=escrituraPAC&sig=e%2Bz6wsGhVRg%2FaxWATiS8A4WjWU%2FbfWjWa6zJ%2BTQIPzM%3D");
            HttpURLConnection conn= (HttpURLConnection) blobStore.openConnection();//abrir la conexión
            conn.setDoOutput(true);//permitir la escritura
            conn.setRequestMethod("PUT");//método PUT

            //agregas los headers especiales de Azure (son los que vi que manda la aplicación de ejemplo)
            conn.addRequestProperty("x-ms-version", "2009-09-19");
            conn.addRequestProperty("x-ms-blob-type", "BlockBlob");

            //escribes el CFDI
            OutputStream os = conn.getOutputStream();
            os.write(cfdi);
            os.close();

            //y obtienes la respuesta
            int codigoRespuesta = conn.getResponseCode();

¡Éxito!
macja
Mensajes: 39
Registrado: Jue Ene 20, 2011 9:47 am

Re: Envío de CFDI al SAT

Mensaje por macja »

jonelo escribió:Hola! Yo tambipén trabajo con Java y esoy haciendo algunas pruebas con el servidor de pruebas del SAT, tambipen probé con la librería que mencionas pero no tuve éxito, explorando el funcionamiento de la aplicación de ejemplo que proporciona el SAT pude encontrar que lo que hace este programa es un simple request con el método http PUT y con algunos encabezados especiales de Windows Azure, hice algunas pruebas con el siguiente código y parece funcionar correctamente, sin embargo lo sigo probando para checar que no exista algún problema, porque no me parece de lo más limpio, si encuentro una alternativa la compartiré.

Código: Seleccionar todo

            //url del contenedor + el blob store + la Shared Access Signature
            URL blobStore= new URL("http://certificacionpac.blob.core.windows.net/certificacionpac/UUID?se=2011-12-13T23%3A54%3A07Z&sr=c&si=escrituraPAC&sig=e%2Bz6wsGhVRg%2FaxWATiS8A4WjWU%2FbfWjWa6zJ%2BTQIPzM%3D");
            HttpURLConnection conn= (HttpURLConnection) blobStore.openConnection();//abrir la conexión
            conn.setDoOutput(true);//permitir la escritura
            conn.setRequestMethod("PUT");//método PUT

            //agregas los headers especiales de Azure (son los que vi que manda la aplicación de ejemplo)
            conn.addRequestProperty("x-ms-version", "2009-09-19");
            conn.addRequestProperty("x-ms-blob-type", "BlockBlob");

            //escribes el CFDI
            OutputStream os = conn.getOutputStream();
            os.write(cfdi);
            os.close();

            //y obtienes la respuesta
            int codigoRespuesta = conn.getResponseCode();

¡Éxito!
También lo intente así como lo mencionas y no me funciono pero agregando los header que mencionas al parecer funciona, lo verificare y lo comento, si tienes alguna duda en cuanto a la solución del aplicativo y te puedo ayudar hazmelo saber trabajo igual en la plataforma java, gracias por los headers, macuja en gmail. Saludos
macja
Mensajes: 39
Registrado: Jue Ene 20, 2011 9:47 am

Re: Envío de CFDI al SAT

Mensaje por macja »

macja escribió:
jonelo escribió:Hola! Yo tambipén trabajo con Java y esoy haciendo algunas pruebas con el servidor de pruebas del SAT, tambipen probé con la librería que mencionas pero no tuve éxito, explorando el funcionamiento de la aplicación de ejemplo que proporciona el SAT pude encontrar que lo que hace este programa es un simple request con el método http PUT y con algunos encabezados especiales de Windows Azure, hice algunas pruebas con el siguiente código y parece funcionar correctamente, sin embargo lo sigo probando para checar que no exista algún problema, porque no me parece de lo más limpio, si encuentro una alternativa la compartiré.

Código: Seleccionar todo

            //url del contenedor + el blob store + la Shared Access Signature
            URL blobStore= new URL("http://certificacionpac.blob.core.windows.net/certificacionpac/UUID?se=2011-12-13T23%3A54%3A07Z&sr=c&si=escrituraPAC&sig=e%2Bz6wsGhVRg%2FaxWATiS8A4WjWU%2FbfWjWa6zJ%2BTQIPzM%3D");
            HttpURLConnection conn= (HttpURLConnection) blobStore.openConnection();//abrir la conexión
            conn.setDoOutput(true);//permitir la escritura
            conn.setRequestMethod("PUT");//método PUT

            //agregas los headers especiales de Azure (son los que vi que manda la aplicación de ejemplo)
            conn.addRequestProperty("x-ms-version", "2009-09-19");
            conn.addRequestProperty("x-ms-blob-type", "BlockBlob");

            //escribes el CFDI
            OutputStream os = conn.getOutputStream();
            os.write(cfdi);
            os.close();

            //y obtienes la respuesta
            int codigoRespuesta = conn.getResponseCode();

¡Éxito!
También lo intente así como lo mencionas y no me funciono pero agregando los header que mencionas al parecer funciona, lo verificare y lo comento, si tienes alguna duda en cuanto a la solución del aplicativo y te puedo ayudar hazmelo saber trabajo igual en la plataforma java, gracias por los headers, macuja en gmail. Saludos
En efecto ya lo verifique varias veces funciona, creo que es excelente solución, si en algo puedo ayudarte hazmelo saber saludos jonelo
heber.lazcano
Mensajes: 67
Registrado: Lun Abr 11, 2011 5:28 pm

Re: Envío de CFDI al SAT

Mensaje por heber.lazcano »

Solo comentario a todos los que trabajan con java pueden usar la libreria de http://www.windowsazure4j.org/ para conectarse al repositorio de windows azure . Igual tuve algunos problemas con la librería donde tuve que bajar el código fuente y solucionarlos yo mismo, pero me parece que en la versión de hoy 27 de Junio ya se resolvieron.

Saludos.
luchobb
Mensajes: 3
Registrado: Mié Jun 29, 2011 4:33 pm

Re: Envío de CFDI al SAT

Mensaje por luchobb »

los que tengan el error 205 solo cambien el uuid de minusculas a mayusculas y funcionara

mochense con un lana

Es increible el nivel con que el sat programa.
crixus
Mensajes: 279
Registrado: Mar Ene 18, 2011 11:29 am
Ubicación: Guadalajara
Contactar:

Re: Envío de CFDI al SAT

Mensaje por crixus »

Señor Lucho, ya leimos su comentario por aca http://www.validacfd.com/phpbb3/viewtop ... 9308#p9308 2 veces y viene y lo pone aca otra vez? Pues si lo lograste felicidades, y si quieres compartir el como lo hciiste postealo.
Te invito a visitar mi blog personal http://www.luiscisneros.com.mx/
Cerrado