Este é um post disponível para assinantes MVPVocê também pode acessá-lo através de Créditos DevMedia. Clique aqui para saber mais!
Video: Fechamento do cupom fiscal: Curso PAF - ECF com Delphi 7 e Dlls dos fabricantes - aplicação completa - Parte 13
Nesta vídeo, veremos a criação de tela para fechamento do cupom e envio de comandos para impressora.
Título: Fechamento do cupom fiscal: Curso PAF - ECF com Delphi 7 e Dlls dos fabricantes - aplicação completa - Parte 13
Tempo: 31:40 min.
Míni Resumo: Nesta vídeo aula, criamos a
tela para emissão do cupom fiscal, onde damos opção para selecionar a forma de
pagamento e também a opção para informar possíveis descontos ou acréscimos no
valor total do cupom. Na seqüência enviamos o comando de fechamento para o ECF.
Tecnologias utilizadas: Delphi 7, Firebird 2.1.
Exemplos construídos: Criação de tela para
fechamento do cupom e envio de comandos para impressora.
Palavras chaves: PAF-ECF, TEF,
ASSINATURA EAD, HOMOLOGAÇÃO.

20 COMENTÁRIOS
Wilson Ferreira Junior
Olá Luis,
Ao tentar compilar o projeto com o Delphi 2010 os seguintes erros ocorreram:
[DCC Error] uLibrary.pas(694): E2010 Incompatible types: 'Char' and 'AnsiChar'
[DCC Error] uLibrary.pas(696): E2010 Incompatible types: 'Char' and 'AnsiChar'
Subistitui nas linhas 694 e 696 na uLibrary.pas a variavel do tipo PChar por PAnsiChar e compilou corrtamente, entretanto, apresentou as seguintes mensagens:
D:\PAF-ECF\Projeto\uLibrary.pas(694,30): warning W1044: W1044 Suspicious typecast of string to PAnsiChar
D:\PAF-ECF\Projeto\uLibrary.pas(696,43): warning W1044: W1044 Suspicious typecast of string to PAnsiChar
D:\PAF-ECF\Projeto\uLibrary.pas(696,43): warning W1044: W1044 Suspicious typecast of string to PAnsiChar
Está correta esta modificação que realizei ou são necessárias outras alterações?
Sds.
Wilson
[há +1 ano] -
Responder
[autor]
Luis Carlos Godinho
Olá Wilson!
Este projeto esta sendo criado no delphi 7, e muito provavelmente você encontrará outros problemas por conta da mudança de versão. Esta rotina em questão, pode ser eliminada do projeto pois não será usada em momento algum nesta aplicação PAF-ECF. Ela apenas faz parte de uma unit basica de rotinas que uso em meus projetos.
Abs!
[há +1 ano] -
Responder

Elton John G. Silva
Olá
boa tarde
Continua o erro da não impressão do produto na impressora, acredito que é por causa da formatação da quantidade e valor, se puder olhar agradeço...
[há +1 ano] -
Responder

Elton John G. Silva
Olá
boa tarde
Continua o erro da não impressão do produto na impressora, acredito que é por causa da formatação da quantidade e valor, se puder olhar agradeço...
[há +1 ano] -
Responder
[autor]
Luis Carlos Godinho
Olá Elton!
Realizei alguns testes com o projeto disponibilizado juntamente com o video 13 e não apresentou qualquer problema. Peço que realize este teste e se mesmo assim dar o erro, me informe exatamente qual a mensagem apresentada para que eu possa te dar informações mais precisas.
Observação: Você diz que não imprime o produto na impressora. Pergunto:
Você esta usando Emulador para os testes?
Em caso de uso do emulador:
É apresentado alguma mensagem de erro ou simplesmente não aparece o item no display?
Você esta usando o emulador em máquinas separadas ligadas por cabo serial ou na mesma máquina?
Você esta usando a versão do emulador que é apresentada no video? pois a versão mais nova é muito pesada e sendo usada na mesma máquina e costuma apresentar certos problemas como ocultar certos dados no display!
Abs!
[há +1 ano] -
Responder

Flavio Augusto S De Almeida
Olá Luis!
Cadastrei um produto e o mesmo não ficou gravado no banco. Vc poderia me dizer o q estou fazendo de errado?
Atc,
Flávio
Cadastrei um produto e o mesmo não ficou gravado no banco. Vc poderia me dizer o q estou fazendo de errado?
Atc,
Flávio
[há +1 ano] -
Responder
Flavio Augusto S De Almeida
Olá Luis!
Corrigindo a duvida anterior, na verdade o q esta acontecendo é q na consulta, na opção todos, não mostra nada mas o cadastro está sendo gravado no banco sim. Desculpa!!!
Mas surgiu outra questão. Eu inicio a emissão do cupom normalmente mas quando efetuo o fechamento, no cupom registra como se tivesse sido cancelado. O que pode estar acontecendo?
Abs,
Flávio
Corrigindo a duvida anterior, na verdade o q esta acontecendo é q na consulta, na opção todos, não mostra nada mas o cadastro está sendo gravado no banco sim. Desculpa!!!
Mas surgiu outra questão. Eu inicio a emissão do cupom normalmente mas quando efetuo o fechamento, no cupom registra como se tivesse sido cancelado. O que pode estar acontecendo?
Abs,
Flávio
[há +1 ano] -
Responder
[autor]
Luis Carlos Godinho
Olá Flavio!
Há uma grande variação de problemas que podem estar ocorrendo. Observe se o cupom esta com valor, ou se o o valor da forma de pagamento é igual ou maior que o valor do cupom.
Abs!
[há +1 ano] -
Responder
Flavio Augusto S De Almeida
Luis, eu não sei se é o correto mas, estou mandando a sequencia de telas do modo como estou fazendo a emissão do cupom para vc entender melhor minha situação.
Incluindo um item

Cupom apos incluir o item

Efetuando o fechamento

Após fechar o cupom

Veja que no fechamento o cupom está sendo cancelado e não mostra nenhuma informação do item.
Desculpa se estou sendo muito detalhista, mas acho q assim fica melhor pra vc entender o q esou fazendo.
Flávio.
Incluindo um item

Cupom apos incluir o item

Efetuando o fechamento

Após fechar o cupom

Veja que no fechamento o cupom está sendo cancelado e não mostra nenhuma informação do item.
Desculpa se estou sendo muito detalhista, mas acho q assim fica melhor pra vc entender o q esou fazendo.
Flávio.
[há +1 ano] -
Responder
[autor]
Luis Carlos Godinho
Observe que o item não foi registrado na impressora. Muito provavelmente, é por conta da tributação. Veja se a tributação do produto esta cadastrada na impressora. No caso o emulador.
Abs!
[há +1 ano] -
Responder
Flavio Augusto S De Almeida
Luis,
Sem querer pedir muito, vc poderia me dizer como faço isso?
Atc,
Flávio
Sem querer pedir muito, vc poderia me dizer como faço isso?
Atc,
Flávio
[há +1 ano] -
Responder
[autor]
Luis Carlos Godinho
Emita uma leitura X e veja se a tributação cadastrada no produto aparece na leitura X. Caso não apareceça, dê um comando para cadastrar. Para isso poderá usar o aplicativo de exemplo da bematech que esta disponível para download no site do fabricante.
Abs!
[há +1 ano] -
Responder

Flavio Augusto S De Almeida
Olá Luis! Tudo bem?
Na impressão do cupom, via emulador, as colunas estão fora de alinhamento. Eu preciso configurar algo no emulador para corrigir isso?
Abs,
Flávio
Na impressão do cupom, via emulador, as colunas estão fora de alinhamento. Eu preciso configurar algo no emulador para corrigir isso?
Abs,
Flávio
[há +1 ano] -
Responder
[autor]
Luis Carlos Godinho
Olá Flavio!
Que eu saiba não tem configurações sobre isso.
Abs!
[há +1 ano] -
Responder

Rodrigo Mael Rufino
Existe algum problema em utilizar o comando Bematech_FI_EfetuaFormaPagamentoMFD, mais de uma vez? Estou desenvolvendo uma aplicação e estou em dúvida de como proceder para pagamento com mais de uma forma de pagamento. Exemplo: Dinheiro + Cartão, Pagamento com mais de um cartão
Desde já agradeço.
Desde já agradeço.
[há +1 mês] -
Responder
[autor]
Luis Carlos Godinho
Olá!
Pode usar mais de uma vez sim. Apenas não pode apos atingir o valor do cupom. Por exemplo: Se o cupom for de R$100,00 e foram adicionados 60 em cartão e 50 em dinheiro. Após isso, a propria impressora não aceitara mais formas de pagamento.
Abs!
Pode usar mais de uma vez sim. Apenas não pode apos atingir o valor do cupom. Por exemplo: Se o cupom for de R$100,00 e foram adicionados 60 em cartão e 50 em dinheiro. Após isso, a propria impressora não aceitara mais formas de pagamento.
Abs!
[há +1 mês] -
Responder

Rodrigo Mael Rufino
Olá Luiz, estou com um problema. Ao iniciar o fechamento do cupom utilizo primeiro o comando "Bematech_FI_SubTotalizaCupomMFD()" em seguida utilizo o comando "Bematech_FI_IniciaFechamentoCupomMFD" gostaria de te perguntar o seguinte:
1 - como fazer se não quiser dar desconto, acrescimo ou nenhum dos dois? posso passar direto por esse comando(ignorá-lo)?
2 - ao executar o comando "Bematech_FI_IniciaFechamentoCupomMFD", o emulador fecha sozinho, fazendo dar uma série de erros no programa, você teria alguma ideia do que pode estar ocorrendo???
O programa funciona perfeitamente até essa parte...
Abraços e parabéns pelo curso, tem sido de grande utilizade para o desenvolvimento de meu software.
1 - como fazer se não quiser dar desconto, acrescimo ou nenhum dos dois? posso passar direto por esse comando(ignorá-lo)?
2 - ao executar o comando "Bematech_FI_IniciaFechamentoCupomMFD", o emulador fecha sozinho, fazendo dar uma série de erros no programa, você teria alguma ideia do que pode estar ocorrendo???
O programa funciona perfeitamente até essa parte...
Abraços e parabéns pelo curso, tem sido de grande utilizade para o desenvolvimento de meu software.
[há +1 mês] -
Responder
[autor]
Luis Carlos Godinho
Olá!
Tem que passar pelo comando. Se não for dar desconto nem acrescimo, informe "0".
Na sequencia dos vídeos, os testes simulam a emissão do cupom, sem saber as mensagens de erro não tenho como tentar te orientar. Provavelmente as mensagem de erro se dão por conta do fechamento inesperado do emulador.
Abs.!
Tem que passar pelo comando. Se não for dar desconto nem acrescimo, informe "0".
Na sequencia dos vídeos, os testes simulam a emissão do cupom, sem saber as mensagens de erro não tenho como tentar te orientar. Provavelmente as mensagem de erro se dão por conta do fechamento inesperado do emulador.
Abs.!
[há +1 mês] -
Responder
Rodrigo Mael Rufino
Muito obrigado por ter me respondido tão rapidamente, quando ao problema do emulador desligar, eu descobri o que estava causando o problema. Eu estava usando a função Subtotalizacupom antes da função IniciaFechamentoCupom e isso estava mudando o estado da impressora.
Muito Obrigado novamente e parabéns pelo curso!
Muito Obrigado novamente e parabéns pelo curso!
[há +1 mês] -
Responder
[autor]
Luis Carlos Godinho
Ok!
Adicione os comentários sempre que precisar que responderei de melgor forma possível.
Abs.!
Adicione os comentários sempre que precisar que responderei de melgor forma possível.
Abs.!
[há +1 mês] -
Responder
Você está em:
canal Delphi
Publicidade
Este post faz parte de:
Curso(s):
PAF - ECF com Delphi e DLLs dos fabricantes - Aplicação c...
Curso(s):
Luis Carlos Godinho
Space do autor
Programador formado em 1995, pela ETEIT – Escola técnica da UNIVALE. Atualmente trabalhando com a plataforma Delphi. Tem se dedicado nos últimos anos, ao desenvolvimento de aplicações PAF-ECF, SPED fiscal e NFe.
Space do autor

download

1
0
