Class: Facturapi::Helpers::Referencia

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

Overview

Corresponde a las lineas de referencia de una Boleta Electronica, etiqueta e informacion opcional con un maximo de 40

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ Referencia

Returns a new instance of Referencia.



61
62
63
64
65
66
67
68
# File 'lib/facturapi/helpers/referencia.rb', line 61

def initialize(params = {})
  @nro_lin_ref = params[:nro_lin_ref]
  @cod_ref = params[:cod_ref]
  @razon_ref = params[:razon_ref]
  @tpo_doc_ref = params[:tpo_doc_ref]
  @folio_ref = params[:folio_ref]
  @fecha_ref = params[:fecha_ref]
end

Instance Attribute Details

#cod_refObject

Corresponde a un codigo que identifique el tipo de referencia que se presentara en el formato impreso de la Boleta Electronica, ya sea para control interno o para indicar algun dato al cliente que reciba el documento. El codigo es establecido por la empresa.



14
15
16
# File 'lib/facturapi/helpers/referencia.rb', line 14

def cod_ref
  @cod_ref
end

#fecha_refObject

Es la fecha de emision del documento al que se hace referencia, el formato de la fecha es “AAAA-MM-DD” (anio, mes, dia)



59
60
61
# File 'lib/facturapi/helpers/referencia.rb', line 59

def fecha_ref
  @fecha_ref
end

#folio_refObject

Es el folio del documento referenciado, indica el numero del documento que se alterara.



55
56
57
# File 'lib/facturapi/helpers/referencia.rb', line 55

def folio_ref
  @folio_ref
end

#nro_lin_refObject

Indica el numero secuencial de linea de referencia de la Boleta Electronica, el cual puede ser desde la linea 1 hasta la linea 40.



8
9
10
# File 'lib/facturapi/helpers/referencia.rb', line 8

def nro_lin_ref
  @nro_lin_ref
end

#razon_refObject

Corresponde al dato alfanumerico de un codigo de referencia.



17
18
19
# File 'lib/facturapi/helpers/referencia.rb', line 17

def razon_ref
  @razon_ref
end

#tpo_doc_refObject

Es el codigo de tipo de documento al que se hace referencia, con un maximo de 3 caracteres. Si corresponde a un documento tributario, corresponde a un valor numerico, el cual esta codificado por el Servicio de Impuestos Internos.

  • 29: FACTURA

  • 31: FACTURA EXENTA

  • 32: FACTURA ELECTRONICA

  • 33: FACTURA EXENTA ELECTRONICA

  • 34: BOLETA

  • 37: BOLETA EXENTA

  • 38: BOLETA ELECTRONICA

  • 39: LIQUIDACION FACTURA

  • 44: FACTURA DE COMPRA

  • 45: FACTURA DE COMPRA ELECTRONICA

  • 49: GUIA DE DESPACHO

  • 51: GUIA DE DESPACHO ELECTRONICA

  • 54: NOTA DE DEBITO

  • 55: NOTA DE DEBITO ELECTRONICA

  • 59: NOTA DE CREDITO

  • 60: NOTA DE CREDITO ELECTRONICA

  • 800: ORDEN DE COMPRA

  • 801: NOTA DE PEDIDO

  • 802: CONTRATO

  • 813: CERTIFICADO DE DEPOSITO BOLSA PROD. CHILE

  • 814: VALE DE PRENDA BOLSA PROD. CHILE

Si es alfabetico, corresponde a documentos no tributarios, normalmente definidos por requerimiento de su cliente.

  • HES: HOJA DE ESTADO DE SERVICIO

  • HAS: HOJA DE ACEPTACION DE SERVICIO

  • HEM: RECEPCION DE MATERIAL



51
52
53
# File 'lib/facturapi/helpers/referencia.rb', line 51

def tpo_doc_ref
  @tpo_doc_ref
end

Instance Method Details

#as_nodeObject



70
71
72
73
74
75
76
77
78
79
# File 'lib/facturapi/helpers/referencia.rb', line 70

def as_node
  create_node('Referencia') do |referencia|
    referencia << create_node('NroLinRef') { |n| n << nro_lin_ref }
    referencia << create_node('CodRef') { |n| n << cod_ref }
    referencia << create_node('RazonRef') { |n| n << razon_ref }
    referencia << create_node('TpoDocRef') { |n| n << tpo_doc_ref } if tpo_doc_ref
    referencia << create_node('FolioRef') { |n| n << folio_ref } if folio_ref
    referencia << create_node('FechaRef') { |n| n << fecha_ref } if fecha_ref
  end
end