方法一、
工單號通過 resb找到物件號 然後找到狀態為i0045
利用表jest與tj02t 。
方法
二、函式'statu_check'
檢查工單狀態為'i0045' 則為已做技術性關閉。
read table iaufk with key aufnr = l_aufnr.
call function 'status_check'
exporting
* bypass_buffer = ' '
* client = sy-mandt
objnr = iaufk-objnr
status = 'i0045'
exceptions
object_not_found = 1
status_not_active = 2
others = 3.
if sy-subrc eq 0.
delete i_eban .
endif.
sap系統的常見訂單狀態如下:
·crtd (建立):標識生產訂單剛剛建立,此時禁止做後續發料和報工確認等操作;
·prel (部分下達):當生產訂單部分下達時,如僅下達部分工序時出現此狀態;
·rel (已下達):當生產任務已經明確可下發生產時,將生產訂單轉換為已下達狀態,這個狀態後可以繼續後續業務操作,如列印訂單、發料、報完工等操作;
·manc (未檢查物料可用性):生產訂單未進行零部件物料的可用性檢查;
·setc (結算規則維護):生產訂單已維護結算規則;
·mspt (物料短缺):生產訂單的零部件物料在進行可用性檢查後發現存在短缺;
·macm (已承諾的物料):生產訂單的零部件物料在進行可用性檢查後確認完全可用;
·gmps (已過帳的貨物移動):生產訂單已經進行過發料;
·pcnf (部分確認):生產訂單只進行了部分完工確認,比如說訂單需求10個,只進行了5個生產,或者訂單有2道工序,只完成了第一道工序;
·cnf (已確認) :生產訂單已全部完工確認;
·pdlv (部分交貨):生產訂單只有部分產品入庫;
·dlv (交貨) :生產訂單已經完全交貨入庫,這意味著生產訂單業務全部完成。co看到dlv狀態或teco狀態時將對訂單進行完工結算。
·vcal (差異計算) :生產訂單進行過差異運算;
·teco (技術完成) :在生產過程中,會出現訂單未完成但是不再繼續生產的情況,這時就可以打上技術完結標識,此時訂單對零部件的需求同時刪除。在很多專案中,為了簡便處理,會對所有完成的訂單進行技術完結處理(注:不再繼續生產也是一種完成)。co看到dlv狀態或teco狀態時將對訂單進行完工結算;
·resa (進行結果分析):生產訂單進行過結算;
·clsd (關閉):生產訂單做賬務關閉,不允許對訂單發生任何過賬,通常情況下,財務月末對訂單進行結算後,如果確認不會再有追加發料等業務發生,則應該將訂單進行關閉;
·dlid (刪除) :對生產訂單做刪除標識,資料仍然存在資料庫中,狀態可恢復。如果想徹底刪除,需對訂單進行歸檔處理。
表為:jest,欄位objnr為or+訂單號,stat即為訂單狀態。
PP生產訂單狀態 函式STATUS CHECK
sap系統常見訂單狀態如下 crtd 建立 標識生產訂單剛剛建立,此時禁止做後續發料和報工確認等操作 prel 部分下達 當生產訂單部分下達時,如僅下達部分工序時出現此狀態 rel 已下達 當生產任務已經明確可下發生產時,將生產訂單轉換為已下達狀態,這個狀態後可以繼續後續業務操作,如列印訂單 發料 ...
生產訂單狀態
訂單 dlv 交貨已完成 teco 技術完成 的狀態一直困擾著大家 現就這兩個狀態的作用作一下說明。在 co中這兩個狀態用於結果分析,即確認工單的餘額是進入在製品還是進入差異,有這兩個狀態中的乙個時,工單餘額即會進入差異,否則進入在製品。在進行co 在製品計算 kkao 時,系統會取當前有效日期的 ...
生產訂單狀態相關
1 獲取生產訂單的物件標識 select single objnr into l objnr from aufk where aufnr 訂單號 2 獲取系統狀態 data begin of i status occurs 0.include type jstat.data endof i stat...