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

2020-08-31 05:27发布

         点击此处--->   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]

         点击此处--->   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条回答
CJones
1楼-- · 2020-08-31 05:58

嗨,

感谢您详细分享测试结果。 您的一些测试技巧很好。

关于SAP Business One(业务一)中的一揽子协议,似乎如果存在销售或采购一揽子协议,那么Business One会自动将其与为供应商创建的任何销售或购买文档链接,客户在一揽子协议中进行了描述。

即使存在总括协议草案,Business One也会自动将其与任何销售或购买文档链接。

我的下一个想法是,如果从系统中删除所有协议,该怎么办? 这样,Business One可以自动绕过它们,因此可能不会出现与OOAT表(用于一揽子协议)有关的错误。

"销售"或"购买一揽子协议"中的"查找"模式可能会或可能不会显示在Business One中创建的任何一揽子协议。

(数据库专家提示:"从OOAT选择*"确实显示了SAP Business One中存在的任何草稿或开放式协议。不建议用户执行此操作,因为它可能违反SAP TOC和任何维护协议。)

我希望为此测试禁用/停用"一揽子协议",并绕过自动将一揽子协议与销售或购买文档链接。 我不确定将特定于用户的一般授权限制为总括协议是否有助于绕开总括协议。

看来,我们一次向前迈出了一步,这有助于在每个阶段都变得清晰。

再次感谢您的测试工作,并与我们在这里的所有人共享,非常感谢。

最良好的祝愿

Sam

SKY徐
2楼-- · 2020-08-31 06:05

感谢您继续与我联系。 我可以确认系统中没有总括性协议(销售或购买)。 由于我被设置为超级用户,因此无法为自己删除auth。 但是,我不是数据库专家。

一周热门 更多>