class Facturapi::Helpers::Receptor

Corresponde a los datos del Receptor de una Boleta Electronica.

Constants

RUT_AUXILIAR

Attributes

cdg_int_recep[RW]

Este campo es utilizado para identificar de manera adicional al cliente, basado en una codificacion interna.

ciudad_recep[RW]

Corresponde a la ciudad legal del Cliente (registrada en el SII)

cmna_recep[RW]

Corresponde a la comuna legal del Cliente (registrada en el SII)

contacto[RW]

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.

dir_recep[RW]

Corresponde a la direccion legal del Cliente (registrada en el SII), no se especifica la comuna ni la ciudad.

giro_recep[RW]

Corresponde al giro del negocio del Cliente antes identificado, con un maximo de 40 caracteres

rut_recep[RW]

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.

rzn_soc_recep[RW]

Corresponde a la razon social o nombre del Cliente.

Public Class Methods

new(params = {}) click to toggle source
# 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

Public Instance Methods

as_node() click to toggle source
# 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