Ir para conteúdo
  • Cadastre-se

daniel.simoes

Fundadores
  • Total de ítens

    29.510
  • Registro em

  • Última visita

  • Days Won

    784

Tudo que daniel.simoes postou

  1. Em qual linha do código, e de qual Unit ocorre o erro ? Qual banco / carteira, etc ?? Não há uma homologação do componente... cada conta de cliente em que vc solicitar a impressão do Boleto precisará solicitar a homologação novamente diretamente com o banco...
  2. Pode ser que ajude... O método abaixo calcula um Hash baseado em todos os campos de um DataSet, menos os campos informados na lista de Campos a ignorar Uses ACBrUtil ; ... function CalcHashDataSet(const ADataSet : TDataSet ; Chave : AnsiString = ''; IgnoreFields : TSetOfByte = [] ) : Word ; var NFields, I : Integer; Buffer : AnsiString ; begin Buffer := ''; Result := 0; NFields := ADataSet.FieldCount - 1 ; For I := 0 to NFields do begin if (not (I in IgnoreFields)) and (LowerCase( ADataSet.Fields[I].FieldName ) 'hash') then Buffer := Buffer + ADataSet.Fields[I].AsString; end ; if Chave '' then Buffer := StrCrypt( Buffer, Chave ); Result := StringCrc16( Buffer ) ; end; [/code] Exemplo: sqlDocumento.FieldByName('HASH').AsInteger := CalcHashDataSet(DataSet, 'SuaChave' );
  3. Não... Atualmente o ACBr não faz comunicação com nenhum micro-terminal por TCP/IP
  4. Veja na Unit ACBrBoleto.pas o seguinte método: procedure TACBrBanco.SetNumero(const AValue: Integer); begin if fNumeroBanco = AValue then exit; fBancoClass.Free; case AValue of 001 : fBancoClass := TACBrBancoBrasil.create(Self); 033,353,008 : fBancoClass := TACBrBancoSantander.create(Self); 041 : fBancoClass := TACBrBanrisul.create(Self); 104 : fBancoClass := TACBrCaixaEconomica.create(Self); 237 : fBancoClass := TACBrBancoBradesco.create(Self); 341 : fBancoClass := TACBrBancoItau.Create(self); 389 : fBancoClass := TACBrBancoMercantil.create(Self); 748 : fBancoClass := TACBrBancoSicredi.Create(self); 756 : fBancoClass := TACBrBancoob.create(self) else fBancoClass := TACBrBancoClass.create(Self); end; fNumeroBanco := AValue; end; [/code]
  5. Veja as instruções de instalação do Fortes... Acredito que a página oficial seja: http://sourceforge.net/projects/fortesreport/
  6. Cada banco tem suas próprias peculiaridades.... Por favor seja mais específico no problema... O componente não lê um arquivo de Retorno que é lido com sucesso por outro programa ?
  7. Por favor seja mais específico... se possível escreva passos para reproduzirmos o erro usando o demo do ACBrBoleto
  8. Provavelmente isso será realmente necessário... Vou estudar com a Juliana como podemos implementar... É um saco esse tal de "padrão" FEBRABAN... simplesmente não existe padrão
  9. Já deste uma olhada no Manual do ACBrMonitor ?? http://acbr.sourceforge.net/ACBrMonitor ... dente.html
  10. A unit sndkey32 sempre funcionou para mim... Veja esse post: viewtopic.php?f=16&t=116&p=592&hilit=sndkey32#p592
  11. Por favor anexe as Units modificadas... trataremos suas modificações comparando as Units com um programa de Merge, como por exemplo o WinMerge
  12. Qual numero de Banco vc está atribuindo... Observe os fontes em ACBrBoleto.pas com os Bancos implementados procedure TACBrBanco.SetNumero(const AValue: Integer); begin if fNumeroBanco = AValue then exit; fBancoClass.Free; case AValue of 001 : fBancoClass := TACBrBancoBrasil.create(Self); 033,353,008 : fBancoClass := TACBrBancoSantander.create(Self); 041 : fBancoClass := TACBrBanrisul.create(Self); 104 : fBancoClass := TACBrCaixaEconomica.create(Self); 237 : fBancoClass := TACBrBancoBradesco.create(Self); 341 : fBancoClass := TACBrBancoItau.Create(self); 389 : fBancoClass := TACBrBancoMercantil.create(Self); 748 : fBancoClass := TACBrBancoSicredi.Create(self); 756 : fBancoClass := TACBrBancoob.create(self) else fBancoClass := TACBrBancoClass.create(Self); end; fNumeroBanco := AValue; end;[/code]
  13. flavio_de Não compreendi a sua sugestão de modificação.... Senhores se desejaram submeter modificações aos fontes originais do SVN, favor anexar aqui as Units modificadas, para analise...
  14. seu_madruga, Quais são os exatos passos para a reprodução do problema, usando a aplicação Demo do ACBrBoleto ? Qual é a versão do seu Delphi e Quick Report ?
  15. Juliana, Já verificou essa correção ? (parece que o SVN ainda não foi atualizado)
  16. Tópico repetido, trancado... favor continuar em: viewtopic.php?f=11&t=1785
  17. Existe algum manual oficial do Banco que possa provar o layout real ?
  18. Já deu uma olhada no Demo (pasta Exemplos) ???
  19. De mais detalhes... Qual é o seu compilador ou IDE ? Qual o S.O. ? Qual o componente de impressão do Boleto ? ( Qual gerador de relatório ele usa ? (existem vários) )?
  20. Nem todo ECF consegue cancelar o cupom se já houve CDC... a homologação TEF não exige tais cancelamentos... apenas exige os cancelamentos das transações TEF (no G.P.), e que sua aplicação seja capaz de deixar o ECF livre para iniciar outra venda... Se vc usa ACBrECF, ele tentará cancelar o CDC e o Cupom, quando vc enviar o comando de cancelamento... ou seja, o próprio ACBr faz essa verificação
  21. Se vc já é homologado em TEF discado vá de Pay & Go (pois é idêntico)... Se não tiver nenhuma homologação... vá de SiTEF dedicado
  22. Provavelmente vc já verificou.... mas a configuração do Pin-Pad está correta no CliSiTef.ini ?
  23. provavelmente o problema é o indice da Forma de Pagamento, conforme indicado pelo colega Webale... Tire uma Leitura X e veja os Indices disponíveis e se eles permite cupom vinculado. Cada ECF tem um método próprio para identificar os pagamentos... Exemplo: 01 -Dinheiro na Bematech A - Dinheiro na Daruma FS345 -2 - Dinheiro na FiscNet (OEM)
  24. Veja se esse post ajuda: viewtopic.php?f=5&t=22&p=6000
  25. Se for uma impressora fiscal, provavelmente ela usará o protocolo "ecfFiscNet"
×
×
  • 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.

The popup will be closed in 10 segundos...