วันพุธที่ 17 กรกฎาคม พ.ศ. 2556
วันเสาร์ที่ 13 กรกฎาคม พ.ศ. 2556
Create Table , View , Data Element Domain Search Help in SAP
Ref . SE11
Table : ZSDPCKLST_CUSFMT
ZAB_SSF_APPAREA
View Maintane : ZSD_SSF_PACKLIST
ZSDPCKLST_CUSFMT
domain,element : ZSDPACKLIST01
Search help : ZSDSSFPACKLIST
Search help มีเพื่อช่วยในการ (F4)
วิธีการสร้าง Table
วันศุกร์ที่ 12 กรกฎาคม พ.ศ. 2556
Create Buttons Toolbar on selection screen
Ref No. ZSDPKL
ลำดับแรก ประกาศ Refernce to screen fields
TABLES: SSCRFIELDS.
ให้เรียกใช้ selection-screen function key 1-4 ถ้าไม่เรียก icon จะไม่แสดง
SELECTION-SCREEN FUNCTION KEY 1.
DATA smp_dyntxt TYPE smp_dyntxt.
CLEAR smp_dyntxt.
smp_dyntxt-text = ‘TEXT’.
smp_dyntxt-icon_id = '@GX@'.
smp_dyntxt-icon_text = ‘TEXT_icon’.
smp_dyntxt-quickinfo = ‘TEXT_QuicINFO’.
smp_dyntxt-path = 'T'.
sscrfields-functxt_01 = smp_dyntxt.
ตรงนี้เราสามารถใช้ได้ถึง 4 Icon sscrfields-functxt_01,02,03,04
Link code Icon : http://www.sapdev.co.uk/tips/icons_list.htm
Credit by : http://scn.sap.com/thread/506588
วันพฤหัสบดีที่ 11 กรกฎาคม พ.ศ. 2556
Performance Analysis SQL Trace (ST05)
ใช้ตรวจสอบประสิทธิภาพของ SQL ที่เราเขียนและ สามารถดูได้ว่า SQL ไป Trace ที่ใดบ้าง
1.Click Activate Trace for system trace sql cmd
2. Click Deactivate Trace for stop trace sql cmd
3. Click Display Trace for show result
วันพุธที่ 10 กรกฎาคม พ.ศ. 2556
User Exits …. For Abap
Call Transcation : SPRO
เลือกสิ่งที่จะต้องทำ แล้ว อ่าน Help ว่าจะทำอะไรตรงไหน ที่ Program ก็ลงมือได้เลย
วันจันทร์ที่ 1 กรกฎาคม พ.ศ. 2556
Create and using Global Parameter ID SAP
SM30
T-code : SM30 นั้นไว้สำหรับตาราง Config ของตัวระบบ sap โดยประมาณ
ตาราง Config ZLOGON2 ก็ใส่ได้นะ
Using Parameter ID
1. Set Parameter User profile –> Own Data
2.Command with Abap Developer (SE80)
วันพฤหัสบดีที่ 27 มิถุนายน พ.ศ. 2556
วันพุธที่ 26 มิถุนายน พ.ศ. 2556
Refresh ALV GRID
Subroutines
FORM refresh_display USING p_grid TYPE REF TO cl_gui_alv_grid.
data is_stable LIKE lvc_s_stbl.
PERFORM get_grid USING p_grid.
is_stable-row = 'X'.
is_stable-col = 'X'.
CALL METHOD p_grid->refresh_table_display
EXPORTING
is_stable = is_stable.
ENDFORM. " REFRESH_DISPLAY
FORM get_grid USING p_grid TYPE REF TO cl_gui_alv_grid.
IF p_grid IS NOT INITIAL.
FREE p_grid.
ENDIF.
CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
e_grid = p_grid.
ENDFORM. " GET_GRID
FORM check_change USING p_grid TYPE REF TO cl_gui_alv_grid.
DATA: g_valid TYPE c.
PERFORM get_grid USING p_grid.
CALL METHOD p_grid->check_changed_data
IMPORTING
e_valid = g_valid.
ENDFORM. " CHECK_CHANGE
Call Function
data : d_dtb1 type ref to cl_gui_alv_grid.
PERFORM refresh_display USING d_dtb1.
PERFORM check_change USING d_dtb1.
Ref Report
YPP_PRODORD_OPR_CHANGE
Using Dialog (F1) Help
1. SE91
Using code SE80
CALL FUNCTION 'DOCU_CALL'
EXPORTING
* CMOD_ENTRANCE = ' '
DISPL = 'X'
DISPL_MODE = '2'
* DYNPRO_FOR_THLPF = ' '
* FDNAME_FOR_THLPF = ' '
id = 'NA'
langu = 'E'
object = 'ZDEV022'
* PROGRAM_FOR_THLPF = ' '
* SHORTTEXT = ' '
TYP = 'E'
* SUPPRESS_EDIT = ' '
USE_SEC_LANGU = 'X'
* FORCE_EDITOR = ' '
* EXTENSION_MODE = ' '
* TEMPLATE_ID = ' '
* TEMPLATE_OBJECT = ' '
* TEMPLATE_TYP = ' '
* USE_NOTE_TEMPLATE = ' '
* DISPLAY_SHORTTEXT = ' '
* IMPORTING
* SAVETEXT =
* EXIT_CODE =
* EXCEPTIONS
* WRONG_NAME = 1
* OTHERS = 2
วิธีเรียกใช้งานแบบ Message ก็ตามนี้
MESSAGE s022(zdev) DISPLAY LIKE 'S'.
Using Maintenance view from Abap
Ref No.ZSDPKL ,ZPC02
เรียกผ่าน Funcation Module
1. 'VIEW_MAINTENANCE_SINGLE_ENTRY'
เป็นการเรียกทีละ 1 รายการ สามารถ/แสดง/แก้ไข/ชม/เพิ่ม หรือ อะไรก็ตามๆ
CALL FUNCTION 'VIEW_MAINTENANCE_SINGLE_ENTRY'
EXPORTING
action = 'UPD'
* CORR_NUMBER = ' '
view_name = 'ZVDD04L'
* NO_WARNING_FOR_CLIENTINDEP = ' '
* RFC_DESTINATION_FOR_UPGRADE = ' '
* CLIENT_FOR_UPGRADE = ' '
* VARIANT_FOR_SELECTION = ' '
* NO_TRANSPORT = ' '
* SUPPRESSDIALOG = ' '
* INSERT_KEY_NOT_FIXED = ' '
* COMPLEX_SELCONDS_USED = ' '
* IMPORTING
* CORR_NUMBER =
* TABLES
* DBA_SELLIST =
* EXCL_CUA_FUNCT =
CHANGING
entry = key.
2. VIEW_MAINTENANCE_CALL
CALL FUNCTION 'VIEW_MAINTENANCE_CALL'
EXPORTING
action = 'S'
show_selection_popup = '' "range_limits_input
view_name = 'ZSDPCKLST_CUSFMT' "ZPP21CONSTs
variant_for_selection = '' "variant
check_ddic_mainflag = 'X' "MF 081100
* TABLES
* dba_sellist = rangetab
* excl_cua_funct = fu_to_excl
EXCEPTIONS
foreign_lock = 2
no_tvdir_entry = 8.