总体上来说,津菱物流管理系统可划分为八大功能模块,他们共同配合完成了整个物流运作的管理,其中每个功能模块下面又包含了各自的子功能模块。其主要功能模块可由图2-4表示。 系统基本信息设置,其中包含对打印的设置和用户密码的更改功能的实现 仓库基本信息设置,其实现了对分拣仓位的设置、空仓位的生成以及导入导出数据等功能。 商品的进货管理,其中包括了向供应商订货与登记入库、进货红冲、与供应商退货以及涉及进货入库环节各种单据的打印等功能。 门店要货管理,其包含了要货单录入、门店退货、要货信息以及欠品历史信息的查询等功能。 商品配送出库管理部分包括了配送启动、配送出库以及相关单据打印的功能。 仓库内部管理,其主要实现了库存维护、商品封仓、移库、盘点、手工损益、仓位优化以及库存查询等功能。 库存商品信息查询,该部分实现了基本商品信息、库存商品信息、进货信息和配送出库信息等的查询功能。 财务管理,该部分实现了进货实价入库、盘点损益、销售部分的财务以及导出财务数据等功能。 II. 盘点损益 库存盘点能够及时了解库存账面与实际的差距,调整、结清保证了库存账面与实际相符。津菱公司根据公司的规定进行定期或不定期的商品盘点工作,按照需要也可以分成全盘和部分盘。盘点的流程是:初盘数据导出,盘点启动,复盘数据导入,盘点复核。津菱物流系统会根据需要生成盘点表,由津菱公司组织盘点工作形成盘点数据表,导入津菱物流系统,由津菱物流系统计算出商品盘点盈亏情况表,经复核后打印出商品盘点盈亏情况表,每种商品具此产生调增或调减商品数量和金额的一条记录,并生成相应商品损溢处理的会计凭证信息,津菱物流系统将生成一个凭证信息包并将其传递给K/3系统。根据该凭证信息包,K/3系统将生成一张会计凭证。当盘点没有生成损益时就不需要生成会计凭证信息。 4.1.3入库部分财务模块的实现 在入库部分财务模块的设计中,已经详细讨论了实现该功能,需要解决的问题。下面部分将对上述问题,做出相应地解决。 I. 问题一的解决: 登记入库阶段,涉及到的数据库的表为Tbh_Order、Tbd_StkReg,送货单号对应于Tbd_StkReg中的ProvSupplyNo的这一列。因此,对于送货单号的修改需要更新Tbd_StkReg中的相应的ProvSupplyNo的一列。 为实现该功能,在物流系统的登记入库相应界面W_imp_all上,添加一个名为“修改”的按钮,当操作人员点击该按钮时,送货单号一列为可编辑状态,输入新的送货单号后,再点击“入库”,即完成了对送货单号的修改。实现该功能时,为物流系统新添加了一个转变状态,即状态Modifing_ProvSupplyNo。 订货单号是一对多的关系,因此,有可能存在虽然dw_artiinfo中ProvSupplyNo在数据库中已经存在,但并不违法的情况。具体的情况将由操作人员自主判断*/ III. 实价入库功能的实现 经过对物流系统反复运行及查阅与无税价有关的各表的记录变化情况,明确了实价入库功能实现涉及到的数据库表为:Tbd_StkReg和Tbd_StkLoc。为了新增功能不影响原物流系统正常的运作,为Tbd_StkReg的BussEventId添加了两个新的状态值:14—原始价格,15—实价入库红冲;分别表示原始价格入库的记录和红冲记录,这也是以后查询原始记录和红冲记录的标志,并且原物流系统由于取不到BussEventId=14或15的记录,因此不会对原系统的运行产生影响。 为实现该功能,首先为物流系统添加了一个“入库财务”的界面,主要的界面元素为:window—w_imp_realin,datawindow—dw_list、dw_list2、dw_2, dropDownListBox--ddlb_owner、ddlb_supplyno等。其中ddlb_owner、ddlb_supplyno用于选择查询的条件;dw_list用于向操作人员显示在上述查询条件下,所retrieve的记录;dw_list2用于操作人员输入实际价格。 实现的界面如图4-3所示: |