LibreDTE
Biblioteca para trabajo con DTE del SII de Chile
Métodos públicos | Lista de todos los miembros
Referencia de la Clase sasco\LibreDTE\Sii\Dte

Métodos públicos

 __construct ($datos, $normalizar=true)
 
 getDatos ()
 
 getFirma ()
 
 getJSON ()
 
 getID ($estandar=false)
 
 getTipo ()
 
 getFolio ()
 
 getEmisor ()
 
 getReceptor ()
 
 getFechaEmision ()
 
 getMontoTotal ()
 
 getMoneda ()
 
 getReferencias ()
 
 getTED ()
 
 getCertificacion ()
 
 timbrar (Folios $Folios)
 
 firmar (\sasco\LibreDTE\FirmaElectronica $Firma)
 
 saveXML ()
 
 getResumen ()
 
 normalizar_exportacion (array &$datos)
 
 getEstadoValidacion (array $datos=null)
 
 checkFirma ()
 
 esCedible ()
 
 esBoleta ()
 
 esExportacion ()
 
 schemaValidate ()
 
 verificarDatos ()
 
 getEstado (\sasco\LibreDTE\FirmaElectronica $Firma)
 
 getEstadoAvanzado (\sasco\LibreDTE\FirmaElectronica $Firma)
 
 getUltimaAccionRCV (\sasco\LibreDTE\FirmaElectronica $Firma)
 

Descripción detallada

Clase que representa un DTE y permite trabajar con el

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

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

Documentación del constructor y destructor

◆ __construct()

sasco\LibreDTE\Sii\Dte::__construct (   $datos,
  $normalizar = true 
)

Constructor de la clase DTE

Parámetros
datosArreglo con los datos del DTE o el XML completo del DTE
normalizarSi se pasa un arreglo permitirá indicar si el mismo se debe o no normalizar
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2015-09-03

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

Hace referencia a sasco\LibreDTE\Estado\get(), sasco\LibreDTE\Sii\Dte\getDatos(), sasco\LibreDTE\Sii\Dte\schemaValidate(), sasco\LibreDTE\Sii\Dte\verificarDatos() y sasco\LibreDTE\Log\write().

Gráfico de llamadas para esta función:

Documentación de las funciones miembro

◆ checkFirma()

sasco\LibreDTE\Sii\Dte::checkFirma ( )

Método que indica si la firma del DTE es o no válida

Devuelve
=true si la firma del DTE es válida, =null si no se pudo determinar
Atención
No se está verificando el valor del DigestValue del documento (sólo la firma de ese DigestValue)
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2015-09-08

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

◆ esBoleta()

sasco\LibreDTE\Sii\Dte::esBoleta ( )

Método que indica si el documento es o no una boleta electrónica

Devuelve
=true si el documento es una boleta electrónica
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2015-12-11

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

Hace referencia a sasco\LibreDTE\Sii\Dte\getTipo().

Referenciado por sasco\LibreDTE\Sii\EnvioDte\agregar(), sasco\LibreDTE\Sii\Dte\getResumen() y sasco\LibreDTE\Sii\Dte\normalizar_exportacion().

Gráfico de llamadas para esta función:

◆ esCedible()

sasco\LibreDTE\Sii\Dte::esCedible ( )

Método que indica si el documento es o no cedible

Devuelve
=true si el documento es cedible
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2015-09-10

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

Hace referencia a sasco\LibreDTE\Sii\Dte\getTipo().

Gráfico de llamadas para esta función:

◆ esExportacion()

sasco\LibreDTE\Sii\Dte::esExportacion ( )

Método que indica si el documento es o no una exportación

Devuelve
=true si el documento es una exportación
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-04-05

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

Hace referencia a sasco\LibreDTE\Sii\Dte\getTipo().

Referenciado por sasco\LibreDTE\Sii\Dte\getResumen() y sasco\LibreDTE\Sii\Dte\normalizar_exportacion().

Gráfico de llamadas para esta función:

◆ firmar()

sasco\LibreDTE\Sii\Dte::firmar ( \sasco\LibreDTE\FirmaElectronica  $Firma)

Método que realiza la firma del DTE

Parámetros
Firmaobjeto que representa la Firma Electrónca
Devuelve
=true si el DTE pudo ser fimado o =false si no se pudo firmar
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2017-10-22

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

Hace referencia a sasco\LibreDTE\Estado\get(), sasco\LibreDTE\Sii\Dte\getID() y sasco\LibreDTE\Log\write().

Gráfico de llamadas para esta función:

◆ getCertificacion()

sasco\LibreDTE\Sii\Dte::getCertificacion ( )

Método que indica si el DTE es de certificación o no

Devuelve
=true si el DTE es de certificación, =null si no se pudo determinar
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-06-15

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

Hace referencia a sasco\LibreDTE\Sii\Dte\getDatos().

Gráfico de llamadas para esta función:

◆ getDatos()

sasco\LibreDTE\Sii\Dte::getDatos ( )

Método que entrega el arreglo con los datos del DTE. Si el DTE fue creado a partir de un arreglo serán los datos normalizados, en cambio si se creó a partir de un XML serán todos los nodos del documento sin cambios.

Devuelve
Arreglo con datos del DTE
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-07-04

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

Hace referencia a sasco\LibreDTE\Estado\get() y sasco\LibreDTE\Log\write().

Referenciado por sasco\LibreDTE\Sii\Dte\__construct(), sasco\LibreDTE\Sii\Dte\getCertificacion(), sasco\LibreDTE\Sii\Dte\getEmisor(), sasco\LibreDTE\Sii\Dte\getFechaEmision(), sasco\LibreDTE\Sii\Dte\getFirma(), sasco\LibreDTE\Sii\Dte\getJSON(), sasco\LibreDTE\Sii\Dte\getMoneda(), sasco\LibreDTE\Sii\Dte\getMontoTotal(), sasco\LibreDTE\Sii\Dte\getReceptor(), sasco\LibreDTE\Sii\Dte\getReferencias(), sasco\LibreDTE\Sii\Dte\getResumen() y sasco\LibreDTE\Sii\Dte\verificarDatos().

Gráfico de llamadas para esta función:

◆ getEmisor()

sasco\LibreDTE\Sii\Dte::getEmisor ( )

Método que entrega rut del emisor del DTE

Devuelve
RUT del emiro
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2015-09-07

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

Hace referencia a sasco\LibreDTE\Sii\Dte\getDatos().

Referenciado por sasco\LibreDTE\Sii\Dte\getEstado(), sasco\LibreDTE\Sii\Dte\getEstadoAvanzado(), sasco\LibreDTE\Sii\Dte\getEstadoValidacion() y sasco\LibreDTE\Sii\Dte\getUltimaAccionRCV().

Gráfico de llamadas para esta función:

◆ getEstado()

sasco\LibreDTE\Sii\Dte::getEstado ( \sasco\LibreDTE\FirmaElectronica  $Firma)

Método que obtiene el estado del DTE

Parámetros
Firmaobjeto que representa la Firma Electrónca
Devuelve
Arreglo con el estado del DTE
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2015-10-24

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

Hace referencia a sasco\LibreDTE\Sii\Dte\getEmisor(), sasco\LibreDTE\Sii\Dte\getFechaEmision(), sasco\LibreDTE\Sii\Dte\getFolio(), sasco\LibreDTE\Sii\Dte\getReceptor(), sasco\LibreDTE\Sii\Dte\getTipo() y sasco\LibreDTE\Sii\request().

Gráfico de llamadas para esta función:

◆ getEstadoAvanzado()

sasco\LibreDTE\Sii\Dte::getEstadoAvanzado ( \sasco\LibreDTE\FirmaElectronica  $Firma)

Método que obtiene el estado avanzado del DTE

Parámetros
Firmaobjeto que representa la Firma Electrónca
Devuelve
Arreglo con el estado del DTE
Tareas pendientes:
Corregir warning y también definir que se retornará (sobre todo en caso de error)
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-08-05

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

Hace referencia a sasco\LibreDTE\Sii\Dte\getEmisor(), sasco\LibreDTE\Sii\Dte\getFechaEmision(), sasco\LibreDTE\Sii\Dte\getFirma(), sasco\LibreDTE\Sii\Dte\getFolio(), sasco\LibreDTE\Sii\Dte\getReceptor(), sasco\LibreDTE\Sii\Dte\getTipo() y sasco\LibreDTE\Sii\request().

Gráfico de llamadas para esta función:

◆ getEstadoValidacion()

sasco\LibreDTE\Sii\Dte::getEstadoValidacion ( array  $datos = null)

Método que determina el estado de validación sobre el DTE, se verifica:

  • Firma del DTE
  • RUT del emisor (si se pasó uno para comparar)
  • RUT del receptor (si se pasó uno para comparar)
    Devuelve
    Código del estado de la validación
    Atención
    No se está validando la firma
    Autor
    Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
    Versión
    2015-09-08

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

Hace referencia a sasco\LibreDTE\Sii\Dte\getEmisor() y sasco\LibreDTE\Sii\Dte\getReceptor().

Gráfico de llamadas para esta función:

◆ getFechaEmision()

sasco\LibreDTE\Sii\Dte::getFechaEmision ( )

Método que entrega fecha de emisión del DTE

Devuelve
Fecha de emisión en formato AAAA-MM-DD
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2015-09-07

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

Hace referencia a sasco\LibreDTE\Sii\Dte\getDatos().

Referenciado por sasco\LibreDTE\Sii\Dte\getEstado() y sasco\LibreDTE\Sii\Dte\getEstadoAvanzado().

Gráfico de llamadas para esta función:

◆ getFirma()

sasco\LibreDTE\Sii\Dte::getFirma ( )

Método que entrega el arreglo con los datos de la firma del DTE

Devuelve
Arreglo con datos de la firma
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-06-11

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

Hace referencia a sasco\LibreDTE\Sii\Dte\getDatos().

Referenciado por sasco\LibreDTE\Sii\Dte\getEstadoAvanzado().

Gráfico de llamadas para esta función:

◆ getFolio()

sasco\LibreDTE\Sii\Dte::getFolio ( )

Método que entrega el folio del DTE

Devuelve
Folio del DTE
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2015-09-02

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

Referenciado por sasco\LibreDTE\Sii\Dte\getEstado(), sasco\LibreDTE\Sii\Dte\getEstadoAvanzado() y sasco\LibreDTE\Sii\Dte\getUltimaAccionRCV().

◆ getID()

sasco\LibreDTE\Sii\Dte::getID (   $estandar = false)

Método que entrega el ID del documento

Devuelve
String con el ID del DTE
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-08-17

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

Hace referencia a sasco\LibreDTE\Estado\get() y sasco\LibreDTE\Log\write().

Referenciado por sasco\LibreDTE\Sii\Dte\firmar() y sasco\LibreDTE\Sii\Dte\timbrar().

Gráfico de llamadas para esta función:

◆ getJSON()

sasco\LibreDTE\Sii\Dte::getJSON ( )

Método que entrega los datos del DTE (tag Documento) como un string JSON

Devuelve
String JSON "lindo" con los datos del documento
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2015-09-08

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

Hace referencia a sasco\LibreDTE\Sii\Dte\getDatos().

Gráfico de llamadas para esta función:

◆ getMoneda()

sasco\LibreDTE\Sii\Dte::getMoneda ( )

Método que entrega el tipo de moneda del documento

Devuelve
String con el tipo de moneda
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-07-16

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

Hace referencia a sasco\LibreDTE\Sii\Dte\getDatos().

Gráfico de llamadas para esta función:

◆ getMontoTotal()

sasco\LibreDTE\Sii\Dte::getMontoTotal ( )

Método que entrega el monto total del DTE

Devuelve
Monto total del DTE
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2015-09-07

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

Hace referencia a sasco\LibreDTE\Sii\Dte\getDatos().

Gráfico de llamadas para esta función:

◆ getReceptor()

sasco\LibreDTE\Sii\Dte::getReceptor ( )

Método que entrega rut del receptor del DTE

Devuelve
RUT del emiro
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2015-09-07

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

Hace referencia a sasco\LibreDTE\Sii\Dte\getDatos().

Referenciado por sasco\LibreDTE\Sii\Dte\getEstado(), sasco\LibreDTE\Sii\Dte\getEstadoAvanzado() y sasco\LibreDTE\Sii\Dte\getEstadoValidacion().

Gráfico de llamadas para esta función:

◆ getReferencias()

sasco\LibreDTE\Sii\Dte::getReferencias ( )

Método que entrega las referencias del DTE si existen

Devuelve
Arreglo con las referencias
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2017-11-17

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

Hace referencia a sasco\LibreDTE\Sii\Dte\getDatos().

Gráfico de llamadas para esta función:

◆ getResumen()

sasco\LibreDTE\Sii\Dte::getResumen ( )

Método que genera un arreglo con el resumen del documento. Este resumen puede servir, por ejemplo, para generar los detalles de los IECV

Devuelve
Arreglo con el resumen del DTE
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-07-15

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

Hace referencia a sasco\LibreDTE\Sii\Dte\esBoleta(), sasco\LibreDTE\Sii\Dte\esExportacion(), sasco\LibreDTE\Sii\Dte\getDatos(), sasco\LibreDTE\Sii\getIVA(), sasco\LibreDTE\Arreglo\mergeRecursiveDistinct() y sasco\LibreDTE\Sii\Dte\normalizar_exportacion().

Gráfico de llamadas para esta función:

◆ getTED()

sasco\LibreDTE\Sii\Dte::getTED ( )

Método que entrega el string XML del tag TED

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

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

◆ getTipo()

sasco\LibreDTE\Sii\Dte::getTipo ( )

◆ getUltimaAccionRCV()

sasco\LibreDTE\Sii\Dte::getUltimaAccionRCV ( \sasco\LibreDTE\FirmaElectronica  $Firma)

Método que entrega la última acción registrada para el DTE en el registro de compra y venta

Devuelve
Arreglo con los datos de la última acción
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2017-08-29

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

Hace referencia a sasco\LibreDTE\Sii\Dte\getEmisor(), sasco\LibreDTE\Sii\Dte\getFolio() y sasco\LibreDTE\Sii\Dte\getTipo().

Gráfico de llamadas para esta función:

◆ normalizar_exportacion()

sasco\LibreDTE\Sii\Dte::normalizar_exportacion ( array &  $datos)

Método que normaliza los datos de exportacion de un documento

Parámetros
datosArreglo con los datos del documento que se desean normalizar
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2017-10-15

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

Hace referencia a sasco\LibreDTE\Sii\Dte\esBoleta(), sasco\LibreDTE\Sii\Dte\esExportacion(), sasco\LibreDTE\Sii\ImpuestosAdicionales\getTasa(), sasco\LibreDTE\Sii\ImpuestosAdicionales\getTipo() y sasco\LibreDTE\Sii\Dte\getTipo().

Referenciado por sasco\LibreDTE\Sii\Dte\getResumen().

Gráfico de llamadas para esta función:

◆ saveXML()

sasco\LibreDTE\Sii\Dte::saveXML ( )

Método que entrega el DTE en XML

Devuelve
XML con el DTE (podría: con o sin timbre y con o sin firma)
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2015-08-20

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

Referenciado por sasco\LibreDTE\Sii\Dte\timbrar().

◆ schemaValidate()

sasco\LibreDTE\Sii\Dte::schemaValidate ( )

Método que valida el schema del DTE

Devuelve
=true si el schema del documento del DTE es válido, =null si no se pudo determinar
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2015-12-15

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

Referenciado por sasco\LibreDTE\Sii\Dte\__construct().

◆ timbrar()

sasco\LibreDTE\Sii\Dte::timbrar ( Folios  $Folios)

Método que realiza el timbrado del DTE

Parámetros
FoliosObjeto de los Folios con los que se desea timbrar
Devuelve
=true si se pudo timbrar o =false en caso de error
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-09-01

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

Hace referencia a sasco\LibreDTE\Estado\get(), sasco\LibreDTE\Sii\Folios\getCaf(), sasco\LibreDTE\Sii\Folios\getHasta(), sasco\LibreDTE\Sii\Dte\getID(), sasco\LibreDTE\Sii\Folios\getPrivateKey(), sasco\LibreDTE\Sii\Dte\saveXML() y sasco\LibreDTE\Log\write().

Gráfico de llamadas para esta función:

◆ verificarDatos()

sasco\LibreDTE\Sii\Dte::verificarDatos ( )

Método que valida los datos del DTE

Devuelve
=true si no hay errores de validación, =false si se encontraron errores al validar
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2018-11-04

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

Hace referencia a sasco\LibreDTE\Sii\Dte\getDatos().

Referenciado por sasco\LibreDTE\Sii\Dte\__construct().

Gráfico de llamadas para esta función:

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