BuildCesionJob
extends AbstractJob
in package
implements
JobInterface
Construye el XML `Cesion` firmado.
Acepta dos tipos de fuente para los datos de cabecera del DTE:
DocumentInterface: extrae los datos vía sus métodos (getCodigo(),getFolio(),getFechaEmision(),getMontoTotal(),getRutEmisor(),getRutReceptor()). Usado en la primera cesión.array: recibe los datos directamente con las clavesTipoDTE,RUTEmisor,RUTReceptor,Folio,FchEmis,MntTotal. Usado en re-cesiones donde el DTE original no está disponible directamente.
Firma con ID LibreDTE_Cesion_{seq}.
Attributes
- #[Job]
- $name: 'build_cesion'
- $worker: 'aec'
- $component: 'ownership_transfer'
- $package: 'billing'
Table of Contents
Interfaces
- JobInterface
Properties
- $signatureService : SignatureServiceInterface
- $xmlEncoder : XmlEncoderInterface
Methods
- __construct() : mixed
- build() : Cesion
- Construye y firma el XML `Cesion`.
Properties
$signatureService
private
SignatureServiceInterface
$signatureService
$xmlEncoder
private
XmlEncoderInterface
$xmlEncoder
Methods
__construct()
public
__construct(XmlEncoderInterface $xmlEncoder, SignatureServiceInterface $signatureService) : mixed
Parameters
- $xmlEncoder : XmlEncoderInterface
- $signatureService : SignatureServiceInterface
build()
Construye y firma el XML `Cesion`.
public
build(DocumentInterface|array<string, mixed> $dte, array<string, mixed> $cedente, array<string, mixed> $cesionario, array<string, mixed> $cesion, CertificateInterface|null $certificate, int $seq) : Cesion
Parameters
- $dte : DocumentInterface|array<string, mixed>
-
DTE cedido como
DocumentInterface, o arreglo con clavesTipoDTE,RUTEmisor,RUTReceptor,Folio,FchEmis,MntTotal. - $cedente : array<string, mixed>
-
Datos del cedente.
- $cesionario : array<string, mixed>
-
Datos del cesionario.
- $cesion : array<string, mixed>
-
Datos de la cesión.
- $certificate : CertificateInterface|null
-
Certificado para firmar.
- $seq : int
-
Número de secuencia de la cesión.