2016-09-06 7 views
0

Qwebのレポートに2つの値のフィールドを追加します私の英語のためにごめんなさい

私はOdoo請求書のカスタムQwebの印刷レポートを書いていますし、私の目標は、負の源泉徴収を除く、o.amount_untaxed + tax_amount_by_group(正の値のみを追加することです);これは私のコードです:

<t t-set="total" t-value="o.amount_untaxed"/> 
 
<t t-foreach="o._get_tax_amount_by_group()" 
 
    t-as="amount_by_group"> 
 
    <small> <tr> 
 
    <td> <span t-if="amount_by_group[0] == 'Taxes'"> 
 
     <span t-esc="amount_by_group[1]"/> </span> <br></br> 
 
    <t t-set="total" t-value="unicode(o.amount_untaxed)+amount_by_group[1]"/> 
 
    <t t-esc="total"/> 
 
    </td> 
 
    </tr> </small> <br></br> 
 
</t>

しかし、結果は(実際のDBのレコードに基づいて)されています。

Subtotal $ 4,644.95 
 
Taxes $ 557.39 
 

 
Taxes 4644.95$ 557.39 
 
Witholding 4644.95$ -167.21 
 
Witholding 4644.95$ -46.45

私の予想結果は、ベース(必要実際のDBレコード):

Subtotal $ 4,644.95 
 
Taxes $ 557.39 
 

 
Total $ 5202.34

合計untaxed_amount +税(源泉徴収を除く)の結果です。私は本当に多くの方法を試して、私は正しいものを見つけることができません!

:。。 '(

答えて

0

何Odooの税務リットルの使用についてines?

<t t-set="total" t-value="o.amount_untaxed"/> 
<!-- maybe use widget monetary --> 
<t t-foreach="o.tax_line" t-as="t"> 
    <small> <tr> 
    <td> 
     <t t-if="t.amount &gt;= 0.0"> 
     <p t-esc="t.amount"/> 
     <t t-set="total" t-value="total + t.amount"/> 
     </t> 
    </td> 
    <td><t t-esc="total"/></td> 
    </tr> </small> <br></br> 
</t> 
+0

それは動作します!、おかげでたくさん! –

0

税計算のための方法があり、あなたの合計 は税方式というテンプレートから、そのコールでメソッドを呼び出す 税方式が小計、値税額を辞書で返され、合計。

あなたに必要な値を取得し、あなたの計算によると、合計を計算する。

とその合計を返します。

+0

回答ありがとうございます。これに関するいくつかのサンプルコードを私に教えてください。 :) –

+0

@CoderX、 'account.tax'モデルの中に 'compute_all'という名前のメソッドがあります。 {tax、total_excluded、total_included、base}を返します。 税は、順番に適用されるすべての税金のdictのリストです。 total_excludedは税金のない金額です。 total_includedは税額です。ベースは総量です。 このメソッドを参照するだけです。 この方法が挑戦的に役立つと確信しています。 –

関連する問題