Você está na página 1de 3

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

*& Report ZR030_3


*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
*----------------------------------------------------------------------*
*
Academia ABAP
*
*----------------------------------------------------------------------*
* Programa: ZR030_3
*
* Autor:
Nedson / Gabriel
*
* Data:
21.05.2007
*
* Objetivo: Treinamento de Inserts
*----------------------------------------------------------------------*
*
Alteraes
*
*----------------------------------------------------------------------*
* Verso Autor Data
Observaes
*----------------------------------------------------------------------*
* 1.0
Nedson 20.05.2007 Desenvolvimento Inicial
*
*
*----------------------------------------------------------------------*
REPORT zr030_3 NO STANDARD PAGE HEADING
LINE-SIZE 50
LINE-COUNT 10(1).
*----------------------------------------------------------------------* Tipo
*----------------------------------------------------------------------TYPES : BEGIN OF y_vbak,
vbeln TYPE vbak-vbeln,
erdat TYPE vbak-erdat,
END OF y_vbak.
TYPES : BEGIN OF y_vbap,
vbeln TYPE vbap-vbeln,
posnr TYPE vbap-posnr,
matnr TYPE vbap-matnr,
END OF y_vbap.
*----------------------------------------------------------------------* Tabelas
*----------------------------------------------------------------------DATA: t_vbap TYPE TABLE OF y_vbap,
t_vbak TYPE TABLE OF y_vbak.
*----------------------------------------------------------------------* Work Areas
*----------------------------------------------------------------------DATA: w_vbap TYPE y_vbap,
w_vbak TYPE y_vbak.
*----------------------------------------------------------------------* Variaveis.
*----------------------------------------------------------------------DATA v_cond TYPE n.
*-----------------------------------------------------------------------

*
*

* Inicio Programa
*----------------------------------------------------------------------PARAMETER p_ordem TYPE vbak-vbeln.

INITIALIZATION.
CLEAR p_ordem.
MESSAGE 'Incira o nmero da ordem para pesquisar vendas.' TYPE 'I'.
TOP-OF-PAGE.
PERFORM f_top.
START-OF-SELECTION.
PERFORM f_start USING p_ordem.
END-OF-PAGE.
PERFORM f_end.

*&---------------------------------------------------------------------*
*&
Form f_start
*&---------------------------------------------------------------------*
*
Select
*----------------------------------------------------------------------*
* --> p1
p_ordem
*
*----------------------------------------------------------------------*
FORM f_start USING v_vbeln TYPE vbak-vbeln.
SELECT SINGLE vbeln erdat
INTO w_vbak
FROM vbak
WHERE vbeln = v_vbeln.
IF sy-subrc = 0.

SELECT vbeln posnr matnr


INTO TABLE t_vbap
FROM vbap
WHERE vbeln = p_ordem.
LOOP AT t_vbap INTO w_vbap.
format reset.
format color 3.
WRITE: / w_vbap-posnr, ' ', w_vbap-matnr.
ENDLOOP.
ELSE.
v_cond = 1.

WRITE: 'No existe essa ordem de venda'.

ENDIF.
ENDFORM.
" f_start
*&---------------------------------------------------------------------*
*&
Form f_end
*&---------------------------------------------------------------------*
FORM f_end .
FORMAT COLOR 7 INVERSE.
WRITE / text-004.
FORMAT RESET.
ENDFORM.
" f_end
*&---------------------------------------------------------------------*
*&
Form f_top
*&---------------------------------------------------------------------*
FORM f_top .
IF v_cond = 1.
WRITE: / .
ELSE.
WRITE: / 'Ordem de venda: '(h01), w_vbak-vbeln.
WRITE: / 'Data de Criao: '(h01), w_vbak-erdat.
format color 1 inverse.
ULINE.
WRITE: / ' Item ', ' Material '.
ENDIF.

ENDFORM.

" f_top

Você também pode gostar