Ir para conteúdo
  • Cadastre-se

Validação de CNPJ para CT-e Emitido para Exterior


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

Recommended Posts

Postado

Olá
Devido a mudança de units para reforma tributaria, notamos que foi adicionado uma validação nos campos de CNPJ do CT-e que não é obrigatória, por exemplo quando o "Destinatário" é de outro país(Paraguai).
Gostaria de solicitar um ajuste para essa situação.

A versão nova esta da seguinte forma:

ACBrCTe.XmlWriter.pas

function TCTeXmlWriter.Gerar_Dest: TACBrXmlNode;
...
  if CTe.Exped.EnderExped.cPais = 1058 then
    Result.AppendChild(AddNodeCNPJCPF('#039', '#040', CTe.Exped.CNPJCPF))
  else
    Result.AppendChild(AddNodeCNPJ('#039', '00000000000000', CODIGO_BRASIL, True))
...

Obs: dentro do método "AddNodeCNPJ", esta fazendo uma validação do CNPJ, porque foi passado a constante "CODIGO_BRASIL" nos parâmetros.

Sendo que a antiga não validava esse campo quando o pais é diferente de 1058:
 

pcteCTeW.pas
procedure TCTeW.GerarDest;
...
  if CTe.Dest.EnderDest.cPais = 1058 then
    Gerador.wCampoCNPJCPF('#179', '#180', CTe.Dest.CNPJCPF)
  else
    Gerador.wCampo(tcStr, '#179', 'CNPJ', 00, 14, 1, '00000000000000', DSC_CNPJ);
...


Todas as seguintes procedures foram adicionadas a mesma validação:
TCTeW.GerarReceb -> TCTeXmlWriter.Gerar_Receb
TCTeW.GerarExped -> TCTeXmlWriter.Gerar_Exped 
TCTeW.GerarRem -> TCTeXmlWriter.Gerar_Rem
TCTeW.GerarDest -> TCTeXmlWriter.Gerar_Dest

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