ap_create_pay_scheds_pkg.Create_Payment_Schedules --创建计划付款
业务需要后台程序拆分发票计划付款行,可以使用上面的API。但是上述API存在如下问题
1.该API只能生成一条计划付款行,如果已经存在计划付款行,则会报错。
原因:因为每次调用该API都会生成 PAYMENT_NUM = 1 的记录。如果已经存在记录则报违反唯一性约束错误。
2.该API不能插入暂挂,暂挂原因,银行等字段
所以这个地方需要客户化cux_ap_create_pay_scheds_pkg,使其每次进入该API时生成MAX(PAYMENT_NUM)+1 的记录,
其次参数中添加 暂挂,暂挂原因,银行等字段
测试后证明:
使用上述方法可以对一张发票生成多行计划付款,而且能够实现暂挂。
但是当我们验证发票的时候,会发现验证程序会将我们插入的多行记录都删除,然后生成一行数量与发票数量相等的
计划付款,相当于将其初始化了。
验证的时候会调用AP_APPROVAL_PKG.Approve
其中有如下代码:
IF (l_recalc_pay_schedule_flag = 'Y') THEN
SELECT DECODE(NVL((MAX(aps.last_update_date)- MIN(aps.creation_date)),0),
0,'N','Y')
INTO l_diff_flag
FROM ap_payment_schedules aps
W