abap相关内容

使用表推导式对 itab 进行分组 + 聚合

相当典型的任务,但我坚持以漂亮的方式完成它. 例如,我需要找到每个供应商的最后一次发货,即找到每个供应商的最大日期的交货 供应商交货日期10 00055 01/01/201920 00070 01/19/201920 00088 01/20/201920 00120 11/22/201940 00150 04/01/201940 00200 04/10/2019 要填充的结果表 供应商 ..
发布时间:2021-11-26 15:54:54 其他开发

如何生成具有动态列数(和一组固定行)的表?

我在工资单方面进行了一些计算,结果每个月/年有大量数据和两个日期:开始日期 (mm/yyyy) 和结束日期 (mm/yyyy). 我想要的是:生成一个内部表,该表的列数与 begda-year 到 endda-year 的列数一样多(以年为单位).例如,我的 begda 是 05/2010,endda 是 03/2013,那么我需要一个这样的表,其中包含 2010、2011、2012、201 ..
发布时间:2021-11-26 15:54:35 其他开发

从用户命令导航时出现 ALV 刷新问题

我有 2 个屏幕 7000 和 7001,7000 屏幕包含一个按钮,当我们点击它时,它必须导航到 7001 屏幕,但它没有按预期工作.SCREEN 7000 也有一些细节可以显示为 alv. 屏幕导航到屏幕 7001,但数据没有得到刷新.任何人都可以帮忙.我正在使用 alv 网格容器.对于两个屏幕,我都使用相同的 alv 网格 示例代码: screen 7000 PAI:当“显示" ..
发布时间:2021-11-26 15:54:23 其他开发

ME21N 中的 PROCESS_ITEM 方法 set_data 后 EKPO 字段未更新

我正在尝试通过 BADI me_process_po_cust 方法 PROCESS_ITEM 更改 ME21n 中的字段 WEORA 和 BSTAE.我已成功更改屏幕中的值,但是当我保存 PO 时,表 EKPO 未使用新值更新.我错过了什么吗?我需要提交吗? DATA:ls_mepoitem_set TYPE mepoitem.数据:cl_po 类型参考 cl_po_header_handle ..
发布时间:2021-11-26 15:54:14 其他开发

正确的消息服务器端口 (msserv)?

如何确定 msserv 连接参数的正确端口? 根据: 只有在/etc/services 中没有将消息服务器的服务定义为 sapms 时才需要 msserv. 就我而言,我使用未修改的 /etc/services 文件运行标准的 linux 发行版. 这意味着我需要 msserv 的匹配值. 在一个系统上,我很幸运我尝试了 3600 并且成功了. 但是在第二个系统 ..
发布时间:2021-11-26 15:54:07 其他开发

PyRFC:通过 mshost 连接(不是 ashost)

我想使用 PyRFC 使用 Python 编程语言在 SAP 上进行远程过程调用. conn = pyrfc.Connection(user='foouser', passwd='xxxx',mshost='sap.example.com', sysid='TE1', 客户端='220',组='示例',) 但它失败了: RFC_COMMUNICATION_FAILURE (rc=1): ke ..
发布时间:2021-11-26 15:53:59 Python

来自视图参数的 CDS LIKE 过滤器

如何创建一个 CDS,从表 KNA1 中选择所有 KUNNR,Customer Number 以 A%. 我可以在 where 子句中使用 LIKE 但条件的 RHS 必须是静态的.它应该取决于来自 CDS 的输入参数. 是否可以使用 CDS 来实现? 解决方案 我看到两个选项. 您摆脱了 CDS 输入参数处理并将逻辑移至 ABAP.使用 like 语句在 CDS 上编写 ..
发布时间:2021-11-26 15:53:51 其他开发

如何获得每月的最大日期

我有一张像 的桌子 kunnr 日期 posnr30001 28/5/2017 130001 25/5/2017 230001 15/5/2017 330001 25/4/2017 430001 20/4/2017 530002 15/5/2017 630002 25/4/2017 7 我希望每个新的 kunnr 都能获得每月最大日期的记录,即 5 月的最大值和 4 月的最大值等. 好 ..
发布时间:2021-11-26 15:53:38 其他开发

将字段符号传递到 FORM

我需要在代码的几个地方将数据字段(另一个字段符号的组成部分)分配给字段符号.为了可重用,我决定将这段代码封装在过程中,但我不明白如何将字段符号传递到这个过程中. LOOP bseg 分配 ...使用 执行分配改变....端环.FORM 分配 USING 类型 bseg改变TYPE bseg-wrbtr如果 ...这里有一些逻辑将-wrbtr分配给 ..
发布时间:2021-11-26 15:53:25 其他开发

我在哪里可以找到货币细分的名称,例如美分、生丁、

这对于需要在 SAP 中以文字形式写出金额的任何人都非常有用. 我需要转换一个金额,例如100.15 美元,变成文字(“一百美元十五美分").对于数量,我使用函数模块 spell_amount,它给我“一百"和“十五".货币名称在表 TCURT 中很容易找到.在哪里可以找到货币细分的名称? 解决方案 我认为没有这样的表.已经有一些关于它的讨论(例如在 SCN:货币表),结论是:制作自 ..
发布时间:2021-11-26 15:53:17 其他开发

从 RBKP 发票收据编号获取利润中心/成本中心

如何获取成本中心、利润中心?我来自 RSEG 和 RBKP 表,还有其他方法可以获取这些表吗,我不能使用 vbseg 表,因为文档没有.自从我使用 MIR7 创建文档以来,它们都存储在 RSEG 和 RBKP 中.请帮忙.谢谢 解决方案 首先您应该从发票编号 (RBKP-BELNR) 中找到会计凭证编号.您可以通过两种方式执行此操作: 通过参考密钥 (AWKEY).您应该连接字段 B ..
发布时间:2021-11-26 15:53:05 其他开发

多选画面的问题

START-OF-SELECTION 在我的程序中没有被触发.我正在尝试使用 ABAP 中的多个选择屏幕根据书名和书作者获取书籍详细信息.有两个按钮,并根据这些选择屏幕打开.当我单击任何按钮时,将打开选择屏幕.但是在我从下拉列表中选择条目并单击执行按钮后,事务将使用按钮进入初始屏幕.根本不显示书籍详细信息.START-OF-SELECTION 未触发.请帮忙,我是ABAP的新手.这是我的程序 ..
发布时间:2021-11-26 15:52:44 其他开发

可以在运行时生成 ABAP 报告吗?

有没有可以生成ABAP代码的Function模块.例如:FM以表名和连接条件为输入,生成与之对应的ABAP代码. 谢谢 解决方案 1.通用报告是可能的. 你的问题是,你必须对什么是通用和什么不是,这意味着,有些东西必须是通用的,那它将处理您之前想做的任何事情(主要是选择),在(主要是操纵--->我会为此提供一个badi)和输出.这意味着,至少有输出步骤,它可以对 ALL 有效之 ..
发布时间:2021-11-26 15:52:34 其他开发

检查 SAP Netweaver 和 ABAP 版本信息

我有以下 SAP 配置: 系统-->状态 SM51: 第一季度.这是哪个版本: SAP ERP 中央组件 (ECC) 5.0:2004 SAP ERP 中央组件 (ECC) 6.0:2005 年 10 月 SAP ERP 6.0 的 SAP 增强包 1:2006 年 12 月 SAP ERP 6.0 的 SAP 增强包 2:2007 年 7 月还是以后? 第 2 季 ..
发布时间:2021-11-26 15:52:23 其他开发

使用 CL_JAVA_SCRIPT 从 ABAP 执行 jQuery 文件

我想在 abap 中使用 CL_JAVA_SCRIPT 来执行一个 javascript 文件:我从 url 获取的 jQuery.js.这是我的代码: 报告 ZCLIENT.数据:LV_CLIENT 类型参考 IF_HTTP_CLIENT.数据:lv_URL 类型字符串.lv_URL = 'https://resources/jquery.js'.* 创建客户端调用方法 CL_HTTP_CLI ..
发布时间:2021-11-26 15:52:16 前端开发

在没有 INNER JOIN 的选择中使用表 BSEG

我正在尝试使用以下代码从表 BSEG 中选择字段 KOART: 常量:lc_d TYPE c VALUE 'D'.选择 k~bukrs,k~belnr,k~budat,k~gjahr,k~buzei,k~kunnr,我~银行,我~银行,我~银行FROM bsid AS kINNER JOIN knbk AS i ON k~kunnr EQ i~kunnr* 内连接 bseg进入表@DATA(lt ..
发布时间:2021-11-26 15:52:07 其他开发

如何以高性能方式迭代 ABAP 中的字符串字符?

我想知道是否有其他(更快的)方法可以在 ABAP 中迭代字符串. 天真的方法 - 使用子字符串访问进行交互 - 在 100mb 的文件上太慢 DATA(lv_string) = |1234567890|.数据(lv_strlen)= strlen(lv_string).做 ( lv_strlen - 1 ) 次.数据(lv_current_symbol)=lv_string+sy-inde ..
发布时间:2021-11-26 15:51:59 其他开发