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\LibroCompraVenta
Diagrama de herencias de sasco\LibreDTE\Sii\LibroCompraVenta
Inheritance graph
[significado de colores y flechas]
Diagrama de colaboración para sasco\LibreDTE\Sii\LibroCompraVenta:
Collaboration graph
[significado de colores y flechas]

Métodos públicos

 __construct ($simplificado=false)
 Campos para totales. Más...
 
 getID ()
 
 agregar (array $detalle, $normalizar=true)
 
 agregarComprasCSV ($archivo, $separador=';')
 
 agregarVentasCSV ($archivo, $separador=';')
 
 setCaratula (array $caratula)
 
 generar ($incluirDetalle=true)
 
 setResumen ($resumen)
 
 getResumen ()
 
 getResumenManual ()
 
 getResumenBoletas ()
 
 getCompras ()
 
- Métodos públicos heredados desde sasco\LibreDTE\Sii\Base\Libro
 agregar (array $detalle)
 
 cantidad ()
 
- Métodos públicos heredados desde sasco\LibreDTE\Sii\Base\Envio
 enviar ()
 
- Métodos públicos heredados desde sasco\LibreDTE\Sii\Base\Documento
 setCaratula (array $caratula)
 Tablas de esquemas por defecto (por si no vienen en el XML) Más...
 
 generar ()
 
 getID ()
 
 setFirma (\sasco\LibreDTE\FirmaElectronica $Firma)
 
 schemaValidate ()
 
 saveXML ()
 
 loadXML ($xml_data)
 
 toArray ()
 

Otros miembros heredados

- Atributos protegidos heredados desde sasco\LibreDTE\Sii\Base\Libro
 $detalles = []
 Arreglos con los detalles del documento.
 
 $resumen = []
 resumenes del libro
 
- Atributos protegidos heredados desde sasco\LibreDTE\Sii\Base\Documento
 $xml
 Objeto XML que representa el EnvioDTE.
 
 $xml_data
 String con el documento XML.
 
 $caratula
 arreglo con la caratula del envío
 
 $Firma
 objeto de la firma electrónica
 
 $id
 ID del documento (se usa como referencia en la firma del XML)
 
 $arreglo
 Arreglo con los datos del XML.
 

Descripción detallada

Clase que representa el envío de un Libro de Compra o Venta

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

Documentación del constructor y destructor

◆ __construct()

sasco\LibreDTE\Sii\LibroCompraVenta::__construct (   $simplificado = false)

Campos para totales.

Constructor del libro

Parámetros
simplificadoIndica si el libro es (=true) o no simplificado (=false, por defecto)
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2015-12-08

Definición en la línea 78 del archivo LibroCompraVenta.php.

Documentación de las funciones miembro

◆ agregar()

sasco\LibreDTE\Sii\LibroCompraVenta::agregar ( array  $detalle,
  $normalizar = true 
)

Método que agrega un detalle al listado que se enviará

Parámetros
detalleArreglo con el resumen del DTE que se desea agregar
Devuelve
=true si se pudo agregar el detalle o =false si no se agregó por exceder el límite del libro
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-04-03

Definición en la línea 103 del archivo LibroCompraVenta.php.

Hace referencia a sasco\LibreDTE\Sii\getIVA(), sasco\LibreDTE\Sii\ImpuestosAdicionales\getRetenido() y sasco\LibreDTE\Sii\ImpuestosAdicionales\getTipo().

Referenciado por sasco\LibreDTE\Sii\LibroCompraVenta\agregarComprasCSV() y sasco\LibreDTE\Sii\LibroCompraVenta\agregarVentasCSV().

Gráfico de llamadas para esta función:

◆ agregarComprasCSV()

sasco\LibreDTE\Sii\LibroCompraVenta::agregarComprasCSV (   $archivo,
  $separador = ';' 
)

Método que agrega el detalle del libro de compras a partir de un archivo CSV.

Formato del archivo (desde la columna A): 0: TpoDoc 1: NroDoc 2: RUTDoc 3: TasaImp 4: RznSoc (opcional) 5: TpoImp (opcional, por defecto 1) 6: FchDoc 7: Anulado (opcional, 'A' sólo para folios anulados, no anulados con NC o ND) 8: MntExe (opcional) 9: MntNeto (opcional) 10: MntIVA (calculable a partir de MntNeto * TasaImp, si no hay es 0) IVANoRec: (opcional) 11: CodIVANoRec 12: MntIVANoRec (calculable) 13: IVAUsoComun (calculable a partir de FctProp) OtrosImp: (opcional) 14: CodImp 15: TasaImp 16: MntImp (calculable a partir de TasaImp) 17: MntSinCred (opcional) 18: MntActivoFijo (opcional) 19: MntIVAActivoFijo (opcional) 20: IVANoRetenido (opcional) 21: TabPuros (opcional) 22: TabCigarrillos (opcional) 23: TabElaborado (opcional) 24: ImpVehiculo (opcional) 25: CdgSIISucur (opcional) 26: NumInt (opcional) 27: Emisor (opcional, '1' sólo si es NC o ND de FC emitida por el emisor del libro) 28: MntTotal -> 18 (calculable: MntExe + MntNeto + MntIVA + MntIVANoRec + IVAUsoComun + MntImp + MntSinCred + TabPuros + TabCigarrillos + TabElaborado + ImpVehiculo) 29: FctProp -> 14 (permite calcular el valor IVAUsoComun, no es parte del detalle real)

Parámetros
archivoRuta al archivo que se desea cargar
separadorSeparador de campos del archivo CSV
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-09-22

Definición en la línea 331 del archivo LibroCompraVenta.php.

Hace referencia a sasco\LibreDTE\Sii\Base\Libro\$detalles, sasco\LibreDTE\Sii\LibroCompraVenta\agregar() y sasco\LibreDTE\CSV\read().

Gráfico de llamadas para esta función:

◆ agregarVentasCSV()

sasco\LibreDTE\Sii\LibroCompraVenta::agregarVentasCSV (   $archivo,
  $separador = ';' 
)

Método que agrega el detalle del libro de ventas a partir de un archivo CSV.

Formato del archivo (desde la columna A): 0: TpoDoc 1: NroDoc 2: RUTDoc 3: TasaImp 4: RznSoc (opcional) 5: FchDoc 6: Anulado (opcional, 'A' sólo para folios anulados, no anulados con NC o ND) 7: MntExe (opcional) 8: MntNeto (opcional) 9: MntIVA (calculable) 10: IVAFueraPlazo OtrosImp (opcional): 11: CodImp 12: TasaImp 13: MntImp (calculable) 14: IVAPropio 15: IVATerceros 16: IVARetTotal 17: IVARetParcial 18: IVANoRetenido 19: Ley18211 20: CredEC 21: TpoDocRef 22: FolioDocRef 23: DepEnvase 24: MntNoFact 25: MntPeriodo 26: PsjNac 27: PsjInt Extranjero (sólo DTE de exportación): 28: NumId 29: Nacionalidad 30: IndServicio (=1 servicios periodicos domiciliarios, =2 otros servicios periodicos, =3 servicios no periodicos) 31: IndSinCosto Liquidaciones (opcional): 32: RutEmisor 33: ValComNeto 34: ValComExe 35: ValComIVA 36: CdgSIISucur (opcional) 37: NumInt 38: Emisor 39: MntTotal (calculable)

Parámetros
archivoRuta al archivo que se desea cargar
separadorSeparador de campos del archivo CSV
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2017-09-06

Definición en la línea 449 del archivo LibroCompraVenta.php.

Hace referencia a sasco\LibreDTE\Sii\Base\Libro\$detalles, sasco\LibreDTE\Sii\LibroCompraVenta\agregar() y sasco\LibreDTE\CSV\read().

Gráfico de llamadas para esta función:

◆ generar()

sasco\LibreDTE\Sii\LibroCompraVenta::generar (   $incluirDetalle = true)

Método que genera el XML del libro IECV para el envío al SII

Parámetros
incluirDetalle=true no se incluirá el detalle de los DTEs (sólo se usará para calcular totales)
Devuelve
XML con el envio del libro de compra y venta firmado o =false si no se pudo generar o firmar el envío
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-02-12

Definición en la línea 552 del archivo LibroCompraVenta.php.

Hace referencia a sasco\LibreDTE\Sii\Base\Documento\$Firma, sasco\LibreDTE\Sii\Base\Documento\$xml_data, sasco\LibreDTE\Sii\LibroCompraVenta\getResumen() y sasco\LibreDTE\Sii\Base\Documento\saveXML().

Gráfico de llamadas para esta función:

◆ getCompras()

sasco\LibreDTE\Sii\LibroCompraVenta::getCompras ( )

Método que obtiene los datos de las compras en el formato que se usa en el archivo CSV

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

Definición en la línea 781 del archivo LibroCompraVenta.php.

◆ getID()

sasco\LibreDTE\Sii\LibroCompraVenta::getID ( )

Método que permite obtener el ID del libro

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

Definición en la línea 88 del archivo LibroCompraVenta.php.

Hace referencia a sasco\LibreDTE\Sii\Base\Documento\toArray().

Gráfico de llamadas para esta función:

◆ getResumen()

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

Método que obtiene los datos para generar los tags TotalesPeriodo

Devuelve
Arreglo con los datos para generar los tags TotalesPeriodo
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2017-11-27

Definición en la línea 614 del archivo LibroCompraVenta.php.

Hace referencia a sasco\LibreDTE\Sii\Base\Libro\$resumen.

Referenciado por sasco\LibreDTE\Sii\LibroCompraVenta\generar().

◆ getResumenBoletas()

sasco\LibreDTE\Sii\LibroCompraVenta::getResumenBoletas ( )

Método que entrega el resumen de las boletas electrónicas

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

Definición en la línea 737 del archivo LibroCompraVenta.php.

Hace referencia a sasco\LibreDTE\Sii\Base\Libro\$detalles y sasco\LibreDTE\Sii\Base\Documento\toArray().

Gráfico de llamadas para esta función:

◆ getResumenManual()

sasco\LibreDTE\Sii\LibroCompraVenta::getResumenManual ( )

Método que entrega el resumen manual, de los totales registrados en el XML del libro

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

Definición en la línea 716 del archivo LibroCompraVenta.php.

Hace referencia a sasco\LibreDTE\Sii\Base\Documento\toArray().

Gráfico de llamadas para esta función:

◆ setCaratula()

sasco\LibreDTE\Sii\LibroCompraVenta::setCaratula ( array  $caratula)

Método para asignar la caratula

Parámetros
caratulaArreglo con datos del envío: RutEnvia, FchResol y NroResol
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-08-06

Definición en la línea 527 del archivo LibroCompraVenta.php.

Hace referencia a sasco\LibreDTE\Sii\Base\Documento\$caratula.

◆ setResumen()

sasco\LibreDTE\Sii\LibroCompraVenta::setResumen (   $resumen)

Método que permite agregar sólo resumen al libro (sin detalle), esto para poder agregar, por ejemplo, el resumen de las boletas en papel sin tener que agregar la totalidad al detalle

Parámetros
resumenArreglo con índice el DTE y valor arreglo con el resumen de ese DTE
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
Versión
2016-02-12

Definición en la línea 593 del archivo LibroCompraVenta.php.

Hace referencia a sasco\LibreDTE\Sii\Base\Libro\$resumen.


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