Este webservice se conecta a Odoo de Experts para obtener:
- La cantidad de folios diponibles para el cliente.
- Timbrar XML
- Checar el estatus de un Folio Fiscal
- Cancelar XML
get_folios por GET
http://exdoo.mx:1410/get_folios?rfc=IIA040805DZ4Donde IIA040805DZ4 es el RFC de la empresa que solicita el servicio.
{"rfc": "IIA040805DZ4", "adquiridos": 200000, "date_done": "2020-11-14", "consumidos": 148, "disponibles": 199852, "status": "OK"}
{'status': 'ERROR1', 'msg': 'Error de conexión al servidor de timbrado.'}
{'status': 'ERROR2', 'msg': 'El RFC ingresodo no es correcto o no se encuentra dado de alta en Exdoo.'}
{'status': 'ERROR3', 'msg': 'No se ingreso RFC'}
{'status': 'ERROR4', 'msg': 'Error desconocido'}
sign_invoice por POST
RFC: RFC de la empresa que solicita el servicio ej.IIA040805DZ4
data: diccionario con los datos de la factura a timbrar y datos de compañia emisora
http://exdoo.mx:1410/sign_invoice
Datos a enviar: rfc=IIA040805DZ4&data={'data': {'Atributos': {'serie': '', 'folio': 'INTV/2020/0024', 'fecha': '2020-03-30T14:36:50', 'sello': '', 'formaDePago': '01', 'noCertificado': '', 'certificado': '', 'condicionesDePago': '', 'subTotal': '100.00', 'motivoDescuento': '', 'TipoCambio': '1', 'Moneda': 'MXN', 'total': '100.00', 'tipoDeComprobante': 'I', 'metodoDePago': 'PPD', 'LugarExpedicion': '31605', 'Version': '3.3'}, 'Emisor': {'rfc': 'IIA040805DZ4', 'nombre': 'AGROCOMERCIAL CAMPO NUEVO SPR DE RL DE CV', 'regimenFiscal': '601'}, 'Receptor': {'rfc': 'SEM980701STA', 'nombre': '7 ELEVEN MEXICO SA DE CV', 'UsoCFDI': 'G03'}, 'Conceptos': [{'cantidad': '1.0000', 'unidad': 'Pieza', 'noIdentificacion': '', 'descripcion': 'CEBADA', 'valorUnitario': '100.0000', 'importe': '100.0000', 'ClaveUnidad': 'H87', 'ClaveProdServ': '10151603', 'Parte': [], 'Impuestos': {'Traslados': [{'impuesto': '002', 'tasaocuota': '0.000000', 'tipofactor': 'Tasa', 'importe': '0.00', 'base': '100.00'}]}}], 'Impuestos': {'totalImpuestosTrasladados': '0.00', 'Traslados': [{'impuesto': '002', 'tasaocuota': '0.000000', 'importe': '0.00', 'tipofactor': 'Tasa'}]}}, 'demo': True, 'context': {'lang': 'es_MX', 'tz': 'America/Mexico_City', 'uid': 2, 'params': {'id': 526, 'action': 210, 'model': 'account.invoice', 'view_type': 'form', 'menu_id': 228}, 'type': 'out_invoice', 'journal_type': 'sale', 'active_model': 'account.invoice', 'active_id': 526, 'active_ids': [526], 'search_disable_custom_filters': True}}
{'status': 'OK', 'xml': '
{'status': 'ERROR2', 'msg': 'El RFC ingresodo no es correcto o no se encuentra dado de alta en Exdoo.'}
{'status': 'ERROR3', 'msg': 'No se ingreso RFC'}
{'status': 'ERROR4', 'msg': 'Error desconocido'}
get_status_cfdi por POST
RFC: RFC de la empresa que solicita el servicio ej.IIA040805DZ4
data: diccionario con Rfc emisor, RFC del receptor, UUID de la factura, Total de la factura y RFC del pac con el que fue timbrada
http://exdoo.mx:1410/get_status_cfdi
Datos a enviar: rfc=IIA040805DZ4&data={'demo': True, 'taxpayer_id': 'IIA040805DZ4', 'uuid': '69af01d8-b2cd-499a-b00d-453256186137', 'rtaxpayer_id': 'SEM980701STA', 'total': '10.00', 'rfc_pac': 'AAA010101AAA'}
{'status': 'OK', "state": "Cancelado", "code_status": "S - Comprobante obtenido satisfactoriamente.", "estatus_cancelable": "Cancelable sin aceptacion", "status_cancel": "Cancelado sin aceptacion"}
{'status': 'ERROR1', 'msg': 'Error de conexión al servidor de timbrado.'}
{'status': 'ERROR2', 'msg': 'El RFC ingresodo no es correcto o no se encuentra dado de alta en Exdoo.'}
{'status': 'ERROR3', 'msg': 'No se ingreso RFC'}
{'status': 'ERROR4', 'msg': 'Error desconocido'}
cancel_sign por POST
RFC: RFC de la empresa que solicita el servicio ej.IIA040805DZ4
data: diccionario con Rfc emisor, UUID de la factura y RFC del pac con el que fue timbrada
xml: XML sellado que se cancelara
{'status': 'OK', 'acuse_cancel': '
{'status': 'ERROR2', 'msg': 'El RFC ingresodo no es correcto o no se encuentra dado de alta en Exdoo.'}
{'status': 'ERROR3', 'msg': 'No se ingreso RFC'}
{'status': 'ERROR4', 'msg': 'Error desconocido'}
Datos a enviar: rfc=IIA040805DZ4&data={'demo': True, 'taxpayer_id': 'IIA040805DZ4', 'uuid': '69af01d8-b2cd-499a-b00d-453256186137', 'rfc_pac': 'AAA010101AAA'}&xml='