永发信息网

易飞ERP触发器(销货数量大于订单未交数量不可出货)

答案:2  悬赏:20  手机版
解决时间 2021-02-03 23:11
  • 提问者网友:浩歌待明月
  • 2021-02-03 05:08
如题,我自己瞎写了一个,但是试用了下有问题啊,如果是超过未交数量了,他是会显示审核失败,但是正常的销货单就没办法撤销审核了,撤销审核的时候都显示撤销失败,求高手帮忙修改下;或者直接帮我重写个,感谢
CREATE TRIGGER COPTH_UPdate
ON COPTH
for UPDATE
AS
DECLARE
@NewTH008 INT;
DECLARE
@NewTD008 INT;
BEGIN
SELECT @NewTH008=COPTH.TH008 FROM COPTH;
SELECt @NewTD008=COPTD.TD008-COPTD.TD009 FROM COPTD;
IF @NewTH008>@NewTD008
BEGIN
RAISERROR ('销货单数量大于订单数量', 16, 10)
ROLLBACK TRANSACTION
END
END
最佳答案
  • 五星知识达人网友:枭雄戏美人
  • 2021-02-03 05:38
订单单据性质勾选核对订单就不会超交了还写什麼触发器?
你触发器写的下面的语句都没没有where语句,你是要限制哪一笔?
我写了个你试试吧,没测试过
CREATE TRIGGER COPTH_UPdate
   ON      COPTH
after  UPDATE
AS
BEGIN
IF EXISTS(SELECT * FROM  INSERTED  LEFT JOIN COPTD ON TH014=TD001 AND TH015=TD002 AND TH016=TD003 WHERe TH008>TD008-TD009)
BEGIN
  RAISERROR ('销货单数量大于订单未交量', 16, 10)
  ROLLBACK TRANSACTION
END
END
全部回答
  • 1楼网友:痴妹与他
  • 2021-02-03 05:46
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯