IF EXISTS (SELECT 1 FROM sys.objects WHERE object_id = OBJECT_ID('[dbo].[order_267_check]') AND type = 'P')
DROP PROCEDURE [dbo].[order_267_check]
GO

-- 生成时间:2018-11-22 18:21:55 by ebs-core  
CREATE  procedure order_267_check(
     @cmpid int,
     @branchid int,
     @userdpid int,
     @useruid int,
     @userotid int,
     @jbid bigint,
     @ordid bigint,
     @operation varchar(50) output,
     @errorinfo nvarchar(4000) output
  ) 
as  
begin  
set nocount on  
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
declare @ord2group2 nvarchar(50) 
set @ord2group2 = '' 
declare @sys_recid bigint 
set @sys_recid = 0 
 declare @nonedate datetime 
set @nonedate = CONVERT(datetime,'1910-1-1')
 set @operation = 'continue'
 set @errorinfo = '' 
 --- 以下是预处理事件中的临时表
 
 ---- 以下是开发人员写的 check order 事件 --------------
 /*验证明细中是否存在已提交的数据(若存在则不允许提交)*/
declare @jbwrkid int = 0;
select @jbwrkid  = jb_wrkid from mps_job where jb_crmid = 267 and jb_id = @jbid
if(@jbwrkid = 3240)
    begin
        if exists (select count(10) from order_267_2 where ord2_ordid = @ordid)
            begin   
                if exists (select ord_id ,ord_dqzt from order_260 
                        where ord_id in (select ord2_fordid from order_267_2 a,order_260 b where a.ord2_ordid = @ordid) 
                        and ord_dqzt = '待厂家收货维修'
                    )
                    begin
                        set @operation = 'abort'
                        set @errorinfo = '列表中有不需要被装箱的数据，其状态不是待总部返厂装箱！'
                    end
            end
        else
            begin
                set @operation = 'abort'
                set @errorinfo = '非法操作！！列表中没有需要装箱信息！'
            end
    end
else
    begin
        set @operation='abort'
        set @errorinfo = '4567890'
    end
 ---- 以上是开发人员写的 check order 事件 --------------
 
 if (@operation='continue') 
 begin
 set @sys_recid=@sys_recid  -- here useless 
 
end 
--- 清除临时表 

set nocount off 
end