Ir para o conteúdo

 Voltar a REDECA Suporte
Tela cheia

Como "desabilitar" ou excluir a ficha de uma pessoa cadastrada duas vezes por engano

4 de Fevereiro de 2013, 14:48 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 25 vezes

Boa tarde a todos.

Estou com uma dúvida e preciso de ajuda. Já estamos usando o REDECA desde o final do ano passado e está indo muito bem. Um problema que tivemos em uma das entidades é que a técnica, por engano, cadastrou a mesma criança duas vezes no sistema e eu não consigo excluir nenhum dos registros. Estou tentando excluir diretamente no banco de dados, mas o mesmo apresente uma mensagem de que não é possível apagar porque existe relacionamento com outras tabelas e também com a "foreign_key".

Se puderem me informar se é possível apagar uma ficha cadastral duplicada, e como fazer isso, ficarei imensamente agradecido.

Grato,


Claudio Roberto Elias Boaventura 

Autor: Claudio Roberto Elias Boaventura


22 comentários

  • 2a9964290bde9be8dcfcb86651a30a07?only path=false&size=50&d=404Carlos Jordão(usuário não autenticado)
    4 de Fevereiro de 2013, 17:11

     

    Oi Cláudio, Estousem acesso a 1 banco do Redeca para montar uma sequência SQL que faça isso, mas o que teria que ser feito é +/- simples, mas trabalhoso.

    As "foreign_key" são referências a dados em outras tabelas. Então esses outros dados nessas outras tabelas precisariam ser apagadas primeiro antes de se apagar a informação na tabela principal da pessoa. 

     Como imagino que as tabelas no MySQL não foram criadas com a opção ON DELETE CASCADE (preciso ver no código fonte do programa), não tem outro jeito.

    Se a pessoa só foi cadastrada, são poucos lugares a serem olhados. Basicamente vc vai ter q separar o id_person e procurar nas tabelas vizinhas. Ex:

    DELETE FROM edu_level_instruction WHERE id_person=xxxx;

    DELETE FROM hlt_healt WHERE id_person=xxxx;

    (xxx = id da pessoa duplicada)

    Como disse, se a pessoa não teve outros cadastros, basicamente só vai ter dados nas tabelas cujo nome começa com "per_", portanto, seria só fazer delete segundo os exemplos acima.

    Se a lista q tenho estiver atualizada, seriam essas aqui:

    DELETE FROM per_civil_certificate WHERE id_person=xxxx;
    DELETE FROM per_ctps WHERE id_person=xxxx;
    DELETE FROM per_deficiency WHERE id_person=xxxx;
    DELETE FROM per_deficiency_type WHERE id_person=xxxx;
    DELETE FROM per_document WHERE id_person=xxxx;
    DELETE FROM per_marital_status WHERE id_person=xxxx;
    DELETE FROM per_nationality WHERE id_person=xxxx;
    DELETE FROM per_person WHERE id_person=xxxx;
    DELETE FROM per_person_address_temp WHERE id_person=xxxx;
    DELETE FROM per_person_change_history WHERE id_person=xxxx;
    DELETE FROM per_person_telephone WHERE id_person=xxxx;
    DELETE FROM per_race WHERE id_person=xxxx;

    e por último: DELETE FROM per_person WHERE id_person=xxxx;

  • 5124050685f66a5b9c49dcaf2a6cf243?only path=false&size=50&d=404Equipe Suporte Redeca S2it(usuário não autenticado)
    5 de Fevereiro de 2013, 14:42

     

    Boa Tarde Claudio e Carlos.

    Carlos obrigada pelo auxilio ao Claudio.

     

    Claudio, gostaria de saber se você conseguiu remover o registro duplicado? caso você não tenha conseguido, você poderia nos informar quais interações você efetuou com esse registro no sistema, pois com isso, poderemos ajudá-lo a criar um comando para deletar esse registro baseado nos comandos que o Carlos citou.

    Att,

    Equipe Suporte Redeca S2IT.

Suporte a dúvidas

27 de Fevereiro de 2013, 11:41, por Desconhecido

O suporte a dúvidas do sistema Redeca será efetuado a partir do dia 20/02/2013 pela própria comunidade utilizadora da aplicação.



Versão 3.0.0 do Redeca disponível!

18 de Agosto de 2011, 11:20, por Desconhecido

Está disponível a nova versão do Redeca (v3.0.0), com um módulo de saúde adicionado e correções de vários Bugs apontados pela comunidade.



Novo local para download das versões do Redeca

9 de Junho de 2011, 15:16, por Desconhecido

Autor: Equipe Suporte Redeca S2it



Disponibilização da versão 2.1

8 de Outubro de 2010, 17:17, por Desconhecido

Autor: Equipe Suporte Redeca S2it



Nova versão disponível

27 de Maio de 2010, 11:32, por Desconhecido

Autor: Equipe Suporte Redeca S2it