この問題は、これを達成した後に発生します。
要約すると、Sale Order の割引用に新しい追加フィールドを作成しました。小計で計算されます。販売注文の一部として期待どおりに機能しています。
その後、確認して商品を発送し、請求書を作成しました。
その SO から作成された請求書の小計は、SO と同じ値を持たないことがわかりました。これは、請求書の小計が特別割引を含めて計算されないためです。
Sale モデルのメソッドを調べました_create_invoices
が、小計計算がどこで行われるのか手がかりがありません。
私の目標は、請求書の小計計算が現在の SO 小計と同じ値になるようにすることです。もちろん、非課税額、税金、合計など、小計の後の他の計算フィールドも SO と一致する必要があります。
================
アップデート
さて、どれを使うべきかがわかったので。_get_price_total_and_subtotal_model
と のみをオーバーライドします_prepare_invoice_line
。これにより、販売から請求書までの追加割引を送信できます。ただし、販売から請求書を作成すると、請求書に表示されている単価が割引によって減額されますが、請求書から手動で請求書を作成すると(請求書にも追加の割引フィールドがあります)、単価は追加の割引によって減額されません。小計のみが割引されます。これが私が探している結果です。唯一の問題は、販売から請求書を作成すると単価が変わるのはなぜですか?