Thursday, October 7, 2021

Librería de código abierto para comunicación con SIFEN

 En el marco de la implementación de SIFEN (Sistema Integrado de Facturación Electrónica), nos juntamos con la empresa TAXit! para liberar como código abierto, una librería en Java (Java 8 en adelante) que facilite la comunicación de los sistemas con la SET.

La librería, fundamentalmente ahorra tiempo en:

* Entender cómo hacer funcionar un cliente HTTP con Client Certificate Authentication para hacer peticiones al sistema de SIFEN

* Entender cómo usar estándares para FIRMA ELECTRÓNICA en documentos XML

* Poder poner información de las facturas en el formato que pide el sistema SIFEN.

Una de las cosas que buscamos con el proyecto es no depender de otras librerías para llevar adelante la tarea, de tal forma a que el footprint de lo que se agregue a un proyecto que la utiliza, no sufra demasiado incremento.

Todo el código está publicado en un repositorio en GitHub, y también, para mayor comodidad, se puede usar MavenCentral para incluir automáticamente las dependencias en proyectos que usan Maven o Gradle para administrarlas. Las colaboraciones son bienvenidas para proveer de más funcionalidades a la librería.

Además, estuvimos en un conversatorio con la gente encargada del proyecto en Tributaciones, para comentar un poco al respecto. Acá la entrevista: