在sapscript中添加成本中心描述的代码?

2020-09-23 17:24发布

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

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


大家好

我编写了此程序,以从CSKT表中读取成本中心说明:

报告ZRED_RES_COSTCENTER。
形成get_coster表IN_PAR结构ITCSY
OUT_PAR结构ITCSY。
数据:Coster类型CSKT-LTEXT。
使用键名='MSEG-KOSTL'读取表IN_PAR。 br>如果SY-SUBRC初始。
读取表OUT_PAR,键名='COSTERNAME'。
如果SY-SUBRC初始。
从CSKT的KOSTL EQ IN_PAR-VALUE中选择单个文本。
OUT_PAR-VALUE = Coster。
修改OUT_PAR索引SY-TABIX。
ENDIF。
ENDIF。

ENDFORM。

但是当我在sapscript中使用该程序时,它就无法工作。

CSKT表中的成本中心如下:

在MSEG表中:

你能帮我吗?

capture1.jpg (90.1 kB)

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

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


大家好

我编写了此程序,以从CSKT表中读取成本中心说明:

报告ZRED_RES_COSTCENTER。
形成get_coster表IN_PAR结构ITCSY
OUT_PAR结构ITCSY。
数据:Coster类型CSKT-LTEXT。
使用键名='MSEG-KOSTL'读取表IN_PAR。 br>如果SY-SUBRC初始。
读取表OUT_PAR,键名='COSTERNAME'。
如果SY-SUBRC初始。
从CSKT的KOSTL EQ IN_PAR-VALUE中选择单个文本。
OUT_PAR-VALUE = Coster。
修改OUT_PAR索引SY-TABIX。
ENDIF。
ENDIF。

ENDFORM。

但是当我在sapscript中使用该程序时,它就无法工作。

CSKT表中的成本中心如下:

在MSEG表中:

你能帮我吗?

capture1.jpg (90.1 kB)
付费偷看设置
发送
8条回答
骆驼绵羊
1楼-- · 2020-09-23 18:11

嗨,

我检查了您的代码,如果我理解正确,说明将存储在&costername&字段中。

但是,字段&costcenter&却以表格形式显示。 是吗?

最好的问候,

Hedvig

lukcy2020
2楼-- · 2020-09-23 18:27

您可能会得到更好的答案。 因为我建议的可能很耗时。 我尝试永远不要在SapScript中编写代码。 我复制调用SAPScript的SAP程序,然后在其中进行更改。 如果您的SAPscript与程序具有相同的字段,则它始终有效。 如果不起作用,则非常容易调试。

天桥码农
3楼-- · 2020-09-23 18:05
从CSKT的KOSTL EQ IN_PAR-VALUE中选择单个文本输入到coster中。

不要像SAPScript例程中那样使用参数(此处为IN_PAR-VALUE),这是失败的直接途径。 声明另一个与CSKT-KOSTL类型相同的变量并使用它。 不要忘记调用转换例程以确保添加了前导零。

因为SPRAS和KOKRS是关键字段,所以它们也应该位于SELECT中,否则,您将在一行中遇到不愉快的惊喜。

对桑德拉的评论+1。

wang628962
4楼-- · 2020-09-23 18:03

您能再解释一下吗? 如何将成本中心描述添加到物料文档(mseg表)的摘要中?

bbpeas
5楼-- · 2020-09-23 18:11

,其MB51成本中心格式与表不同:

这里是成本中心XXXXX,但在CSKT中是这样的00000XXXXX

当程序读取哪种格式的成本中心编号时,可能是问题所在。 有人可以指导我吗?

代楠1984
6楼-- · 2020-09-23 18:26

SAPScript运行时会发生什么? 它会给您带来短暂的转储吗?

它看起来像:

使用&mseg-kostl&在zreadres_costcenter程序中执行get_coster
                                                    更改&costername&。

与以下形式的参数不匹配:

 FORM get_coster表IN_PAR结构ITCSYOUT_PAR结构ITCSY
                        OUT_PAR结构ITCSY。
                           

因此,当代码运行时,是否会有短暂的转储? 看你的表演

在程序zreadres_costcenter中执行get_coster表格IN_PAR结构ITCSYOUT_PAR结构ITCSY
                                                          OUT_PAR结构ITCSY。

应该可以-我认为。 另请参阅Hedvig的答案。

 

一周热门 更多>