赛捷软件论坛's Archiver

lynn.yu 发表于 2019-7-4 12:01

[KB功能解说] 无法从银行文件中删除不需要的空格

[b]* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。[/b]


[b]适用产品版本[/b]
Sage X3 V7、PU8


[b]模块[/b]
会计


[b]问题概要[/b]
无法从银行文件(GESTFB)中删除不需要的空格


[b]详细信息[/b]
这一块没有设置公式函数Vireblc。


[b]解决方法[/b]
创建一个录入点,以便在银行文件范围内启用vireblc函数。

1.        前往功能GESAPE
开发→脚本字典→脚本→录入点

输入[标准脚本]为FICMAG,[特殊脚本]为ZFICMAG,[模块]为“系统管理员”,我们建议你添加业务代码进行保护。

2.        创建这个录入点调用的程序。在本示例中我们会选择来自Vireblc函数选项的选项2。

[账套]是你的工作账套,[类型]则是SRC,[目录]是TRT,[文件名称]必须与上述录入点中设置的特殊脚本名称相匹配。在本示例情况下,即为ZFICMAG。

示例脚本如下:

$ACTION

Case ACTION
When "UPDFORD": Gosub UPDFORD
Endcase


$UPDFORD

RESULT = vireblc(RESULT, 2)

Return


关于Vireblc函数的信息:

Vireblc会根据以下选项删除CLOB或字符串中的空格:
选项效果
0删除前导空格。
1删除尾随空格。
2删除前导空格和尾随空格。
3删除前导空格,并在下一个空格处剪切字符串(剪切“一个单词”)。
4删除所有空格。
5通过一个空格删除连续空格。


一旦设置了录入点(为此,我建议采用选项2可能就足够了),你就可以在银行文件格式中使用vireblc函数来删除空格。

请看下面的例子。显然,vireblc函数可用于任何或所有数据行。

示例公式可能为
vireblc([F:PYH]BPANAM,2)

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.