用友批次处理原理及典型案例分析

上传人:枫** 文档编号:585090525 上传时间:2024-09-01 格式:PPT 页数:37 大小:1.19MB
返回 下载 相关 举报
用友批次处理原理及典型案例分析_第1页
第1页 / 共37页
用友批次处理原理及典型案例分析_第2页
第2页 / 共37页
用友批次处理原理及典型案例分析_第3页
第3页 / 共37页
用友批次处理原理及典型案例分析_第4页
第4页 / 共37页
用友批次处理原理及典型案例分析_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《用友批次处理原理及典型案例分析》由会员分享,可在线阅读,更多相关《用友批次处理原理及典型案例分析(37页珍藏版)》请在金锄头文库上搜索。

1、批次处理原理及典型案例分析批次处理原理及典型案例分析单位:小型-服务支持部作者:袁博日期:2008-12-7批次处理原理及典型案例处理批次处理原理及典型案例处理基础设置基础设置数据库表数据库表典型案例典型案例批次有关的基础设置批次有关的基础设置 销售参数设置销售参数设置销售是否必填批号 假如设置由库存生成销售出库单,在销售模块填制发货单或者销售发票时,可以不填入批号,在生成销售出库单时再指定批号 批次有关的基础设置批次有关的基础设置 存货参照是否带批号 选择时,在填制出库单参照存货档案时,同一条存货会按不同批号分行显示 假如设置由销售生成销售出库单,此项默认为必选项不可修改,则必须在销售模块下

2、填入批号批次有关的基础设置批次有关的基础设置库存参数设置库存参数设置批次存货入库单,审核后才能出库 选择时,在出库单在参照批号时只能看到审核过的入库单。不选择时显示全部。 批次合并 在10.3之后的版本,增加了批次合并的功能,在库存业务范围设置下“是否批次合并出库”(默认为不选)。使用批次合并以后,在软件操作中和数据库中都会有一些变化。 批次有关的基础设置批次有关的基础设置批次合并批次合并 在使用界面在使用界面 当使用批次合并以后,系统按存货编码+批号+失效期+自由项合并,在填制出库单选择批次时相同的批次不会分行显示,数量按批次汇总例如:例如:00000000030000000003号采购入库

3、单:存货号采购入库单:存货“电源电源”数量数量50 000000000450 0000000004号采购入库号采购入库单:存货单:存货“电源电源”数量数量6060。批号相同,均为。批号相同,均为1115.1115.合并批次状态下:在出库单参照批号时,合并显示相同的批号不合并批次状态下:在出库单参照批号时,两条记录分别显示:批次有关的基础设置批次有关的基础设置批次合并批次合并 数据库表数据库表 在10.3以后,数据库中增加了BatchCountDistributeList表(批次合并表)当选择批次合并功能后,RdRecords表的出库记录与入库记录的对应不再写cVouchCode字段,出库记录的

4、cVouchCode值也为NULL,所有出库记录与入库记录的批次对应将在BatchCountDistributeList反映 出库记录的出库记录的AutoIDAutoID入库记录的入库记录的AutoIDAutoID主要数据库表及重要字段主要数据库表及重要字段 MainbatchMainbatch表表 Mainbatch表中记录了存货的入库明细,包含蓝字入库和红字出库。 每条入库明细记录都是会在Mainbatch表中产生一条相对应的记录.(假如红字出库单指定了对应的入库单除外)关键字段关键字段cWhCode:仓库 bIsNull:标示该条入库记录是否已经出空。“1”代表本条入库记录中的数量已经全

5、部出完,在填制出库单参照批次时不再显示,批次结存表中也不再显示。“0”代表本条入库记录中的数量未全部出完,在填制出库单选择批次时可以参照 RdID:是指定mainbatch表中的本条记录对应的是rdrecords表中的哪条入库记录AutoIDRdIDRdID记录的是当前记录在记录的是当前记录在rdrecordsrdrecords表中的表中的AutoIDAutoID主要数据库表及重要字段主要数据库表及重要字段 RdrecordRdrecord表表 Rdrecord表记录所有出入库单据表头内容关键字段关键字段cWhCode:仓库 bRdFlag :收发标志,“0”代表出库,“1”代表入库.主要数据

6、库表及重要字段主要数据库表及重要字段 RdrecordsRdrecords表表 Rdrecords表记录所有出入库单据表体明细内容 关键字段关键字段ID:主表标识,与主表关联字段 cBatch:批号cVouchCode:出库记录对应入库明细的AutoID,如不使用批次合并功能,批次存货出库明细记录(蓝字出库和红字入库)该字段不为空,此字段记录该出库明细对应的入库明细的AutoID;当红字出库记录(退库)选择了对应的蓝字出库单,此时cvouchcode字段写入所选择的蓝字出库单对应的入库明细的AutoId,当不选择对应的蓝字出库单时,此记录与一条入库记录相同,cVouchCode为Null,并写

7、入Mainbatch表。 iSOutQquantity:记录该笔入库明细的累计出库数量 出库记录所对应入出库记录所对应入库记录的库记录的AutoIDAutoID入库记录当前的累入库记录当前的累计出库数量计出库数量批次合并状态下,出批次合并状态下,出库记录本字段也为库记录本字段也为NULLNULL主要数据库表及重要字段主要数据库表及重要字段 DispatchlistsDispatchlists表表 Dispatchlists表中记录了发货退货明细关键字段关键字段cBatch:批号iBatch :填入批号的请况下(即cbatch不为null 的情况下),该字段记录了该发货明细对应的入库明细的Aut

8、oId。红字发货如选择批号则直接改写该入库明细的累计发出数(iSOutQquantity),如手工填入批号,则在生成红字销售出库单以后,生成新的入库记录并写入Mainbatch表。 iBatchiBatch记录该发货记录该发货单对应入库明细的单对应入库明细的AutoIDAutoID红字发货如手工填入批号,红字发货如手工填入批号,生成出库单后写入生成出库单后写入mainbatchmainbatch主要数据库表及重要字段主要数据库表及重要字段 SaleBillVouchsSaleBillVouchs表表 SaleBillVouchs表记录了发票明细 。关键字段关键字段cBatch :批号iBatc

9、h:填入批号并当前设置为不合并批次的请况下(即cbatch不为null 的情况下),批次存货蓝字发票明细记录ibatch字段不为空不为0,该字段记录了该发票明细对应的入库明细的AutoId,当前设置为合并批次情况下,ibatch字段为0,出入库对应关系通过批次合并表记录。当为合并批次时,此字段为当为合并批次时,此字段为0 0,通过批次合并表记录对,通过批次合并表记录对应关系应关系主要数据库表及重要字段主要数据库表及重要字段 BatchCountDistributeListBatchCountDistributeList表表 批次合并出库的情况下,该表记录出库明细记录,发货明细记录,发票明细记录

10、与入库明细记录的对应关系 。关键字段关键字段ID :Rdrecords表中入库记录的AutoID OutID:出库单AutoIDDPListsID:发货单子表AutoIDSBVouchsID:销售发票子表AutoID对应发票明细的对应发票明细的AutoID对应入库明细的对应入库明细的AutoIDAutoID主要数据库表及重要字段主要数据库表及重要字段 发票明细,数量发票明细,数量15.15.在合并批次下在合并批次下对应入库记录对应入库记录指定批次的其他出指定批次的其他出库和发货单,数量库和发货单,数量4545,不合并批次。,不合并批次。主要数据库表及重要字段主要数据库表及重要字段 ST_Tot

11、alAccountST_TotalAccount表表 库存总账表,库存模块记账后生成,记录存货的库存总账数据,库存模块结账后当月数据写入该表。关键字段关键字段cWhCode:仓库cBatch:批号iBeginQuantity:期初数量iBeginQuantity:收入数量iBeginQuantity:发出数量iBeginquantity(本期期初库存数量) = iBeginquantity(上月的期初库存数量) + iIncomeQuantity(上月的收入数量)iSentOutQuantity(上月发出数量)实际出库数量,登实际出库数量,登记批次台帐。记批次台帐。入库记录的累计发入库记录的累

12、计发出数,登记批次结出数,登记批次结存表存表批次典型案例处理批次典型案例处理一、批次结存表数量小于批次台帐数量,比如批次台帐有批次结存表数量小于批次台帐数量,比如批次台帐有结存,而批次结存表已经没有结存(发货单,出库单结存,而批次结存表已经没有结存(发货单,出库单或者其他发出业务在选择批次时参照不到)或者其他发出业务在选择批次时参照不到)因为待发数量会影响批次结存表,所以需要首先检查帐套参数设置,因为待发数量会影响批次结存表,所以需要首先检查帐套参数设置,哪个模块生成销售出库单,并检查现存量有无待发。哪个模块生成销售出库单,并检查现存量有无待发。如果不存在现存量中不存在待发,检查如果不存在现存

13、量中不存在待发,检查rdrecordsrdrecords表中的各条明细表中的各条明细记录,各字段的数据或者关系是否正常。记录,各字段的数据或者关系是否正常。批次典型案例处理批次典型案例处理案例(案例(1):): 出库记录对应的入库记录无错误,入库记录的累计发出数出库记录对应的入库记录无错误,入库记录的累计发出数(isoutquantityisoutquantity字段)回写错误:字段)回写错误:问题现象:问题现象:问题存货批次台帐结存数量问题存货批次台帐结存数量5 5,批次结存表结存数量,批次结存表结存数量0 0 存货:存货:SA33701 SA33701 仓库:仓库:001 001 批号:批

14、号:081128081128批次台帐结存数量:批次台帐结存数量:5 5批次典型案例处理批次典型案例处理批次结存表结存数量:批次结存表结存数量:0 0查询现存量:也并没有代发数量查询现存量:也并没有代发数量批次典型案例处理批次典型案例处理分析过程:分析过程:从数据库中查看该存货该批次下的出入库记录进行对比查从数据库中查看该存货该批次下的出入库记录进行对比查看看无出库记录,却无出库记录,却有累计发出数有累计发出数由所得的数据可以看出本年度中只有一笔入库,数量为由所得的数据可以看出本年度中只有一笔入库,数量为5 5,并没有出库记,并没有出库记录,所以批次台帐所显示的结存数量为录,所以批次台帐所显示的

15、结存数量为5 5应该是正确的,而在入库单的累计应该是正确的,而在入库单的累计发出数(发出数(isoutquantityisoutquantity字段)却为字段)却为5 5,这样就造成批次结存表显示没有,这样就造成批次结存表显示没有结存,不能出库。结存,不能出库。批次典型案例处理批次典型案例处理解决方法:解决方法: 假如只有个别存货有此问题,我们可以执行语句单独更新本条入假如只有个别存货有此问题,我们可以执行语句单独更新本条入库记录,将累计发出数量(库记录,将累计发出数量(isoutquantityisoutquantity字段)更改为正确是字段)更改为正确是值,并将值,并将mainbatchm

16、ainbatch表的是否出空标志表的是否出空标志( (bisnullbisnull字段字段) )修改为修改为0 0(未出空)。(未出空)。Update Update rdrecordsrdrecords set set isoutquantityisoutquantity= =0 0 where where autoidautoid= =6179561795Update Update mainbatchmainbatch set set bisnullbisnull=0 where =0 where rdidrdid=61795=61795假如大量存货存在此问题,可以执行单年度批次调整脚本进行

17、批假如大量存货存在此问题,可以执行单年度批次调整脚本进行批量调整。量调整。批次典型案例处理批次典型案例处理案例(案例(2):): 出库记录对应的入库记录有错误,出库记录对应的入库记录有错误,问题现象:问题现象:问题存货批次台帐结存数量问题存货批次台帐结存数量0 0,批次结存表结存数量,批次结存表结存数量6 6, 存货:存货:010217 010217 仓库:仓库:1 1 批号:批号:2008082420080824批次台帐结存数量:批次台帐结存数量:0 0批次典型案例处理批次典型案例处理批次结存表结存数量:批次结存表结存数量:6 6出库单依然能选择该批次出库单依然能选择该批次批次典型案例处理批

18、次典型案例处理分析过程:分析过程:从数据库中查看该存货该批次下的出入库记录进行对比查从数据库中查看该存货该批次下的出入库记录进行对比查看看由显示的数据可以看出问题所在,出库记录中数量为由显示的数据可以看出问题所在,出库记录中数量为6 6的一条,的一条,cvouchcodecvouchcode字段是有问题的,这个字段是出库记录与入库记录的对应关系,而这条出库字段是有问题的,这个字段是出库记录与入库记录的对应关系,而这条出库单的指向并不是当前批次的入库记录,所以导致入库明细上累计发出数单的指向并不是当前批次的入库记录,所以导致入库明细上累计发出数(isoutquantityisoutquantit

19、y字段)计算错误,当前存货该批次实际已经出完,而入库字段)计算错误,当前存货该批次实际已经出完,而入库记录上的累计发出数(记录上的累计发出数(isoutquantityisoutquantity字段)只取到了一条出库单的数据,字段)只取到了一条出库单的数据,所以只显示为所以只显示为4 4。Cvouchcode字字段指向是错误的段指向是错误的批次典型案例处理批次典型案例处理解决方法:解决方法:方法(一):可以首先在数据库中将出库记录与入库记录之间的方法(一):可以首先在数据库中将出库记录与入库记录之间的对应关系修改正确,然后将入库记录上的累计发出数对应关系修改正确,然后将入库记录上的累计发出数(

20、isoutquantityisoutquantity字段)更改为正确的值,最后更新字段)更改为正确的值,最后更新mainbatchmainbatch表表中对应本条入库记录的出空标志(中对应本条入库记录的出空标志(bisnullbisnull字段)。字段)。 方法(二):根据错误的出库记录对应的主表标识,查询出该错方法(二):根据错误的出库记录对应的主表标识,查询出该错误记录的出库单号,在软件中删除次单据,重新填制。误记录的出库单号,在软件中删除次单据,重新填制。 假如条件允许的情况下,推荐按第二种方法进行修改,尽量在软假如条件允许的情况下,推荐按第二种方法进行修改,尽量在软件中处理件中处理 批

21、次典型案例处理批次典型案例处理二、二、批次结存表数量大于批次台帐数量批次结存表数量大于批次台帐数量问题现象:问题现象:问题存货批次结存表结存数量问题存货批次结存表结存数量3232,批次台帐结存数量,批次台帐结存数量0 0。 存货:存货:2016 2016 仓库:芯片仓库:芯片 批号:批号:B0701B0701批次结存表结存数量:批次结存表结存数量:3232批次台帐结存数量:批次台帐结存数量:0 0批次典型案例处理批次典型案例处理分析过程:分析过程:从数据库中查看该存货该批次下的出入库记录进行对比查从数据库中查看该存货该批次下的出入库记录进行对比查看看由所得的数据可以看出本年度中只有一笔发出,数

22、量为由所得的数据可以看出本年度中只有一笔发出,数量为8080,所对应的入库记录,数量为所对应的入库记录,数量为112112,从目前相减所得的批次结,从目前相减所得的批次结存为存为3232也是正确的也是正确的出库明细,与入出库明细,与入库明细的库明细的ID对对应也是正确应也是正确批次典型案例处理批次典型案例处理分析过程:分析过程:从批次台帐显示的入库信息来看,本条入库为上年度所结转过来的,从批次台帐显示的入库信息来看,本条入库为上年度所结转过来的,这样可以查询一下上年度的信息这样可以查询一下上年度的信息通过查看上年数据,我们发现本条入库记录在上年通过查看上年数据,我们发现本条入库记录在上年已经有

23、了发出数量,所以证明本年的累计发出数量已经有了发出数量,所以证明本年的累计发出数量是错误的,正确的数值应该是上年的累计发出数是错误的,正确的数值应该是上年的累计发出数3232加本年的出库加本年的出库8080,本条记录应该已经出完。,本条记录应该已经出完。本条入库记录的本条入库记录的上年度的累计发上年度的累计发出数出数批次典型案例处理批次典型案例处理解决方法:解决方法: 从数据上观察,出库记录与入库记录之间的对应关系(从数据上观察,出库记录与入库记录之间的对应关系(cvouchcodecvouchcode字段)是正确的,所以我们可以使用批次调整脚本进行调整,重字段)是正确的,所以我们可以使用批次

24、调整脚本进行调整,重算本年度的累计出库数量。执行过脚本后,累计出库数更新为正算本年度的累计出库数量。执行过脚本后,累计出库数更新为正确数据,在软件中批次结存表也不再显示这条已经出完的记录。确数据,在软件中批次结存表也不再显示这条已经出完的记录。调整后本年累计调整后本年累计发出数发出数批次典型案例处理批次典型案例处理小结:小结: 带有批次管理的存货,出现批次台帐与批次结存表不符的现象,带有批次管理的存货,出现批次台帐与批次结存表不符的现象,首先需要检查是否存在代发数量,如不存在,可以根据存货,仓首先需要检查是否存在代发数量,如不存在,可以根据存货,仓库,批号,对问题存货的出入库明细进行比较,检查

25、出库明细与库,批号,对问题存货的出入库明细进行比较,检查出库明细与入库明细之间的对应关系是否正确;入库记录的累计发出数量是入库明细之间的对应关系是否正确;入库记录的累计发出数量是否正常等。另外期初结转的错误,或者在批次结存表中或者出库否正常等。另外期初结转的错误,或者在批次结存表中或者出库单参照批号时显示出以前年度已经完全发完,结存为零的批次,单参照批号时显示出以前年度已经完全发完,结存为零的批次,原因一般为使用了原因一般为使用了10.310.3版本前库存模块下的版本前库存模块下的“批次整理批次整理”功能,功能,此功能会造成跨年度的批次混乱,在此功能会造成跨年度的批次混乱,在10.310.3版

26、本打过补丁后已不再版本打过补丁后已不再显示。显示。 批次典型案例处理批次典型案例处理一、使用系统工具导入的库存期初,在选择批次时错误使用系统工具导入的库存期初,在选择批次时错误 问题现象:问题现象:存货:存货:K2621111 K2621111 仓库:合肥百盛仓库:合肥百盛 批号:批号:08100810问题帐套是使用系统工具导入的库存期初,部分存货有批次管理,问题帐套是使用系统工具导入的库存期初,部分存货有批次管理,其中问题存货在批次台帐和批次结存表现存量中均可查看到库存,其中问题存货在批次台帐和批次结存表现存量中均可查看到库存,结存为结存为2 2,在做调拨单时也能参照到批次,保存时却提示,在

27、做调拨单时也能参照到批次,保存时却提示“不允许不允许负出库负出库” 批次典型案例处理批次典型案例处理分析过程:分析过程:在数据库中查看该存货的出入库明细,结果显示应该都是正常的在数据库中查看该存货的出入库明细,结果显示应该都是正常的入库记录上入库记录上isoutquantityisoutquantity字段为字段为0 0,并没有累计发出数,并没有累计发出数,mainbatchmainbatch表中的表中的信息也都是正确是并且信息也都是正确是并且bisnullbisnull字段为字段为0.0.表示未出空表示未出空 批次典型案例处理批次典型案例处理分析过程:分析过程: 因未发现错误线索,所以可以尝

28、试再手工填制一张入库单。测试后发现,手工新因未发现错误线索,所以可以尝试再手工填制一张入库单。测试后发现,手工新增的入库单可以出库,并且无任何错误。增的入库单可以出库,并且无任何错误。将新增的入库单与原有数据进行对比,发现问题好像是出在将新增的入库单与原有数据进行对比,发现问题好像是出在cFree1cFree1,cFree2cFree2(存货自由项(存货自由项1 1,存货自由项,存货自由项2 2) 两个字段。原有数据中这两个字段为空,两个字段。原有数据中这两个字段为空,在新增的数据中,这两个字段值为在新增的数据中,这两个字段值为NULLNULL。批次典型案例处理批次典型案例处理解决方法:解决方

29、法: 使用使用updateupdate语句批量修改语句批量修改rdrecordsrdrecords表和表和mainbatchmainbatch表中这两个字表中这两个字段的值,将空值更新为段的值,将空值更新为NULLNULL,更新后单据不再报错,更新后单据不再报错 批次典型案例处理批次典型案例处理问题现象:问题现象: 在批次台帐中可以查询到一笔入库,数量为在批次台帐中可以查询到一笔入库,数量为4 4,无出库,结存,无出库,结存4 4。在填制出库单或。在填制出库单或查看批次结存表时没有这个批次的数据查看批次结存表时没有这个批次的数据 存货:存货:I-18-4 仓库:仓库:01 01 批号:批号:0

30、806-10806-1批次台帐结存数量:批次台帐结存数量:4 4二、MainBatch表和表和RdRecords表对应错误表对应错误 批次结存表显示无数据批次结存表显示无数据批次典型案例处理批次典型案例处理分析过程:分析过程: 从数据库中查看该存货该批次下的出入库记录进行对比查从数据库中查看该存货该批次下的出入库记录进行对比查看,通过结果发现本条看,通过结果发现本条入库明细的累计发出数并没有错误。入库明细的累计发出数并没有错误。再根据批次主表与入库明细的关系查再根据批次主表与入库明细的关系查mainbatchmainbatch表表 通过查看的结果已经能看到错误的所在了,刚刚在查询入库明细时,选

31、择的问题通过查看的结果已经能看到错误的所在了,刚刚在查询入库明细时,选择的问题存货是存货是I-18-4I-18-4,入库单上所显示的仓库是,入库单上所显示的仓库是0101而在而在mainbatchmainbatch表上则显示表上则显示仓库为仓库为0202存货为存货为C-1-15-40C-1-15-40. .批次典型案例处理批次典型案例处理解决方法:解决方法:通过语句查询通过语句查询mainbatchmainbatch表与表与rdrecordrdrecord表,表,rdrecordsrdrecords表对应信息出错的记录表对应信息出错的记录select * from select * from

32、mainbatchmainbatch inner join inner join rdrecordsrdrecords on on mainbatch.rdidmainbatch.rdid = = rdrecords.autoidrdrecords.autoid inner join inner join rdrecordrdrecord on on rdrecords.idrdrecords.id = = rdrecord.idrdrecord.idwhere where mainbatch.cinvcodemainbatch.cinvcode rdrecords.cinvcoderdrec

33、ords.cinvcode or or mainbatch.cwhcodemainbatch.cwhcode rdrecord.cwhcoderdrecord.cwhcode发现错误记录只有一条发现错误记录只有一条 直接调整数据,将直接调整数据,将mainbatchmainbatch表中错误记录的表中错误记录的 cWhcode,cInvCodecWhcode,cInvCode 调整为与入库记录一致就可以了。调整为与入库记录一致就可以了。小小结结:此此问问题题属属于于个个别别现现象象,目目前前只只出出现现过过一一次次,不不过过分分析析问问题题的的过过程程与与前前几几种种问问题题相相似似,出出现现批批次次台台帐帐与与批批次次结结存存表表数数据据不不一一致致时时,首首先先查查看看问问题题存存货货在在该该批批次次下下的的所所有有出出库库入入库库明明细细进进行行查查看看。初初步步判判断断问问题题原原因因为为数数据据的的计计算错误还是字段间的对应错误。算错误还是字段间的对应错误。谢谢大家!谢谢大家!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号