Verifactu-PHP

RegistrationRecord extends Record
in package

Registro de alta de una factura

Tags
field

RegistroAlta

Table of Contents

Properties

$breakdown  : array<string|int, BreakdownDetails>
Desglose de la factura
$correctedBaseAmount  : string|null
Base imponible rectificada (para facturas rectificativas por sustitución)
$correctedInvoices  : array<string|int, InvoiceIdentifier>
Listado de facturas rectificadas
$correctedTaxAmount  : string|null
Cuota repercutida o soportada rectificada (para facturas rectificativas por sustitución)
$correctiveType  : CorrectiveType|null
Tipo de factura rectificativa
$description  : string
Descripción del objeto de la factura
$hash  : string
Huella o hash de cierto contenido de este registro de facturación
$hashedAt  : DateTimeImmutable
Fecha, hora y huso horario de generación del registro de facturación
$invoiceId  : InvoiceIdentifier
ID de factura
$invoiceType  : InvoiceType
Especificación del tipo de factura
$isCorrection  : bool
Indicador de subsanación de un registro de facturación de alta previamente generado
$isPriorRejection  : bool|null
Indicador de rechazo previo
$issuerName  : string
Nombre-razón social del obligado a expedir la factura
$operationDate  : DateTimeImmutable|null
Fecha en la que se realiza la operación
$previousHash  : string|null
Primeros 64 caracteres de la huella o hash del registro de facturación anterior
$previousInvoiceId  : InvoiceIdentifier|null
ID de factura del registro anterior
$recipients  : array<string|int, FiscalIdentifier|ForeignFiscalIdentifier>
Destinatarios de la factura
$replacedInvoices  : array<string|int, InvoiceIdentifier>
Listado de facturas sustituidas
$totalAmount  : string
Importe total de la factura
$totalTaxAmount  : string
Importe total de la cuota (sumatorio de la Cuota Repercutida y Cuota de Recargo de Equivalencia)

Methods

calculateHash()  : string
Calculate record hash
export()  : void
Export record to XML
validate()  : void
Validate this instance
validateCorrectiveDetails()  : void
validateHash()  : void
validatePreviousInvoice()  : void
validatePriorRejection()  : void
validateRecipients()  : void
validateReplacedInvoices()  : void
validateTotals()  : void

Properties

$correctedBaseAmount

Base imponible rectificada (para facturas rectificativas por sustitución)

public string|null $correctedBaseAmount = null
Tags
field

ImporteRectificacion/BaseRectificada

Attributes
#[Regex]
$pattern: '/^-?\d{1,12}\.\d{2}$/'

$correctedTaxAmount

Cuota repercutida o soportada rectificada (para facturas rectificativas por sustitución)

public string|null $correctedTaxAmount = null
Tags
field

ImporteRectificacion/CuotaRectificada

Attributes
#[Regex]
$pattern: '/^-?\d{1,12}\.\d{2}$/'

$description

Descripción del objeto de la factura

public string $description
Tags
field

DescripcionOperacion

Attributes
#[Length]
$max: 500
#[NotBlank]

$hash

Huella o hash de cierto contenido de este registro de facturación

public string $hash
Tags
field

Huella

Attributes
#[NotBlank]
#[Regex]
$pattern: '/^[0-9A-F]{64}$/'

$hashedAt

Fecha, hora y huso horario de generación del registro de facturación

public DateTimeImmutable $hashedAt
Tags
field

FechaHoraHusoGenRegistro

Attributes
#[NotBlank]

$isCorrection

Indicador de subsanación de un registro de facturación de alta previamente generado

public bool $isCorrection = false
Tags
field

Subsanacion

Attributes
#[NotNull]
#[Type]
'boolean'

$isPriorRejection

Indicador de rechazo previo

public bool|null $isPriorRejection = false

Para ser usado en la remisión de un nuevo registro de facturación de alta subsanado tras haber sido rechazado en su remisión inmediatamente anterior. Es decir, en el último envío que contenía ese registro de facturación de alta rechazado.

Toma el valor especial null cuando el registro de facturación rechazado no se remitió previamente a la AEAT.

Tags
field

RechazoPrevio

Attributes
#[Type]
'boolean'

$issuerName

Nombre-razón social del obligado a expedir la factura

public string $issuerName
Tags
field

NombreRazonEmisor

Attributes
#[Length]
$max: 120
#[NotBlank]

$operationDate

Fecha en la que se realiza la operación

public DateTimeImmutable|null $operationDate = null

NOTE: Time part will be ignored.

Tags
field

FechaOperacion

$previousHash

Primeros 64 caracteres de la huella o hash del registro de facturación anterior

public string|null $previousHash
Tags
field

Encadenamiento/RegistroAnterior/Huella

Attributes
#[Regex]
$pattern: '/^[0-9A-F]{64}$/'

$previousInvoiceId

ID de factura del registro anterior

public InvoiceIdentifier|null $previousInvoiceId
Tags
field

Encadenamiento/RegistroAnterior

Attributes
#[Valid]

$totalAmount

Importe total de la factura

public string $totalAmount
Tags
field

ImporteTotal

Attributes
#[NotBlank]
#[Regex]
$pattern: '/^-?\d{1,12}\.\d{2}$/'

$totalTaxAmount

Importe total de la cuota (sumatorio de la Cuota Repercutida y Cuota de Recargo de Equivalencia)

public string $totalTaxAmount
Tags
field

CuotaTotal

Attributes
#[NotBlank]
#[Regex]
$pattern: '/^-?\d{1,12}\.\d{2}$/'

Methods

calculateHash()

Calculate record hash

public calculateHash() : string
Tags
inheritDoc
Return values
string

Expected record hash

export()

Export record to XML

public export(UXML $xml, ComputerSystem $system) : void
Parameters
$xml : UXML

UXML instance

$system : ComputerSystem

Computer system information

validateCorrectiveDetails()

public final validateCorrectiveDetails(ExecutionContextInterface $context) : void
Parameters
$context : ExecutionContextInterface
Attributes
#[Callback]

validateHash()

public final validateHash(ExecutionContextInterface $context) : void
Parameters
$context : ExecutionContextInterface
Attributes
#[Callback]

validatePreviousInvoice()

public final validatePreviousInvoice(ExecutionContextInterface $context) : void
Parameters
$context : ExecutionContextInterface
Attributes
#[Callback]

validatePriorRejection()

public final validatePriorRejection(ExecutionContextInterface $context) : void
Parameters
$context : ExecutionContextInterface
Attributes
#[Callback]

validateRecipients()

public final validateRecipients(ExecutionContextInterface $context) : void
Parameters
$context : ExecutionContextInterface
Attributes
#[Callback]

validateReplacedInvoices()

public final validateReplacedInvoices(ExecutionContextInterface $context) : void
Parameters
$context : ExecutionContextInterface
Attributes
#[Callback]

validateTotals()

public final validateTotals(ExecutionContextInterface $context) : void
Parameters
$context : ExecutionContextInterface
Attributes
#[Callback]

        
On this page

Search results