SAP學習筆記
[2] SAP學習筆記
1.如何進行Client的Copy?
用戶(sap*)登錄已經存在的Client(如:000),然后用T—CODE(SCC4)或菜單 (Tools->Administration-> Administration-> Client Administration->Client Maintenance)進行新Client的創建(如:創建一個新的Client《008》);
用SAP*登錄已經創建的新的Client《008》,然后進行Client Copy,即用T—CODE(SCCL)或者菜單(Tools->Administration-> Administration-> Client Admin->Client Copy->Local Copy/Remote Copy) 進行Copy。[參數文件選擇:SAP_ALL]
2.SAP的數據庫是如何劃分的?
SAP的數據庫分為兩部份,即 Cross-Client和Client-Specific。Cross-Client包括Repository和其他一些東西,其中,Repository這部分組成數據字典;在Client-specific部分,包括應用程序和客戶化的表。由于有了Client- specific部分,才使得各個用戶的數據得以區分。
3.如何才能在Mini SAP中自由的進行軟件開發?
需要打補丁
將補丁文件《MBSCORR01042000》拷貝到目錄《transtmp》下;
cd 和執行dbenv.cmd
cd transtmp和執行....R3trans.exe -i MBSCORR01042000
Program generate:
Logon on MBS as BCUSER;
execute Transaction SE38;
generate SAPLSTRD and SAPDBF1S
DDIC不能進行軟件開發,需要用BCUSER或者增加新的用戶(通過su01)進行軟件開發。
新增加的用戶,需要進行Access Key才能進行開發;
BCUSER的Access Key:29671482393151224771
4.如何進入開發界面?
通過T—CODE(SE38)或者菜單(Tools->ABAP Workbench->Development->ABAP Editor就可以進入開發界面了。
5.ABAP4的命名程序規則是怎樣的?
使用至少1個但不超過8個字符。
不要使用下列字符:句點(.);逗號(,);空格( );括號'('')';單引號(');雙引號(");等號(=);星號(*);元音變音( , , , , , )和' ';百分號(%)和下劃線(_):
報表程序(以列表格式輸出數據分析):Yaxxxxxx或Zaxxxxxx。用應用程序區的分類字母替換a。任何有效字符替換x。注意SAP報表程序遵守相似的命名約定:Raxxxxxx。
任何其它ABAP/4程序(培訓程序或事務程序):SAPMYxxx或SAPMZxxx。用有效字符替換x。注意標準SAPABAP/4程序遵守相似的命名約定:SAPMaxxx,其中a代表某應用程序區。
換行輸出,用/就可以了,WRITE / ‘I am star.’
6.指定程序屬性的一些關鍵內容?
進入程序開發界面,輸入program名字后,進入程序屬性界面(Program Attributes):
Title(標題):必須輸入項;
Type(類型):包括Executable program(1:如同報表的獨立程序)、INCLUDE program(I:包含程序)、Module pool(M:模塊存儲)
Application(應用程序):該項能夠使系統將程序分配給適當的業務區,如:選擇Financial Accounting(F:財務會計)。
Logical database(邏輯數據庫):僅僅應用于應用程序中的報表程序。這個屬性決定報表使用哪個邏輯數據庫來檢索數據,以及邏輯數據庫屬于哪個應用程序。應用程序中數據庫名稱必須是唯一的。但是,整個系統可以包括數個同名數據庫,因此指定應用程序很重要。如果報表程序直接讀取數據,而未使用邏輯數據庫,則應該像通常一樣指定應用程序,而將“邏輯數據庫”字段置空。
Selection screen(選擇屏幕版本):僅僅應用于應用程序中的報表程序。如果沒有指定選擇屏幕版本,則系統在邏輯數據庫選擇標準、報表特定參數選項的基礎上自動創建選擇屏幕;如果想使用自己的選擇屏幕,請輸入號碼同時該號碼必須小于1000。
Editor lock(編輯器鎖定):如果設置此屬性,則其他用戶則不能修改、改名或刪除程序。只有創建用戶可以更改程序、維護屬性、文本摘要及文檔或者解除鎖定。
Fixed point arithmetic(定點算術):如果設置此屬性,系統則根據小數點位數將類型P字段四舍五入,或用零填補。這種情況下,無論在用戶主記錄中指定了什么,小數點字符總是句點(.)。
Start using variant(通過變式啟動): 僅僅應用于應用程序中的報表程序。如果設置該屬性,則用戶只能通過使用變式啟動報表程序。在啟動程序之前,必須創建至少一個報表變式。
7.如何將事務代碼分配給程序?
可以將事務代碼分配給類型為Executable program(1)的單獨程序,以后就將程序作為事務代碼處理。通過T—CODE(SE38)或者菜單(Tools->ABAP Workbench->Development->other Tools->Transactions就可以了。
8.如何進行注釋?
可以在程序的任意處插入注釋行。在程序中有兩種方法表明注釋: 如果要將整行變為注釋,則在行開始處輸入星號(*)。 如果要將某行一部分注釋,則在注釋之前輸入雙引號(")。系統將由雙引號標明的注釋解釋為空格。
9.預定義的數據類型有哪幾種?
C(文本和字符):文本文字最長可達254個字符。如果需要非整型數值或較長的數字(如:'12345678901234567890'、 '+0.58498'、'-8473.67'),則必須使用文本文字,該文本文字自動轉換到正確的類型。同樣,請使用文本文字表示浮點數值。 D:(日期): F(浮點數):對于正數和負數,類型F數值范圍是1x10**-307到1x10**308,包括0(零)。精確范圍近似為15位十進制數,這取決于硬件平臺的浮點算法;由于是在內部將類型F數據轉換為二進制系統,因此可能出現舍入誤差。盡管ABAP/4處理器試圖將這些影響減至最小,但是如果要求高精度,則不應該使用類型F數據。而應代之以類型P數據;如果需要大的數值范圍,而且舍入誤差不重要,則可以使用類型F數據。 I(整型):數值范圍是-2**31到2**31-1并且僅包括整數;對算術運算的非整型結果(如分數)進行四舍五入,而不是截斷;可用于計數器、項目號、索引和時間期段等。 N(數字文本):雖然由數字組成,但不包含數值,,但這些數字不用于計算。科目號和郵編是典型的類型。 P(壓縮號):允許在小數點后有數字;類型P數據的數值范圍取決于大小和小數點后的位數,有效大小可以是從1到16字節的任何值,將兩個十進制數字壓縮到一個字節,而最后一個字節包含一個數字和符號,在小數點后最多允許14個數字;使用類型P數據時,最好將程序屬性設置為“定點算法”,否則,將類型P數字作為整型對待;類型P數據可用于如距離、重量和錢數等數值。 T(時間): X(十六進制):
10.下面是系統字段示例:
SY-SUBRC返回代碼值(0,如果操作成功) SY-UNAME用戶的登錄名 SY-DATUM當前日期 SY-UZEIT當前時間 SY-TCODE當前事務
11.如何定義內部變量?
DATA [()] [] []. 注:對于C和N型,如果length不輸入,則默認長度為1;對于N型變量,如果值中包括字符,則字符不起作用,只輸出數字。如果length大于實際內容的長度,則對于C型來講,以空字符來填充,對于N型來說,對0來填充。如果指定長度,但未指定類型,則創建給定長度的字符字段。 例子:Str=’ab123’,NStr = ‘1245ab3’,Int = 100 write 'This is star''s computer.'. 輸出:This is star’s computer. DATA Str type C. 輸出:a DATA Str(5) type C. 輸出:ab123 DATA NStr type N. 輸出:3 DATA NStr(7) type N. 輸出:12453 DATA NStr1 like NStr value ’1234567’. 輸出:1234567 DATA Int type I. 輸出:100 DATA Pdat(10) type p value '9.876543210' decimals 9. 輸出:9.876543210 CONSTANTS PI TYPE P DECIMALS 10 VALUE '3.1415926536'. 輸出:3.1415926536 DATA MYNAME LIKE SY-UNAME. 與系統定義的對象SY-UNAME有一樣的數據類型 DATA SUM1 TYPE I. DATA SUM2 TYPE I. DATA SUM3 TYPE I. 和 DATA: SUM1 TYPE I, SUM2 TYPE I, SUM3 TYPE I, 是一樣的,這就是鏈語句。
留言列表