随笔分类 -  ABAP

1 2 下一页
采购单未收货明细范例
摘要:REPORTY001.TABLES:EKKO,EKET,EKPO.*定义内表DATA:BEGINOFITABOCCURS0, EBELNLIKEEKKO-EBELN, MENGELIKEEKPO-MENGE, WEMNGLIKEEKET-WEMNG,ENDOFITAB.*定义数据DATA:MATNRLIKEEKPO-MATNR, MENGELIKEEKPO-MENGE, WEMNGLIKEEKET-WEMNG, EBELNLIKEEKPO-EBELN.*定义选择屏幕SELECT-OPTIONS:EBELN1FOREKKO-EBELN, BEDATFOREKKO-BEDAT, EKGRPFO.. 阅读全文
posted @ 2014-01-15 11:51 青春之帆 阅读(415) 评论(0) 推荐(0)
屏幕弹出窗口并弹出单选框范例
摘要:REPORTY001.TYPE-POOLS:SLIS.INCLUDE.TYPES:BEGINOFITYPE_ALV_FLIGHT,RADIO1(4),"RadiobuttonCARRIDTYPESFLIGHT-CARRID,CONNIDTYPESFLIGHT-CONNID,ENDOFITYPE_ALV_FLIGHT.CLASSLCL_HANDLE_EVENTSDEFINITIONDEFERRED.DATA:GR_TABLETYPEREFTOCL_SALV_TABLE.DATA:GR_CONTAINERTYPEREFTOCL_GUI_CUSTOM_CONTAINER.DATA:GR_E 阅读全文
posted @ 2014-01-08 17:15 青春之帆 阅读(1093) 评论(0) 推荐(0)
邮件发送范例
摘要:REPORTY001.*类:CL_BCS发送邮件主要用到的功能类,包括创建发送请求,添加发送内容,添加发送地址,到最终的发送指令发出.*类:CL_DOCUMENT_BCS,用来放置发送的内容.*类:CX_BCS,不用多说,这是个异常类,用于捕捉发送邮件过程中出现的异常.*接口:IF_RECIPIENT_BCS,用来做邮件地址的存储转换.DATA:SEND_REQUESTTYPEREFTOCL_BCS,DOCUMENTTYPEREFTOCL_DOCUMENT_BCS,FAILTYPEREFTOCX_BCS,RECIPIENTTYPEREFTOIF_RECIPIENT_BCS.DATA:LSTYP 阅读全文
posted @ 2014-01-08 16:49 青春之帆 阅读(362) 评论(0) 推荐(0)
销售\请款订单范例
摘要:REPORTY001.TABLES:BKPF,"会计文件表头VBRK,"请款文件:表头资料VBAK."销售文件:表头资料DATA:BEGINOFITABOCCURS0,BUKRSLIKEBKPF-BUKRS,"公司代码BELNRLIKEBKPF-BELNR,"会计文件号码GJAHRLIKEBKPF-GJAHR,"会计年度BUDATLIKEBKPF-BUDAT,"过账日期BLDATLIKEBKPF-BLDAT,"文件日期XBLNRLIKEBKPF-XBLNR,"参考文件号码VBELNLIKEVBRK-VBE 阅读全文
posted @ 2014-01-08 16:39 青春之帆 阅读(579) 评论(0) 推荐(0)
作业类型维护流程(CO)
摘要:一、建立作业类型——kl01目的:藉由做作業類型執行生產報工目錄路徑:會計à成本控制à成本中心會計à主檔資料à作業類型à個別處理à KL01 - 建立Transaction Code:KL01——建立作业类型KL02——更改作业类型KL03——显示作业类型1.1 输入作业类型:OH011.2 输入类型有效日期1.3 目前规划两个作业类型【 LB01 直接人工 】与【 OH01 制造费用 】, LB01 依人工作业时数分摊,OH01依原料耗用点数分摊。2.1 作业类型的计量单位:LB01使用HR 小时,OH01使用 P 点。2.2 成本 阅读全文
posted @ 2013-11-19 11:25 青春之帆 阅读(876) 评论(0) 推荐(0)
SAP Query创建
摘要:一、SAP Query创建步骤1.创建User GroupUser Group即用户组,可以将所创建的列表使用权限分配给具体用户,Tcode:SQ03在使用者群組初始界面里输入自定义名称,单击【建立】,系统将弹出对话框要求用户确定是否新增该对象,如下图输入【使用者群组名称】,然后点击【储存】回到初始画面,单击,为合用者分配权限保存完之后即可.二、创建Infoset创建完User group后接下来将为该列表创建Infoset,即设定列表关联的数据表及字段.1.T-code:SQ02点击【建立】按钮,系统弹出InfoSet设置对话框。需要设置基本描叙及关联数据库表。如下参考数据表为:SFLIGH 阅读全文
posted @ 2013-11-12 15:09 青春之帆 阅读(3324) 评论(0) 推荐(0)
Script Form商业报表程序设计
摘要:Script Form 是SAP所提供的一款强大的报表设设计工具。一、Script Form主要工具包括如下:1)Form Painter:格式绘制器,用于格式的设定。TCoce:SE71.2)Standard Text:标准文件,可以创奸独立于格式的文本,供具体Form使用.TCode:SO10.3)Style:体例设计,用于创建段落和字符格式,可供具体Form使用。TCode:SE72.二、Script Form的创建1. Tcode:SE71.输入表单名称,单击建立按钮,进入Script Form Header设置界面,该界面包括两项设置:1)管理资料:主要显示名称、描述、开发类别和创建 阅读全文
posted @ 2013-10-24 14:02 青春之帆 阅读(636) 评论(0) 推荐(0)
ALV程序设计
摘要:ALV 全称SAP LIST VIEW, 是SAP所提供的一个强大的数据报表显示工具。ALV显示格式分为GRID及LIST两种,两者所显示数据一致,GRID模式在每个输出字段提供选择按钮,允许用 户自由设置显示格式,操作更为灵活。LIST模式则固定输出格,适用于较严格的标准报表.* ALV的属性设置及定义在调用ALV之前,先要定义Layout的Fieldcat,他们同属于类型池SLIS,具体代码如下:TYPE-POOLS:slis.DATA:fieldcatTYPEslis_t_fieldcat_alvWITHHEADERLINE,layoutTYPEslis_layout_alv.ALV的调 阅读全文
posted @ 2013-10-17 16:19 青春之帆 阅读(395) 评论(0) 推荐(0)
Screen Painter 程序设计
摘要:一、Screen 的创建及维护, TCode:SE51输入程序名称,单击【建立】,程序1000为SAP预留屏幕号,屏幕号必须定义1000外的其他数字,且最多不超过四位,本例定义屏幕为SAP预留屏幕号为:100* 属性设置:包括Screen的描述、类型、页面大小等,可以使用工具栏Layout按钮切换到图形设置界面* 元素清单:Screen 屏幕对象设置,包括各个屏幕元素的属性设置等,用户通过绘制的方式添加控件时会自动在此添加相关数据* 流程逻辑:此处为ABAP代码编写窗口,通过控制屏幕事件来实现数据的输入与输出。屏幕流事件包括PBO及PAI。PBO: PROCESS BEFORE OUTPUT 阅读全文
posted @ 2013-10-16 16:26 青春之帆 阅读(382) 评论(0) 推荐(0)
ABAP开发常用函数
摘要:1. LAST_DAY_OF_MONTHS——用于获取某月的最后一天.例如输日今天的日期2013/10/16,系统将回执成2013年10月的最后一天,也就是2013/10/302. CONVERSION_EXIT_ALPHA_OUTPUT ——去掉字符串前面“0”.在系统中有很多业务对象,如”00000456“,通过该函数转换之后可变成”456“.3. CONVERSION_EXIT_ALPHA_INPUT——在业务对象数据前按默认长度补”0“。4. SPELL_AMOUNT——按金额指定语言及货币单位转换。如:123按人民币汇率转换为中文为:”一百二十三“,若以人民币汇率转换为中文为:”ON 阅读全文
posted @ 2013-10-16 11:58 青春之帆 阅读(1815) 评论(0) 推荐(0)
货币转换函数:CURRENCY_CONVERTING_FACTOR
摘要:【CURRENCY_CONVERTING_FACTOR】在SAP系统中,对于曰币、韩币、台币这类特殊货币的处理是有特殊规则的。首先根据币别到DB表TCURX中读取相应的小数位数CURRDEC。 如果没有维护相应币别信息则默认CURRDEC = 2。 如果 CURRDEC GT 5.就报错。 然后默认转换比率是100。 在CURRDEC NE 0的情况下 循环CURRDEC次,每次将转换比率除以10 。 所以如果表TCURX中的CURRDEC = 0就默认转换比率为100。 当表TCURX中没有找到相应数据时则默认CURRDEC = 2。 转换比率也就是100 / 10 / 10 = 1.其他. 阅读全文
posted @ 2013-10-16 09:48 青春之帆 阅读(2636) 评论(0) 推荐(0)
Function程序设计及应用
摘要:Function也称为函数,它是SAP中一个独物的程序模式,一般是一段单独的程序代码,可独立执行或直接被SAP其他程序所调用。Function支持远程访问模式,即提供接口供SAP程序使用(如VB,.NET,JAVA等),通常称为RFC(Remote Function Call).Function Modules* 函数是和程序无关的,它不能直接创建在程序里并直接调用它。 任何一个函数都属于某Function Group,并可以被任何程序所调用。* 函数的执行异常可以通过抛出一个Exception来返回给SY-SUBRC* 显然,Function Modules和Subroutine在内存分.. 阅读全文
posted @ 2013-10-11 16:57 青春之帆 阅读(738) 评论(0) 推荐(0)
工具栏对象GUI Status 与GUI Title
摘要:GUI Status 与GUI Title用于自定义工具栏按钮及Report程序标题栏显示内容,可以通过se41\SE80或直接SE38中展开对象列表进行相关操作.如下是在SE38里,点击【显示物件清单】,* GUI Status的定义及应用GUI Status用于自定义工具栏按钮,单击上图中【GUI 状态】时即可弹出Create Status对话框回车进入GUI 状态参数设置界面* GUI Status参数设置包括如下:1. 功能列表:用于设置主菜单选项;2. 应用程序工具列:用于设置应用工具栏按钮,包括按钮名称、按钮描述及按钮所对就的ICON图标等;3. 功能键:为按钮分配功能代码,包括系 阅读全文
posted @ 2013-10-10 17:10 青春之帆 阅读(1013) 评论(0) 推荐(0)
Report List 报表开发
摘要:1. Report List的输出定义* ...NO STANDARD PAGE HEADING: 输出的报表不包含表头;* ...LINE-SIZE col : 输出的报表不包含表头;* ...LINE-COUNT (m) :设置每页行数及每页间空行数,如LINE-COUNT 18(2)表示每页18行,每页之前空两行;* ...MESSAGE-ID mid:在程序中应用标准的Message类;* ...DEFINING DATABASE idb:定义程序中所使用逻辑数据库。2.图标符合的输出*WRITE ... AS CHECKBOX:输出一个CHECKBOX .DATA:MARKFIELD 阅读全文
posted @ 2013-10-08 12:00 青春之帆 阅读(1173) 评论(0) 推荐(0)
SAP屏幕事件的控制
摘要:1. INITALIZATION事件 该事件在屏幕未显示之前执行,对程序设置值及屏幕元素进行初始化赋值。REPORTY001.PARAMETERSQUAL_DAYTYPEDDEFAULTSY-DATUM.INITIALIZATION.QUAL_DAY+6(2)='01'.QUAL_DAY=QUAL_DAY-3."当天日期-32. START-OF-SELECTION事件 在单击执行按钮后触发该事件.REPORTY001.PARAMETERSQUAL_DAYTYPEDDEFAULTSY-DATUM.INITIALIZATION.QUAL_DAY=QUAL_DAY+1.& 阅读全文
posted @ 2013-10-07 16:29 青春之帆 阅读(1280) 评论(0) 推荐(0)
SELECTION-SCREEN屏幕范例
摘要:1. SELECTIION-SCREEN的語法:SELECTION-SCREENBEGINOFSCREENSCR....SELECTION-SCREENENDOFSCREENSCR.2. 通过SELECTION-SCREEN定义窗体。(当从一个主屏幕中来调用基程序中的另一个窗体时,必须使用CALL SELECTION-SCREEN的方法)SELECTION-SCREENBEGINOFSCREEN123ASWINDOWTITLETEXT-001.PARAMETERS:S_MATNRLIKEMARA-MATNR.PARAMETERS:TYPEASCHECKBOX.SELECTION-SCREENE 阅读全文
posted @ 2013-08-19 17:09 青春之帆 阅读(4957) 评论(0) 推荐(0)
Text Elements(文本元素)对象
摘要:1.T-Code:SE32 操作路径:主菜单——转到——内文元素——选择内文2. 清单标题(List heading)用于定义Report标题名称及描述,如图:2. 選擇內文 (Selection texts)用于定义程序列中已存在的屏幕元素名称3. 內文符號(Text symbols) 阅读全文
posted @ 2013-08-15 14:21 青春之帆 阅读(513) 评论(0) 推荐(0)
PARAMETERS对象
摘要:1. PARAMETERS的基本语法及定义PARAMETERS可以参照数据字典字段或自定义数据类型创建文本输入域及单选框/复选框等,PARAMETERS只能创建一个单一的输入域且最多只能输入行,其定义对象命名长度不能超过8位,显示长度随参照数据对象变化。PARAMETERS定义后不会产生内表,可作为变量在程序中应用,例如:PARAMETERS:S_MATNRLIKEMARA-MATNR."创建输入域PARAMETERS:TYPEASCHECKBOX."创建CHECKBOOK.PARAMETERS:P1RADIOBUTTONGROUPGRP1DEFAULT'X' 阅读全文
posted @ 2013-08-14 14:04 青春之帆 阅读(550) 评论(0) 推荐(0)
SELECT-OPTIONS对象
摘要:1. SELECT-OPTIONS基本语法及定义 SELECT-OPTIONS通常用于参照一数据库字为建立数据输入域,其定义对象命名长度不能超过8位,其产生的屏幕对象最大输入长度为18位,语法如下: SELECT-OPTIONS FOR .例如:REPORTY001_ARTYU.SELECT-OPTIONS:DATAFORSY-DATUM. 单击屏幕右边的,将弹出多项数值输入界面,如下图:SELECT-OPTOPNS 内表结构: 栏位名参考值描叙SIGNI或E输入类型,显示图标颜色会有不同OPTIONEQ,NE,CP,NP,GE,LT,LE,GT表示前后输入栏关系, EQ(等于)、NE(... 阅读全文
posted @ 2013-08-14 09:16 青春之帆 阅读(1445) 评论(0) 推荐(0)
Native SQL的使用
摘要:OPEN SQL也不是万能的,存在一定的局限性。例如后台数据库为Oracle,对数据表中某个字段大小写是不固定的,若以这个字段为查旬条件,一般Oracle处理方法是使用Upper /Lower函数据将被查询字段都转换为大、小定以固定查询条件,但OPEN SQL无法实现此功能,只有借助于Native SQL. 不过,Native SQL无法直接身内表直接传递所有值,可以通过调用SubRouting的方式对内表进行APPEND操作。DATA:BEGINOFT_ORDSUMOCCURS0,AUFNRLIKEAFPO-AUFNR,WEMNGLIKEAFPO-WEMNG,ENDOFT_ORDSUM.E. 阅读全文
posted @ 2013-08-13 16:34 青春之帆 阅读(849) 评论(0) 推荐(0)

1 2 下一页