Openerp Can';t在odoo 8中生成pdf报告

Openerp Can';t在odoo 8中生成pdf报告,openerp,odoo-8,wkhtmltopdf,Openerp,Odoo 8,Wkhtmltopdf,当我试图打印客户发票时,出现错误: 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/ubu

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

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)


如何解决此问题?

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

  • 启用调试/开发人员模式-转到yoursite.com/web?调试

  • 转到设置>技术>报告>报告

  • 搜索“发票”

  • 单击名称为
    发票
    且模板名称为
    账户的报告记录。报告\u发票

  • 单击编辑


  • 取消选中从附件重新加载

  • 单击保存


  • 现在再次尝试打印发票。

    谢谢,它可以工作。您能解释一下为什么我应该取消选中“从附件重新加载”
    ,因为在我的本地实例中,如果不取消选中,它可以正常工作。
    从附件重新加载”
    是一个在Odoo中加快打印过程的功能,因此,与每次需要打印文档时重新创建文档不同,Odoo只是将文件保存为附件,并在单击“打印”时加载。由于某种原因,记录可能附加了一个空文件,因此当您单击“打印”时,它会尝试加载空文件,从而导致错误。取消选中“从附件重新加载”,每次单击“打印”时,都会强制Odoo重新创建附件。现在,您可以返回设置并再次选中“从附件重新加载”,以便在Odoo中使用此方便的功能。现在,我再次选中“从附件重新加载”
    True
    ,它工作正常,没有任何错误。很高兴我能帮上忙!