下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c)d)TBillState .FirstDraft &TBillState .Submission) 库存和来源单回写说明1. 回写业务与单据审核流程密切相关所以在编写前请实现以下两个商业接口的a) ICheckData 库存检测接口,实现方法:i. bool InvokeCheckData( TBusinessInterfaceStruct BzInterfaceStruct, DataSet ChangedDataSet);ii.库存检测方法: TBZMatStatus .CheckStock(BzInterfaceStruct,TableName,InStockName,OutStoc
2、kName,StockListExp)iii.参数说明1. InStockName 入库字段名称:如果为出库单据则传空串2. OutStockName 出库字段名称:如果为入库单据则传空串3. StockListExp 仓库列表的查询脚本,以单据 ID 为查询条件,女口: Select StockID from PurlnStockDtl where ID=IDiv. 在特定情况下,某些业务不参与库存回写时则做排除设置,如销售出库来源于借出单时就不影响库存,此时则不需要检 测库存,请使用 TBZMatStatus 的属性: Hashtable NoCheckItems, 按业务需求添加行的 I
3、tem 信息,注意新旧值都需要 添加,例子请看销售出库单的业务类的 InvokeCheckData 方法b) IChangedBillState 单据状态业务回写,实现方法i. bool InvokeChangedBillState(TBusinessInterfaceStruct BzInterfaceStruct, DataSet ChangedDataSet, out stringResultMsg);ii. 参数说明:1. BzInterfaceStruct :实现工作流触发接口的参数体 包含常用: BilID 来源单类型 ,BillDataSet 当前单据的 DataSet,Comp
4、No帐套,FromBillState 单据当前状态,ToBillState 单据将要变成的状态2. ChangedDataSet:单据修改后的 DataSet,如果此参数为空则代表没有修改过3. ResultMsg : InvokeChangedBillState 方法的返回结果的输入参数,如果某些信息需要回传到前台则增值给这个参 数III!IChangedBillState 接口方法的常用例子 : ResultMsg =/1 草稿 - 提交if (BzInterfaceStruct.FromBillState =BzInterfaceStruct.ToBillState =/2 提交 - 在
5、审核else if(BzInterfaceStruct.FromBillState =& BzInterfaceStruct.ToBillState =TBillStateTBillState.Submission.Auditing)/3 在审核 - 在审核else if(BzInterfaceStruct.FromBillState =TBillState.Auditing& BzInterfaceStruct.ToBillState =TBillState.Auditing) /4 在审核 - 生效else if(BzInterfaceStruct.FromBillState =TBill
6、State.Auditing& BzInterfaceStruct.ToBillState =TBillState.AuditingFinshed) /5 生效- 在审核else if(BzInterfaceStruct.FromBillState =TBillState.AuditingFinshed& BzInterfaceStruct.ToBillState =TBillState.Auditing)/6 生效- 草稿else if(BzInterfaceStruct.FromBillState =TBillState.AuditingFinshed& BzInterfaceStruct
7、.ToBillState =TBillState.FirstDraft) /7 在审核 - 草稿(不会到提交状态)else if(BzInterfaceStruct.FromBillState =TBillState.Auditing& BzInterfaceStruct.ToBillState =TBillState.FirstDraft) 参数说明:i. BzInterfaceStruct :实现工作流触发接口的参数体包含常用:BilID 来源单类型,BillDataSet 当前单据的 DataSet,CompNo帐套,FromBillState 单据当前状态,ToBillState单据将
8、要变成的状态iii.ResultMsg : InvokeChangedBillState 方法的返回结果的输入参数,如果某些信息需要回传到前台则增值给这个参数2. 回写业务的类型包含以下三种a) 货品状态信息回写,如库存数量、订单量、在途量、在制量等等b) 期间库存回写,按月做为期间的货品库存信息如:当上月结存、当月入库累计、出库累计等等c) 来源单数量回写,如销售出库回写销售订单的销售出库量a)public void WriteBackMatStatus( TBusinessInterfaceStructBzInterfaceStruct,DataTable BillTable, DataT
9、ableChangedTable, string StockField,int BwQty, DateTime LastTime, bool IsInStock)单据全表的货品状态信息更新方法,3. 货品状态信息回写有如两种方法, MatStatus.WriteBackMatStatus 和 MatStatus.WriteMatStatusRow一般应用于库存单据,因其他没有业务判断并且只回写 MatStatus.QtyStock 字段参数说明1. BzInterfaceStruct :包含单据的审核流程信息2. BillTable :单据的最新内容3. ChangedTable :单据的修改
10、内容4. StockField :指定当前单据的仓库字段的名称,如传入空串则会自动转换为 StockID5. BwQty: 指示业务回写业务的方向 , 值 1 表示回写数量增加,值 -1 表示回写数量减小,值 0 表示作废回写6. LastTime: 单据的核算日期,由系统参数管控设置取单据日期或生效日期7. IsInStock :指示回写是否为入库方向,值 True 入库方向,值 False 则为出库方向b) public void WriteMatStatusRow( TBusinessInterfaceStruct BzInterfaceStruct, DataRow dr, strin
11、g QtyFields, DateTime LastTime, bool IsInStock) 单据遂行更新货品状态信息方法,一般有业务需要决定是否需要回写的情况下使用i.参数说明,除以下参数其他与上一方法相同1. dr :单据最新内容或修改内容里的行 例子:,由ChangedDataSet是否为空来决定,请参考以下的例子c)public void WriteBackMatStatus( TBusinessInterfaceStruct int BwQty, DateTime LastTime)BzInterfaceStruct,DataTable BillTable, DataTableCh
12、angedTable,TBZMatStatus MatStatus = new TBZMatStatus (m_ConnectionString);MatStatus.WriteBackMatStatus(BzInterfaceStruct, BillTable, ChangedTable,StockID , BwQty, LastTime,true );public void WriteBackMatStatus( int BwQty, DateTime LastTime)TBusinessInterfaceStruct BzInterfaceStruct,DataTable BillTab
13、le, DataTableChangedTable,TBZMatStatus MatStatus =new TBZMatStatus (this .m_ConnectionString);List ExpFields = new List ();DataTable dt = ChangedTable = null ? BillTable : ChangedTable;foreach ( DataRow dr in dt.Rows)decimal Value = 0, Value1 = 0;/ 来源单为采购订单时,减小货品信息的在途量if ( string .Compare(dr BilIDFr
14、om .ToString(), PUB) != 0&TBZBillState .GetIsInBilIDFrom(m_ConnectionString, dr BilIDFrom .ToString(),TConvert .ToInt64(dr IDFrom ), TConvert .ToInt32(dr ItemFrom ), PUO)!= null ) ExpFields.Add( QtyPo: + (-BwQty); if ( string .Compare(dr BilIDFrom .ToString(), PUB) = 0) ExpFields.Add( QtyBorr: + (-B
15、wQty);elseQtyStock: + BwQty);ExpFields.Add(MatStatus.WriteMatStatusRow(BzInterfaceStruct, dr, ExpFields.ToArray(), LastTime, true ); ExpFields.Clear(); 4. 期间库存回写包以下两种回写方法, MatStatus.WriteBackStock 和 MatStatus.WriteBackStockRowa) public DataTable WriteBackStock( TBusinessInterfaceStruct BzInterfaceStruct, DataTable BillTable, DataTable ChangedTable, string StockFiled, string ExpFields, string QtyFields,TCompDataParamCDate
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版暨南大学离婚心理学研究与应用合同3篇
- 二零二五年度电梯门套绿色环保材料采购合同3篇
- 二零二五年度集团高层管理人员聘任与职务调整合同6篇
- 二零二五年股票代持与反洗钱义务合同3篇
- 二零二五年驾驶员劳务派遣与车辆充电桩油耗管理服务合同3篇
- 二零二五版户外拓展训练特色课程开发与推广合同3篇
- 二零二五年度玻璃器皿生产设备租赁合同3篇
- 2025年度国际教育培训机构合作合同6篇
- 展会展位搭建服务合同(2篇)
- 2025年度餐饮设施设备租赁合同书3篇
- 医院手术室医院感染管理质量督查评分表
- 心内电生理导管及器械
- 称量与天平培训试题及答案
- 超全的超滤与纳滤概述、基本理论和应用
- 2020年医师定期考核试题与答案(公卫专业)
- 2022年中国育龄女性生殖健康研究报告
- 各种静脉置管固定方法
- 消防报审验收程序及表格
- 教育金规划ppt课件
- 呼吸机波形分析及临床应用
- 常用紧固件选用指南
评论
0/150
提交评论