LibreDTE

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 el DTECedido desde el DTE dado y se añade la primera Cesion (seq = 1 por defecto). El DocumentInterface se obtiene cargando un XML de EnvioDTE mediante DispatcherWorker::loadXml($xml)DocumentEnvelope::getDocuments()[0].

  • Aec: re-cesión. Se reutiliza el DTECedido y las Cesion existentes del AEC recibido y se añade una nueva Cesion. 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

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 con RUT y Nombre.
$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 null se 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|null

getCesion()

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

isRecesion()

Indica si es una re-cesión (la fuente es un AEC existente).

public isRecesion() : bool
Return values
bool

        
On this page

Search results