Ir para conteúdo
  • Cadastre-se

Daniel Simoes

Fundadores
  • Total de ítens

    27.579
  • Registro em

  • Última visita

  • Days Won

    766

Tudo que Daniel Simoes postou

  1. Vai depender muito, de qual Gerenciador TEF você está usando... melhor se basear na documentação do Integradora
  2. Obrigado Waldir... modificações já estão noSVN
  3. Por favor ative as linhas de Debug em ACBrSocket.pas // DEBUG // 773 RespHTTP.SaveToFile('c:\temp\HttpResp.txt'); 774 HTTPSend.Headers.SaveToFile('c:\temp\HeaderResp.txt'); Isso irá salvar em arquivo, a exata resposta do Servidor, e o Header do HTTP... com isso poderemos compreender o que pode estar ocorrendo...
  4. Leia as observações do TEFDDemo... Leia o último Documento Gravado no seu Banco de Dados, e verifique se o Cupom já foi finalizado,ou se já foi aberto um CCD ou Gerencial...Exemplo: procedure TForm1.ACBrTEFD1InfoECF(Operacao : TACBrTEFDInfoECF; var RetornoECF : String ); var ASubTotal: Double; begin try if not ACBrECF1.Ativo then ACBrECF1.Ativar ; except { Para CliSiTEF ou V&SPague aplique o IF abaixo em sua aplicação, que permite saber se o Cupom foi concluido mesmo com o ECF desligado } if (not ACBrTEFD1.TEF.Inicializado) and { Está na inicialização ? } (Operacao = ineEstadoECF) and { Quer Saber o estado do ECF ? (mas se chegou aqui é pq o ECF já está com problemas) } (ACBrTEFD1.GPAtual in [gpCliSiTef,gpVeSPague]) then begin { Leia o último Documento Gravado no seu Banco de Dados, e verifique se o Cupom já foi finalizado,ou se já foi aberto um CCD ou Gerencial... Exemplo: Documento.Le(0); if (Documento.Finalizado) or (pos(Documento.Denominacao,'CC|RG') > 0) then RetornoECF := 'R' else RetornoECF := 'O' ; } //RetornoECF := 'O'; // Executará CancelarTransacoesPendentes; RetornoECF := 'R'; // Executará ConfirmarESolicitarImpressaoTransacoesPendentes; exit ; end ; raise ; end; ......
  5. Obrigado pela analise e correção.... Enviei para o SVN com pequenas modificações... Favor conferir se está tudo ok...
  6. Muito bem observado a falta do cabeçalho... obrigado.. já está no SVN...
  7. O problema parece ser o fato de estar ocorrendo uma dupla conversão para UTF8... Como reproduzir o problema com o Demo do ACBr ? (qual o ambiente ?)
  8. Qual é exatamente o problema ??
  9. Esse provedor precisa ou não do Certificado para a conexão ?? Verifique se para esse provedor está configurada a opção para não usar o Certificado..
  10. Se você fosse criar uma classe filha de DFe, nenhuma complicação desnecessária (como generics) seria necessário... Vou fechar o tópico... dou esse assunto como encerrado... Não está nos planos recentes do "ACBrTeam" o desenvolvimento dessa finalidade... Por favor seja mais cuidadoso, antes de se dispor a fazer algo e anunciar em um fórum público... fica deselegante voltar atrás..
  11. Realmente não faz sentido usar ambos... Talvez a DLL tenha uma opção parecida com o "ControlePorta" do ACBrPosPrinter Como vantagem, o ACBrPosPrinter é compatível com vários equipamentos... Rode o PosPrinterTeste, e veja todas as "Tags" em ação
  12. function CRTTocRegTrib(const t: TpcnCRT): TpcnRegTrib; begin if T = crtSimplesNacional then Result := RTSimplesNacional else Result := RTRegimeNormal; end; Revendo as opções existentes do Tipo "TpcnCRT" ... preferi implementar com um IF simples, principalmente por ser mais legível... Veem algum problema ?
  13. Porque não enviar da sua aplicação, o comando de ativação ? ECF.Ativar
  14. Desculpem-me pela demora... e MUITO Obrigado pela colaboração... já está no SVN...
  15. Não há como responder a sua pergunta... É fundamental, você ter o um bom roteiro de testes... a aplicação final só deve ir para o Cliente, depois de você rodar: Seus testes Unitários e os seus Roteiros de Teste.. Use o ACBrInstall, para recompilar/reinstalar o ACBr
  16. O componente ACBrPosPrinter, não faz uso da DLL da Daruma...
  17. Pode ser algo no VSPE... eu uso o com0com..
  18. STDCALL, e você precisará da DLL da TANCA
  19. Essa exceção é controlada... não vaza para a aplicação... analise os fontes do ACBr
  20. Não existe isso... O que existe é impressora Fiscal, lacrada para o Desenvolvimento Fiscal (lacrada no nome da Software House) Dependendo da marca/modelo, você poderia usar um Emulador... Se é uma impressora fiscal... ela NUNCA irá imprimir relatórios do Windows.... isso é contra a lei...
  21. Já no SVN Waldir... Fiz apenas uns pequenos ajustes... favor verificar...
  22. Não existe um comando na especificação da DLL para isso... O correto seria o SAT atualizar sua data de tempo em tempo, no NTP.... Qual a marca do SAT ? Já entrou em contato com o Fabricante ?
  23. Se você usa impressão no Fortes (Spool do Windows)... então todo o trabalho é feito pelo Driver do fabricante... Ou seja, você precisa falar com o Fabricante...
  24. Trata-se de uma impressora NÃO fiscal, correto ? Nesse caso, você precisa instalar o driver do fabricante (assim como qualquer impressora do Windows)
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.