1.stock.picking:
button_validate方法中

# _check_backorder方法校验行数量是否全部满足,不满足则需要弹框提示是否创建欠单
if self._check_backorder():return self.action_generate_backorder_wizard()
self.action_done()

2.stock.picking:
action_generate_backorder_wizard方法返回确认对象及界面

def action_generate_backorder_wizard(self):view = self.env.ref('stock.view_backorder_confirmation')wiz = self.env['stock.backorder.confirmation'].create({'pick_ids': [(4, p.id) for p in self]})return {'name': _('Create Backorder?'),'type': 'ir.actions.act_window','view_type': 'form','view_mode': 'form','res_model': 'stock.backorder.confirmation','views': [(view.id, 'form')],'view_id': view.id,'target': 'new','res_id': wiz.id,'context': self.env.context,}

3.stock.move:
_action_done方法

4.stock.picking:
_create_backorder方法会创建对应的欠单

@api.multi
def _create_backorder(self, backorder_moves=[]):""" Move all non-done lines into a new backorder picking."""backorders = self.env['stock.picking']for picking in self:moves_to_backorder = picking.move_lines.filtered(lambda x: x.state not in ('done', 'cancel'))if moves_to_backorder:backorder_picking = picking.copy({'name': '/','move_lines': [],'move_line_ids': [],'backorder_id': picking.id})picking.message_post(body=_('The backorder <a href=# data-oe-model=stock.picking data-oe-id=%d>%s</a> has been created.') % (backorder_picking.id, backorder_picking.name))moves_to_backorder.write({'picking_id': backorder_picking.id})moves_to_backorder.mapped('package_level_id').write({'picking_id':backorder_picking.id})moves_to_backorder.mapped('move_line_ids').write({'picking_id': backorder_picking.id})backorder_picking.action_assign()backorders |= backorder_pickingreturn backorders

Odoo12社区版分拣单处理时生成欠单流程相关推荐

  1. 根据快递单号,生成快递单号

    /*** 生成快递单号* * @param str* 第一个快递单号* @param w* 递增的个数,或递减的个数* @param status* 判断是递增还是递减 1 = 递增 else = 递 ...

  2. vue动态生成表单元素

    前几天接了一个需求,需要动态生成一个表单数据,然后提交,提交完数据后.通过编辑按钮进入时,需要进行数据回填. 一.页面展示: I. 没生成表单前的状态 Vue-UEedit UEedit II. 单机 ...

  3. Vue自定义表单生成器,通过Json生成表单

    介绍 form-create 是一个可以通过 JSON 生成具有动态渲染.数据收集.验证和提交功能的表单生成器.并且支持生成任何 Vue 组件.结合内置17种常用表单组件和自定义组件,再复杂的表单都可 ...

  4. vue 根据字符串生成表单_vue自定义表单生成器,可根据json参数动态生成表单

    介绍 form-create 是一个可以通过 JSON 生成具有动态渲染.数据收集.验证和提交功能的表单生成器.并且支持生成任何 Vue 组件.结合内置17种常用表单组件和自定义组件,再复杂的表单都可 ...

  5. php jq 提交表单验证,jQuery EasyUI 表单 – 表单验证 | 菜鸟教程

    jQuery EasyUI 表单 - 表单验证 本教程将向您展示如何验证一个表单.easyui 框架提供一个 validatebox 插件来验证一个表单.在本教程中,我们将创建一个联系表单,并应用 v ...

  6. c# .netframwork 4.0 调用 2.0时报错 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。...

    "System.IO.FileLoadException"类型的未经处理的异常在 XXX.dll 中发生 其他信息: 混合模式程序集是针对"v2.0.50727" ...

  7. JDBC连接时所犯错误1.字符集设置不合适2.连接MySQL8.0社区版时时区不一致3..包名不能以Java.命名4.驱动被弃用

    Microsoft JDBC Driver 的主页为:https://msdn.microsoft.com/en-us/data/aa937724.aspx 下载所需驱动 今天连接时报了四次错,记录下 ...

  8. C#异常--System.IO.FileLoadException:“混合模式程序集是针对“v2.0.50727”版的运行时生成的错误...

    异常信息: System.IO.FileLoadException:"混合模式程序集是针对"v2.0.50727"版的运行时生成的,在没有配置其他信息的情况下,无法在 4 ...

  9. C#连接Sqlite 出现:混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。的解决方案...

    C#连接Sqlite 出现: 混合模式程序集是针对"v2.0.50727"版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集.的解决方案 C#连接s ...

  10. 混合模式程序集是针对“v1.1.4322”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。

    看到一个kinect大牛编写的一个水果忍者的体感游戏版本,让我为自己一直以来只用现有的网页游戏来模拟kinect体感游戏控制感到惭愧,没办法,我还是菜鸟.学习一段后自己模仿星际大战这个游戏,自己写了一 ...

最新文章

  1. Nature子刊封面:浙大王蒙岑组揭示水稻种子内生菌抗病新功能
  2. Android 微信支付步骤
  3. 全连接层的作用_python构建计算图2——全连接层
  4. vs2003不能调试4/8
  5. Java基础篇:短路逻辑运算符
  6. uva 11892 - ENimEN(推理)
  7. 关于x64dbg里面的Assemble
  8. 修改typora主题的字体
  9. 快速安装tensorflow-gpu
  10. VS2019怎么运行cpp文件
  11. 初唐名臣---凌烟阁上二十四功臣
  12. 华人操作系统项目列表
  13. java-工作时突发的一个天马行空的想法
  14. linux中getchar函数用法,linux getchar函数使用
  15. 模仿百思不得姐项目笔记
  16. 构建知识体系(3):建立体系6个步骤
  17. [办公应用]word 2007:全屏快捷键,让复制图片保持原样大小(office 全屏快捷键)...
  18. 【读书笔记】高效能人士的七个习惯
  19. Oracle中实现分页
  20. 副屏幕全屏_电脑 双屏(双屏电脑主屏副屏设置)

热门文章

  1. navicat下载安装、连接MySQL数据库操作教程(官网下载)
  2. 【0723】自动化运维——saltstack
  3. Fisher discrimination criterion (费舍尔判别准则)
  4. git/gitgub
  5. Macbook reset PRAM
  6. 玩转微信个性化头像,一键加V/加字/加图片
  7. NPM_出现 ETIMEDOUT
  8. 高中信息技术教资-笔记-存储容量之间的换算关系
  9. Excel如何统计多种分隔符号的单元格姓名个数
  10. oracle imp命令路径,在oracle中关于imp命令的详细讲解