问题标签 [sap-erp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1870 浏览

excel - 在 SAP 中生成 XML 提要或自动导出文件?

有没有办法自动生成 SAP 事务的结果?假设我想查看一个 MRP 控制器的生产订单(我有这方面的 COOIS 事务)。有没有办法用该事务的结果生成一个 XML 提要并刷新它,比如说……每 10 分钟?或者自动导出 .xls 文件,结果在某处......?我知道我有作业和线轴,但我必须从 SAP GUI 手动下载结果。我无权访问 ABAP,所以我想知道是否有其他方法可以从 SAP 获取数据?

0 投票
1 回答
3237 浏览

hook - 如何修复 me51n 用户出口 EXIT_SAPLMEREQ_010?

我对 me51n 有疑问。我在 EXIT_SAPLMEREQ_010 中有一个包含一堆代码,我们用它来接收错误。我的问题是;

- 当我使用所需数据(材料编号、数量等)运行 me51n 时,我收到一些错误,其中还包括我第一次预期的错误,但是当我终止 me51n 并以相同的方式再次运行它时数据,我没有得到我的错误。我已经对其进行了调试,并在 EXIT_SAPLMEREQ_010 中的包含上放置了一个断点,但它在第二次运行时永远不会到达我的断点。(它在第一次运行时到达断点,但不是第二次)。

我不知道如何,但是使用相同的材​​料,它在第一次之后再次正常工作,但第二次仍然无法再次出现错误。

谁能帮我解决这个问题?

0 投票
2 回答
29154 浏览

abap - 如何使用 CS_BOM_EXPL_MAT_V2 为 BOM 爆炸获取正确数量的组件?

我的程序有问题。我正在使用功能模块CS_BOM_EXPL_MAT_V2来获取材料的 BOM。例如,我有一个MAT1具有 ff 的材料。BOM 爆炸。

然后,对于 component COMP1,它也有子组件:

所以我期望在我的程序中使用CS_BOM_EXPL_MAT_V2,是让报告的数量为SUBCOMP1= 2 和SUBCOMP2= 2(因为MAT1使用 2 个数量COMP1)。但是我得到的是SUBCOMP1= 1 qty 和SUBCOMP2= 1 qty,因为我认为它只考虑了 BOM并且没有考虑COMP1数量。COMP1

运行 transactionCS12时,material 的输出是正确的 ( SUBCOMP1= 2, SUBCOMP2= 2) MAT1

那么,我如何进行CS_BOM_EXPL_MAT_V2工作以使其尊重组件的计数,在这种情况下COMP1为 Qty 2,并将值级联到子组件,在这种情况下为SUBCOMP1and SUBCOMP2,并将其相乘,以便返回正确的数量,在这种情况下,两个子组件都应该有数量 2,就像在交易中一样CS12

如果 FM 无法做到这一点CS_BOM_EXPL_MAT_V2,请提出其他方法来实现这一点。

这是我的 FM 目前的样子:

0 投票
1 回答
266 浏览

abap - 按实体分组发票,使用 LOOP AT

我的程序输出一个包含一些发票和详细信息的列表,我希望它们按实体出现。

该列表显示在列表的每一行中重复的实体编号和名称,但我希望它按分组显示。

例如,有 4 张发票:每个实体两张,如何显示实体和所有相应的发票,然后是另一个实体,等等?

我的代码是这个:

0 投票
2 回答
24996 浏览

structure - 将 FMOIX/FMCOX 结构移动到内部表中

我是 ABAP 的新手(3 天经验),我目前的任务是使用 ABAP 代码编写报告。这就像将一些数据从特定的 SAP 数据库移动到商业智能暂存区。

所以核心难点是SAP服务器上的一些数据是字典结构(FMOIX、FMCOX等)的格式,我需要在程序运行时将这些数据移动到内部表中。有人告诉我 OPENSQL 在这种情况下不起作用。

如果您仍然不明白我的意思,我可以提出几种方法,实际上是由我的主管给出的。首先是使用 GET 事件,比如说

问题是我对这个 GET 事件还不是很清楚。它只是一个事件处理程序,还是可以循环遍历数据记录?

我用谷歌搜索了两天多的东西给了我类似的东西

那么有什么方法可以将 FMOIX 之类的事务结构移动到内部表中,比如内部表名是 ITAB?

您的回答将不胜感激。虽然我有时间,但我是全新的。非常感谢。

0 投票
2 回答
145 浏览

loops - 一些发票在输出列表中重复出现

我一直在做报告,现在它在质量服务器中。问题是,它在开发时运行良好,但现在它重复了一些发票编号,而不是全部,并且一张发票重复两次,另一张重复四次。不知道是代码问题还是别的什么。这是代码:

0 投票
2 回答
784 浏览

abap - 当 BELNR 值相同时,报告仅从第一行获取信息

我有一份报告正在从 bsis、bsas、bsid、bsad、vbrk、bkpf 和 bset 获取信息。问题是当有两张相同编号的发票时,报告会将信息从第一行复制到第二行。因此,如果第 4100111596 号发票在第一行中的总税额为 2.140,20,则相同的发票号在第二行中具有相同的税额,但值为 40.140,64。我能做些什么?我必须在哪里使用buzei字段吗?继承人代码:

我试着得到 buzei ,它仍然给了我两次相同的线路。这是我在上面的代码之前所做的代码:

0 投票
1 回答
11861 浏览

abap - Abap 表创建,组合引用表/字段不存在。有什么问题?

我正在尝试在 SAP 系统中激活我的表。你可能会说,我只是一个初学者,无论如何,错误日志:

TABL ZAVG_SO_OO 未激活 检查表 ZAVG_SO_OO (VARDELEAN/17.07.12/17:27) ZAVG_SO_OO-NETWR(组合引用表/字段 VBAP-NETWR 不存在) 必须在数据库中创建表 ZAVG_SO_OO 检查表 ZAVG_SO_OO 导致错误

vbap-netwr 消息让我很困惑。显然,表 VBAP 有一个字段 NETWR。其余的我真的不知道该怎么想。

有什么线索吗?

0 投票
1 回答
5094 浏览

abap - IDOC 过滤导致“消息类型 MATMAS 的段 Z* 不存在”错误

我已经扩展MATMAS05并使用一些静态代码快速MATMASEXT配置了出口:ZXMGVU03

当我使用 tcode BD10 为材料创建 IDOC 时,此代码可以正常工作并创建一个 idoc。但是,当我MATMAS使用植物过滤对 BD64 进行过滤时,BD10 会出现此错误:Z1MARA1消息类型的段不存在MATMAS

我已经在互联网上搜索了这个问题,人们通过在 IDOC 控制结构中填充扩展名来解决这个问题。( EDI_DC40-CIMTYP)

-像这样:idoc_control-cimtyp = 'Z1MARA1'.

但是,我无法像这样填充 cimtype,因为我在用户退出模式中没有相同的值类型。

我的 user-exit(EXIT_SAPLMV01_002)的架构是这样的:

因此,我考虑使用也是 cimtype 的导出值,我使用 Z1MARA1 填充 IDOC_CIMTYPE,如下所示:

  • idoc_cimtype = 'Z1MARA1'.

没有像以前那样的语法错误,但在 BD10 上仍然出现错误。

任何人都知道如何解决这个问题?

提前致谢

塔尔哈

0 投票
1 回答
3493 浏览

sap-erp - 出境装运 IDOC 在更改时触发

我需要在 VT02N 中发送有关更改数据的出库 idoc。

当我从 VT01N 创建货件时,我能够完美地创建 idoc,但是当我更改它时,我无法再次创建它。

请在这个问题上帮助我。

谢谢你。

塔尔哈