用友ERP T6技术解析(五)产成品入库 | 您所在的位置:网站首页 › 产成品入库明细表 › 用友ERP T6技术解析(五)产成品入库 |
2.3.2 产成品入库 介绍:产成品入库这个模块,是自己公司对自己生产的产品进行入库。主界面(2.3.2图1) 功能:【全部导出】将当前页的全部单据导出到Excel文档。【部分导出】将当前页选择的单据导出到Excel文档。【增加】显示出新增窗体如图(2.3.2图2),新增一条产成品入库单据,可以放弃操作。【修改】显示修改窗体如图(2.3.2图3),对单据进行修改。【删除】对未审核的订单进行对订单进行失效处理。【首页】因为当前显示的订单数默认是每页30条,可以自行设置大小,所以已经将单据进行分页处理,首页代表最前面30条数据。【下页】第(页数*页大小~页数*页大小 + 30)之间的30条数据。【上页】第(页数*页大小~页数*页大小 + 30)之间的30条数据。【末页】最后面小于等于30条的数据。【刷新】对当前数据进行刷新。【退出】退出页面,并且把当前界面进行截图进行保存在另一窗体(类似QQ的窗体)可以随时查看已近打开过的窗体。【加载】对当前页面的dgv单据信息进行页条数加载,每页详细多少条可以自行设置。【跳转】输入页数在文本框点击跳转跳转到文本框输入页。【查询】选择筛选框的复选框输入条件点击查询,筛选出数据进行绑定。
主界面: 2.3.2(图1)
新增界面: 2.3.2(图2)
修改界面: 2.3.2(图3)
从界面上可以看到00我们这里用到的控件有 控件名称 说明 日期控件(DateTimePicker) 控件可以在工具箱直接拖动至窗体,拖至窗体后右击属性可以修改控件的样式和各种属性,还可以编辑事件。 下拉框(ComboBox) 文本(TextBox) 按钮(Button) 表格(DataGridView) 复选框(CheckBox)
功能实现: 第一步:数据库 1、表与关系 2.3.2(图4)
表1: 产成品入库表(FinishedGoodsInventoryTable) 列名 数据类型 主键/外键 说明 FinishedGoodsWarehouseID int - Identity 主键 产成品入库单ID DocumentID int 外键 单据ID DepartmentID int 外键 部门ID Note nchar (10)
备注 AuditDate datetime
审核日期 TheOperatorID_MakingPeople int 外键 操作员ID_制单人 TheOperatorID_Reviewer int 外键 操作员ID_审核人 TheOperatorID_personOfChargeToAnAccoun int 外键 操作员ID_记账人 ReviewWhether bit
审核否 InAndOutOfInventoryRecordID int 外键 出入库存记录ID
表2: 单据集合表(TheDocumentsTable) 列名 数据类型 主键/外键 说明 DocumentID int - Identity 主键 单据ID NameOfDocuments nchar (10)
单据名称 DocumentNumber nchar (20)
单据编号 DateOfDocuments datetime
单据日期 TypeOfDocumen nchar (10)
单据类型 InThisPaper nchar (100)
摘要
表3: 产成品入库明细表(ScheduleOfFinishedGoodsInventory) 列名 数据类型 主键/外键 说明 TheFinishedGoodsInventorySubsidiaryID int - Identity 主键 产成品入库明细ID FinishedGoodsReceiptID int 外键 产成品入库单ID TheNumberOf decimal (18, 3)
数量 TheInventoryID int 外键 存货ID
表4: 出入库记录表(InAndOutOfInventoryRecord) 列名 数据类型 主键/外键 说明 InAndOutOfInventoryRecordID int - Identity 主键 出入库存记录ID WarehouseID_Dispatch int 外键 仓库ID_出库 ForTheTypeID int 外键 出入库类型ID WarehouseInventory_ID int 外键 仓库ID_入库 OoperateDate datetime
操作日期
2、复选框控件 第一步:界面层(UIL)代码,写进按钮【查询】的Click事件 截图效果(选择复选框): 3、导出数据(根据DataTable数据格式导出Excel) 第一步:界面层(UIL)代码,写进按钮【全部导出】或者【选择导出】的Click事件 (1)全部导出 #region 全部导出 privatevoid tlsbAllPreview_Click(object sender, EventArgse) { try //在try里进行捕捉错误 { DataTabledtProcureIndent = dtPurchaseBePutInStorage.Copy(); //复制当前需要导出的 DataTable dtProcureIndent.Columns.Remove("产成品入库单ID"); dtProcureIndent.Columns.Remove("单据ID"); dtProcureIndent.Columns.Remove("部门ID"); dtProcureIndent.Columns.Remove("出入库记录ID"); dtProcureIndent.Columns.Remove("操作员ID_制单人"); dtProcureIndent.Columns.Remove("操作员ID_记账人"); dtProcureIndent.Columns.Remove("操作员ID_审核人"); //移除ID PublicStaticMothd.FoundExcel(dtProcureIndent); //公共方法 创建excel } catch(Exception ex) //捕捉到错误 获取错误提示 { if(MessageBox.Show("遇到错误" + ex.ToString() + "!是否重新执行?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes) { tlsbAllPreview_Click(sender, e); //重新执行 当前事件 } } } #endregion
(2)选择导出 #region 选择导出 privatevoid tlsbSelectPreview_Click(object sender, EventArgse) { try { DataTabledtTemporary = new DataTable(); //创建临时 DataTable dtTemporary =dtPurchaseBePutInStorage.Clone(); //克隆结构 for(int intRows = 0; intRows |
CopyRight 2018-2019 实验室设备网 版权所有 |