Class: Facturapi::Helpers::Emisor

Inherits:
Object
  • Object
show all
Defined in:
lib/facturapi/helpers/emisor.rb

Overview

Corresponde a los datos del Emisor de una Boleta Electronica

Instance Attribute Summary collapse

Instance Method Summary collapse

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_vendedorObject

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_origenObject

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_origenObject

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_origenObject

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_emisorObject

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_emisorObject

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_emisorObject

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

#sucursalObject

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_nodeObject



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