RegistrationRecord
extends Record
in package
Registro de alta de una factura
Tags
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
$breakdown
Desglose de la factura
public
array<string|int, BreakdownDetails>
$breakdown
= []
Tags
Attributes
- #[Count]
- $min: 1
- $max: 12
- #[Valid]
$correctedBaseAmount
Base imponible rectificada (para facturas rectificativas por sustitución)
public
string|null
$correctedBaseAmount
= null
Tags
Attributes
- #[Regex]
- $pattern: '/^-?\d{1,12}\.\d{2}$/'
$correctedInvoices
Listado de facturas rectificadas
public
array<string|int, InvoiceIdentifier>
$correctedInvoices
= []
Tags
$correctedTaxAmount
Cuota repercutida o soportada rectificada (para facturas rectificativas por sustitución)
public
string|null
$correctedTaxAmount
= null
Tags
Attributes
- #[Regex]
- $pattern: '/^-?\d{1,12}\.\d{2}$/'
$correctiveType
Tipo de factura rectificativa
public
CorrectiveType|null
$correctiveType
= null
Tags
$description
Descripción del objeto de la factura
public
string
$description
Tags
Attributes
- #[Length]
- $max: 500
- #[NotBlank]
$hash
Huella o hash de cierto contenido de este registro de facturación
public
string
$hash
Tags
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
Attributes
- #[NotBlank]
$invoiceId
ID de factura
public
InvoiceIdentifier
$invoiceId
Tags
Attributes
- #[NotBlank]
- #[Valid]
$invoiceType
Especificación del tipo de factura
public
InvoiceType
$invoiceType
Tags
Attributes
- #[NotBlank]
$isCorrection
Indicador de subsanación de un registro de facturación de alta previamente generado
public
bool
$isCorrection
= false
Tags
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
Attributes
- #[Type]
- 'boolean'
$issuerName
Nombre-razón social del obligado a expedir la factura
public
string
$issuerName
Tags
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
$previousHash
Primeros 64 caracteres de la huella o hash del registro de facturación anterior
public
string|null
$previousHash
Tags
Attributes
- #[Regex]
- $pattern: '/^[0-9A-F]{64}$/'
$previousInvoiceId
ID de factura del registro anterior
public
InvoiceIdentifier|null
$previousInvoiceId
Tags
Attributes
- #[Valid]
$recipients
Destinatarios de la factura
public
array<string|int, FiscalIdentifier|ForeignFiscalIdentifier>
$recipients
= []
Tags
Attributes
- #[Count]
- $max: 1000
- #[Valid]
$replacedInvoices
Listado de facturas sustituidas
public
array<string|int, InvoiceIdentifier>
$replacedInvoices
= []
Tags
$totalAmount
Importe total de la factura
public
string
$totalAmount
Tags
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
Attributes
- #[NotBlank]
- #[Regex]
- $pattern: '/^-?\d{1,12}\.\d{2}$/'
Methods
calculateHash()
Calculate record hash
public
calculateHash() : string
Tags
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
validate()
Validate this instance
public
final validate() : void
Tags
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]