【问】需要删除餐桌中已落单的菜品 | ||
【适用版本】食通天5 | 【模块】基础资料 | 【点击数】37 |
【知识编号】C2013111500009 | ||
【问题描述】客户在已点菜的情况下,更改了菜品的编码,导致无法结账,需要删除餐桌中点的菜。 |
–1
drop TRIGGER dbo.tr_cybr_u_tmp_orderdish_delete
go
–2,此处理开单单号改为对应台的开单单号(进入点菜界面,其它,修改开台信息可查看到开单单号)
delete from dbo.cybr_u_tmp_orderdish where ch_billno = ‘B0213031800008’–3
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
Create TRIGGER tr_cybr_u_tmp_orderdish_delete ON cybr_u_tmp_orderdish
FOR delete
AS
begin
–再判断是否有已保存菜品
if exists(select 1 from deleted where left(ltrim(ch_billno),1) <> ‘V’ and left(ltrim(ch_billno),1) <> ‘T’)
begin
–当t_sys_system表中没有sys_var_id为’delete_orderdish’行时会返回错误提示
if not exists(select 1 from t_sys_system where sys_var_id = ‘delete_orderdish’)
begin
RAISERROR (‘对已下单的菜品只能退菜,不能删除!’, 16, 1)
ROLLBACK TRANSACTION
end
return
end
END GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO