Ir para conteúdo
  • Cadastre-se

dev botao

Consulta Nfe E Cte Outra Uf


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

Recommended Posts

Bom dia. 

Tenho a seguinte situação.

Empresa do Rio grande do sul, CNPJ e Certificado desse estado.

Recebeu uma NFe e CTe do Parana(PR).

Recebi as seguintes rejeições ao tentar consultar status nas minhas tentativas:

 'Rejeicao:" Codigo da UF do Emitente diverge da UF autorizadora" e  “410: UF Informada no campo cUF não é atendida pelo Web Service"

Como posso consultar se a nota esta autorizada pela receita?

Obs: estou postando apenas exemplo de NFe mas CTe segue mesmo procedimento.

    sUF := '';
    If Length(OraDsNfeWebservNR_CERTIFICADO.Value)= 0 Then
    Begin
      MessageDlg('Verifique o cadastro de WebService, localizado no cadastro de empresa!'+#13+#10+'Numero de serie do certificado digital Invalido!', mtError, [mbOK], 0);
      Abort;
    end Else Begin

      sUf := ACBrNFe.NotasFiscais.Items[0].NFe.Emit.EnderEmit.UF;

      ACBrNFe.Configuracoes.Arquivos.EmissaoPathNFe := True;
      ACBrNFe.Configuracoes.Arquivos.PathNFe := OraDsNfeWebservDS_CAMXML.Value;
      ACBrNFe.Configuracoes.Arquivos.Salvar := True;

      ACBrNFe.Configuracoes.Certificados.NumeroSerie :=
        OraDsNfeWebservNR_CERTIFICADO.Value;

      ACBrNFe.Configuracoes.Geral.FormaEmissao :=
        StrToTpEmis(OK,OraDsNfeWebservNR_TPEMIS.Value);

      ACBrNFe.Configuracoes.Geral.Salvar       := True;


      ACBrNFe.Configuracoes.Geral.PathSalvar   :=
        OraDsNfeWebservDS_CAMXML.Value;

      ACBrNFe.Configuracoes.Geral.PathSchemas   :=
        OraDsNfeWebservDS_CAMXML.Value+'\Schemas\';

      {with OraDsNfeUFEmp do
      begin
        Close;
        SetVariable('CD_EMPRES', sEmpresaXML);
        Open;
      end;  }

      ACBrNFe.Configuracoes.WebServices.UF  :=
       sUF;
       // OraDsNfeUFEmpUPPERCH_UF.Value;

      ACBrNFe.Configuracoes.WebServices.Ambiente :=
        StrToTpAmb(Ok,IntToStr(OraDsNfeWebServNR_TPAMB.Value));

      ACBrNFe.Configuracoes.WebServices.Visualizar := False;

 

Tentei colocar fixo 'RS', que é empresa que esta recebendo xml de seu fornecedor, tentei colocar a UF do fornecedor.

Sem sucesso.

 

 

//Consultar NFE POR CHAVE DE ACESSO
ACBrNFe.WebServices.Consulta.NFeChave := sChaAss; 
//DS_CHAASS || nr_digito "DS_CHAVE"
ACBrNFe.WebServices.Consulta.Executar;
                                       

 

 

Link para o comentário
Compartilhar em outros sites

Entao...

Empres que recebeu o CTe ou NFe é da UF RS.

Recebeu um xml da UF PR.

 

Já Passei 'RS', que é o estado da empresa que esta recebendo o XML da CTe ou NFe.

E ja passei 'PR'.

 

EM ambos os casos recebi rejeição.

 

 'Rejeicao:" Codigo da UF do Emitente diverge da UF autorizadora" e  “410: UF Informada no campo cUF não é atendida pelo Web Service"

 

Minha pergunta é, nao posso consultar NFe de outro estado(webservice)?

 

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

  • Consultores

Boa tarde a todos,

 

O problema esta nessa rotina:

 

//Consultar NFE POR CHAVE DE ACESSO
ACBrNFe.WebServices.Consulta.NFeChave := sChaAss;
//DS_CHAASS || nr_digito "DS_CHAVE"
ACBrNFe.WebServices.Consulta.Executar;
 

 

Você não pode usar esses comandos para checar se a NF-e que você recebeu é valida ou não.

Pois esses comandos são utilizados por quem emite a NF-e, para poder pegar o protocolo de autorização.

 

No momento, desconheço uma forma que não seja entrar no site, informar a chave para saber se a NF-e existe ou não, se esta autorizada ou não.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Gabriel,

 

No futuro todas as empresas vão ter que se manifestar sobre uma NF-e recebida.

 

Pois a Manifestação do Destinatário vai se tornar o canhoto eletrônico.

 

Hoje o seu fornecedor fica sabendo que você recebeu a mercadoria, quando ele recebe o canhoto assinado.

 

Você implementando a Manifestação do Destinatário, ao receber uma NF-e, você se manifesta sobre a mesma, por exemplo: Confirmação da Operação, isso significa que você realmente comprou do aquele produto e recebeu, em breve a SEFAZ vai permitir que o fornecedor tenha acesso a essa informação e desta forma atualizar o seu banco de dados acusando que o produto foi entregue.

 

Lembre-se que os emitentes de NF-e e CT-e são obrigados a disponibilizar o XML assinado e protocolado para o seu destinatário.

A maneira mais simples é enviando o XML por e-mail.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 3 meses depois ...
  • Membros Pro

Boo tarde.

 

Ao consultar um CT-e emitido para um SEFAZ Virtual de Contingência (SVC-SP) estou tendo um problema parecido.

 

Código de retorno : 473
Motivo : Rejeicao: Tipo Autorizador do Recibo diverge do Orgao Autorizador

 

Há alguma forma de eu "setar" o componente para direcionar a consulta para o SVC-SP?

 

Obs: Estou consultando o CT-e pelo seu recibo.

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

  • 4 semanas depois ...
  • 1 ano depois...

Olá senhores

 

Vi que esse post é antigo, e estou com problema parecido, pois preciso consultar e verificar se a NF está Autorizada para recebimento da mercadoria, porém ao utilizar a rotina 

 

 
//Consultar NFE POR CHAVE DE ACESSO
ACBrNFe.WebServices.Consulta.NFeChave := sChaAss; 
//DS_CHAASS || nr_digito "DS_CHAVE"
ACBrNFe.WebServices.Consulta.Executar;
 
para outros estados que não sejam de SP ( meu estado ) , recebo codigo de erro   "cStat= 226", gostaria de ter uma orientação de como efetuar essa consulta de notas com origem fora do estado.
 
Grato.
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia José,

 

Primeiramente, peço a gentileza de postar somente uma vez, este post já é o segundo seu com o mesmo problema que encontro.

 

Segundo a rotina que você montou para realizar a consulta é destinada ao emitente e isso já foi dito em outras postagens.

 

Logo não deve ser utilizada pelo destinatário.

 

Terceiro, favor ler o manual do ACBrNFe que encontra-se na pasta ...\Doctos\Manuais, você vai encontrar um método chamado DistribuicaoDFe e como leitura complementar, baixe do Portal Nacional da NF-e a Nota Técnica 2014/002 versão 1.01 que trata sobre o Web Services Distribuição DFe.

 

Esse sim é para ser utilizado pelo Destinatário.

  • Curtir 1
Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 5 meses depois ...

Olá amigos,

estou discutindo este assunto em outro post.

 

 

Queria dizer que neste caso, o acbr deveria gerenciar qual webservice usar por estado, conforme a chave passada. E não pegar o webservice conforme configurado.


Isto também tornaria o trabalho mais prático.

Ao mesmo tempo que tenho usuários mandando NFC-e, terei usuários consultando NFe de vários estados (mercadorias que entram).

 

Link para o comentário
Compartilhar em outros sites

Bom dia
apenas complementando antes no acbrmonitornfe ao realizar uma consulta de cadastro passava no comando a uf cnpj e ele retornava os dados agora no plus tenho que aletrar o webservice para a uf em questao para depois consulta

antes apenas isso era o suficiente
      CMD = "NFe.ConsultaCadastro(":cUF:",":nDocumento:")"
agora tenho que alterar no monitor a uf para depois executar

Alberto Leal

www.tecwebcg.com

 

Link para o comentário
Compartilhar em outros sites

Mais é isto que estou querendo que seja revisto.

Se eu mando uma consulta de uma nota "43..." o próprio Acbr deveria pegar o webservice do RS, e não ter que configurar "todo" o acbr para o "RS".

Se eu mando uma consulta, o acbr poderia pegar o estado da chave e consultar no webservice correspondente, isto o tornaria mais prático.

 

Eu tenho consultas de NFe ao mesmo tempo em que tenho envio de NFCe (e ainda terei envio de NFe), então será impraticável como está.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

A sintaxe do método é:

NFe.ConsultaCadastro(cUF,nDocumento,[nIE])

  • cUF = UF que deseja consultar,
  • nDocumento = Numero do documento (CNPJ ou Inscrição Estadual)
  • nIE = se a consulta é por IE (1) ou CNPJ/CPF (0), este parâmetro é opcional, se não passado o monitor entende que a consulta é por CNPJ/CPF.

Você está utilizando desta forma?

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

A sintaxe do método é:

NFe.ConsultaCadastro(cUF,nDocumento,[nIE])

  • cUF = UF que deseja consultar,
  • nDocumento = Numero do documento (CNPJ ou Inscrição Estadual)
  • nIE = se a consulta é por IE (1) ou CNPJ/CPF (0), este parâmetro é opcional, se não passado o monitor entende que a consulta é por CNPJ/CPF.

Você está utilizando desta forma?

tenho passado desta forma mesmo
nfe.consultacadastro(cUF,nDocumento) ele me retorna que uf nao é atendida


meu webservice esta como MS

nfe.consultacadastro(SP,45990181000189)
OK: Rejeicao: UF informada no campo cUF nao e atendida pelo Web Service.
verAplic=MS201503300900
cStat=410
xMotivo=Rejeicao: UF informada no campo cUF nao e atendida pelo Web Service.
UF=
IE=
CNPJ=
CPF=
DhCons=08/09/2015 09:41:26
cUF=50

[INFCAD001]
IE=
CNPJ=
CPF=
UF=
cSit=0
xNome=
xFant=
xRegApur=
CNAE=0
dIniAtiv=30/12/1899
dUltSit=30/12/1899
dBaixa=30/12/1899
IEUnica=
IEAtual=
xLgr=
nro=
xCpl=
xBairro=
cMun=0
xMun=
CEP=0

se altero o webservice no monitor para SP

nfe.consultacadastro(SP,45990181000189)
OK: Consulta cadastro com uma ocorrência
verAplic=SP_NFE_PL_008f
cStat=111
xMotivo=Consulta cadastro com uma ocorrência
UF=SP
IE=244007410115
CNPJ=45990181000189
CPF=
DhCons=08/09/2015 10:42:26
cUF=35

[INFCAD001]
IE=244007410115
CNPJ=45990181000189
CPF=
UF=SP
cSit=1
xNome=ROBERT BOSCH LIMITADA
xFant=
xRegApur=NORMAL - REGIME PERIÓDICO DE APURAÇÃO
CNAE=2941700
dIniAtiv=19/11/1954
dUltSit=19/11/1954
dBaixa=30/12/1899
IEUnica=
IEAtual=
xLgr=RODOVIA ANHANGUERA
nro=SN
xCpl=KM098
xBairro=BOA VISTA
cMun=3509502
xMun=CAMPINAS
CEP=13061084

 

Alberto Leal

www.tecwebcg.com

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Alberto,

Você esta passando a informação errada, veja:

nfe.consultacadastro(cUF,nDocumento)

nfe.consultacadastro(SP,45990181000189)

cUF = código da UF e não a sigla, portanto o correto seria:

nfe.consultacadastro(35,45990181000189)

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Bom dia Alberto,

Você esta passando a informação errada, veja:

nfe.consultacadastro(cUF,nDocumento)

nfe.consultacadastro(SP,45990181000189)

cUF = código da UF e não a sigla, portanto o correto seria:

nfe.consultacadastro(35,45990181000189)

uhmmmmm 

e no monitor nfe ele funcionava assim, sera que é possivel colocar um converter ? em caso de receber a sigla da uf ele converter para o codigo ?
e mesmo assim

 

nfe.consultacadastro(35,45990181000189)
OK: Rejeicao: UF informada no campo cUF nao e atendida pelo Web Service.
verAplic=MS201503300900
cStat=410
xMotivo=Rejeicao: UF informada no campo cUF nao e atendida pelo Web Service.
UF=
IE=
CNPJ=
CPF=
DhCons=08/09/2015 10:11:43
cUF=50

[INFCAD001]
IE=
CNPJ=
CPF=
UF=
cSit=0
xNome=
xFant=
xRegApur=
CNAE=0
dIniAtiv=30/12/1899
dUltSit=30/12/1899
dBaixa=30/12/1899
IEUnica=
IEAtual=
xLgr=
nro=
xCpl=
xBairro=
cMun=0
xMun=
CEP=0

Alberto Leal

www.tecwebcg.com

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Só para entender, você configurou o monitor para qual webservice?

Aqui eu fiz o seguinte teste:

UF no monitor "MG" e no método "SP" e um CNPJ de SP, nesta situação realmente não funciona.

Agora se configuro o monitor para "SP" e passo o método com "SP" e um CNPJ de SP, funciona normalmente.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Faça o teste com está versão do MonitorPlus por favor, fiz um workaround para setar a UF para a mesma e voltar após a consulta.

Isso agora se faz necessário por conta do refactoring que fizemos no ACBrNFe, onde o envio ficou em uma classe própria, separada dos métodos do webservice.

Por favor, testes e reporte.

 

ACBrMonitor.zip

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Claudio,

O comando ConsultarNFe é para consultar a situação atual emitida por você.

Suponho que você envia a nota, esta é recebida pela SEFAZ, processada, mas no momento de retornar o protocolo de autorização ocorre um erro, por exemplo, time out.

Como resolver esse problema?

Simples, basta executar o ConsultarNFe, este comando vai realizar uma consulta na SEFAZ para saber o resultado do processamento, como retorno vem o protocolo de autorização e o mesmo é adicionando ao XML.

Portanto o comando ConsultarNFe não server para saber se a nota emitida pelo seu fornecedor esta autorizada ou não.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Faça o teste com está versão do MonitorPlus por favor, fiz um workaround para setar a UF para a mesma e voltar após a consulta.

Isso agora se faz necessário por conta do refactoring que fizemos no ACBrNFe, onde o envio ficou em uma classe própria, separada dos métodos do webservice.

Por favor, testes e reporte.

 

ACBrMonitor.zip

Bom dia fiz o teste 
Monitor configurado com webservice MS
consultando 
NFe.ConsultaCadastro(RJ,48740351000408)
retornou xMotivo=Rejeicao: Sigla da UF da consulta difere da UF do Web Service
Consultando nfe.consultacadastro(SP,45990181000189)
retornou xMotivo=Consulta cadastro com uma ocorrência

Sera que RJ nao tem consulta de cadastro ?

Alberto Leal

www.tecwebcg.com

 

Link para o comentário
Compartilhar em outros sites

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