Etapas para la generación y envío de DTE al SII
- Obtener certificado digital de persona, enrolamiento en el SII y descarga del Set de pruebas
- Descarga de CAF (código autorización de folios) en la opción “Solicitud de Timbraje Electrónico” en el sitio de certificación (o de postulantes) del SII
- Generar XML de DTE usando el CAF. Si descargaste un CAF que autoriza un tipo DTE 33 (factura electrónica), generas un XML que cumpla con el formato de ese DTE con un folio en el rango correspondiente, luego generas el TED (Timbre electrónico del DTE, firmando digitalmente los datos del TED usando la llave privada del CAF). Finalmente, debes firmar digitalmente todo el DTE usnado el certificado digital de persona
- El paso 3) lo puedes repetir tantas veces como tantos DTE quieras generar. Luego, debes armar un XML de EnvioDTE, que corresponde al tipo de XML que el SII espera recibir. Ese EnvioDTE tiene una carátula y un conjunto de DTE que son los que generaste en 3) y se deben agregar al EnvioDTE sin hacer ninguna modificación, ni aplicar indentación ni nada. Luego firmas digitalmente el XML de EnvioDTE con el certificado digital de persona y tendrás un XML listo para enviar al SII.
- Enviar al SII. En este paso, puedes hacer el upload usando un browser con la URL: Envío DTE (documentos y libros) si lo quieres automatizar, tendrás que implementar el protocolo de autenticación automática según el manual del SII: Web Service Autenticación Automática con Certificado Digital. En ese caso, debes implementar un cliente de webservice, el cual primero pide una semilla, la recibe, la firma digitalmente y pide al SII un “token” adjuntando la semilla firmada. Con ese token, puede hacer un “upload” a una URL del SII simulando un método POST de HTTP según indica el manual: Envío Automático de Documentos Tributarios Electrónicos Finalmente, debes guardar la respuesta del POST, la cual contiene un elemento llamado “trackid” que corresponde al identificador de tu EnvioDTE en el SII y lo necesitarás para cuando te llegue la respuesta del SII por email y saber a que EnvioDTE corresponde esa respuesta.
- El SII recibe tus DTE, los valida y te generará una respuesta por email, al email registrado para recibir las respuesta. También puedes automatizar las consultas de estado del envío y de un DTE en particular, usando los otros webservices disponibles y el trackid que recibiste en 5)
Imagen de PDF417 en Factura Electrónica
Una de las etapas que se deben enfrentar al implementar un sistema de factura electrónica, es la generación de la representación impresa del XML del DTE. En esta representación impresa, típicamente un PDF, se debe agregar un código de barras bi-dimensional llamado PDF417 que representa al Timbre Electrónico del Documento (TED).
Para generar este timbre, en Java he trabajado con la biblioteca iText que permite generar PDF y en particular PDF417. Si se decide a utilizar esta biblioteca, le recomiendo seguir los siguientes consejos:
- Genere el objeto PDF417 con las indicaciones que dice el SII para columnas, filas y errores:
BarcodePDF417 pdf417 = new BarcodePDF417(); pdf417.setCodeRows(5); pdf417.setCodeColumns(18); pdf417.setErrorLevel(5); pdf417.setLenCodewords(999);
- Asegúrese que el timbre se genere de forma binaria y que el texto del TED está en el encoding solicitado por el SII (ISO-8859-1). Asuma que “stringTed” contiene el contenido del TED del DTE.
pdf417.setOptions(BarcodePDF417.PDF417_FORCE_BINARY);
pdf417.setText(stringTed.getBytes("ISO-8859-1"));
- Genere la imagen y agréguela al documento iText. Asuma que se debe ubicar en las coordenadas (x,y) en el documento Document de iText, con un tamaño de 184 pixeles por 72 pixeles.
com.lowagie.text.Image image = pdf417.getImage(); image.setAbsolutePosition(x, y); image.scaleAbsolute(184, 72); documento.add(image);
Con esto, podrían generar sin problemas de encoding ni de lectura los timbres.
Tips para Set de Pruebas Factura Electrónica
Cuando en el desarrollo e implementación de un sistema de factura electrónica nos vemos enfrentados a la certificación del contribuyente en el Servicio de Impuestos Internos (SII), en particular al “Set de Pruebas”, comenzamos a entrar a un terreno que no manejamos completamente. Lo peor, es que la ayuda que debiese venir del área contable-tributaria tampoco llega como esperamos, sobre todo con las diferencias de “contabilidad tributaria” y la que llevan las empresas.
Bueno, en el set de pruebas el caso que es más complejo de manejar es el del libro de compra en donde se deben considerar documentos de compra, con manejo de IVA, IVA Retenido e IVA de Uso Común. Puede que los folios indicados en el Set de Pruebas que usted está trabajando coincidan con los mencionados en estos ejemplos:
Folio 9 Factura de Compra Electrónica, Tipo DTE 46
Para este folio se debe calcular el IVA y colocarlo como Monto IVA e IVA retenido. Ojo con el cálculo del iva, al sacar el 19% da un decimal .45 el cual NO se debe redondear. Por ejemplo, si el set de pruebas dice “Factura de compra electrónica, compra con retención total de iva monto afecto: 9855”, el detalle del documento en el libro de compra se debería ver como:
Monto Exento: 0
Monto Neto: 9855
Monto IVA: 1872
Otros Impuestos:
Código: 15 (retención total de IVA)
Tasa: 0.19
Monto: 1872
Monto Total: 9855
Folios 234 y 781 Facturas Tipo DTE 30
Estos documentos tienen dos casos. El folio 234 es la factura típica, con monto neto, monto iva (0.19 * monto neto) y monto total (monto neto + monto iva) en donde el iva recuperable es el monto total de iva e iva no recuperable es 0. Si por ejemplo el set de pruebas dice que el monto afecto es 29770, los montos que de deben especificar en el detalle del libro de compra para este documento son:
Monto Exento: 0
Monto Neto: 29770
Monto IVA: 5656
Monto Total: 35426
Para el caso del folio 781, que tiene IVA de uso común se debe considerar que el monto de IVA como cero y el IVA de uso común como el 19% del valor neto, además se debe considerar que el monto sin derecho a crédito debe ser el iva multiplicado por (1 - factor proporcionalidad) y el monto total es el monto neto más el IVA. Si por ejemplo el set de pruebas dice que el monto afecto es de 29887 y tiene iva de uso común con factor de proporcionalidad 0.60:
Monto Exento: 0
Monto Neto: 29887
Monto IVA: 0
Monto IVA uso común: 3407
Monto Total: 33294
Para el resumen del libro de compra para este tipo de documento se debe considerar como el monto de iva uso común la suma de los detalles, el factor de proporcionalidad el indicado por el set de pruebas, el crédito iva uso común el iva uso común multiplicado por el factor proporcionalidad y el total sin crédito como la suma de los detalles.
