Uma breve introdução sobre o Oracle® Cost Management. Este módulo do Oracle® E-business Suíte tem como objetivos principais:
- Atualizar e gerenciar custos unitários de itens;
- Definir a estrutura do inventário e os controles de custo relevantes para os seus negócios;
- Exibir custos de itens, valores de inventário, lançamentos contábeis;
- Transferir automaticamente transações de inventário e de WIP para o seu razão;
Primeiro passo devemos descobrir o pac_period_id do período de custo a ser reaberto, para isso rode o select abaixo:
SELECT cpp.pac_period_id FROM apps.cst_pac_periods cpp ,apps.org_organization_definitions ood WHERE ood.legal_entity = cpp.legal_entity AND cpp.cost_type_id =&p_cost_type_id -- tipo de custo AND cpp.period_name ='&p_period_name' -- Mes/Ano AND ood.organization_name ='&p_organization_name' -- Nome da Organização
1.Reabra o período através dos comandos abaixo:
a)
UPDATE cst_pac_process_phases SET process_status = 1 WHERE pac_period_id =&p_pac_period_id;
b)
UPDATE cst_pac_periods SET open_flag ='Y' ,period_close_date =NULL WHERE pac_period_id =&p_pac_period_id AND open_flag ='N';
c)
DELETE FROM cst_pac_process_phases cppp WHERE cppp.pac_period_id > &p_pac_period_id AND cppp.pac_period_id IN (SELECT cpp1.pac_period_id FROM cst_pac_periods cpp1 WHERE cpp1.pac_period_id > &p_pac_period_id AND(cpp1.legal_entity, cpp1.cost_type_id)IN (SELECT cpp2.legal_entity, cpp2.cost_type_id FROM cst_pac_periods cpp2 WHERE cpp2.pac_period_id =&p_pac_period_id));
d)
DELETE FROM cst_pac_periods cpp1 WHERE cpp1.pac_period_id > &p_pac_period_id AND(cpp1.legal_entity, cpp1.cost_type_id)IN (SELECT cpp2.legal_entity, cpp2.cost_type_id FROM cst_pac_periods cpp2 WHERE cpp2.pac_period_id =&p_pac_period_id); COMMIT;
2.Executar os processos do Oracle® Cost Management e fechar o período reaberto.
Referências
http://docs.oracle.com/cd/B40089_10/current/acrobat/120cstug.pdf
http://docs.oracle.com/cd/A60725_05/html/comnls/us/cst/avgov.htm
Abraço

Vagner Freitas Rigo, formado em Ciência da Computação e em Tecnologia em Análise e Desenvolvimento de Sistemas voltado para Web, é pós-graduando em Engenharia e Administração de Sistemas de Banco de Dados com sólidos conhecimentos na linguagem pl-sql e aplicativos Oracle E-Business Suite; trabalha com Oracle há mais de 4 anos.