自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ABAPer ZeroLi

记录一下我的学习

  • 博客(39)
  • 资源 (4)
  • 收藏
  • 关注

原创 IW22 BADI:NOTIF_EVENT_SAVE 报Message的问题

ProblemDescription                                                                                                      1. 我对BADI: NOTIF_EVENT_SAVE建了一个implementation Z_SAM_TEST.

2013-02-10 09:32:30 2385 2

转载 VOFM(例程)

问题描述:SAP ERP 实施中,经常会用到例程开发(TCODE:VOFM)。创建例程需要ACCESS KEY,这个可以通过申请得到,创建后例程会被包含在一个REQUEST下,例程创建之后还不能马上使用,需要激活,如图所示。否则无法正常使用。文章转自  http://blog.csdn.net/zeewjj/article/detai

2013-12-25 16:45:51 2049

转载 项目中用到的增强合集

MM模块:采购订单增强:BADI:ME_GUI_PO_CUSTME_PROCESS_PO_CUST物料凭证增强:BADI:MB_DOCUMENT_BADI实现功能1、一个物料凭证中不允许出现2个移动类型2、冲销的凭证不能再被冲销3、参照预留发货,只能选择同样的库存地点4、检查物料的价格不能为0USER-EXIT:MBCF0002,实现功能1、当参照预留过

2013-08-29 09:41:35 1794

转载 查看后台事务代码的方法

目录(?)[+]文章转自 http://scnblogs.techweb.com.cn/frankyue2001/archives/category/sap-abap1、概览:直接输入事务代码(T-code)是进入后台配置的最快捷的方法,有些配置使用非常频繁,记住这些配置的事务代码无疑会大大提高我们的效率。本文介绍几种常见的方法。2、方法1:查看状态栏如:下

2013-07-16 15:21:52 7950

转载 判断字符型可否转为其他类型

1、字符型到日期型标准做法一般调用函数:DATE_CHECK_PLAUSIBILITY,如果不需要太详细的错误信息,根据SAP类型转换规则,也可以写出如下代码:DATA: dd TYPE sy-datum,      cc(8). cc = '20110728'.dd = cc.IF dd = 0.  WRITE: dd,'错误'.E

2013-06-26 14:48:48 940

转载 带子屏幕的SCREEN逻辑流处理原则

PROCESS BEFORE OUTPUT.  MODULE STATUS_100.  CALL SUBSCREEN: AREA1 INCLUDING SY-REPID NUMBER1,                                   AREA2 INCLUDING SY-REPID NUMBER2.PROCESS AFTER INPUT.  MOD

2013-06-26 09:51:48 1030

转载 ALV 变式 删除

原文出自: http://blog.chinaunix.net/uid-8527621-id-2951940.htmlFUNCTION zalv_variant_delete.*"----------------------------------------------------------------------*"*"Local interface:*" IMPORTING*

2013-06-26 09:36:46 1928

原创 让人无语的CG3Y

今天发现CG3Y一个让人无语的逻辑当我把Target file on front end留空时, 再用它的search help去选文件.  我选好了文件名按open, 但最后Target file on front end还是空的  Debug了一下, 发现原因, 它居然根据之前的field是否空白而决定是否填值...

2013-06-04 15:18:35 2213 2

原创 IDOC step by step

Outbound in sourcing system                                                                                                                                         1. WE31, Create Segment type

2013-05-31 14:21:28 1489

转载 SAP ABAP关于提高效率,优化程序之谈(适合各种汇编以上的语言)

原文出自ZZP的ABAP博客: http://hi.baidu.com/zzp0805/item/a5ff2a3a75d345cd382ffa1a大家都知道,现在cpu识别的是指令暂且不要考虑循环前置或者循环指令后置但是高级语言都要转换成汇编语言来执行 指令现在在cpu都是分段执行的,分多少段要看具体的设计了现在一个假设,假如一个高级语言

2013-05-26 09:43:22 1221 1

转载 SAP中调用MEDIA PLAYER的代码

原文出自:http://blog.csdn.net/leechirslcc/article/details/4932776在SCREEN 中定义一个容器,名字是CONT                                PLAY、STOP、BACK 按钮                                PBO中对于FILE调用本地文件浏览方法

2013-05-26 09:34:17 1478

转载 ABAP幂运算

原文出自ZZP的ABAP博客:http://hi.baidu.com/new/zzp0805?page=6ABAP幂运算DATA : INT1 TYPE I VALUE 2.DATA : INT2 TYPE I VALUE 3.DATA : INT3 TYPE I.int3 = int1 ** int2.WRITE :/

2013-05-26 09:25:43 2244

转载 创建程序的两种方法

原文出自ZZP的ABAP博客:http://hi.baidu.com/zzp0805/item/97d540be9572fb48bb0e1215第一种,程序内部运行,不新建 DATA: CODE TYPE TABLE OF STRING, PROG TYPE PROGRAM, MSG(120) TYPE C,

2013-05-26 09:21:38 1007

原创 ALV响应自定义function code

我们经常会遇到一些用户, 他们会要求我们把ALV的Export to Local功能改成直接download excel. 下面记录一下怎么实现这个需求。(之前做过一次了, 但有个细节还是忘了...)1. Copy标准的ALV GUI Status到目标程序2. 修改Function Code3. 实现代码TYPE-POOLS

2013-05-26 08:33:04 1443

转载 使用特殊的技术更新数据库(ABAP)

一,过程1,DIALOG程序获得用户要更新的数据,并把它写到一个特殊的LOG TABLE,表内的条目属于同一个请求类型,包含了稍后将要写到数据库的数据。一个DIALOG程序可以写多条数据到LOG TABLE。写进LOG TABLE里的条目属于同一个LUW,意思就是它们要么都被执行,要么都不被执行。2,DIALOG程序关闭LUW(将LOG TABLE的条目打包),并通知系统基本程序有

2013-05-14 18:22:35 1426

原创 被一个message class戏弄了

今天看一位前辈的代码, 报了一条messageMESSAGE ID   'E0'      TYPE   'I'      NUMBER '48'      WITH    'l_port' '6' .我去se91查看了一下, 发现报的message居然不同,发给Robin San看了一下, 居然发现了是‘O’和‘0’的区别, 在SAP这个区别很细微。。。

2013-05-07 11:15:00 1468 3

转载 动态更改选择界面选择文本

文章转自:http://blog.chinaunix.net/uid-8527621-id-2983708.htmlREPORT  z_barry_mod_sel_text. TABLES mara. PARAMETER p_test(10).SELECT-OPTIONS: s_test FOR mara-matnr ,

2013-05-03 17:20:38 889

原创 FM: DYNP_VALUES_READ

在还没按F8前, selection-screen中的field所键入的值是取不到的.PARAMETERS: pr_pro TYPE char3. 我们无法取得pr_pro的值, 在按F8执行后, pr_pro的值就可以取到了.那有没有可以在按F8前取到pr_pro里填的值呢? 那就要用FM: DYNP_VALUES_READ了下面是应用的代码, 根据pr_pro所键入

2013-04-23 16:07:22 1634

转载 ABAP开发之FI常用表

原文出自:http://blog.csdn.net/baiyf2011/article/details/8119643GL部分:FAGLFLEXT   新总账汇总表GLT0            旧总帐汇总表          SKA1            总账科目主记录 (科目表)                     科目表层数据SKAT

2013-04-17 14:43:58 1743

原创 Switch framework

之前一直在玩隐式增强, 看了Palm童鞋的文档, 学习了显式增强. 然后我发现有一个标准程序的explicit enhancement的implementation里面打不了断点,点进去看了一下, 发现有个switch off的东西, 这种implementation之前已经看过一次了,加之前一段时间Palm同学发现一个表的structure也有个switch off的东西,所以打算研究一下,

2013-03-27 16:36:19 3162 1

原创 Type 'A' message

Message type为A的message会隐性地触发rollback work, 记录一下

2013-03-25 17:41:23 985

原创 ME21N/ME22N/ME23N屏幕增强BADI ME_GUI_PO_CUST

最近想更深入学习下classic BADI, 以前没玩过BADI屏幕增强, 所以决定玩一下.这次的屏幕增强主要用到两个BADI: ME_GUI_PO_CUST和ME_PROCESS_PO_CUST这两个BADI都是有例子的, 可以在se18那里按GoTo->Sample code->Display来查看, 也可以直接在SE24查看类CL_EXM_IM_ME_GUI_PO_C

2013-03-22 18:58:14 18283

原创 Standard BADI definition的修改问题

今天想再深入学下BADI, 一来就给一个界面吓到了. 且看图, Last changed by居然是一个女同事的名字, 理论上这个应该是不能修改的...然后我偿试着修改, 我勾上within SAP, 当我想保存时, Access key的框弹出来了然后, 我把within SAP的勾给去掉, 按保存, 妹的, 名字就变成我的了总结, 这

2013-03-08 18:41:05 1044

原创 日期初始值在表里的显示问题

今天Palm童鞋又发现一个问题, 一个日期初始值'00000000'插入一个表里, 显示成空值, 另一个表里显示成'00.00.0000'.最后Palm发现如果以ALV GRID LIST或ALV LIST的方式显示的话, 日期的初始值就是空; 如果以SE16 standard list显示的话, 日期初始值是'00.00.0000'.附上截图, 供以后参考

2013-03-08 15:25:41 1476

转载 SY-REPID 与 SY-CPROG

原文出自: http://blog.csdn.net/lynnlichao/article/details/5841855    今天,一位同事在说这个问题,问到SY-REPID是不是废弃了,是不是都用SY-CPROG了。    首先,对它两的解释为   sy-repid is the name of the current program.

2013-03-07 09:18:46 1865

原创 Text Enhancements

今天学习了Text enhancement, 作用是可以修改F1里面显示的信息Step 1: TCODE CMOD, 选择菜单GOTO->Text enhancements->Data elements->New DE cust. docu.Step 2: 输入要增强的data element, 打勾Step 3: 修改内容, 激活

2013-03-06 15:49:16 1079

原创 Domain fixed value append

今天学习了怎么给standard domain添加fixed valueStep 1: 找到Domain, 在菜单上选GOTO->Fixed Value AppendStep 2: 建Append, 激活Step 3: 看效果

2013-03-06 14:33:34 965

原创 查找customer exit挂在哪个project

以前查找customer exit挂在哪个project都是用一种很笨的方法, 就是在CMOD建一个新project, 再assign customer exit到新project, 如果customer 已经挂在某个project就会有报错提示.今天我决定找出某个表或某个view可以查到这一点, 结果看了一下CMOD的程序就发现了MODACT这个表, 把exit QQMA0001填在

2013-03-05 15:38:26 1110

原创 Customer-exit总结

Customer-exit是SAP ABAP的第二代增强技术, 它主要能实现三个方面的增强:1. Function-exit(功能增强)2. Menu-exit(菜单增强)3. Screen-exit(屏幕增强)Find Customer-exit

2013-02-06 16:10:05 4113

原创 不需要access key也能使用user exit

近日, Palm童鞋整理了一个enhancement文档, 也是时候复习和学习一下enhancement.首先说说user exit, 作为第一代的增强, 可能是考虑安全性或是设计上的考虑不周, 怎么说呢, 一直觉得这个没什么用, 因为使用这个东西需要access key...但经过上次改一个MM定价的routine number的代码后, 发现一种方法, 不需要acces

2013-02-06 10:47:09 987

原创 SE11快捷键CTRL + G

说来惭愧, 做了两年ABAP, 居然不会在SE11用CTRL + G这个快捷键.ABAP系统中,SE11进入表结构画面后,通过CTRL + F找到第一个自己想要的描述后,如何继续找第二第三个?答案是: CTRL + G 或

2013-02-04 15:37:32 1016 1

原创 Screen 1000 warning message

今天Palm同鞋直接在report program里只写了一句 MESSAGE 'Warning' TYPE 'W'. 程序报出了Error message, 三观顿时给颠覆了.1. 上网查了一下资料说在1000屏幕下, 'W'和'E'类型报出的message是一样的, 但是有一种情况下,Screen 1000的时候,显示alv的时候,然后做一个status的话, 就是正常显示

2013-01-30 09:48:30 1010

原创 OLE操作EXCEL

最近知道了OLE这个概念,  打算学习学习新建excel, 改变字体颜色, 填充单元格颜色; 下面两段代码效果一样代码1PARAMETERS: pr_xls(64) TYPE c DEFAULT 'D:\ZEROTEST.XLS'.INCLUDE ole2incl.DATA: excel TYPE ole2_object, workbook TY

2013-01-29 18:35:24 5492 2

原创 Send instant message to user

用FM: TH_POPUP可以实现向用户发出一条即时信息的功能 CALL FUNCTION 'TH_POPUP' EXPORTING client = '669' user = 'PEIPING.LI' message = 'Zero test'* MESSAGE_LEN

2013-01-25 17:51:00 1335

原创 AL11的目录配置和open dataset访问共享文件的权限

最近准备学习open dataset, 之前项目也遇到了一个共享目录的权限问题, 所以我决定先学习一下AL11和共享目录的问题,这里先说AL11吧.AL11里面有很多目录, 有些是安装了SAP后就已经存在了, 有些是人为地加上去的.AL11的目录

2013-01-25 11:45:40 13721 2

原创 Upload file(*.txt, *.csv, *.xls)

在SAP我们经常会用到*.txt, *.csv, *.xls三种文件格式*.TXT1. 一般用GUI_UPLOAD来处理, 请看下面的例子:TYPES: BEGIN OF ty_luke, key1 TYPE zluke-key1,

2013-01-23 16:45:38 6733 2

原创 Central basis隐式增强

我一直想修改SAP Easy Access的图片, 后来我在TCODE SMW0上传了一张图片, 在SM30修改VIEW SSM_CUST 里的STRAT_IMAGE 那一栏的值.在我修改后的第二天, 管理员发现了, 用SM02广播了一条消息, 意思是叫我们不要修改这些东西...然后我想, 有没有可能只修改我自己的图片呢? 用隐式增强? 但这估计是central basis

2013-01-21 09:32:24 3950 1

转载 查找SAP Parameter ID的四种方法

http://blog.csdn.net/ljf253020645/article/details/5180358 大家都知道,在SAP系统的个人数据里面可以给用户设定一些参数的默认值     这样很方便一些客户用特定的数据,那如何去找parameter ID呢?       第一种方法,大家都很熟悉的就是用F1,直接可以看到这个数据元素的PARAMETER ID      第

2013-01-18 15:13:09 6337 1

原创 ABAP: 今天是星期几?

看到这个问题, 第一反应是: 能不能找到相关的function module. ABAP的function module实在太方便, 有时候, 这样的方便反而妨碍我们思考...其实有一个很简单的方法可以算出今天是星期几, 且看下面的代码:DATA: lv_date TYPE sy-datum, lv_date2 TYPE sy-datum value '19700101

2013-01-18 10:15:56 2704 1

图形学二维几何变换算法

图形学几何变换算法,参照书本的算法,原创

2009-06-01

图形学直线裁剪算法(C语言版)

图形学实验,直线裁剪算法,c语言版,鼠标点击

2009-06-01

多边形填充扫描线算法

多边形填充算法,c语言版,实现了多边形填充扫描线算法

2009-06-01

图书馆管理系统课程设计

图书馆管理系统,数据结构课程设计C,绝对原创

2009-03-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除