Class: Facturapi::Helpers::Receptor
- Inherits:
-
Object
- Object
- Facturapi::Helpers::Receptor
- Defined in:
- lib/facturapi/helpers/receptor.rb
Overview
Corresponde a los datos del Receptor de una Boleta Electronica.
Constant Summary collapse
- RUT_AUXILIAR =
'66666666-6'.freeze
Instance Attribute Summary collapse
-
#cdg_int_recep ⇒ Object
Este campo es utilizado para identificar de manera adicional al cliente, basado en una codificacion interna.
-
#ciudad_recep ⇒ Object
Corresponde a la ciudad legal del Cliente (registrada en el SII).
-
#cmna_recep ⇒ Object
Corresponde a la comuna legal del Cliente (registrada en el SII).
-
#contacto ⇒ Object
Corresponde a la direccion de correo electronico del Cliente a la que sera enviado el documento electronico tras su generacion.
-
#dir_recep ⇒ Object
Corresponde a la direccion legal del Cliente (registrada en el SII), no se especifica la comuna ni la ciudad.
-
#giro_recep ⇒ Object
Corresponde al giro del negocio del Cliente antes identificado, con un maximo de 40 caracteres.
-
#rut_recep ⇒ Object
Corresponde al RUT del Cliente con valor desde 100.000 hasta 99 millones, guion y digito verificador (sin separador de miles).
-
#rzn_soc_recep ⇒ Object
Corresponde a la razon social o nombre del Cliente.
Instance Method Summary collapse
- #as_node ⇒ Object
-
#initialize(params = {}) ⇒ Receptor
constructor
A new instance of Receptor.
Constructor Details
#initialize(params = {}) ⇒ Receptor
Returns a new instance of Receptor.
41 42 43 44 45 46 47 48 49 |
# File 'lib/facturapi/helpers/receptor.rb', line 41 def initialize(params = {}) @rut_recep = params[:rut_recep] || RUT_AUXILIAR @cdg_int_recep = params[:cdg_int_recep] @rzn_soc_recep = params[:rzn_soc_recep] @contacto = params[:contacto] @dir_recep = params[:dir_recep] @cmna_recep = params[:cmna_recep] @ciudad_recep = params[:ciudad_recep] end |
Instance Attribute Details
#cdg_int_recep ⇒ Object
Este campo es utilizado para identificar de manera adicional al cliente, basado en una codificacion interna.
35 36 37 |
# File 'lib/facturapi/helpers/receptor.rb', line 35 def cdg_int_recep @cdg_int_recep end |
#ciudad_recep ⇒ Object
Corresponde a la ciudad legal del Cliente (registrada en el SII)
31 32 33 |
# File 'lib/facturapi/helpers/receptor.rb', line 31 def ciudad_recep @ciudad_recep end |
#cmna_recep ⇒ Object
Corresponde a la comuna legal del Cliente (registrada en el SII)
28 29 30 |
# File 'lib/facturapi/helpers/receptor.rb', line 28 def cmna_recep @cmna_recep end |
#contacto ⇒ Object
Corresponde a la direccion de correo electronico del Cliente a la que sera enviado el documento electronico tras su generacion. En el caso que no se desee enviar por correo electronico el documento, no debe venir informacion en este campo.
21 22 23 |
# File 'lib/facturapi/helpers/receptor.rb', line 21 def contacto @contacto end |
#dir_recep ⇒ Object
Corresponde a la direccion legal del Cliente (registrada en el SII), no se especifica la comuna ni la ciudad.
25 26 27 |
# File 'lib/facturapi/helpers/receptor.rb', line 25 def dir_recep @dir_recep end |
#giro_recep ⇒ Object
Corresponde al giro del negocio del Cliente antes identificado, con un maximo de 40 caracteres
39 40 41 |
# File 'lib/facturapi/helpers/receptor.rb', line 39 def giro_recep @giro_recep end |
#rut_recep ⇒ Object
Corresponde al RUT del Cliente con valor desde 100.000 hasta 99 millones, guion y digito verificador (sin separador de miles). En el caso que para una Boleta Electronica se desconozcan los datos del cliente, el SII ha proporcionado un RUT de Cliente Auxiliar para emitir en estas circunstancias.
12 13 14 |
# File 'lib/facturapi/helpers/receptor.rb', line 12 def rut_recep @rut_recep end |
#rzn_soc_recep ⇒ Object
Corresponde a la razon social o nombre del Cliente.
15 16 17 |
# File 'lib/facturapi/helpers/receptor.rb', line 15 def rzn_soc_recep @rzn_soc_recep end |
Instance Method Details
#as_node ⇒ Object
51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/facturapi/helpers/receptor.rb', line 51 def as_node create_node('Receptor') do |receptor| receptor << create_node('RUTRecep') { |n| n << rut_recep } receptor << create_node('RznSocRecep') { |n| n << rzn_soc_recep } receptor << create_node('Contacto') { |n| n << contacto } receptor << create_node('DirRecep') { |n| n << dir_recep } receptor << create_node('CmnaRecep') { |n| n << cmna_recep } receptor << create_node('CiudadRecep') { |n| n << ciudad_recep } receptor << create_node('CdgIntRecep') { |n| n << cdg_int_recep } if cdg_int_recep receptor << create_node('GiroRecep') { |n| n << giro_recep } if giro_recep end end |