电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

【文档】金蝶云·星空数据结构探究-库存管理.pptx

【文档】金蝶云·星空数据结构探究-库存管理.pptx_第1页
1/27
【文档】金蝶云·星空数据结构探究-库存管理.pptx_第2页
2/27
【文档】金蝶云·星空数据结构探究-库存管理.pptx_第3页
3/27
1993-2019金蝶国际软件集团有限公司金蝶中国知识与培训部出品主讲人:杨海兵时间:2019年11月金蝶云·星空库存模块数据结构提纲1.库存后台数据数据表的命名规范和特点基础资料参数设置初始化库存重要表介绍库存模块后台基础知识2.库存常见数据问题数据表的命名规范特点1.表的命名格式以模块区分,例如库存主要是T_STK_XXX,基础相关的T_BD_XXX,字段的命名也是以【F+英文简称】为主,尽量做到望文生义。2.多语言存在于_L表中,单据之间上查下查的数据,主要保存在t_BF_InstanceEntry表3.可在BOS中查到绝大多数常用字段对应的后台数据表和字段。4.以下网址能查到很大一部分库存表结构字段访问地址:https://open.kingdee.com/K3Cloud/PDM/SCM.htm金蝶云星空——基础资料库存模块的基础资料包括但不限于:组织机构、物料、部门、仓库、仓位、辅助资料等基础资料——物料简介物料是供应链最重要的基础资料主要数据表注意:在即时库存表、库存余额表中,物料内码使用的是T_BD_MATERIAL的FMASTERID字段,而不是FMATERIALIDT_BD_MATERIAL及以T_BD_MATERIAL开头的大多数表如T_BD_MATERIALBASE(基本页签)、T_BD_MATERIALSTOCK(库存)等基础资料——仓库简介主要数据表1.仓库—库存模块重要基础资料t_BD_Stock仓库t_BD_Stock_L仓库名参数设置简介不论是哪个模块的系统参数,都存储在T_BAS_SYSPARAMETER中,可通过字段FPARAMETEROBJID检索到自己需要的参数。查询语句SELECTFID内码,FORGID组织内码,FACCTBOOKID账簿内码,FPARAMETEROBJID参数对象,FPARAMETERS参数,FACCTPOLICYIDFROMdbo.T_BAS_SYSPARAMETERWHEREFPARAMETEROBJID='STK_StockParameter';初始化——启用库存管理初始化——初始库存录入简介不论是哪个模块的初始化反初始化,都存储在T_BAS_SYSTEMPROFILE中,可通过字段FCATEGORY详细查询具体模块的数据注意:初始库存录入后,即时库存中就有值了初始化——结束初始化简介注意:结束初始化后,库存余额表T_STK_INVBAL才有数据重要表介绍:库存维度和即时库存表T_STK_INVENTORY物料、库存组织、保管者类型、保管者、货主类型、货主、仓库、仓位、辅助属性、库存状态、批号、BOM版本、MTO号、项目号、生产日期(有效期至)常见库存维度所有的库存维度都会在这张表中保存,有一个唯一索引会对“不规范”的数据引发报错即时库存明细表T_STK_INVENTORY,是库存模块中最重要的表注:FID字段值,在即时库存日志表、序列号跟踪表中作为重要参数用到重要表介绍:库存余额表T_STK_INVBAL库存模块结束初始化、关账的时候会写入库存余额表T_STK_INVBAL其中FBALDATE为结存日期。初始化结存的数据FBALTYPE=1;以后日期(期间)的结存数量,以最新一次结存日期上的FBASEENDQTY数量,在所在维度,加减本次关账日期之间的所有影响库存单据上的数量,写入本次关账日期的FBASEENDQTY字段中库存基础知识:即时库存T_STK_INVENTORY的计算逻辑1、库存模块结束初始化、关账的时候会写入库存余额表T_STK_INVBAL2、结束初始化前的即时库存数量,由初始库存上的物料按维度相加;初始化以后,按维度由库存余额表T_STK_INVBAL中取出本库存组织最新结存日期的基本单位结存数量(FBASEENDQTY字段值)累加所有单据日期在本库存组织最新结存日期以后的出入库单据上的基本单位数量(最晚的单据日期是9999-12-31),得到基本单位数量;如果物料上的库存单位与基本单位不一致,再查到物料单位换算关系中的换算比例,通过换算得到物料的”库存量(主单位)”的数量。3、而库存量(库存辅单位)则由库存余额表T_STK_INVBAL中取出本库存组织结存日期最新的库存辅单位结存数量(FSECENDQTY字段值)累加所有单据日期在本库存组织最新结存日期以后的出入库单据上的库存辅单位数量FAUXUNITQTY字段值得到,不是由基本单位数量换算的。注:T_STK_INVENTORY表中的数据,在金蝶云星空界面应参考“即时库存明细”库存基础知识:--即时库存校对即时库存校对:结束初始化以后才能用,按前述的库存计算逻辑重新计算一次即时库存所有出入库单据(能直接加减即时库存中数量的单据)中都有库存更新标志字段,大多数是FSTOCKFLAG字段,但调拨单有调入、调出两个标志。其值为1时参与即时库存的计算,其值为0时不参与。某些情况下,符合更新即时库存的单据并没有及时更新即时库存,校对过后会校正即时库存;因某种原因,将最新关账日期以后的出入库单据的库存更新标志改动,则必须校对即时库存,即时库存经重算后才是有效的。库存基础知识:--清除零库存记录清除零库存记录:经测试,清除零库存记录的功能,并不能清除所有的零库存在数据处理过程中,有些单位错误的零库存记录,需要执行以下SQL直接清除所有零库存记录deleteT_STK_INVENTORYwherefbaseqty=0再次校对即时库存,在库存关账日期以后仍有出入库单据的,仍会重新生成零库存记录库存基础知识:--即时库存更新日志:T_STK_INVENTORYLOG正常由单据在库存更新时点更新的即时库存,都会进入表T_STK_INVENTORYLOG,其FSOURFORMID字段保存单据类型校对即时库存生成的数据在T_STK_INVENTORYLOG中,FSOURFORMID字段的值是:StockCheck库存基础知识:--库存关账、校对中间表T_STK_STKBALOCCUR需要Administrator用户登录账套设置库存系统参数“库存关账记录中间结果”“即时库存校对记录中间结果”才生效。某个版本以后才有此功能。这个表用来排查库存关账或校对库存时哪些单据在校对时参与了库存计算。案例:某公司有一张特别的没见过的单据类型影响库存,但在物料收发明细表中没见到,后来确认是零售模块的单据库存基础知识:--常见的出入库单据种类7.3版本供应链标准出入库单据(影响库存的单据)有30多种,常用到的有采购入库单、销售出库单、其他入库单、其他出库单、直接调拨单、盘盈单、盘亏单等其他比如零售模块还可能有其他单据类型也能影响库存,BOS二次开发的也可以采购入库单单据头:T_STK_INSTOCK采购入库单明细:T_STK_INSTOCKENTRY销售出库单单据头:T_SAL_OUTSTOCK销售出库单明细:T_SAL_OUTSTOCKENTRY直接调拨、分步式调入单据头:T_STK_STKTRANSFERIN直接调拨、分步式调入明细:T_STK_STKTRANSFERINENTRY..库存基础知识:--序列号相关的表如果物料启用了序列号,出入库单据都会物料进行序列号的跟踪;序列号状态及所在即时库存的FID会影响到序列号的正常出库序列号本身主要用到以下5张表,以及出入库单据上的表T_BD_SERIALMASTERT_BD_SERIALMASTERORGT_BD_SERIALMASTEROTHERT_BD_SERIALBILLTRACE(FINVID保存了即时库存的FID)T_BD_SERIALBILLTRACE_E相关出入库单据上的序列号记录,比如其他入库单:T_STK_MISCELLANEOUSSERIAL库存基础知识:--批号与批号附属信息如果物料勾选了批号附属信息,一个物料同一批号只允许一个生产日期、有效期至,其生产日期和有效期至保存在批号主档T_BD_LOTMASTER表中,即时库存表中不保存生产日期、有效期至。如果物料不勾选批号附属信息,其生产日期和有效期至,保存在即时库存表中selectFLOT,FLOT_TEXT,*fromT_STK_MISCELLANEOUSentry出入库单据明细中的FLOT保存批号内码,作为库存维度;FLOT_TEXT是展示用的数据处理注意事项1.备份数据库!改动或删除数据前备份表!2.尽量避免动后台数据。3.改数据前要考虑清楚后果,会不会产生不良影响。4.遇到不会的问题怎么学?自己做单据、做数据,正常数据跟异常数据对比;BOS+SQLProfiler+云社区提纲1.库存后台数据数据表的命名规范和特点基础资料参数设置初始化库存重要表介绍库存模块后台基础知识2.库存常见数据问题数据处理案例物料收发明细表结存数量与即时库存不一致常见原因:1、部分出入库单据没更新库存,需要反关账到出问题的单据的日期之前,校对即时库存,此时再查即时库存,没问题了再重新关账。2、反关账到最早的日期校对即时库存,即时库存数量与物料收发明细表仍不一致可能的原因是某些出入库单据的库存更新标志(FSTOCKFLAG)为0,其不影响库存,但会进入物料收发明细表、物料收发汇总表3、应用问题等,比如有出入库单据的日期在以后很久的日期,比如3019年的日期。查物料收发明细表时需要把日期放大到9999-12-31如果属于数据问题,可配合T_STK_INVBAL、T_STK_INVENTORYLOG、T_STK_STKBALOCCUR一起查找原因数据处理案例出入库单据保存时报错:不能在具有唯一索引‘IDX_STK_INVENTORY_CLUST’的对象‘dbo.T_STK_INVENTORY'中插入重复键的行此问题一般是由于物料上的单位与即时库存中的单位不一致所致。系统设计的逻辑,同一库存维度上物料的数量要合并到一行去,但由于用到了不同的单位而无法合并(较早时间有出入库,用的某个单位,因为EXCEL引入或后台强行改动物料的单位等原因,新做出入库单据的时候带出了物料的单位,引发报错)一般建议把原有物料数量按原来的单位出完库,建新的物料使用。注:如果是校对即时库存时报这个错,不知道哪个物料,可恢复出一个测试环境,在测试环境中删除索引IDX_STK_INVENTORY_CLUST,校对完后再查出异常物料如果涉及二次开发或者自行定义的单据转换流程,很容易把辅助单位误加上,也会导致这个报错,可以先上查出问题的单据确认是否这个原因,需要从源头解决数据处理案例库存账龄分析表打开时报错:查询出现异常。MERGE语句试图多次更新或删除同一行:这个报错在很多地方都可能出现,具体语法可以百度上查。本例中的原因是:直接调拨单相关物料的生产日期有时分秒,生产日期有二次开发功能。(有可能是其他原因导致的)涉及这个报错的,MSSQL环境可以跟踪并改写为SELECT语句查出原因数据处理案例即时库存明明有足够的数量,但在出库的时候提示负库存产生此问题的原因,基本上是同一个库存维度上的数量不足以发出。数据处理的建议手段是:备份并恢复一个测试环境出来,在测试环境中允许仓库负库存,再在库存更新点以负库存的方式更新库存,再到SQL中查即时库存表中一正一负的数据差在哪些维度上。常见的现象:可能同一批号但是不同的生产日期;可能即时库存中用到的批号内码不正确,是断号状态的,但操作界面上看不出来;可能保管者类型不正确;可能是应用问题,物料计量单位的精度不够,实际只有0.9,但显示为1……1993-2019金蝶国际软件集团有限公司Thanksterimakasih感謝谢谢ありがとうขอบคุ ณ

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

【文档】金蝶云·星空数据结构探究-库存管理.pptx

管理软件+ 关注
实名认证
内容提供者

管理软件资料分享

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信