Situación
Al intentar realizar la nominación utilizando el XML obtenido desde la API Datapar Factura-e, no fue posible completarla correctamente.
Este escenario aplica a clientes que utilizan únicamente la API, sin integración con Datapar Sales, y que necesitan realizar la nominación de una factura.
Para llevar a cabo el proceso de nominación correctamente, es importante tener en cuenta los siguientes puntos:
1.- ¿Qué relación tiene el JSON de la factura innominada con el JSON del evento nominación? ¿Son el mismo JSON o separadas? ¿Qué informaciones debe contener la nominación?
Los Json del documento electrónico y del evento de nominación son diferentes, la relación que tienen los dos es que para que el Json del evento de nominación sea aprobado, el documento electrónico previamente enviado y aprobado en Sifen, debe poseer un Receptor con datos que indiquen que es innominado, como el tipo de identidad y descripción. (El único dato que comparten y que los vincula es el CDC).
Los Json del documento electrónico y del evento de nominación son diferentes, la relación que tienen los dos es que para que el Json del evento de nominación sea aprobado, el documento electrónico previamente enviado y aprobado en Sifen, debe poseer un Receptor con datos que indiquen que es innominado, como el tipo de identidad y descripción. (El único dato que comparten y que los vincula es el CDC).
El Json para la nominación debe ser construido en la siguiente estructura. Aunque esta construido para ingresar un array de documentos, el evento de nominación solo funciona enviando un documento por vez.
2.- El XML debe ser el mismo? Es decir, debe ser el mismo CDC o se genera un nuevo CDC?
Como mencionado en el punto 1. El xml generado para el envió del evento de nominación usa campos similares al apartado del receptor presentes en el xml del documento electrónico pero relleno con datos usados en la nominación, compartiendo únicamente el mismo CDC.
Tener en cuenta que el JSON de la factura innominada al realizar la nominación no actualiza el JSON y tampoco el XML pero si envía el evento de nominación a la SIFEN.
Solución
Para facilitar el envío de los registros, a continuación se presenta un ejemplo de la estructura que debe utilizarse para la nominación.
Ejemplo:
JSON
{ 'documentos': [ { 'id': '01800277104001001006361622025022616682410688', 'mOtEve': 'TESTE CHEN', 'iNatRec': 2, 'iTiOpe': 2, 'cPaisRec': 'PRY', 'dDesPaisRe': 'PARAGUAY', 'iTipIDRec': 1, 'dDTipIDRec': 'Cédula paraguaya', 'dNumIDRec': '3900500', 'dNomRec': 'CHEN', 'dNomFanRec': 'CHEN', 'dDirRec': 'TESTE', 'dNumCasRec': 0, 'dEmailRec': 'teste@gmail.com' } ], 'usuario': { 'nome': 'admin', 'senha': 'admin' }}
Listo! Con este JSON facilitado ya podrás realizar el evento de nominación sin mas inconvenientes.