Pular para o conteúdo

Reabrindo o Período do Oracle Cost Management

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

Abraço

Vagner Freitas Rigo

Vagner Freitas Rigo

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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

plugins premium WordPress