天天看點

打開 Unit of Measure Classes form 的時候報錯

這其實是個老問題了. 一打開UOM Classes 這個form, 就有錯誤彈出來

打開 Unit of Measure Classes form 的時候報錯
打開 Unit of Measure 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 環境上也存在這個問題, 是以猜測所有的環境都存在這個問題.

繼續閱讀