Compiereの帳票の「印刷書式」は、どのテーブルを使っているかを見て、リストに出して います。
通常はリストに表示するかしないかは、同じテーブルを見ているとコントロールできないです。
請求書、納品書などのデフォルト書式は、
1、取引先に印刷書式限定があれば、取引先のための印刷書式を使います。
2、取引先に印刷書式限定がない場合、ドキュメントタイプの印刷書式を使います。
3、組織レベルの「印刷フォーム」に定義した印刷書式があれば使われます。
4、クライアントの「印刷フォーム」に定義した印刷書式が使われます。
5、上記に設定できない印刷書式は、「印刷書式」のディフォルトをチェックするしかないです。
同じテーブルの印刷書式に「ディフォルト」が複数設定された場合、
アルファベット名前のアルファベット順で使われるかと思います。
-
-
MInventory.java のpublic boolean
reverseCorrectIt() メソッドの中で、一番後ろぐらいにある
reversal.save(); の前にreversal.unlockIt(); を追加すれば、バグ修正ができます。
前の残ったエラーは下記のSQLで修正できます。
update M_INVENTORY
set PROCESSING = 'N'
where PROCESSING = 'Y';
commit;
以上で対応してください。 (Compiere_J300_A02は対応済み)
-
-
クライアント作成後に、会計期間作成が問題あったようです。出荷日付の入る会計期間の
下のドキュメントタイプのステータスを見てください。
そちらの問題か、
===========> MSequence.getDocumentNo: C_DocType_ID=0
[26]
-----------> MPeriod.isOpen: No DocBaseType [26]
-----------> MWFActivity.run:
から見ると、C_DocType_ID=0になっているため、出荷データが何か問題あるみたい。
自動作成した出荷ですか、手入力出荷ですか・・確認してください。
-
-
発注書を作成した後、入荷、請求する前に、仕入先への支払をする時に、発注書を選択して、
支払をすると、「前払」チェックボックスが付いて、科目は、「前払金」に計上されます。
発注書を選択するときに、選択に発注書が出てきてないですが、発注は前払いさせないように なっています。
ダイナミックバリデーション C_Order in Payment の条件を
(C_Order.DocStatus='WP' OR (C_Order.DocStatus='CO' AND
(C_Order.IsSOTrx='N' OR EXISTS (SELECT * FROM
C_DocType dt WHERE C_Order.C_DocType_ID=dt.C_DocType_ID AND
dt.DocSubTypeSO='SO')) AND EXISTS (SELECT * FROM
C_OrderLine ol WHERE C_Order.C_Order_ID=ol.C_Order_ID AND
ol.QtyInvoiced<>ol.QtyOrdered)))
と変更すると発注は前払いできるようになります。 試してください。
P.S.受注の前払受注に、入金して、受注を選ぶと前受金になります。
-
-
原価計算は、仕訳自動転記と同じタイミングで計算されています。AccountProcessorに設定したスケジューラーによって実行しています。ディフォルトでは、1時間ごとに実行しているようです。