GPO ( Grupo de Profissionais Oracle )
A maior comunidade Oracle do Brasil !

Reabrindo o Período do Oracle® Cost Management

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

Share

You may also like...

Deixe um comentário

O seu endereço de e-mail não será publicado.