二、批次主數據
2.1批次主數據
爲物料啓用批次管理後,就可以使用批次功能了,在SAP系統中,批次與物料一樣都是主數據,而且也有組織架構,批次的組織架構包括:物料、工廠、庫存地點。可以使用事務代碼MSC3N來查看批次主數據,
批次主數據包含組織架構,和基本數據1、基本數據2、分類、物料數據、更改視圖,主要內容如下:
-
基本數據1
生產日期、貨架壽命到期日、評估類型、供應商、供應商批次、上一次收貨(即最新的收貨日期)……
-
基本數據2
文本描述、預留日期字段……
-
分類
類、類類別、特徵、特徵值
-
物料數據
總貨架壽命、剩餘貨架壽命、期間標識……
-
更改
更改歷史、更改憑證
2.2創建批次主數據
創建批次主數據有以下三種方式:
1) 事務代碼MSC1N(手工創建)
2) 貨物移動(自動創建)
101 根據採購訂單收貨
501無採購訂單的收貨
561 初始庫存
……
3) 生產訂單/工單
三種方式創建新批次的配置路徑:SPRO->後勤-常規->批次管理->創建新批次
其中,手工創建新批次和貨物移動創建新批次的配置定義了生成和校驗新批次的方式。
批次主數據是依賴於物料主數據的,在創建批次主數據時一定要指定一個物料。
2.3批次編號
批次主數據有內部給號、外部給號兩種編碼方式,批次編號可以是數字和字符。在IMG路徑SPRO->後勤-常規->批次管理->批次編號的分配 下配置批次給號方式、編碼範圍和編碼範圍的程序出口,
SAP系統提供了四個批次編號範圍的用戶出口,增強爲SAPLV01Z,
下面兩個用戶出口用於自動分配批次編號:
Ø EXIT_SAPLV01Z_001:
Ø EXIT_SAPLV01Z_002:
下面兩個用戶出口用於手工分配批次編號:
Ø EXIT_SAPLV01Z_003:
Ø EXIT_SAPLV01Z_004:
這四個用戶出口的應用不做詳細討論,工作中遇到具體情況具體對待。
號碼範圍段的自定義出口。增強爲 SAPLV01Z
SAPLV01Z 包括兩個出口,分別是:EXIT_SAPLV01Z_001 和 EXIT_SAPLV01Z_002
SAP提供了 6 個實例。
1.複製生產訂單號至批次號碼上。
2.複製銷售訂單號至批次號碼上。
3.批次號碼按物料類型來分配。
4.批次號碼按物料號碼來分配。
5.批次號碼包括日期。
6.批次號碼包括工廠號碼。
1.2.3.4 可以通過 EXIT_SAPLV01Z_001來實現。
1.2.5.6 可以通過 EXIT_SAPLV01Z_002來實現。
實例:在號碼中增加日期。
CMOD:創建增強
代碼示例:
- DATA NUM(10) TYPE C.
- CLEAR:NUM.
- IF X_BNCOM-MTART = 'FERT'.
-
- CONCATENATE 'D' SY-DATUM+3(5) NEW_CHARG+6(4) INTO NUM.
- NEW_CHARG = NUM.
-
- ELSEIF X_BNCOM-MTART = 'ROH'.
- CONCATENATE 'R' SY-DATUM+3(5) NEW_CHARG+6(4) INTO NUM.
- NEW_CHARG = NUM.
- endif.
- 可以按物料類型來。
實際項目案例:
通過批次增強出口,對於批次外部給號編寫批次編碼規則
增強出口程序:EXIT_SAPLV01Z_003.,EXIT_SAPLV01Z_004
每個工廠定義一套批次編碼規則,編碼規則爲:年(4)+月(2)+日(2)+4位流水號,定義編碼規則時存在下面兩種情況:
1.根據工廠(MARC-WERKS)=“HD*”時編碼規則爲:年(4)+月(2)+日(2)+4位流水號,其中4位流水號要增加物料編碼(MARC-MATNR)判斷,查找該物料編碼最新的批次號(MCHA-CHARG),再原批次號上面遞增加1,如果4位流水號的編號爲9999後下一個批次號就爲0001開始。
2.其它工廠編碼規則爲:年(4)+月(2)+日(2)+4位流水號,流水號根據每天的日期自動從0001開始遞增。
20120808新增:
在處理公司內調撥訂單(Z009)入庫(移動類型101)時,要求沿用原出庫批次號,不能使用新的批次編號,此要求與目前正常採購訂單入庫時的批次增強存在衝突,所以需要調整目前收貨時的批次增強邏輯,將訂單類型爲Z009的收貨對應的自動產生批次邏輯屏蔽掉。