【问题标题】:Can't generate pdf report in odoo 8无法在odoo 8中生成pdf报告
【发布时间】:2017-02-08 12:30:26
【问题描述】:

当我尝试打印客户发票时出现错误:

Traceback (most recent call last):
  File "/home/ubuntu/liveAMS/openerp/addons/report/controllers/main.py", line 121, in report_download
    response = self.report_routes(reportname, docids=docids, converter='pdf')
  File "/home/ubuntu/liveAMS/openerp/http.py", line 403, in response_wrap
    response = f(*args, **kw)
  File "/home/ubuntu/liveAMS/openerp/addons/report/controllers/main.py", line 65, in report_routes
    pdf = report_obj.get_pdf(cr, uid, docids, reportname, data=options_data, context=context)
  File "/home/ubuntu/liveAMS/openerp/api.py", line 256, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/ubuntu/liveAMS/openerp/addons/report/models/report.py", line 198, in get_pdf
    save_in_attachment = self._check_attachment_use(cr, uid, ids, report)
  File "/home/ubuntu/liveAMS/openerp/api.py", line 256, in wrapper
    return old_api(self, *args, **kwargs)
 File "/home/ubuntu/liveAMS/openerp/addons/report/models/report.py", line 345, in _check_attachment_use
    pdf = base64.decodestring(pdf)
 File "/usr/lib/python2.7/base64.py", line 321, in decodestring
   return binascii.a2b_base64(s)
TypeError: must be string or buffer, not None

已安装 wkhtmltopdf:wkhtmltopdf 0.12.2.1(带有补丁的 qt)。

如何解决这个问题?

【问题讨论】:

    标签: openerp odoo-8 wkhtmltopdf


    【解决方案1】:

    Odoo 可能正在尝试从数据库中加载一个空 PDF。在这种情况下,请尝试以下方法:

    1. 启用调试/开发者模式 - 转到 yoursite.com/web?debug

    2. 转到设置 > 技术 > 报告 > 报告

    3. 搜索“发票”

    4. 点击名称为Invoices和模板名称为account.report_invoice的报表记录

    5. 点击编辑

    6. 取消选中Reload from attachment

    7. 点击保存

    现在尝试再次打印发票。

    【讨论】:

    • 谢谢阿布,它可以工作。你能解释一下为什么我应该取消选中Reload from attachment,因为在我的本地实例中它工作正常而不取消选中相同。
    • Reload from attachment 是 Odoo 中加快打印过程的功能,因此 Odoo 无需每次需要打印时都重新创建文档,而是将文件保存为附件并加载它当您单击打印时。由于某种原因,记录可能附加了一个空文件,因此当您单击 Print 时,它会尝试加载空文件并因此出现错误。当您取消选中 Reload from attachment 时,它会强制 Odoo 在您每次单击 打印 时重新创建附件。
    • 您现在可以返回设置并再次检查Reload from attachment,以便您可以在 Odoo 中使用这个方便的功能。
    • 现在我再次检查“从附件重新加载”到True,它工作正常,没有任何错误。
    • 很高兴能帮上忙!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-04
    相关资源
    最近更新 更多