Class: FE::DebitNote

Inherits:
Document show all
Defined in:
lib/facturacr/debit_note.rb

Constant Summary collapse

NAMESPACES =
{
  "4.2" => {
  "xmlns:xsi"=>"http://www.w3.org/2001/XMLSchema-instance",
  "xmlns:xsd"=>"http://www.w3.org/2001/XMLSchema",
  "xmlns"=>"https://tribunet.hacienda.go.cr/docs/esquemas/2017/v4.2/notaDebitoElectronica"
  },
  "4.3" => {
    "xmlns:xsi"=>"http://www.w3.org/2001/XMLSchema-instance",
    "xmlns:xsd"=>"http://www.w3.org/2001/XMLSchema",
    "xmlns"=>"https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/notaDebitoElectronica"#,
  }
}
DOCUMENT_TYPE =
"02"

Constants inherited from Document

FE::Document::CONDITIONS, FE::Document::DOCUMENT_SITUATION, FE::Document::DOCUMENT_TYPES, FE::Document::PAYMENT_TYPES

Instance Attribute Summary

Attributes inherited from Document

#condition, #credit_term, #date, #document_situation, #document_type, #economic_activity, #headquarters, #issuer, #items, #key, #namespaces, #number, #other_charges, #others, #payment_type, #receiver, #reference_information, #references, #regulation, #security_code, #serial, #service_type, #summary, #terminal, #version

Instance Method Summary collapse

Methods inherited from Document

#api_payload, #build_xml, #document_name, #generate, #sequence, #version_42?, #version_43?

Constructor Details

#initialize(args = {}) ⇒ DebitNote

Returns a new instance of DebitNote.



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/facturacr/debit_note.rb', line 19

def initialize(args={})
  @version = args[:version]
  @economic_activity = args[:economic_activity]
  @date = args[:date]
  @issuer = args[:issuer]
  @receiver = args[:receiver]
  @items = args[:items]
  @number = args[:number]
  @condition = args[:condition]
  @payment_type = args[:payment_type] || ["01"]
  @document_type = DOCUMENT_TYPE
  @credit_term = args[:credit_term]
  @summary = args[:summary]
  @regulation = args[:regulation] ||= FE::Document::Regulation.new
  @security_code = args[:security_code]
  @document_situation = args[:document_situation]
  @references = args[:references]
  @namespaces = NAMESPACES[@version]
  @others = args[:others] || []
end

Instance Method Details

#document_tagObject



40
41
42
# File 'lib/facturacr/debit_note.rb', line 40

def document_tag
  "NotaDebitoElectronica"
end