交貨沖銷增強

2022-08-19 16:03:11 字數 1279 閱讀 6399

交貨沖銷增強

(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模組。有乙個概念必須強調 判斷乙個交貨單...