在Odoo V8.0中,我想做以下事情:
我们每月为客户制作几份销售订单。在月末,我们希望制作一张包含所有未开发票的发票,并复制所有订单行。
我搜索过高低,我知道可以做到,但我似乎无法找到。
谢谢你的想法!编辑: 我们想手动启动开票行动,概述尚未开具发票的所有内容,选择我们想要开具发票的行,然后“发票”
答案 0 :(得分:1)
据我所知,我只是想到了这一点并对你的观点进行了分类,并试图让我的想法成为我在下面提到的开发流程。
你应该在Odoo做一个老板工作(预定行动)
您必须设置计划的操作参数
按月间隔单位
下一个执行日期,
激活为真
方法(可以在py中设置的方法名称)
以及您希望根据需要设置的其他一些参数
预定的操作方法逻辑:
这样的事情......
sale_pool=self.pool.get('sale.order')
sale_line_pool=self.pool.get('sale.order.line')
过滤记录按销售订单ID存在未开发票
sale_ids=sale_pool.search(cr,uid,['&',('invoice_exists','=',False),'&',('date_order','>',your_cur_month_start_date),('date_order','<','your_cur_month_end_date)]
仅按相关销售订单在销售订单行ID中存在未开发票的过滤记录
order_line_ids=sale_line_pool.search(cr,uid,[('order_id','in',sale_ids)])
然后,您可以浏览该销售订单行数据并根据销售订单行创建新的单一帐户发票。
另外,您可以从销售订单覆盖 action_invoice_create()方法,您可以根据您的逻辑进行
我希望这对你有帮助.. :)