LibroComprasVentas
extends AbstractBook
in package
implements
LibroComprasVentasInterface
Entidad que representa un Libro de Compras o Ventas (IECV).
La diferencia entre compras y ventas reside exclusivamente en el campo
TipoOperacion de la carátula del XML.
Table of Contents
Interfaces
- LibroComprasVentasInterface
- Interfaz para el Libro de Compras o Ventas (IECV).
Properties
Methods
- __construct() : mixed
- Constructor del libro tributario.
- 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`).
- jsonSerialize() : array<string|int, mixed>
- {@inheritDoc}
- toArray() : array<string|int, mixed>
- Entrega los datos del libro como un arreglo.
Properties
$tipo
Tipo de libro.
protected
TipoLibro
$tipo
Methods
__construct()
Constructor del libro tributario.
public
__construct(XmlDocumentInterface $xmlDocument) : mixed
Parameters
- $xmlDocument : XmlDocumentInterface
-
Instancia del documento XML asociado al libro.
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
Por defecto busca el atributo ID en el elemento EnvioLibro. Las
subclases que usen un elemento diferente (p. ej. DocumentoConsumoFolios)
deben sobrescribir este método.
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
Return values
string|null —Namespace URI, o null para usar el estándar.
getTipo()
Entrega el tipo de libro.
public
getTipo() : TipoLibro
El tipo de libro se determina a partir del campo TipoOperacion de la
carátula del XML.
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>>
Return values
array<int, array<string, mixed>>getXml()
Entrega el XML del libro.
public
getXml() : string
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
Return values
booljsonSerialize()
{@inheritDoc}
public
jsonSerialize() : array<string|int, mixed>
Return values
array<string|int, mixed>toArray()
Entrega los datos del libro como un arreglo.
public
toArray() : array<string|int, mixed>