Ir para conteúdo
  • Cadastre-se

Daniel Simoes

Fundadores
  • Total de ítens

    27.476
  • Registro em

  • Última visita

  • Days Won

    766

Tudo que Daniel Simoes postou

  1. Não compreendi a pergunta... talvez seja necessário você descrever um passo a passo detalhado Se você quer que o ACBrTEFD controle a impressão das Formas de Pagamento... você não deve chamar ACBrECF.EfetuaPagamento() diretamente... Mas sim deixar isso para o ACBrTEFD através dos eventos...
  2. Você está comandando uma nova Leitura de Estado após abrir o Cupom ?? Favor anexar o Log
  3. O Corte de Papel após o fechamento do Documento deve ser programado na Intervenção... Mas acredito que você mesmo consiga ajustar isso... usando o aplicativo de envio de comandos do Fabricante
  4. A sugestão não é aplicável para o cenário proposto... O comando de ACBrECF.SubtotalizaCupom, só possui um parâmetro de Entrada, que pode ser Desconto ou Acréscimo... Ou seja, como você mesmo mencionou no seu post, a ideia era chamá-lo 2 vezes de forma consecutiva, uma com o Desconto e outra com o Acréscimo (ou vice-versa)... Portanto, o que você precisa verificar, é se a Bematech aceita a chamada de dois comandos "32" em sequencia.. e não na mesma linha...
  5. Apliquei a correção sugerida nos fontes do SVN... Rev:7091 Obrigado pela correção
  6. O ACBr não tem nenhuma influência nos Bitmaps impressos na Red.Z Isso é controlado pelo próprio ECF, e está diretamente ligado a quantidade de documentos impressos no dia...
  7. Acho pouco provável... a explicação mais simples é alguma condição muito específica estar modificando as propriedades de QtdDecimais... Hoje ha um "SetQtd..." (vazio), na classe da Daruma... você poderia modificá-lo para gravar algo no Log e com isso tentar entender de onde ele poderia estar vindo...
  8. Talvez meus fontes estejam um pouco diferentes... opeImprimePagamentos : begin //if ACBrECF1.TotalPago > 0 then // Adicione essa linha para efetuar pagamento de Dinheiro apos Cartão while mPagamentos.Lines.Count > 0 do begin Linha := mPagamentos.Lines[0] ; P := pos('|',Linha) ; if P > 0 then begin CodFPG := Trim(copy(Linha,1,P-1)) ; ValorFPG := StringToFloatDef( copy(Linha, P+1, Length(Linha) ), 0 ); if (CodFPG <> '') and (ValorFPG > 0) then ACBrECF1.EfetuaPagamento( CodFPG, ValorFPG ); end; mPagamentos.Lines.Delete(0); end; end; Remova o comentário da Linha mencionada...
  9. Está tudo normal... Nem todo comando tem resposta específica... a maioria deles só retorna ACK, ST1 e ST2 (além dos retornos estedndidos) Veja o manual de comunicação direta com a serial da Bamatech para maiores detalhes
  10. Você removeu o comentário da Linha que eu mencionei ? Quem envia a FPG em Dinheiro.. você ou o componente ACBrTEFD no evento que citei acima... e na opção opeImprimePagamentos ? Se você envia as formas de pgamento.. então não há como o componente tratar isso... Para que o componente trate, siga o exemplo de Demo... mas lembre-se de descomentar a Linha mencionada
  11. Notei uma inconsistência na assinatura do comando AtivarSAT, e apliquei uma possível correção para este problema Favor atualizar os fontes pelo SVN e testar novamente
  12. Por que em algum momento nos seus fontes, após ter ativado o componente, você provavelmente está modificando o valor dessa propriedade... Veja: Se um bug tão básico assim existisse... Teríamos MUITOS pedidos de suporte aqui no fórum.. pois isso inviabilizaria o uso dessa classe.. - Use o seu Debug... pare na linha 2294 de ACBrECFDaruma.pas e veja o valor de fpDecimaisQtd e fpDecimaisPreco... observe como essa variáveis influenciam a montagem da String que é enviada para o ECF - Teste com o ECFTeste - Teste com os novos fontes...
  13. Como esse problema é recorrente... Apliquei uma modificação nos fontes da Daruma para ignorar a modificação de DecimaisQtd e DecimaisPreco Rev: 7079
  14. Acho que essa "Plataforma Fiscal" acaba usando a Bemafi32.dll por JNI ou JNA
  15. Por favor abra um tópico para cada dúvida... Vou responder aqui apenas em relação ao emulador da Sweda: Tente primeiro com o ECFTeste... ele irá gerar um LOG mais completo, com a comunicação Serial... Minha suspeita é que o seu Virtualizador de Portas Seriais não está instalado de forma correta..
  16. Como vc acessa a impressora para Impressão comum ? Use a mesma porta... Ex: "\\localhost\@PRINTER"
  17. Você não deve usar o modelo ecfSweda (use apenas para Matriciais).... Use o modelo ecfSwedaSTX
  18. No modelo da Daruma, você não deve modificar o numero numero de casas decimais do Preço ou Qtd por código... Esse ECF não suporta mudar essa propriedade, que deve ser definida no momento da lacração O componente lê do ECF o numero de casas decimais programados e ajusta nas propriedades...
  19. Sim... é recomendado usar sempre o ecfSwedaSTX... a classe antiga não recebe mais correções ou melhorias
  20. Veja o exemplo no TEFDDemo... Linha: 1401 opeImprimePagamentos : begin //if ACBrECF1.TotalPago > 0 then // Adicione essa linha para efetuar pagamento de Dinheiro apos Cartão
  21. Parabéns pela sua homologação
  22. Provavelmente você está falando de um PinPad USB Você pode ver a porta Serial do PinPad no Gerenciador de Dispositivos do Windows... Remova e Plug o PinPad e veja qual é a Porta Serial criada...
  23. Favor enviar o Log
  24. Giuliano, Acho que podemos responsabilizar os fabricantes pelos próprios erros... Eu aconselho entrar em contato com a Sweda e pedir explicações do porque o ECF deles não segue as regras de arredondamento ABNT
  25. Sem o LOG do ACBrECF é impossível dar mais detalhes... Mas tudo indica que o problema está na sua aplicação.... Repito: Você provavelmente não está enviando o comando para SubTotalizacao do Cupom
×
×
  • 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.