LibreDTE

LibroComprasVentasInterface extends BookInterface

Interfaz para el Libro de Compras o Ventas (IECV).

Producido tanto por LibroComprasWorker como por LibroVentasWorker. La diferencia entre ambos libros reside exclusivamente en el TipoOperacion.

Table of Contents

Methods

countDetalle()  : int
Entrega la cantidad de registros de detalle del libro.
getCaratula()  : array<string, mixed>
Entrega la carátula del libro.
getDetalle()  : array<string|int, array<string|int, mixed>>
Entrega los registros de detalle del libro.
getId()  : string
Entrega el identificador único del documento de envío del libro.
getResumen()  : array<string, mixed>
Entrega el resumen del libro.
getSignatureNamespace()  : string|null
Entrega el namespace XML que debe usarse en el elemento `Signature`.
getTipo()  : TipoLibro
Entrega el tipo de libro.
getTipoOperacion()  : TipoOperacion
Entrega el tipo de operación del libro: `TipoOperacion::COMPRA` o `TipoOperacion::VENTA`.
getTotalesPeriodo()  : array<int, array<string, mixed>>
Entrega los totales del período agrupados por tipo de documento.
getXml()  : string
Entrega el XML del libro.
getXmlDocument()  : XmlDocumentInterface
Entrega el documento XML del libro.
isSimplificado()  : bool
Indica si el libro está en formato simplificado (`LibroCVS_v10.xsd`).
toArray()  : array<string|int, mixed>
Entrega los datos del libro como un arreglo.

Methods

countDetalle()

Entrega la cantidad de registros de detalle del libro.

public countDetalle() : int
Return values
int

getCaratula()

Entrega la carátula del libro.

public getCaratula() : array<string, mixed>
Return values
array<string, mixed>

getDetalle()

Entrega los registros de detalle del libro.

public getDetalle() : array<string|int, array<string|int, mixed>>
Return values
array<string|int, array<string|int, mixed>>

getId()

Entrega el identificador único del documento de envío del libro.

public getId() : string

Este ID se usa como referencia en la firma XML y en el envío al SII.

Return values
string

getResumen()

Entrega el resumen del libro.

public getResumen() : array<string, mixed>
Return values
array<string, mixed>

getSignatureNamespace()

Entrega el namespace XML que debe usarse en el elemento `Signature`.

public getSignatureNamespace() : string|null

La mayoría de los libros usa el namespace estándar XML DSIG. Los libros que requieran un namespace diferente (p. ej. el Libro de Boletas que usa http://www.sii.cl/SiiDte) deben sobrescribir este método.

Return values
string|null

Namespace URI, o null para usar el estándar.

getTotalesPeriodo()

Entrega los totales del período agrupados por tipo de documento.

public getTotalesPeriodo() : array<int, array<string, mixed>>

Cada elemento del arreglo corresponde a un tipo de documento distinto y contiene los campos calculados (TotDoc, TotMntNeto, TotMntIVA, etc.).

Return values
array<int, array<string, mixed>>

getXml()

Entrega el XML del libro.

public getXml() : string

El XML estará codificado en ISO-8859-1.

Return values
string

XML del libro.

getXmlDocument()

Entrega el documento XML del libro.

public getXmlDocument() : XmlDocumentInterface
Return values
XmlDocumentInterface

isSimplificado()

Indica si el libro está en formato simplificado (`LibroCVS_v10.xsd`).

public isSimplificado() : bool

El formato simplificado omite el detalle de documentos y solo incluye el resumen del período.

Return values
bool

toArray()

Entrega los datos del libro como un arreglo.

public toArray() : array<string|int, mixed>
Return values
array<string|int, mixed>

        
On this page

Search results