Class: FE::Document::Reference
- Includes:
- ActiveModel::Validations
- Defined in:
- lib/facturacr/document/reference.rb
Constant Summary collapse
- REFERENCE_CODES =
{ "01" => "Anula Documento de referencia", "02" => "Corrige texto documento de referencia", "03" => "Corrige monto", "04" => "Referencia a otro documento", "05" => "Sustituye comprobante provisional por contingencia", "99" => "Otros" }.freeze
- DOCUMENT_TYPES =
{ "01"=> "Factura Electronica", "02"=> "Nota de débito", "03"=> "Nota de crédito", "04"=> "Tiquete Electrónico", "05"=> "Nota de despacho", "06"=> "Contrato", "07"=> "Procedimiento", "08"=> "Factura Electrónica de compra", "09"=> "Factura Electronica de exportación", "10"=> "Sustituye factura rechazada por el Ministerio de Hacienda", "11"=> "Sustituye factura rechazada por el Receptor del comprobante", "12"=> "Sustituye Factura de exportación", "13"=> "Facturación mes vencido", "99"=> "Otros" }.freeze
Instance Attribute Summary collapse
-
#code ⇒ Object
Returns the value of attribute code.
-
#date ⇒ Object
Returns the value of attribute date.
-
#document_type ⇒ Object
Returns the value of attribute document_type.
-
#number ⇒ Object
Returns the value of attribute number.
-
#reason ⇒ Object
Returns the value of attribute reason.
Attributes inherited from Element
Instance Method Summary collapse
- #build_xml(node, document) ⇒ Object
-
#initialize(args = {}) ⇒ Reference
constructor
A new instance of Reference.
Constructor Details
#initialize(args = {}) ⇒ Reference
Returns a new instance of Reference.
44 45 46 47 48 49 50 |
# File 'lib/facturacr/document/reference.rb', line 44 def initialize(args={}) @document_type = args[:document_type] @number = args[:number] @date = args[:date] @code = args[:code] @reason = args[:reason] end |
Instance Attribute Details
#code ⇒ Object
Returns the value of attribute code.
8 9 10 |
# File 'lib/facturacr/document/reference.rb', line 8 def code @code end |
#date ⇒ Object
Returns the value of attribute date.
8 9 10 |
# File 'lib/facturacr/document/reference.rb', line 8 def date @date end |
#document_type ⇒ Object
Returns the value of attribute document_type.
8 9 10 |
# File 'lib/facturacr/document/reference.rb', line 8 def document_type @document_type end |
#number ⇒ Object
Returns the value of attribute number.
8 9 10 |
# File 'lib/facturacr/document/reference.rb', line 8 def number @number end |
#reason ⇒ Object
Returns the value of attribute reason.
8 9 10 |
# File 'lib/facturacr/document/reference.rb', line 8 def reason @reason end |
Instance Method Details
#build_xml(node, document) ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/facturacr/document/reference.rb', line 52 def build_xml(node, document) raise FE::Error.new("reference invalid",class: self.class, messages: errors.) unless valid? node = Nokogiri::XML::Builder.new if node.nil? node.InformacionReferencia do |xml| xml.TipoDoc @document_type xml.Numero @number xml.FechaEmision @date.xmlschema xml.Codigo @code xml.Razon @reason end end |