Reabrindo o Período do Oracle Cost Management
Uma breve introdução sobre o Oracle Cost Management. Este módulo do Oracle E-business Suite 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