LibreDTE

AecWorker extends AbstractWorker
in package
implements AecWorkerInterface

Worker "billing.ownership_transfer.aec".

Genera y valida el Archivo Electrónico de Cesión (AEC).

Attributes
#[Worker]
$name: 'aec'
$component: 'ownership_transfer'
$package: 'billing'

Table of Contents

Interfaces

AecWorkerInterface
Interfaz para `AecWorker`.

Properties

$buildAecJob  : BuildAecJob
$signatureService  : SignatureServiceInterface
$xmlService  : XmlServiceInterface

Methods

__construct()  : mixed
build()  : Aec
Construye el AEC completo: `DTECedido`, `Cesion` y documento raíz `AEC`.
validateSchema()  : XmlDocumentInterface
Valida el esquema XSD del AEC.
validateSignature()  : array<string|int, SignatureValidationResultInterface>
Valida la(s) firma(s) electrónica(s) del AEC.
toXmlDocument()  : XmlDocument
Convierte la fuente en un `XmlDocument`.

Properties

$signatureService

private SignatureServiceInterface $signatureService

$xmlService

private XmlServiceInterface $xmlService

Methods

__construct()

public __construct(BuildAecJob $buildAecJob, XmlServiceInterface $xmlService, SignatureServiceInterface $signatureService) : mixed
Parameters
$buildAecJob : BuildAecJob
$xmlService : XmlServiceInterface
$signatureService : SignatureServiceInterface

build()

Construye el AEC completo: `DTECedido`, `Cesion` y documento raíz `AEC`.

public build(AecBag $bag) : Aec
Parameters
$bag : AecBag

Bolsa con el DTE, cedente, cesionario, cesión y certificado.

Attributes
#[Operation]
$parameters: ['bag' => ['example' => ['source' => '', 'cedente' => ['RUT' => '76192083-9', 'RazonSocial' => 'SASCO SpA', 'Direccion' => 'Santa Cruz, Chile', 'eMail' => 'cedente@example.com', 'RUTAutorizado' => ['RUT' => '76192083-9', 'Nombre' => 'Administrador']], 'cesionario' => ['RUT' => '76354771-K', 'RazonSocial' => 'Factoring S.A.', 'Direccion' => 'Providencia, Santiago', 'eMail' => 'factoring@example.com'], 'cesion' => ['MontoCesion' => 119000, 'UltimoVencimiento' => '2024-02-14'], 'certificate' => ['certificate' => '', 'privateKey' => '']]]]
Return values
Aec

El AEC construido y firmado.

validateSchema()

Valida el esquema XSD del AEC.

public validateSchema(Aec|XmlDocumentInterface|string $source) : XmlDocumentInterface
Parameters
$source : Aec|XmlDocumentInterface|string

Origen a validar: el AEC ya construido, o su XML ya construido (como documento o como string).

Attributes
#[Operation]
$parameters: ['source' => ['example' => '']]
Return values
XmlDocumentInterface

El documento XML validado.

validateSignature()

Valida la(s) firma(s) electrónica(s) del AEC.

public validateSignature(Aec|XmlDocumentInterface|string $source) : array<string|int, SignatureValidationResultInterface>
Parameters
$source : Aec|XmlDocumentInterface|string

Origen a validar: el AEC ya construido, o su XML ya construido (como documento o como string).

Attributes
#[Operation]
$parameters: ['source' => ['example' => '']]
Return values
array<string|int, SignatureValidationResultInterface>

El resultado de validar cada firma electrónica encontrada en el AEC.

toXmlDocument()

Convierte la fuente en un `XmlDocument`.

private toXmlDocument(Aec|XmlDocumentInterface|string $source) : XmlDocument
Parameters
$source : Aec|XmlDocumentInterface|string
Return values
XmlDocument
On this page

Search results