交貨沖銷增強
(2013-07-04 11:15:17)
**▼標籤:
sdenhancement
分類: sap_sd
交貨單沖銷乙個小小的增強:
先看需求: 在使用vl09進行交貨單沖銷的時候,判斷沖銷日期與實際發貨過賬的日期是否為同一天,如果不是同一天則報錯。為什麼要這麼做,是因為為了限制客戶在當期做上期的交貨沖銷時,避免衝減當期的成本。如果上個月的的財務賬和物料帳都關了,怎麼辦?不好意思了,只能按退貨處理。人家財務不可能為了衝一筆貨,把賬期給你開啟。。那為什麼不限制在當月,為什麼要限制在發貨日期當天呢? 這個問題我也問過.不是不可以啊。改下**就ok了。
程式出口: exit_sapmm07m_001 "sapmm07m : 貨物移動的模組池
在include裡面新增**
首先看下函式裡面的引數:
這樣就清楚i_mkpf和i_mseg是那兒來的了。
data i_bldat like i_mkpf-bldat .
data i_matnr like i_mseg-matnr.
data wa type zsd07.
" zsd07是什麼?
這個是自建表,看下就明白了。
data message(60) type c.
select single * from zsd07 into wa where werks = i_mseg-werks .
if sy-subrc = 0 and wa-flag = 'x'.
*602、654、656、658、z04 ,
if i_mseg-bwart = '602' or i_mseg-bwart = '654'
or i_mseg-bwart = '656' or i_mseg-bwart = '658' or i_mseg-bwart = 'z04' "當然要限定一下movement type了
.select single budat from mkpf into i_bldat
where mblnr = i_mseg-mblnr and mjahr = i_mseg-mjahr .
if i_bldat(8) <> i_mkpf-budat(8).
concatenate '交貨單號' i_mkpf-xblnr ',取消日期與原單記帳日期不一致請檢查。' into message.
message message type 'e'.
endif.
endif.
clear: wa,message.
endif.
交貨單發貨過賬增強
1業務場景 vl02n交貨單點選發貨過賬按鈕時,需要判斷輸入的實際發貨日期與當前系統日期的差值,是否在配置表維護的允許差值之內。如果在誤差範圍內,則可以發貨過賬,否則報錯。之前使用fill delivery item這個方法,發現報錯後,前台所有輸入框全部灰掉,無法再次輸入,點選返回直接退出事務碼,...
外向交貨單螢幕增強BADI LE SHP T
目錄 外向交貨單螢幕增強 1 1 涉及 tcode vl01n vl02n vl03n.22 效果圖 2 3 後台增強點 3 4 增強點,badi le shp tab cust over.45 具體方法介紹 4 1 activate tab page.42 transfer data to sbs...
內向交貨和外向交貨區別
內向交貨和外向交貨區別 經查閱sap的有關文獻,出埠交貨 outbound delivery 是用在顧客與企業之間的交貨單,而入 埠交貨 inbound delivery 則是用在 商與企業之間的交貨單 換言之,出埠交貨多用於sd 模組,而入埠交貨單則用於mm模組。有乙個概念必須強調 判斷乙個交貨單...