Documentation

VerifactiDataAdapter

Table of Contents

transformInvoiceForCancellation()  : array<string|int, mixed>
Transformar datos para anulación
transformInvoiceForModification()  : array<string|int, mixed>
Transformar datos para modificación/subsanación
transformInvoiceForStatusQuery()  : array<string|int, mixed>
Transformar datos para consulta de estado
transformInvoiceToVerifacti()  : array<string|int, mixed>
Transformar una factura del sistema a formato Verifacti
buildClientData()  : array<string|int, mixed>
Construir datos del cliente
buildInvoiceLines()  : array<string|int, mixed>
Construir líneas de la factura agrupadas por tipo de IVA
cleanNif()  : string
Limpiar NIF eliminando espacios y caracteres especiales
formatDate()  : string
Formatear fecha al formato requerido por Verifacti (dd-mm-yyyy)
getDescription()  : string
Construir descripción de la operación
getInvoiceType()  : string
Determinar el tipo de factura según los datos disponibles Valida que el CIF/NIF esté registrado en la AEAT
getSerie()  : string
Obtener la serie de la factura
isSimplifiedInvoice()  : bool
Verificar si es factura simplificada
validateClientNifWithAeat()  : array<string|int, mixed>
Validar NIF del cliente con la AEAT
validateRequiredData()  : void
Validar datos requeridos

Methods

transformInvoiceForCancellation()

Transformar datos para anulación

public transformInvoiceForCancellation(StoreInvoice $invoice[, array<string|int, mixed> $options = [] ]) : array<string|int, mixed>
Parameters
$invoice : StoreInvoice
$options : array<string|int, mixed> = []
Return values
array<string|int, mixed>

transformInvoiceForModification()

Transformar datos para modificación/subsanación

public transformInvoiceForModification(StoreInvoice $invoice[, string $rejectionType = 'N' ]) : array<string|int, mixed>
Parameters
$invoice : StoreInvoice
$rejectionType : string = 'N'
Return values
array<string|int, mixed>

transformInvoiceForStatusQuery()

Transformar datos para consulta de estado

public transformInvoiceForStatusQuery(StoreInvoice $invoice) : array<string|int, mixed>
Parameters
$invoice : StoreInvoice
Return values
array<string|int, mixed>

transformInvoiceToVerifacti()

Transformar una factura del sistema a formato Verifacti

public transformInvoiceToVerifacti(StoreInvoice $invoice) : array<string|int, mixed>
Parameters
$invoice : StoreInvoice
Return values
array<string|int, mixed>

buildClientData()

Construir datos del cliente

private buildClientData(mixed $client) : array<string|int, mixed>
Parameters
$client : mixed
Return values
array<string|int, mixed>

buildInvoiceLines()

Construir líneas de la factura agrupadas por tipo de IVA

private buildInvoiceLines(mixed $storeInvoiceSDetails) : array<string|int, mixed>
Parameters
$storeInvoiceSDetails : mixed
Return values
array<string|int, mixed>

cleanNif()

Limpiar NIF eliminando espacios y caracteres especiales

private cleanNif(string $nif) : string
Parameters
$nif : string
Return values
string

formatDate()

Formatear fecha al formato requerido por Verifacti (dd-mm-yyyy)

private formatDate(mixed $date) : string
Parameters
$date : mixed
Return values
string

getDescription()

Construir descripción de la operación

private getDescription(mixed $invoiceReferences) : string
Parameters
$invoiceReferences : mixed
Return values
string

getInvoiceType()

Determinar el tipo de factura según los datos disponibles Valida que el CIF/NIF esté registrado en la AEAT

private getInvoiceType(StoreInvoice $invoice) : string
Parameters
$invoice : StoreInvoice
Return values
string

isSimplifiedInvoice()

Verificar si es factura simplificada

private isSimplifiedInvoice(string $invoiceType) : bool
Parameters
$invoiceType : string
Return values
bool

validateClientNifWithAeat()

Validar NIF del cliente con la AEAT

private validateClientNifWithAeat(mixed $client) : array<string|int, mixed>
Parameters
$client : mixed
Return values
array<string|int, mixed>

Search results