Ir para conteúdo
  • Cadastre-se

dev botao

CT-e Globalizado não pode ser utilizado


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

Recommended Posts

Postado

Bom dia pessoal, fui enviar meu CT-e e apareceu essa mensagem " Rejeição: CT-e Globalizado não pode ser utilizado para operação interestadual"

Alguém sabe como resolver?

  • 2 semanas depois ...
  • 9 meses depois ...
Postado

Estou fazendo testes com o CTE 3.00 e me aparece essa mensagem "Rejeição: CT-e Globalizado não pode ser utilizado para operação interestadual". Vi a documentação do link acima e não consegui entender a questão do município de origem e destino. No caso aqui é um transporte interestadual e os municípios serão diferentes, porém na sugestão para preenchimento de globalização, cita:

Os campos de código(c) e nome(x) de município de início da prestação <cMunIni> e <xMunIni>  deverão ser preenchidos com um dos municípios de origem, quando forem vários os municípios de início, utilizando a tabela do IBGE 

e

Os campos de código(c) e nome(x) de município de término da prestação <cMunFim> e <xMunFim> deverão ser preenchidos com um dos municípios de término, quando forem vários os municípios de término.

Estes campos são preenchidos com as informações de origem e destino (estados diferentes), o tipo de CTE é Normal e não estou informando a tag <indGlobalizado>. Isto é, a SEFAZ está entendendo que estou tentando emitir um CTe Globlalizado mesmo não informando a tag <indGlobalizado>.

Poderiam me auxiliar para contornar esta rejeição?

Postado (editado)

Na dúvida fui dar uma olhada no xml gerado e está gerando com <indGlobalizado>1</indGlobalizado>, mesmo não tendo informado isto no código. 

Percebi que é necessário explicitar que não é globalizado.

indGlobalizado := tiNao

Depois disso não rejeitou mais. :)

 

Editado por Luciano Alberti
encontrei a solução
  • 2 semanas depois ...
Postado

Ítalo,

Vi que esta alteração é referente ao commit revisão 13942, mas mesmo com este default declarado, após a inicialização o valor padrão continua sendo "tiSim".

Tentei reinstalar todo o ACBr, apaguei as DCUs, mas não tem jeito... e suspeito que esta declaração não funciona, pois acontece exatamente o mesmo comportamento com a propriedade indAlteraToma do TInfCteSub (que está declarada como "default tiNao" também desde a revisão 13986).

Por fim, fiz um teste criando um novo tipo T_Indicador e mudando a declaração do FindGlobalizado para ele, e constatei que o que influencia o valor padrão é a ordem em que os valores deste tipo são declarados, pois é sempre considerado o primeiro valor:

Se T_Indicador = (ti_Sim, ti_Nao), o default é ti_Sim
Se T_Indicador = (ti_Nao, ti_Sim), o default é ti_Nao

Não sei se estou me perdendo em alguma coisa aqui (e se for o caso, há uma solução?), mas peço por favor que verifique esta questão.

Obs: testado no Delphi 10.1 Berlin

  • Curtir 1
  • Moderadores
Postado
55 minutos atrás, jek disse:

Não sei se estou me perdendo em alguma coisa aqui (e se for o caso, há uma solução?), mas peço por favor que verifique esta questão.

A diretiva default <valor> na declaração da propriedade apenas controla como o Delphi vai salvar o conteúdo no .dfm. Se o valor for igual ao default, nada é gravado.

Citar

Note: Property values are not automatically initialized to the default value. That is, the default directive controls only when property values are saved to the form file, but not the initial value of the property on a newly created instance.

http://docwiki.embarcadero.com/RADStudio/Seattle/en/Properties

Além de inserir a diretiva é necessário inicializar no construtor.

constructor TIde.Create(AOwner: TCTe);
begin
  inherited Create;
  FToma03 := TToma03.Create;
  FToma4  := TToma4.Create( AOwner );
  FinfPercurso := TinfPercursoCollection.Create(Self);
  FindGlobalizado := tiNao;
end;


 

pcteCTe.rar

  • Curtir 1
  • Obrigado 2
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado

Ítalo, sei que o resultado final é o mesmo, mas entendo que a sugestão enviada pelo BigWings é melhor do que o commit revisão 14006 na questão de organização do código, onde ele colocou no constructor do TIde a inicialização do FindGlobalizado e constructor do TInfCteSub a inicialização do FindAlteraToma.

E considerando a explicação do BigWings sobre o uso da diretiva default, elas poderiam ser removidas do código também, já que não são propriedades que podem ser setadas no DFM.

  • Curtir 2
  • Membros Pro
Postado

Bom dia, Ontem coloquei a versao 3.0 em producao e começou os os prolbemas abaixo:

Poderiam me dar uma ajuda, Estou emitindo um CTe Globalizado, sendo vários remetentes de MG para Um destinatario de MT. Segui as regras do manual, mas mesmo assim continua com erro.

Vejam as mensagem de retorno:

UFIni  = UFfim  - CFOP 6353 – CFOP Invalido para Operacao

UFIni  = UFfim  - CFOP 5353 – CFOP invalido, informar 5932 ou 6932

UFIni  = UFfim  - CFOP 6932 – CFOP invalido para Operacao

UFIni  = UFfim  - CFOP 5932 – Codigo de Municipio diverge da UF de inicio da prestação

Entao Coloquei > Ide.cMunIni = Ide_cMunFim e Ide.xMunIni = Ide_xMunFim'

Erro: CTe Globalizado deve conter NFe com CNPJ diferentes para múltiplos remetente

Mas veja no XML que as chaves informadas sao de CNPJ diferentes.

Anexo XML, agradeço ajuda.

52171001526219000191570010000670171000670178-cte.xml

  • Moderadores
Postado
2 horas atrás, Luiz Carlos de Lima disse:

Bom dia, Ontem coloquei a versao 3.0 em producao e começou os os prolbemas abaixo:

 

Poderiam me dar uma ajuda, Estou emitindo um CTe Globalizado, sendo vários remetentes de MG para Um destinatario de MT. Segui as regras do manual, mas mesmo assim continua com erro.

 

Vejam as mensagem de retorno:

UFIni  = UFfim  - CFOP 6353 – CFOP Invalido para Operacao

 

UFIni  = UFfim  - CFOP 5353 – CFOP invalido, informar 5932 ou 6932

 

UFIni  = UFfim  - CFOP 6932 – CFOP invalido para Operacao

 

UFIni  = UFfim  - CFOP 5932 – Codigo de Municipio diverge da UF de inicio da prestação

 

Entao Coloquei > Ide.cMunIni = Ide_cMunFim e Ide.xMunIni = Ide_xMunFim'

 

Erro: CTe Globalizado deve conter NFe com CNPJ diferentes para múltiplos remetente

Mas veja no XML que as chaves informadas sao de CNPJ diferentes.

 

 

Anexo XML, agradeço ajuda.

52171001526219000191570010000670171000670178-cte.xml

Bom dia, aparentemente esse CTe seria rejeitado devido a seguinte regra:

Se informado indicador de CT-e Globalizado (indGlobalizado) e Tomador do
Serviço for Destinatário:
- O número de remetentes (CNPJ diferentes) nas chaves de acesso das NFe
transportadas deve ser superior ou igual a 5.
* Verificar pelo CNPJ que compõe a chave de acesso. (Neste caso são apenas três notas)

Consultor SAC ACBr

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

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

  • Membros Pro
Postado
Citar

Realmente era isso, o problema é que não retorna o erro especifico exigindo igual ou maior que 5. Outro problema que notei é que ele exige que a UF inicial seja igual a UF final, daí dá erro no município Inicial que não existe na UF final, então informei também o município inicial igual ao final. Agora não sei o que vai dar com a fiscalização, pois no DACTE a Origem da prestação fica igual o Destino da prestação. 

Realmente era isso, o problema é que não retorna o erro especifico exigindo igual ou maior que 5. Outro problema que notei é que ele exige que a UF inicial seja igual a UF final, daí dá erro no município Inicial que não existe na UF final, então informei também o município inicial igual ao final. Agora não sei o que vai dar com a fiscalização, pois no DACTE a Origem da prestação fica igual o Destino da prestação. 

  • Membros Pro
Postado

Bom dia, 

Continuo acreditando que deve haver algo errado aí. O manual diz que a UFIni  deve ser igual a UFFim   para CTe Global, mas não diz nada sobre cMunIni, só 

 

         Ide.UFIni   := FieldByName('Ide_UFIni').AsString;
         Ide.cMunIni := FieldByName('Ide_cMunIni').AsInteger;
         Ide.xMunIni := FieldByName('Ide_xMunIni').AsString;
         Ide.UFFim   := FieldByName('Ide_UFFim').AsString;
         Ide.cMunFim := FieldByName('Ide_cMunFim').AsInteger;
         Ide.xMunFim := FieldByName('Ide_xMunFim').AsString;

Outro problema que notei é que ele exige que a UF inicial seja igual a UF final, daí dá erro no município Inicial que não existe na UF final, então informei também o município inicial igual ao final. Agora não sei o que vai dar com a fiscalização, pois no DACTE a Origem da prestação fica igual o Destino da prestação. 

  • Membros Pro
Postado

Bom dia, 

Continuo acreditando que deve haver algo errado aí. O manual diz que a UFIni  deve ser igual a UFFim   para CTe Global, mas não diz nada sobre o cMunIni. Mas como é feito critica dos cMunIni  com o UFIni, obrigando que os cMunIni estejando contidos no UFIni, quando igualo o UFIni com o  UFFim , preciso também deixar o cMunIni igual ao cMunFim . então no DACTE a Origem da prestação fica igual ao Destino da prestação. 

Será que estou fazendo algo errado. Se algum tem algum esclarecimento agradeço. Anexei o XML e o DACTE.

52171001526219000191570010000670291000670292-cte.pdf

52171001526219000191570010000670291000670292-cte.xml

  • Moderadores
Postado

Bom dia, verifique a rejeição 743 do manual do CT-e: Rejeição: CT-e Globalizado não pode ser utilizado para operação interestadual.

Pode informa municípios diferentes na origem e destino, desde que sejam da mesma UF.

Consultor SAC ACBr

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

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

  • 1 mês depois ...
  • Este tópico foi criado há 2543 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.