class Facturapi::Helpers::Emisor

Corresponde a los datos del Emisor de una Boleta Electronica

Attributes

cdg_vendedor[RW]

Corresponde a la Glosa con identificador del vendedor, con un maximo de 60 caracteres.

ciudad_origen[RW]

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

cmna_origen[RW]

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

dir_origen[RW]

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

giro_emisor[RW]

Corresponde al giro del negocio del Emisor antes identificado.

rut_emisor[RW]

Corresponde al RUT del Emisor, con valor desde 100.000 hasta 99 millones, guion y digito verificador (sin separador de miles).

rzn_soc_emisor[RW]

Corresponde a la razon social o nombre del contribuyente Emisor.

sucursal[RW]

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.

Public Class Methods

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

Public Instance Methods

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