![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ABAP
a86632678
这个作者很懒,什么都没留下…
展开
-
ABAP Dialog Radio Button
额.妈了个巴子,整了一天,才发现,原来Dialog 的Radio Button 是要右键去设置组的。误区:我以为是属性那里的组去设置的。原创 2024-09-03 14:09:54 · 353 阅读 · 0 评论 -
ABAP 更改交货单货运代理
实际货运代理在创建交货单的时候才可以知道,但在CREATE 里没有可以填货运代理的地方。只能在创建后 执行change更改货运代理。原创 2024-09-02 15:09:39 · 462 阅读 · 0 评论 -
ABAP ALV refresh_table_display问题
DEBUG后,发现,MESSAGE之后,就没再执行,所以后面的refresh_table_display其实没执行。把MESSAGE 这里 的W001(00) 使用的W (警告)改成S(成功)。设计的,就是创建了DN ,这里要出来DN的号码,问题就是,内表的数据没刷新出来。但是,不知道为什么不出来,想不到,居然是W的问题。原创 2024-08-12 11:42:51 · 395 阅读 · 0 评论 -
ABAP 字段修改后SE14调整报错
具体的方法DB02,直接UPDATE 或者 DELETE 对应数据,处理完数据后,SE14里重新执行一下就可以了,执行后表就激活了,然后再处理有问题的数据就OK了。可以用DB02,直接写SQL去查QCM8*(对应的表),然后把数据导出来(如果需要的话),或者直接把对应出问题的数据给改了。第二个图,就是对应的原表在处理后,已经提示数据库不存在该表。数据存在QCM8*的临时表里。字段 HEIGHT,内容 12213321,在转换的时候出错了。原创 2024-07-02 16:40:01 · 140 阅读 · 0 评论 -
ABAP 语法错误
LEFT JOIN 改成INNER JOIN 就可以了。新增的是pa(即vbpa表的查询),然后激活就提示语法错误。原创 2024-06-26 09:59:02 · 354 阅读 · 0 评论 -
ABAP 程序和ALV动态标题
调用ALV之前,先调上面的方法(frm_get_events 和 frm_comment_build)程序在属性中已经设定标题为销售费用明细表。创建GUI标题,标题处,输入占位符 &1。在执行程序中,调ALV之前设置标题。2.设置ALV动态标题。1.动态设置程序标题。原创 2024-05-22 13:49:54 · 407 阅读 · 0 评论 -
ABAP BAPI_PRODORDCONF_CREATE_TT报工接口
原因:参数goodsmovements 和 link_conf_goodsmov 条目一致,原代码中有判断执行时清了link_conf_goodsmov 参数表的导致发料失败。遇到的问题1:报工时反冲料未执行发料,报工正常执行,未出现报错情况,CO1P和COGI都没有找到任何报错信息。代码如下,主要调用BAPI:BAPI_PRODORDCONF_CREATE_TT执行报工。原创 2024-05-10 14:56:30 · 589 阅读 · 0 评论 -
ABAP 修复子例程不存在
解决办法:显示对象列表,在右键选择附加功能-》重建对象列表。如图:双击子例程跳转的时候,提示不存在,实际该例程是有的。原创 2024-03-29 14:36:11 · 192 阅读 · 0 评论 -
ABAP OLE导出Excel
具体功能代码段如下:(将内表数据一次性粘贴到新的Excel表中)原创 2024-03-14 17:02:35 · 445 阅读 · 0 评论 -
ABAP OLE粘贴内表数据错乱
问题:使用OLE的粘贴,把内表数据一次性粘贴到EXCEL中,其中V5格的数据明显异常(原数据是"10 )解决办法:原数据中的"10 前面的双引号导致数据复制下去后错误了,把双引号去掉后正常。测试过中间加单个双引号和一对双引号都正常,末尾加双引号也能正常显示。原创 2024-03-14 16:56:53 · 414 阅读 · 0 评论 -
ABAP TABEL CONTROL数据显示空白问题
内表有数据,但是加载出来就是空白的,在屏幕上重新画一个控件还是一样显示空白,本地程序测试正常,删掉屏幕重新建就解决了问题。原因暂时不知道,代码没改动过,还是原来的代码。如图:数据加进去了,但是ALV显示的是空白的。如果有大哥知道是什么情况,可以告知一下。原创 2024-02-28 13:16:46 · 408 阅读 · 0 评论 -
ABAP smartforms打印纸张设置配置
设置新纸张需要注意,除了页格式,还需要设置格式类型和在设备类型中配置对应的格式类型。这里格式,选择DINA4(A4纸)默认的设置,点击复制参考,完事保存。填写页格式名称,宽度和长度,单位,横行和纵向是分别设置的。填写格式类型名称,选择页格式,方向,填写注释,保存完成。进来后,这里全是蓝色的(默认),图上是已经建好的。CTRL+F 搜索 CNSAPWIN。返回上一层,选择设备类型,点击显示。选择设备类型-点击页格式后的显示。返回到上一层,格式类型,点击显示。一样的,点击笔(编辑),选择创建。原创 2024-02-22 11:00:57 · 780 阅读 · 0 评论 -
ABAP smartfomrs 连续打印
需求 :输入1份打印两份标签。原创 2024-01-16 11:58:33 · 396 阅读 · 0 评论 -
ABAP Table Control勾选的行汇总到文本控件
需求:将Table Control 所选的金额和数量汇总到抬头文本控件。注意,这里的名称要和定义的全局变量一致才可以。原创 2023-10-30 14:53:42 · 75 阅读 · 0 评论 -
ABAP Table Control 负数报错
负数类型的数值没处理,出来就报错。原创 2023-10-30 14:47:36 · 93 阅读 · 0 评论 -
ABAP TABLE CONTROL LISTBOX
1.属性中,将下拉设置成LISTBOX 或者LISTBOX WITH KEY。(这段代码也是网上找的,但是不起效,后来看了一下发现没写OUTPUT)此处功能码,就是选择下拉后触发的功能。SY-UCOMM 获取到。Table Control 中 listbox的使用。注意 MODULE 一定要写OUTPUT。然后激活,就可以了。2.在PAI中写入处理逻辑。原创 2023-10-24 11:24:14 · 187 阅读 · 0 评论 -
ABAP FB03附件清单 创建外部凭证(URL)
【代码】ABAP FB03附件清单 创建外部凭证(URL)原创 2023-08-14 15:24:57 · 390 阅读 · 0 评论 -
ABAP 销售订单行项目屏幕增强
BADI_SLS_ITEM_SCR_CUS 是订单的行项目,选择行项目。用到的BADI:BADI_SLS_HEAD_SCR_CUS。BADI_SLS_HEAD_SCR_CUS 是订单的抬头。在9000屏幕中,画上对应需要的控件。1.在VBAP表中,增加结构。至此,就已经完成了屏幕的增强。3.SE19创建增强实施。此处,选择BADI定义,2.SE80创建函数组。双击这几个方法,创建。原创 2023-08-07 14:43:48 · 713 阅读 · 1 评论 -
ABAP 生产订单锁定
生产订单报工时,出现用户锁定的情况,在处理前,先判断订单是否被锁。CO_ZF_ORDER_LOCK 用于生产订单锁定。CO_ZF_ORDER_DELOCK 用于删除锁定。附上物料锁定和解锁代码。原创 2023-07-19 16:12:41 · 498 阅读 · 0 评论 -
ABAP 采购订单收货接口BAPI_GOODSMVT_CREATE
注:采购订单退货(161),传入的移动类型也是101。实现采购订单收货过账。原创 2023-05-31 16:20:12 · 1661 阅读 · 0 评论 -
ABAP,CU41创建配置CAMA_CON_PROFILE_MAINTAIN
1.在中文语言下,创建时不传入当前语言(或固定语言)时,创建成功,但是在VA01进行特性分配时显示的特性跟当前语言的不一致。3.执行出来的结果和前台执行的结果,在CUCO表上有不一致的(有些值是X,前台执行是空),还不知道是哪里的问题。2.执行后没有明确的报错,只能通过sy-subrc 0 ,判断错误,读取错误消息。接口中实现CU41创建物料配置。原创 2023-05-25 11:14:52 · 396 阅读 · 0 评论 -
ABAP BAPI_ACC_DOCUMENT_POST创建会计凭证
Vendor 970773 is not defined in company code 1000(公司代码1000中未定义供应商970773)1.凭证货币与本币 不一致时,在curr_type 里区分本币金额和凭证金额(汇率会自己换算)Inconsistent currency information(货币信息不一致)3.部分字段在标准bapi结构中没有找到,需要增强里去处理,然后传入的结构中增加。记录下项目过程中用到BAPI_ACC_DOCUMENT_POST时的问题。原创 2023-05-25 10:54:32 · 2086 阅读 · 0 评论 -
ABAP form using问题
依旧报错,(按字面意思,理应4个参数才对,但是我不理解为什么祖传代码多一个参数就行)Perform 的参数和 Form 的参数不一致。此处我调试了一下,发现传入的参数,不管用type table 还是 like ,(测试中,增加了空白行,p3增加后,同时 l4 也会增加对应行)perform 传入的l4 和 A ,类型也是匹配的。最终参数p3的值会直接影响到 l4(传入的内表)的值。相当于有一个 ‘X’ 是没用的,但是不传就会报错。今天改祖传代码的时候发现一个很神奇的事情,这里说的是,形式参数数量4?原创 2023-05-20 11:02:46 · 476 阅读 · 0 评论 -
ABAP BAPI_MATERIAL_SAVEDATA报错
基本单位改成PC后,创建时报上述错误,原因是采购订单单位写死了PC,导致创建失败。测试时,基本单位写的KG,采购订单单位写死了PC,创建成功。解决办法:采购订单单位和基本单位一致时,不填写即可。替代计量单位与基本计量单位相同。原创 2023-05-19 14:50:15 · 317 阅读 · 0 评论 -
ABAP接口创建BOM
接口创建BOM,包括相关性。原创 2023-05-08 14:18:15 · 461 阅读 · 0 评论 -
ABAP工艺路线批导
【代码】ABAP工艺路线批导。原创 2023-05-08 14:16:50 · 494 阅读 · 0 评论 -
ABAP创建物料主数据含分类和特性创建
接口实现物料主数据创建。原创 2023-05-08 14:12:59 · 774 阅读 · 0 评论 -
通过请求跨系统COPY程序、配置
使用相同的方法,可以把数据字典内容、SCREEN、Smartforms,甚至表内容,后台配置等等方便的从一个系统复制到另外一个系统了。上传请求后,请求会出现在STMS中,需要到STMS中导入请求。本文演示如何把SAP内的程序等复制到完全无关的另一套系统。1、在源系统把要复制到对象放到传输请求中。原创 2023-03-31 17:38:20 · 556 阅读 · 0 评论 -
ABAP动态内表
根据配置表,实现ALV上数据列动态加减。原创 2023-03-31 11:26:27 · 129 阅读 · 0 评论 -
SAP ABAP——如何获取订单中的文本信息
在各类表单的抬头或者项目行中,我们经常会看到有一个页签叫做文本,按下F1,没有弹出任何消息窗口。先简单说一下F1,当我们选择一个地方再按下F1,会有提示,你可以查看该字段定义,或者取自于哪张表等信息。为什么没有提示框,因为文本这个字段没有和其他字段一样存在表中,如果需要获取这个参数,则需要用到’READ_TEXT’函数。name = "文本名。原创 2023-03-17 09:15:49 · 779 阅读 · 0 评论 -
SAP ABAP SE38设置模板
经验丰富些的大佬们都会有一套自己的风格,比如report主程序里几个form,常见的fieldcat的宏定义,常见的一些数据定义等等。5.使用关键字带出模板:输入关键字后显示描述,然后按Tab建就可以带出模板。1.使用事物代码SE38进入编辑器。转载 2023-03-16 14:04:31 · 747 阅读 · 0 评论 -
ABAP 日期转换
ABAP 日期转换FUNCTION zfundate.*"----------------------------------------------------------------------"“本地接口:*” IMPORTING*" REFERENCE(I_DATUM)*" EXPORTING*" REFERENCE(E_DATUM) TYPE DATUM*"----------------------------------------------------原创 2021-07-07 10:30:13 · 351 阅读 · 0 评论