LibroComprasVentasInterface
extends
BookInterface
in
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
intgetCaratula()
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
stringgetResumen()
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.
getTipo()
Entrega el tipo de libro.
public
getTipo() : TipoLibro
Return values
TipoLibrogetTipoOperacion()
Entrega el tipo de operación del libro: `TipoOperacion::COMPRA` o `TipoOperacion::VENTA`.
public
getTipoOperacion() : TipoOperacion
Return values
TipoOperaciongetTotalesPeriodo()
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
XmlDocumentInterfaceisSimplificado()
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
booltoArray()
Entrega los datos del libro como un arreglo.
public
toArray() : array<string|int, mixed>