2016-09-06 7 views
0

Qweb을 보고서에이 개 값 필드를 추가제 영어에 대한 미안 해요

나는 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}이 반환됩니다. 세금은 순서대로 적용되는 모든 세금에 대한 사전 목록입니다. total_excluded는 세금이없는 금액입니다. total_included는 세금이있는 금액입니다. 기준은 총 금액입니다. 그냥이 방법을 참조하십시오. 나는이 방법이 도전적으로 도움이 될 것이라고 확신합니다. –