问题标签 [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.
excel - 在 SAP 中生成 XML 提要或自动导出文件?
有没有办法自动生成 SAP 事务的结果?假设我想查看一个 MRP 控制器的生产订单(我有这方面的 COOIS 事务)。有没有办法用该事务的结果生成一个 XML 提要并刷新它,比如说……每 10 分钟?或者自动导出 .xls 文件,结果在某处......?我知道我有作业和线轴,但我必须从 SAP GUI 手动下载结果。我无权访问 ABAP,所以我想知道是否有其他方法可以从 SAP 获取数据?
hook - 如何修复 me51n 用户出口 EXIT_SAPLMEREQ_010?
我对 me51n 有疑问。我在 EXIT_SAPLMEREQ_010 中有一个包含一堆代码,我们用它来接收错误。我的问题是;
- 当我使用所需数据(材料编号、数量等)运行 me51n 时,我收到一些错误,其中还包括我第一次预期的错误,但是当我终止 me51n 并以相同的方式再次运行它时数据,我没有得到我的错误。我已经对其进行了调试,并在 EXIT_SAPLMEREQ_010 中的包含上放置了一个断点,但它在第二次运行时永远不会到达我的断点。(它在第一次运行时到达断点,但不是第二次)。
我不知道如何,但是使用相同的材料,它在第一次之后再次正常工作,但第二次仍然无法再次出现错误。
谁能帮我解决这个问题?
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,并将值级联到子组件,在这种情况下为SUBCOMP1
and SUBCOMP2
,并将其相乘,以便返回正确的数量,在这种情况下,两个子组件都应该有数量 2,就像在交易中一样CS12
?
如果 FM 无法做到这一点CS_BOM_EXPL_MAT_V2
,请提出其他方法来实现这一点。
这是我的 FM 目前的样子:
abap - 按实体分组发票,使用 LOOP AT
我的程序输出一个包含一些发票和详细信息的列表,我希望它们按实体出现。
该列表显示在列表的每一行中重复的实体编号和名称,但我希望它按分组显示。
例如,有 4 张发票:每个实体两张,如何显示实体和所有相应的发票,然后是另一个实体,等等?
我的代码是这个:
structure - 将 FMOIX/FMCOX 结构移动到内部表中
我是 ABAP 的新手(3 天经验),我目前的任务是使用 ABAP 代码编写报告。这就像将一些数据从特定的 SAP 数据库移动到商业智能暂存区。
所以核心难点是SAP服务器上的一些数据是字典结构(FMOIX、FMCOX等)的格式,我需要在程序运行时将这些数据移动到内部表中。有人告诉我 OPENSQL 在这种情况下不起作用。
如果您仍然不明白我的意思,我可以提出几种方法,实际上是由我的主管给出的。首先是使用 GET 事件,比如说
问题是我对这个 GET 事件还不是很清楚。它只是一个事件处理程序,还是可以循环遍历数据记录?
我用谷歌搜索了两天多的东西给了我类似的东西
那么有什么方法可以将 FMOIX 之类的事务结构移动到内部表中,比如内部表名是 ITAB?
您的回答将不胜感激。虽然我有时间,但我是全新的。非常感谢。
loops - 一些发票在输出列表中重复出现
我一直在做报告,现在它在质量服务器中。问题是,它在开发时运行良好,但现在它重复了一些发票编号,而不是全部,并且一张发票重复两次,另一张重复四次。不知道是代码问题还是别的什么。这是代码:
abap - 当 BELNR 值相同时,报告仅从第一行获取信息
我有一份报告正在从 bsis、bsas、bsid、bsad、vbrk、bkpf 和 bset 获取信息。问题是当有两张相同编号的发票时,报告会将信息从第一行复制到第二行。因此,如果第 4100111596 号发票在第一行中的总税额为 2.140,20,则相同的发票号在第二行中具有相同的税额,但值为 40.140,64。我能做些什么?我必须在哪里使用buzei字段吗?继承人代码:
我试着得到 buzei ,它仍然给了我两次相同的线路。这是我在上面的代码之前所做的代码:
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。其余的我真的不知道该怎么想。
有什么线索吗?
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 上仍然出现错误。
任何人都知道如何解决这个问题?
提前致谢
塔尔哈
sap-erp - 出境装运 IDOC 在更改时触发
我需要在 VT02N 中发送有关更改数据的出库 idoc。
当我从 VT01N 创建货件时,我能够完美地创建 idoc,但是当我更改它时,我无法再次创建它。
请在这个问题上帮助我。
谢谢你。
塔尔哈