Class: VerifactuRails::Respuesta::Linea

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

Overview

Una línea de la respuesta: el veredicto de un registro concreto.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#codigo_errorObject

Returns the value of attribute codigo_error

Returns:

  • (Object)

    the current value of codigo_error



29
30
31
# File 'lib/verifactu_rails/respuesta.rb', line 29

def codigo_error
  @codigo_error
end

#descripcion_errorObject

Returns the value of attribute descripcion_error

Returns:

  • (Object)

    the current value of descripcion_error



29
30
31
# File 'lib/verifactu_rails/respuesta.rb', line 29

def descripcion_error
  @descripcion_error
end

#duplicadoObject

Returns the value of attribute duplicado

Returns:

  • (Object)

    the current value of duplicado



29
30
31
# File 'lib/verifactu_rails/respuesta.rb', line 29

def duplicado
  @duplicado
end

#estadoObject

Returns the value of attribute estado

Returns:

  • (Object)

    the current value of estado



29
30
31
# File 'lib/verifactu_rails/respuesta.rb', line 29

def estado
  @estado
end

#fecha_expedicionObject

Returns the value of attribute fecha_expedicion

Returns:

  • (Object)

    the current value of fecha_expedicion



29
30
31
# File 'lib/verifactu_rails/respuesta.rb', line 29

def fecha_expedicion
  @fecha_expedicion
end

#id_emisorObject

Returns the value of attribute id_emisor

Returns:

  • (Object)

    the current value of id_emisor



29
30
31
# File 'lib/verifactu_rails/respuesta.rb', line 29

def id_emisor
  @id_emisor
end

#num_serieObject

Returns the value of attribute num_serie

Returns:

  • (Object)

    the current value of num_serie



29
30
31
# File 'lib/verifactu_rails/respuesta.rb', line 29

def num_serie
  @num_serie
end

Instance Method Details

#aceptado_con_errores?Boolean

Anotado en la AEAT, pero con un error que obliga a subsanar. NO se reenvía: se manda después un alta con subsanacion: 'S'.

Returns:

  • (Boolean)


36
# File 'lib/verifactu_rails/respuesta.rb', line 36

def aceptado_con_errores? = estado == 'AceptadoConErrores'

#anotado?Boolean

Quedó anotado, con o sin errores.

Returns:

  • (Boolean)


42
# File 'lib/verifactu_rails/respuesta.rb', line 42

def anotado? = correcto? || aceptado_con_errores?

#correcto?Boolean

Returns:

  • (Boolean)


32
# File 'lib/verifactu_rails/respuesta.rb', line 32

def correcto? = estado == 'Correcto'

#duplicado?Boolean

Returns:

  • (Boolean)


44
# File 'lib/verifactu_rails/respuesta.rb', line 44

def duplicado? = !duplicado.nil?

#incorrecto?Boolean

Rechazado: no consta en la AEAT. Este sí hay que corregir y reenviar.

Returns:

  • (Boolean)


39
# File 'lib/verifactu_rails/respuesta.rb', line 39

def incorrecto? = estado == 'Incorrecto'

#to_sObject



46
47
48
49
# File 'lib/verifactu_rails/respuesta.rb', line 46

def to_s
  base = "#{num_serie}: #{estado}"
  codigo_error ? "#{base} [#{codigo_error}] #{descripcion_error}" : base
end