Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何阻止在SAP B1中添加文档-如果未选择特定项目-TN阻止_Sql_Sapb1 - Fatal编程技术网

Sql 如何阻止在SAP B1中添加文档-如果未选择特定项目-TN阻止

Sql 如何阻止在SAP B1中添加文档-如果未选择特定项目-TN阻止,sql,sapb1,Sql,Sapb1,我的问题是: 如何不允许在SAP b1中使用TN阻塞添加文档。如果没有,是否未选择某个项目 我试过这个: If @object_type='202' and @transaction_type in('A','U') BEGIN declare @SlitCount Integer declare @CountSlit integer select @SlitCount = (SELECT T1.DocEntry FROM OWOR T0 INNER JOIN WOR1 T1 ON T0.[

我的问题是:

如何不允许在SAP b1中使用TN阻塞添加文档。如果没有,是否未选择某个项目

我试过这个:

If @object_type='202' and @transaction_type in('A','U')
BEGIN
declare @SlitCount Integer
declare @CountSlit integer

select @SlitCount = (SELECT T1.DocEntry FROM OWOR T0  INNER JOIN WOR1 T1 ON T0.[DocEntry] = T1.[DocEntry] 
                            WHERE T0.DocEntry = @list_of_cols_val_tab_del AND T1.ItemCode = 'Item One'
                            GROUP BY T1.DocEntry
                            Having Count(T0.ItemCode) <= 1)

If exists (SELECT T0.DocEntry,@CountSlit FROM OWOR T0 INNER JOIN WOR1 T1 ON T0.DocEntry = T1.DocEntry WHERE T0.DocEntry= @list_of_cols_val_tab_del AND @CountSlit = 0
) 
Begin
    Select @error = 101,
    @error_message = 'Item One is not selected'
  End
END

谢谢

如果您不需要检查来自标题的数据,这应该可以正常工作

If @object_type='202' and @transaction_type in('A','U')
BEGIN
declare @SlitCount Integer

@SlitCount = (SELECT COUNT(*) FROM WOR1 WHERE DocEntry = @list_of_cols_val_tab_del AND ItemCode = 'Item One' )

If @SlitCount < 1
Begin
    Select @error = -532783351,
    @error_message = 'Item One is not selected'
  End
END