在逻辑脚本中帮助WHEN循环

2020-08-22 21:00发布

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

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


你好大师,

我正在尝试编写一个逻辑脚本,以尽量减少WHEN循环。

我尝试了以下操作,但是要求有太多的特定帐户,如果我继续这种方式,逻辑将继续具有多个WHEN循环

1)我可以用最少的循环编写脚本吗?

.txt格式的要求是附件,请复制并粘贴到excel中,列将很清楚。

script1-to-create-actual-category.txt

如果需要更多信息,请告诉我

 * XDIM_MEMBERSET AUDITTRAIL = BAS(AT_TOTAL),ADJ_AutoELIM//Elim Interco销售与制造成本比较
 * XDIM_MEMBERSET帐户= 40050、40060、51000
 * XDIM_MEMBERSET FLOW = F_TOTAL
 * XDIM_MEMBERSET TIME =%TIME_SET%
 * XDIM_MEMBERSET ENTITY = DOMXELIM,INTLXELIM
 * XDIM_MEMBERSET CATEGORY = ACTUAL
 * XDIM_MEMBERSET CHANNEL = CH_TOTAL
 * XDIM_MEMBERSET DEPT = D_TOTAL
 * XDIM_MEMBERSET INTERCO = I_SME
 * XDIM_MEMBERSET PRODUCTLINE = PR_TOTAL
 * XDIM_MEMBERSET度量=至今
 * XDIM_MEMBERSET RPTCURRENCY =美元
 *当实体
 *是DOMXELIM
 *当ACCOUNT.ACCTYPE
 * IS INC,LEQ
 * REC(表达式=%VALUE%*-1,AUDITTRAIL = ADJ_AutoELIM,CHANNEL = CH_PHY,DEPT = D_NONE,FLOW = F_NONE,INTERCO = I_OOELMEU,PRODUCTLINE = PR_21,ENTITY = OOOELMA1,RPTCURRENCY = LC)
 *其他
 * REC(表达式=%VALUE%*,AUDITTRAIL = ADJ_AutoELIM,CHANNEL = CH_PHY,DEPT = D_NONE,FLOW = F_NONE,INTERCO = I_OOELMEU,PRODUCTLINE = PR_21,ENTITY = OOOELMA1,RPTCURRENCY = LC)
 *结束
 *结束
 * COMMIT 
script1-to-create-actual-category.txt (22.2 kB)

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

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


你好大师,

我正在尝试编写一个逻辑脚本,以尽量减少WHEN循环。

我尝试了以下操作,但是要求有太多的特定帐户,如果我继续这种方式,逻辑将继续具有多个WHEN循环

1)我可以用最少的循环编写脚本吗?

.txt格式的要求是附件,请复制并粘贴到excel中,列将很清楚。

script1-to-create-actual-category.txt

如果需要更多信息,请告诉我

 * XDIM_MEMBERSET AUDITTRAIL = BAS(AT_TOTAL),ADJ_AutoELIM//Elim Interco销售与制造成本比较
 * XDIM_MEMBERSET帐户= 40050、40060、51000
 * XDIM_MEMBERSET FLOW = F_TOTAL
 * XDIM_MEMBERSET TIME =%TIME_SET%
 * XDIM_MEMBERSET ENTITY = DOMXELIM,INTLXELIM
 * XDIM_MEMBERSET CATEGORY = ACTUAL
 * XDIM_MEMBERSET CHANNEL = CH_TOTAL
 * XDIM_MEMBERSET DEPT = D_TOTAL
 * XDIM_MEMBERSET INTERCO = I_SME
 * XDIM_MEMBERSET PRODUCTLINE = PR_TOTAL
 * XDIM_MEMBERSET度量=至今
 * XDIM_MEMBERSET RPTCURRENCY =美元
 *当实体
 *是DOMXELIM
 *当ACCOUNT.ACCTYPE
 * IS INC,LEQ
 * REC(表达式=%VALUE%*-1,AUDITTRAIL = ADJ_AutoELIM,CHANNEL = CH_PHY,DEPT = D_NONE,FLOW = F_NONE,INTERCO = I_OOELMEU,PRODUCTLINE = PR_21,ENTITY = OOOELMA1,RPTCURRENCY = LC)
 *其他
 * REC(表达式=%VALUE%*,AUDITTRAIL = ADJ_AutoELIM,CHANNEL = CH_PHY,DEPT = D_NONE,FLOW = F_NONE,INTERCO = I_OOELMEU,PRODUCTLINE = PR_21,ENTITY = OOOELMA1,RPTCURRENCY = LC)
 *结束
 *结束
 * COMMIT 
script1-to-create-actual-category.txt (22.2 kB)
付费偷看设置
发送
8条回答
暮风yp
1楼-- · 2020-08-22 21:27

嗨,瓦迪姆,

由于需求文档非常冗长,因此我会尽力解释清楚。

我们正在尝试从一个实体到另一个实体进行消除和调整。

以下是要求的样本。

Set1 :(实际猫)

Set2 :(实际猫)

Set1和Set 2属于一个excel,其中仅对于CATEGORY = ACTUAL就存在大约18个这样的集合,在其中我们按照上述方式计算本地货币的总和和差额。

我们还有另一个excel工作表,所有这些值一旦按上述方法计算,将进行FX转换,存储在另一个Category(ACTUAL_BR)中,并将具有与上述类似的计算集(约有18套)。

现在,我们尚不清楚逻辑脚本是否是进行此类计算的方法。 我尝试为Set 1(请参见下文)编写脚本,但从要求出发,它可能会非常冗长和复杂。

我有2个问题-

1)在这种情况下,逻辑脚本是正确的方法吗? 如果是这样,我的脚本将极其冗长且复杂,并带有多个循环和作用域。 我有什么办法可以简化这一点?

2)我们可以尝试业务规则吗? 我对此了解不多,但是当我尝试创建类型为"消除和调整"的规则时,我们没有所需的实体和其他尺寸。

如果对此有任何建议,请告诉我。

我们很乐意提供您需要的更多信息。

谢谢

 * XDIM_MEMBERSET AUDITTRAIL = BAS(AT_TOTAL)//Elim Interco销售与制造成本的比较
 * XDIM_MEMBERSET帐户= 40050、40060、51000
 * XDIM_MEMBERSET FLOW = F_TOTAL
 * XDIM_MEMBERSET TIME =%TIME_SET%
 * XDIM_MEMBERSET ENTITY = DOMXELIM,INTLXELIM
 * XDIM_MEMBERSET CATEGORY = ACTUAL
 * XDIM_MEMBERSET CHANNEL = CH_TOTAL
 * XDIM_MEMBERSET DEPT = D_TOTAL
 * XDIM_MEMBERSET INTERCO = I_SME
 * XDIM_MEMBERSET PRODUCTLINE = PR_TOTAL
 * XDIM_MEMBERSET度量=至今
 * XDIM_MEMBERSET RPTCURRENCY =美元
 *当实体
 *是DOMXELIM
 *当帐户
 * IS 40050
 * REC(表达式=%VALUE%*-1,AUDITTRAIL = ADJ_AutoELIM,CHANNEL = CH_PHY,DEPT = D_NONE,FLOW = F_NONE,INTERCO = I_OOELMEU,PRODUCTLINE = PR_21,ENTITY = OOOELMA1,RPTCURRENCY = LC)
 * REC(EXPRESSION =%VALUE%,ACCOUNT = 51000,INTERCO = I_3RD,AUDITTRAIL = ADJ_AutoELIM,CHANNEL = CH_PHY,FLOW = F_NONE,DEPT = D_NONE,PRODUCTLINE = PR_21,ENTITY = OOOELMA1,RPTCURRENCY = LC)
 * IS 40060
 * REC(表达式=%VALUE%*-1,AUDITTRAIL = ADJ_AutoELIM,CHANNEL = CH_37,DEPT = D_NONE,FLOW = F_NONE,INTERCO = I_OOELMEU,PRODUCTLINE = PR_21,ENTITY = OOOELMA1,RPTCURRENCY = LC)
 * REC(EXPRESSION =%VALUE%,ACCOUNT = 51000,INTERCO = I_3RD,AUDITTRAIL = ADJ_AutoELIM,CHANNEL = CH_PHY,FLOW = F_NONE,DEPT = D_NONE,PRODUCTLINE = PR_21,ENTITY = OOOELMA1,RPTCURRENCY = LC)
 *结束
 * IS INTLXELIM
 *当帐户
 * IS 40050
 * REC(表达式=%VALUE%*-1,AUDITTRAIL = ADJ_AutoELIM,CHANNEL = CH_PHY,DEPT = D_NONE,FLOW = F_NONE,INTERCO = I_OOELMEU,PRODUCTLINE = PR_21,ENTITY = OOELMFD1,RPTCURRENCY = LC)
 * REC(EXPRESSION =%VALUE%,ACCOUNT = 51000,INTERCO = I_3RD,AUDITTRAIL = ADJ_AutoELIM,CHANNEL = CH_PHY,FLOW = F_NONE,DEPT = D_NONE,PRODUCTLINE = PR_21,ENTITY = OOELMFD1,RPTCURRENCY = LC)
 * IS 40060
 * REC(EXPRESSION =%VALUE%*-1,AUDITTRAIL = ADJ_AutoELIM,CHANNEL = CH_37,DEPT = D_NONE,FLOW = F_NONE,INTERCO = I_OOELMEU,PRODUCTLINE = PR_21,ENTITY = OOELMFD1,RPTCURRENCY = LC)
 * REC(EXPRESSION =%VALUE%,ACCOUNT = 51000,INTERCO = I_3RD,AUDITTRAIL = ADJ_AutoELIM,CHANNEL = CH_PHY,FLOW = F_NONE,DEPT = D_NONE,PRODUCTLINE = PR_21,ENTITY = OOELMFD1,RPTCURRENCY = LC)
 *结束
 *结束
 *承诺

 
DafaDDDa
2楼-- · 2020-08-22 21:13

无法理解所需的业务逻辑!

"我们可以尝试业务规则吗?对此我了解不多,但是当我 尝试创建类型规则-"消除和调整",我们做到了

您必须了解整个过程!并使用规则查看消除的标准设置。在我看来,您正在对脚本做一些奇怪的事情。

p>

一周热门 更多>