如果开票凭证级别的条件不起作用?

2020-08-23 04:36发布

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

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


如果该开票凭证中的任何物品为零,则该开票凭证中的所有金额应为零,否则应与原始金额相同。 (如果相应的开票凭证中"金额"字段中的任何一个都不为零,则应保持原样。)

如果为零,则应将其中的所有开票凭证都设为零。 我们如何实现这一目标? 我想在商品级别执行此操作,因为存在固定数量的商品,金额为零或在数量级别,这样我就可以根据固定商品列表制定公式以获取0金额,然后使用该公式 作为我计算得出最终结果的来源。

第一个是源,因为我使用Inlist对商品A进行了0排序,但是无法对该帐单文档中的所有商品进行0排序。

结果应该是

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

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


如果该开票凭证中的任何物品为零,则该开票凭证中的所有金额应为零,否则应与原始金额相同。 (如果相应的开票凭证中"金额"字段中的任何一个都不为零,则应保持原样。)

如果为零,则应将其中的所有开票凭证都设为零。 我们如何实现这一目标? 我想在商品级别执行此操作,因为存在固定数量的商品,金额为零或在数量级别,这样我就可以根据固定商品列表制定公式以获取0金额,然后使用该公式 作为我计算得出最终结果的来源。

第一个是源,因为我使用Inlist对商品A进行了0排序,但是无法对该帐单文档中的所有商品进行0排序。

结果应该是

付费偷看设置
发送
8条回答
软件心理学工程师
1楼-- · 2020-08-23 04:56

您好,丹尼尔

在这种情况下,您最好的选择是将[Billing Doc]维包含在您的区块中,然后将其从区块中隐藏(右键单击该维> Hide> Hide column )。

否则,您将需要在计算中更改上下文,即按以下方式定义变量:

[Article Flag] = Count([Billing Doc])Where([Article ] =" A")In([计费文档])

[结果] =([[Amount]/[Quantity] ForEach([Site]))In([Billing Doc])

像以前一样在[Article Flag]上应用过滤器,您将获得:

种类

汤姆

ZJXianG
2楼-- · 2020-08-23 04:47

我们可以在商品级别设置标记吗?-是或否,如果存在商品,我们可以使用此标记来确定开票凭证 在里面还是没有? 我们该怎么做呢 ?

基于商品级别标记(如果未设置)的商品级别的第一级别标记和开票凭证级别的第二级别标记。 请输入我们如何实现这一目标。

谢谢

DR

落灬小鱼
3楼-- · 2020-08-23 05:05

您好,丹尼尔

如果您想将所有文章的金额均为零的所有开票文档的结果为空,则可以实现此目的 通过创建标记变量和结果变量,例如

[标记金额] = If([金额] In([计费凭证]; [文章])= 0)然后0其他1

[结果] = If(Count([标志金额])In([帐单凭证])= 2)然后0其他[金额]

[标志金额]使用上下文确定 要查看您的集合中的内容,如果yiou的标志计数为2,则[Result]变量然后简单地使用计数将开票凭证中所有文章的结果设置为零:

您对帐单文档200和300的期望结果显示了值20、20和0,但我无法得出示例中这些值的来源。 但是,作为第一步,这应该会对您有所帮助。

Tom,

Tom

宇峰Kouji
4楼-- · 2020-08-23 05:02

Tom,请注意以下内容。 ..抱歉,我已将其错误地标记为答案。

My梦
5楼-- · 2020-08-23 04:57

嗨,汤姆,

感谢您的更新。 但是我的要求没有什么不同,如果我陈述错了,抱歉。

仅当在相应的开票凭证中的任何行项目中存在商品A时,我才需要获取按总量计算的金额值。 例如,"帐单文档100"中存在商品A,因此应将总数除以180/5(该帐单文档中所有商品的总数/该订单项的总数)。

类似地,由于Billing doc 200中不存在文章A,因此应忽略所有文章,并且其中所有订单项的金额应为零。

由于Bill doc 300中包含条款A,因此应将其除以50/4。

面临的挑战是,如果在任何开票凭证的任何订单项中都没有出现A条,则应忽略该条款或将其设为0。

为实现这一点,我进行了一个公式变量维检查,以检查在清单(A条,B条,artilce C条)中,将该金额设置为零。 实际上,我有5篇文章需要完成这个概念。

如果我在报告级别编写一个过滤器,它会用A删除所有文章,这不是我想要的。 如果在开票凭证的多个订单项之一中存在A条,则我需要将该开票项目标记为有效,并且在任何开票凭证的任何行项中都不存在A条,则应将其设为无效 而不考虑该金额,甚至不排除该金额或将其设为零。 (如果我们无法排除它)。

我只需要开具发票单据的金额和金额,而不需要报告最终结果中的商品编号。 只有逻辑才可以使用上述概念,而无需在报告结果中使用商品编号。 我确实在报告级别和查询级别尝试了一个过滤器,但无法使用它。

我相信我们应该在标志级别实现此目的,方法是在商品级别先设置一个手动标志,然后考虑该标志在开票凭证级别设置有效的是/否。 但不知道如何实现它。 我在这里清楚吗? 您能帮忙设置该逻辑吗?

请参见下面的屏幕截图。 我需要最后两行中给出的结果,但没有商品级别,但是它必须检查该商品级别对相应开票凭证中所有订单项的检查,并将其标记为有效以进行计算。

请告知。 再次感谢您的详细答复。

欢呼

DR

昵称总是被占用
6楼-- · 2020-08-23 04:55

嗨,汤姆,

感谢您的答复和解释。 一切正常,直到我将站点和区域添加到报告结果中为止。 我的意思是如果我只是将开票凭证添加到报告中。 它计算正确,并且我已经过滤了计数标记NULL,并且一切都非常完美-直到我将此站点和区域添加到报表中,并且"金额"和"结果"显示为"多值",而总和显示良好。 任何建议,请。 难道我做错了什么。

当我向其添加开票凭证时,它可以正常工作。 但是,当我删除开票凭证(删除列)时,它会拧紧结果和金额字段。 我是否需要添加任何过滤器或IN子句或其他内容?

请找到以下屏幕截图。 前两列已添加,并且显示为多值错误。 任何建议,请。

谢谢

D

一周热门 更多>