三种内容类型
Foxtable从2022版开始,提供了分级数据管理功能。
如果根据内容类型划分,分级数据可以分为三种,分别是:项目型、BOM型和普通型。
1、项目型
项目型是最常见的分级数据。
例如进行工程管理时,一个大的工程项目会细分成多个小项目,而小项目会继续分成更小的项目,层层分下去,具体的层数没有限制:
面对这样的数据结构,如何快速输入各级项目,如果上下左右移动项目,如何进行数据累计?
普通的数据管理软件和电子表格,是没有办法完成这类任务的,就是专业程序员,面对这样的任务,解决起来也极为艰难。
不过你很快就会看到,在Foxtbale,这些都是基本功能,按按鼠标就行完成的。
任何类似结构的数据,都可以用项目型分级数据管理,例如下面的会计科目表,也是项目型的:
下面的部门表,同样是项目型:
项目型分级数据的特征是:
1、上级和下级是一对多的父子关系,例如上图中,一个公司可以有多个部门,但是一个部门只能出现在一个公司(或上级部门)中。
2、上级和下级之间的计算关系是一种累加关系,例如上图中,各级部门的人数为下属部门人数相加之和。
3、不能有重复值,这是显然的,例如上图中,一个公司(或上级部门)不能有两个同名的下属部门。
提示: 第一点不是强制的,如果你愿意,一个项目也可以出现在多个父项目中。
2、BOM型
下图是一个BOM(物料清单)表,如果你从事制造业,对这个表会非常熟悉:
BOM型分级数据的特点是:
1、上级和下级是一种多对多的关系,例如上图中,一个产品由多个物料(或中间件)组成,而一个物料(或中间件)可以出现在多个产品(或中间件中)。
2、上级和下级的计算关系是倍数关系,以上图为例,生产10个P01,要多少个物料E06呢?计算过程:
由上图可以看出,生产一个P01,需要2个M01和1个M02,而每个M01需要4个E06,每个M02需要2个E06,所以生产10个P01用到的E06的数量为:10 * (2
* 4 + 1 * 2) = 100
3、不能有重复值,例如上图中,一个产品(或中间件)下,相同名称的物料(或中间件)的记录只能有一条。
项目型和BOM型的第一个特征,都是非强制性的,二者的父子关系都可以一对多或多对多,只是实际应用的时候,项目型通常是一对多,BOM型通常是多对多。
既然如此,那么项目型和BOM型的本质差别只有一个,就是:
项目型的父子关系是累加关系,BOM型的父子关系是倍数关系。
BOM数据的维护,以及对应的MRP统计和成本核算,都是极为复杂的任务,一个普通的一个生产管理系统,通常也需要专业程序员用几个月的时间才能开发完成,而普通用户要完成,几乎是不可能的。
当然因为你用的是Foxtable,你会发现这些都成了基本功能,按按鼠标就能完成的。
3、普通型
普通型分级数据和项目型的差别也只有一个:允许重复记录。
例如下图是一个简化的销售表,每个员工都可以组建自己的团队,类似于师傅可以有多个徒弟,徒弟也可以有自己的徒弟,层层无限嵌套,在这个表中,每个人既是员工,也是团队:
因为每个员工会有多条销售记录,所以会出现重复行,例如上图中,在M03节点之下,就有两条E07的记录,
普通型分级数据的上下级的关系也是累加关系,例如要计算员工M03所带团队的销量:
其中负责人M03的直接销量是12(2个订单,7 + 5 =
12),有两个下属员工,其中E05的销量是1,另一个下属员工E07的销量是7(2个订单,6 + 1
= 7)。
所以M03所带领团队的销量为:
(7 + 5) + 1 + (6 + 1) = 12 + 1 + 7 = 20
一个小团队的统计都如此繁琐,,那么如何一次性地得到所有团队和员工的累计销量呢?
别着急,同样都是按几次鼠标的事情,后续章节会陆续讲述。
总结:
A、如果上下级是倍数关系,那就是BOM型。
B、如果上下级是加法关系,且不允许重复,那就是项目型。
C、如果上下级是加法关系,且允许重复,那就是普通型。