Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

A alguns meses criei um módulo para envio da nfe (não uso o monitor), e esta funcionando, mas não da forma como gostaria, ele ainda apresenta falhas na leitura do retorno, normalmente esses erros ocorrem qndo alguma nf-e tem algum tipo de rejeição.

A questão é que estou buscando uma forma de criar uma tela de recepção, onde não mostre apenas para ao usuário o status "recebendo nfe" mas também qual nfe esta sendo recebida no momento (envio mais de uma nfe por lote).

estou seguindo a seguinte lógica

gerar_nfe(0);


ACBrNFe1.NotasFiscais.Valida;

ACBrNFe1.NotasFiscais.Assinada;

ACBrNFe1.Enviar(lote, false);


         for count := 0 to ACBrNFe1.NotasFiscais.Count-1 do

           begin

             qryAtulizaStatus.ParamByName('ESTADONFE').AsInteger   := frmPrincipal.ACBrNFe1.WebServices.Retorno.NFeRetorno.ProtNFe.Items[count].cStat;

             qryAtulizaStatus.ParamByName('DESC_EST_NFE').AsString := frmPrincipal.ACBrNFe1.WebServices.Retorno.NFeRetorno.ProtNFe.Items[count].xMotivo;

             qryAtulizaStatus.ParamByName('DHRECBTO').AsDateTime   := frmPrincipal.ACBrNFe1.WebServices.Retorno.NFeRetorno.ProtNFe.Items[count].dhRecbto;

             qryAtulizaStatus.ParamByName('CHAVE').AsString        := frmPrincipal.ACBrNFe1.WebServices.Retorno.NFeRetorno.ProtNFe.Items[count].chNFe;

             qryAtulizaStatus.ParamByName('PROTOCOLO').AsString    := frmPrincipal.ACBrNFe1.WebServices.Retorno.NFeRetorno.ProtNFe.Items[count].nProt;

             qryAtulizaStatus.ParamByName('DIGVAL').AsString       := frmPrincipal.ACBrNFe1.WebServices.Retorno.NFeRetorno.ProtNFe.Items[count].digVal;

             qryAtulizaStatus.ParamByName('VERAPLIC').AsString     := frmPrincipal.ACBrNFe1.WebServices.Retorno.NFeRetorno.ProtNFe.Items[count].verAplic;

           end; 

grava corretamente no banco, acontece q qndo o FOR é acionado ... todas as nfes já foram recebidas ... e gostaria de fazer essa atualização em tempo real, mostrando em uma grid (como no sistema gratuito da receita)

Se não fui bem claro, eu detalho mais.

Obrigado.

Postado

Veja se esta idéia te agrada:

Consulte o Demo, para efetuar os processos de envio separadamente (Explore o método "ACBrNFe1.Enviar"). Desta forma você terá como consultar o número do recibo e obter o status de cada nota que está no lote. Durante a consulta ao recibo, você pode efetuar este "for" e antes do "end" alimentar o seu grid.

Peterson de Cerqueira Matos
[email protected]
Vivo: (11) 97197-1474 / Oi: (11) 98059-4055

  • Este tópico foi criado há 4907 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.