人是最懒、最不稳定的因素。我们来说个按电梯吧。除顶楼和底楼外,每一层有2个按键,需要上行按向上的箭头,需要下行按向下的箭头。
但是大部分人每次都会按下上下两个箭头。原因是不愿意动脑子做判断,哪怕是很简单的判断。
然后有些人进了电梯发现反方向行进还要抱怨,发现电梯停在无人进去的空层还要埋怨,殊不知浪费了别人一倍的时间。
在ERP等的管理流程中,也是如此,只要需要人去做判断,就会乱象百出。
人是最懒、最不稳定的因素。我们来说个按电梯吧。除顶楼和底楼外,每一层有2个按键,需要上行按向上的箭头,需要下行按向下的箭头。
但是大部分人每次都会按下上下两个箭头。原因是不愿意动脑子做判断,哪怕是很简单的判断。
然后有些人进了电梯发现反方向行进还要抱怨,发现电梯停在无人进去的空层还要埋怨,殊不知浪费了别人一倍的时间。
在ERP等的管理流程中,也是如此,只要需要人去做判断,就会乱象百出。
在递归CTE RecursiveBOM 中添加一个 Level 列来跟踪每个组件在BOM中的级别。
在最终的查询中,使用 NOT EXISTS 子查询来排除那些有子组件的行,确保只选择最底层的子组件数据。
最后,按照Father和Code排序以展示清晰的BOM结构。
这样做可以确保每一行数据只保留最底层的子组件,删除了拥有子组件的上级数据。
打开Microsoft Word。
按Alt+F11 打开VBA编辑器。
插入模块:点击“插入”->“模块”。
粘贴以下代码: