- 博客(161)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SAP各模块及主要模块所对应的常用表
FI(财务会计)、CO(财务控制)、MM(物料管理)、SD(销售与分销)、PP(生产计划)、AA(资产管理)、PS(项目管理)、WF(工作流管理)、IS(行业解决方案)、HR(人力资源管理)、PM(工厂维修)、QM(质量管理模块)FI(财务会计模块):它可提供应收、应付、总账、合并、投资、基金、现金管理等功能。集中公司有关会计的所有资料,提供完整的文献和全面的资讯,同时作为企业实行控制和规划的最新基础。CO(管理会计模块):它包括利润及成本中心、产品成本、项目会计、获利 分析等功能,它不仅可以控
2021-04-08 11:19:07
6760
原创 ABAP多表连接查询
ABAP多表连接查询inner join(等值连接) 只返回两个表中联结字段相等的行left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录INNER JOIN 语法:INNER JOIN 连接两个数据表的用法:SELECT * FROM 表1 INNER JOIN 表2 ON 表1字段号=表2字段号INNER JOIN 连接三个数据表的用法:SELECT * FROM
2021-07-23 11:48:41
3012
转载 SWM0-Excel模板上载以及模板下载程序
SAP系统中用Excel上载数据时,为防止用户用错模板,可以将excel模板保存在SMW0中,每次上载前通过程序再从SMW0下载下来。1、SMW0 模板上载T-code SMW0选择‘Binary data…'选项输入package,运行进入下一屏后,点击创建按钮添加excel文档,如果出现下面的错误,提示’No MIME type assigned to object’,则需要为excel格式的文件创建一个类型,MIME type创建通过菜单点击新建按钮,输入type和扩展名(ex
2021-04-13 14:19:38
660
转载 SE93创建事务码
SE93 创建参数事务(1)SE93 输入新的事务码名称,点击创建按钮(2)输入事务码描述,选择第五项: Transaction with parameters(parameter transaction)(3)在事务栏位输入SM30,勾选【跳过启始屏幕】,回车。(4)在屏幕字段名称下点击图标或者按键盘F4键(5)选择字段 VIEWNAME(6)在 VIEWNAME 的值字段输入自定义表名。再同上添加UPDATE字段,保存完成创建。转载于:https://www.cnblogs.c
2021-04-13 09:15:19
1352
原创 ABAP常用函数
REUSE_ALV_GRID_DISPLAY_LVC将数据用ALV的形式显示出来,输出ALV报表WS_FILENAME_GET作用是按F4的时候,打开一个对话框选择了相应的文件后得到文件名并显示在选择屏幕上。将报表输出到Execl的时候用到CONVERSION_EXIT_ALPHA_INPUT添加前导零CONVERSION_EXIT_ALPHA_OUTPUT去除前导零CONVERSION_EXIT_MATN1_INPUT物料号码转换函数CONVERSION_EXI..
2021-04-12 10:16:15
594
原创 选择屏幕及ABAP程序事件
选择屏幕选择屏幕用于输入数据选择的选择标准选择屏幕也是屏幕,这些屏幕是根据源代码中的声明语句生成的选择屏幕标准功能:文本(选择文本)能够以多种语言进行维护在运行时,文本会自动以用户的登录语言显示。自动检查类型检查用户输入的内容与输入字段的类型是否相符除单一值(PARAMETERS)外,还有复杂选择(SELECT-OPTIONS)可输入间隔、范围、比较条件等为限制条件使用字典元素(如数据元素)定义输入字段使用F1输入字段中显示字段文档(数据元素文档)通过F4调用附加
2021-04-07 14:26:50
2941
原创 模块化编程(Function、子例程、宏、Include Program)
模块化编程模块化编程包括:函数子例程宏类参数用于在程序和模块之间交换数据定义模块化单元的时候就确定了可以使用那些参数参数分类输入参数——是用来传递数据给模块化单元导出参数——把模块化单元中的数据返回给调用程序变更参数——是把数据传递给模块化单元并返回更改后的数据函数FunctionFunction模块是具有全局可见性的特殊程序。Function模块只能在Function Group中定义并使用。Function GroupFunction Gro
2021-04-07 14:24:19
1013
原创 OO-ALV实现步骤
面向对象面向对象编程(OOP)是一种计算机编程架构。对象(Object)是一个现实实体的抽象。一个对象可被认为是一个把数据(属性)和程序(方法)封装在一起的实体,这个程序产生改对象的动作或对它接受到的外界信号的反应。这些对象操作有时称为方法。类(Class)用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。OO-ALV定义:使用了对象以后,ALV是通过ALV的一个实例(INSTANCE)来显示。实现步骤:创建屏幕屏幕绘制容器(c
2021-04-07 14:20:20
903
原创 Layout和Fieldcat常用参数
ALV的定义及调用——LayoutLayout定义:DATA: layout TYPE slis_layout_alv.参数名长度说明COLWIDTH_OPTIMIZE1是否最优列表宽度输出NO_COLHEAD1是否无需输出表头ZEBRA1是否有斑纹的页面列表输出NO_VLINE1是否不输出竖线KEY_HOTSPOT1是否高亮显示列属性为KEY的列F2CODE4将双击事件分配给显示明细,使用值’&ETA’DET
2021-04-07 14:14:42
843
原创 ABAP常用函数
函数:REUSE_ALV_VARIANT_DEFAULT_GET:获取默认设置的布局REUSE_ALV_EVENTS_GET:获取所有的事件,包含事件名称与事件处理FORM名称的内表REUSE_ALV_COMMENTARY_WRITE:输出大标题及需要上传和使用的图片REUSE_ALV_VARIANT_F4:显示布局格式选择对话框REUSE_ALV_VARIANT_EXISTENCE:检测指定布局是否存在REUSE_ALV_LIST_DISPLAY:ALV显示的函数(以LSIT形式显示结果)
2021-04-07 14:11:58
574
原创 创建ALV报表
创建ALV报表*------第一步:声明ALV相关变量------*TYPE-POOLS:slis.DATA:lt_fieldcat TYPE slis_t_fieldcat_alv, "存储fieldcat的内表 ls_filedcat TYPE slis_fieldcat_alv, "工作区 ls_layout TYPE slis_layout_alv, "ALV格式控制的结构体:layout lt_event TYPE slis_t_event, "事件的内
2021-04-07 14:09:47
283
原创 Call Function 开发ALV
Call Function开发ALV的基本流程:声明变量:定义ALV所要用到的类型池:TYPE-POOLS:SLIS针对ALV的控制信息数据(Layout&Fieldcat):Layout:结构,用于控制整个ALV显示格式,Layout是一个结构体;Fieldcat:控制字段清单,字段的每一列内容,Fieldcat是一个内表定义内表:存放自定义数据文件的数据,以及在ALV显示读取数据读取数据存放至内表ALV格式控制建立ALV显示样式(layout)和显示字段
2021-04-07 14:08:53
195
原创 内表数据处理(增删改读)
内表数据处理初始化—>CLEARCLEAR(清空内表所有数据行),将内表恢复到填充或赋值之前的状态。对内表初始化,重置内表本身及工作区,如果内表有表头行同时清空表头行CLEAR itab.只初始化内表本身,保留表头行CLEAR itab[].只初始化内表本身REFRESH itab.重置内表并释放内存,不重置工作区FREE itab.检查内表是否为空...itab IS INITIAL ...例子:DATA: BEGIN OF line,
2021-03-30 15:48:59
418
原创 内表的定义及使用
内表的定义TypesTYPES自定义的类型来定义内表第一种方法:TYPES:BEGIN OF <TY_ITAB>...END OF <TY_ITAB>.DATA <ITAB> TYPE TABLE OF <TY_ITAB>.例子:*自定义类型的内表TYPES:BEGIN OF ty_itab1, "结构类型 field1 TYPE char10, field2 TYPE int2, END OF ty_itab1.DAT
2021-03-30 15:45:01
1194
原创 内表与工作区
内表 内表是内存中建立的一个临时表,可以在程序运行时对表中的数据进行,插入,修改,删除等操作,程序结束,就会释放。内表有3中类型:Standard:标准表Sorted:排序表Hashed:哈希表,用的较少标准表:在增加或插入数据行时并不对数据行的地址进行重新排序存储。排序表:在增加和插入数据行时要对数据存储的地址进行重新排列。哈希表:只能通过关键字进行访问,在检索数据里与数据行数无关。定义关键字:WITH [UNIQUE | NON-UNIQUE] KEY COMP1...CO
2021-03-30 15:42:58
223
原创 数据库视图和维护视图
视图数据库视图:点击保存。(不能修改数据,只能查看数据)维护视图保存激活即可(需要生成表格维护生成器)。提示:可以更改视图类型
2021-03-30 15:32:37
337
原创 创建域
表格维护通过T-Code:SE16进行维护数据或者通过表格维护生成器进行维护:可以批量修改选择请求号保存。后可通过SM30进行维护函数中修改通过SE80需要重新生成表格维护生成器:第二种方式:(创建数据元素)激活使用。...
2021-03-30 15:25:48
122
原创 自建表及表格维护步骤
自建表通过T-Code:SE11创建表:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IFOx3mRT-1616980769287)(photo/创建表2.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0am4qVB3-1616980769289)(photo/创建表3.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NEVGmoqT-1616980769294)(photo/创建表4.
2021-03-30 15:15:39
564
原创 ABAP数据字典
数据字典数据字典是定义和管理数据元素及数据库元素的中心工具,系统中的所有全局数据类型以及数据库表结构等都需要在数据字典中创建和维护。创建数据字典:SE11维护表数据:SE16维护表视图:SM30数据字典的功能定义系统全局数据类型(基本类型、结构、表结构的等)定义数据库对象结构(数据库表、视图)屏幕字段的格式化定义搜索帮助定义锁对象基本对象表:实际存放数据的地方。有行(记录)和列(字段:由数据元素定义)组成视图:一个或多个数据库表的逻辑表现形式,本省不存储数据。
2021-03-29 09:18:56
527
1
原创 ABAP字符串系列操作
字符串移位shift <c> [by <n> places] [<modes>]modes:1、空白,字符串向左移一位 2、left,字符串向左移n位 3、right,字符串向右移n位指定字符串c从子串c1进行位移:shift c up to c1执行结果返回系统参数sy-subrc执行成功,返回0,不匹配,返回4例子:data:lv_string type string, lv_string1 type string.l
2021-03-19 16:29:32
2242
原创 ABAP常用算术运算函数
常用算术运算函数ABS:返回输入参数的绝对值TRUNC:返回输入参数的整数部分FRAC:返回输入参数的小数部分STRLEN:获取字符串长度函数例子:data:lv_string type string.lv_string = '12sag'.data:lv_number type i.lv_number = strlen( lv_string ). "注意括号内要有空格write:/, 'lv_number:',lv_number....
2021-03-19 16:23:07
423
原创 ABAP偏移和复制
偏移例子:DATA:f1(10) VALUE 'ABCDEFGHIJKL', f2(5).f2 = f1+3(5). "取f1从第3位开始取5位,DEFGHWRITE:f1, / f2.注意:如果括号里是*就是取后面的全部;f1+3(5)+号左右不能有空格例子:DATA:lv_date1LIKE sy-datum, lv_date2 LIKE sy-datum. lv_date1 = sy-datum.*lv_date2 等于当前日期所在月的最后一天lv_date2 = lv
2021-03-19 16:20:32
362
原创 数据赋值:MOVE...TO和WRITE...TO
数据的赋值MOVE F1 TO F2.例子:*MOVE <F1> TO <F2>.data:m_gen(4) type c.move 'male' to m_gen.write:m_gen.WRITE value TO filed.带有格式的赋值*WRITE <value> TO <filed>data:name(20) value 'source', source(10) value 'lily', target(10).
2021-03-19 16:18:30
457
原创 数据输出功能
数据输出使用write语句进行数据对象的输出可在输出时控制对象的长度、输出位置及格式等属性的控制可同时输出多个数据对象不同队形通过“/”换行输出语法:write [/] [<pos>] [(len)] 资料项/:换行pos:屏幕x轴坐标len:显示输出的长度例如:write: / 'lv_partner:',(3)lv_partner. "表示只输出3位产生空白行:skip [n]例如:write '例1'.skip.write '例2'.inc
2021-03-19 16:11:46
306
原创 TYPES和DATA、TYPE和LIKE
TYPES和DATAtypes:用来定义数据结构类型data:用来定义数据结构对象注意:TYPES是用来声明Table Work Area的数据。TYPES定义某种类型后,需要使用DATA语句后使用TYPE和LIKElike也可以定义变量DATA <name> [<length>] LIKE<object>|<type>[].TYPE与LIKE的区别:LIKE用在已有值的数据类型,如系统变量例如:DATA: TRAN LIKE
2021-03-19 16:08:46
585
原创 ABAP结构体、结构体赋值及继承
结构体有结构的变量程序中用DATA定义的局部变量,也可以使用types语法:DATA: BEGIN OF <name> <field1>... <field2>...END OF<name>.例子:DATA:BEGIN OF USERINF, SID(10) TYPE C, NAME(20) TYPE C, TEL(20) TYPE C,END OF USERINF.DATA USER2 LIKE USERINF.结构体
2021-03-19 16:05:39
1761
原创 ABAP数据对象及系统变量
数据对象变量数据对象(如文本、变量、常量),主要指变量,变量在程序过程中值会变化。语法:DATA <name> [<length>] TYPE <type>[value <value>] [decimal <decimals>]其中:[]里的内容为可选项,<>表示名称 name:变量名称,最长30个字符,不可含有+ . , :()等字符 length:长度,要用圆括号括起来 如:LINE(20) TYP
2021-03-19 16:03:32
507
原创 ABAP常用数据类型与命名规则
数据类型常用数据类型命名规则:GV_:全局变量LV_:临时变量GW_:全局工作区LW_:临时工作区GT_:全局内表LT_:临时内表TY_:程序定义类型GC_:全局常量LC_:临时常量
2021-03-19 15:59:49
685
原创 MyBatis之分页的使用
分页作用:减少数据的处理量使用Limit分页select * from user limit startIndex,pageSize;select * from user limit 3; #[0,n]使用MyBatis实现分页步骤: 核心SQL接口Mapper.xml测试接口:UserMapper.javapublic interface UserMapper { //分页List<User> getUserByLimit(Map<String,Int
2021-03-01 10:55:59
118
原创 JavaScript基本知识及初识JQuery
数据类型Number(js不区分小数和整数)整数、浮点数、科学计数法(1.123e3)、负数、NaN(不是一个数字)、Infinity(表示无限大)字符串‘abc’,“abc”布尔值true,false逻辑运算&&:两个都为真,结果为真||:一个为真,结果为真!:真为假,假为真比较运算符=:赋值==:等于(类型不一样,值一样,也会判断为true)===:绝对等于(类型一样,值一样,结果为true)常用注意:N
2021-02-28 13:29:50
236
3
原创 MyBatis之日志工厂
日志工厂作用:如果一个数据库操作出现了异常,我们需要排错,可以查看日志。设置:logImpl:指定MyBatis所用日志的具体实现,未指定时将自动查找。有效值:SLF4JLOG4J【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING 【掌握】NO_LOGGING在Mybatis中具体使用那个日志实现,在核心配置文件中设置。STDOUT_LOGGING:<settings> <!--标准的日志工厂实现--
2021-02-25 15:32:22
107
原创 生命周期和作用域及ResultMap结果集映射
生命周期和作用域注意:生命周期和作用域是至关重要的,因为错误的使用会导致非常严重的并发问题。SqlSessionFactoryBuilder:(创建工厂)一旦创建了SqlSessionFactory,就不在需要它局部变量SqlSessionFactory:可以理解为:数据库连接池SqlSessionFactory一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃或重新创建另一个实例SqlSessionFactory的最佳作用域是应用作用域使用单例模式或者静态单例模式Sql
2021-02-20 22:03:58
95
原创 SqlSession生命周期和作用域
生命周期和作用域注意:生命周期和作用域是至关重要的,因为错误的使用会导致非常严重的并发问题。SqlSessionFactoryBuilder:(创建工厂)一旦创建了SqlSessionFactory,就不在需要它局部变量SqlSessionFactory:可以理解为:数据库连接池SqlSessionFactory一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃或重新创建另一个实例SqlSessionFactory的最佳作用域是应用作用域使用单例模式或者静态单例模式Sql
2021-02-17 19:46:27
2893
1
原创 MyBatis配置优化及映射器
配置之属性优化配置解析1、核心配置文件mybatis-config.xmlMyBatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息。<!--mybatis-config.xml--><configuration> <!--environments:环境配置--> <environments default="development"> <environment id="developm
2021-02-11 15:28:46
124
原创 Mybatis之模糊查询及Map
万能Map如果我们的实体类,或者数据库中的表,字段或者参数过多,我们应当考虑使用Map。使用方法://在接口中定义 添加int addMap(Map<String, Object> map);<!--sql语句 对象中的属性,可以直接取出 传递map的key --> <insert id="addUser" parameterType="map"> insert into mybatis.user (id, name
2021-02-08 18:37:37
101
原创 Mybatis之增删改查
CRUDnamespace:namespace中的包名要和Dao/mapper接口的包名一致重要参数:id:对应的namespace中的方法名;resultType:Sql语句执行的返回值;parameterType:参数类型。接口(UserMapper.java)package com.lb.dao;import com.lb.pojo.User;import java.util.List;public interface UserMapper { //查询全部
2021-02-07 22:39:54
88
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人