Vídeo apresentado ontem no Intensive Delphi 2016, demonstrando como é simples transformar sua aplicação Paf-ECF em um Emissor de NFC-e ou CF-e SAT utilizando os componentes de impressão Virtuais do ACBr com alguns poucos cliques.
Régys Borges da Silveira
Artigos relacionados
1 comentário
Dê-nos sua opinião, seu comentário ajuda o site a crescer e melhorar a qualidade dos artigos.Cancelar resposta
Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.
Regys, boa tarde! Estou usando o ACBrECFVirtualNFCe esta rodando muito bem.
Mas antes eu usava uma seguinte ideia:
1Quando dava um erro de timeout com o servidor.. e caso a nfce ja havia sido enviada…
ficava no laço do evento ACBrECF.FechaCupom(MensagemCF) eu testava o status e se ele fosse igual a 204 isso significaria que uma mesma nota com aquele numero ja havia sido enviada.. nesse laço chamava novamente ACBrECF.FechaCupom(MensagemCF) e no no evento ACBrECFVirtualNFCe1QuandoFecharDocumento eu aumentava:
NFE.Ide.nNF := ultimaNFCE + 1;
ou seja eu amentava um numero.. fazendo com que antes de finalizar o cupom ele ja tivesse aumentado o numero da nfce com mais um numero,
mas mesmo fazendo isso ele quando chama ACBrECF.FechaCupom(MensagemCF) permanece o numero antigo, antes atualizava, mas agora mesmo que eu altere o NFE.Ide.nNF e chamo ACBrECF.FechaCupom não incremente, ficando sempre no numero inicial.
antes funcionava mas agora da esse problema, sabe me dizer o que posso fazer nesse erro 204 de duplicidade para que o meu sistema não fique parado e o cliente não perca a venda em andamento.
Tentou aumentar os tempos de timeout no componente ACBrNFe? Aqui eu uso em produção e tem funcionado bem, mas com tempos maiores.
Outra coisa é, quando dá algum erro eu consulto o XML na sequencia antes de entrar em modo off-line ou reenviar.
Regis, Obrigado pelas explicações…
…
– Estou iniciando a transformação de ACBrECF para NFCe …
…
– No nosso sistema PAF com ECF, nós permitimos que nosso cliente
inclua um certo % de desconto caso o ITEM seja vendido à vista.
– Em resumo, no final do cupom fiscal, conforme o fechamento do cupom,
é dado ou não um desconto em cima do valor de tabela de produtos.
– Como li num comentário logo acima, no NFCe não é permitido
dar um desconto no final do cupom fiscal.
…
Como faria, neste caso ? O usuário teria que definir
se o cupom vai ser fechado à vista ou a prazo, logo no início da abertura da venda ?
…
Obrigado pelo auxílio !
…
Neste caso você tem que ratear o desconto e informar item a item antes do fechamento efetivo (Envio).
Uma duvida Regys, como adiciono o grupo de pagamentos da NFe 4.0 ? Achei que era no evento QuandoEfetuarPagamento do componente ACBrECFVirtualNFCe, mas não encontrei as tags
No caso demonstrado no vídeo, utilizando os impressores virtuais é automático, quando você chama os métodos de pagamento do ECF ele aciona a adição nos impressores virtuais.
Regys… Deu certo. O a NFC-e funcionando perfeitamente. Mas quando fui colocar em um cliente com a impressora Daruma DR800 não funcionou. Ela comunica beleza, mas quando vai imprimir, imprime apenas uma linha e nada mais. Usando exemplo Demo ACBrNFeDANFeEscPos sem ser usar o virtual, ou seja, enviando o xml gerada, imprimi normal. Tem alguma configuração diferente no ACBrECFVirtualNFCe para poder imprimir na Daruma?
Tentei usar a tabela 3, mas ai não imprime o QRCode, apenas texto. Desde já agradeço pelo quem tem feito.
Reveja as configurações do acbrposprinter conectado ao acbrnfedanfeescpos, provavelmente em algo configurado de forma diferente, atente-se a pagina de codigos e velocidade são as que mais causam problemas de comunicação.
RÉGYS, muito obrigado, ja estou finalizando o projeto, mas só estou tendo problemas com os descontos. Pois no paf o cliente tinha a opção de adicionar desconto no final do cupom e esse percentual era rateado entre os produtos, mas para o NFC-e preciso passar em cada item. Qual a melhor forma de se lançar esses desconto?
O correto é lançar mesmo nos itens, hoje usando os impressores virtuais não existe uma forma de ratear o desconto, neste caso, você teria que fazer isso manualmente.
Parabéns pela apresentação. Estou usando o evento QuandoFecharDocumento para os dados da nota e o evento QuandoVenderItem para os itens. No ACBrECFVirtualNaoFiscal tudo certo mas no ACBrECFVirtualNFCe esta dando uma mensagem ao fechar o cupom: EACBrECFErro with message ‘forma de pagamento: 1 invalida.’ Estou fechando a vista (padrao) e ja conferi no arquivo e a forma esta lá. Ja acrescentei outras formas como faco no paf e le cadastra no arquivo mas so troca o numero de sequencia de 1 para 2 etc.. o que poderia ser
Para as formas de pagamento você deve usar o evento OnQuandoEfetuarPagamento
Deu certo Regis, muito obrigado.
Só mais uma coisa, depois que fecho o cupom ele envia o xml e recebe se foi aprovado ou não. Depois de aprovado o que devo fazer para ler este xml e em qual evento devo usar?
pois quero guardar o xml dentro do banco de dados.
ACBrNFe1.NotasFiscais[0].XML no evento OnDepoisFechaCupom do ACBrECF1.
Você pode utilizar o evento onDepoisFechaCupom do ACBrECF, lendo a propriedade: ACBrNFe1.NotasFiscais[0].XML
Olá Regys. Não estou conseguindo mudar o conteudo das propriedades do ACBrECFVirtual via programação, apenas consigo editando o arquivo ACBrECFxxx.ini.
Em que momento devo mudar as propriedades CNPJ, nome da empresa, etc? Estou fazendo isso antes de ativar a impressora e antes de configurar o ACBrECF. Já tentei também no evento QuandoGravarINi do ACBrECFVirtual. Mas sempre mostra o que está como padrão no componente.
Aqui eu consigo mudar normalmente, geralmente eu faço isso antes de qualquer coisa, antes mesmo de ativar.
Obrigada, deu certo. Parabéns pelo vídeo, esclareceu muitas dúvidas.
Olá Regys, parabéns pela sua apresentação. Poderia postar a rotina que faz o tratamento dos erros do servidor ao enviar a NFC-e? Abs
Olá, vou postar nos próximos dias, fiquei afastado por problemas de saúde e estou voltando gradativamente a partir desta semana.
Parabéns Regis, muito bom esse vídeo, forte abraço.
Obrigado por disponibilizar a palestra aqui no seu blog. Perdi o horário da sua palestra no Intensive Delphi 2016 online. Esse assunto muito interessa.