Facturas Electrónicas 2: El retorno de la API

Mi contadora me sugiere que no le dé de baja a mi impresora matricial (que usaba para imprimir facturas físicas), por que uno nunca sabe cuándo la SUNAT derogue leyes y regrese al pasado. No hay forma de refutarle todos los contribuyentes tenemos nuestra historia de odio y angustia con la SUNAT, en especial cuando su área de desorientación tributaria nos manda al desvío.

Incluso su web, que aún usa ventanas emergentes («pop-ups») para realizar anuncios importantes… Todos los navegadores por defecto bloquean los pop-ups… Así que muchos nos perdemos de algunas ‘novedades’ de la SUNAT.

Y es la primera página que cuando ingreso por https, redirige al navegador a su versión http…

Ya he pagado mi cuota de sufrimiento para realizar mi primera factura electrónica hace algo de medio año atrás. Ahora estoy implementando una API en https://facturaselectronicas.de/ (ACTUALIZACIÓN: Mantener un dominio .de resultó complejo Ahora la API está en https://fabo.dev), y más detalles SUNATescos han aparecido, que les comparto a continuación.

4031 – Debe indicar el nombre comercial

La documentación de la SUNAT dice, en hasta tres lugares:

(Esa ‘C’ es de ‘condicional’, opcional)

En el listado de validaciones del 8 de octubre del 2017 aparece:

¡MENTIRA! ¡Si tiene validaciones! Más abajo dice «obligatorio sólo en el caso de haber sido declarado en el RUC.» Pff… Que vivan las tautologías… es obvio que no podrás colocar el nombre comercial si la empresa no tiene uno…

Si, lo se, se refiere al tag XML, pero no deja de ser frustrante… Igual, yo no añado el tag si es que el nombre comercial es vacío.

…hablando de tautologías:

2260 PaidAmount – El dato ingresado debe ser mayor o igual a 0.00

Este error me apareció en el resumen de boletas. El detalle de ese error es :

Detalle: xxx.xxx.xxx value='ticket: 1510941251213 error: Error en la linea: 1. : 2260 (nodo: "sac:BillingPayment/cbc:PaidAmount" valor: "0.00")'

La última parte es la generadora de bilis… El valor que estoy enviando es 0.00, pero asumo que la SUNAT piensa que 0.00 no es mayor o igual a 0.00…

¿Qué dice la documentación de la SUNAT? El tag se usa en tres lugares distintos, con la misma regla:

Más abajo dice:

¡MÁS MENTIRAS! Incluso en el listado de validaciones, aparece que no puede ser cero:

Y aun así, el mensaje de error es confuso. El problema parece ser de comunicación dentro del área de IT de la SUNAT, no actualizan toda la información acorde a los cambios que suceden. Un último ejemplo de esto:

Ya no es necesaria la homologación.

Busqué en todos lados en el sitio web de la SUNAT, y en la documentación de la facturación electrónica. A la fecha, todos mencionan el proceso de homologación, pero ya lo han removido del portal de SOL. Resulta que el proceso ha sido eliminado por la resolución 287-2017 del 8 de noviembre del 2017, pero esto no es mencionado en ningún lado de su sitio web…

Es un hecho que seguiré encontrando joyitas en el camino. Lo bueno es que me da motivos para escribir en mi blog