为了添加新报告以便我可以从员工视图中打印,我已经使用Libreoffice创建了一个.sxw
文件:打开新报告 - >我选择了员工 - >添加循环 - >我将其发送到服务器,然后将其导出到.rml
。
我的问题是:如果我没有将报告发送到服务器,当我点击打印或在另一台机器上安装我的模块时,我将无法找到它... xml文件包含:
hr_payroll_from_timesheet /报告/ attestation_travail.xml
<openerp>
<data>
<report id="report_attestation_travail"
string="attestation de travail"
model="hr.employee"
name="report.hr_payroll_from_timesheet.attestation_travail"
rml="hr_payroll_from_timesheet/report/attestation_travail.rml"
auto="False"
menu="False"/>
</data>
hr_payroll_from_timesheet / report / attestation.py:
import time
from openerp.report import report_sxw
class attestation(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context=None):
super(attestation, self).__init__(cr, uid, name, context=context)
self.localcontext.update( {
'time': time,
})
report_sxw.report_sxw('report.hr_payroll_from_timesheet.attestation_travail', 'hr.employee', 'addons/hr_payroll_from_timesheet/report/attestation_travail.rml', parser=attestation, header='internal')
hr_payroll_from_timesheet / report / init .py:
import attestation
hr_payroll_from_timesheet / openerp.py
'data': [
'report/attestation_travail.xml',
],
感谢您的帮助,最好的问候
答案 0 :(得分:1)
由于@ParaMeterz在此链接中回复了类似问题: OpenERP - Report Creation
我建议您关注该链接并验证您的.xml
文件,试试这个:
<openerp>
<data>
<report id="report_attestation_travail"
string="attestation de travail"
model="hr.employee"
name="hr_payroll_from_timesheet.attestation_travail"
rml="hr_payroll_from_timesheet/report/attestation_travail.rml"
auto="False"/>
</data>
另外,当您保存.sxw
文件时,不要只需要{lib}中选择report_name.sxw
格式{/ 1}}。