Ir para conteúdo
  • Cadastre-se

dev botao

Geração de ID com tipo errado em CNPJ base


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

Recommended Posts

Postado

No arquivo "pcesGerador.pas" na linha [374] a verificação: 

"if (Length(CNPJF)=14) then" esta gerando o ID com tipo "2" onde deve ser enviado apenas 8 caracteres do CNPJ.
Ex: Id="ID2056197960000002018052117502293055">
O que deveria ser:
"if (Length(CNPJF)<> 11) then" pois tipo "1" é com 14 ou com 8 caracteres.
EX: Id="ID1056197960000002018052117502293055">

pcesGerador.pas

Postado
  Em 22/05/2018 at 11:59, Italo Jurisato Junior disse:

Bom dia Jorge,

Com certeza você esta alimentando ou configurando o componente de forma errada, em vez de informar o CNPJ completo com os 14 dígitos esta informando somente os 8 primeiros dígitos.

Expandir  

Bom dia Italo,
não esta errado. Conforme o Layout do campo "nrInsc", "Informar o número de inscrição do contribuinte de acordo com o tipo de inscrição indicado no campo {tpInsc}. Se for um CNPJ deve ser informada apenas a Raiz/Base de oito posições, exceto se natureza jurídica de administração pública direta federal ([101-5], [104-0], [107-4], [116-3], situação em que o campo deve ser preenchido com o CNPJ completo (14 posições).".
E é com base nesse valor que ele gera o ID, com a troca da verificação funcionou corretamente.

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