在sapscript中,如何从字符串的右边修剪/偏移?

时间:2016-01-08 17:10:53

标签: sapscript

我需要在SAPScript中修剪右边的字符串。似乎没有实现这一目标的功能。 &安培; MyField的+ 3及只从左边修剪。

有没有办法从右边修剪?可以抵消接受负值吗?

1 个答案:

答案 0 :(得分:0)

我的最终目标是取一个数量,如数量; 12.43并将其转换为:001243。

  • 6个字符
  • 用零填充
  • 没有特殊字符(小数或千位分隔符)

最终我必须首先定义一个字段并进行初始数字格式化:

/:DEFINE &myfield& = &qtyfield(.2CT)&

以上

  • 将数字设置为2个小数点(.2)
  • space compreession(C)
  • 删除千位分隔符(T)

然后我在打印例程中调用一个函数来执行特殊字符剥离:

/:PERFORM get_unformatted_value IN PROGRAM zbc_rle_ean128_label
/:USING &myfield&
/:CHANGING &myfield&
/:ENDPERFORM

然后我可以这样做最终输出:

/ &myfield(K6RF0)&

其中:

  • 忽略所有转化(K)
  • 将输出长度设置为6并将其右对齐(6R)
  • 并左边用零填充(F0)

这似乎对我有用。希望这有助于某人!