LibreDTE

BuilderWorker extends AbstractWorker
in package
implements BuilderWorkerInterface uses StrategiesAwareTrait

Clase para los constructores de documentos.

Attributes
#[Worker]
$name: 'builder'
$component: 'document'
$package: 'billing'

Table of Contents

Interfaces

BuilderWorkerInterface
Interfaz para los constructores de documentos.

Properties

$documentBagManager  : DocumentBagManagerWorkerInterface

Methods

__construct()  : mixed
build()  : DocumentInterface
Construye el documento tributario con los datos pasados.
create()  : DocumentInterface
Crea la instancia del DTE a partir del XmlDocument contenido en la bolsa.

Properties

Methods

__construct()

public __construct(DocumentBagManagerWorkerInterface $documentBagManager[, iterable<string|int, mixed> $jobs = [] ][, iterable<string|int, mixed> $handlers = [] ][, iterable<string|int, mixed> $strategies = [] ]) : mixed
Parameters
$documentBagManager : DocumentBagManagerWorkerInterface
$jobs : iterable<string|int, mixed> = []
$handlers : iterable<string|int, mixed> = []
$strategies : iterable<string|int, mixed> = []

build()

Construye el documento tributario con los datos pasados.

public build(DocumentBagInterface $bag) : DocumentInterface
Parameters
$bag : DocumentBagInterface

Contenedor con los datos del documento a construir.

Attributes
#[ApiResource]
$parametersExample: ['bag' => ['inputData' => ['Encabezado' => ['IdDoc' => ['TipoDTE' => 33, 'Folio' => 1], 'Emisor' => ['RUTEmisor' => '12345678-5', 'RznSoc' => 'Empresa S.A.', 'GiroEmis' => 'Giro de la empresa', 'Acteco' => 123456, 'DirOrigen' => 'Santiago', 'CmnaOrigen' => 'Santiago'], 'Receptor' => ['RUTRecep' => '23456789-6', 'RznSocRecep' => 'Empresa S.A.', 'GiroRecep' => 'Giro de la empresa', 'DirRecep' => 'Santiago', 'CmnaRecep' => 'Santiago']], 'Detalle' => [['NmbItem' => 'Producto A', 'QtyItem' => 1, 'PrcItem' => 1000]]], 'caf' => '', 'certificate' => ['data' => '', 'password' => '']]]
Return values
DocumentInterface

        
On this page

Search results