摘要:
**前言:**在项目中碰到过这样的需求,用户的EXCEL文件模板里面有多个SHEET页,每个SHEET页的数据是不一样的,每一份数据对应单独的需求,这样我们就要根据具体的业务需求读取相应SHEET页的数据,在我的上一篇随笔扩展EXCEL上载函数中提到过如何自定义EXCEL上载函数针对指定SHEET页 阅读全文
摘要:
**前言:**在日常的开发批导报表中,使用的excel上载标准函数ALSM_EXCEL_TO_INTERNAL_TABLE,其中存放数据的内表结构,行列数4位长度最大只支持到9999,这样在遇到一些数据量比较大的文件就不满足需求了,所以就需要对该函数进行扩展,保证它能够满足我们的需求。 扩展步骤: 阅读全文
摘要:
**前言:**熟悉JAVA开发的小伙伴肯定都知道Eclipse,这是一款强大的开发工具,支持多种语言,利用它,基本可以满足我们的开发需求,当然它也支持ABAP开发,只要安装了插件ADT(ABAP Development Tool),就可以连接SAP系统进行开发了。接下来就介绍如何使用。 1.下载Ec 阅读全文
摘要:
**前言:**在开发中,有时候需要直接使用已经存在的报表数据,在这里介绍一下如何调用其他程序获取数据。 案例:SUBMIT 调用程序获取ALV数据 *****************示例****************** "数据定义 FIELD-SYMBOLS: <dyn_alv_data> TY 阅读全文
摘要:
**前言:**在日常报表程序开发中,报表的工具栏是必不可少的,如何设置GUI 状态呢?今天就跟大家说一些种简单的方法。 步骤: 方式一 1.T-CODE:SE90 2.获取标准GUI STATUS 3.复制到目标程序 4.激活 在目标程序工具栏->显示对象列表->GUI 状态->激活接口 方式二 1 阅读全文
摘要:
**前言:**在开发的过程中经常用到一些BAPI函数,为了便于查找,于是在这里记录下。如果有广大朋友使用的BAPI在这里没有记录到,欢迎评论补充。 SD模块 1.销售订单: BAPI_SALESORDER_CREATEFROMDAT2 普通销售订单 SD_SALESDOCUMENT_CREATE 销 阅读全文
摘要:
**前言:**项目需求,需要在客户主数据创建和修改的时候将数据通过接口发送给第三方系统,找了一些增强,但是有些缺失数据,不满足,于是在网上找了,偶然看到BTE,学习了下,正好满足自己的需求,于是在这里将过程记录下。 **BTE增强:**BTE增强模式是通过对SAP中预留的标准事件进行增强,这些事件在 阅读全文
摘要:
前言:在项目上遇到一个需求,当销售订单的状态是已审批的时候,用户使用VA02修改订单时,需效验用户是否有权限更改订单。通过查找源程序,发现了一个隐示增强点:USEREXIT_CHECK_VBAK, 通过debug发现正好满足需求,于是就决定使用该增强点。 增强实施步骤: 将鼠标光标放在FORM US 阅读全文
摘要:
**前言:**有时候可能不需要通过第三方集成服务传输数据,而是通过WebService直接与接收方进行数据传输,这里介绍一下如何创建SAP的RFC Web服务。 1.创建RFC测试函数 注意:这里的函数必须是RFC函数,普通函数是不能创建 WEB Service 服务的。 函数创建完毕。 2.创建测 阅读全文
摘要:
六、逻辑流控制 6.1 比较运算符 要比较所有的字段类型,可以在逻辑表达式中使用下列运算符: < 运算符 > 含义 EQ 等于 = 等于 NE 不等于 <> 不等于 >< 不等于 LT 小于 < 小于 LE 小于等于 ⇐ 小于等于 GT 大于 > 大于 GE 大于等于 >= 大于等于 操作数可以是数 阅读全文
摘要:
五、字符串 5.1 移动字符串 5.1 .1 按给定位置数移动字符串 要按给定位置数移动字 段内容, 使用 SHIFT 语句,用法如下: SHIFT <c> [BY <n> PLACES] [<mode>]. 该语句将字段 <c> 移动 <n> 个位置。如果省略 BY <n> PLACES ,则将 阅读全文
摘要:
四、数值运算 要处理数值数据对象并将结果值赋给数据对象,可以用 COMPUTE 语句或赋值运算符 =。 COMPUTE 语句语法如下所示: COMPUTE <n> = <expression>. 关键字 COMPUTE 可选。 4.1 基本算术运算 ABAP/4支持四种基本算术运算,同时还支持乘方计 阅读全文
摘要:
三、赋值 在 ABAP/4中,可以在声明语句和操作语句中给数据对象赋值。在声明语句中,将初始值赋给声明的数据对象。为此,可以在DATA 、常量或 STATICS 语句中使用 VALUE 参数 。 要在操作语句中给数据对象赋值,可以使用: MOVE 语句 和 WRITE TO 语句 ,对应于赋值运算符 阅读全文
摘要:
2.1 在屏幕上定位Write输出 通过制定字段名称前面的格式规范,可以在屏幕上定位 WRITE 语句的输出: WRITE AT [/][<pos>][(<len>)] <f>. 此处: 斜线/表示新的一行 <pos> 是最长为三位数字的数字或变量,表示在屏幕上的位置 <len> 是最长为三位数字的 阅读全文
摘要:
一 、数据类型和对象 在ABAP中可以使用与标准数据声明相似的语法处理数据类型,而与数据对象无关。在程序中必须声明要使用的全部数据对象。声明过程中,必须给数据对象分配属性,其中最重要的属性就是数据类型。 1.1 基本数据类型 数据类型 默认大小 有效大小 初始值 说明 C 1 1 - 65535 S 阅读全文
摘要:
前言: 项目需求,在IW31抬头界面增加自定义字段检修信息、检修后技术状况。 用到的增强: -CMOD: IWO10018 ——维护订单:订单抬头的用户字段 屏幕增强步骤: 1.在表AUFK的CI_AUFK结构中添加自定义字段 2.CMOD创建增强实施 2.1 新建项目ZPM003分配实施 然后激活 阅读全文
摘要:
前言:遇到一个需求,双击汇总ALV的某一行,穿透到第二屏显示明细ALV界面,之前是通过调用两次ALV函数实现该效果,但是这次想换另一种方式实现,恰好在网上看到cl_salv_table的使用案例,于是研究了下,正好在我的项目中用到,下面说下用法。 cl_salv_table使用 1.简单使用步骤: 阅读全文
摘要:
**前言:**在abap开发中偶然碰到ALV界面筛选框变短,无法输入数据进行筛选,在这里记录一下解决办法。 问题如图: 筛选开票凭证字段长度不够,无法输入正确数据。 解决办法 方式1: 设置ALV字段FIELDCAT的参考表ref_table和参考字段ref_field属性 gs_fieldcat- 阅读全文
摘要:
**前言:**为了提高开发效率,sap abap editor提供了可自定义的代码模板,帮助ABAP开发者们提高工作效率,下面就介绍一下如何使用代码模板。 1.登入SAP系统,进入程序编辑器,找到右下角编辑选项 2.点击进入选项面板,选择代码模板 选择其中一个模板进行查看:loop 看到这里相信大家 阅读全文
摘要:
案例:给可编辑ALV字段——库存地点(LGORT)提供搜索帮助. 步骤: 1.设置Fieldcat目录LGORT字段的可编辑及F4属性。 CLEAR gs_fieldcat. gs_fieldcat-edit = 'X'. "ALV字段可编辑" gs_fieldcat-f4availabl = 'X 阅读全文