LibreDTE

¡facturación electrónica libre para Chile!

Herramientas de usuario

Herramientas del sitio


faq:libredte:lib:generar_timbre

¿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:

  1. Se extrae el nodo TED del XML, con el tag TED incluído.
  2. Si existiesen, se quitan los atributos xmlns y xmlns:xsi
  3. Se aplana el XML del TED eliminando saltos de líneas y espacios entre tags de XML.
  4. Se debe verificar que la codificación del timbre sea ISO-8859-1.

Ejemplo, si el nodo TED es:

<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>

Se debe dejar así:

<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>

Con esta versión del timbre se construye el código en PDF417.

faq/libredte/lib/generar_timbre.txt · Última modificación: 2016/04/26 23:14 por delaf