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 (刪除) :對生產訂單做刪除標識,資料仍然存在資料庫中,狀態可恢復。如果想徹底刪除,需對訂單進行歸檔處理。
通過函式status_check,檢查乙個生產訂單是否有某個狀態
表:jest,欄位objnr為or+訂單號,stat即為訂單狀態。但是stat的都是i打頭的狀態
生產訂單系統狀態儲存在表tj02/tj02t中:
status_check的輸入引數objnr可以從aufk-objnr中取得,也可以自己組串格式為or+訂單號。
**:report ztest_checkppstatus.
data:l_objnr type jest-objnr.
parameters:p_aufnr type aufk-aufnr.
select single objnr
from aufk
into l_objnr
where aufnr = p_aufnr.
call function 'status_check'
exporting
* bypass_buffer = ' '
client = sy-mandt
objnr = l_objnr
status = 'i0045'
exceptions
object_not_found = 1
status_not_active = 2
others = 3.
if sy-subrc eq 0.
write: p_aufnr , 'yes, this pp order has i0045 status'.
else.
write:p_aufnr , 'no, this pp order dose not has i0045 status'.
endif.
PP 判斷生產訂單狀態(關閉)
方法一 工單號通過 resb找到物件號 然後找到狀態為i0045 利用表jest與tj02t 方法 二 函式 statu check 檢查工單狀態為 i0045 則為已做技術性關閉。read table iaufk with key aufnr l aufnr.call function statu...
生產訂單狀態
訂單 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...