Vous êtes sur la page 1sur 5

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

*& Include
ZCUSTTOP
*&---------------------------------------------------------------------*
TABLES : vbak,zcust.
DATA : ok_code.
DATA: BEGIN OF wa_t001,
bukrs TYPE t001-bukrs,
butxt TYPE t001-butxt,
ort01 TYPE t001-ort01,
periv TYPE t001-periv,
adrnr TYPE t001-adrnr,
END OF wa_t001,
i_t001 LIKE TABLE OF wa_t001.
CONTROLS tcntrl TYPE TABLEVIEW USING SCREEN 104.
CONTROLS tabstrip TYPE TABSTRIP.

*&---------------------------------------------------------------------*
*& Include
ZCUSTF01
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*&
Form f_create_status
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM f_create_status .
SET PF-STATUS 'ZPFST'.
ENDFORM.
" f_create_status
*&---------------------------------------------------------------------*
*&
Form f_call_user_command
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM f_call_user_command .
IF sy-ucomm EQ 'EXT' OR sy-ucomm EQ 'EXIT' .
LEAVE TO SCREEN 0.
ENDIF.
CASE ok_code.
WHEN 'BACK' OR 'CANCEL' OR 'EXIT' .
LEAVE TO SCREEN 0.
WHEN ' '.
WHEN OTHERS.
ENDCASE.
ENDFORM.
" f_call_user_command
*&---------------------------------------------------------------------*

*&
Form f_validation
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM f_validation .
DATA : lv_screen TYPE sy-dynnr.
lv_screen = sy-dynnr.
IF lv_screen EQ '103'.
DATA lv_vbeln TYPE vbeln.
IF vbak-vbeln IS NOT INITIAL.
SELECT SINGLE vbeln
INTO lv_vbeln
FROM vbak
WHERE vbeln EQ vbak-vbeln.
IF sy-subrc NE 0.
MESSAGE 'Invalid SO Number' TYPE 'E'.
ENDIF.
ENDIF.
ELSEIF lv_screen = 101.
DATA: lv_kunnr TYPE kunnr.
SELECT SINGLE kunnr INTO lv_kunnr
FROM kna1
WHERE kunnr = zcust-kunnr.
IF sy-subrc NE 0.
MESSAGE 'Invalid Customer' TYPE 'E'.
ENDIF.
ENDIF.
ENDFORM.
" f_validation
*&---------------------------------------------------------------------*
*&
Form f_get_Data
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM f_get_data .
SELECT bukrs butxt ort01 periv adrnr
INTO TABLE i_t001
FROM t001 UP TO 25 ROWS.
tcntrl-lines = 999.
ENDFORM.
" f_get_Data
*&---------------------------------------------------------------------*
*&
Form f_tab_strip
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM f_tab_strip .

CASE sy-ucomm.
WHEN 'TAB1'.
tabstrip-activetab = 'TAB1'.
WHEN 'TAB2'.
tabstrip-activetab = 'TAB2'.
ENDCASE.

ENDFORM.

" f_tab_strip

*&---------------------------------------------------------------------*
*& Include
ZCUSTPAI
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*&
Module USER_COMMAND_0103 INPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
module USER_COMMAND_0103 input.
PERFORM f_call_user_command.
endmodule.
" USER_COMMAND_0103 INPUT
*&---------------------------------------------------------------------*
*&
Module M_EXIT INPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
module M_EXIT input.
PERFORM f_call_user_command.
endmodule.
" M_EXIT INPUT
*&---------------------------------------------------------------------*
*&
Module m_validate INPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
module m_validate input.
PERFORM f_validation.
endmodule.
" m_validate INPUT
*&---------------------------------------------------------------------*
*&
Module user_command_0104 INPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
module user_command_0104 input.
PERFORM f_call_user_command.
endmodule.
" user_command_0104 INPUT
*&---------------------------------------------------------------------*

*&
Module USER_COMMAND_0106 INPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
module USER_COMMAND_0106 input.
PERFORM f_call_user_command.
endmodule.
" USER_COMMAND_0106 INPUT
*&---------------------------------------------------------------------*
*&
Module m_tabstrip INPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
module m_tabstrip input.
PERFORM f_tab_strip.
endmodule.
" m_tabstrip INPUT

*&---------------------------------------------------------------------*
*& Include
ZCUSTPBO
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*&
Module STATUS_0103 OUTPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
module STATUS_0103 output.
PERFORM f_create_status.
* SET TITLEBAR 'xxx'.
endmodule.
" STATUS_0103 OUTPUT
*&---------------------------------------------------------------------*
*&
Module status_0104 OUTPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
module status_0104 output.
PERFORM f_create_status.
endmodule.
" status_0104 OUTPUT
*&---------------------------------------------------------------------*
*&
Module f_get_data OUTPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
module f_get_data output.
PERFORM f_get_Data.
endmodule.
" f_get_data OUTPUT
*&---------------------------------------------------------------------*
*&
Module STATUS_0106 OUTPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*

module STATUS_0106 output.


PERFORM f_create_status.
endmodule.

" STATUS_0106 OUTPUT

Vous aimerez peut-être aussi