LibreDTE

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 claves TipoDTE, 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

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 claves TipoDTE, 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.

Return values
Cesion

        
On this page

Search results