日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SAP收发存报表程序

發(fā)布時(shí)間:2025/3/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SAP收发存报表程序 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

1.1?????????????????????????????????????????????????????????????????表結(jié)構(gòu)關(guān)系

相關(guān)數(shù)據(jù)表

表描述

字段名稱

字段描述

EBAN

采購申請(qǐng)?zhí)ь^表

?

?

EBKN

采購申請(qǐng)項(xiàng)目明細(xì)表

?

?

EKKO

采購訂單抬頭表

?

?

EKPO

采購訂單項(xiàng)目明細(xì)表

KNTTP

科目設(shè)置類型

?

?

?

?

?

?

?

?

?

?

?

?

EKKN

采購訂單科目分配數(shù)據(jù)

EBELN

?

?

?

EBELP

?

?

?

ZEKKN

帳戶分配的序列號(hào)

?

?

PS_PSP_PNR

工作分解結(jié)構(gòu)元素 (WBS 元素)

?

?

NPLNR

科目分配的網(wǎng)絡(luò)號(hào)

AFKO

生產(chǎn)抬頭文件

AUFNR

生產(chǎn)訂單號(hào)

?

?

PRONR

WBS元素指針

AUFK

生產(chǎn)訂單長(zhǎng)文本

?

?

?

?

?

?

MSPRH

項(xiàng)目庫存:歷史(無價(jià)值字段)

SOBKZ

特殊庫存標(biāo)識(shí)

?

?

PSPNR

工作分解結(jié)構(gòu)元素 (WBS 元素)

?

?

LFGJA

當(dāng)前期間的會(huì)計(jì)年度

?

?

LFMON

當(dāng)前期間 (記帳期間)

?

?

PRLAB

非限制使用的估價(jià)的庫存

?

?

PRINS

質(zhì)量在檢的庫存

?

?

PRSPE

凍結(jié)庫存

?

?

PREIN

所有限制批次的總計(jì)庫存

MSPR

項(xiàng)目庫存(無價(jià)值字段)

?

(當(dāng)前期存儲(chǔ)位置層次項(xiàng)目庫存)

?

?

?

?

?

?

?

?

MSSQ

項(xiàng)目庫存(無價(jià)值字段)

?

(當(dāng)前期工廠層次項(xiàng)目庫存)

?

?

?

?

?

?

?

?

MSSQH

?

?

?

?

?

?

?

QBEW

項(xiàng)目庫存的分開評(píng)估(僅包含項(xiàng)目庫存及估價(jià)數(shù)據(jù))

?

?

QBEWH

項(xiàng)目庫存的分開評(píng)估(歷史記錄)

?

?

EBEW

銷售訂單庫存的分開評(píng)估

?

?

EBEWH

銷售訂單庫存的分開評(píng)估(歷史記錄)

?

?

MBEW

常規(guī)庫存的評(píng)估(僅包含常規(guī)庫存價(jià)值數(shù)據(jù),不包含項(xiàng)目庫存的相關(guān)數(shù)據(jù))

?

?

MBEWH

常規(guī)庫存的評(píng)估(歷史記錄)

?

?

?

?

?

?

PRPS

WBS結(jié)構(gòu)數(shù)據(jù)

POSID

WBS元素

?

?

?

MSEG-PSPNR 搜索此表可得到WBS號(hào)碼;

PROJ

項(xiàng)目定義結(jié)構(gòu)表

?

?

?

?

?

MSEG-PSPNR,搜索此表可得到項(xiàng)目定義;

WBS元素(24碼)找其項(xiàng)目定義,也必須透過指針來尋找項(xiàng)目定義;

?

?

?

?

MKPF

物料憑證抬頭數(shù)據(jù)

?

?

MSEG

物料憑證行項(xiàng)目數(shù)據(jù)

?

?

?

EKET

采購訂單收貨

?

?

QINF

物料和供應(yīng)商的 QM 信息記錄

MATNR

物料號(hào)

?

?

LIEFERANT

供應(yīng)商帳戶號(hào)

?

?

WERK

工廠

?

?

FREI_DAT

下達(dá)的有效到期日

?

?

NOINSP

QM 信息記錄中的檢驗(yàn)控制

MARC

物料工廠數(shù)據(jù)

QMATV

物料工廠的質(zhì)檢設(shè)置是否存在

?

?

?

?

QMAT

檢驗(yàn)類型 - 物料參數(shù)

MATNR

物料號(hào)

?

?

WERKS

工廠

?

?

ART

檢驗(yàn)類型

?

?

APA

首選的檢驗(yàn)類型

?

?

AFR

處理單位的檢驗(yàn)

?

?

AKTIV

檢驗(yàn)類型 - 物料合并已激活

?

?

?

?

RBKP

發(fā)票抬頭數(shù)據(jù)

?

?

?

?

?

?

RSEG

發(fā)票行項(xiàng)目

?

?

?

?

?

?

?

相關(guān)的事務(wù)代碼:

MB52 – 庫存綜覽顯示

MB51 – 物料憑證清單

?

?

1.2?????????????????????????????????????????????????????????????????自定義表清單及結(jié)構(gòu)定義

程序處理邏輯內(nèi)表一:

字段名稱

字段描述

?

?

?

?

?

?

?

程序處理邏輯內(nèi)表二和內(nèi)表三:

字段名稱

字段描述

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

1.3?????????????????????????????????????????????????????????????????輸入/輸出數(shù)據(jù)格式定義

?

源 數(shù) 據(jù)

SAP系 統(tǒng)

序號(hào)

域名

類型

(長(zhǎng)度)

描述

字段名

類型

(長(zhǎng)度)

描述

轉(zhuǎn)換關(guān)系

1)???????? ?

?

?

?

?

?

?

?

2)???????? ?

?

?

?

?

?

?

?

3)???????? ?

?

?

?

?

?

?

?

4)???????? ?

?

?

?

?

?

?

?

5)???????? ?

?

?

?

?

?

?

?

6)???????? ?

?

?

?

?

?

?

?

7)???????? ?

?

?

?

?

?

?

?

8)???????? ?

?

?

?

?

?

?

?

9)???????? ?

?

?

?

?

?

?

?

?


2?????????輸入/輸出畫面格式設(shè)計(jì)要求

?

2.1?????????????????????????????????????????????????????????????????報(bào)表選擇屏幕

以下是本程序的第一個(gè)畫面:初始化畫面

?

名??? 稱

屬 性

必輸項(xiàng)

(是/否)

默認(rèn)值

其他特殊要求

參考表字段

?

工廠

(多值)

?

?

權(quán)限檢查

MSEG-WERKS

存儲(chǔ)位置

(多值)

?

?

?

?

WBS元素

(多值)

?

?

?

MSEG- PS_PSP_PNR

物料類型

(多值)

?

?

?

?

物料組

(多值)

?

?

?

?

評(píng)估類

(多值)

?

?

?

?

期間(YYYYMM)

(單值)

?

?

?

MKPF- BUDAT之年月

輸出明細(xì)資料

(單值)

?

N

?

(核選框)

注:

“屬性”字段注明: 多選, 單選, 單選鈕/, 選框或其他等;

?

?

2.2?????????????????????????????????????????????????????????????????客戶化增強(qiáng)功能畫面設(shè)計(jì)

?

?

(以下是格式化畫面設(shè)計(jì)要求)

?

?


?

3?????????程序處理邏輯說明

?

1.????? 生成選擇輸入畫面,用戶輸入?yún)?shù);檢查權(quán)限;

?

2.????? 按用戶選擇畫面參數(shù),選擇指定范圍的數(shù)據(jù),結(jié)合如下取數(shù)規(guī)則,生成報(bào)表:

?

3.????? 取數(shù)規(guī)則:

?

安裝項(xiàng)目定義掩碼:X-XX NN NN

制作項(xiàng)目定義掩碼:X-X-XX NN NN

序號(hào)

字段

取數(shù)規(guī)則

備注

1)??????? ?

物料編號(hào)

?

?

2)??????? ?

物料描述

MAKT-

?

3)??????? ?

單位

MARA-MEINS;

?

4)??????? ?

物料類型

MARA-MTART;

?

5)??????? ?

單重

如果物料類型為ZFS1或ZFS2,則:

其期初庫存及相關(guān)交易一定是項(xiàng)目庫存相關(guān):如果WBS元素的第四位為 “-”,則取WBS元素第5位~第10位;否則取WBS元素的第3位~第8位 作為 WBS 元素“基本編碼”;

?

由 生產(chǎn)訂單抬頭表中找產(chǎn)品物料編碼、WBS元素第5位~第10位 與上述 WBS 元素“基本編碼”一致的訂單,取其生產(chǎn)訂單抬頭文本的第四行,如果為零,再找下一個(gè)生產(chǎn)訂單直到取值非零為止;

如果最終由生產(chǎn)訂單中不能取值,則取 采購訂單行項(xiàng)目:

由EKKN/EKKO表中找:物料編碼、WBS元素第5位~第10位 與上述 WBS 元素“基本編碼”一致的采購訂單,取其采購該項(xiàng)目文本的第四行(第一頁標(biāo)簽),如果為零,再找下一個(gè)采購訂單直到取值非零為止;

最終找不到,則置零;

如果是其他物料類型,則取物料主數(shù)據(jù)中基本數(shù)據(jù)視圖之毛重;

?

6)??????? ?

物料組

MARA-MATKL;

?

7)??????? ?

商務(wù)分類

如果物料類型為ZFS1或ZFS2,則由物料號(hào)碼+WBS元素找任一生產(chǎn)訂單文本的第六行,壓縮空格后取前15位;

可在取單重時(shí)同時(shí)取商務(wù)分類:生產(chǎn)訂單文本的第六行或采購訂單相應(yīng)文本標(biāo)簽下的第六行;

如果物料類型為其他,則置空;

?

8)??????? ?

評(píng)估類

由MBEWH/QBEWH中取(分別對(duì)于常規(guī)庫存和項(xiàng)目庫存);

?

9)??????? ?

工廠

?

?

10)???? ?

WBS元素

?

?

11)???? ?

項(xiàng)目定義

?

?

12)???? ?

項(xiàng)目描述

?

?

13)???? ?

期初數(shù)量

?

期初金額

對(duì)于常規(guī)庫存,按用戶選取的物料/工廠/存儲(chǔ)位置/評(píng)估類型范圍,按如下規(guī)則取期初庫存數(shù)據(jù):

1) 截取報(bào)表期間的的年份、月份,按“物料”+“工廠“+ “倉庫”+“年份”+“月份-1” 讀取MARDH 表的數(shù)據(jù).?

??? 注:“月份-1”是指報(bào)表期間的前一個(gè)月

1.1)如果讀取成功,保存至“上月期末庫存臨時(shí)字段”,

1.2)如果讀取不成功,再從MARDH找“=月份”或“>月份且最接近的紀(jì)錄”,

1.2.1)如果找到了,就保存至“上月期末庫存臨時(shí)字段”

1.2.2)如果找不到,則取MARD的當(dāng)前庫存保存至”上月期末庫存臨時(shí)字段”(非限制庫存/質(zhì)檢庫存);

參照上述規(guī)則,按物料/工廠/期間年份/期間月份,由表MBEWH/MBEW中取期初單價(jià)數(shù)據(jù);

?

對(duì)于項(xiàng)目庫存,按用戶選取的物料/工廠/存儲(chǔ)位置/WBS元素范圍,由表MSPR/MSPRH中期初數(shù)量數(shù)據(jù),由QBEW/QBEWH中取單價(jià)數(shù)據(jù)(VERPR-移動(dòng)平均價(jià));

?

按前一字段取值規(guī)則得到的數(shù)量*單價(jià)即為期初金額;

?

14)???? ?

收入數(shù)量

收入金額

以下取第一部分:由表MSEG中按移動(dòng)類型取物料編號(hào)不為空的記錄:

收入數(shù)量&收入金額: 由表MKPF/MSEG中按選擇的數(shù)據(jù)范圍,取以下移動(dòng)類型記錄其對(duì)應(yīng)字段 MSEG-MENGE/DMBTR的值,如果MSEG- SHKZG 為 “S”,則記為本字段的正項(xiàng),如果為 “H”,則為本字段的負(fù)項(xiàng): 移動(dòng)類型范圍為 100 ~ 199 , 561/562, 501/502, 921/922, 301~499,541~544 ;

?

對(duì)于發(fā)票確認(rèn)對(duì)收入金額的影響部分取值規(guī)則,請(qǐng)參照 “發(fā)出數(shù)量”字段的取值說明。

?

15)???? ?

發(fā)出數(shù)量

發(fā)出金額

由MSEG中取物料編號(hào)非空的記錄:

收入數(shù)量&收入金額: 由表MKPF/MSEG中按選擇的數(shù)據(jù)范圍,取以下移動(dòng)類型記錄其對(duì)應(yīng)字段 MSEG-MENGE/DMBTR的值,如果MSEG- SHKZG 為 “S”,則記為本字段的負(fù)項(xiàng),如果為 “H”,則為本字段的正項(xiàng): 移動(dòng)類型范圍為 201 ~ 299 , 551/552, 645/646, 901~914 ,? 923/924 , 301~499, 541~544 ;

?

第二部分

還要取移動(dòng)類型為101/102/122/161/162, 物料號(hào)非空,但MSEG- KZVBR字段為 “V”的記錄(對(duì)應(yīng)的MSEG-KNTTP= “K/P/S/R”之一) :其數(shù)量和價(jià)值分別累加到相應(yīng)的 “物料/工廠(可能還有WBS元素)” 記錄的 “發(fā)出數(shù)量/發(fā)出金額”中, 如果MSEG- SHKZG 為 “S”,則記為本字段的正項(xiàng),如果為 “H”,則為本字段的負(fù)項(xiàng);

?

以下取第三部分(由發(fā)票校驗(yàn)的差異調(diào)整部分,RSEG- KNTTP =K/P/R/S 的記錄):

由RBKP取當(dāng)期的所有發(fā)票憑證號(hào)碼。由RBKP-BELNR找表RSEG:如果RSEG-KNTTP 為 “K/P/R/S”之一,且RSEG-MATNR 非空且RSEG-EFKOR 非空,則說明發(fā)票確認(rèn)有對(duì)直接采購消耗的存貨物資的金額調(diào)整記賬,但此部分的調(diào)整記賬,是同時(shí)反映在收入金額和(消耗)發(fā)出金額上,沒有經(jīng)過庫存帳。所以以下繼續(xù)處理取得的值必須要同時(shí)累加到 “收入金額”和 “發(fā)出金額”上,但收入數(shù)量和發(fā)出數(shù)量不變更(發(fā)票交易不會(huì)帶來數(shù)量變化):

由 RSEG- BELNR + RSEG- GJAHR 搜索 BKPF-BWKEY, 取BKPF- BELNR(會(huì)計(jì)憑證號(hào)碼);由 BKPF-BELNR 取表BSEG 中 BSEG-MATR = RSEG-MANR .AND. BSEG- EBELN = RSEG-EBELN .AND. BSEG-EBELP=RSEG-EBELP 的記錄,如果BSEG- SHKZG = “S”則取 BSEG- DMBTR 的值為調(diào)整金額暫存值;如果BSEG- SHKZG = “H”: BSEG- DMBTR 的負(fù)值為調(diào)整金額暫存值;

?

如果RSEG-KNTTP = “Q” ,或?yàn)榭?#xff0c;則舍棄此 “調(diào)整金額暫存值”;否則,分別將此金額累加到 “收入金額”和“發(fā)出金額”中(對(duì)應(yīng)關(guān)鍵字段:物料+工廠(或者加WBS元素));

?

?

16)???? ?

盤點(diǎn)數(shù)量

按指定期間和數(shù)據(jù)范圍,由MKPF/MSEG中取移動(dòng)類型為 “701/702/711/712” 的交易記錄字段MSEG-MENGE/ DMBTR(基本單位數(shù)量/本位幣金額);

如果MSEG- SHKZG 為 “S”,則記為本字段的正項(xiàng),如果為 “H”,則為本字段的負(fù)項(xiàng);

?

17)???? ?

盤點(diǎn)金額

參照前一字段的說明;

?

18)???? ?

調(diào)整金額

庫存價(jià)值調(diào)整:

不對(duì)應(yīng)庫存交易,對(duì)應(yīng)發(fā)票確認(rèn)時(shí)因采購訂單價(jià)格與發(fā)票價(jià)格差異導(dǎo)致的對(duì)庫存金額的調(diào)整(此時(shí)庫存數(shù)量不變), 或者調(diào)整庫存物料的單價(jià)時(shí)也導(dǎo)致庫存金額變化;

庫存價(jià)值調(diào)整金額,僅當(dāng)按公司出具報(bào)表時(shí),該字段值才有效。因?yàn)橄到y(tǒng)沒有記錄各存儲(chǔ)位置的價(jià)格更改和價(jià)值更新(價(jià)值更改是在評(píng)估范圍層次或WBS元素層次有效);

以下是第一部分:

單價(jià)修改的憑證上 "價(jià)值修改"可能對(duì)應(yīng): 存貨價(jià)值的改變及差異的改變: 無論是按S或V計(jì)價(jià), 只要是價(jià)格改變, 存貨價(jià)值一定是變化的.

取MLCR-BDATJ/POPER為報(bào)告期間的所有記錄,得到憑證號(hào)+會(huì)計(jì)年度+項(xiàng)目號(hào)(MLCR-BELNR/KJAHR/POSNR)+存貨價(jià)值修改(MLCR-SALK3);

再按上述 三個(gè)字段(MLCR-BELNR/KJAHR/POSNR) 取 表 MLIT-MATNR/BWKEY(評(píng)估范圍)/WBS號(hào);

如果上述過程由MLCR中取得的金額為零(SALK3),則以相同的(MLCR-BELNR /KJAHR /POSNR) 及前一期間再取MLCR-SALK3, 以該值置換符號(hào)(乘以 -1),則得到報(bào)告期間的庫存調(diào)整金額;

單價(jià)調(diào)整:可能針對(duì)常規(guī)庫存或項(xiàng)目庫存。取值時(shí)要將物料號(hào)碼及WBS元素和工廠代碼一同取值;

???????? 以下是第二部分:

由表RSEG/RBKP中取價(jià)值修改記錄。

由表RBKP中取當(dāng)前報(bào)表期間的發(fā)票憑證抬頭數(shù)據(jù)記錄,由此表的憑證號(hào)找表RSEG-STOCK POSTING 非零的記錄,得到 RSEG-WERKS/RSEG-MATNR 的庫存價(jià)值變更。如果RSEG-KNTTP為空,則累加到此報(bào)表的工廠+物料的 “調(diào)整金額”中(該字段的值有正項(xiàng),也可能有負(fù)項(xiàng),直接累加到“調(diào)整金額”中);如果RSEG-KNTTP= “Q”,則該調(diào)整金額屬于項(xiàng)目庫存金額的調(diào)整,必須由RSEG-EBELN 和 RSEG-EBELP(采購訂單號(hào)碼及行項(xiàng)目號(hào)碼)找PO的行項(xiàng)目的WBS元素號(hào)碼,而將該 RSEG-STOCK POSTING 的金額寫入 “工廠+物料+WBS元素” 的值中;

?

?

19)???? ?

期末數(shù)量

=期初數(shù)量+收入數(shù)量-發(fā)出數(shù)量

?

20)???? ?

期末金額

=期初金額+收入金額-發(fā)出金額+調(diào)整金額;

?

21)???? ?

差異數(shù)量

=期末數(shù)量-(畫面輸入期間的下一期間)期初數(shù)量(按期初數(shù)量取數(shù)規(guī)則得到)

?

22)???? ?

差異金額

=期末金額-(畫面輸入期間的下一期間)期初金額(按期初金額取值規(guī)則得到)

?

23)???? ?

構(gòu)件噸位

單重*期末數(shù)量 / 1000

?

?

?

4. 如果用戶未輸入存儲(chǔ)位置,則表示是在工廠層次出具報(bào)表,取報(bào)表記錄關(guān)鍵字為: 工廠代碼/物料編碼/WBS元素/商務(wù)分類(物料組、物料類型依附于該三個(gè)鍵值),所有數(shù)量和金額按此鍵值匯總; 同時(shí)對(duì)于 “收入數(shù)量”“收入金額”“發(fā)出數(shù)量”“發(fā)出金額”字段,不統(tǒng)計(jì)移動(dòng)類型 311~316;

5. 如果用戶輸入了存儲(chǔ)位置,則取值表字段 “工廠代碼/存儲(chǔ)位置/物料編碼/WBS元素/商務(wù)分類”,相應(yīng)的取數(shù)結(jié)果均按物料+工廠+存儲(chǔ)位置+WBS元素+商務(wù)分類層次累計(jì);對(duì)于 “收入數(shù)量”“收入金額”“發(fā)出數(shù)量”“發(fā)出金額”字段,所統(tǒng)計(jì)的移動(dòng)類型無限制;

6. 最終輸出方式:

如果用戶在畫面上選擇了 “輸出明細(xì)資料”(Y”,則首先按取數(shù)規(guī)則表的字段格式輸出清單;

否則不執(zhí)行明細(xì)清單資料的輸出;

接下來,在同一清單上,再附加如下分類統(tǒng)計(jì)表:

除了列出上表格式的按料號(hào)的明細(xì)外,還需要列出如下分類小計(jì)報(bào)表:

附加清單一:按WBS元素分類匯總的收發(fā)存明細(xì)表(僅對(duì)WBS元素非空的記錄進(jìn)行小計(jì)并分類匯總輸出);

附加清單二:按商務(wù)分類匯總的收發(fā)存明細(xì)表(僅列出物料類型為 “ZFS1/ZF2”的每一商務(wù)分類的小計(jì));

附加清單三:按商務(wù)分類+項(xiàng)目定義分類匯總的收發(fā)存明細(xì)表;

附加清單四:按評(píng)估類分類匯總的收發(fā)存明細(xì)資料;

?

請(qǐng)依次輸出。相應(yīng)清單字段如下:

?

?

?

附加清單一

附加清單二

附加清單三

附加清單四

1)??????? ?

物料編號(hào)

?

?

?

?

2)??????? ?

物料描述

?

?

?

?

3)??????? ?

單位

?

?

?

?

4)??????? ?

物料類型

?

?

?

?

5)??????? ?

單重

?

?

?

?

6)??????? ?

物料組

?

?

?

?

7)??????? ?

商務(wù)分類

?

X

X

?

8)??????? ?

評(píng)估類

?

?

?

X

9)??????? ?

工廠

?

?

?

?

10)???? ?

WBS元素

X

?

?

?

11)???? ?

項(xiàng)目定義

?

?

X

?

12)???? ?

項(xiàng)目描述

?

?

O

?

取數(shù)規(guī)則表中的其余字段,均要輸出;

?

?

總結(jié)

以上是生活随笔為你收集整理的SAP收发存报表程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。