Class: Facturapi::Helpers::Emisor
- Inherits:
-
Object
- Object
- Facturapi::Helpers::Emisor
- Defined in:
- lib/facturapi/helpers/emisor.rb
Overview
Corresponde a los datos del Emisor de una Boleta Electronica
Instance Attribute Summary collapse
-
#cdg_vendedor ⇒ Object
Corresponde a la Glosa con identificador del vendedor, con un maximo de 60 caracteres.
-
#ciudad_origen ⇒ Object
Corresponde a la ciudad legal del Emisor (registrada en el SII).
-
#cmna_origen ⇒ Object
Corresponde a la comuna legal del Emisor (registrada en el SII).
-
#dir_origen ⇒ Object
Corresponde a la direccion legal del Emisor (registrada en el SII), no se especifica la comuna ni la ciudad.
-
#giro_emisor ⇒ Object
Corresponde al giro del negocio del Emisor antes identificado.
-
#rut_emisor ⇒ Object
Corresponde al RUT del Emisor, con valor desde 100.000 hasta 99 millones, guion y digito verificador (sin separador de miles).
-
#rzn_soc_emisor ⇒ Object
Corresponde a la razon social o nombre del contribuyente Emisor.
-
#sucursal ⇒ Object
Indica nombre de la sucursal que emite el Documento.
Instance Method Summary collapse
- #as_node ⇒ Object
-
#initialize(params = {}) ⇒ Emisor
constructor
A new instance of Emisor.
Constructor Details
#initialize(params = {}) ⇒ Emisor
Returns a new instance of Emisor.
34 35 36 37 38 39 40 41 42 43 |
# File 'lib/facturapi/helpers/emisor.rb', line 34 def initialize(params = {}) @rut_emisor = params[:rut_emisor] @rzn_soc_emisor = params[:rzn_soc_emisor] @giro_emisor = params[:giro_emisor] @dir_origen = params[:dir_origen] @cmna_origen = params[:cmna_origen] @ciudad_origen = params[:ciudad_origen] @sucursal = params[:sucursal] @cdg_vendedor = params[:cdg_vendedor] end |
Instance Attribute Details
#cdg_vendedor ⇒ Object
Corresponde a la Glosa con identificador del vendedor, con un maximo de 60 caracteres.
32 33 34 |
# File 'lib/facturapi/helpers/emisor.rb', line 32 def cdg_vendedor @cdg_vendedor end |
#ciudad_origen ⇒ Object
Corresponde a la ciudad legal del Emisor (registrada en el SII)
23 24 25 |
# File 'lib/facturapi/helpers/emisor.rb', line 23 def ciudad_origen @ciudad_origen end |
#cmna_origen ⇒ Object
Corresponde a la comuna legal del Emisor (registrada en el SII).
20 21 22 |
# File 'lib/facturapi/helpers/emisor.rb', line 20 def cmna_origen @cmna_origen end |
#dir_origen ⇒ Object
Corresponde a la direccion legal del Emisor (registrada en el SII), no se especifica la comuna ni la ciudad.
17 18 19 |
# File 'lib/facturapi/helpers/emisor.rb', line 17 def dir_origen @dir_origen end |
#giro_emisor ⇒ Object
Corresponde al giro del negocio del Emisor antes identificado.
13 14 15 |
# File 'lib/facturapi/helpers/emisor.rb', line 13 def giro_emisor @giro_emisor end |
#rut_emisor ⇒ Object
Corresponde al RUT del Emisor, con valor desde 100.000 hasta 99 millones, guion y digito verificador (sin separador de miles).
7 8 9 |
# File 'lib/facturapi/helpers/emisor.rb', line 7 def rut_emisor @rut_emisor end |
#rzn_soc_emisor ⇒ Object
Corresponde a la razon social o nombre del contribuyente Emisor.
10 11 12 |
# File 'lib/facturapi/helpers/emisor.rb', line 10 def rzn_soc_emisor @rzn_soc_emisor end |
#sucursal ⇒ Object
Indica nombre de la sucursal que emite el Documento. Corresponde a un dato administrado por el emisor que puede ser un texto o un numero, con un maximo de 20 caracteres.
28 29 30 |
# File 'lib/facturapi/helpers/emisor.rb', line 28 def sucursal @sucursal end |
Instance Method Details
#as_node ⇒ Object
45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/facturapi/helpers/emisor.rb', line 45 def as_node create_node('Emisor') do |emisor| emisor << create_node('RUTEmisor') { |n| n << rut_emisor } emisor << create_node('RznSocEmisor') { |n| n << rzn_soc_emisor } if rzn_soc_emisor emisor << create_node('GiroEmisor') { |n| n << giro_emisor } if giro_emisor emisor << create_node('DirOrigen') { |n| n << dir_origen } if dir_origen emisor << create_node('CmnaOrigen') { |n| n << cmna_origen } if cmna_origen emisor << create_node('CiudadOrigen') { |n| n << ciudad_origen } if ciudad_origen emisor << create_node('Sucursal') { |n| n << sucursal } if sucursal emisor << create_node('CdgVendedor') { |n| n << cdg_vendedor } if cdg_vendedor end end |