【易飞9.0】销货单触发器发送邮件存在问题

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情
CREATE TRIGGER [dbo].[SendCOPMail]
ON [dbo].[COPTG]
after update
AS 
SET NOCOUNT ON;
BEGIN
DECLARE @TG001 nvarchar(20)
DECLARE @NEW_TG002 nvarchar(20)
DECLARE @CONTENT nvarchar(max)
DECLARE @KHBH nvarchar(20)
DECLARE @KHMC nvarchar(40)
DECLARE @TG023 nvarchar(40)
DECLARE @TG004 nvarchar(40)
DECLARE @tableHTML NVARCHAR(MAX) 
SELECT @TG001=TG001,@TG002=TG002,@TG023=TG023,@TG004=TG004 FROM inserted 

BEGIN
if UPDATE(TG023) AND @TG023='Y'
BEGIN
SELECT @KHBH=MA001,@KHMC=MA002 FROM COPMA WHERE  MA001=@TG004 
DECLARE test_Cursor CURSOR SCROLL FOR 
SELECT  TH004,TH005,TH006,TH001,TH002,TH003,convert(varchar(20),convert(decimal(16,6),TH008)),TH037 
FROM COPTH 
WHERE TH001=@TG001 AND TH002=@TG002 
OPEN test_Cursor 

DECLARE @TH001 nvarchar(20) 
DECLARE @TH002 nvarchar(20) 
DECLARE @TH003 nvarchar(20) 
DECLARE @TH008 nvarchar(20) 
DECLARE @TH004 nvarchar(20) 
DECLARE @TH005 nvarchar(50) 
DECLARE @TH006 nvarchar(30) 
DECLARE @TH037 nvarchar(30) 
FETCH NEXT FROM test_Cursor INTO @TH004,@TH005,@TH006,@TH001,@TH002,@TH003,@TH008,@TH037  
SET @CONTENT= '<th>品号</th><th>品名</th><th>规格</th><th>销货单别</th><th>销货单号</th><th>序号</th><th>数量</th><th>本币税前金额' 
BEGIN
SET @CONTENT=@CONTENT+'</th></tr>'+'<tr><th>'+@TH004+'</th><th>'+@TH005+'</th><th>'+@TH006+'</th><th>'+@TH001+'</th><th>'+@TH002+'</th><th>'+@TH003+'</th><th>'+@TH008+'</th><th>'+@TH037 
FETCH NEXT FROM test_Cursor INTO @TH004,@TH005,@TH006,@TH001,@TH002,@TH003,@TH008,@TH037  
END

SET @CONTENT=@CONTENT+'</th>'  
CLOSE test_Cursor  
DEALLOCATE test_Cursor  
SET @tableHTML ='<H2>'+N'有销货单被审核了</H2>' 
+'<table border="1">' 
+'<tr>'+@CONTENT
+'</table>'
DECLARE @SENDTO NVARCHAR(MAX) 

SET @SENDTO='123@TEST.COM' 

-------------------------------------
-----此部分代码一加就会造成破核--------
Exec msdb.dbo.sp_send_dbmail 
@profile_name='erp mail',
@recipients='123@TEST.COM',
@blind_copy_recipients=@SENDTO,
@subject='销货单审核测试',
@body=@tableHTML, 
@body_format='HTML'
---------------------------------------

--------以下代码用于在屏蔽上部分代码时测试-------------
--UPDATE COPTG SET UDF12='MODI' FROM inserted WHERE COPTG.TG001=inserted.TG001 AND COPTG.TG002=inserted.TG002
------------------------------------------------------------------------------------
END
END
END

发送邮件的那部分代码一加前台审核就会破核,经测试

1.后台直接更改审核码为‘Y’是可以发送邮件的,且内容没问题。

2.注释掉该部分后,取消下面的注释,前台审核正常且UDF12会变成'MODI'。

3.试过曲线救国方案,利用插入INVLA触发,也是该段代码造成破核。

昨天查了一天资料也没有查到能够用来解释的资料,如果有大佬看到这文章,希望能指导下

[易飞]更新触发器易飞工时底数 触发本阶人工 制费) 之前写触发的时候 直接FOR UPDATE 变量保存。。。 更新字段 其实可以这样 针对那个字段 做触发。 if update(字段)   begin        sql...  end 写了一个: CREATE TRIGGER [UPDATE_CurrentLabour_fabricatingcost] ON [dbo].[INVMB] FOR UPDATE 阅读详情

相关推荐

[易飞]利用信息传递功能-直接调用函数处理方法

需求 按上周沟通的, 现在有很多采购零星退货, 电子磁电都有。 主要是不良造成的额外附属材料要供应商买单, 走零星采购退货,退货时, 系统不能带出库存的结存单价, 所以, 你这边看一下, 是否能做触发器或和系统供应商探讨一下, 如何做? 还有, 不良品退货, 采购退货模块没法做批号自动拆分, 这样采购做单非常耗时, 需手工一个去查,算。 以上, 帮忙看一下是否有什么快捷的办法, 磁电委外加工越来越...

德仔 1391

易飞系统触发器储存过程函数视图

这些是平时个人兴趣爱好收集到的易飞ERP系统触发器/函数/储存过程/视图集。适合人群:系统管理员,运维专员或鼎捷顾问等

[易飞]关于销货单审核-破核问题及解决办法

关于销货单审核-破核问题及解决办法 逻辑: 销货单进行审核时抓品号信息的单位成本同时信息写入品号交易明细。此时如果品号信息的单位成本发生已常(可能上千万),此时系统在写入品号交易明细表时无法插入,出现数据字段溢出问题。同时销货单出现破核。   解决办法: (1)       业务人员检查单位成本异常的品号,抄送给相关财务人员。 (2)       财务执行该品号月底成本计价,重计时

德仔 3733

易飞数据库快捷查询修改工具(小马头)

易飞ERP程序的快捷数据库修改工具,可以快捷修改各种表单对应于SQL的值,比SQL复杂的查询动作要快捷很多,适合小批量修改。

易飞:订单单头税率与单身税率不符导致销货单无法开窗选择

首先感谢Q友 哈宜春  的投稿,以下以第一人称描述 某天在给某客户发货,做销货单时,发现开窗找不到对应的订单,但回过头查询订单,订单又是确实存在的 没办法,只有去查看开窗,到底是限定了啥条件了,在这里对易飞9.0升级的功能赞一个,9.0之后的版本,可以在开窗的窗口左下方看到开窗编号,并且管理系统子系统的工具里面,自带了 录入用户自定义开窗这个功能 查看where之后的条件,对

knife_s的专栏 2056

易飞9.0】利用触发器限定审核者

前几天业务部门提出需求,想限定501仓库的领料单只能让工号为A001和A002的用户审核。 问题点: 1.怎样能获取审核者编号。 2.触发器设定在哪里。 通过分别设置触发器给单头,单身,发现易飞领料单的审核逻辑是:审核单身-》插入INVLA-》审核单头。 另外,审核者编号获取如果是在取INVLA.CREATOR 就好办多了。 好了,结论出来了,在INVLA上面设定触发器。 CREA...

lbhere的博客 2110

易飞委外单价人为改动而怪系统的触发

几次的委外单价对不上,人为选了历史单据而操作员不承认,避免类似错误出现写一触发器 ALTER trigger testmocdj on MOCTA AFTER UPDATE AS BEGIN DECLARE @PH VARCHAR(60) DECLARE @DJ NUMERIC(18,8) DECLARE @DJX NUMERIC(18,8) DECLARE @VENDOR VARCH...

sadleaflzh的专栏 427

[易飞]新增工作中心

数据库天地 258

[易飞]响应式处理

易飞响应式处理背景解决方案触发器易飞本身影响应式处理总结: 背景 因启用项目信息,易飞处理逻辑,若单头项目信息与单身必须一致且单头若选错项目编号,则无法修改。若要修改只能通过删除重新新建。这样导致用户体验非常不好!用户提出针对某种单据必须填写项目编号。这样减少返工! 解决方案 触发器 优点:灵活自由 GO /****** Object: Trigger [dbo].[TR_SampleOutProNo] Script Date: 2021/11/17 8:43:06 ******/ SET ANSI

德仔 1724

易飞】解决录入发票作业不允许重复录入税务发票号码

录入发票和费用发票作业程序中,ACRTQ税务发票号码+发票单别+发票单号 是主键即录入采购发票(费用发票或者销售发票)时,不允许重复录入。系统本身会做检测。但是确存在允许不同采购发票时,允许重复,财务端可能存在重复付款的可能性(虽然这种可能性比较低)

yedingdong的博客 495

易飞自定义报表开发-四种方法的实现

神州数码易飞产品报表开发,本身报表比较特殊点,功能也比较少.如果能总结一写方法实现 还是很有好处的

易飞、易助ERP数据库结构说明文档

易飞ERP系统数据库字段列表,方便您对ERP系统的维护及二次开发,用途自然不用提了. 打开首页文件:TbSchema50\PRG\index.html

易飞ERP系统bom表审核触发器

易飞ERP系统bom在8.0前无审核功能,该文件为自行制作的BOM表审核触发器

易飞9.0ERP一次展多阶BOM清单(含采购单价).txt

易飞ERP 9.0中, 展BOM(多阶)材料清单,通过存储过程获取.借鉴csdn一位博主的经验改进.

易飞工单已完工领料控制

第1步:设计录入工单及录入变列单自定义画面: 工单单头设置 自定义字段组合框,值:L:正常领料, N:不可领料  第2步: 设置 工单发放及手工新建 工单时事件触发 给工单单头 自定义字段赋默认值( L:正常领料); 第3步: 在入库审核时设置 触 发传值 当工单单头状态 =Y 时 传值 给自定义字段  值(N:不可领料 ) 第3步:   在领料单单身编写SQL触发器 使当工单单头自定义

ERP开发 3979

[易飞]品号属性的定期监控

T-SQL --1.所有材料设置超交管理 UPDATE INVMB SET MB087='Y' FROM INVMB --2.设置类别管理仓管(原材料) --310-320 设置仓管码310 --其他取前三位 UPDATE INVMB SET MB006='310' FROM INVMB WHERE LEFT(MB001,1)='3' and ...

数据库天地 308

支持神州数码易飞erp的取数工具

支持神州数码易飞erp的取数工具,只需要轻轻一点鼠标就可以搞定

易飞 9.0 ERP 系统 数据字典 Access 格式 含表名称以及字段名称

易飞ERP 9.0 系统数据字典 Access 格式 含数据表对应名称以及数据表内字段对应的名称

下一篇: 【易飞9.0】利用触发器限定审核者
lbhere
博客等级 码龄14年 8粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值