庫存資料的儲存

2021-06-06 16:16:07 字數 1733 閱讀 4604

根據庫存型別的不同,庫存資訊儲存在不同的表中,具體而言見下表

庫存型別

當前庫存

歷史庫存

庫存金額

歷史庫存金額

工廠級別庫存

marc

mbew

march

mbew

mbewh

庫存地點庫存

marc

mardh

mbew

mbewh

**商寄售庫存

mkol

mkolh

mbew

mbewh

客戶寄售庫存

msku

mskuh

mbew

mbewh

**商外包庫存

mslb

mslbh

mbew

mbewh

銷售訂單庫存

mska

mskah

ebew

ebewh

批次庫存

mchb

mchb

mbew

mbewh

以表mbew和mbweh為例

在表mbew中,按照物料+工廠記錄物料在工廠下的數量和金額;

在表mbweh中,記錄歷史庫存,按照物料+工廠+月份記錄物料特定月份在工廠下的數量和金額;

表mbew和mbewh記錄的邏輯說明

物料mbew為當前庫存資訊,因此每次庫存變動時,都會更新表mbew。

表mbewh記錄歷史庫存,當物料第一次發生移動時,在表mbewh中記錄上個月的庫存和去年底的庫存、前年底的庫存,當然這條記錄均為零。

當物料在每個月發生第一次貨物移動時,則在表mbewh中記錄該物料上個月的庫存資訊,當物料未發生貨物移動,但發生金額變動時,也會在表mbewh記錄該物料上個月的庫存資訊。

下文通過乙個案例解釋表mbewh的邏輯說明:

某公司2011.12.1sap專案上線,

物料a在某工廠期初庫存為500個,金額為5000

物料b在某工廠期初庫存為600個,金額為6000

因此期初庫存初始化時

通過移動型別561的形式將物料a、b的庫存匯入到系統中,過賬日期為2011.11.31,

匯入後,庫存資訊將會記錄到表mbew中,具體如下

物料a 數量500個, 金額5000元,

物料b 數量600個,金額6000元

此時表mbewh的資料如下

物料a 2008 12 數量0 金額0

物料a 2009 12 數量0 金額0

物料a 2010 11 數量0 金額0

物料b 2008 12 數量0 金額0

物料b 2009 12 數量0 金額0

物料b 2010 11 數量0 金額0

2023年1月份,物料a發生二次庫存移動,每次數量減少100個,物料b未發生庫存移動。

當物料a在1月份發生第一次庫存移動時,此時系統更新表mbewh,更新結果為上個月的庫存數量和金額,具體而言,在本例中,表mbewh的資訊增加記錄如下

物料a 月份201012 數量500個金額5000元

當物料a在1月份再次發生貨物移動時,由於已經在表mbewh記錄了上個月的庫存資訊,因此不再更新表mbewh

而物料b在1月份未發生任何貨物,因此不會更新表mbewh。

為預留自動建立儲存地點庫存資料

這似乎是件很簡單的事情。但是如果不知道的話,發生業務會很痛苦。我更改了原先的流程,希望生產部等部門去倉庫小量領用的時候可以用sap系統預留的方式來實現,並列印預留單簽字作為領料單。出發點是很好的,但是真正做的時候遇見乙個問題,跳出 xx 沒有 401 倉儲位置 這樣的對話方塊。我一直手工用mmsc來...

為預留自動建立儲存地點庫存資料

這似乎是件很簡單的事情。但是如果不知道的話,發生業務會很痛苦。我更改了原先的流程,希望生產部等部門去倉庫小量領用的時候可以用sap系統預留的方式來實現,並列印預留單簽字作為領料單。出發點是很好的,但是真正做的時候遇見乙個問題,跳出 xx 沒有 401 倉儲位置 這樣的對話方塊。我一直手工用mmsc來...

出庫單新增以及庫存更新的儲存過程

create or replace procedure outstoreform out id in varchar2,out serial number in varchar2,quantity in number,out date in date,commodity id in varchar2...