Diagrama de componentes de Emisión Detecno-Oracle Cloud
El proceso de integración entre Detecno y Oracle Cloud consiste en los siguientes pasos:
1. Captura de la información
1.1 El usuario crea la factura en Oracle Cloud capturando toda la información necesaria.
1.2 Graba la factura y le cambia el estatus a disponible para ser procesada por Detecno.
2. Extracción de la información
2.1 El servicio de Detecno invoca el Web service de Oracle para ejecutar el reporte XDO que genera el XML de entrada.
2.2 Si existen facturas disponibles, el reporte genera el archivo XML, conteniendo todas las facturas disponibles al momento, y lo entrega a Detecno en formato de base64.
2.3 Detecno recibe el XML por lotes que el Web service le entregó.
2.4 Decodifica el XML de base64 a texto.
2.5 Invoca el Web service de actualización para cambiar el estatus de cada factura a En proceso.
2.6 En caso de que Oracle no pueda recibir el estatus por medio de un flexfield, el servicio puede enviar un TXT con la relación de facturas del XML y el estatus En proceso.
3. Inserción de la información
3.1 Detecno realiza la normalización, convirtiendo el XML por lotes a XML's individuales con la estructura estándar de Detecno.
3.2 Toma cada uno de los archivos XML individuales.
3.3 Inserta el registro de cada factura en la base de datos de la aplicación.
4. Procesamiento y timbrado
4.1 Detecno arma el XML del CFDI con estructura del SAT.
4.2 Realiza el sellado del CFDI.
4.3 Envía el CFDI a timbrado con el PAC disponible en el hub multiPAC.
5. Retroalimentación a Oracle Cloud
5.1 Reporta UUID
5.1.1 Al terminar la emisión del CFDI, Detecno invoca el Web service de actualización para cambiar el estatus a Exitoso, enviando también el UUID y el resto de la información del timbre.
5.2 Reporta Errores
5.2.1 Si la factura fue rechazada por alguna validación o hubo algún error durante el proceso, Detecno cambiará el estatus a Error y enviará el motivo del rechazo.
5.3 Reporta Docs (Flujo alternativo)
Este servicio se utiliza en caso de:
5.3.1 Que Oracle no pueda recibir el UUID de los Comprobantes de Pago por medio del flujo normal. En este caso se envía el XML y PDF del CFDI timbrado a Oracle, enviando ambos archivos codificados en base64 en una sola petición.
5.3.2 Que Oracle no pueda recibir el estatus de error de los Comprobantes de Pago por medio del flujo normal. En este caso, se envía un TXT a Oracle con la relación de comprobantes y la descripción del error.
6. Consulta de las facturas timbradas
6.1 Los archivos XML y PDF de las facturas emitidas estarán disponibles en el portal web de Detecno para hacer consultados por los usuarios.
El siguiente desarrollo en Oracle Cloud es requerido para realizar la integración con la emisión CFDI de Detecno:
Desarrollar el archivo XML de entrada, con estructura específica para Oracle Cloud, que contendrá la información de la facturas a emitir.
Activar un Web service de reporte XDO que al ejecutarse genere el archivo XML de entrada, lo convierta a base64 y lo entregué como respuesta.
Activar un Web service para recibir el estatus y la retroalimentación del proceso de las facturas.
Activar un Web service (opcional) para recibir el XML y PDF del CFDI timbrado, así como el TXT en caso de error.
El siguiente formulario deberá ser llenado por el consultor de Oracle para poder realizar la conexión de Oracle Cloud con los servicios Detecno durante el proceso de instalación.
En esta liga se describe el archivo XML de entrada que se utiliza en la emisión Detecno-Oracle Cloud:
Aquí podrá encontrar la documentación técnica de los Web services requeridos para llevar a cabo la integración.
Mapeo de la petición del WS de Actualización de estatus
Documento que describe los WS de Oracle Cloud, sus métodos y sus parámetros para Emisión de CFDI
Ejemplos de las peticiones y respuesta del WS de Actualización de estatus
Ejemplos de la petición y respuesta del WS de extracción del XML