点击此处---> 群内免费提供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)
嗨,Deven,
您可以从MSSQL切换到以下行为:
工具->选项->文档->检查加载时行尾是否一致
谢谢
Aziz
一周热门 更多>