采购订单只允许指定人员调整订单数量大于申请数量.doc_第1页
采购订单只允许指定人员调整订单数量大于申请数量.doc_第2页
采购订单只允许指定人员调整订单数量大于申请数量.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

采购订单只允许指定人员调整订单数量大于申请数量 客户的老板提出一个需求,我要可以修改才采购员提交的采购订单数量大于申请数量;采购员之间不能互相修改订单;采购员只能修改自己的订单但订单数量不可以大于申请数量。 这个需求需要有限度地放开两个参数,这是系统标准功能所无法满足的。一,解决方案:1.1,放开采购申请量对采购订单量的控制系统设置系统设置采购系统选项严格按申请采购(取消选择)1.2,放开对采购订单的修改控制系统设置系统设置单据设置采购订单选项(取消只能修改、作废、删除本人的单据)1.3,为采购订单自定义表头字段“修改人”1.4,使用触发器控制特权范围-采购订单的表头自定义字段修改人%,FHeadSelfP0249-采购订单的表体字段源单内码%,fsourceinterid-采购订单的表体字段源单分录号%,fsourceentryid-select ffieldname,fcaption,*-from ictemplate -where- fid=(select FID from ictemplate where fcaption= 采购订单)- and- fcaption like 修改人%-采购申请单的表体字段单据内码%,finterid-采购申请单的表体字段分录号%,fentryid-找出特权人的用户ID-select * from dbo.t_Base_User where fname like 李%-触发器:只有李经理可以改别人的采购订单,create trigger dbo.poorder_modifieron dbo.POOrderfor insertasif exists(select 1 from inserted where fbilleridFHeadSelfP0249 and FHeadSelfP024916394)begin RAISERROR(只有李经理可以修改其他人的采购订单,请联系制单人或李经理处理,18,18) ROLLBACK TRANendelseif exists(select 1 from inserted ainner join poorderentry b on a.finterid=b.finteridinner join porequestentry c on b.fsourceinterid=c.finterid and b.fsourceentryid=c.fentryidwhere b.fqty+c.fcommitqtyc.fqty and FHeadSelfP024916394)begin RAISERROR(只有李经理可以调整采购数量大于请购数量,请联系李经理处理,18,18) ROLLBACK TRANend二、测试2.1morningstar建立采购申请并下推订单2.2采购订单制单人本人可以修改自己的订单,但

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论