- 博客(37)
- 资源 (1)
- 收藏
- 关注
原创 ABAP Dialog Radio Button
额.妈了个巴子,整了一天,才发现,原来Dialog 的Radio Button 是要右键去设置组的。误区:我以为是属性那里的组去设置的。
2024-09-03 14:09:54
439
原创 ABAP 更改交货单货运代理
实际货运代理在创建交货单的时候才可以知道,但在CREATE 里没有可以填货运代理的地方。只能在创建后 执行change更改货运代理。
2024-09-02 15:09:39
551
原创 ABAP ALV refresh_table_display问题
DEBUG后,发现,MESSAGE之后,就没再执行,所以后面的refresh_table_display其实没执行。把MESSAGE 这里 的W001(00) 使用的W (警告)改成S(成功)。设计的,就是创建了DN ,这里要出来DN的号码,问题就是,内表的数据没刷新出来。但是,不知道为什么不出来,想不到,居然是W的问题。
2024-08-12 11:42:51
678
原创 ABAP 字段修改后SE14调整报错
具体的方法DB02,直接UPDATE 或者 DELETE 对应数据,处理完数据后,SE14里重新执行一下就可以了,执行后表就激活了,然后再处理有问题的数据就OK了。可以用DB02,直接写SQL去查QCM8*(对应的表),然后把数据导出来(如果需要的话),或者直接把对应出问题的数据给改了。第二个图,就是对应的原表在处理后,已经提示数据库不存在该表。数据存在QCM8*的临时表里。字段 HEIGHT,内容 12213321,在转换的时候出错了。
2024-07-02 16:40:01
313
原创 ABAP 程序和ALV动态标题
调用ALV之前,先调上面的方法(frm_get_events 和 frm_comment_build)程序在属性中已经设定标题为销售费用明细表。创建GUI标题,标题处,输入占位符 &1。在执行程序中,调ALV之前设置标题。2.设置ALV动态标题。1.动态设置程序标题。
2024-05-22 13:49:54
769
1
原创 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
1251
原创 ABAP CO11N屏幕增强
在EXIT_SAPLCORU_S_101 中INCLUDE ZXCOFU24 里写入代码。执行CO11N报工,在对应字段填进去,底表查看就有了。屏幕上画空间,并写入对应的屏幕字段逻辑。6.双击屏幕号0900 进入屏幕。7.SMOD找到CONFPP07。2.AFRU表中加入增强字段。需求:报工时填入托盘号。
2024-04-19 13:29:42
614
原创 ABAP 修复子例程不存在
解决办法:显示对象列表,在右键选择附加功能-》重建对象列表。如图:双击子例程跳转的时候,提示不存在,实际该例程是有的。
2024-03-29 14:36:11
323
原创 ABAP OLE粘贴内表数据错乱
问题:使用OLE的粘贴,把内表数据一次性粘贴到EXCEL中,其中V5格的数据明显异常(原数据是"10 )解决办法:原数据中的"10 前面的双引号导致数据复制下去后错误了,把双引号去掉后正常。测试过中间加单个双引号和一对双引号都正常,末尾加双引号也能正常显示。
2024-03-14 16:56:53
474
原创 ABAP TABEL CONTROL数据显示空白问题
内表有数据,但是加载出来就是空白的,在屏幕上重新画一个控件还是一样显示空白,本地程序测试正常,删掉屏幕重新建就解决了问题。原因暂时不知道,代码没改动过,还是原来的代码。如图:数据加进去了,但是ALV显示的是空白的。如果有大哥知道是什么情况,可以告知一下。
2024-02-28 13:16:46
537
原创 ABAP smartforms打印纸张设置配置
设置新纸张需要注意,除了页格式,还需要设置格式类型和在设备类型中配置对应的格式类型。这里格式,选择DINA4(A4纸)默认的设置,点击复制参考,完事保存。填写页格式名称,宽度和长度,单位,横行和纵向是分别设置的。填写格式类型名称,选择页格式,方向,填写注释,保存完成。进来后,这里全是蓝色的(默认),图上是已经建好的。CTRL+F 搜索 CNSAPWIN。返回上一层,选择设备类型,点击显示。选择设备类型-点击页格式后的显示。返回到上一层,格式类型,点击显示。一样的,点击笔(编辑),选择创建。
2024-02-22 11:00:57
1464
原创 ABAP Table Control勾选的行汇总到文本控件
需求:将Table Control 所选的金额和数量汇总到抬头文本控件。注意,这里的名称要和定义的全局变量一致才可以。
2023-10-30 14:53:42
106
原创 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
264
原创 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
1016
1
原创 ABAP webservices报错
记录另一种情况,对方接口提供的rest api接口,使用x-www-form-urlencode 表单的格式传值。如图:错误的值:目标命名空间(XXX)必须是绝对URI.命名空间对应的是对方接口的这个命名空间。在对接外部系统的时候,出现这个问题。具体解决办法得找接口提供方。ABAP HTTP格式。
2023-07-20 11:29:32
326
原创 ABAP 生产订单锁定
生产订单报工时,出现用户锁定的情况,在处理前,先判断订单是否被锁。CO_ZF_ORDER_LOCK 用于生产订单锁定。CO_ZF_ORDER_DELOCK 用于删除锁定。附上物料锁定和解锁代码。
2023-07-19 16:12:41
721
原创 ABAP 采购订单收货接口BAPI_GOODSMVT_CREATE
注:采购订单退货(161),传入的移动类型也是101。实现采购订单收货过账。
2023-05-31 16:20:12
1884
原创 ABAP,CU41创建配置CAMA_CON_PROFILE_MAINTAIN
1.在中文语言下,创建时不传入当前语言(或固定语言)时,创建成功,但是在VA01进行特性分配时显示的特性跟当前语言的不一致。3.执行出来的结果和前台执行的结果,在CUCO表上有不一致的(有些值是X,前台执行是空),还不知道是哪里的问题。2.执行后没有明确的报错,只能通过sy-subrc 0 ,判断错误,读取错误消息。接口中实现CU41创建物料配置。
2023-05-25 11:14:52
524
原创 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
3010
原创 ABAP form using问题
依旧报错,(按字面意思,理应4个参数才对,但是我不理解为什么祖传代码多一个参数就行)Perform 的参数和 Form 的参数不一致。此处我调试了一下,发现传入的参数,不管用type table 还是 like ,(测试中,增加了空白行,p3增加后,同时 l4 也会增加对应行)perform 传入的l4 和 A ,类型也是匹配的。最终参数p3的值会直接影响到 l4(传入的内表)的值。相当于有一个 ‘X’ 是没用的,但是不传就会报错。今天改祖传代码的时候发现一个很神奇的事情,这里说的是,形式参数数量4?
2023-05-20 11:02:46
635
原创 ABAP BAPI_MATERIAL_SAVEDATA报错
基本单位改成PC后,创建时报上述错误,原因是采购订单单位写死了PC,导致创建失败。测试时,基本单位写的KG,采购订单单位写死了PC,创建成功。解决办法:采购订单单位和基本单位一致时,不填写即可。替代计量单位与基本计量单位相同。
2023-05-19 14:50:15
446
原创 通过请求跨系统COPY程序、配置
使用相同的方法,可以把数据字典内容、SCREEN、Smartforms,甚至表内容,后台配置等等方便的从一个系统复制到另外一个系统了。上传请求后,请求会出现在STMS中,需要到STMS中导入请求。本文演示如何把SAP内的程序等复制到完全无关的另一套系统。1、在源系统把要复制到对象放到传输请求中。
2023-03-31 17:38:20
725
原创 ALV 金额输入后小数位不对问题
问题:ALV中金额字段默认显示0.00 输入100后,变成1.00 并且录入100.01会报格式不正确。这个时候,需要在FIELDCAT中设置参考类型。实际录入的金额是100.内表定义的字段是金额类型。回车后变成 1.00。
2023-03-30 11:03:37
328
原创 ABAP ALV编辑后触发事件
1.FUNCTION ALV在it_events的参数中,写入对应的事件。2.OO ALV和FUNCTION ALV都可以,注册当前ALV的事件,对应的事件需要创建对象去实现。下面代码中,实现的是第一种,在it_events中写入事件。下面的代码是通过创建对象去实现ALV事件。
2023-03-30 09:54:04
3088
原创 SAP ABAP——如何获取订单中的文本信息
在各类表单的抬头或者项目行中,我们经常会看到有一个页签叫做文本,按下F1,没有弹出任何消息窗口。先简单说一下F1,当我们选择一个地方再按下F1,会有提示,你可以查看该字段定义,或者取自于哪张表等信息。为什么没有提示框,因为文本这个字段没有和其他字段一样存在表中,如果需要获取这个参数,则需要用到’READ_TEXT’函数。name = "文本名。
2023-03-17 09:15:49
986
转载 SAP ABAP SE38设置模板
经验丰富些的大佬们都会有一套自己的风格,比如report主程序里几个form,常见的fieldcat的宏定义,常见的一些数据定义等等。5.使用关键字带出模板:输入关键字后显示描述,然后按Tab建就可以带出模板。1.使用事物代码SE38进入编辑器。
2023-03-16 14:04:31
939
原创 ABAP 日期转换
ABAP 日期转换FUNCTION zfundate.*"----------------------------------------------------------------------"“本地接口:*” IMPORTING*" REFERENCE(I_DATUM)*" EXPORTING*" REFERENCE(E_DATUM) TYPE DATUM*"----------------------------------------------------
2021-07-07 10:30:13
416
原创 Win10+Python3.6+Cuda9.0 Tensorflow1.12 Anaconda环境搭建
Win10+Python3.6搭建Tensorflow-gpu环境前言常见的问题所需工具安装顺序楼主遇到过的问题前言楼主装这个环境装了N遍,踩了不少坑,之前曾经安装好了,但是自己也不懂,搞了N遍总算搞清楚了。我也看了不少文章,怎么安装,但是总有一些是没写清楚,现在把我自己装的过程发出来给大家看。希望能帮到你们,楼主是Win10 64位的系统在Anaconda下配置的tensorflow gpu...
2019-03-24 19:31:48
649
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人