Web service del SAT

Si lo que estas buscando es referente al Webservice para la descarga del archivo XML de tus facturas del servidor del SAT, te invitamos a que conozcas acerca de este tema, dando clic en la siguiente liga:

Webservice para descargar XML del SAT

Uno de nuestros visitantes al blog nos  escribió esto:

“…referente al web service público que el SAT tiene, según mis investigaciones en los foros si lo tiene pero no hay mucha información al respecto, al parecer solos los PAC tiene esta información que el SAT les pasa como un Development Kit o algo así, si esto es cierto tienes planeado sacar un DLL para conectarse directo a los WS del SAT?”

Inicialmente queríamos responderle directamente, pero creo que es una mejor idea si lo creamos con un post, asi todos podrán ver la repsuesta.

Actualmente el SAT tiene 2 web service publicados para el tema del CFDI:

Recepción del CFDI.

  • Fue creado para que el PAC le envíe el CFDI una vez generado
  • Este envío debe realizarlo en un tiempo menos a 1 hora una vez ha sido generado el CFDI, si pasa dicho tiempo si es recibido, pero es recibido como extemporáneo.
  • Para consumir dicho web service es necesario contar un certificado expedido por el SAT y que le es entregado a cada PAC una vez que ha superado el proceso de certificación.
  • El envío de dichos archivo al SAT es una obligación del PAC al SAT; no es una ventaja que te ofrezcan, ni un beneficio, como muchos nos lo quieren vender, ya que ellos adquirieron esa obligación en el momento que se certificaron.

Recepción de la cancelación

  • Este web service fue creado por el SAT para la recepción de la notificación de cancelación de un CFDI.
  • En este caso no es una obligación por parte del PAC ofrecer dicho servicio, ya que existen diferentes mecanismos para llevarlo a cabo, uno de ellos es ingresar a la página del SAT y realizar la cancelación de forma manual.
  • Si un PAC nos ofrece este servicio a través de algún medio, entonces si nos está dando un valor agregado.
  • Para consumir dicho web service es necesario contar un certificado expedido por el SAT y que le es entregado a cada PAC una vez que ha superado el proceso de certificación.

Viendo todo lo anterior podríamos concluir:

  1. La existencia de dichos web service no es un mito ni una especulación, existen y están funcionando.
  2. Las únicas personas que tienen permitido consumirlo son los Proveedores Autorizados de Certificación o PAC, ya que los certificados para esto son creados exclusivamente para los ellos.
  3. El primero web service no tiene sentido para nosotros como desarrolladores, ya que es para que los PAC cumplan con sus obligaciones.
  4. El único web service que tiene sentido consumir desde es el de cancelación.

Como bien saben hemos integrado la librería con PAC, el cual tiene previsto en un futuro cercano ofrecer en su web service la posibilidad de cancelar los CFDI, en el momento que esté disponible integrare la cancelación para que de forma transparente y automática puedan realizado.

Como habrán podido notar, siempre hemos tratado de integrar en la librería todo lo que está disponible para el CFD y CFDI, y este caso no va a ser la excepción; así que si la autoridad llegase a liberar el web service de cancelación para que podamos consumirlo, tenlo por seguro que lo estaremos integrando en las 3 versiones de la librería : Dot Net (C#, VB.Net, etc), Delphi y la DLL.

Hasta la próxima.

27 pensamientos sobre “Web service del SAT

  1. Muchas gracias Dario por la informacion, y aprovecho para preguntarte una vez mas de acuredo a tu conocimiento en este tema de los PAC’s quiesiera saber cual de ellos desde el punto de vista profesional recomendarias en este momento que afrezcan el mejor servicion de timbrado?

    gracias de antemano, saludos
    MarcoA.

    • Hola Marco.

      Es una pregunta bastante complicada, ya que no los conozco a todos, ni siquiera a la mayoría. He escuchado de todo unos pocos, tantos buenos como malos comentarios de algunos de ellos.

      Yo he integrado la librería con Facturaxion y tengo planeado en un futuro integrar mas de ellos, a medida que me proporcionen información, ya que muchos no han querido atenderme porque no tengo una cartera de clientes para generar CFDI, al parecer no entiende que soy un desarrollador de una librería, pero bueno eso es otra historia.

      Como ves, no he tenido muy buena experiencia con ellos.

      Bye.

  2. Hola Darío,

    Al igual que tú, soy un desarrollador; me han encomendado la tarea de construir una aplicación web que pueda consumir éstos servicios, pero la información, incluso en el SAT es tan poca que me he quedado atorado, puedo enviártela con gusto igual la puedes publicar e incluso compartir con los demás usuarios, así entre todos tal vez podamos hallarle la solución.

    Buen día.

    Julio.

    • Hola Julio.

      Por lo que entiendo estas desarrollando una aplicación para algún PAC o alguien que quiere ser PAC.

      Es correcto lo que comentas, la información es escasa y la que existe s de mala calidad.

      Gracias por el ofrecimiento, pero ya tuve acceso a dicha información, en todo caso agradezco tu apoyo.

      Hablas acerca de hallar la solución y no me queda muy claro cuál es el problema que debemos solucionar, si te refieres a la conexión con el SAT para el envío del CFDI y para la cancelación, quisiera comentar que en estos estos momentos esos servicios no nos sirven a nosotros los desarrolladores, ya que como comente están hechos para el PAC; así que, aunque alguien supiera como consumirlos no le servirían de nada, tal vez a nivel d conocimientos.

      ¿Es esto a lo que te refieres? Y si no lo es por favor, podrías explicarte mejor.

      Quiero aprovechar y comentar que actualmente ya puedo consumir dichos servicios.

      Saludos

  3. Hola, me gustaria saber si ya tienen una fecha estimada para la liberacion de la libreria para delphi de conexion con el PAC?

    saludos y de antemano muchas gracias

  4. Dario:

    Nuevamente me comunico contigo, ya que por lo visto mi comentario anterior fue eliminado.

    Al grano.

    Los Codigos de barras bidimensionales que esta generando tu codigo estan mal.

    La información que debe de contener el CBB es rfcemisor+rfcreceptor+importe+uuid, pero si escaneas un codigo de barras de tu programa resulta que la información que contienes es: rfcemisor+rfcreceptor+importe+importe

    Espero que esta información te sea de utilidad para evitar problemas con la(s) empresas que estan utilizando tu codigo para emitir las representaciones impresas del CFDI

    Estoy a tus ordenes para cualquier comentario en enriquecrespo@flacoman.com

    Saludos!

    • Hola Flaco man…

      Lo que comentas acerca del CBB fue un error que se presento en una versión de la biblioteca, pero que fue corregido en una versión posterior; te agradecería mucho que verificaras que versión tienes y en su caso hicieras la actualización; sí aun con eso sigues teniendo el problema puedes enviarme un mensaje por favor.

      Saludos.

  5. Hola, ya me baje la bibliotecas y estuve checando algunas cosas, pero tal vez mis conocimientos no dan, y tengo algunas dudad con respecto a la misma.
    en el simple echo de invocar facturaxion.GenerarTimbre() se envia el xml al weservices y otra cosa, ya no tengo que indicar el nombre del proveedor, puesto que ya viene definido, es decir que aqui facturaxion := TProveedor.NewEntity(true); ya vienen lo datos del pac.. en pocas palabras que tengo que hacer…

    • Hola Adrian.

      Es correcto, con el simple hecho de invocar facturaxion.GenerarTimbre() ya se envía al PAC y se generar el timbre, es mas, después de esa línea el CFDI está listo para ser guardado a disco.

      Para las pruebas no tienes que realizar nada mas, solamente instanciar el objeto proveedor, como se muestra en el ejemplo, y listo ya puedes enviar a timbrar comprobantes de pruebas; para un ambiente producción es necesario configurar 3 propiedades que contiene el objeto proveedor.

      La simplicidad es una de los grandes beneficios que tiene el uso de la biblioteca, es muy poco lo que tienes que hacer para poder generar un CFDI, en resumen, es lo mismo que generar un CFD solo que debes de agregar dos linear:
      1. Instanciar el objeto proveedor
      2. Ejecutar el método GenerarTimbre

      Así de sencillo, ya que toda la complejidad de la conexión, en consumo de l web service y la obtención del timbre la he envuelto en diferentes clases, de tal forma que el desarrollador no tenga, prácticamente, nade que hacer.

      Espero haber sido claro y si no, cualquier duda que tengas puedes escribir en el foro que con gusto te estaré apoyando.

      • Hola, Estoy Modificando mi sistema para timbrar con Factiraxion, y precisamente al invocar GeberarTimbre manda error en Syntax Check, podrias ayudarme por Favor.
        Gracias

        • Buenas tardes Joe,

          Con gusto podemos apoyarte, por favor ingresa a nuestra página web y en ella encontrarás un chat en donde uno de nuestros asesores estará resolviendo tus dudas y de ser necesario se conectará a tu máquina para ver el problema.

          Saludos

  6. donde puedo encuntrar los pasos necesarios para usar la biblioteca, o con el simple echo de que me digan cuales son los datos que tengo que cambiar para hacer funcional le biblioteca???

    • Adrian.

      No me queda muy claro cuál es tu duda.

      A pesar de lo anterior, si quiero comentarte que la biblioteca es totalmente funcional y que actualmente ya son varios los usuarios que están usando la misma para generar CFDI.

      Si pudieras darme mayor información acerca de tu duda, creo que podría ayudarte.

      Saludos.

  7. hola, muchisisimas gracias por responder tan rapido.. lo que pasa es que como todo esta encapsulado, no puedo ver las tripas (jaja) del codigo y por ende no logro comprender como lo hace, aun que como dices, todo esta empaquetadito y es bueno , nos ahorras mucho trabajo.. pero ahora bien, como logro hacer los dos pasos que mencionas para instancia a proveedor y generar el timbre. Tengo un sistema que factura CFD y CBB pero ahora lo quiero mejorar con CFDI. Tengo que pedirle alguna clave al pac o que otra paso tengo que hacer,y de antemano te pido disculpas por estar preguntando..

    • hola, muchisisimas gracias por responder tan rapido


      De nada, ya sabes, estamos para ayudarte.

      pero ahora bien, como logro hacer los dos pasos que mencionas para instancia a proveedor y generar el timbre


      Te pido por favor revises el ejemplo que libere con la biblioteca, en dicho ejemplo muestro como llevar a cabo este tipo de cosas.

      Tengo que pedirle alguna clave al pac o que otra paso tengo que hacer,


      Para hacer pruebas no es necesario. Ahora bien, si lo que quieres es generar comprobantes reales, con gusto te puedo proporcionar la información acerca de que debes de hacer.

      ,y de antemano te pido disculpas por estar preguntando


      No te preocupes, es parte de mi labor, ofrecerte la mayor y mejor información posible, fue parte del compromiso que adquirí cuando decidí liberar la biblioteca, además de que lo hago con gusto. Soy consciente de la necesidad que exista allá fuera y he querido compartir mi conocimiento y trabajo con la comunidad.

      Saludos

  8. si no me equivoco las propiedades a modificar para que hacepte datos reales son estas:
    facturaxion.CodigoUsuarioProveedor:=”;
    facturaxion.CodigoUsuario:=”;
    facturaxion.IdSucursal:=0;
    //facturaxion.Url:=”;

    dicho lo cual, esta información la proporciona el pac, verdad…

  9. muchas gracias por la información, tengo una duda:
    en el caso que tenga mas de una factura por canelar ¿tendré que realizarlo manualmente una por una o existe otro medio mas rápido para realizar este poseso?

      • Ok profundizo:

        Soy desarrollador de sistemas y me gustaria saber si existe algun webservice del SAT al que le mandes un RFC de un cliente y te conteste si es valido o no.

        Se que existe una aplicación web para ello, sin embargo requiero que lo pueda mandar llamar desde una aplicación que estoy desarrollando al momento de facturar.

  10. Hola soy desarrollador C# he estado trabajando con varios PACs y el servicio de cancelacion de algunos es muy pesimo por lo que me dia la tarea de buscar si habia un web service directo con el PAC para hacer dicha operacion independientemente de con que PAC haya timbrado algun comprobante, en base a la informcacion de este articulo supe que existia y encontre la siguiente url del servicio:

    https://cancelacion.facturaelectronica.sat.gob.mx/Cancelacion/CancelaCFDService.svc

    Mi duda es como se consume este servicio? Ya estuve tratando de investigar alguna documentacion sobre el pero no he encontrado nada.

    Si alguien me pudiera ayudar de antemano se lo agradeceria.

    Saludos

  11. Estoy interesado en el algoritmo para la validación del RFC o en su caso, si es que existe, consumir el web service validador de RFC del SAT, gracias de antemano por su ayuda

    • Antonio,

      En la validación de un RFC existen dos aspectos a considerar:

      1. Validar que el RFC cumpla con la estructura requerida por el SAT,. Para llevar a cabo esta validación puedes buscar en Google ya existen muchos algoritmos que lo hacen para diferentes lenguajes de programación.

      2. Validar que el RFC este registrado en el SAT; consideramos que es el más importante ya que le da la certeza al contribuyente; aquí tienes una página proporcionada por el SAT con el que puedes llevar a cabo la consulta:

      https://portalsat.plataforma.sat.gob.mx/ConsultaRFC/

      El SAT no ofrece una forma automática de consultar dicha información, pero nosotros lo hemos conseguido y hemos agregado dicha validación a nuestro sistema Validador CFDI.

      Esperamos que la información te sea de utilidad.

      Saludos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*