本篇承接上一篇的内容,继续记录客户主数据接口、相关功能程序以及报表的开发说明说编写逻辑。ide
发出接口
若是是外围系统发送客户主数据信息给咱们,所需字段天然是以接受方,即咱们SAP系统的须要决定。一样的,当咱们须要发送客户主数据给外围系统的时候,所需字段由外围系统决定,咱们与外围系统负责人在谈接口字段的时候,主要以对方的需求为主,咱们重点要反馈SAP这边的逻辑,使双方系统理解上达成一致。spa
就如咱们接收外围系统发的客户主数据,主要有3个动做:建立、修改、删除 同样,咱们发送给外围系统客户信息的时候,主要也是由这三个动做触发接口发送信息。日志
若是外围系统不要求时效性很是强,即不须要SAP建立了客户后须要立马发送给外围系统,而是能够按期发送,那么咱们能够开发一个程序,抓取必定时间内建立、修改的客户,将其主数据经过接口发送出去。excel
抓取新建客户
在KNB1表中寻找全部建立日期知足选择屏幕字段日期的数据,将客户号码和公司代码为KEY值在日志表中查询,若是信息类型为S的记录则证实已经成功发送过,那么跳过本条记录。对未发送过的记录,根据取数逻辑获取其余字段后写入日志表。
接口
抓取修改了的客户
在表CDHDR中经过OBJECTCLAS= DEBI,以及知足屏幕日期的条件,得到OBJECTID字段的客户号码,去除重复值,将客户号码放入KNB1表中,筛选出有值的客户号码和公司代码,将客户号码和公司代码为KEY值,根据取数逻辑获取其余字段后写入日志表。
开发
经过上面两种方式,抓取到了须要发送出去的客户号码和公司代码(区分建立和修改)。而后根据必定逻辑在表KNA1\KNVV\KNB1等表抓取接口字段,而后经过接口发送出去。it
客户主数据相关功能
出于用户操做友好、提高效率的角度考虑,一般咱们会针对客户主数据的建立、修改开发简单易用的程序,这里简单介绍一下一般会须要什么功能,具体逻辑很少赘述,作过SD的人应该都了解。
客户主数据批导程序,是指经过上传excel批量建立客户。excel模板里的字段、格式、顺序建议和项目里其余涉及客户主数据的接口字段保持一致。批量建立客户主数据属于基本每一个实施项目都会有的程序,ABAPer手里估计也有现成的代码,改一改就能够用了。
扩充客户销售视图和公司视图。除了批量建立客户,一般还须要考虑批量扩充客户主数据的功能,例如,一个客户同时在公司1000和公司2000存在,并且是用同一个客户代码。如今,该客户已经在SAP里建立了主数据,属于公司1000,那么,咱们须要考虑给客户扩充2000公司的销售视图和公司视图。建议批导程序和批量扩充销售视图、公司试图的程序分开来。
另外,还要考虑批量修改客户主数据的功能,该功能能够参考标准的批量修改程序(T CODE:MASS)中针对客户主数据修改的逻辑。
模板
客户主数据报表
报表相对来讲是比较简单的,根据业务须要列出须要哪些字段,能直接从表取数据的就直接取数据,不能的写出逻辑让ABAPer开发。另,一般建议客户主数据表以KNA1为基础表,跟其余表,如KNVV\KNB1等进行左链接。class