Class: SEFAZ::Webservice::SAT::Client
- Defined in:
- lib/sefaz/webservice/sat/client.rb
Overview
Principal classe de integração com o módulo CFe-SAT
Constant Summary collapse
- SERVICES =
%i[ exportarCF ]
Instance Method Summary collapse
-
#exportarCF(mm, aut:, canc: nil, summary: false, infAdic: nil) ⇒ Object
Exportar CFe (Cupom Fiscal Eletrônico) no formato PDF Para gerar o CFe de Cancelamento, é obrigatório informar o @canc (CFe de Cancelmaneto) junto com o @aut (CFe de Movimento).
-
#initialize ⇒ Client
constructor
A new instance of Client.
Constructor Details
#initialize ⇒ Client
Returns a new instance of Client.
11 12 |
# File 'lib/sefaz/webservice/sat/client.rb', line 11 def initialize end |
Instance Method Details
#exportarCF(mm, aut:, canc: nil, summary: false, infAdic: nil) ⇒ Object
Exportar CFe (Cupom Fiscal Eletrônico) no formato PDF Para gerar o CFe de Cancelamento, é obrigatório informar o @canc (CFe de Cancelmaneto) junto com o @aut (CFe de Movimento)
Exemplo de CFe de Movimento: Exemplo de CFe de Cancelmaneto: @mm(Integer) = Milímetro da bobina termica para gerar o documento PDF (opções=55,80) @aut(Hash ou String) = XML ou Hash - Autorizado @canc(Hash ou String) = XML ou Hash - Cancelamento (OPCIONAL) @summary(Boolean) = Exibir Extrato de Movimento no formato resumido (OPCIONAL) @infAdic(String) = Informações adicionais de rodapé do CFe (OPCIONAL)
28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/sefaz/webservice/sat/client.rb', line 28 def exportarCF(mm, aut:, canc: nil, summary: false, infAdic: nil) aut = (aut.is_a?(Hash) ? aut : aut.to_hash!) canc = (canc.is_a?(Hash) ? canc : canc.to_hash!) if canc case mm when 55 SEFAZ::Webservice::SAT::Templates::CupomFiscal55mm.new.render(aut, canc, summary, infAdic) when 80 SEFAZ::Webservice::SAT::Templates::CupomFiscal80mm.new.render(aut, canc, summary, infAdic) else SEFAZ::Webservice::SAT::Templates::Base.new.render(aut, canc, summary, infAdic) end end |