* RUNALLOCATION-" UJK_VALIDATION_EXCEPTION:成员" _INP_E_"不存在"

2020-09-10 11:17发布

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

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


你好大师,

我的分配脚本逻辑有问题,我正在尝试将一组百分比从一个数据点分配到多个数据交叉点。 我在初始范围内设置了一定数量的排除项,因此请原谅我对" * XDIM_MEMBERSET AS"的滥用。

我收到的UJKT验证错误是指我在* WHERE中为COST_OBJECT暗淡使用的后缀。

_INP_E%VAR%给了我包含数据集的成员,然后[ENTITY] =%VAR%给了我分配位置的成员集。 它以前可以运行,但现在不再可用。

任何帮助都会深表感谢。 提前致谢。

请在下面查看我的代码:

 * XDIM_MEMBERSET COMMITMENT_ITEM AS%BSMEMBXCL%= BAS(FT10_CLASS.010),BAS(FT10_015_1.01),BAS(FT10_150_7),BAS(FT10_CLASS.020)
 * XDIM_MEMBERSET COMMITMENT_ITEM AS%BSMEMB%= BAS(%COMMITMENT_ITEM_SET%)
 * XDIM_MEMBERSET COST_OBJECT AS%BSMEMBCO%= BAS(%COST_OBJECT_SET%)
 * XDIM_MEMBERSET CURRENCY AS%BSMEMBCURR%= BAS(TCURR)
 * XDIM_MEMBERSET CONTENT AS%BSMEMBCONT%= BAS(%CONTENT_SET%)

 * SELECT(%MEMBTTLCURR%,ID,CURRENCY,[ID] =%BSMEMBCURR%AND [ID] = USD)
 * SELECT(%MEMBTTL%,ID,COM​​MITMENT_ITEM,[ID] =%BSMEMB%AND [ID] <>%BSMEMBXCL%)
 * SELECT(%MEMBTTLCO%,ID,COST_OBJECT,[ID] =%BSMEMBCO%)
 * SELECT(%MEMBENT%,ENTITY,COST_OBJECT,[ID] =%BSMEMBCO%)
 * SELECT(%RATE_VER%,SOURCE,VERSION,[ID] =%VERSION_SET%)
 * SELECT(%MEMBECONT%,ID,CONTENT,[ID] =%BSMEMBCONT%)

 * XDIM_MEMBERSET AUDIT_TRAIL = CURRENCY_MIX
 * XDIM_MEMBERSET VERSION =%VERSION_SET%
 * XDIM_MEMBERSET CURRENCY =%MEMBTTLCURR%
 * XDIM_MEMBERSET COMMITMENT_ITEM =%MEMBTTL%
 * XDIM_MEMBERSET CONTENT =%MEMBECONT%
 * XDIM_MEMBERSET COST_OBJECT =%BSMEMBCO%
 * XDIM_MEMBERSET FUND =%FUND_SET%
 * XDIM_MEMBERSET TIME =%TIME_SET%
 * XDIM_MEMBERSET度量= PERIODIC

 *对于%VAR%=%MEMBENT%
 *分配
 *因素= 1
 * DIM VERSION WHAT =%RATE_VER%; 在哪里= <<<
 * DIM COST_OBJECT WHAT = _INP_E_%VAR%;  WHERE = [ENTITY] ="%VAR%"
 * DIM COMMITMENT_ITEM WHAT = CINR; 在哪里=%MEMBTTL%
 * DIM货币=%MEMBTTLCURR%;  WHERE = <<<
 * DIM CONTENT WHAT = CONTINUING_SCE;  WHERE =%MEMBECONT%
 *分配
 *下一个
 

我的完整UJKT日志文件很大,因此我将其附加到单独的.TXT文件中。 alloc-error-log。 txt

这是我的UJKT异常错误:

 UJK_VALIDATION_EXCEPTION:成员" _INP_E_"不存在
 
alloc-error-log.txt (101.2 kB)

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

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


你好大师,

我的分配脚本逻辑有问题,我正在尝试将一组百分比从一个数据点分配到多个数据交叉点。 我在初始范围内设置了一定数量的排除项,因此请原谅我对" * XDIM_MEMBERSET AS"的滥用。

我收到的UJKT验证错误是指我在* WHERE中为COST_OBJECT暗淡使用的后缀。

_INP_E%VAR%给了我包含数据集的成员,然后[ENTITY] =%VAR%给了我分配位置的成员集。 它以前可以运行,但现在不再可用。

任何帮助都会深表感谢。 提前致谢。

请在下面查看我的代码:

 * XDIM_MEMBERSET COMMITMENT_ITEM AS%BSMEMBXCL%= BAS(FT10_CLASS.010),BAS(FT10_015_1.01),BAS(FT10_150_7),BAS(FT10_CLASS.020)
 * XDIM_MEMBERSET COMMITMENT_ITEM AS%BSMEMB%= BAS(%COMMITMENT_ITEM_SET%)
 * XDIM_MEMBERSET COST_OBJECT AS%BSMEMBCO%= BAS(%COST_OBJECT_SET%)
 * XDIM_MEMBERSET CURRENCY AS%BSMEMBCURR%= BAS(TCURR)
 * XDIM_MEMBERSET CONTENT AS%BSMEMBCONT%= BAS(%CONTENT_SET%)

 * SELECT(%MEMBTTLCURR%,ID,CURRENCY,[ID] =%BSMEMBCURR%AND [ID] = USD)
 * SELECT(%MEMBTTL%,ID,COM​​MITMENT_ITEM,[ID] =%BSMEMB%AND [ID] <>%BSMEMBXCL%)
 * SELECT(%MEMBTTLCO%,ID,COST_OBJECT,[ID] =%BSMEMBCO%)
 * SELECT(%MEMBENT%,ENTITY,COST_OBJECT,[ID] =%BSMEMBCO%)
 * SELECT(%RATE_VER%,SOURCE,VERSION,[ID] =%VERSION_SET%)
 * SELECT(%MEMBECONT%,ID,CONTENT,[ID] =%BSMEMBCONT%)

 * XDIM_MEMBERSET AUDIT_TRAIL = CURRENCY_MIX
 * XDIM_MEMBERSET VERSION =%VERSION_SET%
 * XDIM_MEMBERSET CURRENCY =%MEMBTTLCURR%
 * XDIM_MEMBERSET COMMITMENT_ITEM =%MEMBTTL%
 * XDIM_MEMBERSET CONTENT =%MEMBECONT%
 * XDIM_MEMBERSET COST_OBJECT =%BSMEMBCO%
 * XDIM_MEMBERSET FUND =%FUND_SET%
 * XDIM_MEMBERSET TIME =%TIME_SET%
 * XDIM_MEMBERSET度量= PERIODIC

 *对于%VAR%=%MEMBENT%
 *分配
 *因素= 1
 * DIM VERSION WHAT =%RATE_VER%; 在哪里= <<<
 * DIM COST_OBJECT WHAT = _INP_E_%VAR%;  WHERE = [ENTITY] ="%VAR%"
 * DIM COMMITMENT_ITEM WHAT = CINR; 在哪里=%MEMBTTL%
 * DIM货币=%MEMBTTLCURR%;  WHERE = <<<
 * DIM CONTENT WHAT = CONTINUING_SCE;  WHERE =%MEMBECONT%
 *分配
 *下一个
 

我的完整UJKT日志文件很大,因此我将其附加到单独的.TXT文件中。 alloc-error-log。 txt

这是我的UJKT异常错误:

 UJK_VALIDATION_EXCEPTION:成员" _INP_E_"不存在
 
alloc-error-log.txt (101.2 kB)
付费偷看设置
发送
3条回答
lukcy2020
1楼 · 2020-09-10 11:58.采纳回答

1。 永远不要从大脚本开始,只测试小部分!

2。 代替VALIDATE-使用Execute(Simulate)-将处理%XXXX_SET%变量

3。 注释RUNALLOCATION并使用以下代码进行测试:

 ...
//XDIM_MEMBERSET语句必须在FOR/NEXT循环内!
 * XDIM_MEMBERSET AUDIT_TRAIL = CURRENCY_MIX
 * XDIM_MEMBERSET VERSION =%VERSION_SET%//无用的行-在* DIM中定义
 * XDIM_MEMBERSET CURRENCY =%MEMBTTLCURR%
 * XDIM_MEMBERSET COMMITMENT_ITEM =%MEMBTTL%//无用的行-在* DIM中定义
 * XDIM_MEMBERSET CONTENT =%MEMBECONT%//无用的行-在* DIM中定义
 * XDIM_MEMBERSET COST_OBJECT =%BSMEMBCO%//无用的行-在* DIM中定义
 * XDIM_MEMBERSET FUND =%FUND_SET%
 * XDIM_MEMBERSET TIME =%TIME_SET%
 * XDIM_MEMBERSET度量= PERIODIC

 *对于%VAR%=%MEMBENT%
//* RUNALLOCATION
//* FACTOR = 1
//* DIM VERSION WHAT =%RATE_VER%; 在哪里= <<<
//* DIM COST_OBJECT WHAT = _INP_E_%VAR%;  WHERE = [ENTITY] ="%VAR%"
//* DIM COMMITMENT_ITEM WHAT = CINR; 在哪里=%MEMBTTL%
//* DIM货币WHAT =%MEMBTTLCURR%;  WHERE = <<  
当学会了学习
2楼-- · 2020-09-10 12:07

Maleo Dillet

对不起,但我不明白 这行:

 * SELECT(%MEMBENT%,ENTITY,COST_OBJECT,[ID] =%BSMEMBCO%AND [ENTITY] <>"")

""-表示空格, 不为空(空为"")

也-请再次阅读我的答案!

//XDIM_MEMBERSET语句必须在FOR/NEXT循环内!

* ENDALLOCATION行将重置作用域! 范围声明必须在for/next的开头!

请接受正确的答案!

哎,真难
3楼-- · 2020-09-10 11:50

感谢Vadim。

一周热门 更多>