Record
extends Model
in package
AbstractYes
Base invoice record
Table of Contents
Constants
- NS = 'https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd'
- XML namespace
Properties
- $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
- $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
Methods
- calculateHash() : string
- Calculate record hash
- export() : void
- Export record to XML
- fromXml() : RegistrationRecord|CancellationRecord
- Import instance from XML element
- validate() : void
- Validate this instance
- validateHash() : void
- validatePreviousInvoice() : void
Constants
NS
XML namespace
public
mixed
NS
= 'https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd'
Properties
$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]
$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]
Methods
calculateHash()
Calculate record hash
public
abstract calculateHash() : string
Return values
string —Expected record hash
export()
Export record to XML
public
export(UXML $xml, ComputerSystem $system) : void
Parameters
- $xml : UXML
-
XML parent element
- $system : ComputerSystem
-
Computer system information
fromXml()
Import instance from XML element
public
final static fromXml(UXML $xml) : RegistrationRecord|CancellationRecord
Parameters
- $xml : UXML
-
XML element
Tags
Return values
RegistrationRecord|CancellationRecord —Record instance
validate()
Validate this instance
public
final validate() : void
Tags
validateHash()
public
final validateHash(ExecutionContextInterface $context) : void
Parameters
- $context : ExecutionContextInterface
Attributes
- #[Callback]
validatePreviousInvoice()
public
final validatePreviousInvoice(ExecutionContextInterface $context) : void
Parameters
- $context : ExecutionContextInterface
Attributes
- #[Callback]