Ir para conteúdo
  • Cadastre-se

dev botao

Literal da tag xNome no CTe 4.0 em homologação


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

Recommended Posts

Postado

Iniciei testes para o CTe 4.0, e ao transmitir tive a rejeição abaixo:

<?xml version="1.0" encoding="UTF-8"?>
<retCTe xmlns="http://www.portalfiscal.inf.br/cte" versao="4.00">
	<tpAmb>2</tpAmb>
	<cUF>50</cUF>
	<verAplic>MS_0.0.126</verAplic>
	<cStat>649</cStat>
	<xMotivo>Rejeicao: CTe emitido em ambiente de homologacao com Razao Social do destinatario diferente de CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xMotivo>
</retCTe>

Conferindo no anexo I do MOC4.0, realmente está diferente, sem o hífen no "CTE":

image.thumb.png.43fd6af5bff4c308968488702254b3eb.png

No MOC da versão 3.0 já é com o hífen:

image.png.e041aa72a68cf21456f6cc42fcbf4d84.png

Para conseguir prosseguir com os testes eu alterei a constante "xRazao" lá na unit "pcteConsts", deixando conforme o layout do 4.0 espera:

image.png.269dd09362dfea467e6206fb5a49dc87.png

Eu não fiz alteração para anexar aqui, pois nesse caso deve ser pensado em relação à versão 3.0, pois ela também deve ser mantida para compatibilidade. Então deve ser pensada uma maneira melhor para implementação, aqui nessa unit não há acesso à versão do componente que está sendo utilizada para chavear isso, então seria melhor criar outra constante, algo como "XRazao_3" e "xRazao_4"? Implementar direto na escrita do XML e conferir lá a versão?

  • Curtir 1
Postado

Pior que fiz o teste em SP também, e lá só aprova com hífen como era no CT-e 3.00:

<retCTe xmlns="http://www.portalfiscal.inf.br/cte" versao="4.00">
	<tpAmb>2</tpAmb>
	<cUF>35</cUF>
	<verAplic>SP-CTe-2023-05-23-1</verAplic>
	<cStat>646</cStat>
	<xMotivo>Rejeição: CT-e emitido em ambiente de homologação com Razão Social do remetente diferente de CT-e EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL.</xMotivo>
  • 5 semanas depois ...
Postado

Boa Tarde

Eu ja estava fazendo testes com emissão em homologação na versão 4.0 e hoje me deparei com isso

Rejeição: CT-e emitido em ambiente de homologação com Razão Social do remetente diferente de CT-E EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL
 

Ja tinha emitido outros conhecimentos ja na versao 4.0 e somente hoje que isso começou a ocorrer.

O webservice da SEFAZ passou por alguma mudança ou esta com problemas?

 

  • Membros Pro
Postado

boa tarde, ao fazer testes em homologacao tive problemas nas UF SP,  MG, ES, PE, AL, SE , PB, RN, GO e todas aparecem o problema que o colega ali reportou 
Em alguns, a rejeição se da ppor nao tem o hifen e outros por ter hifen.

Mais alguem esta tendo esse problemas para fazer o teste?
 

Rene Melo

  • Consultores
  • Solution
Postado

Boa tarde a todos,

Por favor verifiquem:

Você tem fontes com alterações locais?
Verifica se não tem nenhuma unit do ACBr com uma bolinha vermelha em seu ícone, caso afirmativo delete a unit.
Atualize todos os fontes de todas as pastas.
Reinstale o ACBr com a opção de apagar arquivos antigos marcada.
Compile a aplicação com a opção Build.
 

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

Postado
Em 14/07/2023 at 15:26, Italo Giurizzato Junior disse:

Boa tarde a todos,

Por favor verifiquem:

Você tem fontes com alterações locais?
Verifica se não tem nenhuma unit do ACBr com uma bolinha vermelha em seu ícone, caso afirmativo delete a unit.
Atualize todos os fontes de todas as pastas.
Reinstale o ACBr com a opção de apagar arquivos antigos marcada.
Compile a aplicação com a opção Build.
 

Boa tarde a todos.

Eu fiz o procedimento de atualização hoje, no qual veio as mudanças que foram efetuadas na pcteCTeW.pas e deu certo conforme a instrução do Italo.

O estranho é que na sexta tentei colocar na pcteConsts.pas a constante conforme foi feito e não chegou a funcionar. Eu devo ter feito algo errado.

Mas agradeço pela sugestão e feedback.

Um abraço a todos.

  • Curtir 1
  • 2 semanas depois ...
Postado

Bom dia.

Aqui em MS ainda não aceita em ambiente de homologação a descrição com o hifem. Só aceita o texto da seguinte forma:
<xNome>CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xNome>

Assim sendo, fiz uma modificação na rotina para resolver temporariamente.

Definição da constante(trecho):
const
  NAME_SPACE_CTE = 'xmlns="http://www.portalfiscal.inf.br/cte"';

  xRazao = 'CT-E EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL';
  xRazaoMS = 'CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL';

Implementação na geração do campo (trecho):
    if CTe.Ide.tpAmb = taHomologacao then
       if CTe.Emit.EnderEmit.UF='MS' then
          Gerador.wCampo(tcStr, '#116', 'xNome', 02, 60, 1, xRazaoMS, DSC_XNOME)
       else
          Gerador.wCampo(tcStr, '#116', 'xNome', 02, 60, 1, xRazao, DSC_XNOME)
    else
      Gerador.wCampo(tcStr, '#116', 'xNome', 02, 60, 1, CTe.Rem.xNome, DSC_XNOME);

Não creio que seja uma solução final, porém postei apenas a título de informação.

Abraços !


 


 

 

  • Consultores
Postado

Boa tarde Helio,

Acredito que os seus fontes estejam desatualizados, pois na unit pcteConst temos o seguinte:

const
  NAME_SPACE_CTE = 'xmlns="http://www.portalfiscal.inf.br/cte"';

  xRazao3 = 'CT-E EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL';
  xRazao4 = 'CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL';

  DSC_TPCTe    = 'Tipo do Conhecimento';

E na unit que gera o XML:pcteCTeW temos:

  if (trim(CTe.Dest.CNPJCPF) <> '') or (trim(CTe.Dest.xNome) <> '') then
  begin
    if VersaoDF <= ve300 then
      xNome := xRazao3
    else
      xNome := xRazao4;

(...)
    if CTe.Ide.tpAmb = taHomologacao then
      Gerador.wCampo(tcStr, '#182', 'xNome', 02, 60, 1, xNome, DSC_XNOME)
    else
      Gerador.wCampo(tcStr, '#182', 'xNome', 02, 60, 1, CTe.Dest.xNome, DSC_XNOME);

 

  • 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

  • 2 semanas depois ...
  • Consultores
Postado

Boa tarde a todos,

Conforme consta na página 6 do Manual CTe Anexo I Leiaute e Regras de Validação v4.00 o conteúdo da tag xNome do Remetente, Expedidor, Recebedor e Destinatário em ambiente de homologação tem que ser: “CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL" conforme as regras de validação: G002, G003, G004 e G005.

Notem que a sigla CTE não contem hífen.

Por outro lado na página 71 do Manual CTe Visão Geral v3.00a a sigla CTE tem o hífen, ou seja, o conteúdo tem que ser: “CT-E EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL” conforme as regras de validação: G002, G003, G004 e G005.

Resumindo:

Segundo as regras de validação mencionadas acima, para a versão 3.00 tem que ser "CT-E" e para a versão 4.00 tem que ser "CTE".

Pelo menos é o que consta nas regras de validação de cada manual.

As SEFAZ Autorizadoras tem que entrar em um acordo, ou segue a risca o que esta nos manuais ou o ENCATE publica uma Nota Técnica retificando o manual da versão 4.

Mas de toda forma todos tem que usar as mesmas regras de validação.

Quem tem clientes que a UF x é uma uma forma e na UF y é de outra para a mesma versão, aconselho a entrar em contato com a SEFAZ que esta em desacordo com o manual e pedir explicação.

Quanto mais desenvolvedor entrar em contato com as SEFAZ-Autorizadoras questionando a falta de padrão, quem sabe eles resolvem corrigir essa kaka.

  • Curtir 3
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

  • 8 meses depois ...
  • Este tópico foi criado há 213 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.