LibreDTE

¡facturación electrónica libre para Chile!

Herramientas de usuario

Herramientas del sitio


faq:libredte:lib:generar_timbre

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

faq:libredte:lib:generar_timbre [2016/04/27 02:14] (actual)
delaf creado
Línea 1: Línea 1:
 +====== ¿Cómo se genera el timbre PDF417? ======
 +
 +El timbre del DTE en su versión impresa debe ser generado en formato PDF417, un código de dos dimensiones que contendrá la cadena de texto con el timbre del documento tributario electrónico.
 +
 +Para generar este timbre, se utiliza la biblioteca TCPDF que tiene soporte para la generación de este tipo de códigos. La llamada que crea el código PDF417 recibe la cadena de texto del timbre, por lo cual lo que se debe determinar es qué cadena utilizar.
 +
 +La cadena de texto del timbre se extrae desde el XML del documento tributario electrónico,​ se deben realizar los siguientes pasos para poder normalizar el timbre:
 +
 +  - Se extrae el nodo ''​TED''​ del XML, con el //tag// ''​TED''​ incluído.
 +  - Si existiesen, se quitan los atributos xmlns y xmlns:xsi
 +  - Se aplana el XML del ''​TED''​ eliminando saltos de líneas y espacios entre //tags// de XML.
 +  - Se debe verificar que la codificación del timbre sea ISO-8859-1.
 +
 +Ejemplo, si el nodo ''​TED''​ es:
 +
 +<code xml>
 +<TED version="​1.0">​
 +  <DD>
 +    <​RE>​76192083-9</​RE>​
 +    <​TD>​33</​TD>​
 +    <​F>​7</​F>​
 +    <​FE>​2016-04-08</​FE>​
 +    <​RR>​76391088-1</​RR>​
 +    <​RSR>​LA GUARDERIA SPA</​RSR>​
 +    <​MNT>​30740</​MNT>​
 +    <​IT1>​Plan DTE Plus https://​libredte.cl</​IT1>​
 +    <CAF version="​1.0">​
 +<DA>
 +<​RE>​76192083-9</​RE>​
 +<​RS>​SASCO SPA</​RS>​
 +<​TD>​33</​TD>​
 +<​RNG><​D>​1</​D><​H>​20</​H></​RNG>​
 +<​FA>​2015-10-01</​FA>​
 +<​RSAPK><​M>​2sdolF6ptp8HnKkvbJBzOhoCnj8vY4lKevuEiquWQEPlcil51pGoS5j1p4YeQvQpkhwI+6V7ZFBnsvCwGDTjyw==</​M><​E>​Aw==</​E></​RSAPK>​
 +<​IDK>​300</​IDK>​
 +</DA>
 +<FRMA algoritmo="​SHA1withRSA">​fGgv9NKbKWsgF+dJluezsLdTWeJtFoVK3s1F9/​XO/​dWEn5e69HEXAUXIKA+lhUTsQS6ApfnnuWSL+fhCxwbhmQ==</​FRMA>​
 +</​CAF>​
 +    <​TSTED>​2016-04-08T11:​15:​33</​TSTED>​
 +  </DD>
 +  <FRMT algoritmo="​SHA1withRSA">​dfpJcUuFnY1QZDTmzAscjeNrmcsOTDkoKiwBNpadoTibGiQusSHnxS8r1o4AvmRmNOotHesY7OW/​l6EaA3UvFA==</​FRMT>​
 +</​TED>​
 +</​code>​
 +
 +Se debe dejar así:
 +
 +<code xml>
 +<TED version="​1.0"><​DD><​RE>​76192083-9</​RE><​TD>​33</​TD><​F>​7</​F><​FE>​2016-04-08</​FE><​RR>​76391088-1</​RR><​RSR>​LA GUARDERIA SPA</​RSR><​MNT>​30740</​MNT><​IT1>​Plan DTE Plus https://​libredte.cl</​IT1><​CAF version="​1.0"><​DA><​RE>​76192083-9</​RE><​RS>​SASCO SPA</​RS><​TD>​33</​TD><​RNG><​D>​1</​D><​H>​20</​H></​RNG><​FA>​2015-10-01</​FA><​RSAPK><​M>​2sdolF6ptp8HnKkvbJBzOhoCnj8vY4lKevuEiquWQEPlcil51pGoS5j1p4YeQvQpkhwI+6V7ZFBnsvCwGDTjyw==</​M><​E>​Aw==</​E></​RSAPK><​IDK>​300</​IDK></​DA><​FRMA algoritmo="​SHA1withRSA">​fGgv9NKbKWsgF+dJluezsLdTWeJtFoVK3s1F9/​XO/​dWEn5e69HEXAUXIKA+lhUTsQS6ApfnnuWSL+fhCxwbhmQ==</​FRMA></​CAF><​TSTED>​2016-04-08T11:​15:​33</​TSTED></​DD><​FRMT algoritmo="​SHA1withRSA">​dfpJcUuFnY1QZDTmzAscjeNrmcsOTDkoKiwBNpadoTibGiQusSHnxS8r1o4AvmRmNOotHesY7OW/​l6EaA3UvFA==</​FRMT></​TED>​
 +</​code>​
 +
 +Con esta versión del timbre se construye el código en PDF417.
  
faq/libredte/lib/generar_timbre.txt · Última modificación: 2016/04/27 02:14 por delaf