资源描述
详细设计说明书珠海智腾科技有限公司 ERP管理系统详细设计说明书 仓库管理 设计文档编号:ERP_2010文档名称:仓库管理详细设计说明书文档类别:报告版本信息:1.1建立日期:2010/08/03创 建 者:林信杰审 核 者:林信杰批 准 者:批准日期:文档标识版本编号简要说明(变更内容和变更范围)日 期变更人批准日期批准人1.0创建2010/08/03林信杰目 录1.方案背景411编写目的412背景41. 3定义414参考资料42.软件开发环境52.1开发工具52.2 开发环境53.程序描述54.流程逻辑55.接口设计65.1用户接口65.2内部接口65.3外部接口66.窗体表述77.1所有单据打开显示主界面77.2 入库单操作界面77.3 入库退回单操作界面87.4 验收退回单操作界面97.5 出库单操作界面97.6 出库退回单操作界面107.7 库存调拨单操作界面107.8 库存调整单操作界面117.9 报废单操作界面117.10 装箱单(PackList)操作界面127.11盘点作业单操作界面127.报表设计128.全局变量129.常量1310.过程、函数、事件13com.zhzt.erp.StockPart.form.FrmBuyInCome中包含的事件如下:15com.zhzt.erp.StockPart.bs.StockBS 中包含FrmBuyInCome函数如下:16com.zhzt.erp.StockPart.dao.StockDAO中包含FrmBuyInCome函数如下:1611.算法1712.SQL语句1713.限制条件4214.测试建议4215.数据表结构421. 方案背景11编写目的本设计说明是根据ERP概要设计说明书中所规定功能描述和设计要求进行详细描述,本文描述对用户管理模块的设计说明,明确组件功能实现及其接口关系,对后续的程序设计提供详细规范化的指导和说明。预期读者:开发管理人员、设计人员、开发人员、测试人员。12背景系统名称:ERP管理系统开发部门:珠海智腾科技有限公司 研发中心1. 3定义入库单:引用采购单商品,引用检验单商品,直接输入商品,进入仓库(+),并直接产生应付帐款MF_ARP。PRDT、PRDT1、SPRD、SPRD1相应数量、成本发生变化。入库退回单:就是采购商品入库后,有一些商品可能某种原因退回给供应商(-),引用入库单或直接输入商品代号。并直接产生应付帐款MF_ARP,但是是应付帐款的反向,为负值。PRDT、PRDT1、SPRD、SPRD1相应数量、成本发生变化。验收退回单:只能引用检验单(库存不增不减)。出货单:就是销售商品,引用检验单商品,引用业务订单商品,或直接输入商品出仓库(-),并直接产生应收付帐款MF_ARP. PRDT、PRDT1、SPRD、SPRD1相应数量、成本发生变化。出货退回单:就是销售商品后,客户需要把一些货品退回来(+),引用出货单或直接输入商品代号。并直接产生应收帐款MF_ARP,但是是应收帐款的反向,为负值。PRDT、PRDT1、SPRD、SPRD1相应数量、成本发生变化。库存调拨单:就是仓库与仓库之间的货品相对调(+and-)。PRDT、PRDT1、SPRD、SPRD1相应数量、成本发生变化。库存调整单:就是仓库数量进行盘点,引用盘点作业单以达到调整库存数量(+or-),或是平常手工新增。PRDT、PRDT1、SPRD、SPRD1相应数量、成本发生变化。报废单:就是货品报废(报废仓增加库存)装箱单:引用于出库单,库存不变化盘点作业:手工输入,库存不变化货品分仓存量:记录货品存货信息,库存区分品名,仓库批号分仓存量:记录货品批号存货信息,库存区分品名,仓库,批号,只针对有批号的货品结存数:记录货品存货信息,库存区分品名,仓库,年,月批号货品结存数:14参考资料ERP概要设计说明书2. 软件开发环境2.1开发工具IDE工具:Microsoft Visual C# .Net V2008数据库: Microsoft SQL Server 20082.2 开发环境CPU:Pentium(R) Dual-Core E5200 2.5GHz内存:2GB硬盘:250G操作系统:windowsXP SP33. 程序描述仓库管理是对ERP管理系统中针对现实操作,仓库的增减进行相关操作,并自动生成统计报表,反应整个公司的库存出入情况。验收退回单4. 流程逻辑入库退回单入库单货品分仓存量批号分仓存量货品结存数批号货品结存数报废单库存调拨单盘点作业单库存调整单出库退回单装箱单出货单验收退回单5. 接口设计5.1用户接口 单据查看接口 单据增加接口 单据修改接口 单据删除接口 单据保存接口 单据审核接口 单据引单接口 单据扩展接口 单据属性接口 单据刷新接口 单据输出接口5.2内部接口 接收系统登录的接口,进行权限控制 流程涉及库存的,都要更新(货品分仓存量表INV_PRDT1的数量: QTY,副QTY1-库存区分品名 仓库 年 月批号分仓存量表INV_BAT_REC1的数量:QTY副QTY1-库存区分品名仓库批号货品结存数表INV_SPRD的数量: QTY,副QTY1。-库存区分品名 仓库 年 月批号货品结存数表SPRD1的数量: QTY,副QTY1)-库存区分品名,仓库,批号) 流程涉及财务的,都要更新()5.3外部接口 入库单:引用采购单,引用检验单 该单生效时,将更新采购单表INV_TF_PO的入库已交量(QTY_PS)入库副已交量(QTY1_PS),更新检验单表INV_TF_TY的已合格量(QTY_OK_RTN),副已合格量(QTY_OK_RTN1 )需转换成主单位数量 验收退回单:引用检验单,将更新检验单表INV_TF_TY的已合格量(QTY_LOST),副已合格量(QTY1_LOST)需转换成主单位数量 入库退回单:引用入库单,将更新采购单的表INV_TF_PO的入库已交量(QTY_PS)入库副已交量(QTY1_PS),并更新引进的入库单的已退数量、已退数量副及未审核已退数量、未审核已退数量(QTY_RTN、QTY_RTN1 及QTY_RTN_UNSH、QTY_RTN_UNSH1) 出货单:引用销售单,引用检验单,该单生效时,将更新销售单表INV_TF_SO的出库已交量(QTY_PS)出库副已交量(QTY1_PS),更新检验单表INV_TF_TY的已合格量(QTY_OK),副已合格量(QTY1_OK)需转换成主单位数量 验收退回单:引用检验单,将更新检验单表INV_TF_TY的已合格量(QTY_LOST),副已合格量(QTY1_LOST)需转换成主单位数量 出库退回单:引用出库单,将更新销售单的表INV_TF_SO的出库已交量(QTY_PS)出库副已交量(QTY1_PS)6. 窗体表述7.1所有单据打开显示主界面7.2 入库单操作界面7.3 入库退回单操作界面7.4 验收退回单操作界面7.5 出库单操作界面7.6 出库退回单操作界面7.7 库存调拨单操作界面7.8 库存调整单操作界面7.9 报废单操作界面7.10 装箱单(PackList)操作界面7.11盘点作业单操作界面7. 报表设计8. 全局变量BillID:单据ID,Type:当状态userId:用户ID9. 常量10. 过程、函数、事件类型描述名称命名空间整个仓库管理com.zhzt.erp.StockPart窗体类窗体类入库单进入首界面.form.FrmBuyInComeSearch制单主界面.form.FrmBuyInCome其它收入连接到费用单进行费用单据录入调用财务模块,数据存在表MON_MF_EXP其它费用选择商品表.form.FrmSelectGoodsInfo交易方式栏位信息存在单据表头中预付界面显示预付金额,数据存付款单资料里FrmInadPayStyle调用财务模块,数据存在MON_TF_MON1入库退回单进入首界面.form.FrmBuyReturnSearch制单主界面.form.FrmBuyReturn其它收入连接到费用单进行费用单据录入调用财务模块,数据存在表MON_MF_EXP其它费用选择商品表.form.FrmSelectGoodsInfo交易方式栏位信息存在单据表头中发 票供应商开个抵消的发票给我们验收退回单进入首界面.form.Frm FrmAcceptanceSearch制单主界面.form.FrmAcceptance出货单进入首界面.form.FrmSellOutSearch制单主界面.form.FrmSellOut其它收入连接到费用单进行费用单据录入调用财务模块其它费用选择商品表.form.FrmSelectGoodsInfo预收界面显示预付金额,数据存付款单资料里FrmInadPayStyle调用财务模块出货退回单进入首界面.form.FrmSellReturnInSelect制单主界面.form.frmSellReturnIn选择商品表.form.FrmSelectGoodsInfo库存调拨单进入首界面.form.FrmStockMoveSelect制单主界面.form.FrmStockMove选择商品表.form.FrmSelectGoodsInfo库存调整单进入首界面.form.FrmStorageAdjustSelect制单主界面.form.FrmStorageAdjust选择商品表.form.FrmSelectGoodsInfo报废单进入首界面.form.FrmGoodsScrapInComeSelect制单主界面.form.FrmGoodsScrapInCome选择商品表.form.FrmSelectGoodsInfo装箱单进入首界面.form.FrmPackingListSelect制单主界面.form.FrmPackingList选择商品表.form.FrmSelectGoodsInfo业务实现类入库单业务实现类.bs. StockPartBS (FrmBuyInCome部分)入库退回单业务实现类.bs. StockPartBS (FrmBuyReturn部分)验收退回单业务实现类.bs. StockPartBS 出货单业务实现类.bs. StockPartBS (FrmSellOut部分)库存调拨单业务实现类.bs. StockPartBS (FrmStockMove部分)库存调整单业务实现类.bs. StockPartBS (FrmStorageAdjust部分)报废单业务实现类.bs. StockPartBS (FrmGoodsScrapInCome部分)装箱单业务实现类.bs. StockPartBS (FrmPackingList部分)数据处理类入库单DAO类.dao. StockPartDAO (FrmBuyInCome部分)入库退回单DAO类.dao. StockPartDAO (FrmBuyReturn部分)验收退回单DAO类.dao. StockPartDAO 出货单DAO类.dao. StockPartDAO (FrmSellOut部分)库存调拨单DAO类.dao. StockPartDAO (FrmStockMove部分)库存调整单DAO类.dao. StockPartDAO (FrmStorageAdjust部分)报废单DAO类.dao. StockPartDAO(FrmGoodsScrapInCome部分)装箱单DAO类.dao. StockPartDAO (FrmPackingList部分)工具类模块工具类.zhzt.erp.StockPart.form.FrmBuyInCome中包含的事件如下:变量: private StockPart bs; private Object userId = null; private DataSet ds; private DataTable dt_M;private DataTable dt_T; public BindingSource bindingSource_M;public BindingSource bindingSource_T; public string Type = string.Empty;public string BillID = string.Empty; private void FrmBuyInCome_Load(object sender, EventArgs e) /会调用初始化方法1. 点击“增加”按钮事件private void Bnt_Add_ItemClick (object sender, EventArgs e)2. 点击“删除”按钮事件private void Bnt_Del_ItemClick (object sender, EventArgs e)3. 点击“修改”按钮事件private void Bnt_Update_ItemClick (object sender, EventArgs e)4. 点击“删除明细”按钮事件private void Bnt_DelList_ItemClick (object sender, EventArgs e)5. 点击“审核”按钮事件private void Bnt_Audit_ItmeClick(object sender, EventArgs e)6. 点击“属性”按钮事件private void Bnt_Attrib_ItemClick(object sender, EventArgs e)7. 点击“刷新”按钮事件private void Bnt_Refresh_ItemClick(object sender, EventArgs e)8. 点击“保存”按钮事件private void Bnt_Save_ItemClick(object sender, EventArgs e)9. 点击“退出”按钮事件private void Bnt_Cancel_ItemClick( object sender, EventArgs e)10. 保存方法:(保存按钮会调用)public Boolean SaveDate()11. 检查数据:(保存按钮会调用)public Boolean CheckDate(12. 初始化数据public void GetData13. 读取界面按钮状态public void loadbuttonStatus14. 设置单据编辑状态public void ReadOnlyControl15. 设置单据表格编辑状态public void ReadOnlyGridView16. 获取单据编号public void GetBillIDcom.zhzt.erp.StockPart.bs.StockBS 中包含FrmBuyInCome函数如下:1) 得到单据信息public OutputDTO FrmBuyInCome_SearchUpdate (InputDTO inputdto)注:InputDTO是通用的数据输入对象2) 添加信息public OutputDTO FrmBuyInCome_Add (InputDTO inputdto)3) 修改信息public OutputDTO FrmBuyInCome_SearchUpdate(InputDTO inputdto)4) 删除信息public OutputDTO FrmBuyInCome_Del (InputDTO inputdto)5) 保存信息public OutputDTO FrmBuyInCome_Save (InputDTO inputdto)6) 审核信息public OutputDTO FrmBuyInCome_Audit (InputDTO inputdto)7) 获取单据编号public OutputDTO FrmBuyInCome_GetBillID (InputDTO inputdto)com.zhzt.erp.StockPart.dao.StockDAO中包含FrmBuyInCome函数如下:1) 得到单据信息 public DataTable FrmBuyInCome_Search (string datesql)2) 添加信息public DataTable FrmBuyInCome_Add (string datesql)3) 修改信息public DataTable FrmBuyInCome_SearchUpdate (string datesql)4) 删除信息public int FrmBuyInCome_Del (string CUR_ID)5) 保存信息public int FrmBuyInCome_Save(DataTable dt)6) 审核信息public int FrmBuyInCome_Save(DataTable dt)7) 获取单据编号public int FrmBuyInCome_GetBillID (DataTable dt)11. 算法加密算法使用MD5加密算法获取编号存储过程GetCode12. SQL语句i. 增加:入库单、入库退回单:表头档INSERT INTO INV_MF_PS(PS_NO, PS_DD, PAY_DD, CHK_DD, TRAD_MTH, BAT_NO, CUS_NO, VOH_ID, VOH_NO, DEP, INV_NO, TAX_ID, PO_ID, PO_NO, RP_NO, ZHANG_ID, CUR_ID, EXC_RTO, SAL_NO, ARP_NO, AMTN_IRP, AMT_IRP, RSV_PER, AMTN_RSV, AMT_RSV, REM, PAY_MTH, PAY_DAYS, CHK_DAYS, INT_DAYS, PAY_REM, CLS_ID, EP_NO, AMTN_EP, TAX_IRP, USR, CHK_MAN, PRT_SW, CPY_SW, BIL_NO, DIS_CNT, CB_ID, CONTRACT, LC_NO, PK_NO, CLS_REM, AMT, VOH_MKNO, BIL_ID, CLS_DATE, CUS_OS_NO, PO_ID2, CK_CLS_ID, LZ_CLS_ID, CLSCK, CLSLZ, AMTN_FT, YD_ID, BIL_TYPE, ACC_FP_NO, PCTOSA, CNTT_NO, KP_ID, EP_NO1, AMTN_EP1, MOB_ID, ZB_NO, FJ_NUM, SYS_DATE, INV_DD, QTY, AMT_CLS, AMTN_NET_CLS, TAX_CLS, PRT_USR, TURN_ID, ARP_DD, BD_ID, ZC_FLAG, QTY_CLS, CLSID, ADR_NO, ARD_NAME, SEND_NO, AMTN_NET, SEEN_NAME, COL_NO, COL_NAME, PS_NO_NO, SAL_NO2, PS_REM, CNT_MAN1, TEL1, AMTN_EP2, EP_NO2, ATTN_INV, PS_ID)VALUES(, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , )入库单、入库退回单:表身档 INSERT INTO INV_TF_PS(PS_NO, ITM, PS_DD, WH, BAT_NO, PO_NO, PRD_NO, PRD_NAME, PRD_MARK, QTY, QTY1, CST_SAL, CSTN_SAL, UP, AMTN_NET, AMT, TAX, DIS_CNT, QTY_RTN, AMTN_EP, PAK_UNIT, PAK_EXC, PAK_NW_N, PAK_NW, PAK_WEIGHT_UNIT, PAK_GW_N, PAK_GW, PAK_MEAST, PAK_MEAST_UNIT, VALID_DD, REM, EST_DD, TAX_RTO, CST_STD, UP_QTY1, EST_ITM, OS_ID, QTY_PS, PRE_ITM, SEND_WH, QTY_LOSS, AMTN_SNET, TAXS, UT, AMTN, FREE_ID, AMT_FP, AMTN_NET_FP, TAX_FP, QTY_CK, BZ_KND, PRICE_ID, 费用分摊金额, TI_NO, SUP_PRD_NO, CNTT_NO, TYPE_SGT, GF_NO, PK_NO, TI_ITM, QTY_FP, SL_NO, SH_NO_CUS, AMTN_EP1, RTO_EP, 厂商单号, FH_NO, PRD_NO_SO_RES, AMTN_SALE, UP_SALE, QC_FLAG, SL_ITM, QC_ITM, BL_OS_ID, BL_OS_NO, BL_OS_ITM, RK_DD, DEP_RK, QTY_XB, COL_NO, COL_NAME, PS_ID, QC_NO, B_DD, OS_NO, PO_NO_ITM, UP_CST_STD)VALUES(, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , )出库单、出库退回单:表头档INSERT INTO INV_MF_SA(SA_NO, SA_DD, PAY_DD, CHK_DD, TRAD_MTH, BAT_NO, CUS_NO, VOH_ID, VOH_NO, DEP, INV_NO, TAX_ID, OS_ID, OS_NO, RP_NO, ZHANG_ID, CUR_ID, EXC_RTO, SAL_NO, ARP_NO, AMTN_IRP, AMT_IRP, RSV_PER, AMTN_RSV, AMT_RSV, REM, PAY_MTH, PAY_DAYS, CHK_DAYS, INT_DAYS, PAY_REM, CLS_ID, EP_NO, AMTN_EP, TAX_IRP, USR, CHK_MAN, PRT_SW, CPY_SW, BIL_NO, DIS_CNT, CB_ID, CONTRACT, LC_NO, PK_NO, CLS_REM, AMT, VOH_MKNO, BIL_ID, CLS_DATE, MM_ID, CUS_OS_NO, SO_ID, CK_CLS_ID, LZ_CLS_ID, CLSCK, CLSLZ, AMTN_FT, YD_ID, BIL_TYPE, ACC_FP_NO, PCTOSA, CNTT_NO, PO_NO, KP_ID, EP_NO1, AMTN_EP1, MOB_ID, ZB_NO, FJ_NUM, SYS_DATE, INV_DD, QTY, AMT_CLS, AMTN_NET_CLS, TAX_CLS, PRT_USR, TURN_ID, ARP_DD, BD_ID, ZC_FLAG, QTY_CLS, CLSID, ADR_NO, ARD_NAME, SEND_NO, SEEN_NAME, AMTN_NET, COL_NO, COL_NAME, SA_NO_NO, SAL_NO2, PS_REM, CNT_MAN1, TEL1, AMTN_EP2, EP_NO2, ATTN_INV, SA_ID)VALUES(, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , )出库单、出库退回单:表身档INSERT INTO INV_TF_SA(SA_NO, ITM, SA_DD, WH, BAT_NO, OS_NO, PRD_NO, PRD_NAME, PRD_MARK, QTY, QTY1, CST_SAL, CSTN_SAL, UP, AMTN_NET, AMT, TAX, DIS_CNT, QTY_RTN, AMTN_EP, PAK_UNIT, PAK_EXC, PAK_NW_N, PAK_NW, PAK_WEIGHT_UNIT, PAK_GW_N, PAK_GW, PAK_MEAST, PAK_MEAST_UNIT, VALID_DD, REM, EST_DD, TAX_RTO, 标准成本, UP_QTY1, EST_ITM, OS_ID, QTY_PS, PRE_ITM, SEND_WH, QTY_LOSS, AMTN_SNET, TAXS, UT, AMTN, FREE_ID, CK_NO, AMT_FP, AMTN_NET_FP, TAX_FP, QTY_CK, BZ_KND, PRICE_ID, OTH_ITM, CUS_OS_NO, 费用分摊金额, RK_NO, SUP_PRD_NO, CNTT_NO, TYPE_SGT, GF_NO, PK_NO, TI_ITM, QTY_FP, SH_NO_CUS, AMTN_EP1, RTO_EP, FH_NO, PRD_NO_SO_RES, AMTN_SALE, UP_SALE, QC_FLAG, SL_ITM, QC_ITM, BL_OS_ID, BL_OS_NO, BL_OS_ITM, RK_DD, DEP_RK, COL_NO, COL_NAME, SA_ID, QC_NO, B_DD, SO_NO_ITM, UP_CST_STD)VALUES(, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , OS_ID,varc
展开阅读全文