1.read table 内表 binary search 前内表一定要排序
2.for all entries in 内表 的时候 内表一定不能为空,否则会出来很奇怪的数据.
3.SE30,ABAP运行时间分析
ST05,SQL跟踪
4.SAP中负号前置的函数:CLOI_PUT_SIGN_IN_FRONT,日期转化为季度的函数:RST_TOBJ_TO_DERIVED_TOBJ
5.几个删除TCODE,千万不能乱用:
OABL:重置公司代码;
SET PF-STATUS 'Z0001'. "设置STATUS
* 初始设定
IF W_ALV_GRID IS INITIAL.
*
CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
E_GRID = W_ALV_GRID.
CALL METHOD W_ALV_GRID->GET_FRONTEND_LAYOUT
IMPORTING
ES_LAYOUT = LW_LVC_S_LAYO.
LW_LVC_S_LAYO-NO_ROWMARK = 'X'. "无效
LW_LVC_S_LAYO-SEL_MODE = 'D'. "选择
CALL METHOD W_ALV_GRID->SET_FRONTEND_LAYOUT
EXPORTING
IS_LAYOUT = LW_LVC_S_LAYO.
ENDIF.
ENDFORM. "PF_STATUS_SET
13. ABAP几个常用TCODE
/n :回到當前窗口的初始狀態
/I :退出當前窗口
/nex :結束當前登錄,退出所有窗口
/o :新建窗口
/h :啟動當前窗口業務的單步跟蹤
/nse80 - Call a transaction in the same session
/*se80 - Call a transaction in the same session and skips the initial screen.
/ose80 - Call a transaction in a new session, keeping existing one as it is
/n - Ends current transaction ( Caution: Any chnages not saved will be lost without warning )
/i - Deletes the current session
/o - Generate session list
/ns000 - Ends the current transaction and returns to the start menu
/nend - Logs off SAP system
/nex - Log off SAP system without a confirmation prompt ( Caution: Any changes not saved will be lost )
14.开关记账期间:OV52/MMPV
可以先用MMRV查看当前公司代码的记账期间,然后再使用MMPV开
15.删除已经释放的请求号: 通过删除E070表中的数据可以达到删除的目的.
16.巧妙使用DO循环来处理表中相似字段
DATA: SFIELD LIKE TOBJ-FIEL1.
DO 10 TIMES VARYING SFIELD FROM TOBJ-FIEL1 NEXT TOBJ-FIEL2.
INTFLD-FIELD = SFIELD.
CLEAR DFIES.
IF SFIELD <> SPACE.
CALL FUNCTION 'AUTH_FIELD_GET_INFO'
EXPORTING
FIELDNAME = SFIELD
IMPORTING
DATEL = DFIES-ROLLNAME
LNG = DFIES-OUTPUTLEN
RC = RC
TEXT = DFIES-FIELDTEXT
INTTYPE = DFIES-INTTYPE.
ENDIF.
INTFLD-FLDTXT = DFIES-FIELDTEXT.
APPEND INTFLD.
ENDDO.