Class: FE::Ticket
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/tiqueteElectronico" }, "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/tiqueteElectronico"#, } }
- DOCUMENT_TYPE =
"04"
Constants inherited from Document
Document::CONDITIONS, Document::DOCUMENT_SITUATION, Document::DOCUMENT_TYPES, 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
- #document_tag ⇒ Object
-
#initialize(args = {}) ⇒ Ticket
constructor
A new instance of Ticket.
Methods inherited from Document
#api_payload, #build_xml, #document_name, #generate, #sequence, #version_42?, #version_43?
Constructor Details
#initialize(args = {}) ⇒ Ticket
Returns a new instance of Ticket.
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/facturacr/ticket.rb', line 20 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] @other_charges = args[:other_charges] @regulation = args[:regulation] ||= FE::Document::Regulation.new @security_code = args[:security_code] @document_situation = args[:document_situation] @namespaces = NAMESPACES[@version] @others = args[:others] || [] @references = args[:references] || [] end |
Instance Method Details
#document_tag ⇒ Object
42 43 44 |
# File 'lib/facturacr/ticket.rb', line 42 def document_tag "TiqueteElectronico" end |