SBO_SP_TransactionNotofocation中的行尾不一致错误窗口

2020-09-05 13:30发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

背景简介:我们正在使用SQL Server 2014和SAP B1版本9.3 PL 05

最近,我在公司数据库之一的SBO_SP_TransactionNotofocation中添加了以下查询。 该查询是为了限制冻结发票的付款并冻结现金/银行结余为负的付款。

/*******阻止付款发票用于冻结发票和负余额******/
 如果(@object_type ='46')和@transaction_type IN('A')
 开始


 -限制冻结发票的支付。
 如果存在(从VPM2 T0内部选择SELECT'Distinct'Error',则在t2.DocEntry = T0.DocEntry和t0.InvType = t2.ObjType上加入OPCH t2
 其中Isnull(t2.PayBlock,'N')='Y'和t0.DocNum = @ list_of_cols_val_tab_del)
 开始
 SELECT @error = 40013,@ error_message ='正在处理一张冻结发票中的付款'
 结束


 -获取银行帐户
 声明@ BC160719_01为NVARCHAR(MAX)
 设置@ BC160719_01 =(选择COALESCE(T1.CheckAct,T0.CashAcct,T0.TrsfrAcct)FROM OVPM T0左加入VPM1 T1 ON T0.DocEntry = T1.DocNum T0.DocEntry=@list_of_cols_val_tab_del)


 -考虑到未来3天的余额过帐过帐支票
 将@ Amt160719_01声明为Decimal(16,2)
 设置@ Amt160719_01 =(@ BC160719_01 ='12530012'时选择大小写,然后10000其他0结束)
 +(从OACT中选择CurrTotal,其中AcctCode = @ BC160719_01)
 +(从OJDT T0中选择isull(Sum(T1.Credit-T1.Debit),0)从T1.TransId = T0.TransId上的JDT1 T1左联接
 其中T1.ShortName = @ BC160719_01 AND T0.RefDate> = dateadd(day,datediff(day,-3,GETDATE()),0))
 --(从OVPM WHERE DocEntry中选择DocTotal = @ list_of_cols_val_tab_del)-由于金额重复计算而删除


 -如果金额为负,则冻结付款
 如果@ Amt160719_01 <0
 开始
 SELECT @error = 40014,@error_message ='当前付款导致负余额-资金短缺->'+ Convert(varchar,@ Amt160719_01)
 结束
 结束

 

查询运行良好,并且可以正确执行。

问题是,当我保存查询时,一旦关闭并重新打开(修改)SBO_SP_TransactionNotofocation,我就会弹出窗口,指出"不一致的行尾-以下文件中的行尾不一致。 您要归一化行尾吗? 附加了行尾Windows(CR LF)"屏幕打印。

每次在其中保存上述查询时,每次打开SBO_SP_TransactionNotofocation时都会出现弹出窗口。 但是,如果我删除此查询并重新打开SBO_SP_TransactionNotofocation,则问题解决了,并且此弹出窗口没有出现。

我也尝试使用" IF EXISTS"使用其他变体,查询运行良好,但出现弹出窗口。 另外,我尝试使用其他数据库,但在我测试过的所有数据库中都发现了问题。

请帮助我解决我的错误。

谢谢。

最好的问候

十个。

error1.jpg (242.8 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

背景简介:我们正在使用SQL Server 2014和SAP B1版本9.3 PL 05

最近,我在公司数据库之一的SBO_SP_TransactionNotofocation中添加了以下查询。 该查询是为了限制冻结发票的付款并冻结现金/银行结余为负的付款。

/*******阻止付款发票用于冻结发票和负余额******/
 如果(@object_type ='46')和@transaction_type IN('A')
 开始


 -限制冻结发票的支付。
 如果存在(从VPM2 T0内部选择SELECT'Distinct'Error',则在t2.DocEntry = T0.DocEntry和t0.InvType = t2.ObjType上加入OPCH t2
 其中Isnull(t2.PayBlock,'N')='Y'和t0.DocNum = @ list_of_cols_val_tab_del)
 开始
 SELECT @error = 40013,@ error_message ='正在处理一张冻结发票中的付款'
 结束


 -获取银行帐户
 声明@ BC160719_01为NVARCHAR(MAX)
 设置@ BC160719_01 =(选择COALESCE(T1.CheckAct,T0.CashAcct,T0.TrsfrAcct)FROM OVPM T0左加入VPM1 T1 ON T0.DocEntry = T1.DocNum T0.DocEntry=@list_of_cols_val_tab_del)


 -考虑到未来3天的余额过帐过帐支票
 将@ Amt160719_01声明为Decimal(16,2)
 设置@ Amt160719_01 =(@ BC160719_01 ='12530012'时选择大小写,然后10000其他0结束)
 +(从OACT中选择CurrTotal,其中AcctCode = @ BC160719_01)
 +(从OJDT T0中选择isull(Sum(T1.Credit-T1.Debit),0)从T1.TransId = T0.TransId上的JDT1 T1左联接
 其中T1.ShortName = @ BC160719_01 AND T0.RefDate> = dateadd(day,datediff(day,-3,GETDATE()),0))
 --(从OVPM WHERE DocEntry中选择DocTotal = @ list_of_cols_val_tab_del)-由于金额重复计算而删除


 -如果金额为负,则冻结付款
 如果@ Amt160719_01 <0
 开始
 SELECT @error = 40014,@error_message ='当前付款导致负余额-资金短缺->'+ Convert(varchar,@ Amt160719_01)
 结束
 结束

 

查询运行良好,并且可以正确执行。

问题是,当我保存查询时,一旦关闭并重新打开(修改)SBO_SP_TransactionNotofocation,我就会弹出窗口,指出"不一致的行尾-以下文件中的行尾不一致。 您要归一化行尾吗? 附加了行尾Windows(CR LF)"屏幕打印。

每次在其中保存上述查询时,每次打开SBO_SP_TransactionNotofocation时都会出现弹出窗口。 但是,如果我删除此查询并重新打开SBO_SP_TransactionNotofocation,则问题解决了,并且此弹出窗口没有出现。

我也尝试使用" IF EXISTS"使用其他变体,查询运行良好,但出现弹出窗口。 另外,我尝试使用其他数据库,但在我测试过的所有数据库中都发现了问题。

请帮助我解决我的错误。

谢谢。

最好的问候

十个。

error1.jpg (242.8 kB)
付费偷看设置
发送
1条回答
SAP小菜
1楼-- · 2020-09-05 14:01

嗨,Deven,

您可以从MSSQL切换到以下行为:

工具->选项->文档->检查加载时行尾是否一致

谢谢

Aziz

一周热门 更多>