Tempo aproximado para leitura: 00:02:50 min
Dúvida
Como resolver o erro de duplicidade de Operação X Recursos na tabela SV_RECOPER quando o Sistema não valida a data corretamente ao tentar cadastrar recursos por operação?
Ambiente
TOTVS Agro – TOTVS Agro – Bioenergia – Pagto Fornecedores (São Paulo) - PGFOCOSA – Versão 12
Solução
Para resolver o erro de duplicidade na tabela SV_RECOPER, realize os seguintes passos:
Etapa 1 - Diagnóstico do Problema:
- Verifique a estrutura atual da tabela SV_RECOPER executando:
SELECT constraint_name, constraint_type FROM user_constraints WHERE table_name = 'SV_RECOPER';
- Confirme se existe uma constraint do tipo P - Primary Key chamada SV_RECOPER_PK;
- Execute as consultas para identificar registros duplicados:
SELECT TO_CHAR(DT_VAL_INI, 'DD/MM/YYYY') FROM SV_RECOPER WHERE INSTANCIA = 'SUA_INSTANCIA' AND CD_TP_RECURSO = 'TIPO_RECURSO' AND CD_SIST_COLH = CODIGO_SISTEMA AND FG_CANA_CRUA = 'FLAG' AND CD_ESTAGIO = CODIGO_ESTAGIO AND FG_CORT_PONT = 'FLAG' AND CD_TP_COMPO = CODIGO_COMPONENTE;
Etapa 2 - Backup de Segurança:
- IMPORTANTE: Antes de qualquer alteração, faça backup do banco de dados;
- Exporte a estrutura e dados da tabela SV_RECOPER:
-- Exemplo de export (adapte conforme seu ambiente) exp usuario/senha tables=SV_RECOPER file=backup_sv_recoper.dmp
Etapa 3 - Remoção da Constraint:
- Conecte-se ao banco de dados Oracle com usuário DBA ou com privilégios adequados;
- Execute o comando para remover a chave primária antiga:
ALTER TABLE PIMSCS.SV_RECOPER DROP CONSTRAINT SV_RECOPER_PK;
- Aguarde a mensagem de confirmação: "Table altered";
- Verifique se a constraint foi removida com sucesso:
SELECT constraint_name, constraint_type FROM user_constraints WHERE table_name = 'SV_RECOPER' AND constraint_type = 'P';
- O resultado deve retornar 0 linhas (nenhuma Primary Key)
Etapa 4 - Validação da Correção:
- Acesse o sistema PIMS CS;
- Navegue até o módulo de Cadastro de Recursos por Operação;
- Tente realizar o cadastro ou validação que anteriormente gerava erro de duplicidade;
- Confirme se o sistema permite o cadastro sem apresentar erro;
- Valide se os dados foram inseridos corretamente na tabela:
SELECT * FROM PIMSCS.SV_RECOPER ORDER BY DT_INCLUSAO DESC;
Etapa 5 - Verificação Final:
- Teste diferentes cenários de cadastro de Operação X Recursos;
- Verifique se a validação de data está funcionando corretamente;
- Confirme que não há mais mensagens de erro de duplicidade;
- Documente a alteração realizada para referência futura.
Importante:
- A tabela SV_RECOPER não possui mais Primary Key no dicionário de dados atual do TOTVS Agro
- A remoção da constraint é definitiva - certifique-se de fazer backup antes
- Apenas usuários com privilégios de DBA ou ALTER TABLE podem executar este comando
- Após a remoção, o sistema gerenciará duplicidades através das regras de negócio da aplicação
- Nunca execute comandos DDL em produção sem antes testar em ambiente de homologação
- Mantenha sua versão do PIMS CS atualizada para evitar inconsistências de estrutura
Saiba mais:
Para adquirir mais conhecimento sobre manutenção de banco de dados Oracle e estruturas de tabelas do PIMS CS, consulte a documentação técnica disponível no TDN TOTVS ou entre em contato com o suporte técnico.
0 Comentários