
AG800? 消息號(hào)的觸發(fā)場景:
· 當(dāng)銷售訂單保存時(shí),系統(tǒng)檢查物料主數(shù)據(jù)(Material Master)的 ?ATPMATX? 表配置。
· 若該表中定義的字段檢查規(guī)則(如必填項(xiàng)、格式限制、依賴條件)與當(dāng)前業(yè)務(wù)需求不匹配,系統(tǒng)將拋出此錯(cuò)誤。
常見原因:
· ?必填字段未設(shè)置:ATPMATX中定義了某些必填字段,但銷售訂單未填寫。
· ?字段格式?jīng)_突:例如日期格式、數(shù)值范圍不符合要求。
· ?依賴條件缺失:如根據(jù)銷售組織/分銷渠道的配置未正確關(guān)聯(lián)到ATPMATX條目。
1. 在銷售訂單(VA01)中查看錯(cuò)誤提示的具體行(如物料編號(hào)、行項(xiàng)目)。
2. 使用事務(wù)代碼 ?MM03? 查看相關(guān)物料的主數(shù)據(jù)。
3. 轉(zhuǎn)到 ??“控制”?? 選項(xiàng)卡 → ??“銷售”?? 子標(biāo)簽頁 → 下拉展開 ?ATPMATX? 表格。
- 字段 `MANDT`(必填):確保已填寫客戶端。- 字段 `MATNR`(必填):關(guān)聯(lián)正確的物料編號(hào)。
- 字段 `SPART`(可選):指定銷售部分(如標(biāo)準(zhǔn)/特殊)。
- 字段 `CHECKFIELD`:定義需要檢查的字段(如 `BSEG` 行項(xiàng)目字段)。
- 字段 `CHECKTABLE`:定義檢查的表(如 `VBAP` 銷售訂單行項(xiàng)目表)。
· ?示例錯(cuò)誤場景:
o 若ATPMATX中強(qiáng)制要求填寫 Z自定義字段,但銷售訂單未維護(hù)該字段,則會(huì)觸發(fā)AG800。
· ?方法1:修改現(xiàn)有條目
1. 使用事務(wù)代碼 ?MM03? 進(jìn)入物料主數(shù)據(jù) → ??“控制”?? → ??“銷售”?? → ?ATPMATX。
2. 選擇需要修改的條目,刪除或修正錯(cuò)誤的 CHECKFIELD/CHECKTABLE 配置。
3. 保存并激活配置。
·
?方法2:新增補(bǔ)償條目
如果錯(cuò)誤是因缺少必要配置導(dǎo)致,可新增一條允許條件:
事務(wù)代碼:MM03 → ATPMATX → 新增條目- 設(shè)置 `CHECKFIELD` 為 `空值`(允許跳過檢查)或指定非必填字段。
- 設(shè)置 `SPART` 為特定銷售部分(如僅針對(duì)特殊訂單類型)。
1. 創(chuàng)建新的測試銷售訂單(VA01),嘗試保存包含問題物料的行項(xiàng)目。
2. 驗(yàn)證是否仍觸發(fā)AG800消息號(hào)。
3. 若問題解決,檢查其他相關(guān)配置(如合作伙伴功能、定價(jià)條件)是否存在沖突。
· ?問題:ATPMATX表中配置了全局檢查規(guī)則,但某些銷售組織需要例外。
· ?解決方案:
1. 使用事務(wù)代碼 ?OY18? 擴(kuò)展銷售組織級(jí)別的配置。
2. 在 ??“合作伙伴功能”?? 或 ??“定價(jià)”?? 層級(jí)覆蓋默認(rèn)的ATPMATX檢查規(guī)則。
· ?問題:通過客戶出口(如 USEREXIT_*)或BADIs修改了字段檢查邏輯。
· ?解決方案:
1. 使用事務(wù)代碼 ?SE24? 檢查是否存在自定義增強(qiáng)點(diǎn)。
2. 暫時(shí)禁用可疑的增強(qiáng)程序進(jìn)行測試。
3. 聯(lián)系開發(fā)團(tuán)隊(duì)修復(fù)沖突邏輯。