ABAP
Wengyuyu1234
这个作者很懒,什么都没留下…
展开
-
计算总的行数/数量
1.计算打包的个数:SELECT COUNT( DISTINCT VENUM )INTO L_SUMFROM VEPOWHERE VBELN = NAST-OBJKY.SELECT COUNT( DISTINCT VENUM INTO L_SUM FROM VEPO WHERE VBELN = NAST-OBJKY.2.计算内表的行数lv原创 2013-12-19 15:23:21 · 876 阅读 · 0 评论 -
ALV 下载到EXCEL里出现的问题
1.我用function 'CONVERSION_EXIT_CUNIT_OUTPUT' 来转化单位ST转成PC,然后再下载到EXCEL里,结果单位全显示为(*)。解决方法:将单位的DATA TYPE 改为 CHAR3,就可以了。(I have tried using the function 'CONVERSION_EXIT_CUNIT_OUTPUT' which converts转载 2014-01-17 16:04:36 · 1850 阅读 · 0 评论 -
解锁Program&Z表
EPORT ZII_LOCKUNLOCKED . * Table DeclarationTABLES: TRDIR. "System table TRDIR Parameter: P_PROG LIKE TRDIR-NAME, P_EDITOR LIKE TRDIR-EDTX. * Select原创 2014-01-26 14:03:59 · 675 阅读 · 0 评论 -
选择屏幕----下拉框,单选,多选
TABLES: BKPF,SSCRFIELDS.DATA FLAG TYPE I.SELECTION-SCREEN BEGIN OF BLOCK PART1 WITH FRAME TITLE TITLE1.*了解type/like/必选/memory idPARAMETERS:NUMBER1 TYPE I OBLIGATORY,"必填 NUMBER2 TYP转载 2013-06-04 14:14:13 · 1704 阅读 · 0 评论 -
Difference Between SAP and ABAP Memory
(1)、读取和使用方法不同SAP内存使用SET/GET parameters方法;SET PARAMETER ID 'MAT' field p_matnr.GET PARAMETER ID 'MAT' field p_matnr.ABAP内存使用 EXPORT 和 IMPORT 方法;export p_matnr = p_matnr to memory id 'ZTESTMA转载 2013-10-25 15:31:34 · 999 阅读 · 0 评论 -
GUI STATUS里加SELECT ALL & DELETE ALL按钮
1.打开GUI STATUS界面, GOTO -----Interface Objects---Function List打开,双击%ML :鼠标选中一个已经存在的Function Code, 点击copy,修改function code(SALL), 输入Function Text, Icon Name,然后回车,激活。2.回到GUI STATUS界面,点开Functio原创 2014-02-17 14:37:19 · 959 阅读 · 0 评论 -
VA01 SO 用户出口 User Exits In Sales Document Processing
业务:在SO保存的时候做一个检查如果ship to的省份信息属于华东地区(华东的省,会自己定义)那么每个item的plant需要检查一下是不是苏州工厂如果不是需要自动修改为苏州plantUser exits in the program MV45AFZZUSEREXIT_SAVE_DOCUMENTUse thi转载 2014-02-19 16:08:59 · 3432 阅读 · 0 评论 -
ABAP 中 MOVE ... TO 和 WRITE ... TO 的区别
WRITE ... TO 把源的格式 附值到目标。MOVE ... TO 直接把源的值附到目标。示例:data: gv_char1(20) type c, gv_char2(20) type c, dec1(10) type p decimals 2 value '22345.89'.start-of-selection. * date *转载 2014-02-20 17:21:57 · 9135 阅读 · 0 评论 -
Barcode 的问题
我自己在系统里SE73新建了一个Barcode= Z_BC39, 类型为code39。扫描出来后,总是在最后面多一个数字,这个数字对应不同的条码也不一样,有的时候是5,有的时候是F等扫自己打出来的code 39条码,总是多一位、改成空的就不会出现校验码了。2.测试Barcode原创 2013-12-17 17:05:35 · 1075 阅读 · 0 评论 -
SMARTFORM 总结
1,报错:Tabelle TABLE paßt nicht ins Fenster.意思是Template跟WINDON窗口不匹配,就是窗口的大小,小于Template的大小了。原创 2013-12-06 14:26:40 · 1047 阅读 · 0 评论 -
通过sap的表维护工具来维护自定义表的tcode
在sap开发的过程中,经常需要自定义数据表,对于简单的数据表,我们可以通过sap的表维护工具生成维护代码,并建立自定义的TCODE来维护其数据。具体步骤如下:一、建立自定义表(TCODE :SE11) 1 在“Delivery and Maintenance”Tab屏幕设置“Data Browser/Table view Maint.”属性为“允许通过标准表格维护工具维护”2 设计表格转载 2013-09-04 11:55:19 · 1291 阅读 · 0 评论 -
The field cannot be totalled becuase of field overflow
关于这个报错:The field cannot be totalled becuase of field overflow我在ALV输出时,想自动求和,就报上述错误。我也设置了datatype 和 outputwieth 长度,还是不行。错误原因:WRITE WA_DETAIL_DATA-DMBTR1 TO WA_DETAIL_DATA_DISPLAY-DMBTR1 CURRENCY原创 2013-09-11 13:48:28 · 965 阅读 · 0 评论 -
ABAP BDC录屏及遇到的问题
BDC录屏TCODE:SHDB我做的是固定资产过账这块,TCODE-F-90。录屏的过程千万不能出错,有警告没关系。录完凭,生成源代码,在这个基础上修改。report ZASSET no standard page heading line-size 255.include bdcrecx1.parameters: dataset(132) lowe原创 2013-02-02 18:05:29 · 10360 阅读 · 0 评论 -
FI模块过账总结BAPI_ACC_DOCUMENT_POST
刚开发了3种类型的主营业务成本(COGS)的批量过账的报表,总结一下。1,检测费类借COGS, 贷银行或者借银行,贷COGS这里的贷方就要涉及到REASON CODE如果用BAPI_ACC_DOCUMENT_POST就要在系统里做个增强,放到EXTENSION2 里我没有加这个,而是用BDC录屏,然后做成函数,调用的。2,进项税转出借COGS ,贷进项税转移这里原创 2013-10-21 15:27:49 · 3053 阅读 · 0 评论 -
实现ALV显示可编辑,并可更新至数据库
现步骤:1. 定义存放显示数据的internal table it_output[], 定义一个class,并声明一个实例: CLASS lcl_event_receiver DEFINITION. PUBLIC SECTION. METHODS handle_data_changed FOR EVENT data_changed OF cl_g转载 2013-10-22 17:44:06 · 2311 阅读 · 0 评论 -
如何去掉OO方法中的ALV的标准按钮
SAP在做报表开发中,不同公司对报表的风格往往各异,为此经常在使用OO方法做ALV报表中需要去掉自带的工具栏而自行添加一些工具按钮,下面将简单介绍一些其实现过程与原理:步骤一:DATA : gt_exclude TYPE ui_functions. 步骤二:写一个FORM将要去掉的按钮添加到上面定义的表(gt_exclude) perform exclud转载 2013-10-23 15:34:45 · 2864 阅读 · 0 评论 -
ABAP 退出相关(EXIT CHECK RETURN LEAVE PROGRAM)
http://wenku.baidu.com/link?url=JAb3jmldBvC77ZISbwI-UMXFkUPrL-8QarC3_8LsjcfcC4he-12WWinLv22DlFQ8TNZ2oUoTHvBJ2JHiDZkSyMti5kAX5-4btcu6a4LPGUG 程序中退出操作(CHECK, EXIT, RETURN, LEAVE PROGRAM...) 这里总结转载 2013-10-31 13:58:53 · 841 阅读 · 0 评论 -
ALV输出内表修改及类的使用
最近写了个报表,excel 上传后,ALV显示7列,然后点过账按钮,用下面的功能,实现ALV改变输出,就显示9列。* 改变输出 PERFORM CHANGE_LAYOUT. FORM CHANGE_LAYOUT . DATA: LR_FCAT TYPE LVC_S_FCAT, LT_FCAT TYPE LVC_T_FCAT, LR_STBL原创 2013-11-07 16:21:32 · 1057 阅读 · 0 评论 -
ABAP用表格维护生成器维护数据sm30
之前做过一个这样的例子,但是在老师的指导下,觉得挺简单的后来业务需要,需再做一个配置表,居然死活不成功最后,经过多方面的努力,终于成功现把步骤具体得记录下来,JUST FYI1 用se11新建一个自定义数据库表,假设表名为 ZMARA ,其中数据库字段有:mandt matnr zstop ernam ersda crtime lauser ladate latim转载 2014-03-07 14:56:00 · 6983 阅读 · 1 评论 -
查找SAP增强方法总结
***方法一****************************************通过SE30,运行TCODE后,点Evaluate后,查看运行时间分析评估:命中清单。找以“exit”开头的SAP程序,如:EXIT_SAPLIE01_007,这个FUNCTION就是TCODE提供的一个出口。至于如何查看这个增强是属于哪个SMOD,能够查阅 MODSAP这个表(SA转载 2014-03-10 13:58:07 · 1350 阅读 · 0 评论 -
ABAP文件下传上载 用SMW0
T-CODE: SMW0在这里只介绍二进制数据,HTML模板的上传也一样。另外也可以用CBO TABLE管理文件 可以看我另一个博文:CBO TABLE管理文件上传下载选择 二进制写包名:进入后点击新建输入对象名称和描述之后 按输入按钮选择文件上传完毕。如果提示以下信息。转载 2014-04-10 15:12:51 · 1607 阅读 · 0 评论 -
通过sap的表维护工具生成维护代码并建立自定义的TCODE
生成维护代码代码有两个途径:1、se11界面的菜单:实用程序-》Table Maintenance Generator其实这里就是调用SE542、通过TCODE: SE54三、建立自定义CODE(TCODE:SE93) 有三种方法来建立自己的TCODE来维护自定义表;1 通过SM30维护进入TCODE:SE93建立新TCODE,tcode类型选择为:“Trans转载 2014-03-06 21:58:51 · 3356 阅读 · 0 评论 -
Search help 相关的信息
1.http://blog.sina.com.cn/s/blog_4c66402b0100ukbt.html转载 2014-05-27 12:02:27 · 953 阅读 · 0 评论 -
SUBMIT
1.MB5B很复杂,我要既考虑一般库存数量,还要原创 2014-06-11 15:17:58 · 1101 阅读 · 0 评论 -
金额数据转换-中式到欧式
FUNCTION ZOCS_DATA_CONVERT.*"----------------------------------------------------------------------*"*"Local Interface:*" IMPORTING*" REFERENCE(I_CHAR) TYPE CHAR20*" EXPORTING*"转载 2014-08-21 17:01:12 · 1240 阅读 · 0 评论 -
FICO Reason Code的问题
1.BTE:http://wenku.baidu.com/view/3afb7f350b4c2e3f572763ed.html2.转载 2014-08-01 17:49:00 · 1938 阅读 · 0 评论 -
TCODE
DELL笔记本的快捷键:Fn+Esc(stand by)让本本进入待机状态。Fn+F1(hibernate)让本本进入修眠状态。Fn+F2 开启或关闭无线网卡。Fn+F3检查电池剩余容量(必须安装Quick Set,否则无效。)Fn+F8 CRT/LCD(在外接台式机屏幕或液晶屏时,在CRT和液晶屏两个设备之间进行切换)Fn+F10 弹出光驱托盘(一定要安装Quic转载 2014-08-28 09:16:18 · 1218 阅读 · 0 评论 -
ME21N 出口userexit
For T.code ME21N there are below user exits select a user exit according to your requirement. Exit Name Description LMEDR001 - Enhancements to print prog转载 2014-02-27 11:25:44 · 2629 阅读 · 0 评论 -
MSB :CL_BSP_SERVER_SIDE_COOKIE 路径跳转
1.路径 CALL METHOD CL_BSP_SERVER_SIDE_COOKIE=>GET_SERVER_COOKIE EXPORTING NAME = 'SCREEM' APPLICATION_NAME = 'CH3' APPLICATION_NAMES原创 2014-03-04 13:13:16 · 1633 阅读 · 0 评论 -
MSB里的问题
1.Debug问题 客户有3个系统,我在生产机原创 2014-05-09 13:37:03 · 743 阅读 · 0 评论 -
FUNCTION 'REUSE_ALV_GRID_DISPLAY'常用参数的详细描述
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'EXPORTING i_interface_check = '' "接口一致性检查 i_callback_program = sy-repid "当前程序名 is_layout转载 2012-10-11 10:09:27 · 3861 阅读 · 0 评论 -
物料从工厂A复制到工厂B BAPI_MATERIAL_SAVEDATA
TABLES: BAPIMATHEAD, "Headerdata - different view BAPI_MARA, "Clientdata - BAPI_MARAX, "Clientdatax - which field need to amend BAPI_MARC, "Plantdata B原创 2014-03-28 17:54:03 · 1811 阅读 · 0 评论 -
自动付款F110--DMEE
接触了点SAP 自动过账的业务,总结一下。业务:先用F-02 做个凭证付款给供应商(vendor号),然后F110:1)设置一些参数2)点 Payment proposal ,运行完后,刷新,3)在STATUS 界面,路径:Envirement ----Payment Mediu----DME Administration,修改文档的名字(本客户以.CVS结尾)打开已tx原创 2013-11-22 13:39:01 · 17102 阅读 · 0 评论 -
How to find a BAPI for a transaction ME01?
How to find a BAPI for a transaction ME01: Find out the package of the transaction. Start ME01 go to system --> status. Double click on transaction Package is ME Open this package i转载 2014-03-31 12:57:35 · 3807 阅读 · 0 评论 -
SAP 如何定义后台job
SAP 如何定义后台job 有两种方法1是se38执行可执行程序后,菜单栏‘程序’--->'后台执行',输入输出设备,ENTER两次后,选择开始时间(立刻执行,或定义日期时间,也可周期执行。。)后保存。2是SM36,定义作业名,点击‘开始条件’选择job开始时间(立刻执行,或定义日期时间,也可周期执行。。)后保存,再点击‘步骤’,填写abap程序‘名称’和‘变式’后保存,回到主界面后转载 2014-03-21 14:49:00 · 12836 阅读 · 0 评论 -
ABAP idoc 和 bapi 和 rfc 之间的区别
se37写出来的叫function,其中可以远程调用的叫rfc,remote-enabled function,abap语法和输入输出参数就会有一些限制。bapi是sap做好的实现特定业务操作的rfc。idoc是基于sap自己的类似xml格式的文档数据交换的方式。rfc必须在线的方式调用,一般做同步的,idoc基于文档,可以实现异步的。 idoc是基于SAP自己的类似xml格转载 2014-03-21 17:29:23 · 2466 阅读 · 0 评论 -
SAP EXCEL 下载功能
DATA LC_PATH TYPE STRING. CONSTANTS: CNS_X TYPE C VALUE 'X', CNS_BIS TYPE C VALUE '\', CNS_EXT(4) TYPE C VALUE '.XLS'. * 下载路径选择 CALL METHOD CL_GUI_FRONTEN原创 2014-03-24 14:42:56 · 2805 阅读 · 0 评论 -
VA01出口--修改SO 号码段
已知 : User exits in the program MV45AFZZUSEREXIT_NUMBER_RANGE原创 2014-04-04 16:56:56 · 1308 阅读 · 0 评论 -
ABAP中填充内表之附加行
要逐行填充 内表,可以 使用 APPEND、 COLLECT 或 INSERT 语句。_ 要将内表 仅用于存储 数据,出于 性能方面的 考虑,建议 使用 APPEND。 用 APPEND 也可以创建 序列清单。_ 要计算数 字字段之和 或要确保内 表中没有出 现重复条目 ,请使用 COLLECT 语句,它根 据标准关键 字处理行。_ 要在内表 现有行之前 插入新行, 请使用 IN转载 2013-09-06 09:51:28 · 7937 阅读 · 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-10-09 21:40:43 · 5764 阅读 · 0 评论