金蝶WISE序列号管理开发手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
➢序列号开发手册
●流程
物料属性使用序列号管理->序列号规则维护->指定物料使用的序列号规则->初始化/出入库业务录入序列号->即时库存序列号校对/查询->序列号报表查询->结束初始化序列号检查->结账序列号检查->结转新帐套处理->账套清理工具处理
●表结构
一、序列号流转表ICSerialFlow表结构:
二、序列号表ICSerial
FstockID、FstockPlace、FoutStockID、FoutStockPlace、FtranTypeID、FinterID、FSNListID 这些字段来源于最后一步操作的单据。
其中FoutStockID和FoutStockPlace只有调拨单才需要填写调出仓库和调出仓位,其余没有的一律填0或空字符串,Fstatus表示最后状态:1表示在库(已经更新库存的兰字入库单或红字出库单或没有更新库存的兰字出库单和没有更新库存的红字入库单);0表示不在库(已经更新库存的红字入库单或兰字出库单或没有更新库存的红字出库单和没有更新库存的兰字入库单),调拨单总是为1
三、ICSerial_FXXX
基本操作
一、新增单据
基本原则,增加流转记录,修改上一步操作为非最后一步操作,将当前操作置为最后一步,设置流转表中当前操作的上一步操作信息字段,设置序列号当前各字段信息与当前操作一致。
1、入库类(含允许新增新序列号的出库类单据):
当前序列号在ICSerial中不存在(通版判断条件是物料ID+ICSerialNumber不
重复),则操作如下:
a)在ICSerial表中添加新的记录,如果系统设置保存更新库存则设置状态
Fstatus(具体值的设置对应下表)和有效性Fvalid(更新库存前为0更
新库存后设置为1),如果设置为审核更新库存,则保存单据的时候只
修改状态,审核单据的时候才更新有效性标志
b)在ICSerial_FXXX中添加新的记录,字段与ICSerial保持一致
c)在ICSerialFLow中添加新的流转记录,标记Flast为1,表示当前为最
后一步操作,所有的Pre项设置为0 ,状态设置和ICSerial表一致当前序列号在仓库中存在,不允许进行入库类操作
1、出库类(含允许新增新序列号的入库类单据):
当前序列号在ICSerial中不存在,不允许进行出库类操作
当前序列号在ICSerial中存在,且仓库、仓辅助属性、批号、生产采购日期、保质期、状态(必须为1)、有效性(必须为1)等条件满足的情况下操作如下:
a)将该序列号原来的最后一步操作设置为非最后操作(将Flast设置为0)
b)新增当前单据的流转记录,并设置为最后一步操作,设置当前操作的所
有Pre项字段为原来的最后一次操作的当前值(如FpreSNListID设置
为原来最后一步操作的FSNListID)
c)修改ICSerial,设置序列号当前信息与当前单据信息一致
d)修改ICSerial_FXXX,设置信息与当前单据信息一致
注意调拨单的仓库仓位和领料单的仓库仓位比较特殊
◆一般单据(非调拨单和领料单):从单据体表ICStockBillEntry取FDCStockID
和FDCSPID分别填入ICSerial的FstockID和FstockPlaceID。
◆调拨单:从单据体表ICStockBillEntry取FDCStockID、FDCSPID和
FSCStockID、FSCSPID分别填入ICSerial的FstockID、FstockPlaceID和
FoutstockID、FoutstockPlaceID。
◆生产领料单:从单据体表ICStockBillEntry取FSCStockID和FDCSPID分别
填入ICSerial的FstockID和FstockPlaceID。
二、审核单据:
如果是保存更新库存不需要对序列号作处理,如果是审核更新库存则要修改单据序列号的Fvalid
三、删除单据:
基本原则,如果当前单据已经是序列号的唯一一步操作,则删除ICSerialFlow流转记录,删除序列号ICSerial和ICSerial_FXXX记录,如果以前还有其他操作就删除当前的流转ICSerialFlow记录,恢复上一步操作为最后操作(设置Flast),恢复序列号状态和其他信息ICSerial和ICSerial_FXXX为上一步单据的信息
四、作废单据:
将当前单据的ICSerial和ICSerial_FXXX的即时信息复制到ICSerialBAK和ICSerialBak_FXXX,再执行删除的操作
五、更新库存后序列号状态单据类型对应表:。