知识分享 - 仓位相关表格
金蝶云社区-JohnnyDing
JohnnyDing
6人赞赏了该文章 6013次浏览 未经作者许可,禁止转载编辑于2016年10月26日 11:49:47

仓位是维度关联字段类型,即弹性域:仓位的维度支持动态扩展。

K/3 Cloud支持的弹性域

T_BAS_FLEX : 记录各弹性域与父项基础资料的关系,通过此表,可以找到各弹性域对象的FormId
select FID,FNUMBER,FBASEINFO AS '父基础资料FormId', FFORMID as '弹性域业务数据Form' from T_BAS_FLEX;

仓位值集类型(弹性域维度定义)

定义仓位维度,如栋、楼、层等不同维度

业务对象FormId : BOS_FLEXVALUE
物理表格: t_BAS_FlexValues

仓位值集选择(各仓位维度可选值)

明确各仓位可以选择的值,如栋,可以维护好1栋、2栋作为可选值
业务对象FormId : BOS_FLEXVALUE_SELECT
物理表格: t_BAS_FlexValuesEntry

仓库基础资料(启用哪些仓位值集)

记录启用了哪些仓位维度,可以选择哪些仓位值

业务对象FormId :BD_Stock
物理表格:
t_BD_Stock : 主表
t_BD_StockFlexItem : 仓库启用的仓位值集类型(启用的仓位维度)
t_BD_StockFlexDetail : 仓库所选仓位值集类型下,可选的仓位值集明细资料(可选的仓位值)

仓库与仓位之间的关联

物理表格
T_BD_FlexValuesCom:记录了仓库FStockId与仓位FStockLocId之间的关系。
应用:根据仓库,搜索可用的仓位

仓位数据

业务单据上,填写好各仓位维度的值之后,会向仓位数据表,插入一条数据,并生成一个流水主键值;
单据上仓位字段,存储此表的流水主键值;
单据通过关联此表,可以读取各个仓位维度值;

业务对象FormId : BD_FLEXVALUESDETAIL
物理表格: T_BAS_FLEXVALUESDETAIL

业务单据

业务单据上使用的仓位字段,是维度关联字段,需要与仓库字段绑定;存储的仓位字段值,是仓位数据表主键值;
如:
select t1.FSTOCKLOCID as '仓位'
,loc.FF100001 as '维度1的值'
from T_STK_INSTOCKENTRY t1
left join T_BAS_FlexValuesDetail loc on t1.FStockLocId = loc.FId