点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨!
我有使用Crystal报表的经验,但是有几个月使用SAP Business One的经验。 我需要开始创建一些销售报告。
我有表OINV(标题)和INV1(详细信息)。 我已经选择了以下参数{OINV.DocDate} = {?Date}和{OINV.CANCELED} =" N",并且验证了数据运行报告,唯一的区别是应收帐款贷项凭证中进行的交易 。 我已经知道要使用哪些表,但是我不能包含那些表,因为当您匹配两个明细表时,数据将重复,一切都会翻倍。
现在,推荐的方法是什么?
创建销售报告并将贷项凭证报告添加为子报告? 并为客户或项目编号匹配它?但是如果不匹配,我可以有贷项通知单并且没有销售,并且数据在主报表中可能不会显示为负数。
非常感谢您的帮助或指导!
Silvio,
您可以通过使用Command作为报表的源来实现所需的目标,并在Command中使用UNION ALL将OINV/INV1和ORIN/RIN1合并为一个源。 这也使您可以对数据建模,使其在贷方通知单金额之前显示为负。
BR,
Matija
嗨,西尔维奥,
您不加入发票和贷项通知单,而是使用UNION ALL。 如果您从未使用过,请查看
https://www.w3schools.com/sql/sql_ref_union.asp 进行简短说明。 简而言之,工会将是这样的:
从OINV中选择" CardCode"," DocTotal"," DocDate")
全部联盟
(从ORIN中选择" CardCode"," DocTotal"," DocDate")
您基本上是在创建两个不同的SELECT语句,但它们具有相同的列和相同的列顺序,然后将两者合并。 您可以在两个SELECT语句中使用相同的参数。
BR,
Matija
非常感谢Matija,很抱歉花了我一段时间,但我还有其他工作要做。
我在Sql服务器数据库中创建了一个View,我使用了两个选择(一个用于发票,另一个用于贷项凭单),并且按照建议使用UNION ALL,并且可以正常工作。
再次感谢您的时间和专业知识。
没问题。 请通过标记正确的答案来关闭此线程。
一周热门 更多>