DocumentEnvelope
in package
implements
DocumentEnvelopeInterface
Contenedor de datos del sobre de documentos tributarios electrónicos.
Permite "mover" un sobre con varios documentos, junto a otros datos asociados, por métodos de manera sencilla y, sobre todo, extensible.
Table of Contents
Interfaces
- DocumentEnvelopeInterface
- Interfaz para el sobre (contenedor) de documentos tributarios para el proceso de envío al SII e intercambio entre contribuyentes.
Properties
- $optionsSchema : array<string|int, mixed>
- Reglas de esquema de las opciones del documento.
- $caratula : array<string|int, mixed>|null
- Datos de la carátula del sobre.
- $certificate : CertificateInterface|null
- Certificado digital (firma electrónica) para la firma del sobre.
- $documents : array<string|int, DocumentBagInterface>|null
- Lista de bolsas de documentos tributarios que este sobre contendrá.
- $emisor : EmisorInterface|null
- Emisor del sobre de documentos.
- $mandatario : MandatarioInterface|null
- Mandatario del sobre de documentos.
- $options : DataContainerInterface|null
- Opciones para los workers asociados al documento.
- $receptor : ReceptorInterface|null
- Receptor del sobre de documentos.
- $sobre_envio : SobreEnvioInterface|null
- Entidad del sobre del envío de documentos.
- $tipo_sobre : TipoSobre|null
- Tipo del sobre de documentos.
- $xmlDocument : XmlInterface|null
- Instancia del documento XML asociado al sobre de documentos tributarios.
Methods
- addDocument() : static
- Agrega un nuevo documento al sobre de documentos.
- getCaratula() : array<string|int, mixed>|null
- Obtiene los datos de la carátula del sobre de documentos.
- getCertificate() : CertificateInterface|null
- Obtiene el certificado para firmar el sobre de documentos.
- getDispatcherOptions() : array<string|int, mixed>
- Obtiene las opciones del despachador del sobre de documentos al SII.
- getDocuments() : array<string|int, DocumentBagInterface>|null
- Obtiene todos los documentos del sobre.
- getEmisor() : EmisorInterface|null
- Obtiene el emisor del sobre de documentos.
- getId() : string
- Entrega el identificador del sobre de documentos.
- getMandatario() : MandatarioInterface|null
- Obtiene el mandatario del emisor (mandante) autorizado en el SII a enviar el sobre con los documentos tributarios.
- getOptions() : DataContainerInterface|null
- Obtiene las opciones del sobre de documentos.
- getReceptor() : ReceptorInterface|null
- Obtiene el receptor del sobre de documentos.
- getSobreEnvio() : SobreEnvioInterface|null
- Obtiene la entidad del sobre del envío de documentos.
- getTipoSobre() : TipoSobre
- Entrega el tipo de sobre de documentos.
- getXmlDocument() : XmlInterface|null
- Obtiene el documento XML que representa al sobre de documentos.
- setCaratula() : static
- Asigna los datos de la carátula del sobre de documentos.
- setCertificate() : static
- Asigna el certificado para firmar el sobre de documentos.
- setDocuments() : static
- Asigna todos los documentos del sobre de una vez.
- setEmisor() : static
- Asigna el emisor del sobre de documentos.
- setMandatario() : static
- Asigna el mandatario del emisor (mandante) autorizado en el SII a enviar el sobre con los documentos tributarios.
- setOptions() : static
- Asigna las opciones del sobre de documentos.
- setReceptor() : static
- Asigna el receptor del sobre de documentos.
- setSobreEnvio() : static
- Asigna la entidad del sobre del envío de documentos.
- setXmlDocument() : static
- Asigna el documento XML que representa al sobre de documentos.
- withCertificate() : DocumentEnvelopeInterface
- Retorna una nueva sobre con los datos del sobre actual e incluye un certificado.
Properties
$optionsSchema
Reglas de esquema de las opciones del documento.
protected
array<string|int, mixed>
$optionsSchema
= ['dispatcher' => ['types' => 'array', 'default' => []]]
El formato del esquema es el utilizado por Symfony\Component\OptionsResolver\OptionsResolver.
Acá solo se indicarán los índices que deben pueden existir en las opciones. No se define el esquema de cada opción pues cada clase que utilice estas opciones deberá resolver y validar sus propias opciones.
$caratula
Datos de la carátula del sobre.
private
array<string|int, mixed>|null
$caratula
= null
$certificate
Certificado digital (firma electrónica) para la firma del sobre.
private
CertificateInterface|null
$certificate
= null
$documents
Lista de bolsas de documentos tributarios que este sobre contendrá.
private
array<string|int, DocumentBagInterface>|null
$documents
= null
$emisor
Emisor del sobre de documentos.
private
EmisorInterface|null
$emisor
= null
$mandatario
Mandatario del sobre de documentos.
private
MandatarioInterface|null
$mandatario
= null
$options
Opciones para los workers asociados al documento.
private
DataContainerInterface|null
$options
= null
Se definen los siguientes índices para las opciones:
-
dispatcher
: Opciones para el despachador del sobre.
Se usarán las opciones por defecto en cada worker si no se indican los índices en el arreglo $options.
$receptor
Receptor del sobre de documentos.
private
ReceptorInterface|null
$receptor
= null
$sobre_envio
Entidad del sobre del envío de documentos.
private
SobreEnvioInterface|null
$sobre_envio
= null
$tipo_sobre
Tipo del sobre de documentos.
private
TipoSobre|null
$tipo_sobre
= null
$xmlDocument
Instancia del documento XML asociado al sobre de documentos tributarios.
private
XmlInterface|null
$xmlDocument
= null
Methods
addDocument()
Agrega un nuevo documento al sobre de documentos.
public
addDocument(DocumentBagInterface|null $document) : static
Parameters
- $document : DocumentBagInterface|null
Return values
staticgetCaratula()
Obtiene los datos de la carátula del sobre de documentos.
public
getCaratula() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nullgetCertificate()
Obtiene el certificado para firmar el sobre de documentos.
public
getCertificate() : CertificateInterface|null
Return values
CertificateInterface|nullgetDispatcherOptions()
Obtiene las opciones del despachador del sobre de documentos al SII.
public
getDispatcherOptions() : array<string|int, mixed>
Return values
array<string|int, mixed>getDocuments()
Obtiene todos los documentos del sobre.
public
getDocuments() : array<string|int, DocumentBagInterface>|null
Return values
array<string|int, DocumentBagInterface>|nullgetEmisor()
Obtiene el emisor del sobre de documentos.
public
getEmisor() : EmisorInterface|null
Return values
EmisorInterface|nullgetId()
Entrega el identificador del sobre de documentos.
public
getId() : string
Return values
stringgetMandatario()
Obtiene el mandatario del emisor (mandante) autorizado en el SII a enviar el sobre con los documentos tributarios.
public
getMandatario() : MandatarioInterface|null
Return values
MandatarioInterface|nullgetOptions()
Obtiene las opciones del sobre de documentos.
public
getOptions() : DataContainerInterface|null
Return values
DataContainerInterface|nullgetReceptor()
Obtiene el receptor del sobre de documentos.
public
getReceptor() : ReceptorInterface|null
Return values
ReceptorInterface|nullgetSobreEnvio()
Obtiene la entidad del sobre del envío de documentos.
public
getSobreEnvio() : SobreEnvioInterface|null
Return values
SobreEnvioInterface|nullgetTipoSobre()
Entrega el tipo de sobre de documentos.
public
getTipoSobre() : TipoSobre
Return values
TipoSobregetXmlDocument()
Obtiene el documento XML que representa al sobre de documentos.
public
getXmlDocument() : XmlInterface|null
Return values
XmlInterface|nullsetCaratula()
Asigna los datos de la carátula del sobre de documentos.
public
setCaratula(array<string|int, mixed> $caratula) : static
Parameters
- $caratula : array<string|int, mixed>
Return values
staticsetCertificate()
Asigna el certificado para firmar el sobre de documentos.
public
setCertificate(CertificateInterface|null $certificate) : static
Parameters
- $certificate : CertificateInterface|null
Return values
staticsetDocuments()
Asigna todos los documentos del sobre de una vez.
public
setDocuments(array<string|int, mixed> $documents) : static
Parameters
- $documents : array<string|int, mixed>
Return values
staticsetEmisor()
Asigna el emisor del sobre de documentos.
public
setEmisor(EmisorInterface|null $emisor) : static
Parameters
- $emisor : EmisorInterface|null
Return values
staticsetMandatario()
Asigna el mandatario del emisor (mandante) autorizado en el SII a enviar el sobre con los documentos tributarios.
public
setMandatario(MandatarioInterface|null $mandatario) : static
Parameters
- $mandatario : MandatarioInterface|null
Return values
staticsetOptions()
Asigna las opciones del sobre de documentos.
public
setOptions(array<string|int, mixed>|DataContainerInterface|null $options) : static
Parameters
- $options : array<string|int, mixed>|DataContainerInterface|null
Return values
staticsetReceptor()
Asigna el receptor del sobre de documentos.
public
setReceptor(ReceptorInterface|null $receptor) : static
Parameters
- $receptor : ReceptorInterface|null
Return values
staticsetSobreEnvio()
Asigna la entidad del sobre del envío de documentos.
public
setSobreEnvio(SobreEnvioInterface $sobre_envio) : static
Parameters
- $sobre_envio : SobreEnvioInterface
Return values
staticsetXmlDocument()
Asigna el documento XML que representa al sobre de documentos.
public
setXmlDocument(XmlInterface|null $xmlDocument) : static
Parameters
- $xmlDocument : XmlInterface|null
Return values
staticwithCertificate()
Retorna una nueva sobre con los datos del sobre actual e incluye un certificado.
public
withCertificate(CertificateInterface $certificate) : DocumentEnvelopeInterface
Parameters
- $certificate : CertificateInterface