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. Isso não é o suficiente... não podemos chegar a nenhuma conclusão com esse XML... Você deve postar um passo a passo de como reproduzir o problema, usando o Demo do ACBrNFe
  2. sim, vc precisará fazer um Merge da sua Unit com a atual... realizando as modificações necessárias... Basicamente, basta fazer uso de fpCupom e suas propriedades... Após esse Merge, por favor envie a Unit modificada, que analiso para subirmos no SVN
  3. Você deve ter um ACBr.inc em seu LibPath, que não é o atual do projeto...
  4. Um A.V. só ocorreria se o Objeto não existisse... vc atribuiu o NFe ao Virtual ?
  5. Para que essa modificação é necessária ? (qual o problema) Isso já foi sugerido no GitHub (casa do Fortes CE) ?
  6. Novamente Não compreendo o que você quer dizer... por favor crie um mini-projeto que descreva o problema que você deseja demonstrar...
  7. 1. Leia o post indicado com MUITA atenção 2. Abra os fontes que foram modificados e estude as modificações 3. Ajuste o seu código... (Vc pode acessar todos as propriedades do Cupom Virtual com o campo "fpCupom")
  8. Leia o post... e compreenda o que mudou... o componente que vc usa é filho dele.. Veja como o "Pai" dele, usa esse método: procedure TACBrECFVirtualBufferClass.SubtotalizaCupomVirtual( MensagemRodape: AnsiString); var S: String; begin ZeraBuffer; fsBuffer.Add('</linha_simples>'); if fpCupom.DescAcresSubtotal <> 0 then begin if fpCupom.DescAcresSubtotal < 0 then ....... reparou em "fpCupom.DescAcresSubtotal" ??
  9. Você está cometendo vários erros.. Estude em detalhes a sua rotina - Repetindo 2x a sessão "[Dados Adicionais]" - Falta se Aspas dupla para a String - Na segunda sessão (a que contem dados), não há quebra de linha, após a sessão "[DadosAdicionais]infCpl=TESTE DE SAT TEM Q IMPRIMIR"
  10. Humm.. me enganei, o cNF é gerado pelo SAT... Acho que a sua estratégia é boa... crie um diretório de transações pendentes...e tudo que acabou de ser finalizado, grava lá... quando a aplicação subir, desfaz tudo que estiver lá...
  11. Anexe o XML gerado (enviado) e o XML recebido do SAT
  12. Humm... penso que já temos a solução... use o evento: "OnMailException"... observe que se você informar "TrowIt := False", a exceção não será lançada... procedure TForm1.ACBrMail1MailException(const AMail: TACBrMail; const E: Exception; var ThrowIt: Boolean); begin ShowMessage(E.Message); ThrowIt := False; mLog.Lines.Add('*** Erro ao Enviar o email: '+ AMail.Subject); end;
  13. Notei que o seu comando está sem Aspas duplas... esse pode ser o problema... O Exemplo abaixo mostra como deveria ser o inicio e o final do comando SAT.CriarEnviarCfe("[infCFe] ..... [DadosAdicionais]infCpl=TESTE DE SAT TEM Q IMPRIMIR")
  14. Realmente não foi implementada no ACBrBoletoFC_Fortes
  15. Apliquei modificações no MonitorPLUS, mudando o valor default desses campos... e usando "SpinEdit", que limita o valor min/máx.
  16. No XML (e na chave) existe o numero cNF que você determinou na sua aplicação... AD35160160633369000244590000273170243907756934.xml <cNF>775693</cNF> Use esse número para saber se o XML é referente a uma venda que você já enviou
  17. Descreva um passo a passo de como reproduzir o problema... Quais comandos enviar ? o que observar ?
  18. Configure corretamente o Monitor (aba PosPrinter, "Cortar papel").. o proprio DANFCEe, já envia o comando de corte de papel
  19. Isso não é produtivo... Imagine o cenário... se nesse tópico, 100 programadores ficarem perguntando sobre 200 cases de migração... já imaginou a bagunça... Use o sub-fórum Object Pascal - Delphi & Lazarus Criem um novo tópico para cada problema... Essas são as regras do fórum...
  20. Com o "OnGetNumeroSessao", você pode gerar o seu próprio numero de sessão... Use o comando "ConsultarSessao", para saber o resultado dela... Se o CFe foi gerado, ele será devolvido a essa consulta, e o ACBrSAT preencherá o ACBrSAT.CFe
  21. Podemos modificar para "coletar" todos os erros, durante o Loop, e disparar o exception apenas após o Loop..
×
×
  • 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.