- 博客(62)
- 资源 (8)
- 收藏
- 关注
原创 【SAP-ABAP】CO01保存时错误DBSQL_DUPLICATE_KEY_ERROR
找到该表的主键OBJNR,事务代码SM56中查看当前缓冲到该key的号码段,事务代码SNRO修改对象名称OBJNR编号范围状态。事务代码SM13查看数据更新记录。
2024-03-20 09:27:54 366
原创 【ABAP】EXPORT和IMPORT
将数据传入到内存,s_rbkp_new-sgtxt传入到内存的值。数据从内存中取出,text1后续要用的变量。
2024-03-18 10:55:54 396
原创 SpringBoot项目报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
仔细看了自己的代码未出现任何的异常,网上也有很多相关的解释,但是没有一个方案解决。最后发现发现是resource包未变成资源包。1.在idea找到项目结构或者直接Ctrl+Shift+Alt+S打开。2.点击选中resource,Mark as Resources。更改后文件夹的图标会发生变化,至此问题解决。
2023-08-23 13:44:57 160
原创 【ABAP】事务码F-02/FB01/FB02 会计凭证过账BTE增强
需求:事务码F-02/FB01/FB02进行过账时,对行项目数据进行校验。如果要在300测试环境测试,需要将100配置生成的请求复制到300里。操作方法:在目标系统(300)中输入Tcode。,然后填入传输请求,勾上"
2023-07-28 16:17:35 1673
原创 【ABAP】SM12查看锁定信息和锁定时间
若要查看特定程序里面的锁定信息,可以在"Lock entries"(锁定条目)屏幕的顶部工具栏中选择"Environment"(环境)-> “Lock Mode”(锁定模式)或直接按快捷键。若要查看其他客户端的锁定信息,可以在菜单栏选择"Extras"(扩展)-> “Other Clients”(其他客户端),然后选择相应的客户端编号。请注意,查看锁定信息可能需要一定的权限,通常需要具有管理员或具有相关SAP锁定管理权限的角色。可以在列表中找到锁定信息,包括被锁定的对象、锁定的类型、锁定的时间等。
2023-07-24 13:56:13 4235
原创 【ABAP】ME51N创建采购申请时,点击BOM组件带出默认存储地点
采购申请类型:Z011,工厂:1100,组件物料类型:MARA-MATNR = 组件物料编码MDPM-MATNR,取:MARA-MTART,组件物料类型<>WH04。当我们在ME51N创建采购申请时,点击组件按钮进入组件概览,生产存储地点默认设置为4101。先要获取采购申请屏幕上的凭证类型、工厂等数据,需要使用到内存传递。默认:组件库位MDPM-LGPRO = 4101。以上代码仅供参考,需要根据实际业务进行调整。,在此FORM结尾处创建隐式增强。根据组件物料的类型进行赋值。
2023-07-05 14:36:07 432
原创 【ABAP】BAPI_GOODSMVT_CREATE参数详解
GOODSMVT_HEADER、GOODSMVT_CODE和GOODSMVT_ITEM返回创建的物料凭证的详细信息。需要注意的是,BAPI_GOODSMVT_CREATE是一个复杂的API,使用前需要详细了解其参数和返回结果的含义,以确保正确地调用和使用该API。GOODSMVT_HEADER:物料凭证的头部信息,包括凭证类型、物料移动类型、凭证日期等。GOODSMVT_ITEM:物料凭证的行项目信息,包括物料号、数量、库存地点等。GOODSMVT_HEADER:物料凭证的头部信息。
2023-05-18 13:48:58 3048 1
原创 【ABAP】ME55双击跳转MD04增强
这个方法用于处理 SAP GUI 事务中的事件,它是一个全局共享的对象,通过调用此方法,可以将事件派发给合适的处理程序进行处理。最近收到了一个需求,大致的要求是在标准报表ME55的ALV短文本列双击后跳转到MD04的详情。刚开始没有找到增强点想用间接的办法实现,在ME55上增加一列,展示想看到的内容,最后由于需要展示的内容太多,该方案被舍弃。方法是SAP GUI事务处理中不可或缺的一部分,它帮助实现了前端和后端之间的事件通信,使得用户在SAP GUI中进行操作时,能够得到正确的响应和处理。
2023-03-30 17:01:04 290
原创 【ABAP】使用BAPI_BATCH_CREATE函数批量创建批次出现异常
当使用BAPI_BATCH_CREATE函数批量创建批次时,出现异常可能是由多种原因造成的。为了更好地确定异常的原因,请查看错误消息并查找相关信息。此外,还可以使用调试工具(如ABAP调试器)来跟踪代码并查找问题。
2023-03-07 11:16:31 901
原创 【ABAP】GUI状态描述修改
有时,从一个程序GUI复制给另外一个程序GUI,然而这种方法无法修改GUI的描述;有时定义好了,又想重新更改描述,需要怎么修改呢?下面提供两种方法:方法一选定程序中的任意一个GUI,点击菜单栏,转到-对象接口,展开状态,然后在要修改的 GUI STATUS 上点右键,从弹出的上下文菜单里找 “属性”,修改短文本内容即可。方法二选定程序中的任意一个GUI,点击菜单栏,转到-对象列表-状态列表,图中红色字体修改就完成了。...
2022-05-25 16:00:24 1024
原创 【知识点】常用正则表达式
一、校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|1-9*)$ 非零开头的最多带两位小数的数字:^(1-9*)+(.[0-9]{1,2})?$ 带1-2位小数的正数或负数:^(-)?\d+(.\d{1,2})$ 正数、负数、和小数:^(-|+)?\d+(.\d+)?$ 有两位小数的正实数:^[0-9]+
2022-05-24 09:09:13 111
原创 【ABAP】创建局部Macro和全局Macro
1. 局部Macro在程序中重复使用的语句,最好定义成Macro 后使用。当在程序中使用时,先以 DEFINE~ END-OF-DEFINITION形式定义后用Macro名字和参数调用即可。如果PERFORM 语句只是逻辑中包含的重复利用模块,Macro 功能只是为了减少代码重复。为了易于理解,看下面示例REPORT z04 16.DATA: gv_ vall TYPE c VALUE 'A',gv_ val2 TYPE c VALUE 'B',gv_ val3 TYPE char3.DEF
2022-05-23 14:20:21 727
原创 【ABAP】关于获取长文本-客户物料描述
如图要获取长文本的内容,传统方式直接从底表获取数据太复杂,可以使用更简单的方式。①通过调用"READ_TEXT"函数抓取长文本。各参数含义:参数名称解释ID将要读取的文本的文本标识NAME将要读取的文本名OBJECT将要读取的文本对象ARCHIVE_HANDLE存档句柄 DATA:lv_maktx TYPE string. CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
2022-05-18 14:57:53 686
原创 【ABAP】定时Job执行变式引发的错误
变式执行后展示alv,导致程序调用错误实际上设置变式后并不需要后续的alv展示,我们在程序中判断按钮是否选中即可。 IF p_scts = 'X'. PERFORM sub_send_mail. ENDIF. IF p_wwts = 'X'. PERFORM sub_send_mail_ww. ENDIF. IF p_scts IS INITIAL AND p_wwts IS INITIAL. CALL SCREEN 100. ENDIF....
2022-05-14 14:12:31 283
原创 【ABAP】性能优化
1.使用 UP TO n ROWS;2.使用聚合函数(SUM等);3.使用二分查找(Binary Search),先排序4.用 IN 替代 同条件 OR5.不等于 替换成 等于(不等于所有相反的条件)6.不重复读取系统表数据,可采用读取一次,剩下要读取的直接进行赋值;7.使用 ABAP “Sort” 取代 “Order By”;8.使用Field Symbols(类似指针)...
2022-04-24 11:17:16 190
原创 【ABAP】SQL中使用不等于(<>)的影响
问题描述使用左连接、右连接和内连接时,在on后面添加条件不等于<>,无法排除数据 SELECT mard~werks,matnr,labst FROM mard LEFT JOIN ztac_pp001 ON ztac_pp001~werks = mard~werks AND ztac_pp001~lgort <> mard~lgort INTO CORRESPONDING FIELDS OF TABLE @lt_mard
2022-04-21 08:48:31 990
原创 【ABAP】CALL METHOD container1->free
1.问题描述在程序中点击功能栏中的返回、退出、取消按钮时,发生DUMPDUMP信息:OBJECTS_OBJREF_NOT_ASSIGNEDCX_SY_REF_IS_INITIAL具体DUMP点:代码:CALL METHOD container1->free.2.问题解决由于container1为空,然后我直接调用方法,导致失败。所以可以通过判断container1是否为空,从而解决问题。 IF container1 IS NOT INITIAL. CALL MET
2022-04-19 09:40:00 686
原创 【SpringBoot】Error creating bean with name ‘lifecycleBeanPostProcessor
报错信息:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'lifecycleBeanPostProcessor' defined in file
2022-03-29 09:00:37 504
原创 【Gogs】搭建个人服务器
前期准备需要一台Centos操作系统的云服务器,通过指令下载Gogs到自己的服务器上wget https://dl.gogs.io/0.11.91/gogs_0.11.91_linux_amd64.tar.gzGogs官网选择自己需要的版本,https://dl.gogs.io/,该网站可能无法进去下载完成后,执行命令解压Gogstar -xvf gogs_0.11.91_li...
2022-03-10 16:55:00 285
原创 【ABAP】创建动态内表未指定关系表和字段,导致数据显示不全
如果创建动态内表时,定义ALV显示的字段,fieldcat未填写关联表和字段,默认字段类型为C(10)。当数据过长时会被自动截断。解决方法如下:
2022-03-07 15:08:49 599
原创 【ABAP】SMARTFORMS技巧
1.当需要固定的行数,而我们的行数据没有那么多数据,可以添加空行来填满 DATA:num TYPE i, temp TYPE i. "...省略很多代码... CLEAR num . "获取行数据有多少 DESCRIBE TABLE lt_data LINES num . CLEAR temp . temp = num MOD 15 . "取余数,15是每页想展示的最多的行数据 IF temp <> 0.
2022-03-05 16:14:29 1066
原创 【ABAP】ALV报表set_table_for_first_display方法参数i_save
我们在使用报表时,在一定情况下需要存储自己的专属变式,方便自己之后对报表的使用。可是,有时候存储报表变式时,特定于用户(User-specific)却不能编辑,如下图所示。这和我们介绍的I_SAVE参数有关系。在开发ALV报表时,有参数I_SAVE,如下代码样例所示,程序会根据I_SAVE值的不同,去设定User-specific和 Default Setting是否可编辑。CALL METHOD g_grid->set_table_for_first_display E...
2022-01-19 10:23:50 2807
原创 【ABAP】如何为ABAP类创建隐式增强
显示所有可能的隐式增强选项。只能在这些选项中创建隐式增强。可用选项通常位于方法和功能模块的开始和结束部分;点击增强;将光标置于隐式增强选项并创建实现;维护描述;创建请求保存;接下来就可以实现你想要的的功能了。...
2022-01-14 13:39:43 1193
原创 【ABAP】VA01、VA02、VA03销售订单增强MV45AFZZ注意点
需求:VA01、VA02、VA03订单保存时,需要做一个check的增强方法:注意检查的增强用的是USEREXIT_SAVE_DOCUMENT_PREPARE,而不是USEREXIT_SAVE_DOCUMENT(保存检查不通过会跳号)注意使用隐式增强,不要直接修改源码(会引发其他不可预知的错误)...
2022-01-14 10:44:26 1669
原创 【ABAP】编程错误 – GETWA_NOT_ASSIGNED
可能的原因:ALV显示超过99列,ALV不支持;ALV字段名字(FIELDCAT)出错,输出的字段定义内表字段不一样,FIELDCAT单引号里的字段一定要大写。
2022-01-12 17:18:13 1636
原创 【ABAP】VL01N、VL02N、VL03N和VL06G过账发货功能码的区别
VL01N、VL02N、VL03N过账发货按钮功能码(sy-ucomm)是WABU_TVL06G过账发货按钮功能码(sy-ucomm)是WEIT
2021-12-21 09:30:00 2132
原创 【ABAP】屏幕增强字段日志记录
问题:修改VL02N里面的增强屏幕上的字段后,更改字段记录未保存解决:在屏幕上的对应字段的详细特性上勾选更改文档
2021-12-20 15:38:21 249
原创 【ABAP】MM02保存后数据传输至外围系统
【问题】MM02更改物料主数据之后,传递最新数据至外围系统。【方案】找到MM02保存后所触发的增强点。【执行】从第一代增强到第四代增强,前三代都没找到合适的增强点,只在第四代增强BTE里面找到一个触发点 00001250运行事务码:FIBF,进入维护事务BTE,选择菜单“环境->信息系统(P/S)(I)->F8 运行程序找到业务交易事件【00001250 物料主数据:过帐】,选中后点击模式函数模块跳转到函数构建器,将带出的功能模块复制一份(以Z开头),函数组不需要变动
2021-10-20 14:48:59 1521 3
原创 Vue数组变更方法
Vue 将被侦听的数组的变更方法进行了包裹,所以它们也将会触发视图更新。这些被包裹过的方法包括:push()pop()shift()unshift()splice()sort()reverse()以上七个数组都会改变原数组,下面来分别讲解它们的区别:var list = [3,4,5,6]push() 向数组的尾部添加若干元素,并返回数组的新长度;list.push(7,8) //返回数组的长度6list //list=[3,4,5,6,7,
2021-08-15 23:21:20 1984
原创 基于SSM的学生信息管理系统(选课)
项目简介:由SpringMVC+MyBatis为主要框架,mysql8.0配置主从复制实现读写分离,主机丛机分别为腾讯云的服务器,而项目部署在阿里云上。前端主要由bootstrap完成,背景用particles.js插件。数据库交互查询用到pagehelper分页。在添加修改相关功能时通过ajax来验证其主键是否存在可用。代码层次清晰,输入框约束较高,已配置登录拦截。一、应用技术工具:eclipse、navicat环境:JDK1.8、tomcat9.0、mysql8.0前端:JavaScrip
2021-07-09 12:39:31 1624
原创 CentOS 8.4 发布,修复 CentOS Linux 8 以来的 Boot ISO 问题
CentOS 8.4 版本已正式发布,版本号为 2105,rebuild 自 RHEL 8.4。CentOS 8.4 版本在可选的 module stream 中增加了以下新版本软件包:Python 3.9SWIG 4.0Subversion 1.14Redis 6PostgreSQL 13MariaDB 10.5多个滚动更新的 AppStream 重新采用新的底层版本:LLVM Toolset 11.0.0Rust Toolset 1.49.0Go Toolset 1.15.7Ce
2021-06-06 13:22:55 361
原创 基于SSM的图书馆管理系统
概述基于Spring + Spring MVC + MyBatis的图书馆管理系统,使用Maven进行包管理。主要功能包括:图书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还日志记录等。环境配置开发环境:Windows 10,IntelliJ IDEA运行配置首先安装Mysql5.7,设置用户名为root,密码为123456,并保证其在运行状态,并执行library.sql文件导入数据。然后再配置Maven到环境变量中,在源代码目录下运行# mvn jetty:run使
2021-06-04 22:49:20 8259 1
基于SSM的图书馆管理系统
2021-06-04
基于Java与MySQL开发的在线考试系统
2021-02-26
SAP GUI 760安装包
2020-08-12
音乐管理系统.zip
2019-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人