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

本文详细解读了DMFXC冯旭晨顾问的程序学习过程,包括程序抬头注释的重要性、SELECT-OPTIONS变量定义、条件检查、系统更新记录、数据接口处理及日志记录等关键内容。通过实例分析,提供了丰富的编程实践经验和技巧。

上午学习了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来设定。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘欣的博客

你将成为第一个打赏博主的人!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值