Hello,大家好!我是BBMI盘点三兄弟之一,就是私下被人称为玉树临风、英俊不凡的老大--首次盘点~~
关于我的进化历史,我觉得有必要先跟大家交代一下。我们的客户在初次使用软件时,数据库处于一穷二白的状态,他们第一步要录入基础数据,第二步呢,就是要把他们仓库里面的库存给录入电脑,然后才能正式使用电脑营业。在BBMI以下的版本,并没有“首次盘点”这个功能,那以前是怎么做的呢?以前我们是让客户在供应商资料里面建一个名为“首次盘点”的供应商,然后用进货功能将库存一一录入。就是这样,我当了好几年“名不正言不顺”的伪供应商。终于,在BBMI80我的身份得到平反,名正言顺地归附到盘点大家族里面,并且一尝大哥的滋味,要知道当老大的感觉真是不错。
介绍完我的进化历史之后,再来介绍一下我的数据表结构吧。首次盘点单其实就是使库存增加类似于进货性质的单据,只不过这个进货单位不再是个“伪供应商”,而是某个仓的某个盘点区域,单据是按盘点区域来录入、保存的,在录入过程中录入的盘点数据直接生效库存。为了避免重复录入,一个盘点区域只能生成一张首次盘点单。
关于表的具体结构我在这里不再唠叨那么多了,有兴趣的话可以看看相关的数据字典。
下面再来介绍我这个功能比较特殊的一些东西。首先介绍一下使用我这个功能的前提条件。录入首次盘点单的仓库必须符合以下条件:
1)盘点仓没有影响库存的营业单据
2)盘点仓的所有图书的库存数都为零
为什么要加这些限制条件呢,就是为了对得起“首次盘点”这个称号,如果一个仓已经有了营业数据,已经有了库存,那么已经算不上是首次盘点,就不能使用首次盘点这个功能,可以考虑使用我的兄弟局部调整或者全面盘点。
相信大家都知道,一边盘点一边营业的话有可能会造成盘点数据混乱,所以必须限制在盘点时不能营业,在这里我们先不考虑不停业盘点。一个仓库一旦录入了首次盘点单,它的状态就会发生变化,相关表字段的值被置为1,表示正在盘点中。这时任何影响此仓库存的营业单据都不能录入。
如果所有的盘点数据都已经录入完毕,经过清点确定无误之后,就可以结束盘点仓的首次盘点。要结束首次盘点可以点击盘点界面的[结束本仓盘点]的按钮,点击后系统会将此仓的相关字段置为0,表示此仓已经脱离盘点状态,可以录入营业数据。并且此仓的所有首次盘点单都被置锁单标志,不允许再做任何修改。这个结束了首次盘点的仓库以后也不能再录入任何首次盘点数据,一个仓只能做一次首次盘点。
再来说说我跟连锁交换的关系吧。首先,我的所有数据表都参与连锁交换,首次盘点的盘点数量影响库存,当然我也跟其他业务单据一样,还需要判断另一个条件:首次盘点日期是否在此仓的期初日期之后,如果小于期初日期的话则一样不影响库存;其次,当连接交换接收影响库存的营业数据时(除非是首次盘点数据),如果营业记录的仓库正处于首次盘点状态,则不能接收这些营业数据,营业数据被拒绝接收,直到此仓盘点结束。一般来说,由于我们已经在程序里面控制了仓库在盘点时不能开影响库存的营业数据,并且可以进行首次盘点的仓库一定是没有录入过营业数据的(杜绝了有旧单据被改的情况),所以这种被拒绝接收的营业数据是几乎不可能产生的。
好,一口气介绍了那么多我的东西,相信大家对于我――首次盘点应该有一点点的认识了吧?希望以后我们会越来越熟悉~~
PS:首次盘点不生成盘盈亏记录,首次盘点单被看作是普通的使库存增加的单据,参与库存重算及统计。