Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
3 Відповіді
5345 Переглядів

Hello my friends! 

In the contribution register qweb template, we would want to write the payslip number (from hr.payslip) for each line.

sd

Our PDF report is like this : (see ######)

We have this code in the file report_contributionregister.xml :

                    <table class="table table-condensed">
                        <thead>
                            <tr>
                                <th>Number</th>
                                <th>PaySlip name</th>
                                <th>Code</th>
                                <th>Name</th>
                                <th>Quantity</th>
                                <th>Amount</th>
                                <th>Total</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr t-foreach="get_payslip_lines(o)" t-as="r">
                                <td>
                                    <span>######</span>
                                    <span t-esc="r.get('number')"/>

                                </td>
                                <td><span t-esc="r.get('payslip_name')"/></td>
                                <td><span t-esc="r['code']"/></td>
                                <td><span t-esc="r['name']"/></td>
                                <td><span t-esc="formatLang(r['quantity'])"/></td>
                                <td><span t-esc="formatLang(r['amount'])"/></td>
                                <td><span t-esc=" formatLang(r['total'], currency_obj=o.company_id and o.company_id.currency_id)"/></td>
                            </tr>
                        </tbody>
                    </table>

Could we help please?

 

Аватар
Відмінити
Автор

I have also tried . error.

Автор Найкраща відповідь

Oh YEH!

In the file : .../addons/hr_payroll/report/report_contribution_register.py

In the method : _get_payslip_lines()

I have replaced :                

'total': line.total,

By :
             'total': line.total,

 'number': line.slip_id.number,

 

Now, i will create an override in my custom module.

Аватар
Відмінити
Найкраща відповідь

you can use r.get('id')

Аватар
Відмінити
Автор

Thanks. But you are not right. column is empty. I want the number (2014-PAY-00001) not the id.

Найкраща відповідь

My suggestion, you create own parser like this: https://www.odoo.com/forum/help-1/question/odoo8-reports-and-variables-transfering-71292#answer-72839

Аватар
Відмінити
Автор

Not easy. Will see. Thanks

Автор

May be I could override the method : def _get_payslip_lines(self, obj): In the class : « class contribution_register_report(report_sxw.rml_parse): » In the file « .../addons/hr_payroll/report/report_contribution_register.py » ???

idea ok in old style api.

Автор

Where is the best documentation about this kind of parser?

Related Posts Відповіді Переглядів Дія
0
січ. 21
804
2
квіт. 20
10848
0
трав. 24
2211
2
трав. 24
4177
Sale Order PDF Report Вирішено
3
лют. 24
3621