オープンソースの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()メソッドの1710行目付近に、注文数量がマイナスで、引当数量(未入荷発注数量)が0の場合は、引当済数量(未入荷発注数量)は更新しないロジックが記述されているため。
MMatchInv.java
◆afterSave()メソッド
照合のチェックロジックをコメントアウト。