Professional Documents
Culture Documents
Sap - Module Pool - Calculadora
Sap - Module Pool - Calculadora
---------*
*& PoolMóds. ZBASE_DE_TESTE_MP_LP
*&---------------------------------------------------------------------------------
---------*
*&
*&---------------------------------------------------------------------------------
---------*
*&---------------------------------------------------------------------------------
---------*
*& Include ZBASE_DE_TESTE_MP_LP_TOP - PoolMóds.
ZBASE_DE_TESTE_MP_LP
*&---------------------------------------------------------------------------------
---------*
PROGRAM zbase_de_teste_mp_lp.
*&---------------------------------------------------------------------*
*& Include ZBASE_DE_TESTE_MP_LP_O01
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Module STATUS_5000 OUTPUT
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
MODULE status_5000 OUTPUT.
SET PF-STATUS 'STATUS5000'. " Status da
tela 5000
ENDMODULE.
*&---------------------------------------------------------------------------------
-----------------------*
*& Include ZBASE_DE_TESTE_MP_LP_I01
*&---------------------------------------------------------------------------------
-----------------------*
*&---------------------------------------------------------------------------------
-----------------------*
*& Module USER_COMMAND_5000 INPUT
*&---------------------------------------------------------------------------------
-----------------------*
* text
*----------------------------------------------------------------------------------
-----------------------*
MODULE user_command_5000 INPUT.
CASE sy-ucomm.
*//////////////////////////////////////////////////////////////////////////////////
////////////////////////
WHEN 'SAIR'.
LEAVE PROGRAM . " Botão SAIR
*//////////////////////////////////////////////////////////////////////////////////
////////////////////////
*//////////////////////////////////////////////////////////////////////////////////
////////////////////////
*//////////////////////////////////////////////////////////////////////////////////
////////////////////////
WHEN 'IGUAL'.
CASE wa_oper.
WHEN '+'.
wa_aux2 = wa_display.
CLEAR wa_display.
TRY.
wa_display = wa_aux + wa_aux2.
CLEAR: wa_aux, wa_aux2.
ENDTRY.
WHEN '-'.
CONDENSE wa_aux.
wa_aux2 = wa_display.
CLEAR wa_display.
TRY.
wa_display = wa_aux - wa_aux2.
CLEAR: wa_aux, wa_aux2.
ENDTRY.
IF wa_aux < wa_aux2 AND wa_aux IS NOT INITIAL AND wa_aux2 IS NOT INITIAL.
CONCATENATE wa_display '-' INTO wa_display.
ENDIF.
WHEN '*'.
wa_aux2 = wa_display.
CLEAR wa_display.
TRY.
wa_display = wa_aux * wa_aux2.
CLEAR: wa_aux, wa_aux2.
ENDTRY.
WHEN '/'.
wa_aux2 = wa_display.
CLEAR wa_display.
TRY.
wa_display = wa_aux / wa_aux2.
CLEAR: wa_aux, wa_aux2.
ENDTRY.
ENDCASE.
ENDCASE.
ENDMODULE.