Ir para conteúdo
  • Cadastre-se

Daniel Simoes

Fundadores
  • Total de ítens

    27.065
  • Registro em

  • Última visita

  • Days Won

    759

Tudo que Daniel Simoes postou

  1. na minha opinião, isso é furada... SAT fora da rede, em poucas semanas, fica bloqueado, ou desatualizado... A conta azul, por ser um sistema todo Web, logicamente prioriza a NFC-e... mas eu não vejo nenhum varejista de missão crítica (Fast food, supermercados), usando um sistema todo na Web
  2. humm.. verifique se sua máquina (Windows) não mudou para o fuso horário de verão, indevidamente...
  3. notei vários usuários reportando o mesmo problema... Acho que o mais certo a fazer, é notificar a SEFAZ
  4. Você parece ter informado um código da ANP, inválido...
  5. Parece ser algum parâmetro errado no XML... extraindo o Log do SAT, você conseguirá ver melhor onde está o erro
  6. Você deve estar deixando passar desapercebido.. algum detalhe.. por favor leia com atenção, esse tópico: Se o problema persistir, você precisará invocar o suporte do fabricante...
  7. Na minha palestra no último Dia do ACBr, abordei esse assunto... Em alguns casos, é mais simples imprimir o QRCode... o exemplo do ACBr, TEFDemoNF, já contempla essa opção
  8. copie a DLL do SAT, para a mesma pasta do SATTeste.exe.. e rode ele como Administrador
  9. Usamos como um String Binário, para Buffer de dados... mas nunca para exibição de Strings para o usuário... Mas como eu disse antes.. não penso em fazer refactoring sobre isso... AnsiStrings são uma ótima forma de criar aplicações que manipulam buffers binários, de forma otimizada, e livres de memory leak
  10. Veja os fontes da ACBrBase.pas.... Eu mapeei a AnsiStrings para outros tipos compatíveis, quando for o tranqueira do NEXTGEN
  11. Não faz sentido... Remover todos os AnsiStrings do ACBr, e projetos que ele usa, levaria meses de trabalho... estou fora... se isso realmente for necessário, prefiro abandonar o Delphi... O 10.4 trouxe o bom e velho Pascal de volta e enterrou de vez o infeliz do compilador NEXTGEN
  12. Ainda não investiguei o problema... mas provavelmente é isso mesmo... Briga de String vs AnsiString... Precisamos seguir todo o caminho e atribuições, para garantir que o mesmo tipo é sempre usado, ou convertido adequadamente... AnsiString sempre foi muito usado no Pascal como um Buffer para dados binários... http://www.ararat.cz/synapse/doku.php/public:howto:binarystring Então alguns "gênios" da Embarcadero, resolveram acabar com a AnsiString no compilador NEXTGEN (que é usado no Delphi Android, até a versão 10.3) Finalmente reconheceram o Erro, e mataram a porcaria do NEXTGEN... veja esses artigos... https://blog.marcocantu.com/blog/strings_immutability_cow_ansistrings.html https://blog.synopse.info/?post/2013/05/11/Delphi-XE4-NextGen-compiler-is-disapointing Essa mudança infeliz, custou muito para a linguagem Delphi... centenas de bibliotecas não puderam ser migradas, devido a essas mudanças não desejadas e infelizes... e por isso que o Delphi não se tornou uma ferramenta de sucesso no mobile..
  13. Por favor anexe os Fontes desse Demo, que verifico o retorno da ACBrSocket
  14. Você ainda poderia usar o ACBrBarCode, e copiar por código, a Imagem dele, para um Image do QuickReport... Algo muito semelhante ao que fizemos no Fortes Report, para exibir o QRCode da NFCe
  15. Creio que SIM... essa propriedade por padrão Fica desabilitada... ela era usada apenas na época do ECF... Veja no TEFDemoNF... no final de TFormPrincipal.AdicionarPagamento, existe a seguinte verificação: if (Venda.TotalPago >= Venda.TotalVenda) then FinalizarVenda; e no final de TFormPrincipal.FinalizarVenda, temos: ACBrTEFD1.ImprimirTransacoesPendentes(); esse método já confirma as transações pendentes, chamando internamente "ConfirmarTransacoesPendentes"
  16. Isso depende da DLL do SAT, e como o fabricante implementou o TimeOut dela... a DLL do Emulador de SP, tem um timeout infinito... ou seja a DLL fica esperando a resposta do SAT infinitamente... é uma má implementação do lado deles...
  17. comece lendo esse tópico: faça uma conta Trial e baixe gratuitamente...
  18. mas você pode fazer isso... Veja nos fontes do TEFDemoNF, que é exatamente isso que ele faz... if (Indice = '03') then // 03-CREDITO begin InformarParametrosCartaoCredito; Ok := ACBrTEFD1.CRT(AValor, '01'); TemTEF := True; end if Ok then begin with Venda.Pagamentos.New do begin TipoPagamento := Indice; ValorPago := AValor; if TemTEF then begin UltResp := ACBrTEFD1.RespostasPendentes[ACBrTEFD1.RespostasPendentes.Count-1]; // <---- AQUI ---- NSU := UltResp.NSU; Rede := UltResp.Rede; RedeCNPJ := UltResp.NFCeSAT.CNPJCredenciadora;
  19. Delphi 10.3, tem o Fast Report, que tem suporte nativo a Cod.Barras
  20. Não sei se compreendi... poderia dar um exemplo de chamadas por codigo? Reparou que existe um evento, que é chamado após as transações serem confirmadas ?
  21. Continuo sem compreender a sua dificuldade... A comunicação com o SAT, é síncrona... ou seja, você recebe a resposta do XML, no mesmo comando que envia... Com a resposta em mãos, basta você fazer o vinculo em seu banco de dados..
  22. o SAT tb é Epson ? a DLL do SAT da Epson/Gertec precisa que a aplicação chamadora, rode em modo de Administrador
  23. mas é bom configurar de acordo com os caixas, para que sua chave composta, não tenha repetições no Banco de Dados...
  24. O ideal é você ler o XML, na própria resposta do ACBrMonitor.. repare que nela consta o Path para o XML salvo, com o retorno do SAT e até mesmo o XML na integra
×
×
  • 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.