Ir para conteúdo
  • Cadastre-se

Daniel Simoes

Fundadores
  • Total de ítens

    29.397
  • Registro em

  • Última visita

  • Days Won

    782

Tudo que Daniel Simoes postou

  1. Para seguir um tópico um todo um fórum... basta clicar no botão "Seguir", no topo do tópico...
  2. Daniel Simoes

    Gerar MD5

    Realmente... Curiouso ser mais rápido usando o EAD ( que usa o OpenSSL). A implementação da Synapse é pascal puro...
  3. Daniel Simoes

    Gerar MD5

    Humm.. ele está retornando em binário... É necessário converter para Hexadecimal ou Base64... Se não me engano, na ACBrUtil tem método de conversão para Hexa
  4. Fiz alguns testes com o OpenSSL, usando TLS 1.2... é necessário usar a versão 1.0.1 ou superior... Notei porém, problemas na libXMLSec, que também usa o OpenSSL para assinar o XML... Consegui rodar todas as funcionalidades do ACBrNFe usando o conjunto de DLLs que ficam na pasta XMLSec\MinGW\32 É necessário ativar o suporte a MinGW no ACBr.inc
  5. Se no navegador do Windows o Certificado não estiver acessível, então a CAPICOM também não funcionará
  6. Interessante saber que o Suporte a TCP do ACBrDevice funcionou... Sim provavelmente o retorno está em um protocolo diferente... Experimente outros modelos no ACBrBAL ( todos são muito parecidos ) Obtenha o manual do equipamento com o protocolo...
  7. Lembrava que eu havia deixado uma maneira de configurar isso... mas sem olhar nos fontes, não tinha menor ideia de onde estava...
  8. Parece ser um problema na Porta Serial ou cabos... uma vez que o componente não consegue enviar os dados... -- 30/11 09:13:05:526 Daruma: Falha no Envio do CMD. Tentativa: 1 - Erro: 0 - Estendido: 0 -> Erro não documentado Cod.Aviso: 0 Experimente trocar o cabo primeiro...
  9. Como vc configurou a Porta ? O ACBrBAL foi projetado para balanças Seriais...
  10. Daniel Simoes

    Gerar MD5

    Provavelmente você está computando inclusive o campo com o HASH na segunda interação... MD5_1 := FormPrincipal.ACBrPAF1.GetACBrEAD.MD5FromString(buffer); MD5_2 := MD5(buffer); Aqui, ambas variáveis devem conter o mesmo HASH
  11. Daniel Simoes

    Gerar MD5

    Qual foi a linha de código utilizada, em ambos os casos ?
  12. Poste o Log gerado pelo ACBrPosPrinter... a Daruma não é compatível com a propriedade "ControlePorta"
  13. O ACBr é LGPL, portanto devemos nos preocupar, com a autoria dos fontes... Esse método, foi desenvolvido por você, ou você achou na internet ? Sabe dizer qual a licença de distribuição do mesmo ?
  14. Daniel Simoes

    Gerar MD5

    Em Synacode.pas você tem ainda um método ainda mais simples... e que não depende de nenhuma DLL externa {:Returns a binary string with a RSA-MD5 hashing of "Value" string.} function MD5(const Value: AnsiString): AnsiString;
  15. Desligue e ligue o mesmo (remova da USB)
  16. Apague nos fontes do Demo, o Evento que está como "String", e deixe a IDE, criá-lo novamente como AnsiString.. A balança já está funcional... não precisa descomentar fontes... Sugiro acompanhar o Demo em Lazarus, que é o que trabalhamos, e está mais atualizado..
  17. Obrigado... correção no SVN...
  18. parece ser outra modificação... no tópico citado, ele comenta para efetuar a confirmação, antes mesmo da Impressão... Acho que seria necessária uma nova Propriedade para isso
  19. Elton, Confirmar sempre, independente da situação ? Hoje a decisão é tomada baseado no seguinte código... try Est := TACBrTEFD(Owner).EstadoECF; except Est := 'O' ; { TODO: Criar arquivo de Status da Transação Se o ECF estiver desligado, será retornado 'O', o que fará o código abaixo Cancelar Todas as Transações Pendentes, porém, pelo Roteiro do TEF dedicado, é necessário confirmar a Transação se o Cupom foi finalizado com sucesso. Criar um arquivo de Status que seja atualizado no Fim do Cupom e no inicio do CCD, de maneira que seja possível identificar o Status do Documento no ECF indepentende do mesmo estar ou não ligado Como alteranativa, é possível implementar código no Evento "OnInfoECF" para buscar o Status do Documento no Banco de dados da sua aplicação, e responder diferente de 'O', (Veja exemplo nos fontes do TEFDDemo) } end ; fpInicializado := True ; TACBrTEFD(Owner).GPAtual := gpCliSiTef; // Cupom Ficou aberto ?? Se SIM, Cancele tudo... // if (Est in ['V','P','N','O']) then CancelarTransacoesPendentesClass else // NAO, Cupom Fechado, Pode confirmar e Mandar aviso para re-imprimir // ConfirmarESolicitarImpressaoTransacoesPendentes ;
  20. O problema está no seu PinPad... provavelmente ele não tem as chaves criptográficas da Visa...
  21. Vou fechar o tópico... não precisamos de usuários mal agradecidos...
  22. Se deseja propor modificações nos fontes, favor anexar as Units modificadas...
  23. Por favor tente com a Unit em anexo... ACBrDevice.pas
  24. Basta apagar o evento anterior, e deixar a IDE cria-lo novamente... ela irá criar novo evento da forma que considera correta...
×
×
  • 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...