Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 3539 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia senhores.

 

Sou iniciante no assunto e depois de um tempo consultando o fórum e "fuçando" nos fontes me surgiram algumas questões.

 

Na nossa empresa já tínhamos uma rotina preparada para utilizar o ACBrECF, desta forma imagino que o ACBrECFVirtualNFCe seja uma "mão na roda" para que alteremos o mínimo possível o sistema. Inclusive, em homologação já consegui emitir uma NFCe de forma correta. Mas nesta implementação me surgiram alguns problemas.

 

1) Não encontrei uma maneira de deixá-lo em contingência, ele sempre tenta enviar/comunicar com o sefaz ao chamar a procedure FACBREcf.FechaCupom. Existe alguma maneira de fazer isso?
 
2) Talvez seja respondido com a questão anterior, mas e no caso onde os PDVs não tenham internet, e eu queira deixar um apenas um servidor responsável por isso (ou até mesmo em um único PDV com internet), cogitei a possibilidade de usar o ACBrNFeMonitor... É possível realizar a exportação das informações através do ACBrECFVirtualNFCe?
 
E uma outra dúvida, tem alguma maneira de configurar uma impressora não fiscal para que ele se encarregue de todo o processo de impressão? 
 
 
Grato pela atenção.
Postado

Pois é. Já estou fazendo algumas modificações neste componente.

 

Quanto a impressão, ligar uma impressora não fiscal pelo ACBrNFe faz com que seja impresso apenas as informações da DANFE da NFCe. Porém, gostaria de ligá-la a ACBrECF, para que sejam impressos os comprovantes, relatório gerencial e etc. 

Acontece que o ACBrECF apenas permite ligar a uma porta.

Postado (editado)

Todos os filhos de ACBrECFVirtualPrinter, imprimem, LeituraX, CCD, Comprovante Não Fiscal, etc...

 

Certo. Mas como deve ser feita a ligação do VirtualPrinter com a impressora não fiscal?

 

Hoje estou fazendo desta maneira:

FACBrNFeDANFeESCPOS.Device.Porta := 'COM5';
FACBrNFeDANFeESCPOS.Device.Baud := 9600;
FACBrNFeDANFeESCPOS.Device.Ativar;

FACBrNFe.DANFE := FACBrNFeDANFeESCPOS; 

FACBrECFVirtualNFCe.ECF      := FACBrEcf;
FACBrECFVirtualNFCe.ACBrNFCe := FACBrNFe;


FACBrEcf.ECFVirtual := FACBrECFVirtualNFCe;   

Desse jeito, acredito que a impressora seja apenas para gerar a DANFE da NFCe.

 

 

Outra dúvida, ao usar EcfVirtual, como funciona configuração de alíquotas e de formas de pagamento? Se necessário cadastrá-las, como faço?

Editado por AllanFC
  • Fundadores
Postado

Sua ligação parece correta...

 

Use o ACBrECF como de costume, para gerar os documentos citados... Ou seja, não manipule diretamente os demais componentes... isso é feito pelo ECFVirtual

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado (editado)

Certo. É o que faço. Uso o ACBrECF para manipular as informações.

Acontece que para impressão eu uso o NFeDANFeESCPOS ligado apenas ao FACBrNFe.DANFE e pelo o que pude observar, o componente não busca esse cara. Ou seja, a impressora está apenas em  FACBrECFVirtualNFCe.ACBrNFCe.DANFE e o ECFVirtual não utiliza esta mesma impressora/configuração.

 

A impressão de comprovantes só funcionar se eu configurar a porta em ACBrECF.Porta e ativar pelo ACBrECF.Ativar. Porém não é possível fazer os dois componentes (ACBrECF e NFeDANFeESCPOS ) conectados na mesma porta ao mesmo tempo.

Editado por AllanFC
Postado (editado)

Fique a vontade para propor Patchs de melhorias nos fontes

 

Beleza, Daniel.

Em breve iniciarei esse desenvolvimento e, tendo sugestões, publico-as aqui no fórum.

 

Você saberia informar, ao usar EcfVirtual, como funciona configuração de alíquotas e de formas de pagamento? Se necessário cadastrá-las, como faço?

 

--Edit

 

Acho que já encontrei:

  FACBrECFVirtualNFCe.ECFVirtualClass.ProgramaFormaPagamento
  FACBrECFVirtualNFCe.ECFVirtualClass.ProgramaAliquota
É isso mesmo?
Editado por AllanFC
Postado

Use o ACBrECF... assim como você faria com qualquer ECF...

 

A memória do ECF é persistida no .INI que o ECFVirtual cria

 

Entendo. Mas, quando não encontra o .INI, ele cria.

Registrando as opções pelo fonte, eu não precisaria me preocupar na instalação em alterar este arquivo em cada PDV.

 

Você acha errado fazer desta forma?

Postado (editado)

eu fiz uma alteração no componente para trabalhar em contingencia offline com umas dicas de uns colega eu alterai a

TACBrECFVirtualNFCeClass.FechaCupomVirtual


antes era dessa forma
  Enviar(NotasFiscais.Items[0].NFe.Ide.nNF,false,true);

Alterei para

if Configuracoes.Geral.FormaEmissao = teOffLine then
    begin
      NotasFiscais.Valida;
      NotasFiscais.Assinar;
      NotasFiscais.Items[0].Confirmada := True;
    end
    else
    begin
      Enviar(NotasFiscais.Items[0].NFe.Ide.nNF,false,true);

funciona perfeitamente.

 

Eu uso o componente o único problema que eu encontrei é no cancelamento de Item tem um bug que so cancela um Item os outros fica na lista criada pelo componente

Editado por tchuck
  • 2 semanas depois ...
Postado

Fiz uma alteração no ACBrECFVirtual para evitar o problema Rejeicao: NFC-e com somatorio dos pagamentos diferente do total da Nota Fiscal foi alterado o bloco

Pagto := TACBrECFVirtualClassPagamentoCupom.Create ;
    Pagto.PosFPG    := StrToInt( FPG.Indice ) - 1 ;
    Pagto.ValorPago := Valor - Troco;
    Pagto.Observacao:= Observacao ;
    fpPagamentosCupom.Add( Pagto ) 

fiz os teste e o problema não apresentou mais validando as notas, segue link do arquivo

https://dl.dropboxusercontent.com/u/39124199/ACBrECFVirtual.pas

  • Fundadores
Postado

Mas nesse caso você estará informando o Valor pago diferente do real...

 

(Na verdade esse é um dos vários problemas existentes na NFCe... um projeto feito as pressas e cheio de remendos... mas que será uma exigência nacional em breve...)

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado (editado)

Então Daniel mas se eu sempre informar o valor com o troco vou ter o a rejeição com o valor diferente do somatório porque sempre sera informado na Nota

Pagto.ValorPago := Valor 

ou seja tenha uma venda de 230,00 informo o valor de 250 o campo "ValorPago" vai receber 250,00
ai apresenta a mensagem de erro, com a mudança informado isso não vai acontecer mais pois o valor pago sera o correto.

 

Essa foi a solução que tive para resolver os problemas nos clientes.

Editado por tchuck
  • Fundadores
Postado

Sim, eu entendo... apenas quis expor o quanto amadora é a solução do NFCe...

 

Do jeito que está somos obrigados a passar uma informação diferente da Real...

 

A questão do Troco é bem resolvida no XML do SAT

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Moderadores
Postado

Então Daniel mas se eu sempre informar o valor com o troco vou ter o a rejeição com o valor diferente do somatório porque sempre sera informado na Nota

Pagto.ValorPago := Valor 
ou seja tenha uma venda de 230,00 informo o valor de 250 o campo "ValorPago" vai receber 250,00

ai apresenta a mensagem de erro, com a mudança informado isso não vai acontecer mais pois o valor pago sera o correto.

 

Essa foi a solução que tive para resolver os problemas nos clientes.

A NFC-e que precisa ser alterada.... eles fazem um projeto que não permite informar troco e como sempre os programadores que tem q dar "jeitinho" pra atender a realidade do varejo. Solicite a SEFAZ do seu estado qual deve ser o procedimento correto para informar o troco na NFC-e.
djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.xpos.com.br
Postado (editado)

Andre aqui no meu estado eles são contra NFC-e aqui no Espirito Santo se comentar alguma coisa na SEFAZ sobre o assunto tomamos uma sapatada daquelas que machuca rssrs fomos em uma reunião e tocamos no assunto tive que engolir uma resposta que não desceu muito bem.

 

so para constar estou subindo mais uma alteração no ecf virtial

 

https://dl.dropboxusercontent.com/u/39124199/ACBrECFVirtual.pas

Editado por tchuck
  • Moderadores
Postado

Andre aqui no meu estado eles são contra NFC-e aqui no Espirito Santo se comentar alguma coisa na SEFAZ sobre o assunto tomamos uma sapatada daquelas que machuca rssrs fomos em uma reunião e tocamos no assunto tive que engolir uma resposta que não desceu muito bem.

 

so para constar estou subindo mais uma alteração no ecf virtial

 

https://dl.dropboxusercontent.com/u/39124199/ACBrECFVirtual.pas

Mande a questão para os estados em que vc pretende usar a NFCe.

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.xpos.com.br
  • Este tópico foi criado há 3539 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.