SAP 取月度期初庫存和月度期末庫存 歷史庫存

2021-05-27 18:50:01 字數 2024 閱讀 7077

有很多人在做庫存進銷存的時候,感覺期初庫存和期末庫存比較難搞定,感覺要去取貨物移動的資料來獲取期初庫存和期末庫存,其實不然,只要理解原理就可以快速取出期初庫存和期末庫存

庫存表:mardh mard mskuh msku mslbh mslb mskah mska

下面以mardh mard為例,如果乙個物料在2023年9月份做了一筆貨物移動,則會自動在mardh中更新2023年8月份的期末庫存,假如在2023年9月份一直沒有做貨物移動,則不會更新mardh中8月份的期末庫存

假如我想獲得2023年7月份的庫存,則需要先在marh中查詢7月份的庫存,找不到找8月份的庫存,找不到找9月份的庫存,以此類推,最後都找不到,則用mard中的庫存

* 下面**為獲取8月份的期初庫存和8月份的期末庫存

parameters:

* 會計年度

p_gjahr  like bkpf-gjahr obligatory default

'2011',

* 期間

p_monat  like bkpf-monat obligatory default

'08'.

data:

v_gjahr  like bkpf-gjahr,    " 上月期間年度

v_monat  like bkpf-monat.   " 上月期間月份

* 獲取上月度年度和月份

if p_monat = '01'.

v_monat = '12'.

v_gjahr = p_gjahr - 1.

else.

v_monat = p_monat - 1.

v_gjahr = p_gjahr.

endif.

data: begin

of typ_mardh,

p_string(6) type

c.include

structure mardh .

data: end

of typ_mardh.

data: i_mardh like

table

of typ_mardh with

header

line.     " 期末資料

data: n_mardh like

table

of typ_mardh with

header

line.     " 當前庫存

data: m_mardh like

table

of typ_mardh with

header

line.     " 上月期初資料

* 查詢庫存歷史表

select   *

from mardh

into corresponding fields

oftable m_mardh

where ( lfgja > v_gjahr or ( lfgja = v_gjahr and lfmon >= v_monat ) ).

loop

select   *

from mard

into corresponding fields

oftable n_mardh .

loop

* 期初庫存都在表m_mardh

sort m_mardh by matnr werks lgort lfgja lfmon .

delete

adjacent

duplicates

from m_mardh comparing matnr werks lgort.

* 期末庫存都在表i_mardh

sort i_mardh by matnr werks lgort lfgja lfmon .

delete

adjacent

duplicates

from i_mardh comparing matnr werks lgort.

下面在獲取資料的時候,直接可以read table ........  binary

search .

SAP庫存歷史庫存表更新邏輯

庫存資料的儲存 根據庫存型別的不同,庫存資訊儲存在不同的表中,具體而言見下表 庫存型別 當前庫存 歷史庫存 庫存金額 歷史庫存金額 工廠級別庫存 marc mbew march mbew mbewh 庫存地點庫存 marc mardh mbew mbewh 商寄售庫存 mkol mkolh mbew...

SAP 在途庫存與中轉庫存

一 庫存調撥 在途庫存 庫存調撥是庫存操作中非常常見的操作,細化下來,我們可以將庫存調撥劃分為下列所示 庫存調撥型別 庫存調撥型別 業務型別描述 工廠內調撥 從同一工廠的庫存地點a到庫存地點b 公司內調撥 intra company stock transfer 從同一公司中的工廠甲的庫存地點a到工...

SAP庫存歷史庫存表更新邏輯

庫存資料的儲存 根據庫存型別的不同,庫存資訊儲存在不同的表中,具體而言見下表 庫存型別 當前庫存 歷史庫存 庫存金額 歷史庫存金額 工廠級別庫存 marc mbew march mbew mbewh 庫存地點庫存 marc mardh mbew mbewh 商寄售庫存 mkol mkolh mbew...