Oracle EBS PO调用API修改一揽子发放行需求日期或数量引发单价变更

背景:
        最近,客户的用户反映批量修改或拆分一揽子发放行的需求日期或承诺日期或数量时,自动修改该发放行的单价为对应PBA行的单价。
解决方法:
        通过实际数据分析、参考官方文档和数据测试得出如下:
        调用修改或拆分一揽子发放行API时,首先更新对应发运行表“PO_LINE_LOCATIONS_ALL”的字段“MANUAL_PRICE_CHANGE_FLAG”为Y,然后调用API,就不会再把发运行的单价默认更新为对应PBA行的单价了。
参考官方文档如下:

Only for Blanket Release shipments: Y if the user has manually entered a price overriding the Blanket Agreement price, N or null otherwise.

系统标准功能:如何使用得发运行表“PO_LINE_LOCATIONS_ALL”的字段“MANUAL_PRICE_CHANGE_FLAG”为呢?
1.设置PBA对应行允许修改单价:
path:PO->Purchase Orders->Purchase Orders
如下图PBA行页签Price Reference的"Allow Price Override"勾选,该PBA的发放行的单价就可以修改。

2.ブランケットリリース行の単価を変更します。ユーザーが手動で単価を変更して保存する限り、次の図を参照してください。実行フィールドMANUAL_PRICE_CHANGE_FLAGはYとしてマークされます。注:この出荷の自動請求生産AP請求書の単価は、現在の出荷の単価でもあります。

APIを呼び出して納品の数量、コミットメント日、および需要日を変更する場合、単価の割り当ては空であり、システムは単価が変更されていないと見なします。ヘアランテーブル " PO_LINE_LOCATIONS_ALL "フィールド " MANUAL_PRICE_CHANGE_FLAG "が空またはNであるため、システムは自動的に一価のPBA行にデフォルト設定されます。
参照:Oracle EBS Interface / API(19)-POは、ラインまたは出荷ラインの単価、数量、需要日、および約束日などを変更します。

おすすめ

転載: blog.csdn.net/chenxianping/article/details/103400377