AecBag
in package
Contenedor de datos para construir o re-ceder un Archivo Electrónico de Cesión (AEC).
Dos modos de uso según el tipo de $source:
-
DocumentInterface: primera cesión. Se construye elDTECedidodesde el DTE dado y se añade la primeraCesion(seq = 1 por defecto). ElDocumentInterfacese obtiene cargando un XML deEnvioDTEmedianteDispatcherWorker::loadXml($xml)→DocumentEnvelope::getDocuments()[0]. -
Aec: re-cesión. Se reutiliza elDTECedidoy lasCesionexistentes del AEC recibido y se añade una nuevaCesion. El número de secuencia se calcula automáticamente (máximo existente + 1) salvo que se informe explícitamente con$seq.
Table of Contents
Properties
- $cedente : array<string|int, mixed>
- $certificate : CertificateInterface|null
- $cesion : array<string|int, mixed>
- $cesionario : array<string|int, mixed>
- $seq : int|null
- $source : DocumentInterface|Aec
Methods
- __construct() : mixed
- getCedente() : array<string|int, mixed>
- getCertificate() : CertificateInterface|null
- getCesion() : array<string|int, mixed>
- getCesionario() : array<string|int, mixed>
- getSeq() : int|null
- Entrega el número de secuencia explícito, o `null` para que el job lo calcule automáticamente.
- getSource() : DocumentInterface|Aec
- Entrega la fuente: un `DocumentInterface` (primera cesión) o un `Aec` (re-cesión).
- isRecesion() : bool
- Indica si es una re-cesión (la fuente es un AEC existente).
Properties
$cedente read-only
private
array<string|int, mixed>
$cedente
$certificate read-only
private
CertificateInterface|null
$certificate
= null
$cesion read-only
private
array<string|int, mixed>
$cesion
$cesionario read-only
private
array<string|int, mixed>
$cesionario
$seq read-only
private
int|null
$seq
= null
$source read-only
private
DocumentInterface|Aec
$source
Methods
__construct()
public
__construct(DocumentInterface|Aec $source, array<string, mixed> $cedente, array<string, mixed> $cesionario, array<string, mixed> $cesion[, CertificateInterface|null $certificate = null ][, int|null $seq = null ]) : mixed
Parameters
- $source : DocumentInterface|Aec
-
DTE para primera cesión, o AEC existente para re-cesión.
- $cedente : array<string, mixed>
-
Datos del cedente:
RUT: RUT del cedente.RazonSocial: razón social del cedente.Direccion: dirección del cedente (mínimo 5 caracteres).eMail: correo electrónico del cedente (mínimo 6 caracteres).RUTAutorizado: arreglo o lista de arreglos conRUTyNombre.
- $cesionario : array<string, mixed>
-
Datos del cesionario:
RUT: RUT del cesionario.RazonSocial: razón social del cesionario.Direccion: dirección del cesionario (mínimo 5 caracteres).eMail: correo electrónico del cesionario (mínimo 6 caracteres).
- $cesion : array<string, mixed>
-
Datos de la cesión:
MontoCesion: monto cedido.UltimoVencimiento: fecha de último vencimiento (YYYY-MM-DD).
- $certificate : CertificateInterface|null = null
-
Certificado para firmar.
- $seq : int|null = null
-
Número de secuencia de la cesión. Si es
nullse calcula automáticamente (1 para primera cesión, máximo+1 para re-cesión).
getCedente()
public
getCedente() : array<string|int, mixed>
Return values
array<string|int, mixed>getCertificate()
public
getCertificate() : CertificateInterface|null
Return values
CertificateInterface|nullgetCesion()
public
getCesion() : array<string|int, mixed>
Return values
array<string|int, mixed>getCesionario()
public
getCesionario() : array<string|int, mixed>
Return values
array<string|int, mixed>getSeq()
Entrega el número de secuencia explícito, o `null` para que el job lo calcule automáticamente.
public
getSeq() : int|null
Return values
int|nullgetSource()
Entrega la fuente: un `DocumentInterface` (primera cesión) o un `Aec` (re-cesión).
public
getSource() : DocumentInterface|Aec
Return values
DocumentInterface|AecisRecesion()
Indica si es una re-cesión (la fuente es un AEC existente).
public
isRecesion() : bool