LibreDTE
Biblioteca para trabajo con DTE del SII de Chile
Métodos públicos | Atributos públicos estáticos | Métodos protegidos | Atributos protegidos | Lista de todos los miembros
Referencia de la Clase sasco\LibreDTE\Sii\Dte\PDF\Dte
Diagrama de herencias de sasco\LibreDTE\Sii\Dte\PDF\Dte
Inheritance graph
[significado de colores y flechas]
Diagrama de colaboración para sasco\LibreDTE\Sii\Dte\PDF\Dte:
Collaboration graph
[significado de colores y flechas]

Métodos públicos

static __construct ($papelContinuo=false)
 Tamaño de papel que es soportado. Más...
 
 setLogo ($logo, $posicion=0)
 
 setPosicionDetalleItem ($posicion)
 
 setFuenteDetalle ($fuente)
 
 setAnchoColumnasDetalle (array $anchos)
 
 setTimbrePie ($timbre_pie=true)
 
 agregar (array $dte, $timbre=null)
 
- Métodos públicos heredados desde sasco\LibreDTE\PDF
 __construct ($o='P', $u='mm', $s='LETTER', $top=0)
 
 Header ()
 
 Footer ()
 
 setFooterText ($footer=true)
 
 addTableWithoutEmptyCols ($titles, $data, $options=[], $html=true)
 
 addTable ($headers, $data, $options=[], $html=true)
 
 Texto ($txt, $x=null, $y=null, $align='', $w=0, $link='', $border=0, $fill=false)
 
 MultiTexto ($txt, $x=null, $y=null, $align='', $w=0, $border=0, $fill=false)
 

Atributos públicos estáticos

static $papel
 Nombres de columnas detalle, alineación y ancho. Más...
 

Métodos protegidos

 agregarEmisor (array $emisor, $x=10, $y=15, $w=75, $w_img=30, $font_size=null, array $color=null)
 
 agregarFolio ($rut, $tipo, $folio, $sucursal_sii=null, $x=130, $y=15, $w=70, $font_size=null, array $color=null)
 
 agregarDatosEmision ($IdDoc, $CdgVendedor, $x=10, $offset=22, $mostrar_dia=true)
 
 agregarReceptor (array $Encabezado, $x=10, $offset=22)
 
 agregarTraslado ($IndTraslado, array $Transporte=null, $x=10, $offset=22)
 
 agregarReferencia ($referencias, $x=10, $offset=22)
 
 agregarDetalle ($detalle, $x=10, $html=true)
 
 agregarDetalleContinuo ($detalle, $x=3)
 
 agregarSubTotal (array $detalle, $x=10)
 
 agregarDescuentosRecargos (array $descuentosRecargos, $x=10)
 
 agregarPagos (array $pagos, $x=10)
 
 agregarTotales (array $totales, $otra_moneda, $y=190, $x=145, $offset=25)
 
 agregarObservacion ($IdDoc, $x=10, $y=190)
 
 agregarTimbre ($timbre, $x_timbre=10, $x=10, $y=190, $w=70, $font_size=8)
 
 agregarAcuseRecibo ($x=83, $y=190, $w=60, $h=40)
 
 agregarAcuseReciboContinuo ($x=3, $y=null, $w=68, $h=40)
 
 agregarLeyendaDestino ($tipo, $y=190, $font_size=10)
 
 agregarLeyendaDestinoContinuo ($tipo)
 

Atributos protegidos

 $logo
 Datos del logo que se ubicará en el PDF (ruta, datos y/o posición)
 
 $papelContinuo = false
 Indica si se usa papel continuo o no (=0 papel carta, otro valor contínuo en PDF)
 
 $ecl = 5
 error correction level para PHP >= 7.0.0
 
 $papel_continuo_alto = 5000
 Alto exageradamente grande para autocálculo de alto en papel continuo.
 
 $timbre_pie = true
 Indica si el timbre va al pie o no (va pegado al detalle)
 
 $item_detalle_posicion = 0
 Posición del detalle del item respecto al nombre.
 
 $detalle_fuente = 10
 Tamaño de la fuente para el detalle en hoja carta.
 
 $detalle_cols
 
- Atributos protegidos heredados desde sasco\LibreDTE\PDF
 $defaultOptions
 

Descripción detallada

Clase para generar el PDF de un documento tributario electrónico (DTE) chileno.

Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2018-11-04

Definición en la línea 32 del archivo Dte.php.

Documentación del constructor y destructor

◆ __construct()

static sasco\LibreDTE\Sii\Dte\PDF\Dte::__construct (   $papelContinuo = false)

Tamaño de papel que es soportado.

Constructor de la clase

Parámetros
papelContinuo=true indica que el PDF se generará en formato papel continuo (si se pasa un número será el ancho del PDF en mm)
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-10-06

Definición en la línea 70 del archivo Dte.php.

Hace referencia a sasco\LibreDTE\Sii\Dte\PDF\Dte\$papelContinuo.

Documentación de las funciones miembro

◆ agregar()

sasco\LibreDTE\Sii\Dte\PDF\Dte::agregar ( array  $dte,
  $timbre = null 
)

◆ agregarAcuseRecibo()

sasco\LibreDTE\Sii\Dte\PDF\Dte::agregarAcuseRecibo (   $x = 83,
  $y = 190,
  $w = 60,
  $h = 40 
)
protected

Método que agrega el acuse de rebido

Parámetros
xPosición horizontal de inicio en el PDF
yPosición vertical de inicio en el PDF
wAncho del acuse de recibo
hAlto del acuse de recibo
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2018-04-13

Definición en la línea 1148 del archivo Dte.php.

Hace referencia a sasco\LibreDTE\Sii\Dte\PDF\Dte\$timbre_pie, sasco\LibreDTE\PDF\MultiTexto() y sasco\LibreDTE\PDF\Texto().

Referenciado por sasco\LibreDTE\Sii\Dte\PDF\Dte\agregar().

Gráfico de llamadas para esta función:

◆ agregarAcuseReciboContinuo()

sasco\LibreDTE\Sii\Dte\PDF\Dte::agregarAcuseReciboContinuo (   $x = 3,
  $y = null,
  $w = 68,
  $h = 40 
)
protected

Método que agrega el acuse de rebido

Parámetros
xPosición horizontal de inicio en el PDF
yPosición vertical de inicio en el PDF
wAncho del acuse de recibo
hAlto del acuse de recibo
Autor
Pablo Reyes (https://github.com/pabloxp)
Versión
2015-11-17

Definición en la línea 1179 del archivo Dte.php.

Hace referencia a sasco\LibreDTE\PDF\MultiTexto() y sasco\LibreDTE\PDF\Texto().

Referenciado por sasco\LibreDTE\Sii\Dte\PDF\Dte\agregar().

Gráfico de llamadas para esta función:

◆ agregarDatosEmision()

sasco\LibreDTE\Sii\Dte\PDF\Dte::agregarDatosEmision (   $IdDoc,
  $CdgVendedor,
  $x = 10,
  $offset = 22,
  $mostrar_dia = true 
)
protected

Método que agrega los datos de la emisión del DTE que no son los dato del receptor

Parámetros
IdDocInformación general del documento
xPosición horizontal de inicio en el PDF
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2017-06-15

Definición en la línea 503 del archivo Dte.php.

Hace referencia a sasco\LibreDTE\PDF\MultiTexto() y sasco\LibreDTE\PDF\Texto().

Referenciado por sasco\LibreDTE\Sii\Dte\PDF\Dte\agregar().

Gráfico de llamadas para esta función:

◆ agregarDescuentosRecargos()

sasco\LibreDTE\Sii\Dte\PDF\Dte::agregarDescuentosRecargos ( array  $descuentosRecargos,
  $x = 10 
)
protected

Método que agrega los descuentos y/o recargos globales del documento

Parámetros
descuentosRecargosArreglo con los descuentos y/o recargos del documento (tag DscRcgGlobal del XML)
xPosición horizontal de inicio en el PDF
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2018-05-29

Definición en la línea 919 del archivo Dte.php.

Hace referencia a sasco\LibreDTE\PDF\Texto().

Referenciado por sasco\LibreDTE\Sii\Dte\PDF\Dte\agregar().

Gráfico de llamadas para esta función:

◆ agregarDetalle()

sasco\LibreDTE\Sii\Dte\PDF\Dte::agregarDetalle (   $detalle,
  $x = 10,
  $html = true 
)
protected

Método que agrega el detalle del documento

Parámetros
detalleArreglo con el detalle del documento (tag Detalle del XML)
xPosición horizontal de inicio en el PDF
yPosición vertical de inicio en el PDF
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2018-04-15

Definición en la línea 787 del archivo Dte.php.

Hace referencia a sasco\LibreDTE\PDF\addTableWithoutEmptyCols().

Referenciado por sasco\LibreDTE\Sii\Dte\PDF\Dte\agregar().

Gráfico de llamadas para esta función:

◆ agregarDetalleContinuo()

sasco\LibreDTE\Sii\Dte\PDF\Dte::agregarDetalleContinuo (   $detalle,
  $x = 3 
)
protected

Método que agrega el detalle del documento

Parámetros
detalleArreglo con el detalle del documento (tag Detalle del XML)
xPosición horizontal de inicio en el PDF
yPosición vertical de inicio en el PDF
Autor
Pablo Reyes (https://github.com/pabloxp)
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-12-13

Definición en la línea 859 del archivo Dte.php.

Hace referencia a sasco\LibreDTE\PDF\MultiTexto() y sasco\LibreDTE\PDF\Texto().

Referenciado por sasco\LibreDTE\Sii\Dte\PDF\Dte\agregar().

Gráfico de llamadas para esta función:

◆ agregarEmisor()

sasco\LibreDTE\Sii\Dte\PDF\Dte::agregarEmisor ( array  $emisor,
  $x = 10,
  $y = 15,
  $w = 75,
  $w_img = 30,
  $font_size = null,
array  $color = null 
)
protected

Método que agrega los datos de la empresa Orden de los datos:

  • Razón social del emisor
  • Giro del emisor (sin abreviar)
  • Dirección casa central del emisor
  • Dirección sucursales
    Parámetros
    emisorArreglo con los datos del emisor (tag Emisor del XML)
    xPosición horizontal de inicio en el PDF
    yPosición vertical de inicio en el PDF
    wAncho de la información del emisor
    w_imgAncho máximo de la imagen
    Autor
    Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
    Versión
    2018-06-15

Definición en la línea 393 del archivo Dte.php.

Hace referencia a sasco\LibreDTE\Chile\getCiudad() y sasco\LibreDTE\PDF\MultiTexto().

Referenciado por sasco\LibreDTE\Sii\Dte\PDF\Dte\agregar().

Gráfico de llamadas para esta función:

◆ agregarFolio()

sasco\LibreDTE\Sii\Dte\PDF\Dte::agregarFolio (   $rut,
  $tipo,
  $folio,
  $sucursal_sii = null,
  $x = 130,
  $y = 15,
  $w = 70,
  $font_size = null,
array  $color = null 
)
protected

Método que agrega el recuadro con el folio Recuadro:

  • Tamaño mínimo 1.5x5.5 cms
  • En lado derecho (negro o rojo)
  • Enmarcado por una línea de entre 0.5 y 1 mm de espesor
  • Tamaño máximo 4x8 cms
  • Letras tamaño 10 o superior en mayúsculas y negritas
  • Datos del recuadro: RUT emisor, nombre de documento en 2 líneas, folio.
  • Bajo el recuadro indicar la Dirección regional o Unidad del SII a la que pertenece el emisor
    Parámetros
    rutRUT del emisor
    tipoCódigo o glosa del tipo de documento
    sucursal_siiCódigo o glosa de la sucursal del SII del Emisor
    xPosición horizontal de inicio en el PDF
    yPosición vertical de inicio en el PDF
    wAncho de la información del emisor
    Autor
    Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
    Versión
    2016-12-02

Definición en la línea 469 del archivo Dte.php.

Hace referencia a sasco\LibreDTE\Sii\getDireccionRegional(), sasco\LibreDTE\Sii\Dte\getTipo(), sasco\LibreDTE\PDF\MultiTexto() y sasco\LibreDTE\PDF\Texto().

Referenciado por sasco\LibreDTE\Sii\Dte\PDF\Dte\agregar().

Gráfico de llamadas para esta función:

◆ agregarLeyendaDestino()

sasco\LibreDTE\Sii\Dte\PDF\Dte::agregarLeyendaDestino (   $tipo,
  $y = 190,
  $font_size = 10 
)
protected

Método que agrega la leyenda de destino

Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2018-09-10

Definición en la línea 1208 del archivo Dte.php.

Hace referencia a sasco\LibreDTE\PDF\Texto().

Referenciado por sasco\LibreDTE\Sii\Dte\PDF\Dte\agregar().

Gráfico de llamadas para esta función:

◆ agregarLeyendaDestinoContinuo()

sasco\LibreDTE\Sii\Dte\PDF\Dte::agregarLeyendaDestinoContinuo (   $tipo)
protected

Método que agrega la leyenda de destino

Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2017-10-05

Definición en la línea 1221 del archivo Dte.php.

Hace referencia a sasco\LibreDTE\PDF\Texto().

Referenciado por sasco\LibreDTE\Sii\Dte\PDF\Dte\agregar().

Gráfico de llamadas para esta función:

◆ agregarObservacion()

sasco\LibreDTE\Sii\Dte\PDF\Dte::agregarObservacion (   $IdDoc,
  $x = 10,
  $y = 190 
)
protected

Método que coloca las diferentes observaciones que puede tener el documnto

Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2018-06-15

Definición en la línea 1062 del archivo Dte.php.

Hace referencia a sasco\LibreDTE\Sii\Dte\PDF\Dte\$timbre_pie y sasco\LibreDTE\PDF\MultiTexto().

Referenciado por sasco\LibreDTE\Sii\Dte\PDF\Dte\agregar().

Gráfico de llamadas para esta función:

◆ agregarPagos()

sasco\LibreDTE\Sii\Dte\PDF\Dte::agregarPagos ( array  $pagos,
  $x = 10 
)
protected

Método que agrega los pagos del documento

Parámetros
pagosArreglo con los pagos del documento
xPosición horizontal de inicio en el PDF
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-07-24

Definición en la línea 947 del archivo Dte.php.

Hace referencia a sasco\LibreDTE\PDF\Texto().

Referenciado por sasco\LibreDTE\Sii\Dte\PDF\Dte\agregar().

Gráfico de llamadas para esta función:

◆ agregarReceptor()

sasco\LibreDTE\Sii\Dte\PDF\Dte::agregarReceptor ( array  $Encabezado,
  $x = 10,
  $offset = 22 
)
protected

Método que agrega los datos del receptor

Parámetros
receptorArreglo con los datos del receptor (tag Receptor del XML)
xPosición horizontal de inicio en el PDF
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2017-06-15

Definición en la línea 591 del archivo Dte.php.

Hace referencia a sasco\LibreDTE\Chile\getCiudad(), sasco\LibreDTE\Sii\Aduana\getNacionalidad(), sasco\LibreDTE\PDF\MultiTexto() y sasco\LibreDTE\PDF\Texto().

Referenciado por sasco\LibreDTE\Sii\Dte\PDF\Dte\agregar().

Gráfico de llamadas para esta función:

◆ agregarReferencia()

sasco\LibreDTE\Sii\Dte\PDF\Dte::agregarReferencia (   $referencias,
  $x = 10,
  $offset = 22 
)
protected

Método que agrega las referencias del documento

Parámetros
referenciasArreglo con las referencias del documento (tag Referencia del XML)
xPosición horizontal de inicio en el PDF
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2017-09-25

Definición en la línea 749 del archivo Dte.php.

Hace referencia a sasco\LibreDTE\Sii\Dte\getTipo(), sasco\LibreDTE\PDF\MultiTexto() y sasco\LibreDTE\PDF\Texto().

Referenciado por sasco\LibreDTE\Sii\Dte\PDF\Dte\agregar().

Gráfico de llamadas para esta función:

◆ agregarSubTotal()

sasco\LibreDTE\Sii\Dte\PDF\Dte::agregarSubTotal ( array  $detalle,
  $x = 10 
)
protected

Método que agrega el subtotal del DTE

Parámetros
detalleArreglo con los detalles del documentos para poder calcular subtotal
xPosición horizontal de inicio en el PDF
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-08-17

Definición en la línea 893 del archivo Dte.php.

Hace referencia a sasco\LibreDTE\PDF\Texto().

Referenciado por sasco\LibreDTE\Sii\Dte\PDF\Dte\agregar().

Gráfico de llamadas para esta función:

◆ agregarTimbre()

sasco\LibreDTE\Sii\Dte\PDF\Dte::agregarTimbre (   $timbre,
  $x_timbre = 10,
  $x = 10,
  $y = 190,
  $w = 70,
  $font_size = 8 
)
protected

Método que agrega el timbre de la factura

  • Se imprime en el tamaño mínimo: 2x5 cms
  • En el lado de abajo con margen izquierdo mínimo de 2 cms
    Parámetros
    timbreString con los datos del timbre
    xPosición horizontal de inicio en el PDF
    yPosición vertical de inicio en el PDF
    wAncho del timbre
    Autor
    Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
    Versión
    2018-04-12

Definición en la línea 1107 del archivo Dte.php.

Hace referencia a sasco\LibreDTE\Sii\Dte\PDF\Dte\$ecl, sasco\LibreDTE\Sii\Dte\PDF\Dte\$timbre_pie y sasco\LibreDTE\PDF\Texto().

Referenciado por sasco\LibreDTE\Sii\Dte\PDF\Dte\agregar().

Gráfico de llamadas para esta función:

◆ agregarTotales()

sasco\LibreDTE\Sii\Dte\PDF\Dte::agregarTotales ( array  $totales,
  $otra_moneda,
  $y = 190,
  $x = 145,
  $offset = 25 
)
protected

Método que agrega los totales del documento

Parámetros
totalesArreglo con los totales (tag Totales del XML)
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2017-10-05

Definición en la línea 965 del archivo Dte.php.

Hace referencia a sasco\LibreDTE\Sii\Dte\PDF\Dte\$timbre_pie, sasco\LibreDTE\PDF\MultiTexto() y sasco\LibreDTE\PDF\Texto().

Referenciado por sasco\LibreDTE\Sii\Dte\PDF\Dte\agregar().

Gráfico de llamadas para esta función:

◆ agregarTraslado()

sasco\LibreDTE\Sii\Dte\PDF\Dte::agregarTraslado (   $IndTraslado,
array  $Transporte = null,
  $x = 10,
  $offset = 22 
)
protected

Método que agrega los datos del traslado

Parámetros
IndTraslado
Transporte
xPosición horizontal de inicio en el PDF
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-08-03

Definición en la línea 678 del archivo Dte.php.

Hace referencia a sasco\LibreDTE\PDF\MultiTexto() y sasco\LibreDTE\PDF\Texto().

Referenciado por sasco\LibreDTE\Sii\Dte\PDF\Dte\agregar().

Gráfico de llamadas para esta función:

◆ setAnchoColumnasDetalle()

sasco\LibreDTE\Sii\Dte\PDF\Dte::setAnchoColumnasDetalle ( array  $anchos)

Método que asigna el ancho e las columnas del detalle desde un arreglo

Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-08-03

Definición en la línea 117 del archivo Dte.php.

◆ setFuenteDetalle()

sasco\LibreDTE\Sii\Dte\PDF\Dte::setFuenteDetalle (   $fuente)

Método que asigna el tamaño de la fuente para el detalle

Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-08-03

Definición en la línea 107 del archivo Dte.php.

◆ setLogo()

sasco\LibreDTE\Sii\Dte\PDF\Dte::setLogo (   $logo,
  $posicion = 0 
)

Método que asigna la ubicación del logo de la empresa

Parámetros
logoURI del logo (puede ser local o en una URL)
posicionPosición respecto a datos del emisor (=0 izq, =1 arriba)
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-08-04

Definición en la línea 84 del archivo Dte.php.

Hace referencia a sasco\LibreDTE\Sii\Dte\PDF\Dte\$logo.

◆ setPosicionDetalleItem()

sasco\LibreDTE\Sii\Dte\PDF\Dte::setPosicionDetalleItem (   $posicion)

Método que asigna la posición del detalle del Item respecto al nombre

Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-08-05

Definición en la línea 97 del archivo Dte.php.

◆ setTimbrePie()

sasco\LibreDTE\Sii\Dte\PDF\Dte::setTimbrePie (   $timbre_pie = true)

Método que asigna si el tumbre va al pie (por defecto) o va pegado al detalle

Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2017-10-05

Definición en la línea 131 del archivo Dte.php.

Hace referencia a sasco\LibreDTE\Sii\Dte\PDF\Dte\$timbre_pie.

Documentación de los datos miembro

◆ $detalle_cols

sasco\LibreDTE\Sii\Dte\PDF\Dte::$detalle_cols
protected
Valor inicial:
= [
'CdgItem' => ['title'=>'Código'

Definición en la línea 45 del archivo Dte.php.

◆ $papel

sasco\LibreDTE\Sii\Dte\PDF\Dte::$papel
static
Valor inicial:
= [
0 => 'Hoja carta'

Nombres de columnas detalle, alineación y ancho.

Definición en la línea 57 del archivo Dte.php.


La documentación para esta clase fue generada a partir del siguiente fichero: