ERP – Cadastro de Fornecedores – Cliente XXXX e fornecedor XXXX têm CNPJ/CPF diferentes, portanto não podem ser ligados. A ligação entre o cliente e fornecedor será removida
Incidente:
No módulo de Cadastros ao tentar vincular um cliente a um fornecedor é a apresentada a mensagem: Cliente XXXX e fornecedor XXXX têm CNPJ/CPF diferentes, portanto não podem ser ligados. A ligação entre o cliente e fornecedor será removida.
Causa:
Esta mensagem é apresentada, pois o campo DOCIDE da tabela E095FOR (cadastro do fornecedor) está com 14 dígitos, em branco ou nulo, sendo o fornecedor uma pessoa física.
Solução
Para que a mensagem não seja apresentada, realize os passos a seguir:
Clientes na versão 5.10.4.86 ou inferior:
1. Acesse uma ferramenta de banco de dados e execute o seguinte update:
Banco Oracle:
UPDATE e095for
SET DOCIDE = SUBSTR(DOCIDE, -11)
WHERE LENGTH(DOCIDE) = 14
AND TIPMER = 'I'
AND TIPFOR = 'F'
Banco SQLServer:
UPDATE e095for
SET DOCIDE = SUBSTRING(DOCIDE, LEN(DOCIDE) - 10, 11)
WHERE LEN(DOCIDE) = 14
AND TIPMER = 'I'
AND TIPFOR = 'F';
1.1. Caso o campo DOCIDE estiver vazio ou nulo, execute o update conforme o comando a seguir:
UPDATE E095FOR SET DOCIDE = 'XXXXXXXXXXX' WHERE CODFOR = XXXXX
Observação:
Trocar o XX do docide pelo número do CPF do fornecedor. Colocar sem pontos ou traços.
Trocar o XX do codfor pelo código do fornecedor.
Ou o comando dinâmico abaixo:
SQL server:
UPDATE e095for
SET docide = RIGHT(REPLICATE('0', 11) + CAST(CAST(cgccpf AS BIGINT) AS VARCHAR(20)), 11)
WHERE tipmer = 'I'
AND tipfor = 'F'
AND codfor IN (XXXXXX, XXXXXX)
Oracle:
UPDATE e095for
SET docide = SUBSTR(LPAD(TO_CHAR(TO_NUMBER(cgccpf)), 11, '0'), -11)
WHERE tipmer = 'I'
AND tipfor = 'F'
AND codfor IN (XXXXX, XXXXX)
3. Após esse processo, acesse a tela F095CAD - Cadastros / Clientes e Fornecedores / Fornecedores / Cadastro (Cadastro de Fornecedores) e faça a ligação do cliente com o fornecedor.
Ou ainda, para clientes a partir da versão 5.10.4.87:
1. Acesse a tela F098REG - Cadastros / Identificadores e parâmetros / Identificador de Regras (Cadastro de Identificador de Regras) e ative o identificador de regras restrito GER-000MFACNPJ, ele liberará a tela F000MFA - Recursos / Implementações / Migrador CNPJ Alfanumérico:

2. Saia do sistema e acesse novamente o ERP;
3. Acesse a tela F000MFA - Recursos / Implementações / Migrador CNPJ Alfanumérico, clique no botão Desmarcar Todos, em seguida marque as tabelas E095FOR e E095FOR_REC, informe a quantidade de pacotes que aparecer no (Máx: X) e clique no botão Processar:

4. Após esse processo, acesse a tela F095CAD - Cadastros / Clientes e Fornecedores / Fornecedores / Cadastro (Cadastro de Fornecedores) e faça a ligação do cliente com o fornecedor.
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.