Ir para conteúdo
  • Cadastre-se

Daniel Simoes

Fundadores
  • Total de ítens

    27.269
  • Registro em

  • Última visita

  • Days Won

    761

Tudo que Daniel Simoes postou

  1. use o modelo ecfSwedaSTX
  2. Isso é de controle da sua aplicação.... insira uma condição...
  3. Para evitar esse problema, você precisa imprimir as formas de pagamento de Menor valor em primeiro...
  4. Nessa caso SIM... precisa ser CODE128... Não usamos a DLL, mas sim comados ESC P/2, para imprimir o Cod.Barras (em apenas uma linha)... Talvez possa ajudar... https://svn.code.sf.net/p/acbr/code/trunk/Fontes/ACBrSAT/ACBrSATExtratoESCPOS.pas Procure por: "GerarRodape" Talvez você tenha que ajustar para menor a largura das barras...
  5. Se for só números, e uma sequencia par de caracteres, você pode tentar o <Code93> (ficará bem menor)
  6. Isso irá criar uma String de 33 zeros.... ou o mesmo que StringOfChar('0',33) @Juliana, poderia avaliar o manual enviado ?
  7. Você deve nos enviar o manual onde consta essa mudança, para analise...
  8. Por favor abra um novo tópico para uma nova dúvida... Se você usar um ACBrMonitor para cada terminal (local) não terá compartilhamento de informações... e portanto, não haveria problemas... Se você precisa que todos os terminais acessem simultaneamente o mesmo "Monitor"... cabe a sua aplicação ter um controle de acesso ou semáforo... Veja: por TXT ou TCP, ele irá responder a todos os terminais... Porém por TXT, você poderia ter a situação de um terminal estar apagando (ou sobrepondo) o arquivo do outro... Por TCP/IP, não há colisão, (pois cada sessão abre uma nova Thread).... mas no final, todas elas vão alterar o mesmo objeto de memória... e portanto, poderá sim haver perda de informações...
  9. Você deve informar o Indice da Forma de Pagamento de maneira idêntica a retornada em "ACBrECF1.CarregaFormasPagamento"
  10. Em teoria, todos esses modelos serão compatíveis com o protocolo ecfEscECF.. Na prática, apenas a Bematech nos enviou um ECF para testes...
  11. Você se refere a esse erro: Se SIM, provavelmente há um problema na porta Serial... (ou o ECF estava realmente desligado)
  12. Por favor envie um trecho do Log maior, contendo todo o cupom onde ocorreu o problema... Minha suspeita é que Total Pago é menor que o SubTotal do Cupom..
  13. Geralmente as modificações são nos componentes de base.... Cada "package" de componentes mantem o seu próprio Change-log.txt Aqui vc pode ver o Change-log.txt do ACBrNFe2, por exemplo: https://svn.code.sf.net/p/acbr/code/trunk/Fontes/ACBrNFe2/ACBrNFePCN-change-log.txt Aqui o do ACBrSerial https://svn.code.sf.net/p/acbr/code/trunk/Fontes/ACBrSerial/ACBrSerial-change-log.txt Alguns desenvolvedores nem sempre escrevem suas modificações no Change-log, mas sim apenas no Log do SVN... Por ser um projeto de código aberto, é difícil exigir que todos sigam um padrão... (a maioria são voluntários) Ainda estamos estudando uma forma de compilar todo o histórico de mudança em um lugar centralizado...
  14. Experimente apagar os arquivos "ACBrECF???.INI" (Acredito que existe um arquivo com o mesmo nome, porém do modelo ecfNaofiscal, (que possui um layout diferente))
  15. procedure TForm1.ACBrTEFD1DepoisConfirmarTransacoes( RespostasPendentes: TACBrTEFDRespostasPendentes); var I : Integer; B: Boolean; begin for I := 0 to RespostasPendentes.Count-1 do begin with RespostasPendentes[i] do begin B := Credito; B := Debito; B := Digitado; Memo1.Lines.Add('Confirmado: '+Header+' ID: '+IntToStr( ID ) ); memo1.Lines.Add('Desconto: '+ FormatFloat('###,###,##0.00',Desconto)); memo1.Lines.Add('Saque: '+ FormatFloat('###,###,##0.00',Saque)); Memo1.Lines.Add( 'Rede: ' + Rede + ' NSU: ' + NSU + ' Valor: '+ FormatFloat('###,###,##0.00',ValorTotal)) ; Memo1.Lines.Add('Campo 11: ' + LeInformacao(11,0).AsString ); end; end; end;
  16. 1 - É O NSU da transação que vc quer cancelar 2 - NÃO, na homologação vc não poderá suprimir essa tela... vc pode sugerir o valor: Respostas.Values['indice'] := NSU ;
  17. Você já atualizou os seus fontes ?
  18. Cada TEF tem um retorno diferente... o ACBrTEFD tenta abstrair algumas coisas, mas o numero de retorno como vc está usando (10..13), é muito específico para um tipo de TEF... Definitivamente você não precisa disso... existem propriedades específicas para informar se o Cartão foi Débito/Credito,
  19. Não sei dizer o que ocorreria no V.B... No Delphi/Lazarus provavelmente teríamos um Access Violation
  20. Veja o exemplo do Demo, se o código de resposta equivale ao "sucesso", ele grava o CFe if ACBrSAT1.Resposta.codigoDeRetorno = 6000 then begin ...
  21. Não há uma propriedade no ACBrECF que sirva para todos os modelos... Na Daruma, vc poderia tentar: ACBrECF1.RetornaInfoECF( '109' ); 109 1 N Configuração: 1 se desconto em ISS habilitado, 0 se não
  22. 30,64 é o correto... 1,5 X 20,43 = 30,645 que é arredondado pela ABNT para 30,64 Para testar, use a função do ACBrUtil.. RoundABNT(20.43 * 1.5,-2) http://partners.bematech.com.br/2011/12/edicao-98-entendendo-o-truncamento-e-arredondamento-no-ecf/
  23. Modificações propostas enviadas para o SVN, na revisão 7158 Muito obrigado pela contribuição
×
×
  • 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...