一、bill_base (单据基类)

  1. 规定了单据的基本形式,比如是否为列表或单卡
  2. 规定了单据的基本属性:默认显示模板、是否允许多模板、是否可以删除等
  3. 绑定下层的对应关系:子产品ID、过滤ID

二、billentity_base(实体层)

  1. 定义实体名称
  2. 绑定数据源(用来给前端做对照关系)

三、billtemplate_base(模板层)

  1. 每个单据都会有一个初始模板
  2. 多个模板可能对应一个单据(billNum)
  3. 自定义模板的属性:画幅宽度、打印设置、页眉页脚、固定列数、风格等等

四、billtplgroup_base(模板分区层)

  1. 模板需要进行排版分区分块,比如:基本信息、详细信息、摘要等等
  2. 属性可以约束分区的排序、名称等
  3. 需要绑定实体数据源

五、billitem_base(字段层)

  1. 约束字段属性:名称、别名、长度等等
  2. 需要绑定实体数据源

六、pub_makebillrule(规则层)

  1. 设置所有规则,按钮,按钮类型

七、pub_makebillrule_detail(规则详情层)

  1. 设置规则详情,比如:字段来源、映射关系、计算公式等
  2. 设置规则属性:是否回写、是否比较、是否修改等

八、pb_meta_filters(过滤层)

  1. 设置过滤规则的基础信息:名称和描述

九、pb_meta_filter_item(过滤细节层)

  1. 设置过滤详情:需过滤的字段、数据源

十、pb_filter_solution(过滤方案层)

  1. 设置过滤方案的基础属性:方案id、名称、描述、是否公共等

十一、pb_filter_solution_common(过滤方案细节层)

  1. 将字段绑定到对应过滤的方案

十二、bill_toolbar(布局层)

  1. 设置单据编码和是否布局到表头表体

十三、bill_toolbaritem(布局细节层)

  1. 设置按钮名称、命令、是否显示在表头表体

十四、bill_command(动作层)

  1. 为按钮绑定动作(规则)