
ABAP4
文章平均质量分 85
hubaichun
这个作者很懒,什么都没留下…
展开
-
动态ALV列表,步骤!
1、建立一个 Field Symbol 类型为 Table 建立一个 Field Symbol For 工作区 建立一个 Field Symbol For 字段 2、定义ALV需要的相关字段(SLIS)3、定义动态数据引用 REF TO DATA 定义结构体 Like SLIS 结构体4、选出数据到内表5、Create 动态结构原创 2012-04-30 12:37:29 · 843 阅读 · 0 评论 -
ALV动态列表实例解析(程序非原创)。
1、动态列表第一步,定义需要的 Field-Symbols FIELD-SYMBOLS: TYPE STANDARD TABLE, , “内表工作区 . “内表字段2、定义其他数据:DATA: DY_TABLE TYPE REF TO DATA, “REF TO原创 2012-05-27 14:42:50 · 772 阅读 · 0 评论 -
【转载】SAP-R/3出口(增强) 定义
首先来讲解一下什么是出口,顾名思义,就是一段程序执行到最后必经的一段程序。 为什么会有出口呢?因为正常的业务系统不能满足实际需求,这时可以在出口中增加一些功能,来达到要求,这也就是为什么它还叫增强。我感觉它跟给操作系统打补丁差不多。在 Sap 中出口就是标准程序最后要调用的一个函数或者功能模块,这个函数或功能模块的输入已经由 Sap 定义好。 自己写的 SA转载 2012-06-09 20:31:48 · 599 阅读 · 0 评论 -
【转载】SAP中如何寻找增强
方法一、利用TCODE寻找增强(第二代的增强)执行一个程序(源代码后附),在选择屏幕处输入你所需要增强的程序TCODE,执行後,就会出现一个列表,那里就有关于如何增强这个的绝大部分SMOD增强。点击进去,自己手动寻找需要的增强。这是第二代增强 方法二、利用系统函数寻找MODX_FUNCTION_ACTIVE_CHECK在这个FUNCTION的代码最后添加一个断点。执行需转载 2012-06-09 20:46:18 · 524 阅读 · 0 评论 -
自己写的一个判断一个字符串里面数字和字母程序。 FUNCTION 'NUMERIC_CHECK'
REPORT YTEST.DATA STR TYPE STRING VALUE 'Danial13288888888'.DATA: LEN TYPE I, P TYPE I, L TYPE I.DATA: CHAR TYPE STRING, T TYPE C, NAME(20) TYPE C, TEL原创 2012-05-26 22:33:28 · 794 阅读 · 0 评论 -
【转载】ABAP "FOR ALL ENTRIES IN" 使用指南
ABAP "FOR ALL ENTRIES IN" 使用指南 在ABAP开发中,对于不能使用join的聚集表或者需要使用SELECT 的内表,我们一般使用for all entries in 语句将该表与内表串联,查询出需要的数据,例如: BSEG聚集表为例,如下:SELECT bseg~kunnr bseg~lifnr bseg~belnr转载 2012-07-06 16:33:14 · 584 阅读 · 0 评论 -
【转载】ABAP开发4个经验!
ABAP开发四个技巧1, 在ABAP开发中, 我们经常会删除内表中的重复行,这时我们会需要一个很方便的语句,就是"DELETE ADJACENT DUPLICATES FROM", 但是在使用这个语句,要注意它删除相邻的重复行,我们一般要通过SORT 对这个语句进行排序,示例如下:DATA: BEGIN OF wa_pa0001,pernr LIKE pa0001-pernr,转载 2012-07-09 10:23:38 · 685 阅读 · 0 评论 -
【转载】ABAP总结之十一,Enhancement(3)--User Exits .
User Exits是SAP第一代增强技术,其技术原理就是在程序中预先置放一个Form...EndForm的子程序,并在事物运行时Call这个Form。当然,如果这个Form是空的,那么不执行任何操作,反之,执行相应的动作。User Exits的写法,和修改标准程序是一致的,要有向SAP申请Access Key才能对这些程序进行修改。与修改标程的区别在于,在SAP做升级的时候,User Exits转载 2012-07-09 11:32:41 · 1160 阅读 · 0 评论 -
【转载】ABAP 对透明表的添加,修改,删除,查询等操作
--建立一个structure. DATA: BEGIN OF count_line, carrid TYPE spfli-carrid, count TYPE i, END OF count_line, spfli_tab TYPE TABLE OF spfli. DATA: dbcur1 TY转载 2012-07-02 11:56:55 · 3971 阅读 · 0 评论 -
【转载】SAP用户出口清单(User Exits)
SAP用户出口(User Exits)M06B0001 采购请购单发放的角色确定M06B0002 为采购请购单发放修改通讯结构M06B0003 编号范围和凭证编号M06B0004 编号范围和凭证编号M06B0005 对所有的申请下达更改为共同结构M06E0004 为发放采购凭证改变通讯结构M06E0005 采购凭证发放的角色确定M60E0001 用户退出来开始计划的转载 2012-06-02 12:14:30 · 3213 阅读 · 0 评论 -
【转载】FI中 BSEG簇表 和BSIS、BSAS、BSID、BSAD、BSIK、BSAK六个表的关系
BSAS+BSIS+BSAK+BSIK+BSAD+BSID = BSEG cleared │ opened -------------------------------- BSAS │ BSIS ==>all GL documents BSAK │ BSIK ==>all AP documents BSAD │转载 2012-05-27 21:56:15 · 1334 阅读 · 0 评论 -
【转载】生产订单标准系统状态-
生产订单创建时,对应的系统状态为CTRD(新建)生产订单被释放后,其对应的系统状态为REL(释放),状态CTRD将被设置为非激活。生产订单技术完成后,其对应的系统状态为TECO,状态REL将被设置为非激活。结算后的工单会生成clsd的状态,直到结算好后财务批量关闭订单,自动生成状态dlid。如下图所示,事务代码CO03 查看生产订单 5100000064点击按钮” 状态”后,如转载 2012-05-27 20:26:15 · 4572 阅读 · 0 评论 -
【转载】SAP-ABAP中对于字符串的处理--转载
字符串首字符索引为 0; Character Fields: C,N, D, T, string (CNDT=> CN Data Time)1. 字符串连接CONCATENATE dobj1 dobj2 ... INTO result [IN { BYTE | CHARACTER } MODE] [SEPARATED BY sep].2.字符转载 2012-05-21 15:27:55 · 922 阅读 · 0 评论 -
【转载】[ALV]Error for ALV - Key word SAPLSLVC
问题描述:Short text Field symbol has not yet been assigned.What happened? Error in the ABAP Application Program The current ABAP program "SAPLSLVC" had to be terminated becaus转载 2012-05-02 22:59:12 · 1306 阅读 · 0 评论 -
【转载】abap快捷键注释
abap快捷键注释 在程序中注释代码往往受输入法影响,看了别人的一篇博客,结合自己的测试发现用如下方法可以直接注释源代码不受输入法影响添加注释:ctrl + space + 去掉注释:ctrl + space + >ABAP开发实用快捷键 版本:SAP GUI710快速调整字体大小 Ctrl + 鼠标滚轮 剪切一行 Ctrl + Shift + X删除一行 Ctrl +转载 2012-05-02 14:57:43 · 17402 阅读 · 0 评论 -
【转载】SAP PP T-Code
SAP PP T-Code事务码描述(中英文)CNR1Create Work Center 生成工作中心CNR2Change Work Center 更改工作中心CNR3Display Work Center 显示工作中心CR00Resource Planning Menu 资源计划菜单转载 2012-04-28 22:37:37 · 4758 阅读 · 0 评论 -
【转载】alv 动态显示列
report z_zxp_test05.tables: sflight.data: t_sflight like table of sflight with header line.data: begin of t_connid occurs 0, connid like sflight-connid, end of t_conn转载 2012-04-28 22:36:12 · 770 阅读 · 0 评论 -
【转载】MM模块常用T-code
MM01 - 创建物料主数据XK01 - 创建供应商主数据ME11 - 创建采购信息记录ME01 - 维护货源清单ME51N- 创建采购申请ME5A - 显示采购申请清单ME55 - 批准采购申请(批准组:YH)ME57 – 分配并处理采购申请MB21 - 预留 MB24 - 显示预留清单ME21N- 创建采购订单ME28 - 批准采购订单(批准组:YS转载 2012-04-28 20:17:53 · 582 阅读 · 0 评论 -
【转载】如何建立SAP F4搜索帮助
在写ABAP代码的时候,我们经常会遇到这样的问题,当你自己在数据字典中建立了一个配置表时,你在屏幕上引用了表中的某个字段.同时你想要在屏幕上提供选择,让用户可以直接选择而不用输入内容.这时我们就会用到-F4搜索帮助.接下来我将给大家介绍两种建立搜索帮助的方法. 方法一:在ABAP数据字段中直接建立相关字段的搜索帮助.具体步骤:1.事务码SE11打开数据字典,选中搜索帮助,填写名称,转载 2012-06-28 10:09:40 · 659 阅读 · 0 评论 -
【转载】SAP各模块字段与表的对应关系
Customer MasterKNA1 Customer Basic DataKNB1 Customer Company Level Data客户的公司数据KNVV Customer Sales Level Data 客户的销售数据转载 2012-06-02 11:44:56 · 4981 阅读 · 0 评论 -
【转载】几个用到的T-CODE说明
1, ST05 TRACE SQL.2, CS01 CREATE BOM3, XK01 CREATE VENDOR4, FILE CONFIGURE LOCAL PATH5, SARA DELETE DATA USING BATCH METHOD6, AL08 DISPLAY USE WHO ON LINE7, SE09 DISPLAY TREE S转载 2012-05-27 14:44:57 · 2668 阅读 · 0 评论 -
【转载】PP 模块,业务主表, 跟MM模块关联
类型表名短文本字段描述说明物料主数据MARA常规物料数据(MM03)MATNR物料号此表中最重要的是根据物料编号找到对应的物料类型。PSTAT维护状态MTART物料类型MARC物料的工厂数据(MRP视图、工作计划视图)MAT转载 2012-04-28 21:01:38 · 1163 阅读 · 0 评论 -
【转载】详细制作form的方法
SAP SMARTFORMS技术之我见--总结SAP smartforms的使用前面的也写了一些。但是都是比较笼统的理解,讲解的也不够详细深入。这里再做一些补充,说一下详细制作form的方法。 1.首先,对于要创建smartform实现数据打印的程序来说,第一就是对打印格式的梳理。需要用到哪些段落格式,左对齐、右对齐还是居中,还需要用到哪些字体。这是准备工作。 输入事务码s转载 2012-07-16 10:18:30 · 1014 阅读 · 0 评论 -
【转载】MM、PP一句话入门
让我们来关注供应链上的另一个模块Material Management,即MM、物料管理。 让我们来关注供应链上的另一个模块Material Management,即MM、物料管理。从SAP对其定义的范畴来看,它处在供应链的上中游。而广义的物料(物资或物品,是英文Material的翻译,下同)管理关注的范围则可能更多。延续上一篇的叙述风格,下面我尽量用浅显直白的语言对SAP的MM模块做一转载 2012-07-27 15:37:13 · 2698 阅读 · 0 评论 -
.NET 调用 SAP RFC 乱码问题解决方法!
根据梦心的文章,我原来的程序只需要加入 CodePage 这句就行了。SapLogin.codePage = "8400" 以下为转载 梦心的文章: 上周TW总公司的IT按照董事长的指示,但凡杂项请购单里面内部订单号如果没有开立开发执行单的需做卡控,限制开单。于是TW IT就在系统画面ME51N里面做了用户出口开发,如果系统检测到内部订单没有开发执行单,则提示并不继续往下。转载 2013-04-08 16:30:43 · 2759 阅读 · 0 评论 -
【转】SAP PP的公司流程
要学好生产计划我们首先要了解生产计划的各个流程这样学习与操作起来就事半功倍了,操作如下:1、定义生产计划参数文件,生产计划参数文件可以分配给物料或者生产计划员。分配给物料主数据的生产计划参数具有更高的优先级。在创建生产订单时,生产计划参数文档将复制至生产订单或流程订单。2、定义生产调度员。同时把第一步中的生产计划参数分配给他。3、为工厂的标准生产订单类型(pp01)和生产调转载 2016-05-12 11:56:25 · 1613 阅读 · 0 评论 -
【转载】ABAP 动态列表的创建
动态内表的创建和使用主要有以下几点:1.动态内表的创建,首先要定义动态结构,然后再根据定义的动态结构利用系统一个标准的method:”cl_alv_table_create=>create_dynamic_table“生成动态内表。2.动态内表的赋值,遍历动态结构,获取指定的字段,然后给指定的字段赋值。3.动态内表的读取显示,与赋值相似,遍历动态结构,获取指定的字段,然后读取对应字段的转载 2016-05-12 12:07:15 · 913 阅读 · 0 评论 -
【转载】在ABAP中用for all entries in代替inner join
在ABAP中用for all entries in代替inner join 取数据一般都会用到多个表,inner join是非常常用的操作,但因为比较耗数据库资源,所以很多时间不推荐。大家也知道,SAP这东西,应用服务器可以扩展为多个,但数据库服务器只有一个,所以必须少消耗DB资源。据boss说,一般多对多或关联很多表(例如3个以上)时就不用inner join(前转载 2016-05-12 12:17:45 · 5857 阅读 · 0 评论 -
【转载】ABAP开发顾问必备:SAP ABAP开发技术总结 BY SAP师太
声明:转载自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4260224.html我只是搬运工,版权归SAP师太所有!1. 基转载 2016-05-12 13:57:32 · 4545 阅读 · 0 评论 -
【转载】MM03表 Material Valuation MBEW表、MBEWH表数据更新逻辑
无论移动平均价(Moving Average Price MAP)是否有更改,MBEWH表都会更新。MBEWH表记录了MBEW表的历史数据,而MBEW是物料评估(Material Valuation)表。MBEW表记录了当前的物料价格,当物料价格被重估(比如更新物料当前移动平均价)时,SAP系统会将当前价格写入MBEWH表中,而将新价格写入MBEW中。当前的价格总是记录在表转载 2016-09-01 11:41:45 · 9295 阅读 · 0 评论 -
【转载】常用到的SAP标准表
常用到的SAP标准表,如果在知道表名的情况下无疑会提高开发的效率,下面列出一些常用表,仅供参考。在只知道表名的情况下,也可以通过下面的解释,查到相关的对应的T-CODESD 主数据部分 :客户主数据 KNA1 客户主文件的一般数据 KNB1 客户主记录公司代码数据 KNBK 客户主数据 (银行细目) KNV转载 2016-09-08 14:44:43 · 4973 阅读 · 0 评论 -
【转载】SAP ABAP中读取项目文本 READ_TEXT 的方法
在SAP系统里面很多地方都用到了长文本,这些长文本的值以其他字符的形式存在表STXL和STXH里面,不能直接去这两个表里面去取值,而是要通过函数READ_TEXT去取,很多新手不了解的地方可能就是怎么取到READ_TEXT函数里面的那些参数值,我这边介绍两种方法,通过这两种方法都可以找到那几个参数:一、第一种利用跟踪查询,不是用ST05跟踪,而是去表里面跟踪查询,比如你刚刚创建了一个销售订单的转载 2016-09-08 15:18:52 · 13894 阅读 · 0 评论 -
【转载】SAP字段与表的对应关系
MASTER DATA-主数据 Customer MasterKNA1 Customer Basic DataKNB1 Customer Company Level Data客户的公司数据KNVV Customer S转载 2016-09-22 12:25:49 · 2243 阅读 · 0 评论 -
【转载】SAP保存操作记录CDHDR和CDPOS表,通过修改屏幕字段,查找SAP字段表和字段
sap的字段和对象的修改都会保存旧值,数据保存在CDHDR和CDPOS表中,提取旧值可以采用两种方法这两个表,第一个表类似于表头(HEADER),第二个是具体内容(ITEM)1) 使用sap的标准函数CHANGEDOCUMENT_READ_HEADERS 和CHANGEDOCUMENT_READ_POSITIONSCALL FUNCTION 'CHANGED转载 2016-09-28 15:26:15 · 4815 阅读 · 0 评论 -
【转载】通过 FUNCTION NET_DUE_DATE_GET 得到MIRO付款日期(DUE ON DATE)
Vendor/Customer Net Due Date 计算逻辑.要想得到 Net Due Day 就要先知道另一个时间的计算逻辑.BaseLine Date:Date to which the periods for the cash discount deadline and the due date for net payment refer. This is the ca转载 2016-11-07 15:43:43 · 4049 阅读 · 0 评论 -
【转载】SAP中AUTHORITY-CHECK 的使用
一直对SAP ABAP里的Authority不是很重视,所以对它也似乎不大熟悉,无赖现实企业中权限是很重要的,所以花了一点时间专研了一下,小有收获,顺带也学了点BASIS的知识,不敢独享,发在blog上和大家一起学习。下面是一个简单但是完整的Authority-check的小例子。1.创建Data Element TCODE SE80 1) 创建Data Element转载 2016-11-07 15:46:58 · 1689 阅读 · 0 评论 -
【转载】ABAP实战Smart Forms设计
作者参考书籍:实战SAP程序开发Smart Forms是ABAP设计单据打印的工具,设计过程由两部分组成:(1)在Smart Forms设计单据的样式、输入输出数据接口;(2)编程调用设计单据、输出数据,实现打印输出。本博文先以一个简单的例子,将Form与程序联调,快速了解整个设计过程,再详细介绍Smart forms相关设计及较复杂的例子。1、一个简单的例子本转载 2016-10-20 15:42:58 · 2217 阅读 · 0 评论 -
ITPUB下载的 ECC6 IDES WIN2003虚拟机 相关问题解决(JAVA不能启动)。
首先非常感谢发布ECC6 IDES虚拟机的ITPUB的大神(hongyuecn),让我节省了很多安装系统的时间. 在ITPUB下载了ECC6 EHP6的虚拟机,装了14G的内存,发现启动的时候还是很慢,运行程序的时候很慢,内存占用太高,放弃了。1、下载完成解压,发现解压错误。分析是下载的时候MD5有问题,下载了一个MD5查看器,发现果然有个压缩的分卷有问题,重新下载再解原创 2016-11-26 17:16:23 · 1491 阅读 · 0 评论 -
几个类似的HEADER+ITEM 结构的业务表
类似的表结构有 :ME23N 采购订单: EKPO(ITEM) EKKO(HEADER)VA03 工序: PLPO(ITEM) PLKO(HEADER)CS03 BOM: STPO(ITEM) STKO(HEADER)MIR4 发票: BKPF(原创 2016-11-14 17:16:18 · 538 阅读 · 0 评论 -
[转载] SAP开始菜单中添加自定义菜单
在系统运行初期,自定义开发事物码可能还不多。如果经过长时间的积累,过多的事物码会很难记忆。因此,考虑把事物码按照功能进行分类,部署在系统前台中。具体步骤:1. 当期SAP 系统默认菜单; ERP默认菜单2. SSM2查看系统使用默认菜单S000;SSM2看到默认使用菜单3. SE43中输入系统标准菜单S000;SE43输入标准菜单S0转载 2017-05-22 11:31:22 · 2928 阅读 · 0 评论