オープンソースのERP iDempiereではマイナス数量の発注伝票とマイナス数量の入荷伝票を照合するビジネスシナリオはまだ実装されていないとの事たっだので、JPiereで実装しました。
- 参考:iDempiereフォーラム:Can not create Matched Purchase Orders(MatchPO) When Negative(minus) QtyOrdered of Purchase order.
カスタマイズ情報
MMatchPO.java
◆Create()メソッド:510行目付近
MMatchPOの510行目付近にマイナス数量の場合は、発注照合伝票を作成しないロジックになっていたので、そのロジックをコメントアウトした。
◆afterSave()メソッド
照合のチェックロジックをコメントアウト。
MInOut.java
◆CompleteIt()メソッド:1500行目付近
MInOutの1500行目付近に、注文数量がマイナスで、かつ引当済数量(未入荷発注数量)が0の場合は、引当済数量(未入荷発注数量)を更新しないように修正。
->MOrder.javaのreserveStock()メソッドに、注文数量がマイナスで、引当数量(未入荷発注数量)が0の場合は、引当済数量(未入荷発注数量)は更新しないロジックが記述されているため。※基本的に注文数量がマイナスの場合は、引当数量は0になるようになっている。
◆参考:MOrder#reserveStock()
MMatchInv.java
◆afterSave()メソッド
照合のチェックロジックをコメントアウト。
カスタマイズ履歴
2021年1月1日 - このカスタマイズは廃止しました。
IDEMPIERE-4575:Cannot complete Material Receipt from negative PO にてこの課題は解消されたので、このカスタマイズは廃止しました。