问题标签 [crystal-reports-2016]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
93 浏览

crystal-reports-2016 - 我想创建付费销售发票的水晶报表

当支付销售发票时,它与收据相匹配。销售发票也可以与贷方票据匹配,但没有区别标志。我希望最终报告仅显示已付款发票。我目前按客户分组,然后是匹配信函,然后是文件,所以在这个级别,您可以查看匹配是与收据还是贷方票据。我输出文档的组页脚,给我一个文档列表,对于客户付款,该列表将从收据开始,然后是一张或多张发票,合计收据的价值:

GF4 客户 A 匹配 BC REC101009798 GBP240.00 GF4 客户 A 匹配 BC INV101059389 '新字段' GBP120.00 GF4 客户 A 匹配 BC INV101059390 '新字段' GBP120.00

如果匹配是客户付款的结果,则收据将始终位于组输出的第一行。

如何在发票行上创建一个“已付款”的“新字段”,新字段是否也出现在收据行上并不重要?

我尝试在引用文档类型的组页脚上使用公式,但当然当文档类型发生变化时,公式的结果也会发生变化。在第一行取得成功后,我一直专注于尝试将结果复制到连续的行上,因此认为一双新的眼睛可能会有所帮助。

非常感谢

0 投票
0 回答
23 浏览

visual-studio - 后台将 Crystal Reports 导出为 PDF

我是 Crystal Reports 的新手,想知道要走哪条路。

我的挑战:Web 服务消费者要求提供有关特定报告(RPT 文件的名称)的 PDF。被调用的网络服务应生成 PDF 格式的报告输出并将其发送给消费者。运行服务的机器安装了“SAP Crystal Reports Server 2016”服务。

实际上,我正在使用 Visual Studio 2019 和“Visual Studio 13 SP27 的水晶报告”。我正在考虑用 C# 实现。

我尝试了很多例子,但似乎没有一个是我挑战的基础。

我在正确的轨道上吗?

欢迎任何提示...

0 投票
0 回答
45 浏览

crystal-reports - 您如何在每个月复制打开的文档,直到它们在几个月没有数据时关闭?

我一直在尝试解决 SQL 上的以下情况,以将其用于水晶报表,以便我可以使用数据创建动态交叉表。基本上我有以下一组数据

表格1

这显示了 1 个订单正在经历不同的阶段,每个阶段都有一个日期和状态(即阶段 1-6 是开放的,而阶段 7-9 是关闭的)。为了测试,我只包含了 1 个文档,但这将在数千个文档中完成。最终结果应该是这个表:

交叉表

现在使用我的常规查询在第 3 阶段之前一切正常,因为该文档在 3 月和 6 月之间没有数据,但我需要在 4 月和 5 月显示它,因为它在技术上仍处于开放阶段(同样适用于 6 月和 11 月之间以及 11 月之后它必须被删除,因为它已关闭)。

我得到的最接近的是使用单独的日历维度并使用交叉连接来复制数据,但是当我尝试再次将其转换为行时,我遇到了无法过滤掉每个阶段不必要的行的问题(我的解决方案显示每个阶段每个月的文档,因此 12*9 并且我无法标记不需要的行以删除)。

任何帮助,将不胜感激!

编辑:下面的查询(HANA SQL)

OpenDate 基本上是这个订单有日期的第一个阶段,而 close 是它最后关闭的日期。

在上述数据中,此查询将正确显示 Order 1 为打开状态,直到它在 11 月正确关闭,但是如果我尝试切换回行以便将每个阶段放在单独的行中,它将为每个阶段显示 12 行,不管和我还没有弄清楚如何标记和删除不必要的。

0 投票
0 回答
92 浏览

crystal-reports - 圆形功能在水晶报表中无法正常工作

Round() 在水晶报表中无法正常工作。我的值是 99.52865,我使用 Round 函数将值四舍五入到小数点后 4 位。四舍五入后的函数显示值为 99.5286,但必须四舍五入为 99.5287。对于某些值,它会正确舍入,例如 0.40465 到 0.4047。仅针对某些值面临问题。

0 投票
1 回答
14 浏览

crystal-reports - 如何在对字段求和时合并匹配的记录?

我正在创建一个显示记录以及动态路径图像的报告。我想合并具有相同大小的记录,并对单位数量求和。例如:如果两条记录都是 36x36 并且每条有 2 个单位,我想显示一个 36x36 记录,单位计数为 4。

我已经尝试过小组专家,但这似乎并没有将它们结合起来,只是用一个独特的标题将它们按大小分开。

那个报告: 报告

0 投票
0 回答
12 浏览

crystal-reports-2016 - 如果有两个以上的项目,公式会跳过第二个项目

我有以下公式

如果有两个以上的项目,它会循环遍历它总是会跳过第二个项目。我可以打印 De,它将显示项目 1、3、4、5。如果我执行 Join(DeAr, ",") 它再次显示 1,3,4,5。总是离开2号。

0 投票
1 回答
60 浏览

crystal-reports-2016 - Crystal 报表数组未在组中的第一项之后将项添加到数组中

我有两个报告的设置方式相同,但另一个没有。我初始化第一组中的变量

然后我将数组加载到第 4 组(工作中心)

我使用每个数组在组页脚中输出这些

只有第一项被添加到任何数组中。x 增加并等于 17,这表明它通过了公式。我试过不使用 if 语句和我能想到的任何其他东西,但我总是得到相同的结果。

0 投票
1 回答
13 浏览

loops - Crystal Reports:通过参数将计算数据传递给子报表

这是我第一次使用子报表,但我有大约 6 个月的 Crystal 经验。

我正在为销售经理构建一份每日报告,他们可以在其中获得每个销售人员活动的摘要(未结订单、报价等)。该报告已经作为单独的销售报告存在,他们可以在其中获得有关其活动的更多详细信息,因此我使用该报告的摘要副本作为新 Manager 版本的子报告。

我的问题是

  1. 生成销售经理下的销售人员列表,例如:“if parameter = managercode then select salesperson where salesperson_managercode = managercode” 卡在这个逻辑上,似乎无法破解。
  2. 通过子报表传递上述列表,一次一个。本质上是一个循环。从那里我想汇总所有内容以在底部提供团队总数。

任何帮助表示赞赏!

0 投票
0 回答
16 浏览

crystal-reports - Crystal Report 导出到 Excel - 页眉宽度不一致

自从我们升级到 Crystal Report 2016 SP7 后,当我们运行报表时,结果的行为似乎不一致。

所以我们使用的格式是导出到 Microsoft Excel (97-2003),列宽基于页眉中的对象。我们注意到有时页面标题会占用两列,有时会占用一列。这将发生在报表的连续运行中,使用相同的参数背靠背而不对报表进行任何更改。有时,报表的最后一列有时会占据很大的宽度,有时会受到水晶报表设计的限制。

这种行为是如此不一致,我很难找到解决这个问题的方法。有人有什么想法吗?在图像中,中间的场景是我们正在寻找的,但是其他两种情况出现并没有改变报告中的任何内容。

我尝试了一系列设置更改,例如排列线-> 适合部分,确保我的列与垂直标尺指南对齐,标题中的行都是相同的高度,还尝试在页面上锁定位置和大小标头,但它们似乎无法解决不一致的行为问题。

在图像中,中间的场景是我们正在寻找的,但是其他两种情况出现并没有改变报告中的任何内容。

0 投票
0 回答
16 浏览

crystal-reports-2016 - 如何在水晶报表中找到父子关系中各个组的总和

我正在水晶报表 2016 中开发一个报表。

我有一个像这样的列的表

ID 描述 P_ID
201
202 201
203 201
204 201
205
206 205
207 205

我需要这样的输出

ID 描述 父母数量 儿童数量
201 1 3
205 1 2

P_ID 决定了孩子与父母的关系。所以 202,203,204 是 201 的孩子,因此计数为 3。同样,206 和 207 是 205 的孩子,因此计数为 2

我尝试创建两个组 i) P_ID ii) ID 并计算总和,但我得到的是“5”而不是每个组(3 和 2)的个人。请告知我该如何实现这一目标。任何帮助将不胜感激。

谢谢!!