ABAP的學習資料及方法

時間:2021-01-02 11:45:15 學習方法 我要投稿

ABAP的學習資料及方法

  ABAP學習資料【1】

ABAP的學習資料及方法

  一、 ABAP進入方式:(500 ABAP01 123456)(200 ABAP01 initinit) 1、輸入事務碼“SE38”點擊回車,輸出屏幕如下:

  輸入程序名稱“ZMM0001”,點擊創建,輸出屏幕:

  點擊保存,輸出屏幕如下:

  點擊保存,輸出屏幕如下:

  點擊保存屏幕如下:

  點擊保存按鈕,輸出屏幕如下:

  點擊“√”輸出屏幕如下:

  ABAP學習總結【2】

  SAP學習總結

  立談之間,來集團參加ERP項目已近四個月,通過集團ERP項目組精心組織的培訓,經過自己的努力學習,我對ERP的認識有了很大程度的轉變。從一開始的不了解,帶著對很多專業名詞及模塊功能的疑問,到現在融入到ERP項目組后,被SAP龐大的功能所震撼;從一開始認為SAP僅僅是一種應用軟件,跟其他公司的ERP差不多,到現在深刻的地體會到SAP在企業管理中的重要位置;從一開始對SAP可能帶來的不便以及人力、財力、時間成本產生抵觸情緒,到現在對SAP產生依賴心理。這些對SAP認識的轉變,讓我意識到作

  為一名關鍵用戶和信息人員,為確保ERP的上線成功,應該如何發揮自身的作用。

  5月9日,初步接觸到了SAP軟件。五月份到七月份我初步學習SAP中ABAP語言,起初感覺這跟平時學校學習的語言差不多,但是接觸的越久,我就越深深 的震撼ABAP語言的嚴謹性,以及ABAP編輯語言在SAP中的重要的位置,對其他工作模塊工作有非常重要的影響。通過這段時間ABAP語言的學習后,我進入技術組協助技術組中的各位老師,解決些小問題。工作一段時間之后,我才發覺,ERP前期項目的工作量大大超乎我的想像,它的.重要性也讓人感到緊張。在每天的工作中,大家加班加點,熱火朝天的討論業務流程問題,以及程序代碼如何實現業務需求,有時候為了一個觀點不同而爭論不休,有時候又為達成共識而言歡高興。大家良好的溝通交流,讓我們這些初識者更積極主動地參與進來。

  在技術組組工作了近兩周之后,為了讓我們全面認識SAP,從而更深入地開展工作,ERP項目組辦公室組織人員進行了為期一周的SAP開發語言ABAP的培訓。對于我們來說,掌握ABAP編程語言是深入理解SAP軟件知識要領的敲門磚。通過對ABAP的學習,我對SAP的后臺有了更進一步的了解,也為下一步深入接觸實際操作打下了基礎。在BASIS組織的講座和培訓中,我對BASIS有了一定了解,意識到ABAP對做好SAP系統的后臺規劃、安裝、配置、管理、監控、維護、調優等工作的重要性。通過此次培訓,大家對SAP有了些許的初步了解,對應該做好哪些工作有了初步的認識。

  接下來說說,近半年我所學到的一些ABAP知識,報表顯示ALV ALV是系統的一種網格的顯示方式,這種方式帶有匯總排序篩選等功能,ALV格式的數據是以單元格為單位顯示,不象一般的寫屏方式拷出來或是導出成文件不同列的內容粘在一塊,這種方式便于數據導出來放在電子表格里進行加工.

  ALV: abap list view / Sap list view ,

  在SAP報表數據輸出使用最廣泛的技術基于GUI,在展現層處理

  操作簡單

  較強的標準功能。排序、過濾、計算等

  有三個版本的技術實現Function ->grid->OM

  BDC技術

  首先簡單解釋一下BDC(Batch Data Conversion):

  在SAP系統里,由于某種原因,可能需要重復輸入數據,(數據不同,但是操作是相同的,典型的情形就是切換系統的時候,舊系統的數據需要導入SAP),大致過程不外乎是這樣: 輸入一個t-code,

  進入一個某個屏幕,然后輸入一個值(有時還要加上一些附加的checkbox選項等),點執行或者確定按鈕,

  進入另一個屏幕,在某些字段輸入值(`也可能是標注checkbox選中或者不選中)或者修改這些字段里的值。

  然后按“Eneter”??

  最后按“SAVE”??,

  一條記錄完成了,繼續下一條,如此循環

  等等ABAP技術,每當接觸ABAP學習ABAP的新知識,都感覺很震撼,ABAP語言的邏輯性真的很強。

  在SAP的學習過程中,我認識到只有系統地學習財務模塊、人資模塊、生產模塊和物資模塊才能對整個ERP系統功能和SAP的關鍵設置有整體的了解。不僅僅如此,系統學習這些模塊知識,對ABAP語言的學習和程序報表的開發都有很大的用處的。雖然過去了半年,但是我并沒有覺得是在浪費時間,反而覺得比在學校學的還要多,覺得很充實,讓我找到了前進的目標。

  ABAP學習手冊【3】

  ABAP自學經歷

  次文件來源于網絡

  1, 幾個重要的表

  1.1 Basis

  TSTCT 事務代碼文本

  1.2 Sales document additional

  VBPA 銷售憑證 : 合作伙伴

  VBUK 銷售憑證 : 抬頭狀態和管理數據

  VBUP 銷售憑證 : 項目狀態

  VEDA 合同數據

  1.3 Vendor master

  M_KREDA匹配碼標識 KRED 的已生成視圖

  1.4 Customer master

  KNA1客戶主文件的一般數據

  KNVV客戶主記錄銷售數據

  2, ABAP 常用的幾個事務代碼

  2.1 SE38 程序設計

  SE80 程序開發

  SE24 類開發

  SE37 模組開發

  SE11 表結構

  SE16 表數據

  SE91 消息管理的

  SE10 管理請求號

  SU01 創建帳號

  PFCG 創建角色

  STMS傳輸管理系統

  SE81 跨客戶端的應用層次

  SE84 尋找跨客戶端組件

  SE93 創建事務代碼

  Cmod 創建增強工程

  3, ABAP有三種類型的處理塊

  3.1 Event blocks, Dialog Modules,Procedures只有后一種可擁有自己的局部變量,而且程序語句是內部調用,前兩者處理塊之間實行外部調用

  4, 應用程序類型

  4.1 可執行的:以Report關鍵字引導,不能定義功能模塊但可以調用.

  4.2 模塊池的:以Program關鍵字引導,必須通過事務代碼運行.

  5, Abap的數據類型分為三種類型

  5.1 類型 5.2 結構 5.3 內表

  6, 數據定義

  6.1 直接定義: Data int_a type I.

  6.2 參照自己定義的數據類型定義

  Type char_six(6) type c.

  Data chs type char_six.

  6.3 參照T-CODE:SE11中建立的數據類型定義

  6.4 直接使用like

  Data ch4 like ch3. (其中ch3已經在se11中定義過)

  6.5 定義常數:使用constants

  基本語法:Constants:typevalue.

  Eg: CONSTANTS INT TYPE I VALUE 99.

  7, Form……Endform

  在一個Program中,處于Form和Endform之間的是Subroutines. 該程序由Program引導,不能直接運行,需被調用,不能包含自定義的用戶屏幕.

  8, 設置日期的顯示分隔符,小數點字符和千位分隔符

  在用戶主記錄里可以設置日期的顯示分隔符,小數點字符和千位分隔符,在system->userprofile->owndata 或T-code: su01.

  9, Copy程序

  Se38->輸入被Copy的程序名稱->Ctrl+F5(快捷鍵)

  或者選擇

  10, 兩個結構體進行賦值

  兩個結構體進行賦值操作,如果 Source與Destination的組件結構不完全相同,則用

  Move-corresponding.

  Eg: move-corresponding source-data to destination-data.

  11, 關鍵字表達式

  在ABAP數據表達式中,關鍵字前后必須有空格。

  Eg: Fault::(a=b+c) true:: a = b + c .

  12, 如何設置關鍵字的大小寫功能?

  在utilities--settings—pretty printer

  13, ABAP的兩種動態數據對象

  13.1 Field symbols

  13.2 Data reference.

  注意:客戶的程序名稱必須要以Z開頭

  14, 模式按鈕

  作用:可以call function,寫write等固定格式,message等功能

  操作方法:將光標放在程序中你要輸入的地方,然后按pattern,輸入你要輸入的參數,回車即可。 工具欄圖標:

  PS: 旁邊的pretty printer 是美化program,即是以標準的縮進和注釋對program

  15, 子程序的定義和調用

  子程序的定義和調用分別用Form/Endform和perform來實現,如果想生成子程序的代碼框架,則在prefom add處雙擊即可

  16, 內表有三種形式

  16.1 standard table

  16.2 sorted table

  16.3 hashed table (不能進行索引查找,只能通過關鍵字搜索)

  17, 進行程序調試

  其中 F5 單步執行

  F6 執行子程序的時候,不進入子程序,即跳過子程序

  F7 跳出目前的子程序

  F8 直接執行

  18, Package的命名規則

  package的命名規則:

  1) begin with A-S or U-X是SAP standard object,

  2) begin with Y or Z are customer objects,

  3) begin with T are private test package,

  4) begin with $ are local package.

  19, 在窗口上直接輸入 /h 就可以進入程序調試的模式

  20, 創建事務代碼

  20.1 事務代碼:SE93

  20.2, 在程序中使用快捷鍵Ctrl+Shift+F5 然后 右鍵->創建->transaction

  或者點圖標

  21, Write

  write:a ,b,c.

  其中的冒號是語法鏈的作用。

  22, 定義一個結構 再右鍵->創建->transaction

  22.1直接定義結構

  Data : begin of stru_ztaly,

  Name(10) type c,

  ……

  End of stru_ztaly.

  22.2自己在程序里先定義結構類型,再參照類型定義結構對象。

  Types: begin of stru_ztaly,

  Name(10) type c,

  ……

  End of stru_ztaly.

  Data: stru_ztaly2 type stru_ztaly.

  22.3在se11定義一個公共的類型,再參照類型定義結構對象。

  Data :stru_italy type ityp_s_ztaly.

  22.4使用like

  Data stru_italy2 like stru_italy (其中stru_italy是已經定義了的結構)

  23, 建立內表

  23.1直接建內表

  Data : begin of itab_italy occurs 0,

  Ino type I,

  …..

  End of itab_italy.

  23.2自己先建一個結構類型,再根據這個結構類型建內表

  Type :begin of typ,

  ino type I,

  ……

  end of typ.

  Data: itab_typ type table of typ.

  其中關鍵字table不能少,否則還是結構,而不是內表

  23.2現在數據字典中建一個內表類型,再參照這個類型

  Data:itab_italys type zty_t_italy.

  說明:對內表的操作必須依靠結構進行。

  For example: append stru_italy to Itab_italy.

  增加一行到內表中。

  23.4內表輸出必須依靠于結構,而且要循環輸出

  For example:

  Loop at itab_italy into stru_ztaly.

  Write: / ……….

  Endloop.

  23.5特殊情況

  Tables: 表名A

  說明:定義了一個和A同樣名稱的數據結構。

  A type B occurs N。

  說明:定義出來的一格內表

  23.6 datatype[with header line]

  說明:在定義的時候同時生成一個同名的結構

  27, 理解ABAP中的流程

  注意的是程序是放在數據庫中的。

  28, 數據元素,結構和內表的區別

  用一句話說明:就相當于數學中的 點 線 面

  29, open sql與 native sql的流程區別

  說明:使用了open sql 就不必要理會后臺的數據庫,只要掌握了open sql就ok 使用native sql 只和后臺數據庫習習相關

  32, ABAP模塊流程

【ABAP的學習資料及方法】相關文章:

造價竣工結算必備材料及技巧方法11-06

學習的方法01-03

學習數學的學習方法01-04

學習禮儀的方法08-24

學習圍棋的方法10-08

學習德語的方法11-07

學習韓語的方法09-20

學習seo的方法11-20

聲樂學習的方法09-19

學習唱歌的方法10-08

亚洲制服丝袜二区欧美精品,亚洲精品无码视频乱码,日韩av无码一区二区,国产人妖视频一区二区
日韩精品中文在线一区二区 | 在线观看视频久a | 在线视频国产1024 | 亚洲人成中文字幕在线观看 | 香蕉啪视频在线是看 | 亚洲Aⅴ一区二区 |