随笔分类 - REPORT
摘要:1,定义SELECTION-SCREEN 1 2 3 4 5 6 7 8 9 *定义selection screen SELECTION-SCREEN BEGIN OF SCREEN 9001 AS WINDOW TITLE TEXT-001. PARAMETERS:p_ebeln LIKE ekk
阅读全文
摘要:1,AT SELECTION-SCREEN AT SELECTION-SCREEN . 用于屏幕输入检验,其扩展语法如下: ...ON <Field>: 该语法用于控制屏幕元素输入时的遇错处理,检查某具体输入字段(SELECT-OPTIONS 或PARAMETERS)是否完整或正确,若输入有错或不满
阅读全文
摘要:1, 代码模板介绍 在abap开发的过程中,很多代码或注释在不同的程序中需要反复使用,比如,report程序头的注释,程序修改历史日志注释,另外还有一些常用abap语句。这时如果使用代码模板功能,会大幅度提升开发效率。下面介绍如何创建使用代码模板。 2, 创建代码模板 SE38 进入abap编辑器,
阅读全文
摘要:行选择交互事件(AT LINE-SELECTION)是列表事件的一种,当用户双击write输出的报表行时,触发该事件。 例子:用write输出一个人员报表,双击某行,触发AT LINE-SELECTION事件,弹出人员详细信息。 例子程序代码: 1 2 3 4 5 6 7 8 9 10 11 12
阅读全文
摘要:1, 涉及到的表 生产订单的状态(PP order status)涉及到数据库表如下: 1,JEST:可以读取生产订单的全部状态(字段STAT),包括系统状态(I开始),用户状态(E开始),以及状态是否有效(字段INACT,X-无效,空-有效) 2,JCDS:状态的修改历史,在前台可以查看,如下:
阅读全文
摘要:1, FTP介绍 FTP(File transfer protocol)是一种标准的网络协议,可以用于在互联网上传递文件。SAP系统中提供了一些标准函数,放在函数组SFTP中, 除此之外,sap还提供了一些demo程序: RSFTP001 - SAPFTP Version (Current Vers
阅读全文
摘要:1, 数据元素的翻译 a)SE11数据字典, 输入数据元素进入到数据元素界面 菜单:转到->翻译进入到翻译语言选择界面 选择语言后进入翻译界面,修改目标语言对应的描述 修改完后直接保存,保存的过程怎么没有生成请求呢?那怎么传输到其它系统呢?顿时脑子冒出一大串问题,不急,SAP标准针对翻译这块是不会产
阅读全文
摘要:通常SAP系统中的表维护视图(sm30)把所有数据都显示在一个屏幕上,没有筛选,如下,左图是sm30,右图是SE11中的表数据显示。 如何要按条件进行筛选,要用到VIEW_RANGETAB_TO_SELLIST创建筛选条件内表, 例子程序如下: 简单介绍: 1, 先创建一个选择画面包含3个range
阅读全文
摘要:Tcode:FILE可以查看物理路径和逻辑路径之间的匹配关系。 如下:能查到逻辑路径Z_DIRECTLINK对应的物理路径。 相关的路径信息保存在表PATH中, 下面是简单的例子程序: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 REPORT ztest_file.
阅读全文
摘要:1, SMW0 模板上载 Tcode SMW0选择‘Binary data...'选项 输入package,运行 进入下一屏后,点击创建按钮添加excel文档, 如果出现下面的错误,提示’No MIME type assigned to object',则需要为excel格式的文件创建一个类型, M
阅读全文
摘要:调用类cl_abap_structdescr中的方法describe_by_data()和get_ddic_field_list()能得到表或结构的列名字(colomn name). 代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 REPORT ztest_co
阅读全文
摘要:SAP提供了一个类CL_ABAP_ZIP来创建.zip扩展名的压缩文件。 代码: 先将文件通过cl_gui_frontend_services=>gui_upload以BIN的文件类型上载,然后通过cl_abap_zip中的方法add() save()压缩,最后下载到本地。 1 2 3 4 5 6
阅读全文
摘要:SAP提供了一个XML相关类cl_xml_document_base,通过这个类可以将abap程序中内表中的数据转化成XML格式的数据,然在再下载到本地。 方法create_with_data:转换内表数据到XML格式 方法export_to_file:下载xml文件 代码: 1 2 3 4 5 6
阅读全文
摘要:在SAP系统内,不同的货币的小数的位数有可能不一样的,比如:日币和人民币的就不同。 代码: 1 2 3 4 5 REPORT ztest_currency_convert. DATA: l_netwr TYPE p DECIMALS 2. l_netwr = '1.8'. WRITE:/ 'JPY:
阅读全文
摘要:1, F4_DATE 弹出一个小的calendar,只有一个月的日期,能选择年月日。 代码 1 2 3 4 5 6 7 8 REPORT ZTEST_DATE_F4. PARAMETERS: p_date TYPE sy-datum. AT SELECTION-SCREEN ON VALUE-REQ
阅读全文
摘要:介绍两个SAP函数FREE_SELECTIONS_DIALOG和FREE_SELECTIONS_INIT,通过这两个函数能生成基于某个数据库表的动态选择屏幕。 比如要根据销售订单抬头表VBAK生成动态屏幕, 对应的完整代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1
阅读全文
摘要:1, 替换字段内容REPLACE 语法: 1 REPLACE <str1> WITH <str2> INTO <c> [LENGTH <l>]. ABAP/4 搜索字段 <c> 中模式 <str1> 前 <l> 个位置第一 次出现的地 方。如果未 指定长度, 按全长度搜 索模式 <str1>。 然后
阅读全文
摘要:现在SAP系统基本上都是仅仅支持unicode的,只有SAP早期版本(ERP 6.0 SR2之前)支持Unicode及非Unicode字符集(也称Nonunicode)。ERP 6.0 SR3之后则只支持Unicode字符集。 SAP系统使用的Unicode字符集占12个字节;而非Unicode则是
阅读全文
摘要:1, 语法 在用wirte语句画出的来的list 报表中可以通过NEW-PAGE命令进行分页。 语法: 1 NEW-PAGE [NO-TITLE|WITH-TITLE] [NO-HEADING|WITH-HEADING]. WITH-TITLE or NO-TITLE:控制NEW-PAGE新开启的页
阅读全文
摘要:1, format 可以使用FORMAT来调整输出的颜色,format语法如下: 1 FORMAT <option1> [ON|OFF] <option2> [ON|OFF]........ 一旦通过ON设定,FORMAT语句中设置的格式将适用于所有后续输出的语句,直到再次使用OFF选项关闭,其具体
阅读全文

浙公网安备 33010602011771号