ABAP代码运行时间优化的几点建议
ABAP/4的程序会需要花费大量的时间执行,而且会使其它进程被迫暂停以等待当前程序运行结束。 这里提供一些建议以提高你的程序运行速度和系统荷载。[@more@]1.最主要的是尽量减少I/O操作,然后是内存占用,在再就是CPU的负载。类似对硬盘的读写的I/O 操作是最耗费时间的。如果对内存的操作不加以控制,可能有些时候不得不对硬盘的交换空间操作,这样就增加了对磁盘的I/O读写操作。CPU的负载可以通过优化程序来改善,在程序中尽量使用诸如SUM(SQL语句)或者COLLECT(ABAP语句)。 2.Field-groups对于多层次的排序和显示是非常有用的。它是将
每日一函數(2007/12/07)
函數:BAPI_CLASS_SELECT_OBJECTS說明:根據分類碼查找用到該分類物料碼清單[@more@]例子:call function 'BAPI_CLASS_SELECT_OBJECTS' exporting classtype = '001' "001為物料分類 classnum = ip_class "分類碼* LANGUISO =* LANGUINT =* KEYDATE = SY-DATUM* MAXHITS = 100* I_STATUS_LOCKED =* I_STATUS_INCOMPLETE
ABAP對記錄進行加鎖及解鎖
具體操作步驟:[@more@]1. 使用TCODE: SE11,選擇最後一項[加鎖物件],輸入物件名稱(注意一定要以字母‘E’開頭,這是SAP內部規定的,如EZTESTING)2. 輸入名稱後,按新增,進入界面後輸入要加鎖的Table名,及加鎖類型(E:專用,累計;S:共享;X:專用,不累計)。保存後,系統會自動產生兩個函數: ENQUEUE_EZTESTING(加鎖)和 DEQUEUE_EZTESTING(解鎖)。3.然後在更改記錄前調用加鎖函數對記錄進行鎖定,在修改完成或退出修改後一定要對記錄進行解鎖。 具體加鎖及解鎖的使用可參考以下代碼:(Table:ZTESTING,key: fieldKey)加鎖:form l
ABAP字符串操作
ABAP對字串的操作方法與其他語言的操作有較大差別,以下是較常用的對字串操作的方法:[@more@]1. 字串的連接:CONCATENATE DATA: t1 TYPE c LENGTH 10 VALUE 'We', t2 TYPE c LENGTH 10 VALUE 'have', t3 TYPE c LENGTH 10 VALUE 'all', t4 TYPE c LENGTH 10 VALUE 'the', t5 TYPE c LENGTH 10 VALUE 'time', t6 TYPE c LENGTH 10 VALUE 'in', t7 TYPE c LENGTH 10 VALUE 'the', t8 TYPE c LENGTH 10 VALUE 'world', result TYPE string. CONCATENATE t1 t2 t3 t4 t5 t6 t7 t8 INTO r
每日一函數(2007/11/06)
函數:CF_UT_UNIT_CONVERSION說明:不同單位之間的數量轉換[@more@]例子:call function 'CF_UT_UNIT_CONVERSION' exporting matnr_imp = p_matnr "物料碼 (可選) meins_imp = p_meins "物料基本單位(可選) unit_new_imp = to_unit "目標單位 unit_old_imp = From_unit "原單位 value_old_imp = p_qty "轉換數量 importing value_new_exp = out_pty. "目標單位數量 .if sy-subrc <> 0. MESSAGE ID SY-MS
SAP的三系統架構
SAP系統的一個很大的優點,就是牠可以自動記錄用戶對系統配置的更改。一般SAP實施項目的硬件環境包括一臺用配置和開發的“開發機”、一臺用以測試的“測試機”和一臺正式咝械摹吧?a機”,我們稱之爲“三系統架構”。系統可以自動記錄配置的更改就意味着我們在開發機上做的配置可以很容易地傳輸到測試機和生產機上,這樣可以保證三套系統的一致性,而不需要手工記錄和更改生產機的配置,大大增強了項目的可管理性。對配置的更改保存在更改請求中,而且我們可以把不同的配置保存在不同的請求中。[@more@]
SAP號碼範圍
SAP號碼範圍的設定及使用:[@more@]1. 設定號碼範圍使用TCode: SNRO,可以指定物件號碼屬性及區間等資料。2. 設定號碼範圍資料後可使用以下Function取得下一個號碼: call function 'NUMBER_GET_NEXT' exporting nr_range_nr = object =* QUANTITY = '1'* SUBOBJECT = ' '* TOYEAR = '0000'* IGNORE_BUFFER = ' '* IMPORTING* NUMBER =* QUANTITY
每日一函數(2007/12/05)
函數:BAPI_CLASS_GET_CHARACTERISTICS說明:根據分類碼查找用該分類對應的特性清單[@more@]例子:call function 'BAPI_CLASS_GET_CHARACTERISTICS' exporting classnum = ip_class "分類碼 classtype = '001' "物料分類* LANGU_ISO =* LANGU_INT =* KEY_DATE = SY-DATUM* WITH_VALUES = 'X'* IMPORTING* RETURN = tables characteristics
更换SAP登录背景
1、SMW0,选择WebRFC 的二进制数据,回车;2、执行,创建;3、输入对象名称、说明;4、点输入、选择背景图片;5、选择本地对象;6、sm30,输入视图SSM_CUST;7、维护,创建条目START_IMAGE(如已存在则不需要创建);8、参数值中填入步骤3创建的对象名;9、保存 还有一种方法, 我的笔记,请参考:swm0 - > 选择 WebRFC 应用程序的二进制数据 -> 选择对象名称 sess_image -> 菜单: 设置/维护mime类型 :加类型: type : jpg extension: .jpg-> 选中对象 sess_image -> 分配mine类型 ->选择 jpg-->选择菜单 :web 对象/输入 ,
出現SYSTEM_CORE_DUMPED錯誤原因
使用ST22查詢系統異常時,發現很多程式都出現過SYSTEM_CORE_DUMPED錯誤,這種錯誤不一定是程式代碼出錯引起,可能是系統的異常而使程式終止,例如使用SM50取消用戶操作等。[@more@]SYSTEM_CORE_DUMPEDAn SAP System process was terminated by an operating system signal.Possible reasons for this are:1. Internal SAP System error.2. Process was terminated externally(by the system administrator).
自定義SAP功能表
[@more@]1、使用TCode: SE43--區域工能表維護功能來建立自定義的功能表2、使用TCode: SSM2功能來設定全系統起始功能表,改為自定義的功能表名稱3、重新登入系統後,如果不能顯示自定的功能表,請檢查自有的資料中的默認值中的功能表是否已有預設值,去掉這個即可。4、SAP標準的功能表名稱為: S000
输入销售单排程明细资料时的注意事项
当多於一個交貨期以上的销售項目主要于排程明細輸入詳細的落貨日期及數量,在排程明細內輸入的明細數量一定要準確無誤,否則訂單數量會跟隨排程明細內的加總數量而更改,如輸入錯誤系統不會提示你錯誤而直接將訂單數量修改,这一点在家一定要注意了。[@more@]
Transaction and screen variants
使用TCode: SHD0(作業處理變式維護)可以對相應交易代碼的界面欄位進行控制處理。[@more@]
SAP過帳期間設定
1、使用OB52更改過帳期間、指定時間間隔。2、使用MMPV進行期間結算。輸入公司及期間、年份執行即可。[@more@]
SAP BASIS学习笔记(转)
转自:http://blog.mgrit.com/user/53/archives/2006/200678102512.shtml[@more@]第一章: SAP Basis的第一步- 如何入门许多人问到SAP Basis如何入门,基本上要学SAP Basis之前必须先有下列几项基本知识与经验,才可以事半功倍:1. 多种操作系统管理2. 基本数据库管理3. 新一代程序撰写(Java, XML)4. Internet架构与环境因 为SAP Basis System Administration基本上即包含操作系统、数据库、SAP应用程序、中介软件(Middleware)及最新的网际网络等管理项目。如果不俱备 上述这些基本技术与经验,要学SAP Basis,会有不知如何下手的状
Hide的用法
运行以下代码即可看到效果:[@more@]report Demo_001.DATA: square TYPE i,cube TYPE i.start-of-selection.format hotspot.do 10 times.square = sy-index ** 2.cube = sy-index ** 3.write : / sy-index.hide: square, cube.enddo.at line-selection.write: square, cube.
BAPI_GOODSMVT_CREATE to post Goods Movement
The following is an abap program making used of the BAPI function BAPI_GOODSMVT_CREATE to do Goods Receipts for Purchase Order after importing the data from an external system.[@more@]* BAPI TO Upload Inventory Data** GMCODE Table T158G - 01 - MB01 - Goods Receipts for Purchase Order* 02 - MB31 - Goods Receipts for Prod Order* 03 - MB1A - Goods Issue* 04 - MB1B - Transfer Posting* 05 - MB1C - Enter Other Goods Receipt* 06 - MB11** Domain: KZBEW - Movement Indicator* Goods movement w/o reference*
ABAPTM Interview Questions (6)
General[@more@]101. If a break-point statement is written in an ABAP program and the program is run in the background mode, which of the following is true.a) Break-point statement will be ignored and program will complete the execution.b) System generates a Sys log messagec) Program will create a short dumpd) None of the above102. When a program is created and transported the selections texts are always transported along with the program.a) Trueb) Falsec) Not Applicabled) Not Applicable103. Prog
ABAPTM Interview Questions (5)
IDOC[@more@]78. An IDOC structure is composed ofa) One substructure, substructure consists of several fieldsb) Several segments, each segments has several data elementsc) Several substructures, each one made up of several data fieldsd) Several segments, each segment consists of several data fields79. Read the 2 statements below and pick the right answer choiceA. Archived files can be analyzed without reloading the fileB. An archived IDOC can be reloaded and then archived a) A & B are trueb)
ABAPTM Interview Questions (4)
Batch Data Communication[@more@]57. How do you create a batch input session for a transaction?a) We create a bdc and use ‘call transaction’ in background mode.b) We create a bdc and use ‘call transaction’ in error mode.c) We create a bdc and use ‘bdc_insert’ for the transaction.d) None of the above.58. What is the alternative to batch input session?a) Load moduleb) Call transactionc) BAPId) Idoc segment59. Which SAP table stores the BDC session queue information?a) APQDb) APQLc) APQQd) APQ