LibreDTE

BuildEnvioRecibosJob extends AbstractJob
in package
implements JobInterface

Construye el XML `EnvioRecibos` firmado.

El proceso:

  1. Se genera la estructura XML principal con placeholder <Recibo/>.
  2. Para cada recibo se genera y firma su XML individual con el ID LibreDTE_T{tipo}F{folio}.
  3. Se reemplazan los placeholders con los recibos firmados.
  4. Se firma el SetRecibos completo con ID LibreDTE_SetDteRecibidos.
Attributes
#[Job]
$name: 'build_envio_recibos'
$worker: 'document_response'
$component: 'exchange'
$package: 'billing'

Table of Contents

Interfaces

JobInterface

Properties

$signatureService  : SignatureServiceInterface
$xmlEncoder  : XmlEncoderInterface

Methods

__construct()  : mixed
build()  : EnvioRecibos
Construye y firma el XML `EnvioRecibos`.
normalizeCaratula()  : array<string, mixed>
Normaliza la carátula con los campos requeridos y sus valores por defecto.
normalizeRecibo()  : array<string, mixed>
Normaliza un recibo con los campos requeridos y sus valores por defecto.

Properties

Methods

__construct()

public __construct(XmlEncoderInterface $xmlEncoder, SignatureServiceInterface $signatureService) : mixed
Parameters
$xmlEncoder : XmlEncoderInterface
$signatureService : SignatureServiceInterface

normalizeCaratula()

Normaliza la carátula con los campos requeridos y sus valores por defecto.

private normalizeCaratula(array<string, mixed> $caratula) : array<string, mixed>
Parameters
$caratula : array<string, mixed>
Return values
array<string, mixed>

normalizeRecibo()

Normaliza un recibo con los campos requeridos y sus valores por defecto.

private normalizeRecibo(array<string, mixed> $recibo, string $id) : array<string, mixed>
Parameters
$recibo : array<string, mixed>
$id : string

ID del DocumentoRecibo.

Return values
array<string, mixed>

        
On this page

Search results