You are on page 1of 3

*&---------------------------------------------------------------------*

*& Report Z22RP_EXERCICIO6


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT Z22RP_EXERCICIO6.
TABLES: ZT06_PRODUTOS,ZT06_MARCA.
TYPES: BEGIN OF TY_ZT06_PRODUTOS,
ID_PROD TYPE ZT06_PRODUTOS-ID_PROD,
QUANTIDADE TYPE ZT06_PRODUTOS-QUANTIDADE,
UNIDADE TYPE ZT06_PRODUTOS-UNIDADE,
VALOR_UNI TYPE ZT06_PRODUTOS-VALOR_UNI,
MOEDA TYPE ZT06_PRODUTOS-MOEDA,
DATAVAL TYPE ZT06_PRODUTOS-DATAVAL,
ID_MARCA TYPE ZT06_PRODUTOS-ID_MARCA,

*&---------------------------------------------------------------------*
*& Report Z22RP_EXERCICIO6
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT Z22RP_EXERCICIO6.
TABLES: ZT06_PRODUTOS,ZT06_MARCA.
TYPES: BEGIN OF TY_ZT06_PRODUTOS,
ID_PROD TYPE ZT06_PRODUTOS-ID_PROD,
QUANTIDADE TYPE ZT06_PRODUTOS-QUANTIDADE,
UNIDADE TYPE ZT06_PRODUTOS-UNIDADE,
VALOR_UNI TYPE ZT06_PRODUTOS-VALOR_UNI,
MOEDA TYPE ZT06_PRODUTOS-MOEDA,
DATAVAL TYPE ZT06_PRODUTOS-DATAVAL,
ID_MARCA TYPE ZT06_PRODUTOS-ID_MARCA,
END OF TY_ZT06_PRODUTOS.
TYPES: BEGIN OF TY_ZT06_MARCA,
ID_MARCA TYPE ZT06_MARCA-ID_MARCA,
DESC_MARCA TYPE
ZT06_MARCA-DESC_MARCA,
RETING
TYPE ZT06_MARCA-RETING,
END OF TY_ZT06_MARCA.
DATA: WA_PRODUTOS TYPE TY_ZT06_PRODUTOS.
DATA: WA_MARCA TYPE TY_ZT06_MARCA.
DATA: TI_PRODUTOS TYPE TABLE OF TY_ZT06_PRODUTOS.
DATA: TI_MARCA TYPE TABLE OF TY_ZT06_MARCA.
SELECTION-SCREEN BEGIN OF BLOCK 1 WITH FRAME TITLE TEXT-001.
SELECTION-SCREEN BEGIN OF BLOCK 2 WITH FRAME TITLE TEXT-002.

SELECT-OPTIONS s_idprod for ZT06_PRODUTOS-ID_PROD NO INTERVALS NO-EXTENSION VIS


IBLE LENGTH 5.
SELECT-OPTIONS s_idmark for ZT06_MARCA-ID_MARCA VISIBLE LENGTH 20.
SELECT-OPTIONS S_RATING FOR ZT06_MARCA-RETING VISIBLE LENGTH 1.
SELECTION-SCREEN END OF BLOCK 2.
SELECTION-SCREEN END OF BLOCK 1.
START-OF-SELECTION.
_____________________________
PERFORM f_idprod.
form F_IDPROD .
select id_prod QUANTIDADE UNIDADE VALOR_UNI MOEDA DATAVAL ID_MARCA
from zt06_produtos
into table TI_PRODUTOS
WHERE id_prod in s_idprod.
CHECK sy-subrc is INITIAL.
endform.
______________________________

PERFORM f_idmark.

form F_IDMARK .
if ti_marca is not INITIAL.
select ID_MARCA DESC_MARCA RETING
from zt06_marca
into table ti_marca
for all ENTRIES IN ti_produtos
WHERE id_marca = ti_produtos-id_marca and reting in s_rating .
CHECK sy-subrc is INITIAL.
endif.
endform.
________________________________________________________________
PERFORM F_loop_read.
form F_LOOP_READ .

write: 'ID Produtos'(001), ' Quantidade'(004), 'Unidade'(005), '


nitario'(007), 'moeda'(006) ,'
Marca'(008),'Rating'(009) .

Valor U

LOOP AT ti_produtos INTO wa_produtos.


READ TABLE ti_marca
WITH KEY id_marca = wa_produtos-id_marca
into wa_marca
BINARY SEARCH.
.
write:/ WA_PRODUTOS-ID_PROD.
write: WA_PRODUTOS-quantidade.
WRITE: WA_PRODUTOS-unidade, '
',WA_PRODUTOS-valor_uni, '
A_PRODUTOS-moeda, '
',WA_marca-DESC_MARCA, WA_marca-RETING.

',W

ENDLOOP.

endform.
________________________________________________________________________________
___________
INCLUDE Z22RP_EXERCICIO6_F_IDPRODF01.
INCLUDE Z22RP_EXERCICIO6_F_IDPRODF03.
INCLUDE Z22RP_EXERCICIO6_F_IDMARKF01.
INCLUDE Z22RP_EXERCICIO6_F_LOOP_REAF01.

You might also like