跳至主要內容

物料主数据:物料描述不能重复

五六零网校小于 1 分钟

控制逻辑:

  • 判断物料主数据的名称,如果已存在重复的则限制

代码示例

----物料主数据:物料描述不能重复
-- 物料主数据模块的控制逻辑
IF @object_type IN ('4') AND (@transaction_type = 'A' OR @transaction_type = 'u')
BEGIN
    -- 声明变量
    DECLARE @itemname NVARCHAR(100)  -- 物料描述
    DECLARE @count_items NVARCHAR(10)

    -- 获取当前界面填写的物料描述
    SELECT @itemname = t3.ItemName
    FROM OITM t3
    WHERE t3.ItemCode = @list_of_cols_val_tab_del

    -- 统计相同物料描述的记录数量
    SELECT @count_items = COUNT(t4.ItemCode)
    FROM OITM t4
    WHERE t4.ItemName = @itemname

    -- 如果存在重复的物料描述,设置错误标志和错误消息
    IF @count_items > 1
    BEGIN 
        SET @error = 1
        SET @error_message = N'物料描述:''' + @itemname + N'''已存在,请检查!'
    END
END