LEGALES La reproducción total o parcial de este documento sin el permiso escrito de Tralix México. se encuentra estrictamente prohibida. Este documento puede incluir marcas y nombres comerciales para referirse a las entidades que son propietarias de los mismos o a sus productos. Tralix México. Renuncia a cualquier interés sobre la propiedad de marcas y nombres comerciales que no sean los suyos. Tralix puede cambiar las especificaciones y capacidades del producto sin previo aviso. Observaciones. Copyright © 2021 Tralix México.
Portada Introducción
Descripción del servicio Llamada al servicio
Ambiente de Pruebas y Productivo
EB2B - validación de
CFDI por WS
La reproducción total o parcial de este documento sin el permiso escrito de Tralix México. Se encuentra estrictamente prohibida. Este documento puede incluir marcas y nombres comerciales para referirse a las entidades que son propietarias de los mismos o a sus productos Tralix México renuncia a cualquier interés sobre la propiedad de marcas y nombres comerciales que no sean los suyos. Tralix puede cambiar las especificaciones y capacidades del producto sin previo aviso.
Observaciones.
Copyright © 2021 Tralix México.
Esta Documentación es de uso público para clientes de Misfacturas.net propiedad de Tralix México.
Portada
A quien va dirigido
A los clientes de EB2B qué requieran hacer una integración desde sus sistemas para enviar CFDI que han recibido en algún sistema interno hacia EB2B.
Conocimientos necesarios
XML.
Creación de mensajes SOAP.
Introducción
Lo que el servicio hace es:
1. Validar si lo recibido es un XML válido, el primer punto de revisión es si el XML recibido es un documento correctamente formado de lo contrario se arrojará un error.
2. Se valida que el RFC del receptor del comprobante sea un RFC dado de alta dentro del servidor de EB2B, si no está dado de alta se regresa un código 300 con un mensaje de error indicando que el RFC receptor del comprobante no existe dentro de un enlace dentro del servidor EB2B y se termina el proceso.
3. Se hace la validación fiscal del documento.
4. Al final se regresa un código 200 sin mensaje de error y se incluye en la respuesta los resultados de la validación. El resultado del uso y procesamiento correcto del servicio de validación es el código 200.
5. Dentro del proceso mencionado anteriormente, en caso de que ocurra algún error en el procesamiento se regresará un código 500 con un mensaje de error indicando que el documento no pudo ser procesado.
Código Descripción
200 Documento validado. Este código se recibe sólo con el resultado de la validación y sin importar si el documento es fiscalmente válido o no.
300 Error de acceso a EB2B. Indica que el RFC receptor del comprobante no existe dentro de un enlace en el servidor EB2B.
400 No se puede parsear el documento. Indica que el XML del comprobante no puede ser parseado, esto puede deberse normalmente a que el XML está mal formado.
500 Error interno. Indica que hubo un error dentro del procesamiento del documento. En este caso, debe de comunicarse con soporte de Tralix.
Debido a que este servicio es para integración con algún otro sistema, los resultados de la validación pueden no ser totalmente claros para una persona, pero aun ası́ se trata de que sean simples y descriptivos. Es importante en el sistema final interpretar estos resultados de tal forma que se le sean lo más útiles posibles al usuario final.
Dentro de la respuesta, se incluyen puntos clave para hacer más explı́cita la validación, esto puntos son:
Esquema
El CFDI cumple con la estructura definida en el esquema XSD del SAT.
Catálogo
Validación de los catálogos del SAT.
Negocio
Validaciones adicionales de negocio del SAT, este indica que el CFDI se encuentra dentro de los estándares
Descripción del servicio
Flujo del documento
Interpretación de códigos de respuesta
Resultados de validación
indicados por él.
PAC
Valida que el PAC tenga vigente el certificado con el que se timbro el CFDI.
SIGNATURE
Validación del sello del documento.
STAMP
Timbrado (Solo CFDI) Tiene timbre (HAS_STAMP).
Valida que el comprobante tenga un nodo de timbrado.
Firma del SAT(SIGNATURE_SAT) Valida la firma del PAC.
Sello digital (SIGNATURE_CFD) Valida la firma del Emisor.
En cuanto a los valores posibles para cada punto de validación, se muestran en la siguiente tabla:
Estado por categorı́a Descripción del estado Implicaciones Status Global del Validador
VALID La validación es correcta VALID
WARNING
Nos indica que aunque puede que no invalide al documento, hay que revisar la información.
Existe información que puede que sea incorrecta pero que cumple con
“llenar” y cumplir con el anexo 20.
VALID/INVALID
INVALID La validación no es
correcta
Si el comprobante tiene al menos una categorı́a en INVALIDO, el status fiscal global del comprobante será INVALIDO.
INVALID
COULD_NOT_VALIDATE No se pudo validar porque otra validación de la que
depende es inválida. INVALID
SAT_NOT_READY El CFDI no se puede validar por datos relacionados con el SAT.
Se espera una siguiente acción por parte del
"sistema cliente" el cual tendrá que revalidar CFDI después de 72 hrs.
SAT_NOT_READY
SERVICE_ERROR
El CFDI no se puede validar por un error del validador y requiere solución de soporte antes de volver a ser validado.
Revalidar CFDI cuando el
servicio esté disponible. SERVICE_ERROR
APPLICATION_ERROR
Una validación no se realizó y requiere solución de Tralix cuando llega al cliente.
Revalidar CFDI cuando se haya corregido el
problema. APPLICATION_ERROR
Para llamar al servicio EB2B que permite subir XML CFD o CFDI al proceso de validación de EB2B es necesario hacer una llamada SOAP como se muestra en la siguiente imagen.
El XML del CFD o CFDI debe ser incluido dentro de un CDATA, de acuerdo a la siguiente sintaxis:
<![CDATA[]]>
Una vez enviada la petición, se pueden obtener varias respuestas, estas pueden ser:
Documento Validado Satisfactoriamente
En caso que la validación sea correcta el XML response que se obtiene, se indica en el atributo globalResult como se muestra a continuación.
En caso de que la validación del documento resulte en INVALIDO, se indicará en el XML de respuesta, en el atributo de gobalResult como se muestra en la siguiente imagen.
Llamada al servicio
Petición SOAP
Respuesta SOAP
Acceso Inválido a EB2B
En caso de existir un acceso inválido al sistema EB2B se recibirá el siguiente XML response. En el, se especifica el RFC que no está dado de alta y el código de error es 300.
Problema con XML
En caso de existir algún problema con la estructura del XML se enviará el siguiente response con código de error 400.
Error en el Procesamiento
En caso de existir un error en el procesamiento se recibirá el siguiente XML response con código de error 500.
Para la operación de pruebas y productivo del servicio de validación, es necesario que el enlace B2B esté dado de alta junto con el/los RFCs que estarán realizando pruebas para posteriormente pasar a producción.
Ambiente de Pruebas
http://demo.mienlaceb2b.com:8081/UploadDocument/v1?wsdl
Ambiente de Productivo
http://www.mienlaceb2b.com:8081/UploadDocument/v1?wsdl