LibreDTE

CafFaker
in package

Clase que genera un CAF falso (CafFaker) para pruebas.

Este CAF tiene claves públicas y privadas válidas, pero la firma no será verificable por el SII.

Table of Contents

Constants

IDK  = 666
IDK para Caf falsos.

Properties

$dataProvider  : DataProviderInterface
Proveedor de datos.
$emisor  : array<string|int, mixed>
Datos del contribuyente emisor del CAF.
$privateKey  : string
Clave privada en formato PEM.
$publicKey  : string
Clave pública en formato PEM.
$rangoFolios  : array<string|int, mixed>
Rango de folios.
$tipoDocumento  : int
Tipo de documento del CAF.

Methods

__construct()  : mixed
Constructor de la clase.
create()  : Caf
Genera un código de autorización de folios (CAF) y lo devuelve como una instancia de Caf.
setEmisor()  : self
Configura los datos del emisor.
setRangoFolios()  : self
Configura el rango de folios.
setTipoDocumento()  : self
Configura el tipo de documento del CAF.
createAsXml()  : string
Crea un CAF falso a partir de los datos asignados al CafFaker.
generateKeys()  : void
Genera las claves públicas y privadas del CAF.

Constants

IDK

IDK para Caf falsos.

public mixed IDK = 666

Se debe utilizar un valor diferente a los oficiales para poder omitir la validación del SII al cargar el CAF.

Define un "ambiente" de LibreDTE (DTE con este IDK no se envían a SII).

Properties

$emisor

Datos del contribuyente emisor del CAF.

private array<string|int, mixed> $emisor

$privateKey

Clave privada en formato PEM.

private string $privateKey

$publicKey

Clave pública en formato PEM.

private string $publicKey

$rangoFolios

Rango de folios.

private array<string|int, mixed> $rangoFolios

$tipoDocumento

Tipo de documento del CAF.

private int $tipoDocumento

Methods

__construct()

Constructor de la clase.

public __construct([DataProviderInterface|null $dataProvider = null ]) : mixed

Inicializa el rango de folios y tipo de documento.

Parameters
$dataProvider : DataProviderInterface|null = null

Proveedor de datos.

create()

Genera un código de autorización de folios (CAF) y lo devuelve como una instancia de Caf.

public create() : Caf
Return values
Caf

Instancia de Caf.

setEmisor()

Configura los datos del emisor.

public setEmisor(string $rut, string $razonSocial) : self
Parameters
$rut : string

RUT del emisor.

$razonSocial : string

Razón social del emisor.

Return values
self

setRangoFolios()

Configura el rango de folios.

public setRangoFolios(int $desde, int $hasta) : self
Parameters
$desde : int

Folio inicial.

$hasta : int

Folio final.

Return values
self

setTipoDocumento()

Configura el tipo de documento del CAF.

public setTipoDocumento(int $tipoDocumento) : self
Parameters
$tipoDocumento : int

Código del tipo de documento.

Return values
self

createAsXml()

Crea un CAF falso a partir de los datos asignados al CafFaker.

private createAsXml() : string
Return values
string

El CAF falso en formato XML.

generateKeys()

Genera las claves públicas y privadas del CAF.

private generateKeys() : void

        
On this page

Search results