CafFakerWorker
extends AbstractWorker
in package
implements
CafFakerWorkerInterface
Worker que permite crear CAF falsos para pruebas.
Attributes
- #[Worker]
- $name: 'caf_faker'
- $component: 'identifier'
- $package: 'billing'
Table of Contents
Interfaces
- CafFakerWorkerInterface
- Interfaz para el worker que crea archivos CAF falsos (de prueba).
Properties
Methods
- __construct() : mixed
- create() : CafInterface
- Genera y devuelve un CAF (Código de Autorización de Folios) ficticio para el emisor (contribuyente).
Properties
$cafLoader
private
CafLoaderWorkerInterface
$cafLoader
$createXmlJob
private
CreateXmlJob
$createXmlJob
Methods
__construct()
public
__construct(CreateXmlJob $createXmlJob, CafLoaderWorkerInterface $cafLoader) : mixed
Parameters
- $createXmlJob : CreateXmlJob
- $cafLoader : CafLoaderWorkerInterface
create()
Genera y devuelve un CAF (Código de Autorización de Folios) ficticio para el emisor (contribuyente).
public
create(EmisorInterface $emisor, int $codigoDocumento[, int $folioDesde = 1 ][, int|null $folioHasta = null ]) : CafInterface
Parameters
- $emisor : EmisorInterface
-
Emisor al que se creará el CAF falso.
- $codigoDocumento : int
-
Código del tipo de documento.
- $folioDesde : int = 1
-
Número de folio inicial.
- $folioHasta : int|null = null
-
Número de folio final. Si es
null, se usa el mismo valor de $folioDesde.
Attributes
- #[Operation]
- $parameters: ['emisor' => ['example' => ['rut' => '12345678-9', 'razon_social' => 'Empresa de Prueba SpA']], 'codigoDocumento' => ['example' => 33], 'folioDesde' => ['example' => 1], 'folioHasta' => ['example' => 100]]
Return values
CafInterface —CAF ficticio generado para el emisor.