FACTURACIÓN ELECTRÓNICA
Estimados amigos antes de empezar con cualquier desarrollo para facturación electrónica lo primero que vamos a necesitar es un mecanismo de administración de folios. Y es lo que primero deberíamos desarrollar.
Aquí vamos!!!
EL TIMBRAJE HISTORICO
Antes de que existiese la facturación electrónica el contribuyente debía enviar a una imprenta la confección de las facturas que luego eran enviadas a timbrar físicamente al SII.
En una prensa era acuñado el sello de impuestos internos sobre los documentos. Lo que permitía emitir facturas secuencialmente de acuerdo al último folio emitido.
Actualmente para las facturas electrónicas existe un proceso similar en este caso el SII te autoriza la utilización de un rango de folios. Estos folios son descargados a un archivo (ISO-8859-1) desde la plataforma del SII, en formato XML. el que debe ser resguardo en tu sistema para luego utilizar en el ERP donde quieras implementar la facturación electrónica.
A diferencia del método de facturación manual donde la facturación debe realizarse secuencialmente en la facturación electrónica esto no tiene importancia, es decir, puedes emitir la factura con folio 1, luego la 15, después emitir el folio 50, puedes incluso dejar de usar los folios 16 al 49 y nunca usarlos. Esto no le importa al SII.
Lo importante es que los folios emitidos, sean firmados con el CAF correcto.
ADMINISTRADOR DE FOLIOS
He desarrollado una aplicación para la administración de estos folios. Y una librería para la integración con otros sistema de ventas, este componente puede ser incluido en nuevos proyectos entregando la funcionalidad necesaria.
La librería en general entrega el folio disponible para el documento que se está emitiendo, además de efectuar las validaciones necesarias, como por ejemplo validar que el folio tenga su correspondiente CAF.
Pantalla principal del administrador de folios
Vista rápida del archivo de folios
Visualización de XML de folios
Es sumamente importante que el XML sea almacenado en un lugar seguro, ya que con él, se emitirá y validará el folio generado.
En mi caso lo he almacenado en SQLServer.
Saludos,
Próximamente veremos el proceso de firma de los DTE.