Ir para conteúdo
  • Cadastre-se

dev botao

UF informada no campo cUF nao e atendida pelo WebService


podiuminformatica
Ver Solução Respondido por BigWings,
  • Este tópico foi criado há 2550 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Bom dia.

Gostaria de contar com vossa ajuda.

Estou enviando um CT-e contingência e está retornando a mensagem: "UF informada no campo cUF nao e atendida pelo WebService".

Gostaria por favor que ao analisar os meus anexos vocês possam me orientar em que momento estou fazendo algo que esteja ocasionado esse erro.

Grato.

Gilberto Rezende.

Tela01.jpg

tela02.jpg

tela03.jpg

Link para o comentário
Compartilhar em outros sites

  • Moderadores
26 minutos atrás, podiuminformatica disse:

Estou enviando um CT-e contingência e está retornando a mensagem: "UF informada no campo cUF nao e atendida pelo WebService".

Gostaria por favor que ao analisar os meus anexos vocês possam me orientar em que momento estou fazendo algo que esteja ocasionado esse erro.

A tag Ide.cUF deve ser a UF do emitente do CTe.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia,

Mas veja a rotina onde você passa para o campo ide.cUF o código IBGE de RS quando a forma de emissão é SVCRS.

Isso esta errado.

O campo ide.cUF identifica o código IBGE da UF do emitente e como você disse o emitente é do Paraná sendo assim porque você esta informando Rio Grande do Sul?

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
28 minutos atrás, Italo Jurisato Junior disse:

Bom dia,

Mas veja a rotina onde você passa para o campo ide.cUF o código IBGE de RS quando a forma de emissão é SVCRS.

Isso esta errado.

O campo ide.cUF identifica o código IBGE da UF do emitente e como você disse o emitente é do Paraná sendo assim porque você esta informando Rio Grande do Sul?

Correto. Desculpe por não mandar os prints atualizados... Mesmo enviando 'PR' não está funcionando.

TELA1.jpg

TELA2.jpg

Link para o comentário
Compartilhar em outros sites

  • Consultores

Vamos lá, existe duas SEFAZ de Contingência para o CT-e, são elas SVC-RS e SVC-SP.

Veja este fragmento de código:

   //  (AC, AL, AP, AM, BA, CE, DF, ES, GO, MA, MT, MS, MG, PA, PB, PR, PE, PI, RJ, RN, RS, RO, RR, SC, SP, SE, TO);
   //  (12,  27, 16, 13,   29, 23, 53,  32, 52,  21,  51,  50,   31,  15,  25, 41,  26, 22,33, 24,  43,  11, 14, 42,  35, 28, 17);

   case rgTipoEmissao.ItemIndex of
    0: Ide.tpEmis := teNormal;
    1: if ACBrCTe.Configuracoes.WebServices.UFCodigo in [14, 16, 26, 35, 50, 51]
            then Ide.tpEmis := teSVCRS
            else Ide.tpEmis := teSVCSP;
   end;

Note que a SVC-RS só atende as UF: RR, AP, PE, SP, MS e MT as demais são atendidas pela SVC-SP.

Você vai ter que reformular o seu CASE onde você tenha apenas 2 opções: Emissão Normal e Contingência.

No caso de Contingência o software tem que definir sozinho qual das duas SVC ira utilizar mediante a UF do emitente.

Em resumo é o fragmento acima.

Tenho um outro semelhante para a configuração do componente, pois na minha aplicação não misturo configuração do componente com a alimentação dos dados no componente.

O fragmento acima se refere a rotina que alimenta o componente com os dados pertinentes ao CT-e.

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
3 horas atrás, Italo Jurisato Junior disse:

Vamos lá, existe duas SEFAZ de Contingência para o CT-e, são elas SVC-RS e SVC-SP.

Veja este fragmento de código:

   //  (AC, AL, AP, AM, BA, CE, DF, ES, GO, MA, MT, MS, MG, PA, PB, PR, PE, PI, RJ, RN, RS, RO, RR, SC, SP, SE, TO);
   //  (12,  27, 16, 13,   29, 23, 53,  32, 52,  21,  51,  50,   31,  15,  25, 41,  26, 22,33, 24,  43,  11, 14, 42,  35, 28, 17);

   case rgTipoEmissao.ItemIndex of
    0: Ide.tpEmis := teNormal;
    1: if ACBrCTe.Configuracoes.WebServices.UFCodigo in [14, 16, 26, 35, 50, 51]
            then Ide.tpEmis := teSVCRS
            else Ide.tpEmis := teSVCSP;
   end;

Note que a SVC-RS só atende as UF: RR, AP, PE, SP, MS e MT as demais são atendidas pela SVC-SP.

Você vai ter que reformular o seu CASE onde você tenha apenas 2 opções: Emissão Normal e Contingência.

No caso de Contingência o software tem que definir sozinho qual das duas SVC ira utilizar mediante a UF do emitente.

Em resumo é o fragmento acima.

Tenho um outro semelhante para a configuração do componente, pois na minha aplicação não misturo configuração do componente com a alimentação dos dados no componente.

O fragmento acima se refere a rotina que alimenta o componente com os dados pertinentes ao CT-e.

Ok.

Grato até o momento.

Fiz as seguintes modificações conforme anexos, mas continua dando erro.

Conhecimeto(s) não confirmados:
360->O tpEmis informado so e valido na contingência SVC.

Grato.

 

 

tela1.jpg

tela2.jpg

tela3.jpg

tela4.jpg

tela5.jpg

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Boa tarde, se trata da rejeição Rejeição 515 :

Se Ambiente de Autorização Normal:
- Não aceitar tpEmis = 7 (SVC-RS) ou 8 (SVC-SP)

Altere a propriedade "FormaEmissao"

 

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
8 minutos atrás, José M. S. Junior disse:

Boa tarde, se trata da rejeição Rejeição 515 :

Se Ambiente de Autorização Normal:
- Não aceitar tpEmis = 7 (SVC-RS) ou 8 (SVC-SP)

Altere a propriedade "FormaEmissao"

 

Minha forma de emissão é igual:

0 Emissão Normal.

1 Emissão em Contingência

1:{--- Contingência ---}
               if ACBrCTe.Configuracoes.WebServices.UFCodigo in [14, 16, 26, 35, 50, 51] then
                  Ide.tpEmis := teSVCRS
               else
                  Ide.tpEmis := teSVCSP;

Grato.

tela2.jpg

tela6.jpg

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
14 minutos atrás, podiuminformatica disse:

Minha forma de emissão é igual:

0 Emissão Normal.

1 Emissão em Contingência

1:{--- Contingência ---}
               if ACBrCTe.Configuracoes.WebServices.UFCodigo in [14, 16, 26, 35, 50, 51] then
                  Ide.tpEmis := teSVCRS
               else
                  Ide.tpEmis := teSVCSP;

Grato.

 

 

 

tela1.jpg

tela2.jpg

tela3.jpg

tela4.jpg

tela5.jpg

tela6.jpg

1 hora atrás, podiuminformatica disse:

Ok.

Grato até o momento.

Fiz as seguintes modificações conforme anexos, mas continua dando erro.

Conhecimeto(s) não confirmados:
360->O tpEmis informado so e valido na contingência SVC.

Grato.

 

 

tela1.jpg

tela2.jpg

tela3.jpg

tela4.jpg

tela5.jpg

tela6.jpg

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite a todos,

Na rotina que configura o componente temos:

ACBrCTe.Configuracoes.WebServices.UF := sUFdoEmitente;

 case rgTipoEmissao.ItemIndex of
  0: ACBrCTe.Configuracoes.Geral.FormaEmissao := teNormal;
  1: if ACBrCTe.Configuracoes.WebServices.UFCodigo in [14, 16, 26, 35, 50, 51]
          then ACBrCTe.Configuracoes.Geral.FormaEmissao := teSVCRS
         else ACBrCTe.Configuracoes.Geral.FormaEmissao := teSVCSP;
 end;

Na rotina que alimente o componente com os dados pertinentes ao CTe:

   case rgTipoEmissao.ItemIndex of
    0: Ide.tpEmis := teNormal;
    1: if ACBrCTe.Configuracoes.WebServices.UFCodigo in [14, 16, 26, 35, 50, 51]
           then Ide.tpEmis := teSVCRS
           else Ide.tpEmis := teSVCSP;
   end;

   Ide.cUF   := iCodigoUFdoEmitente;

Resumindo:

ide.tpEmis tem que ser sempre igual a ACBrCTe.Configuracoes.Geral.FormaEmissao

ide.cUF tem que ser sempre igual a ACBrCTe.Configuracoes.WebServices.UFCodigo que tem que ser a mesma UF do Emitente do CT-e.

 

Detalhe importante, a SEFAZ-Virtual de Contingência (ambiente de produção) só é liberado a pedido da SEFAZ-Autorizadora, caso contrario ela ficará bloqueada.

Já a SVC (ambiente de homologação) nunca é bloqueada, pois ela é necessária para que os desenvolvedores possam realizar os seus testes.

 

  • Curtir 1
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
13 horas atrás, Italo Jurisato Junior disse:

Boa noite a todos,

Na rotina que configura o componente temos:

ACBrCTe.Configuracoes.WebServices.UF := sUFdoEmitente;

 case rgTipoEmissao.ItemIndex of
  0: ACBrCTe.Configuracoes.Geral.FormaEmissao := teNormal;
  1: if ACBrCTe.Configuracoes.WebServices.UFCodigo in [14, 16, 26, 35, 50, 51]
          then ACBrCTe.Configuracoes.Geral.FormaEmissao := teSVCRS
         else ACBrCTe.Configuracoes.Geral.FormaEmissao := teSVCSP;
 end;

Na rotina que alimente o componente com os dados pertinentes ao CTe:

   case rgTipoEmissao.ItemIndex of
    0: Ide.tpEmis := teNormal;
    1: if ACBrCTe.Configuracoes.WebServices.UFCodigo in [14, 16, 26, 35, 50, 51]
           then Ide.tpEmis := teSVCRS
           else Ide.tpEmis := teSVCSP;
   end;

   Ide.cUF   := iCodigoUFdoEmitente;

Resumindo:

ide.tpEmis tem que ser sempre igual a ACBrCTe.Configuracoes.Geral.FormaEmissao

ide.cUF tem que ser sempre igual a ACBrCTe.Configuracoes.WebServices.UFCodigo que tem que ser a mesma UF do Emitente do CT-e.

 

Detalhe importante, a SEFAZ-Virtual de Contingência (ambiente de produção) só é liberado a pedido da SEFAZ-Autorizadora, caso contrario ela ficará bloqueada.

Já a SVC (ambiente de homologação) nunca é bloqueada, pois ela é necessária para que os desenvolvedores possam realizar os seus testes.

 

Bom dia...

Como segue, implementei minha rotina como dissestes. Se houver erros minhas cordiais desculpas.

 

BLOCO DA CONFIGURAÇÃO INICIAL:

 ACBrCTe.Configuracoes.WebServices.UF := DM.iboFilialUF.Text;                  // UF  do Emitente.
   case DM.iboConfiguracaoFORMA_EMISSAO_CTE.Value of
      0:
         ACBrCTe.Configuracoes.Geral.FormaEmissao := teNormal;                   // Emissão normal.
      1:
         begin
            if ACBrCTe.Configuracoes.WebServices.UFCodigo in [14, 16, 26, 35, 50, 51] then
               ACBrCTe.Configuracoes.Geral.FormaEmissao := teSVCRS               // Emissão em contingêcia RS.
            else
               ACBrCTe.Configuracoes.Geral.FormaEmissao := teSVCSP;              // Emissão em contingêcia SP.
         end;
   end;

BLOCO DO PREENCHIMENTO DO COMPONENTE:

         case DM.iboCTeFORMA_EMISSAO.Value of
            0:{--- Normal ---}
                 begin
                        Ide.tpEmis  := teNormal;
                  end;
            1:{--- Contingência ---}
                  begin
                      if ACBrCTe.Configuracoes.WebServices.UFCodigo in [14, 16, 26, 35, 50, 51] then
                           Ide.tpEmis := teSVCRS
                      else
                            Ide.tpEmis := teSVCSP;
                      end;
               end;
         Ide.cUF     := RetornaCodigoEstado(DM.iboFilialUF.AsString);

 

Mas continua dando o mesmo erro: 

Conhecimento(s) não confirmados:
410-> O tpEmis informado so e valido na contingencia SVC.

 

Grato.

 

Gilberto Rezende

Link para o comentário
Compartilhar em outros sites

  • Moderadores
  • Solution

Vejo que você está atribuindo os valores para o componente de origens diferentes:

Na configuração do componente:

28 minutos atrás, podiuminformatica disse:

   case DM.iboConfiguracaoFORMA_EMISSAO_CTE.Value of

Na geração do CTe:

28 minutos atrás, podiuminformatica disse:

         case DM.iboCTeFORMA_EMISSAO.Value of

Você precisa ter certeza de que no momento de envio do CTe a configuração ACBrCTe.Configuracoes.Geral.FormaEmissao e a tag Ide.tpEmis do CTe sejam iguais.

É no momento do envio que o componente vai definir qual URL utilizar, se a configuração estiver como teNormal mas o XML tiver sido gerado como teSVCSP vai acusar esse erro.

Seu XML parece estar correto.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
44 minutos atrás, BigWings disse:

Vejo que você está atribuindo os valores para o componente de origens diferentes:

Na configuração do componente:

Na geração do CTe:

Você precisa ter certeza de que no momento de envio do CTe a configuração ACBrCTe.Configuracoes.Geral.FormaEmissao e a tag Ide.tpEmis do CTe sejam iguais.

É no momento do envio que o componente vai definir qual URL utilizar, se a configuração estiver como teNormal mas o XML tiver sido gerado como teSVCSP vai acusar esse erro.

Seu XML parece estar correto.

Boa tarde...

Ajustei sim a rotina e funcionou muito bem. Deu tudo certo.

Grato pela ajuda e pela paciência.

Bom trabalho a todos e sucesso sempre.

Gratidão.

Gilberto F. Rezende.

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

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