Você está na página 1de 2

Especificação Funcional - Relatório de Produtos

Objetivo: criar relatório para consulta de produtos.

Requisitos

Ecrã de Selecção
O relatório deve permitir a consulta pelo código do produto e fornecedor.

● Código do produto - Select Options - Tabela SNWD_PD, campo PRODUCT_ID


● Fornecedor - Parameter - Tabela SNWD_BPA, campo BP_ID

O preenchimento de um dos dois campos é obrigatório para a execução da consulta. Não


deve ser permitida a execução da consulta sem filtros.

Os dois campos devem possuir ajuda de pesquisa. A ajuda de pesquisa do fornecedor


deverá listar somente os parceiros existentes na tabela SNWD_BPA que tenham o campo
BP_ROLE igual a ‘02’ (Supplier).

Caso seja informado um código de parceiro que não seja um fornecedor (BP_ROLE igual a
‘02’) ou um código que não exista na tabela SNWD_BPA deve ser apresentada uma
mensagem de aviso informando que o fornecedor informado não existe.

Seleção de Dados
As tabelas envolvidas na consulta de produtos são:

● SNWD_PD - Produtos
● SNWD_BPA - Parceiros
● SNWD_TEXTS - Textos

Deverão ser selecionados na tabela SNWD_PD todos os produtos cujo campo


PRODUCT_ID atenda aos critérios informados no campo “Código do Produto” no ecrã de
selecção.

Na consulta de produtos de um determinado fornecedor, deverá ser selecionado o campo


“NODE_KEY” na tabela SNWD_BPA onde o campo BP_ID for igual ao valor informado no
ecrã de selecção. Obtido o “NODE_KEY”, selecionar todos os produtos na tabela
SNWD_PD onde o campo SUPPLIER_GUID seja igual ao “NODE_KEY” obtido na tabela
SNWD_BPA.

O nome do produto deve ser obtido na tabela SNWD_TEXTS onde PARENT_KEY é igual
ao NAME_GUID da SNWD_PD e LANGUAGE é igual a SY-LANGU (idioma de logon).

A consulta com os dois critérios de seleção, Código do Produto e Fornecedor, deverá ser
possível. Só deverão ser apresentados os produtos que atendam aos critérios de selecção
informados.

Não havendo produtos que atendam aos critérios de selecção, uma mensagem deverá ser
apresentada informando que não foram encontrados produtos. Não deve ser exibida uma
lista de produtos vazia.
Apresentação dos Dados
O relatório deverá apresentar as informações listadas na tabela abaixo em um ALV.

Campo ALV Tabela Campo Elemento de Dados

PRODUCT_ID SNWD_PD PRODUCT_ID SNWD_PRODUCT_ID

DESCRIPTION SNWD_TEXTS TEXT SNWD_DESC

CATEGORY SNWD_PD CATEGORY SNWD_PRODUCT_CATEGORY

BP_ID SNWD_BPA BP_ID SNWD_PARTNER_ID

COMPANY_NAME SNWD_BPA COMPANY_NAME SNWD_COMPANY_NAME

PRICE SNWD_PD PRICE SNWD_UNIT_PRICE

CURRENCY_CODE SNWD_PD CURRENCY_CODE SNWD_CURR_CODE

WIDTH SNWD_PD WIDTH SNWD_WIDTH

DEPTH SNWD_PD DEPTH SNWD_DEPTH

HEIGHT SNWD_PD HEIGHT SNWD_HEIGHT

DIM_UNIT SNWD_PD DIM_UNIT SNWD_DIM_UNIT

As funções standard do ALV devem estar disponíveis (ordenar, filtrar, totalizar, etc).

Você também pode gostar