Iniciar sesión
Blog
Refinando el alcance
October 15, 2020

Refinando el alcance

Product
All posts

Esta publicación explora algunos de los razonamientos y objetivos detrás de Invopop a medida que se construye el proyecto. Originalmente, esta información estaba destinada a una página «acerca de» en este sitio web, pero se me ocurrió que, con el tiempo, muchas de estas ideas cambiarán a medida que el proyecto madure. Tener una referencia permanente con una marca de tiempo me pareció un enfoque más honesto.

Los desarrolladores están creando Invopop para que los desarrolladores traten de resolver los muchos problemas que vemos actualmente a la hora de convertir las ventas en facturas con validez fiscal:

  • crear facturas en PDF lleva mucho tiempo y, como desarrolladores, es raro que podamos justificar que dediquemos una gran cantidad de tiempo a hacer que se vean bien,
  • generar facturas electrónicas con la mayoría de los estándares actuales basados en XML es complejo y poco atractivo, principalmente porque XML no representa la forma en que se tratan los objetos, matrices, cadenas y números en el código. Añada esquemas y espacios de nombres complejos y obtendrá documentos difíciles de entender, depurar y analizar de forma fiable.
  • descubrir las reglas de validación locales y mantenerse al día con las tasas impositivas requiere un esfuerzo considerable, a pesar de que esta información es pública,
  • las firmas digitales son excelentes, pero el esfuerzo que se requiere para que funcionen (consulte XML canónico) significa que la mayoría de los desarrolladores intentan evitarlo si pueden,
  • cada vez más países exigen la facturación electrónica con la aprobación digital de las autoridades tributarias. La mayor parte de América Latina es así, y en Europa, la tendencia ha comenzado con Italia y Portugal. La integración con diferentes proveedores en cada país, cada uno con sus propias peculiaridades y características no documentadas, puede llevar mucho tiempo y, por supuesto, una solución en un país generalmente no se puede reutilizar en otro,
  • la mayoría de las empresas aspiran a globalizarse con el tiempo, pero cada país tiene sus propias normas y reglamentos; países como Brasil incluso tienen diferentes normas de facturación e impuestos según la ciudad,
  • a medida que un proyecto tiene más éxito y aumentan las ventas, enviando las facturas a los servicios de contabilidad o ERP las plataformas se hacen necesarias rápidamente. Esta es una vez más otra integración que debe construirse y mantenerse.

Nuestro objetivo en Invopop es tratar de aliviar el dolor con un enfoque doble:

  • En primer lugar, debemos facilitar mucho la creación de una factura electrónica. Estamos creando una biblioteca estándar en Go que, una vez publicada como código abierto, puede incorporarse directamente al código, usarse como un microservicio interno o alojarse en la plataforma Invopop. La idea es que este software, al que denominamos goBL, defina los tipos impositivos globales, las estructuras de los documentos de facturación, las reglas de validación y las firmas digitales, de modo que crear una factura digital en JSON sea rápido y sencillo, sin importar dónde se encuentre.
  • En segundo lugar, la plataforma Invopop recibe la salida JSON de GoBL y convierte los documentos en el formato que sea necesario: PDF para humanos, formatos de facturación electrónica XML locales, envío al gobierno para su firma o reenvío a su cuenta o plataforma ERP.

Suena sencillo, y el resultado final para los desarrolladores debería serlo, pero entre bastidores, somos muy conscientes de las complejidades de crear software multinacional. La clave del éxito de Invopop consistirá en crear equipos centralizados y globales capaces de adaptar el producto a nivel local para que nuestros clientes puedan centrarse en una única integración con nosotros.

Juan Moliner
Co-fundador
EN ESTE POST