Odoo 9 Community Edition で問題が発生しました。以下に示すように、データベース フィールドの小数点以下の精度を 3 に変更しました 。また、会計/通貨の丸めも変更しました。次の 2 つのインターフェイスでのみ、すべてが正常に機能します。
1: 受注インターフェース
2: 売り注文
良いことは、請求では、すべてがうまくいっているということです。
1: クライアントの請求書
2: 請求書
この問題の解決策はありますか?
Odoo 9 では、金額に関連するすべてのフィールドのフィールド タイプが「金額」に変更されました。それらのほとんどは、widget="monetary" を使用してフォーマットされています。通貨設定に従って機能させるには、「currency_id」フィールドが必要です。したがって、「currency_id」フィールドをビューに含める必要があります。たとえば、sale.order.form ビューでは
. . .
<tree string="Sales Order Lines" editable="bottom" decoration-info="invoice_status=='to invoice'">
. . .
<field name="price_subtotal" widget="monetary"/>
<field name="currency_id" invisible="1"/> <!-- Add this line -->
. . .
</tree>
小計は、販売注文の通貨に従ってフォーマットされます。
Settings -> Technical -> Database Structure -> Decimal Accuracy に移動し、必要なものを変更してください。
Odoo 14 回答: 上記の「テクニカル」メニューを見つけたい場合は、「開発者モード」を有効にする必要があります。これを有効にするには => 一般設定画面の最後にある設定メニュー スクロールに移動します。開発者モードを有効にするリンクがいくつかあり、テクニカル メニューが表示されます。