点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我正在尝试在BO Webi中创建一个公式,该公式表示成本核算输出的长度是否为11,如果是12位数字的借方或贷方,则使用另一个If公式。
目前,我对"长度"部分有以下要求:
= RightPad([费用代码:帐务输出]; 11; [费用代码:帐务输出])
但是我的另一个公式说:
If([[贷方/借方:费用输出] ="借记"; [费用代码1] +"。" + [费用代码2] +"。" + [费用代码3]; [费用代码:费用输出] ]; If([[Credit/Debit:Costing Output] =" Credit"; [Cost Code 1(Credit)] +"。" + [Cost Code 2 Credit] +"。" + [Cost Code 3 Credit]; [Cost 代码:Costing输出]))
这些设置为2个变量,我试图将它们组合起来,但是它们不起作用。
在此方面的任何帮助将不胜感激。
理解:
如果(length([Costing Output])= 11)则[Costing Output]
else
(if([Costing 输出] ='信用'),然后([[费用代码1信用] +"。" + [费用代码2信用] +"。" + [费用代码3信用])
else([费用代码 1] +"。" + [成本代码2] +"。" + [成本代码3]))
Works
谢谢您的帮助! :)
if(length([Costing Output])= 11)然后[Costing Output]
else
(if([Costing Output ] ='借记'),然后([[费用代码1] +"。" + [费用代码2] +"。" + [费用代码3])
elseif([费用输出] ='信用 '),然后([[Cost Code 1 Credit] +"。" + [Cost Code 2 Credit] +"。" + [Cost Code 3 Credit]))
您可以添加" else" 在elseif(....)......之后),具体取决于是否满足其他条件
(if([Costing Output] ='Debit')then ([费用代码1] +"。" + [费用代码2] +"。" + [费用代码3])
elseif([费用输出] ='信用')然后([费用代码 1信用] +"。" + [成本代码2信用] +"。" + [成本代码3信用])else(<您的公式>))
我已附加我的身份 得到-
理想情况下,我需要前6位保持不变,然后在贷项列中保持第7位,而其余的则需要在借项列中保持它们的状态。
希望这能提供更多信息
一周热门 更多>