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 —getSerie()
Obtener la serie de la factura
private
getSerie(StoreInvoice $invoice, mixed $defaultSeries) : string
Parameters
- $invoice : StoreInvoice
- $defaultSeries : mixed
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> —validateRequiredData()
Validar datos requeridos
private
validateRequiredData(StoreInvoice $invoice, mixed $client) : void
Parameters
- $invoice : StoreInvoice
- $client : mixed