本文介绍了在K/3 Cloud系统中,仓位作为维度关联字段类型(弹性域)的概念及其实现方式。文中详细说明了弹性域T_BAS_FLEX表的作用,以及仓位值集类型、值集选择、仓库基础资料等相关概念,并阐述了仓库与仓位之间的关联方式。同时,还介绍了在业务单据上如何填写和使用仓位字段,以及如何通过关联表读取各个仓位维度值。
仓位是维度关联字段类型,即弹性域:仓位的维度支持动态扩展。
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