业务背景,项目中,针对信贷控制客户,业务单据在营销中台(CRM)中处理,但是信贷控制需依托SAP的信贷管理功能,因此功能设计为营销中台创建交货单,并同步至SAP判断信贷,此时交货单状态为未判断信贷,无法进行后续操作,SAP判断信贷后回传判断结果,并更新CRM交货单状态,进行后续操作,流程如下图:
本文为若信贷冻结,与客户沟通后,客户进行回款,财务清账时,触发增强,更新交货单【贷方】结果的FS
1、对事物:F-02输入总账客户科目记账(收款操作)、F-32结算客户(清账操作)
均更新BP信用敞口,因此两个事物均需要做增强处理
2、在两个程序中增强,当执行完客户收款、清账动作后,获取客户号,查询是否存在信贷角色:
a.令BUT100-KUNNR=获取客户号,BUT00-RLTYP=UKM000,若存在数据,则表示改客户为信贷管理客 户,若不存在则退出增强逻辑
3、客户存在信贷视图即表明为信贷管理客户,则执行信贷更新动作:
a.执行SE38,程序为:UKM_RFDKLI20
b.进入程序操作界面:
1.令客户号=增强获取客户编号;
2.信用控制范围默认:1000;
3.勾选“创建SD更改凭证”;
4.取消候选“测试允许”
如下图
选择代码
执行完
4、获取发货单号,判断是否符合状态变更需求
a.令V_UKM_ITEM-PARTNER=清账/收款获取客户号,V_UKM_ITEM-OBJTYPE=LIKP 时,则表明信贷冻结单据为发货单,取V_UKM_ITEM-OBJKEY,此字段内容“- CNY”前的内容即为信贷冻结发货单
b.令LIKP-VBELN=a步骤获取的发货单,取LIKP-CMGST=A,且LIKP-WBSTK不等于C时,筛选出的发货单作为接口下发数据
查表代码段
5、接口下发
调用交货单状态更新接口更新CRM交货单状态