LibreDTE

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

$tipo  : TipoLibro
Tipo de libro.

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

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
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

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
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
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
TipoLibro

getTotalesPeriodo()

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
XmlDocumentInterface

isSimplificado()

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

public isSimplificado() : bool
Return values
bool

jsonSerialize()

{@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>
Return values
array<string|int, mixed>

        
On this page

Search results