Class: VerifactuRails::ImporteRectificacion

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

Overview

Base y cuota de lo que se sustituye (sf:DesgloseRectificacionType).

Solo tiene sentido en rectificativas POR SUSTITUCIÓN: la factura reexpresa el importe corregido completo, así que hay que declarar cuál era el original. En las incrementales los importes de la propia factura YA son la diferencia, y no hay nada que sustituir.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base:, cuota:, cuota_recargo: nil) ⇒ ImporteRectificacion

Returns a new instance of ImporteRectificacion.



80
81
82
83
84
# File 'lib/verifactu_rails/registro.rb', line 80

def initialize(base:, cuota:, cuota_recargo: nil)
  @base = Importe.formatear(base)
  @cuota = Importe.formatear(cuota)
  @cuota_recargo = cuota_recargo && Importe.formatear(cuota_recargo)
end

Instance Attribute Details

#baseObject (readonly)

Returns the value of attribute base.



78
79
80
# File 'lib/verifactu_rails/registro.rb', line 78

def base
  @base
end

#cuotaObject (readonly)

Returns the value of attribute cuota.



78
79
80
# File 'lib/verifactu_rails/registro.rb', line 78

def cuota
  @cuota
end

#cuota_recargoObject (readonly)

Returns the value of attribute cuota_recargo.



78
79
80
# File 'lib/verifactu_rails/registro.rb', line 78

def cuota_recargo
  @cuota_recargo
end

Instance Method Details

#a_paresObject



86
87
88
89
90
# File 'lib/verifactu_rails/registro.rb', line 86

def a_pares
  pares = { 'BaseRectificada' => base, 'CuotaRectificada' => cuota }
  pares['CuotaRecargoRectificado'] = cuota_recargo if cuota_recargo
  pares
end