点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
所以我有一个相当具体的问题。 我有一个包含6列的表格:
日期,工作中心,零件号,单价,已完成数量和输出(单价x已完成数量)
如果Pcsfinished等于1,我将输出求和以得到"总输出"
如果PcsFinished等于0,我将单价加总并称为"处理中"
问题是,同一天,零件可能会从"处理中"变为"总输出"的一部分。 零件可能在早上进行中,并且具有诸如
3/15/17-切割-10320.1-$ 2,550-0-$ 0
,并在当天晚些时候完成,因此它将在我们的数据库中创建另一个订单项,如下所示:
3/15/17-切割-10320.1-$ 2,550-1-$ 2,550
对我来说,问题是,我的报告显示总产出为$ 2,550,过程中的总产出为$ 2,550,这是错误的。 一旦零件完成(1),它就不应再显示为"进行中"的一部分。 到目前为止,我已经在"处理中"的公式中尝试了此方法,但此方法无效:
{TimeTicketDet.WorkCntr} ='剪切'和
{TimeTicketDet.PiecesFinished} = 0和
最大值({TimeTicketDet.PiecesFinished})<> 1
基本上,我想求和,如果PcsFinished = 0,除非该PartNo的最大PcsFinished等于1。我想我缺少的部分是以某种方式将PartNo与我的公式相关联,不知道如何进行此操作。 感谢您的任何帮助,谢谢
任何人??????
使用Crystal 2016 btw
将标签更改为CR,您可能想向Crystal Reports标签报告 p>
假定您的数据订单条目上有一个时间戳记,以便已完成的项目出现在"处理中"之前。
按部件号对日期进行分组,隐藏组标题和详细信息,将日期,工作中心,部件号,单价移动到组页脚中
创建3个公式
@reset//将其放置在Partno组头中
打印记录;
Global Booleanvar Complete:= False
@ Eval//详细介绍
打印记录;
Global Booleanvar Complete;
如果Pcsfinished = 1,则完成:= true
@ Display//放置在组页脚中打印记录;
Global Booleanvar Complete;
全局numbervar InProcess;
如果Complete = false,则InProcess:= InProcess + PcsFinished;
处理中;
这将提供已完成的运行总数
伊恩
一周热门 更多>