在庫管理や生産管理における属性情報入力タブの入力が行いやすいようにコールアウトを作成しました。
属性情報を入力した時
生産品目ではない実績伝票明細の移動数量がプラスの場合、それは副産物となります。その場合は、このコールアウトは、実績伝票タブの移動日付を在庫管理基準にセットし、実績伝票明細タブの移動数量を属性情報タブの移動数量にセットして処理を終了します。
実績伝票明細の移動数量がマイナスの場合、品目×保管場所×属性情報(属性セットインスタンス)から、もっとも在庫数が多い"在庫管理基準日"を取得し、下記の処理を行います。
◆在庫管理基準日が取得できなかった場合
実績伝票の移動日付が在庫管理基準日にセットされます。その旨をメッセージ表示します。そして実績伝票明細タブの移動数量が、属性情報タブの移動数量にセットされます。
◆在庫管理基準日が取得できた場合
手持在庫数量が移動数量以上にある場合は、実績伝票明細タブの移動数量を、属性情報タブの移動数量にセットされます。手持在庫数量が移動数量より少ない場合は、手持在庫数量が移動数量にセットされます。そして、在庫が足りない旨のメッセージを表示します。
在庫管理基準日を入力した時
実績伝票明細の移動数量がプラスの場合、副産物となります。その場合は、このコールアウトは、実績伝票明細タブの移動数量を属性情報タブの移動数量にセットして処理を終了します。
実績伝票明細の移動数量がマイナスの場合、品目×保管場所×属性情報(属性セットインスタンス)×在庫管理基準から、手持在庫数量を取得し、下記の処理を行います。
◆手持在庫数量が取得できなかった場合
手持在庫数量が取得できなかった旨のメッセージを表示します。
◆手持在庫数量が取得できた場合
手持在庫数量が実績伝票明細の移動数量以上にある場合には、実績伝票明細の移動数量が、属性情報の移動数量にセットされます。手持在庫数量が移動数量より少ない場合は、手持在庫数量が移動数量にセットされます。そして、在庫が足りない旨のメッセージを表示します。
属性情報を入力した時
生産品目ではない製造指図伝票明細の移動数量がプラスの場合、それは副産物となります。その場合は、このコールアウトは、製造指図伝票タブの移動日付を在庫管理基準にセットし、製造指図伝票明細タブの移動数量を属性情報タブの移動数量にセットして処理を終了します。
製造指図伝票明細の移動数量がマイナスの場合、品目×保管場所×属性情報(属性セットインスタンス)から、もっとも在庫数が多い"在庫管理基準日"を取得し、下記の処理を行います。
◆在庫管理基準日が取得できなかった場合
製造指図伝票の移動日付が在庫管理基準日にセットされます。その旨をメッセージ表示します。そして製造指図伝票明細タブの移動数量が、属性情報タブの移動数量にセットされます。
◆在庫管理基準日が取得できた場合
手持在庫数量が移動数量以上にある場合は、製造指図伝票明細タブの移動数量を、属性情報タブの移動数量にセットされます。手持在庫数量が移動数量より少ない場合は、手持在庫数量が移動数量にセットされます。そして、在庫が足りない旨のメッセージを表示します。
在庫管理基準日を入力した時
製造指図伝票明細の移動数量がプラスの場合、副産物となります。その場合は、このコールアウトは、製造指図伝票明細タブの移動数量を属性情報タブの移動数量にセットして処理を終了します。
製造指図伝票明細の移動数量がマイナスの場合、品目×保管場所×属性情報(属性セットインスタンス)×在庫管理基準から、手持在庫数量を取得し、下記の処理を行います。
◆手持在庫数量が取得できなかった場合
手持在庫数量が取得できなかった旨のメッセージを表示します。
◆手持在庫数量が取得できた場合
手持在庫数量が製造指図伝票明細の移動数量以上にある場合には、実績伝票明細の移動数量が、属性情報の移動数量にセットされます。手持在庫数量が移動数量より少ない場合は、手持在庫数量が移動数量にセットされます。そして、在庫が足りない旨のメッセージを表示します。
属性情報を入力した時
◆入荷伝票明細タブの移動数量がプラスの場合
入荷伝票の移動日付を、在庫管理基準日にセットします。そして入荷伝票明細タブの移動数量を属性情報タブの移動数量にセットします。
◆入荷伝票明細タブの移動数量がマイナスの場合
品目×属性情報(属性セットインスタンス)×保管場所で、在庫数が一番多い、在庫管理基準日を取得します。
- 取得できなった場合には、入荷伝票の移動日付を在庫管理基準日にセットし、入荷伝票明細タブの移動数量を属性情報タブの移動数量にセットします。
- 在庫管理基準日が取得できた場合には、その日付を在庫管理基準日にセットします。そして、手持在庫数量がある場合には、入荷伝票明細タブの移動数量を、属性情報タブの移動数量にセットし、手持在庫数量が足らない場合は、手持在庫数量を属性情報タブの移動数量にセットし、在庫が足りない旨のメッセージを表示します。
在庫管理基準日を入力した時
◆入荷伝票明細タブの移動数量がプラスの場合
入荷伝票明細タブの移動数量を、属性情報タブの移動数量にセットします。
◆入荷伝票明細タブの移動数量がマイナスの場合
品目×保管場所×属性情報×在庫管理基準日で、手持在庫数量を取得します。
- 取得できなかった場合には、在庫が無い旨をメッセージ表示します。
- 取得できた場合には、在庫が足りる場合には、入荷伝票明細タブの移動数量が属性情報タブの移動数量にセットされます。在庫が足りない場合には、手持在庫数量が属性情報タブの移動数量にセットされます。そして在庫が足りない旨のメッセージを表示します。
属性情報を入力した時
◆出荷納品伝票明細タブの移動数量がプラスの場合
品目×属性情報(属性セットインスタンス)×保管場所で、在庫数が一番多い、在庫管理基準日を取得します。
- 取得できなった場合には、出荷納品伝票の移動日付を在庫管理基準日にセットし、出荷納品伝票明細タブの移動数量を属性情報タブの移動数量にセットします。
- 在庫管理基準日が取得できた場合には、その日付を在庫管理基準日にセットします。そして、手持在庫数量がある場合には、出荷納品伝票明細タブの移動数量を、属性情報タブの移動数量にセットし、手持在庫数量が足らない場合は、手持在庫数量を属性情報タブの移動数量にセットし、在庫が足りない旨のメッセージを表示します。
◆出荷納品伝票明細タブの移動数量がマイナスの場合
出荷納品伝票の移動日付を、在庫管理基準日にセットします。そして出荷納品伝票明細タブの移動数量を属性情報タブの移動数量にセットします。
在庫管理基準日を入力した時
◆出荷納品伝票明細タブの移動数量がプラスの場合
品目×保管場所×属性情報×在庫管理基準日で、手持在庫数量を取得します。
- 取得できなかった場合には、在庫が無い旨をメッセージ表示します。
- 取得できた場合で、在庫が足りる場合には、出荷納品伝票明細タブの移動数量が属性情報タブの移動数量にセットされます。在庫が足りない場合には、手持在庫数量が属性情報タブの移動数量にセットされます。そして在庫が足りない旨のメッセージを表示します。
◆出荷納品伝票明細タブの移動数量がマイナスの場合
出荷納品伝票明細タブの移動数量を、属性情報タブの移動数量にセットします。
属性情報を入力した時
◆在庫移動伝票明細タブの移動数量がプラスの場合
品目×属性情報(属性セットインスタンス)×保管場所で、在庫数が一番多い、在庫管理基準日を取得します。
- 取得できなった場合には、在庫移動伝票の移動日付を在庫管理基準日にセットし、在庫移動伝票明細タブの移動数量を属性情報タブの移動数量にセットします。
- 在庫管理基準日が取得できた場合には、その日付を在庫管理基準日にセットします。そして、手持在庫数量がある場合には、在庫移動伝票明細タブの移動数量を、属性情報タブの移動数量にセットし、手持在庫数量が足らない場合は、手持在庫数量を属性情報タブの移動数量にセットし、在庫が足りない旨のメッセージを表示します。
◆在庫移動伝票明細タブの移動数量がマイナスの場合
品目×属性情報×保管場所で、在庫管理基準日の取得を試みて、取得できた場合には、その日を在庫管理基準日にセットします。取得できなかった場合は、在庫移動伝票の移動日付を在庫管理基準日にセットします。そして在庫移動伝票明細タブの移動数量を属性情報タブの移動数量にセットします。
在庫管理基準日を入力した時
◆在庫移動伝票明細タブの移動数量がプラスの場合
品目×保管場所×属性情報×在庫管理基準日で、手持在庫数量を取得します。
- 取得できなかった場合には、在庫が無い旨をメッセージ表示します。
- 取得できた場合で、在庫が足りる場合には、在庫移動伝票明細タブの移動数量が属性情報タブの移動数量にセットされます。在庫が足りない場合には、手持在庫数量が属性情報タブの移動数量にセットされます。そして在庫が足りない旨のメッセージを表示します。
◆出荷納品伝票明細タブの移動数量がマイナスの場合
在庫移動伝票明細タブの移動数量を、属性情報タブの移動数量にセットします。
属性情報を入力した時
◆社内使用在庫伝票明細タブの移動数量がプラスの場合
品目×属性情報(属性セットインスタンス)×保管場所で、在庫数が一番多い、在庫管理基準日を取得します。
- 取得できなった場合には、社内使用在庫伝票の移動日付を在庫管理基準日にセットし、社内使用在庫伝票明細タブの社内使用数量を属性情報タブの移動数量にセットします。
- 在庫管理基準日が取得できた場合には、その日付を在庫管理基準日にセットします。そして、手持在庫数量がある場合には、社内使用在庫伝票明細タブの社内使用数量を、属性情報タブの移動数量にセットし、手持在庫数量が足らない場合は、手持在庫数量を属性情報タブの移動数量にセットし、在庫が足りない旨のメッセージを表示します。
◆社内使用在庫伝票明細タブの移動数量がマイナスの場合
品目×属性情報×保管場所で、在庫管理基準日の取得を試みて、取得できた場合には、その日を在庫管理基準日にセットします。取得できなかった場合は、社内使用在庫伝票の移動日付を在庫管理基準日にセットします。そして社内使用在庫票明細タブの社内使用数量を属性情報タブの移動数量にセットします。
カスタマイズ情報
クラス
jpiere.base.plugin.org.adempiere.callout.SupportToEnterAttributesTabColumnCallout