BPC转换文件公式加零

2020-08-17 06:39发布

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

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


你好专家

我正在整理一个转换文件,以从平面文件中提取主数据。 我在BPC中创建的尺寸是5个字符。 在平面文件中,字符串是4个字符或18个字符。 对于18个字符的字符串,我使用的是* COL(1,1:5),但是对于4个字符串,我不确定如何在末尾添加一个零以形成5个字符。 或者,如何确定转换文件中的字符数是4个还是18个字符。 是否可以使用公式TEXT(COL(1)," 00000")或用于识别字符串为4个字符的IF语句?

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

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


你好专家

我正在整理一个转换文件,以从平面文件中提取主数据。 我在BPC中创建的尺寸是5个字符。 在平面文件中,字符串是4个字符或18个字符。 对于18个字符的字符串,我使用的是* COL(1,1:5),但是对于4个字符串,我不确定如何在末尾添加一个零以形成5个字符。 或者,如何确定转换文件中的字符数是4个还是18个字符。 是否可以使用公式TEXT(COL(1)," 00000")或用于识别字符串为4个字符的IF语句?

付费偷看设置
发送
2条回答
南山jay
1楼 · 2020-08-17 07:18.采纳回答

代替转换文件的选项非常有限,而是将转换文件与JavaScript行一起使用:

 EXTERNAL INTERNAL
 * js:%external%.toString()。length == 4吗?  %external%.toString()+" 0":%external%.toString()。slice(0,5)

easy

d56caomao
2楼-- · 2020-08-17 07:25

Kyle Tetschlag

将可变长度列移动到字符串的末尾!

ID = * COL( 6)+ * COL(2)+ * COL(3)+ * COL(4)+ * COL(5)+ * COL(7)+ * COL(1)

例如:

COL(6)= XX

COL(2)= XX

COL(3)= XXX

COL(4)= XXXXXX

COL(5)= XXXX

COL(7)= YYY

COL(1)= ZZZZ或ZZZZZTTTTT。 如果ZZZZ,则ZZZZ0否则拉取ZZZZZTTTTT的前5个字符

XXXXXXXXXXXXXXXXXXXXYYYZZZZ

XXXXXXXXXXXXXXXXXYYYZZZZZTTTTT

然后在Javascript中,您将始终知道

您可以轻松地合并一个新字符串:

 js:%external%.toString()。substr(0,17)+(%external%.toString(  ).length == 24?%external%.toString()。substr(20,4)+" 0":%external%.toString()。substr(20,5))+%external%.toString()。  substr(17,3)

一周热门 更多>