-
ABAP常用小技巧-变量命名
2.1.2 局部变量 内容 开头 备注 结构变量 LST_ INCLUDE STRUCTURE不要使用 RANGES内表变量 LRH_ RANGES命令中禁使用 RANGES工作区变量 LRD_ 工作区变量 LTH_ INCLUDE STRUCTURE不要使用 内表变量 LTD_ 指针变量 LFS_ 禁止使用 局部变量 LW_ 计数器变量 LCTR_ 索引 LIDX_ 局部布尔变量 LFLG_
-
ABAP常用小技巧-变量命名
2.1 变量命名 2.1.1 全局变量 内容 开头 备注 PARAMETERS变量 P_ 最长8个字节(ABAP制限) SELECT-OPTIONS变量 S_ 最长8个字节(ABAP制限) RADIOBUTTON单选按钮变量 RB_ CHECKBOX变量 CB_ PUSHBUTTON变量 PB_ LISTBOX变量 LB_ 常量变量 CNS_ 不同意义的常量,应该用不同的名称 TYPES变量 TYP_ 结构变量 ST_ INCLUDE STRUCTURE不要使用 RANGES内表变量 RH_ R…
-
ABAP常用小技巧-SQL语句
1.14 内表的释放REFRESH/FREE/CLEAR 当使用完数量大的内表且不在使用时,要使用[FREE]关键字主动释放 1.15 注意TRANSPORTING NO FIELDS的使用,比如LOOP,READ的时候都可以使用 使用时不用INTO变量里面,而可以直接使用SY-SUBRC来处理
-
ABAP常用小技巧-SQL语句
1.13 SQL语句的对齐方式
-
ABAP常用小技巧-SQL语句
1.10 向数据库插入多条数据时尽量避免 LOOP AT TD_INSERT INTO TH_INSERT. INSERT INTO ZST0001 VALUES TH_INSERT. ENDLOOP. 推荐用法 INSERT ZST0001 FROM TABLE TD_INSERTACCEPTING DUPLICATE KEYS. 1.11 SORT排序 排序时需要指定所需的字段,否则会很费时; 记录超过20条以上时,建议使用BINARY SEARCH,使用时一定要先对内表排序; 1.12 M…
-
ABAP常用小技巧-SQL语句
1.9 LOOP循环内尽量减少对数据库的访问操作(第一种情况会多次去TVKBT表中取相同的记录)尽量避免 LOOP AT TD_VBAK INTO TH_VBAK. CLEAR : TH_OUT. SELECT SINGLE BEZEIINTO TH_OUT-BEZEIFROM TVKBTWHERE SPRAS = SY-SPRASAND VKBUR = TH_VBAK-VKBUR. TH_OUT-VBELN = TH_VBAK-VBELN.APPEND TH_OUT TO TD_OUT. EN…
-
ABAP常用小技巧-SQL语句
1.8 FOR ALL ENTRIES IN使用,保证内表非空,查询时需要查出表的主键,否则查询出来的数据可能会重复如果指定的是内表中的重复键,则是不允许的,此处不确定,应该是没有影响,重复记录会自动删除. 尽量避免 SELECT UMLMCINTO TABLE TD_MARCFROM MARCFOR ALL ENTRIES IN TD_MARAWHERE MATNR = TD_MARA-MATNR. 推荐用法 SELECT MATNR WERKS UMLMCINTO TABLE TD_MARC…
-
ABAP常用小技巧-SQL语句
1.7 联合查询表时,可以使用 INNER/LEFT/RIGHT JOIN ON后面的条件最好是两个的主键,否则可能会多查出N多数据多于3表不建议使用INNER JOIN 尽量避免 SELECT VBELNINTO TABLE TD_VBAKFROM VBAKWHERE VBELN IN S_VBELN. LOOP AT TD_VBAK INTO TH_VBAK. SELECT VBELN POSNRINTO TABLE TD_VBAPFROM VBAPWHERE VBELN = TH_VBAK…
-
ABAP常用小技巧-SQL语句
1.5 聚合函数的使用MAX、MIN、AVG、SUM、COUNT时 尽量避免 SELECT KWMENGINTO TABLE TD_VBAPFROM VBAPWHERE VBELN IN S_VBELN. CLEAR W_KWMENG.LOOP AT TD_VBAP INTO TH_VBAP. W_KWMENG = W_KWMENG + TH_VBAP-KWMENG. ENDLOOP. 推荐用法 SELECT SUM( KWMENG )INTO W_KWMENGFROM VBAPWHERE VB…
-
ABAP常用小技巧-SQL语句
1.3 只查询一条数据时,区分使用SELECT SINGLE 和UP TO 1 ROWS1.3.1 查询条件为表的主键且只查一条记录,建议使用SELECT SINGLE尽量避免 SELECT MATNRINTO W_MATNRFROM MARAWHERE MATNR = P_MATNR. ENDSELECT. 推荐用法 SELECT SINGLE MATNRINTO W_MATNRFROM MARAWHERE MATNR = P_MATNR. 1.3.2 查询条件不是表的主键可能会查出多条记录,…
-
ABAP常用小技巧-SQL语句
1.1 尽量少的使用INTO CORRESPONDING FIELDS语句 尽量避免 DATA : TD_MARA TYPE TABLE OF MARA. SELECT MATNR MTARTINTO CORRESPONDING FIELDS OF TABLE TD_MARAFROM MARAWHERE MATNR IN S_MATNR. 推荐用法 TYPES : BEGIN OF TYP_MARA,MATNR LIKE MARA-MATNR,MTART LIKE MARA-MTA…
-
SAP License:ERP系统的价值是什么?
ERP系统的价值是什么?总体而言,ERP系统的价值在于:企业在实施ERP系统时,同时也将ERP系统先进的管理理念、管理方式、管理手段融入企业的管理当中,推进企业更深层次的内涵变革,实现企业生产要素得到优化,使企业组织结构、核心要素得到合理配置和优化。并且,应用ERP系统使企业得以实现物流、资金流、信息流一体化管理,规范了各项业务运营的管理,实现了企业各部分的管理细化,促进了财务和业务数据融合和企业的信息共享,简化了内部数据融合,精简了内部组织管理结构,还推动了员工个人素质提升,提高了企业经济效益…