這其實是個老問題了. 一打開UOM Classes 這個form, 就有錯誤彈出來
報錯的原因可以從下面的SQL 看出來:
select * from mtl_units_of_measure_tl where uom_class = 'Period';
在查出來的結果中, Period 這個UOM class 沒有base UOM. 隻要給這個class 增加一個base UOM 就可以了.
INSERT INTO mtl_units_of_measure_tl(
UNIT_OF_MEASURE
, UOM_CODE
, UOM_CLASS
, BASE_UOM_FLAG
, UNIT_OF_MEASURE_TL
, LAST_UPDATE_DATE
, LAST_UPDATED_BY
, CREATED_BY
, CREATION_DATE
, DESCRIPTION
, LANGUAGE
, SOURCE_LANG)
VALUES(
'Daily'
, 'D2'
, 'Period'
, 'Y'
, 'Day'
, SYSDATE
, 120
, 120
, SYSDATE
, 'Daily'
, 'US'
, 'US');
一般來說, Period 這個UOM class 的base UOM 應該是 day. 但是Time 這個class 已經存在day 這個UOM 了. 為了防止沖突, 增加的UOM 是D2.
原本的EBS 裡面似乎是沒有Period 這個class 的, 後來不知什麼原因增加了這個, 但是卻缺少base UOM. 我們自己的dev 環境上也存在這個問題, 是以猜測所有的環境都存在這個問題.