1.Function: CLOI_PUT_SIGN_IN_FRONT
功能:将负号提前
参数:
Changing:
VALUE:需要负号提前的变量
2.Function: EPS_GET_DIRECTORY_LISTING
功能:获得某路径下的文件列表
参数:
Import:
DIR_NAME:需要查找的路径
FILE_MASK:没用过
Export:
DIR_NAME:文件路径
FILE_COUNTER:文件个数
ERROR_COUNTER:错误的个数
Tables:
DIR_LIST:文件列表
说明:这个函数可以获得服务器某个路径下的所有文件,对open dataset for read file中file名字的获得有帮助。
3.Function: BAPI_COMPANYCODE_GET_PERIOD
功能:获得公司的会计年度以及过账日期
参数:
Import:
COMPANYCODEID:公司代码
POSTING_DATE:posting date
Export:
FISCAL_YEAR:会计年度
FISCAL_PERIOD:财务期间
RETURN:返回值
说明:该函数可用来检查会计期间。
4.Function: MARA_SINGLE_READ
功能:读取物料信息
参数:
Import:
KZRFB:Indicator: Refresh buffer entry
MAXTZ:Max. no. of entries in buffer(这两个参数应该和性能优化相关)
MATNR:物料号
SPERRMODUS:Lock mode (none, shared, excl.)
STD_SPERRMODUS:Standard lock mode (if different)(锁相关)
OUTPUT_NO_MESSAGE:是否输出消息
Export:
WMARA:返回的物料信息
说明:该函数可用于性能优化,例如无法避免在loop中有sql的情况可以用该函数取代sql。
对mara的其它操作参考function group:MG21
5.Function: KNA1_SINGLE_READ
功能:读取customer表信息
参数:
Import:
KZRFB:Indicator: Refresh buffer entry
KNA1_KUNNR:customer code
Export:
WKNA1:返回的信息
说明:还有很多表的读取参考function group:MG41
6.Function: ADDR_GET_COMPLETE_ALL_TYPES
功能:获得地址的相关信息
参数:
Import:
ADDRNUMBER:address number
PERSNUMBER:个人信息
ADDRESS_OBJECT_TYPE:类型 1:组织 2:个人 3:客户
Export:
ADDR1_COMPLETE:地址1
ADDR2_COMPLETE:地址2
ADDR3_COMPLETE:地址3
ADDR1_COMPLETE_BAPI:地址1
ADDR2_COMPLETE_BAPI:地址2
ADDR3_COMPLETE_BAPI:地址3(以上三个bapi用)
7.Function: READ_VBFA
功能:取得document flow(省得select了)
参数:
Import:
I_VBELV:Preceding sales and distribution document
I_POSNV:Preceding item of an SD document
I_VBTYP_V:Document category of preceding SD document
I_VBTYP_N:Document category of subsequent document
I_FKTYP:Billing category
I_BYPASSING_BUFFER:是否用buffer
I_REFRESH_BUFFER:删除buffer?
Tables:
E_VBFA:凭证流的表
说明:可以通过by passing buffer来优化性能
8.Function: SD_VBAK_SINGLE_READ
功能:读取销售订单表头信息
参数:
Import:
I_VBELN:销售订单
I_BYPASSING_BUFFER:是否用buffer
I_REFRESH_BUFFER:删除buffer?
Export:
E_VBAK:返回表头信息
说明:读相关sd表的函数请参考function group:V45I
9.Function: LIKP_READ
功能:Delivery Header Data
参数:
Import:
I_VBELN:Delivery
LINE_EXIST:if 'x' check only if line exsists
Export:
O_ANSWR:send out 'x' for line exsists in table
Tables:
E_LIKP:SD Document: Delivery Header Data
说明:有关读取delivery的信息请参考function group:LMGT
10.Function: CREATE_SAP_SHORTCUT
功能:创建快捷方式
参数:
Import:
SC_COMMAND:指定的tcode
SC_TITLE:快捷方式名字:例如:se38
SC_TYPE:快捷方式类型:有三种:’report’,’ transaction’,’ system command’
NO_DIALOG:是否弹出窗口
说明:具体没什么用,做着玩玩。
11. Function: SAPGUI_PROGRESS_INDICATOR
功能:显示进度
参数:
Import:
PERCENTAGE:进度的百分数,>0,<100.
TEXT:文本
说明:在运行时间很长的程序中可以选择使用,这样保证了程序不会中止。当然也可以在rz10里面设置程序运行时间,不过比较麻烦。
12.CALL FUNCTION 'FIRST_DAY_IN_PERIOD_GET'
EXPORTING
i_gjahr = p_gjahr "会计年度
* I_MONMIT = 00
i_periv = 'K4' “会计年度变式
i_poper = p_period ”会计期间(一个月份)
IMPORTING
e_date = r_date-low “返回的月首日
下面这个则是取得月尾日
CALL FUNCTION 'LAST_DAY_IN_PERIOD_GET'
EXPORTING
i_gjahr = p_gjahr
* I_MONMIT = 00
i_periv = 'K4'
i_poper = p_period
IMPORTING
e_date = r_date-high.
13.Funtion:K_GROUP_SELECT