Class: SEFAZ::Webservice::SAT::Client

Inherits:
Base
  • Object
show all
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

Constructor Details

#initializeClient

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