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
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
$documentBagManager
private
DocumentBagManagerWorkerInterface
$documentBagManager
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
DocumentInterfacecreate()
Crea la instancia del DTE a partir del XmlDocument contenido en la bolsa.
public
create(DocumentBagInterface $bag) : DocumentInterface
Parameters
- $bag : DocumentBagInterface