Class: VerifactuRails::IdFactura

Inherits:
Object
  • Object
show all
Defined in:
lib/verifactu_rails/registro.rb

Overview

Identificación de una factura ajena a la que este registro se refiere: rectificada o sustituida (sf:IDFacturaARType). Son los mismos tres campos que identifican cualquier factura, sin la huella.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id_emisor:, num_serie:, fecha_expedicion:) ⇒ IdFactura

Returns a new instance of IdFactura.



59
60
61
62
63
# File 'lib/verifactu_rails/registro.rb', line 59

def initialize(id_emisor:, num_serie:, fecha_expedicion:)
  @id_emisor = Formato.nif(id_emisor, 'IDEmisorFactura')
  @num_serie = Formato.num_serie(num_serie)
  @fecha_expedicion = Formato.fecha(fecha_expedicion)
end

Instance Attribute Details

#fecha_expedicionObject (readonly)

Returns the value of attribute fecha_expedicion.



57
58
59
# File 'lib/verifactu_rails/registro.rb', line 57

def fecha_expedicion
  @fecha_expedicion
end

#id_emisorObject (readonly)

Returns the value of attribute id_emisor.



57
58
59
# File 'lib/verifactu_rails/registro.rb', line 57

def id_emisor
  @id_emisor
end

#num_serieObject (readonly)

Returns the value of attribute num_serie.



57
58
59
# File 'lib/verifactu_rails/registro.rb', line 57

def num_serie
  @num_serie
end

Instance Method Details

#a_paresObject



65
66
67
68
# File 'lib/verifactu_rails/registro.rb', line 65

def a_pares
  { 'IDEmisorFactura' => id_emisor, 'NumSerieFactura' => num_serie,
    'FechaExpedicionFactura' => fecha_expedicion }
end