客户主数据发布程序(品尝ABAP的味道)

来源:互联网 发布:centos 7 ip配置 nat 编辑:程序博客网 时间:2024/09/21 09:20

上午学习了DMFXC冯旭晨顾问的第一个程序,其中有不少知识点。

1. 程序抬头注释,本来就应该有的,冯顾问按标准的来,NICE。


2.  SELECT-OPTIONS  变量定义说明:

SELECT-OPTIONSS_ERDAT FOR KNA1-ERDAT.  "日期
 
其实上面的定义了一个类似于RANGE变量(结构)

它由SIGN,OPTION,LOW,HIGH四个固定字段构成。


3. 条件检查,判断S_ERDATRANGE变量)输入是否为INITIAL。

输入条件有:
S_ERDAT是日期,KUNNR是客户号

IF S_ERDAT[] IS INITIAL AND S_KUNNR[] IS INITIAL.

TODO

ELSE。
不满足 TODO

ENDIF。


4. 系统对客户数据的更新,都被记录在CDHDR表中,所以可以通过该表,按更新时间查询数据。

5. 程序中大量使用 IF RETURN[ ] IS NOT INITIAL 来判断内表是否为空。

6. 数据交给接口是一张表一次传出。但写日志的时候,根据返回RETURN表只读了第一行数据的标志位,然后把传出前的数据写入日志表。(这里有问题?)
会不会有这种情况?: 第二条数据错了,返回E,但第一条对的,返回S,结果日志视为全部都成功了?


7. 写日志的程序被封装成了INCLUDE ZSDI0001,主要是为了填装日志ID流水号的产生。
日志ID使用了NUMBER_GET_NEXT产生流水号。
流水号对象,使用TC  SNRO来设定。


0 0