Git Product home page Git Product logo

oecn_account_print's Introduction

IMP

  1. 添加了汇率手动输入功能,这个可能不是每个人都需要,后期可能会删除
  2. 原有的报表使用reduce方式计算,速度缓慢,现在改成了闭包形式

UPDATE

  1. 优化了report向导页面
  2. 添加了"**凭证快速输入"菜单
  3. 优化了报表的页面代码.
  4. 报表页面每一项都添加了余额,方便对账
  5. 部分类使用v8 api重写
  6. 日记账,会计期间和日期直接添加了onchange,优化用户体验
  7. **凭证现在可以录入各种日记账内容
  8. **凭证页面优化,反正各种页面优化,提高用户体验,改的比较多,不一一列举,有兴趣的可以看一下代码,欢迎提意见
  9. 完全使用表结法计算报表 10.期初结余问题已经完成 .

TODO

  1. 升级到9.0中
  2. 9.0 enterprise版本的财务报表非常好用, 如果升级到9.0,可能考虑在社区版中实现其部分功能,不然打印**式报表太辛苦
  3. 将本模块按照功能拆分,目前太过庞大

oecn_account_print's People

Contributors

cysnake4713 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

oecn_account_print's Issues

File not found: account.financial.report.csv

Hi,
When updating the module with latest commit I have the following error:
Traceback (most recent call last):
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/http.py", line 537, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/http.py", line 574, in dispatch
result = self._call_function(*_self.params)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/http.py", line 310, in _call_function
return checked_call(self.db, *args, *_kwargs)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/service/model.py", line 113, in wrapper
return f(dbname, _args, *_kwargs)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/http.py", line 307, in checked_call
return self.endpoint(_a, *_kw)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/http.py", line 803, in call
return self.method(_args, *_kw)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/http.py", line 403, in response_wrap
response = f(_args, *_kw)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/addons/web/controllers/main.py", line 948, in call_button
action = self._call_kw(model, method, args, {})
File "/home/eric/odoo/CVS/8.0/odoo_ocb/addons/web/controllers/main.py", line 936, in _call_kw
return getattr(request.registry.get(model), method)(request.cr, request.uid, _args, *_kwargs)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/api.py", line 241, in wrapper
return old_api(self, _args, *_kwargs)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/module/module.py", line 533, in button_immediate_upgrade
return self._button_immediate_function(cr, uid, ids, self.button_upgrade, context=context)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/api.py", line 241, in wrapper
return old_api(self, _args, *_kwargs)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/module/module.py", line 494, in _button_immediate_function
registry = openerp.modules.registry.RegistryManager.new(cr.dbname, update_module=True)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/modules/registry.py", line 370, in new
openerp.modules.load_modules(registry._db, force_demo, status, update_module)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/modules/loading.py", line 351, in load_modules
force, status, report, loaded_modules, update_module)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/modules/loading.py", line 255, in load_marked_modules
loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/modules/loading.py", line 176, in load_module_graph
_load_data(cr, module_name, idref, mode, kind='data')
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/modules/loading.py", line 118, in _load_data
tools.convert_file(cr, module_name, filename, idref, mode, noupdate, kind, report)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/tools/convert.py", line 890, in convert_file
fp = misc.file_open(pathname)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/tools/misc.py", line 199, in file_open
return _fileopen(name, mode=mode, basedir=rtp, pathinfo=pathinfo, basename=basename)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/tools/misc.py", line 246, in _fileopen
raise IOError('File not found: %s' % basename)
IOError: File not found: oecn_account_print/data/account.financial.report.csv

When printing the voucher, traceback

Traceback (most recent call last):
File "/home/eric/odoo/CVS/8.0/odoo_ocb/addons/report/controllers/main.py", line 121, in report_download
response = self.report_routes(reportname, docids=docids, converter='pdf')
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/http.py", line 403, in response_wrap
response = f(_args, *_kw)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/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/eric/odoo/CVS/8.0/odoo_ocb/openerp/api.py", line 241, in wrapper
return old_api(self, _args, *_kwargs)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/addons/report/models/report.py", line 191, in get_pdf
html = self.get_html(cr, uid, ids, report_name, data=data, context=context)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/api.py", line 241, in wrapper
return old_api(self, _args, *_kwargs)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/addons/report/models/report.py", line 176, in get_html
return self.render(cr, uid, [], report.report_name, docargs, context=context)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/api.py", line 241, in wrapper
return old_api(self, _args, *_kwargs)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/addons/report/models/report.py", line 152, in render
return view_obj.render(cr, uid, template, values, context=context)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/api.py", line 241, in wrapper
return old_api(self, _args, *_kwargs)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_ui_view.py", line 1026, in render
return self.pool[engine].render(cr, uid, id_or_xml_id, qcontext, loader=loader, context=context)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/api.py", line 241, in wrapper
return old_api(self, _args, *_kwargs)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 262, in render
return self.render_node(self.get_template(id_or_xml_id, qwebcontext), qwebcontext)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 301, in render_node
result = self.render_element(element, template_attributes, generated_attributes, qwebcontext)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 322, in render_element
g_inner.append(self.render_node(current_node, qwebcontext))
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 299, in render_node
result = self._render_tag[t_render](self, element, template_attributes, generated_attributes, qwebcontext)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 437, in render_tag_call
d[0] = self.render_element(element, template_attributes, generated_attributes, d)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 322, in render_element
g_inner.append(self.render_node(current_node, qwebcontext))
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 299, in render_node
result = self._render_tag[t_render](self, element, template_attributes, generated_attributes, qwebcontext)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 423, in render_tag_foreach
ru.append(self.render_element(element, template_attributes, generated_attributes, copy_qwebcontext))
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 322, in render_element
g_inner.append(self.render_node(current_node, qwebcontext))
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 299, in render_node
result = self._render_tag[t_render](self, element, template_attributes, generated_attributes, qwebcontext)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 437, in render_tag_call
d[0] = self.render_element(element, template_attributes, generated_attributes, d)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 322, in render_element
g_inner.append(self.render_node(current_node, qwebcontext))
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 301, in render_node
result = self.render_element(element, template_attributes, generated_attributes, qwebcontext)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 322, in render_element
g_inner.append(self.render_node(current_node, qwebcontext))
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 301, in render_node
result = self.render_element(element, template_attributes, generated_attributes, qwebcontext)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 322, in render_element
g_inner.append(self.render_node(current_node, qwebcontext))
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 301, in render_node
result = self.render_element(element, template_attributes, generated_attributes, qwebcontext)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 322, in render_element
g_inner.append(self.render_node(current_node, qwebcontext))
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 299, in render_node
result = self._render_tag[t_render](self, element, template_attributes, generated_attributes, qwebcontext)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 374, in render_tag_esc
inner = widget.format(template_attributes['esc'], options, qwebcontext)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 993, in format
return escape(self._format(inner, options, qwebcontext))
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 990, in _format
return self.pool['ir.qweb'].eval_str(inner, qwebcontext)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 214, in eval_str
val = self.eval(expr, qwebcontext)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 206, in eval
raise_qweb_exception(message="Could not evaluate expression %r" % expr, expression=expr, template=template)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 203, in eval
return qwebcontext.safe_eval(expr)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/addons/base/ir/ir_qweb.py", line 89, in safe_eval
return eval(expr, None, locals_dict, nocopy=True, locals_builtins=True)
File "/home/eric/odoo/CVS/8.0/odoo_ocb/openerp/tools/safe_eval.py", line 314, in safe_eval
return eval(c, globals_dict, locals_dict)
File "", line 1, in
QWebException: "'NoneType' object is not callable" while evaluating
'paginate(o.line_id, 5) + 1'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.