A258-Cadastro de terceiros com CNPJ CPF duplicado
Sumário
Sistema: Gerenciador de Aplicativos Prosoft (GAP)
Contexto: O objetivo deste artigo é auxiliar na correção do cadastro de terceiros com o CNPJ duplicado.
Informações Adicionais: Não se aplica.
Resolução
O Cadastro de Terceiros está com registros duplicados no sistema.
1- Acesse no menu do Windows Iniciar, digite PCC e tecle Enter
2- Acesse a base ?PROEMPx com a senha Master do banco de dados.
(Onde "?" corresponde a unidade de mapeamento e "xx" ao número da Proemp utilizada)
3- Acesse a tabela Prg_terceiro_btr
Importante: antes de qualquer alteração na base de dados é necessário realizar o backup da base geral ?PROEMPxx
4- Antes de executar o comando para localizar o terceiro duplicado é necessário remover os índices da tabela prg_terceiro_btr com o seguinte comando abaixo.
DROP INDEX "prg_terceiro_btr"."iprg_terceiro_btr1";
DROP INDEX "prg_terceiro_btr"."iprg_terceiro_btr2";
DROP INDEX "prg_terceiro_btr"."iprg_terceiro_btr3";
DROP INDEX "prg_terceiro_btr"."iprg_terceiro_btr4";
DROP INDEX "prg_terceiro_btr"."iprg_terceiro_btr5";
DROP INDEX "prg_terceiro_btr"."iprg_terceiro_btr6";
DROP INDEX "prg_terceiro_btr"."iprg_terceiro_btr7";
5- Após a remoção dos índices da tabela prg_terceiro_btr execute o seguinte comando abaixo
select cnpjcpf from prg_terceiro_btr group by cnpjcpf having count (cnpjcpf)>1#
Obs. Este comando retornará todos os registros com cnjp e CPF duplicados na base de dados da tabela PRG_TERCEIRO_BTR
“Obs: note que foi localizado um terceiro com cnpjcpf duplicado conforme imagem acima.”
6- Para localizar qual terceiro esta com o cnpj duplicado execute o seguinte comando abaixo.
select * from "prg_terceiro_btr" where cnpjcpf = '61602199003057'#
Altere o numero cnpj que duplicado manualmente na base de dados.
7- Após a alteração do CNPJ que esta duplicado é necessário realizar a criação dos índices da tabela prg_terceiros_btr, execute o seguinte comando abaixo.
create unique not modifiable index iprg_terceiro_btr1 on prg_terceiro_btr (codigobtr)#
create unique index iprg_terceiro_btr2 on prg_terceiro_btr (cnpjcpf)#
create unique index iprg_terceiro_btr3 on prg_terceiro_btr (razsoc, codigobtr)#
create unique index iprg_terceiro_btr4 on prg_terceiro_btr (apelido, codigobtr)#
create unique index iprg_terceiro_btr5 on prg_terceiro_btr (personalidad, cnpjcpf)#
create unique index iprg_terceiro_btr6 on prg_terceiro_btr (personalidad, razsoc, codigobtr)#
create unique index iprg_terceiro_btr7 on prg_terceiro_btr (personalidad, codigobtr)#