Você está na página 1de 10

AIM

MD. 050
ESPECIFICAÇÃO FUNCIONAL

Atualizar os Itens com o Preço da Última Compra

Autor: Jaime Costa


Data de Criação: 08-jun-2021
Data da Última Atualização: 08-jun-2021
Referência: MD050 v4.0
Versão: 1.0

Aprovações Assinatura

Darlan Francisco
Laiz Campos

Página 1 de 10
Controle do Documento

Alterações
3

Data Autor Vers Referencia


ão

08-06-2021 Jaime Costa 1.0 Elaboração do Documento

Revisões

Nome Posição

Distribuições

Copia Nome Localização


No.

1 Biblioteca Master Biblioteca do Projeto

Nota:
Se você receber uma cópia eletrônica deste documento e imprimi-lo, por favor, escreva seu Nome ou
equivalente na contracapa, para controle do documento.
Se você receber uma cópia impressa deste documento, por favor, escreva seu Nome na primeira
página, para controle do documento.
Sumário

Controle do Documento...........................................................................................................2
Introdução.................................................................................................................................4
Descrição....................................................................................................................................5
Processo...................................................................................................................................5
Descrição das Atividades e Procedimentos..........................................................................5
Problemas Críticos/Oportunidades de Melhorias.................................................................5
Regras de Negócio..................................................................................................................5
Necessidades Básicas do Negócio..........................................................................................6
Overview Técnico......................................................................................................................7
Material para Consultas...........................................................................................................9
Questões Abertas.............................................................................................................10
Questões Fechadas.........................................................................................................10
Introdução
Este documento define o procedimento de atualização do campo “Lista de Preço” no cadastro de itens da
Ocyan . O procedimento consiste na execução de um concurrent que atualizará o campo campo “Lista de
Preço” dos itens de cada Unidade Operacional/Organização de Inventário com o preço da última compra.

Página 4 de 10
Descrição
Processo

Atualizar o campo “Lista de Preços” no cadastro do item com o valor da unitário da última compra.

Descrição das Atividades e Procedimentos

Deverá ser criado um concurrent que terá as seguintes definições:

 Parâmetros
o Este concurrent para ser executado terá os seguintes parâmetros :
 Organização operacional
 Organização de inventário
 Periodicidade
o O concurrent pode ser executado a qualquer momento ou programado para ser
executado 1 ou mais vezes ao dia.
 Regra de atualização
o Somente os itens que tiveram alguma compra terão o campo “Lista de Preços”
atualizados. Caso o item não teve alguma compra, o valor do campo “Lista de
Preços” vai ser 1 , caso o mesmo campo esteja nulo.
 O concurrent terá o nome de “Programa de atualização da Lista de Preço do Item”.
 O concurrent acionará uma package com o nome “PKG_UPDATE_PRICE_LIST” .
 Somente serão selecionadas para atualização do campo “Preço de Lista” as Ordens de
compra com o tipo “Standard” (“Padrão”).
 Os preços sempre serão sempre em “Reais”. Se a ordem de compra estiver em outra
moeda, a conversão do preço unitário deverá ser realizada.

Problemas Críticos/Oportunidades de Melhorias

 Problemas de performance devem ser verificados a cada execução do concurrent. Se for identificado
algum problema deste tipo, favor verificar com o time DBA para melhorar a performance do
programa.

Regras de Negócio

 Atualização do campo “Lista de Preço” no cadastro de item pelo preço da última compra.

Página 5 de 10
Necessidades Básicas do Negócio
É necessário que cada item comprado tenha o campo “Lista de Preço” no cadastro de item
atualizado com o valor unitário da última compra realizada.

Página 6 de 10
Overview Técnico
Package que recupera o preço da última compra e atualizar o campo Lista de Preço no cadastro
do item.
declare
v_org_id number;
v_organization_id number;
v_unit_price number;

cursor busca_preco is

select pla.unit_price unit_price , msi.inventory_item_id inventory_item_id


from
po_lines_all pla ,
po_headers_all pha,
EGP_SYSTEM_ITEMS_B msi,
po_line_locations_all plla
where
1=1
and pha.po_header_id = pla.po_header_id
and pla.item_id = msi.inventory_item_id
and pla.po_line_id = plla.po_line_id
and pha.TYPE_LOOKUP_CODE = 'STANDARD'
and plla.ship_to_organization_id = msi.organization_id
and plla.ship_to_organization_id = v_organization_id
and pla.creation_date = (select max(t1.creation_Date)
from
po_lines_all t1,
po_line_locations_all t2
where t1.item_id = msi.inventory_item_id
and t1.po_line_id = t2.po_line_id
and t2.ship_to_organization_id =
msi.organization_id);

Reg_price busca_preco%rowtype;
begin

open busca_preco;
loop
fetch busca_preco into Reg_price;

exit when busca_preco%notfound;

update EGP_SYSTEM_ITEMS_B
set
list_price_per_unit = reg_price.unit_price
where inventory_item_id = reg_price.inventory_item_id
and organization_id = reg_price.organization_id;

commit;
end loop;
close busca_preco;

End;

Página 7 de 10
Tabela Observação

EGP_SYSTEM_ITEMS_B Tabela de itens

PO_LINE_LOCATIONS_ALL Tabela de Entregas da Ordem de Compra

PO_HEADERS_ALL Tabela de Cabeçalho de Ordem de Compra

PO_LINES_ALL Tabela de Linhas da Ordem de Compra

Página 8 de 10
Material para Consultas
Para acesso a maiores detalhes referente às tabelas Oracle referenciadas neste documento,
acessar o link http://etrm.oracle.com fornecendo a sua senha do Metalink.

Página 9 de 10
Questões abertas e fechadas

Questões Abertas

ID Questão Solução Responsabilidade Data Meta Data de


Impacto

Questões Fechadas

ID Questão Solução Responsabilidade Data Meta Data de


Impacto

Página 10 de 10