ABAP程式設計技術與技巧總結

2021-10-30 16:11:36 字數 5011 閱讀 5997

1.時間及日期合法性檢查function:

time_check_plausibility time plausibility check

date_check_plausibility date plausibility check

說明:當資料合法時sy-subrc返回值為0,否則返回1.

2.彈出使用者互動對話方塊:

call function 'popup_to_confirm'

exporting

titlebarcheck'

* diagnose_object

text_questiontext

text_button_1yes'

icon_button_1no'

importing

answeranswer

* tables

* parameter

exceptions

text_not_found1

others2.

說明:其中text是用於顯示在彈出對話方塊的中的文字字元.需事先設定好其值. answer為一位字元型資料,1表示yes,2表示no.

3.根據某年某月某日得到本年本月的最後一天:

call function 'rp_last_day_of_months'

exporting

day_insdata

importing

last_day_of_month = sdata

exceptions

day_in_no_date = 1

others2.

4.傳輸請求:

stms(se10)->選擇要傳輸的主機名雙擊->細節—>other requeset->add,輸入需傳輸的request num..重新整理->是->登入被傳輸的系統->查到需要傳輸的request num.->import request(後面的小車)->選擇集團->是。

同一伺服器不同client用scc1

5.建選單:

se43n(德語登入)選擇根目錄(s000)修改點中間那個按鈕確定選擇一行,將要新建的選單或t-code將會存放在所選行的下一行點小筆左邊的這個小按鈕

6.呼叫其它報表中的子程式(form)及被呼叫的子程式的寫法:

6.1.被呼叫的報表中的子程式寫法:

report report_name1.

儲存結果的內錶定義:

data:

begin of itab occurs 0,

end of itab.

子程式定義:

form form_name tables result_itab structure itab

p_itab1 structure s_itab1

p_itabn structure s_itabn

using parameter1

parametern.

其中左邊的引數中儲存從呼叫程式傳遞過來的資料,通常為選擇螢幕中的條件資料

data lines type i.

clear lines.

describe tables s_itab1 lines lines.

將呼叫程式傳遞過來的選擇條件資料複製為被呼叫程式對應的選擇條件

if lines = 0.

loop at p_itab1.

move-corresponding p_itab1 to s_itab1.

append s_itab1.

endloop.

endif.

…describe tables s_itabn lines lines.

if lines = 0.

loop at p_itabn.

move-corresponding p_itabn to s_itabn.

append s_itab1.

endloop.

endif.

...endform.

6.2 在報表中呼叫其它報表中的子程式:

report report_name2.

定義儲存結果的內錶,此內表結構與被呼叫報表的結果內錶結構一致

data:

begin of result_itab occurs 0,

end of itab.

perform form_name(report_name1) tables result_itab

s_itab1

s_itabn

using parameter1

parametern

說明:在這種呼叫方法中,報表report_name2將呼叫report_name1中子程式form_name.執行過程中程式將報表report_name2中引數s_itabn及parametern中的資料傳遞給被呼叫報表report_name1中的子程式form_name對應的引數.

子程式form_name將執行的結果存入到內錶itab中,同時通過內錶引數result_itab傳遞到呼叫報表report_name2中的內錶result_itab中來,注意,兩邊的引數在結構\數量\順序上必須一致.

7.sd相關後台表

7.1 vbfa: 銷售憑證流

此表記錄了銷售憑證流中的**單據與後續單據兩者之間的關係.銷售憑證流中存在以下單據及關係:**單銷售訂單[採購訂單]發貨單物料憑證(發貨單發貨過賬時系統自動生成)發票[會計憑證].

主要通過以下四個欄位的記錄來體現單據的關聯關係:

vbelv:先前的銷售和分銷憑證

posnv:sd憑證的先前專案

vbeln:後續銷售和分銷憑證

posnn:sd憑證的後續專案

另通過兩個字段分別說明兩張單據的種類:

vbtyp_v: 先期sd憑證的憑證類別(即告訴你**單是什麼單,如銷售訂單c等)

vbtyp_n: 後繼憑證的憑證類別(即告訴你後續單是什麼單,如發票,退貨單h,物料憑證r等)

**單的後續單據有:銷售訂單,發貨單,物料憑證,發票.

銷售訂單後續單據有:採購訂單,發貨單,物料憑證,發票.

銷售訂單**單據有:**單.

採購訂單後續單據有:無.

採購訂單**單據有:銷售訂單

發貨單的後續單據有:物料憑證,發票.

發貨單的**單據有:**單,銷售訂單.

物料憑證後續單據有:無.

物料憑證**單據有:**單,銷售訂單,發貨單.

發票的後續單據有:無.

發票的**單據有:**單,銷售訂單,發貨單.

另幾個重要字段說明如下:

rfmng: 參考數量以基本計量單位計算(就是指後續數量)

rfwrt: 參考值(指後續單據的淨價值,即不含稅總價),此處為了取發貨過帳成本(即銷售成本),物料憑證中的發貨成本與發貨過帳時生成的會計憑證中的銷售成本一致,此處取得即是這個值.

7.2 vbrp: 出具發票:項資料(銷售商品時給客戶開據的發票vf03檢視)

posnr:30,出具發票專案

vgbel:80024969,交(發)貨單號

fklmg:3,庫存單位開票量(不是己開發票數量)?

netwr:12051.28,淨價值,指不含稅總價

kzwi1:14100.00,含稅總價(介面上沒找到字段)?

kzwi5:0,綜合費用合計

kzwi6:0,發票返點合計

shkzg:退貨專案(x)

matnr:6102298,物料編號

prodh:產品層次,也是物料的一種分類

werks:1000,工廠

arktx:zt1330/**式測試套裝,物料描述

7.3 vbrk: 出具發票:抬頭資料

vbeln:90035087,發票編號

waerk:cny,貨幣

fkdat:20080805,發票日期

vkorg:1000,銷售組織(機構)

spart:01,工業電子事業部,產品線

kunnr:實際來自kunag,1000627,售達方

knumv:83797,單據條件數(以便從條件表konv中取情況說明成本\營業稅)

vtweg:11直銷,分銷渠道

7.4 lips: sd憑證 : 交貨: 專案資料

serail: 序列號引數檔案(z001:綜合系列號,z002: 綜合系列號(無系列號),z003:綜合系列號(僅出庫)等,不同的系列號引數對應的系列號記錄在不同的後台表中)

vbeln:發貨單號

posnr:發貨單專案號

matnr: 物料號

werks: 工廠

charg:批次

lgmng:發貨數量

lgort: 庫存地點

vgbel:參考單據的單據編號

vgpos:參考專案的專案號

likp: sd憑證:交貨抬頭資料

vbeln: 交貨(單號)

vkorg: 銷售機構

mkpf: 抬頭:物料憑證

mblnr: 物料憑證編號

mjahr: 物料憑證年度

budat: 憑證中的記帳日期

mseg: 憑證段:物料

mblnr: 物料憑證編號

mjahr: 物料憑證年度

zeile: 物料憑證中的專案

bwart: 移動型別 (庫存管理)

matnr: 物料號

werks: 工廠

lgort: 庫存地點

lifnr: **商帳號

kunnr: 客戶的帳戶編號

kdauf: 銷售訂編號

kdpos: 銷售訂單中的條款數

shkzg: 借方/貸方標識

t156t: 移動型別文字

bwart: 移動型別 (庫存管理)

spras: 語言**

btext: 移動型別文字(庫存管理)

7.5 ser01: 交貨單系列號的憑證抬頭(發貨單關聯的序列號)

obknr: 物件列表編號

lief_nr:交貨單編號(發貨單編號)

posnr:交貨單專案

當序列號引數檔案為z003時,需從此表中取得物件列表編號,再根據物件列表編號到表objk(裝置維護物件清單)中取得序列號sernr.

數控程式設計技術考核說明

一 課程的性質 數控程式設計技術 是 廣播電視大學 數控技術 專業的統設必修課,是一門實踐性很強的課程。課內學時72學時,4學分,第三學期開設。通過本課程的學習,使學生能夠針對被加工零件,在合理地制定數控加工工藝的基礎上,運用數控工具機的數控系統所規定的程式設計規則和程式設計方法,編制零件的加工程式...

GUI程式設計技術 常用元件

湖南鐵路科技職業技術學院備課紙 授課日期授課班級學期授課計畫的章節順序 授課目的與要求 課堂型別 多 授課主要教具 多 ppt新課重點與難點 熟練使用各類常用元件進行圖形介面的程式設計掌握事件處理程式設計。課外作業 練習題或思考題 任課教師 易斌 軟體308 1 gui程式設計技術 常用容器 常用元...

現代數控程式設計技術發展的方向

趨勢之一 數控系統向開放式體系結構發展 20世紀90年代以來,由於計算機技術的飛速發展,推動數控技術更快的更新換代。世界上許多數控系統生產廠家利用pc機豐富的軟 硬體資源開發開放式體系結構的新一代數控系統。開放式體系結構使數控系統有更好的通用性,柔性,適應性,可擴充套件性,並可以較容易的實現智慧型化...