Class: Facturapi::Helpers::Receptor

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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_recepObject

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_recepObject

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_recepObject

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

#contactoObject

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_recepObject

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_recepObject

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_recepObject

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_recepObject

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_nodeObject



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