查询从AR发票到交货到销售订单的链接

2020-08-31 05:27发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我已经开始查询(在查询生...

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

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


你好

我已经开始查询(在查询生成器中)我需要的报告,该报告从OINV和INV1中提取了大多数信息。 我还需要从销售订单(ORDR)和交货(ODLN)中获取日期。 我尝试链接到这两个文件均未成功。 我的第二个问题是按日期选择记录。 每当我在查询中包含"%"时,都会收到以下错误消息:

" [Microsoft] [SQL Server Native Client 11.0] [SQL Server]从字符串转换日期和/或时间时,转换失败。"空白协议"(OOAT)"

任何链接文件和解决选择问题的帮助将不胜感激。 查询如下:

选择

--->字段1-9-卖方信息:
'MFR223''1-卖方编号',T4。[PrintHeadr]'2-卖方名称',T5。[ 街],T5的" 3-卖方添加线1"。[街区] T5的" 4-卖方出售线2",[城市] T5的" 5-卖方城市",[州]" 6-卖方的州/省", T5。[ZipCode]" 7-卖家邮递区号",当T5时为案例。[Country] ='US'THEN然后在T5。[Country] ='CA'THEN'CAN'ELSE T5。[Country] ] END'8-Seller Country',T5。[GlblLocNum]'9-Seller GLN',

--->字段10-16-从信息中发送:
T3。[Street] '10 T3的Add-Seller船。[块] T3的Add2的11艘船。[City] T3的12个城市"船市"。[州]" State/Province的13船员"。 ,T3。[邮政编码]" 14个邮递船从邮政编码",在T3时为例。[Country] ='US'THEN在T3时,[Country] ='CA'THEN'CAN'ELSE T3 。[国家/地区] END'来自国家/地区的15个卖方船',T3。[GlblLocNum]'来自GLN的16个卖方船',

--->字段17-25-运至信息:
T1。[CardCode] '17 -Buyer No)',T1。[ShipToCode] '18 -Buyer Ship to Name',T2。[StreetS] '19买方船到Addr1',T2。[BlockS] '20买方船到Add2',T2。[CityS] '21买方船到City',T2。[StateS] '22买方船到State/Prov。",T2。[ZipCodeS]"将23买方运送到邮递区号",当T2时为案例。[CountryS] ='US'THEN T2。[CountryS] ='CA'THEN'CAN时 'ELSE T2。[国家/地区] END '24买方船运到国家/地区',T2。[GlbLocNumS] '25买方船运到GLN',

--->字段26-31-开票给信息:
T2。[StreetB]'向Addr1的26个买方帐单,T2。[BlockB]'向Addr2的27个买方帐单',T2。[CityB]'到城市的28个买方帐单',T2。[StateB] T2的"向州/省的29个买方帐单"。[ZipCodeB] T2的情况为" 30个买方的邮递区号"。[CountryB] ='US',然后T2时为'USA'。 ] ='CA'然后'CAN'ELSE T2。[CountryB]结束"向国家/地区的31个买方帐单",

--->字段32-38-发票标题信息:
T1。[ DocNum] '32-发票编号',CONVERT(varchar,T1。[TaxDate],101)'33-发票日期',CONVERT(varchar,T1。[DocDueDate],101)为'* 34-Need ODLN> DocDueDate( 发运日期)",
T1。[NumAtCard] AS '35 -PO Number',' xx/xx/20xx'AS'* 36-Need ORDR> TaxDate(PO Date)',
例T0时的[Currency] ='$'THEN T0时的'USD'。[Currency] ='CAD'THEN 'CAN'ELSE T0。[Currency] END '37 -Currency',
案例T1。[U_acDeliveryMode] ='H'THEN'Y'ELSE'N'END '38 -Backhaul Flag',
< br> --->字段39-56-发票详细信息:
T0。[LineNum] +1 '39 -Line No',T0。[Dscription] '40 -Product Name',T0。[ItemCode]' 41个产品代码",T0。[U_acGTIN]" 42-GTIN"," 8"," 43个包装数量"," 80盎司"," 44个包装尺寸","地铁"," 45个产品品牌","先生" 。 芯片的'46制造商',T0。[ItemCode] '47 -Mfg产品代码',
CONCAT(T3。[Address2],'/',T3。[City],',',T3。[州 ])'48 -Mfg.Supply Loc。',T3。[GlblLocNum] '49 -Supply Plant GLN',
FORMAT(T0。[Quantity],'#####。####')' 50数量",T0。[UomCode]" 51数量UOM","" 52-Del Rate"," 53-Frt"。 允许',FORMAT(T0。[价格] + T0.U_acSOUMItemFrt,'###。0000')'* 54-净价?',T0。[UomCode] '55-净价UOM',
案例 T0。[Currency] ='$'THEN FORMAT(T0.GTotal + T0.U_acSOItemFrt,'#。00')ELSE FORMAT(T0.GTotalFC + T0.U_acSOItemFrt,'#。00')END'* 56-扩展成本 ***?'

--->数据源:FROM INV1 T0内部联接OINV T1在T0上。[DocEntry] = T1。[DocEntry]内部联接INV12 T2在T1上。[DocEntry] = T2。[DocEntry] T3上的内部联接T3。[WhsCode] = T3。[WhsCode],OADM T4,ADM1 T5

--->条件:
WHERE
T1。[ DocType] ='I'AND(T1。[CardCode] ='C0072'或T1。[CardCode] ='C0073')AND
取消='N'AND
(T1。[DocDate]> =' 01/01/2018'和T1。[DocDate] <= '12/31/2019')
-这不起作用->>甚至不能在此注释中包含百分号。>>> (T1。[DocDate]> ='[pct0]'AND T1。[DocDate] <='[pct1]'))

--->排序顺序
ORDER BY T1。[DocNum], T0。[LineNum]

8条回答
我是小鹏鹏啊
2020-08-31 06:10

感谢Sam,但没有用。

第一部分-字段32-38-引用的两个日期字段均使用"转换101"格式。 另一个日期参考是一个注释,直到我能弄清楚如何链接到交货来检索它以及如何链接到销售订单来检索该日期。

第二部分-条件-我试过单引号,无引号和双引号。 每当查询中有%符号时,我都会收到错误消息-这就是为什么我使用字符" pct"的原因,这样我就可以在不选择日期的情况下运行查询,而导致错误消息。

一周热门 更多>