Crystal Reports for SAP B1中的服务呼叫报告

2020-08-17 05:25发布

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

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


嘿,

所以我有点卡住了,我处于数据库专家的"链接"部分不显示任何表的位置,这是我在另一个线程中提出的问题,所以我使用了替代方法。

我改为添加了一个带有SQL查询的命令,以尝试进一步控制联接并获取所需的信息。

我的目标是创建一个维护报告,可以通过SAP B1中的每个单独的服务调用记录进行访问,该报告需要显示OSCL服务调用信息以及该特定服务调用的INV1行。 另外,它需要从OINS表中显示该客户的所有设备。

im具有的问题是返回的INV1行和OINS行都返回不正确的记录,其中包括正确的记录。 下面是我正在使用的SQL查询,是否有更好的方法将它们联接起来以返回信息?

选择T1.callID,T1.BPBillAddr,T1.custmrName,T1.NumAtCard,T1.closeDate,T1.resolution,T3.ItemCode,T3.Dscription,T4.itemCode,T4.itemName
 从OCRD T0
 左外连接OSCL T1 ON T1.customer = T0.CardCode
 左外联接OINV T2在T2.CardCode = T0.CardCode
 左外联接INV1 T3在T3.DocEntry = T2.DocEntry
 左外侧联接在T4上的T4.customer = T0.CardCode 

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

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


嘿,

所以我有点卡住了,我处于数据库专家的"链接"部分不显示任何表的位置,这是我在另一个线程中提出的问题,所以我使用了替代方法。

我改为添加了一个带有SQL查询的命令,以尝试进一步控制联接并获取所需的信息。

我的目标是创建一个维护报告,可以通过SAP B1中的每个单独的服务调用记录进行访问,该报告需要显示OSCL服务调用信息以及该特定服务调用的INV1行。 另外,它需要从OINS表中显示该客户的所有设备。

im具有的问题是返回的INV1行和OINS行都返回不正确的记录,其中包括正确的记录。 下面是我正在使用的SQL查询,是否有更好的方法将它们联接起来以返回信息?

选择T1.callID,T1.BPBillAddr,T1.custmrName,T1.NumAtCard,T1.closeDate,T1.resolution,T3.ItemCode,T3.Dscription,T4.itemCode,T4.itemName
 从OCRD T0
 左外连接OSCL T1 ON T1.customer = T0.CardCode
 左外联接OINV T2在T2.CardCode = T0.CardCode
 左外联接INV1 T3在T3.DocEntry = T2.DocEntry
 左外侧联接在T4上的T4.customer = T0.CardCode 
付费偷看设置
发送
5条回答
路亽曱_Ryan
1楼 · 2020-08-17 05:59.采纳回答

嗨,

您应该将OSCL设为T0,然后再加入。 现在设置联接的方式将显示所有发票和等式。 与该CardCode相关的卡片。

尝试一下:

选择T1.callID,T1.BPBillAddr,T1.custmrName,T1.NumAtCard,T1.closeDate,T1.resolution,T3.ItemCode,T3.Dscription,T4.itemCode,T4.itemName
FROM OSCL T1 < br>左联接SCL4 T2接通T1.callID = T2.SrcvCallID
左联接INV1 T3接通T2.Object = T3.objType和T2.DocAbs = T2.DocEntry
左联接OINS T4接通T1.insID = T4 .insID

它将为您提供内部链接的发票,因此,如果您需要其他类型的文档,则需要修改此部分:

在T2.Object = T3.objType和T2.DocAbs = T2.DocEntry上向左加入INV1 T3

BR,

Matija

无法从数据库检索数据

详细信息:ADO错误代码:0x80040e14

来源:Microsoft SQL Server本机客户端11.0

说明:在选择列表中,列'OINS.customer'无效,因为该列未包含在聚合函数或GROUP BY子句中。

SQL状态:42000

本机错误:8120 [数据库供应商代码:8120]

土豆飞人
3楼-- · 2020-08-17 05:53

好,所以我认为我可以通过插入一些带有自己查询的子报表而不是一个更大的查询来正常工作。/p>

我现在唯一的问题是设置参数以自动在SAP B1中工作。 我了解这通常是DocEntry,但服务电话仅使用callID? 服务呼叫的参数看起来像什么?

ZJXianG
4楼-- · 2020-08-17 06:01

像魅力一样起作用! 感谢您的所有帮助Matija

半个程序猿
5楼-- · 2020-08-17 05:36

嗨,

您在Crystal中使用DocKey @并设置callID =?DocKey @

BR,

Matija

一周热门 更多>