用友ERP T6技术解析(五)产成品入库 您所在的位置:网站首页 产成品入库明细表 用友ERP T6技术解析(五)产成品入库

用友ERP T6技术解析(五)产成品入库

2024-06-26 20:14| 来源: 网络整理| 查看: 265

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事件

截图效果(选择复选框):

#region 单据日期 if(chkReceiptsDate.Checked == true) //是否选择日期筛选条件 { dtpReceiptsBeginDate = Convert.ToDateTime(dtpReceiptsDateBegin.Value.ToString()); //获取 日期时间控件(DateTimePicker)的值 --开始时间 dtpReceiptsEndDate = Convert.ToDateTime(dtpReceiptsDateEnd.Value.ToString()); //获取 日期时间控件(DateTimePicker)的值 --结束时间 } #endregion

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 实验室设备网 版权所有