Advertisement

Como usar consultas SQL para extrair informações do módulo de Compras do Oracle Ebs ERP

No ambiente complexo do Oracle E-Business Suite (Oracle Apps) R12, a capacidade de extrair informações valiosas é fundamental para gerenciar projetos de transformação de ERP, solucionar problemas de desempenho e otimizar processos. As consultas SQL podem ser uma ferramenta poderosa para atingir esses objetivos.

Neste artigo, mostraremos como usar consultas SQL para extrair informações do módulo de Compras do Oracle ERP. As consultas apresentadas podem ser usadas para uma variedade de propósitos, incluindo:

  • Análise de tendências
  • Detecção de anomalias
  • Resolução de problemas
  • Planejamento

Consultas SQL:

As consultas SQL apresentadas neste artigo estão divididas em 14 categorias:

  • Listar todas as requisições internas que não têm uma ordem de venda associada internamente:
SQL
SELECT *
FROM po_requisition_headers_all prh
WHERE NOT EXISTS (
  SELECT 1
  FROM po_headers_all ph
  WHERE prh.requisition_header_id = ph.requisition_header_id
);

Esta consulta retorna todas as requisições internas que não têm uma ordem de compra associada.

  • Mostrar as relações entre requisições e ordens de compra:
SQL
SELECT *
FROM po_requisition_headers_all prh
JOIN po_headers_all ph ON prh.requisition_header_id = ph.requisition_header_id;

Esta consulta retorna todas as requisições e ordens de compra relacionadas.

  • Listar todas as requisições canceladas:
SQL
SELECT *
FROM po_requisition_headers_all prh
WHERE authorization_status = 'CANCELLED';

Esta consulta retorna todas as requisições que estão no status "Cancelado".

  • Listar as requisições de compra sem uma ordem de compra:
SQL
SELECT *
FROM po_requisition_headers_all prh
WHERE NOT EXISTS (
  SELECT 1
  FROM po_headers_all ph
  WHERE prh.segment1 = ph.segment1
);

Esta consulta retorna todas as requisições de compra que não têm uma ordem de compra associada.

  • Capturar todos os detalhes relacionados à requisição de compra para a ordem de compra:
SQL
SELECT *
FROM po_requisition_headers_all prh
JOIN po_headers_all ph ON prh.segment1 = ph.segment1;

Esta consulta retorna todos os detalhes da requisição de compra, incluindo os detalhes da ordem de compra associada.

  • Identificar todas as ordens de compra que não possuem uma requisição de compra:
SQL
SELECT *
FROM po_headers_all ph
WHERE NOT EXISTS (
  SELECT 1
  FROM po_requisition_headers_all prh
  WHERE ph.segment1 = prh.segment1
);

Esta consulta retorna todas as ordens de compra que não têm uma requisição de compra associada.

  • Relação entre as tabelas de requisição e ordens de compra:
SQL
SELECT *
FROM po_distributions_all pod
JOIN po_req_distributions_all prd ON pod.req_distribution_id = prd.distribution_id
JOIN po_requisition_lines_all prl ON prd.requisition_line_id = prl.requisition_line_id
JOIN po_requisition_headers_all prh ON prl.requisition_header_id = prh.requisition_header_id
JOIN po_headers_all ph ON pod.po_header_id = ph.po_header_id;

Esta consulta retorna todos os dados relacionados às requisições de compra e ordens de compra, incluindo as relações entre as tabelas.

  • Tabelas que possuem o caminho de aprovação da ordem de compra:
SQL
SELECT *
FROM po_approval_list_headers;
SELECT *
FROM po_approval_list_lines;

Estas consultas retornam as tabelas que armazenam as informações de aprovação da ordem de compra.

  • Listar todas as ordens de compra com fatura não aprovada e detalhes de pagamento:
SQL
SELECT *
FROM po_headers_all ph
WHERE EXISTS (

Postar um comentário

0 Comentários