Ir para conteúdo
  • Cadastre-se

dev botao

ConsultaNFeDest x DistribuicaoDFe


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

Recommended Posts

Régys Silveira, surgiu um detalhe que esta me atrapalhando nos testes só estão 
vindo as notas já manifestadas usando o comando conforme foi passado.

NFe.DistribuicaoDFe(cUF, cCNPJ, nUltNSU)
-> onde cUf é o código numerico da uf
-> cCnpj é o cnpj que deseja consultar 
-> e nUltNsu é o resultado do ultimo nsu

Obs: estou testando nos 2 monitores e no AcbrNfeMonitor esta trazendo.

Aproveitando algus detalhes que estão diferentes:

* O indCont=0 no anterior indicava o fim da consulta; no plus ficou indCont=1

* quando a consulta chega ao final esta zerando o ultimoNSU o que não acontecia na versão anterior,
abaixo o penultimo e ultimo retorno da pesquisa.

NFe.DistribuicaoDFe(51, 0xxxxxxxxxxxxx, 000000000001983)
OK: 
versao=1.00
tpAmb=1
verAplic=1.1.6
cStat=138
xMotivo=Documento localizado
dhResp=14/09/2015 10:33:36
indCont=0
ultNSU=000000000002003

NFe.DistribuicaoDFe(51, 0xxxxxxxxxxxxX, 000000000002003)
OK: 
versao=1.00
tpAmb=1
verAplic=1.1.6
cStat=137
xMotivo=Nenhum documento localizado
dhResp=14/09/2015 10:33:43
indCont=1
ultNSU=000000000000000

Bom dia.. pequeno erro apenas.. ein Regys vc poderia alterar no DoAcbrNfeUnit.pas

de
if ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.cStat = 137 then
              sTemMais := '1'
           else
              sTemMais := '0'; //pog para facilitar a indicacao de continuidade
para 
if ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.cStat = 137 then
              sTemMais := '0'
           else
              sTemMais := '1'; //pog para facilitar a indicacao de continuidade

Alberto Leal

www.tecwebcg.com

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Alberto Leal ou Régys Silveira acho que na versão anterior tinha o campo cSitConf= e nesta nova versão do monitor não tem este campo no retorno da consulta.

IR24 cSitConf E IR11 N 1-1 1 Situação da Manifestação do Destinatário:
0=Sem Manifestação do Destinatário;
1=Confirmada Operação;
2=Desconhecida;
3=Operação não Realizada;
4=Ciência.  

Como ficou no Plus?

Editado por hetoandrade
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Heto,

O campo cSitConf é do método ConsultaNFeDest o método DistribuicaoDFe esse campo não existe.

O que existe é um campo chamado cSitNFe que retorna: 1=Uso Autorizado ou 2=Uso Denegado.

Quando uma nota é enviada na SEFAZ podem ocorrer 3 situações:

1. A nota ser rejeitada, neste caso a nota não é armazenada no banco de dados da SEFAZ, isso lhe permite que você faça a correção e envie ela novamente (com o mesmo numero e série).

2. A nota ser autorizada, neste caso a nota é armazenada no banco de dados da SEFAZ e a mesma retorna o protocolo de autorização.

3. A nota ser denegada, neste caso a nota é armazenada no banco de dados da SEFAZ e a mesma retorna o protocolo de denegação.

Obs: uma nota denegada não pode ser corrigida e enviada novamente.

Rejeição significa que a nota contem erros e estes precisam ser corrigidos para que a SEFAZ possa aceita-la.

Denegação significa que a nota não contem erros, mas a SEFAZ se recusa a autoriza-lo por algum problema do emitente/destinatário possuir com o Fisco.

 

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Boa Tarde Italo,

Obrigado pelo esclarecimento, mas neste caso não e envio de NF estou consultando Manifestação; segundo a NT 2012_002 são 2 campos distintos.

estou tentando saber a Situação da Manifestação do Destinatário, esse comando existia no antigo quando vem um retorno de consulta da pra saber se a NF já foi manifestada:

4.10.2 Leiaute Mensagem de Retorno - Pag. 12/24
| IR24 | cSitConf | E | IR11 | N | 1-1 | 1 | Situação da Manifestação do Destinatário:
0=Sem Manifestação do Destinatário;
1=Confirmada Operação;
2=Desconhecida;
3=Operação não Realizada;
4=Ciência.

EX: Monitor Antigo (na penultima lina a situação da NF, e na ultima lina a situação da manifestação)
[RESNFE001]
NSU=xxxxxxxxxxx
chNFe=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
CNPJ=xxxxxxxxxxxxxx
xNome=xxxxxxxxx x xxxxxxxxxxx
IE=xxxxxxxxxxx
dEmi=01/09/2015
tpNF=1
vNF=1800
digVal=xxxxxxxxxxxxxxxxxxxxxxxxxxx=
dhRecbto=01/09/2015 12:31:03
cSitNFe=1
-> cSitConf=0

e o que vc esta passando e sobre Situação da NF-e:

4.10.2 Leiaute Mensagem de Retorno - Pag. 12/24
IR23 | cSitNFe | E | IR11 | N | 1-1 | 1 | Situação da NF-e:|
1=Uso autorizado no momento da consulta;
2=Uso denegado;
3=NF-e cancelada;
 
EX: Novo Plus (na penultima lina a situação da NF, aqui não tem como saber a situação para poder manifestar)
[RESNFE001]
NSU=xxxxxxxxxxxxxxx
chNFe=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
CNPJ=xxxxxxxxxxxxxx
xNome=xxxxxxxxxxxx xxxx xxxxxxx xx xxxxxxxx xxxx xxxxxx xxxx
IE=xxxxxxxxx
dEmi=15/06/2015 11:57:00
tpNF=1
vNF=2640
digVal=xxxxxxxxxxxxxxxxxxxxxxxxxxx=
dhRecbto=15/06/2015 11:59:01
cSitNFe=1
nProt=xxxxxxxxxxxxxxx
 

Editado por hetoandrade
Link para o comentário
Compartilhar em outros sites

  • Consultores

Heto,

Não sei se o comando ConsultaNFeDest foi removido do ACBrMonitor Plus, mas me parece que foi implementado o DistribuicaoDFe.

A questão não é o Monitor: ACBrNFeMonitor ou ACBrMonitor Plus e sim o comando.

No ConsultarNFeDest temos essa resposta por outro lado no DistribuicaoDFe não temos.

Não porque não foi incluído essa informação no arquivo TXT gerado pelo monitor, mas sim pelo fato da SEFAZ não retornar essa informação.

Enquanto a SEFAZ não resolver desativar o ConsultarNFeDest você poderá utilizar a vontade, mas é melhor já se adaptar ao DistribuicaoDFe.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

 

Italo, Alberto, Régys bom dia,

Obrigado a todos como não tem o que fazer vou usando o antigo por enquanto. Mas se alguém puder verificar gostaria de saber por que No aplicativo gratuito de manifestação do destinatário versão 10.0.22.(17/08/2015) do Governo do Estado de São Paulo todas as opções estão no aplicativo inclusive (Situação da Manifestação) e funcionando, creio eu que estão usando o novo servidor inclusive teste aqui e ele me retorna 50 resultados em uma unica busca proposto no novo servidor NFeDistribuicaoDFe.

Nota Técnica 2014/002 - 2.2. 
Leiaute Mensagem de Retorno pag. 5/13
Retorno: Estrutura XML com os documentos de interesse do ator (qtde máxima=50). 
Schema XML: retDistDFeInt _v9.99.xsd

Editado por hetoandrade
Link para o comentário
Compartilhar em outros sites

  • 9 meses depois ...

Pessoal, 

ainda estão utilizando o serviço antigo para saber se a nota foi manifestada?

Tentei obter pelos eventos, mas a manifestação realizada pelo destinatário não é recuperada.

Alguém tem alguma ideia de como obter o que era o antigo cSitConf?

Link para o comentário
Compartilhar em outros sites

  • 2 meses depois ...
Em 10/09/2015 at 11:53, hetoandrade disse:

Ola, 

Estou implementando uma rotina para consultar Manifestação do Destinatário usando o ACBrNFeMonitor e me deparei com a Nota Técnica 2014/002 onde diz "Este Web Service possibilitará a descontinuidade, no futuro, do Web Service de Consulta da Relação de Documentos Destinados (NfeConsultaDest). Desativação do Web Service NfeConsultaDest: 02/02/15". Nos teste que estou fazendo em 10/09/2015 o servidor ainda funciona. A minha duvida é: 1) este serviço vai ser decontinuado?  2) no ACBrNFeMonitor existe o comando DistribuicaoDFe? 

Olá Pessoal, o web service NfeConsultaDest já saiu fora do ar, mas tinha nele uma coisa que seria muito importante ter no NFeDistribuicaoDFe. Um filtro pra retornar somente NFe ainda não manifestadas e ou com ciência da operação.

Link para o comentário
Compartilhar em outros sites

  • 8 meses depois ...
  • Membros Pro
Em 2017-6-2 at 16:31, mjunior disse:

Boa tarde.

Estou com o mesmo problema. Tenho necessidade do retorno da antiga propriedade " cSitConf"; Existe alguma forma de recuperar esta informação?

Agradeço desde já.

 

At.te:

Quem manifesta as notas usa o seu programa? Se sim, você precisa controlar as manifestações que fez, pois o status não tem mais no "novo método" (que é de 2014).

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois ...

Estou com este mesmo problema.

 

Antes estava assim:

         // smdSemManifestacao, smdConfirmada, smdDesconhecida, smdOperacaoNaoRealizada, smdCiencia
          case ACBrNFe1.WebServices.ConsNFeDest.retConsNFeDest.ret.Items.resNFe.cSitConf of
            smdSemManifestacao:
              sManifestacao := 'S';
            smdConfirmada:
              sManifestacao := 'C';
            smdDesconhecida:
              sManifestacao := 'D';
            smdOperacaoNaoRealizada:
              sManifestacao := 'N';
            smdCiencia:
              sManifestacao := 'I';
          end;

 

Agora, estou testando assim:

       sManifestacao := 'S';   // Sem manifestação
        if ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resEvento.tpEvento = teManifDestConfirmacao then
          sManifestacao := 'C'  // Confirmada
        else
        if ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resEvento.tpEvento = teManifDestCiencia then
          sManifestacao := 'I'  // Ciência
        else
        if ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resEvento.tpEvento = teManifDestDesconhecimento then
          sManifestacao := 'D'   // Desconhecimento
        else
        if ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resEvento.tpEvento = teManifDestOperNaoRealizada then
          sManifestacao := 'N';  // Operação não realizada

* Caso alguém teste e dê certo, por favor dê o retorno...

Editado por Nelson Santos

nelconsult 3d.png

Desenvolvedor e Consultor

[email protected]

 

Link para o comentário
Compartilhar em outros sites

Em 01/07/2017 at 20:35, Nelson Santos disse:

Estou com este mesmo problema.

 

Antes estava assim:

         // smdSemManifestacao, smdConfirmada, smdDesconhecida, smdOperacaoNaoRealizada, smdCiencia
          case ACBrNFe1.WebServices.ConsNFeDest.retConsNFeDest.ret.Items.resNFe.cSitConf of
            smdSemManifestacao:
              sManifestacao := 'S';
            smdConfirmada:
              sManifestacao := 'C';
            smdDesconhecida:
              sManifestacao := 'D';
            smdOperacaoNaoRealizada:
              sManifestacao := 'N';
            smdCiencia:
              sManifestacao := 'I';
          end;

 

Agora, estou testando assim:

       sManifestacao := 'S';   // Sem manifestação
        if ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resEvento.tpEvento = teManifDestConfirmacao then
          sManifestacao := 'C'  // Confirmada
        else
        if ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resEvento.tpEvento = teManifDestCiencia then
          sManifestacao := 'I'  // Ciência
        else
        if ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resEvento.tpEvento = teManifDestDesconhecimento then
          sManifestacao := 'D'   // Desconhecimento
        else
        if ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resEvento.tpEvento = teManifDestOperNaoRealizada then
          sManifestacao := 'N';  // Operação não realizada

* Caso alguém teste e dê certo, por favor dê o retorno...

Boa tarde pessoal, alguém conseguiu evoluir essa idéia do nosso amigo Nelson Santos ?

Tentei de diversas maneiras mas não consegui. Se alguem puder me ajudar.

Link para o comentário
Compartilhar em outros sites

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

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...