Menu principal

martes, 29 de agosto de 2017

Mantención y Timbraje de folios del SII

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.




domingo, 27 de agosto de 2017

GENERAR DOCUMENTO TRIBUTARIO ELECTRONICO (DTE)

 Procedimiento para la construcción de un DTE

- Esquema v1.0 del SII
- C# Visual Studio para cualquier Framework

 
Para generar un documento tributario eléctronico es necesario descargar el esquema xsd que proporciona el SII. Con este documento podremos generar las clases necesarias para efectuar la construcción de nuestro DTE.

Lo primero que debemos hacer es descargar desde aquí los esquemas del SII. Una vez que tenemos los esquemas usaremos aplicacion xsd.exe que nos proporciona Visual Studio para generar las clases que nos permitiran generar los DTE en formato XML.


Generar clase para manejo de los DTE.

Parametros para usar xsd.exe.
/c : Genera clases para este esquema
/n : Espacio de nombres para archivos de clase generados.



xsd.exe DTE_v10.xsd xmldsignature_v10.xsd /c /n:DTEv10



Una vez ejecutado el comando el xsd.exe nos generara la clase DTE_v10.cs que contiene todos los metodos y propiedades necesarias para manipular las clase y posterior generación de los DTE en formato XML.


Declaracón de instancias de objetos de la clase recien generada
Una vez que generamos la clase la agregamos al proyecto del sistema de ventas que estemos realizando.


Instanciamos las clase DTE_v10
En mi caso creé el espacio de nombres FacturacionElectronica. por eso el using es FacturaciónElectronica.









PREPARANDO EL DTE
Aplicando la clase para generar DTE del SII














Una vez que tengamos lista la clase la usaremos en el sistema de ventas que estemos preparando para la facturación electrónica.

Definiendo datos del IdDoc.











Definiendo datos del Emisor.

Definición del Receptor.















Definición para los Totales.








Definiendo los detalles del DTE.




















Firmamos el DTE.









Por último serializamos la clase













El resultado es el siguiente DTE.













































Continuación





























Próximamente seguiremos con el proceso de firma digital si es que existe interés por el tema.
Saludos