DocumentBagInterface
extends
OptionsAwareInterface
in
Interfaz para el contenedor de un documento.
Table of Contents
Methods
- getAlias() : string
- Entrega el alias del tipo de documento que contiene la bolsa.
- getBuilderOptions() : array<string|int, mixed>
- Obtiene las opciones del constructor del documento.
- getCaf() : CafInterface|null
- Obtiene el CAF para timbrar el documento.
- getCertificate() : CertificateInterface|null
- Obtiene el certificado para firmar el documento.
- getCodigoTipoDocumento() : int|null
- getData() : array<string|int, mixed>|null
- Obtiene los datos del documento.
- getDocument() : DocumentInterface|null
- Obtiene el documento tributario electrónico.
- getDocumentAuth() : array<string|int, mixed>|null
- Obtiene los datos de la autorización del emisor para emitir DTE.
- getDocumentData() : array<string|int, mixed>|null
- Obtiene los datos del documento agregando los datos específicos de LibreDTE.
- getDocumentExtra() : array<string|int, mixed>|null
- Obtiene los datos extras del documento.
- getDocumentStamp() : string|null
- Obtiene el timbre del DTE.
- getDocumentType() : TipoDocumentoInterface|null
- Obtiene el tipo de documento tributario electrónico.
- getDocumentTypeId() : int|null
- Obtiene el código numérico del documento tributario electrónico.
- getEmisor() : EmisorInterface|null
- Obtiene el emisor del documento.
- getFolio() : int|string|null
- Obtiene el folio del documento.
- getId() : string
- Entrega el ID del documento.
- getInputData() : string|null
- Obtiene los datos de entrada del documento.
- getLibredteData() : array<string|int, mixed>|null
- Obtiene los datos de LibreDTE que están asociados al documento pero no son parte de la estructura oficial que utiliza el SII.
- getNormalizedData() : array<string|int, mixed>|null
- Obtiene los datos normalizados del documento.
- getNormalizerOptions() : array<string|int, mixed>
- Obtiene las opciones del normalizador del documento.
- getParsedData() : array<string|int, mixed>|null
- Obtiene los datos procesados (parseados) del documento.
- getParserOptions() : array<string|int, mixed>
- Obtiene las opciones del procesador (parser) del documento.
- getReceptor() : ReceptorInterface|null
- Obtiene el receptor del documento.
- getRendererOptions() : array<string|int, mixed>
- Obtiene las opciones del renderizador del documento.
- getSanitizerOptions() : array<string|int, mixed>
- Obtiene las opciones del sanitizador del documento.
- getTimbre() : array<string|int, mixed>|null
- Obtiene el timbre del documento.
- getTipoDocumento() : TipoDocumentoInterface|null
- getValidatorOptions() : array<string|int, mixed>
- Obtiene las opciones del validador del documento.
- getXmlDocument() : XmlInterface|null
- Obtiene el documento XML.
- setCaf() : static
- Asigna el CAF para timbrar el documento.
- setCertificate() : static
- Asigna el certificado para firmar el documento.
- setDocument() : static
- Asigna el documento tributario electrónico.
- setDocumentType() : static
- Asigna el tipo de documento tributario electrónico.
- setEmisor() : static
- Asigna el emisor del documento.
- setFolio() : static
- Asigna el folio numérico al documento.
- setInputData() : static
- Asignar los datos de entrada del documento.
- setLibredteData() : static
- Asigna los datos de LibreDTE que están asociados al documento pero no son parte de la estructura oficial que utiliza el SII.
- setNormalizedData() : static
- Asigna los datos normalizados del documento.
- setParsedData() : static
- Asigna los datos procesados (parseados) del documento.
- setReceptor() : static
- Asigna el receptor del documento.
- setTimbre() : static
- Asigna el timbre del documento.
- setTipoDocumento() : static
- setXmlDocument() : static
- Asigna el documento XML.
- withCaf() : DocumentBagInterface
- Retorna una nueva bolsa con los datos del DTE e incluye un archivo CAF.
- withCertificate() : DocumentBagInterface
- Retorna una nueva bolsa con los datos del DTE e incluye un certificado.
Methods
getAlias()
Entrega el alias del tipo de documento que contiene la bolsa.
public
getAlias() : string
Return values
stringgetBuilderOptions()
Obtiene las opciones del constructor del documento.
public
getBuilderOptions() : array<string|int, mixed>
Return values
array<string|int, mixed>getCaf()
Obtiene el CAF para timbrar el documento.
public
getCaf() : CafInterface|null
Return values
CafInterface|nullgetCertificate()
Obtiene el certificado para firmar el documento.
public
getCertificate() : CertificateInterface|null
Return values
CertificateInterface|nullgetCodigoTipoDocumento()
public
getCodigoTipoDocumento() : int|null
Tags
Return values
int|nullgetData()
Obtiene los datos del documento.
public
getData() : array<string|int, mixed>|null
Los datos se arman en un nodo DTE con los datos normalizados. Si está disponible además se agrega el timbre.
Estos datos no incluyen la firma electrónica.
Tampoco se incluyen datos específicos de LibreDTE. Si se necesitan los datos del documento completo, con los datos específicos de LibreDTE, usar el método getDocumentData().
Return values
array<string|int, mixed>|nullgetDocument()
Obtiene el documento tributario electrónico.
public
getDocument() : DocumentInterface|null
Return values
DocumentInterface|nullgetDocumentAuth()
Obtiene los datos de la autorización del emisor para emitir DTE.
public
getDocumentAuth() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nullgetDocumentData()
Obtiene los datos del documento agregando los datos específicos de LibreDTE.
public
getDocumentData() : array<string|int, mixed>|null
Si se quieren solo los datos del documento, sin los agregados de LibreDTE se deben extrar directamente del DTE.
Por otro lado, si se quieren los datos normalizados preparados para firma se debe utilizar getData().
Return values
array<string|int, mixed>|nullgetDocumentExtra()
Obtiene los datos extras del documento.
public
getDocumentExtra() : array<string|int, mixed>|null
Esto entregará todos los datos extras del documento menos aquellos que
son parte de los datos que se agregan a la estructura de datos del
documento tributario para completar tags entre diferentes tipos de
documentos. O sea, todo lo extra, menos el índice dte
.
Return values
array<string|int, mixed>|nullgetDocumentStamp()
Obtiene el timbre del DTE.
public
getDocumentStamp() : string|null
Return values
string|nullgetDocumentType()
Obtiene el tipo de documento tributario electrónico.
public
getDocumentType() : TipoDocumentoInterface|null
Return values
TipoDocumentoInterface|nullgetDocumentTypeId()
Obtiene el código numérico del documento tributario electrónico.
public
getDocumentTypeId() : int|null
Return values
int|nullgetEmisor()
Obtiene el emisor del documento.
public
getEmisor() : EmisorInterface|null
Return values
EmisorInterface|nullgetFolio()
Obtiene el folio del documento.
public
getFolio() : int|string|null
Cuando el folio es un entero se asume que es un folio oficial del SII.
Cuando es un folio alfanumérico (string) se asume que es un folio de una cotización de LibreDTE.
Cuando el folio no existe (es false
o 0
) se entregará null
.
El folio puede provenir del documento normalizado (si existe) o del documento parseado (si aun no se normaliza).
Return values
int|string|nullgetId()
Entrega el ID del documento.
public
getId() : string
Return values
stringgetInputData()
Obtiene los datos de entrada del documento.
public
getInputData() : string|null
Return values
string|nullgetLibredteData()
Obtiene los datos de LibreDTE que están asociados al documento pero no son parte de la estructura oficial que utiliza el SII.
public
getLibredteData() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nullgetNormalizedData()
Obtiene los datos normalizados del documento.
public
getNormalizedData() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nullgetNormalizerOptions()
Obtiene las opciones del normalizador del documento.
public
getNormalizerOptions() : array<string|int, mixed>
Return values
array<string|int, mixed>getParsedData()
Obtiene los datos procesados (parseados) del documento.
public
getParsedData() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nullgetParserOptions()
Obtiene las opciones del procesador (parser) del documento.
public
getParserOptions() : array<string|int, mixed>
Return values
array<string|int, mixed>getReceptor()
Obtiene el receptor del documento.
public
getReceptor() : ReceptorInterface|null
Return values
ReceptorInterface|nullgetRendererOptions()
Obtiene las opciones del renderizador del documento.
public
getRendererOptions() : array<string|int, mixed>
Return values
array<string|int, mixed>getSanitizerOptions()
Obtiene las opciones del sanitizador del documento.
public
getSanitizerOptions() : array<string|int, mixed>
Return values
array<string|int, mixed>getTimbre()
Obtiene el timbre del documento.
public
getTimbre() : array<string|int, mixed>|null
Este es el nodo TED del documento.
Return values
array<string|int, mixed>|nullgetTipoDocumento()
public
getTipoDocumento() : TipoDocumentoInterface|null
Tags
Return values
TipoDocumentoInterface|nullgetValidatorOptions()
Obtiene las opciones del validador del documento.
public
getValidatorOptions() : array<string|int, mixed>
Return values
array<string|int, mixed>getXmlDocument()
Obtiene el documento XML.
public
getXmlDocument() : XmlInterface|null
Return values
XmlInterface|nullsetCaf()
Asigna el CAF para timbrar el documento.
public
setCaf(CafInterface|null $caf) : static
Parameters
- $caf : CafInterface|null
Return values
staticsetCertificate()
Asigna el certificado para firmar el documento.
public
setCertificate(CertificateInterface|null $certificate) : static
Parameters
- $certificate : CertificateInterface|null
Return values
staticsetDocument()
Asigna el documento tributario electrónico.
public
setDocument(DocumentInterface|null $document) : static
Parameters
- $document : DocumentInterface|null
Return values
staticsetDocumentType()
Asigna el tipo de documento tributario electrónico.
public
setDocumentType(TipoDocumentoInterface|null $documentType) : static
Parameters
- $documentType : TipoDocumentoInterface|null
Return values
staticsetEmisor()
Asigna el emisor del documento.
public
setEmisor(EmisorInterface|null $emisor) : static
Parameters
- $emisor : EmisorInterface|null
Return values
staticsetFolio()
Asigna el folio numérico al documento.
public
setFolio(int $folio) : static
El folio se asignará a los datos normalizados si existen o bien a los datos parseados si aun no se normaliza.
Parameters
- $folio : int
Return values
staticsetInputData()
Asignar los datos de entrada del documento.
public
setInputData(string|array<string|int, mixed>|stdClass|null $inputData) : static
Si los datos no son string se serializan como JSON.
Parameters
- $inputData : string|array<string|int, mixed>|stdClass|null
Return values
staticsetLibredteData()
Asigna los datos de LibreDTE que están asociados al documento pero no son parte de la estructura oficial que utiliza el SII.
public
setLibredteData(array<string|int, mixed>|null $libredteData) : static
Parameters
- $libredteData : array<string|int, mixed>|null
Return values
staticsetNormalizedData()
Asigna los datos normalizados del documento.
public
setNormalizedData(array<string|int, mixed>|null $normalizedData) : static
Parameters
- $normalizedData : array<string|int, mixed>|null
Return values
staticsetParsedData()
Asigna los datos procesados (parseados) del documento.
public
setParsedData(array<string|int, mixed>|null $parsedData) : static
Parameters
- $parsedData : array<string|int, mixed>|null
Return values
staticsetReceptor()
Asigna el receptor del documento.
public
setReceptor(ReceptorInterface|null $receptor) : static
Parameters
- $receptor : ReceptorInterface|null
Return values
staticsetTimbre()
Asigna el timbre del documento.
public
setTimbre(array<string|int, mixed>|null $timbre) : static
Este es el nodo TED del documento.
Parameters
- $timbre : array<string|int, mixed>|null
Return values
staticsetTipoDocumento()
public
setTipoDocumento(TipoDocumentoInterface|null $documentType) : static
Parameters
- $documentType : TipoDocumentoInterface|null
Tags
Return values
staticsetXmlDocument()
Asigna el documento XML.
public
setXmlDocument(XmlInterface|null $xml) : static
Parameters
- $xml : XmlInterface|null
Return values
staticwithCaf()
Retorna una nueva bolsa con los datos del DTE e incluye un archivo CAF.
public
withCaf(CafInterface $caf) : DocumentBagInterface
Las bolsas no se pueden reutilizar una vez se normalizaron, porque ya se generó el DTE. Este método sirve para agregar a una bolsa sin CAF el CAF y tener una nueva bolsa sin el DTE para volver a construir y timbrar.
Parameters
- $caf : CafInterface
Return values
DocumentBagInterfacewithCertificate()
Retorna una nueva bolsa con los datos del DTE e incluye un certificado.
public
withCertificate(CertificateInterface $certificate) : DocumentBagInterface
Las bolsas no se pueden reutilizar una vez se normalizaron, porque ya se generó el DTE. Este método sirve para agregar a una bolsa sin certificado digital el certificado y tener una nueva bolsa sin el DTE para volver a construir y firmar.
Parameters
- $certificate : CertificateInterface