2007年10月15日 星期一

Google的更多 Google 產品..更多

不知道這是不是老新聞了,不過好東西還是要再分享一下。
大家都知道Google提供很多免費好用的產品服務,但是到底有多少呢?看看中文網頁
http://www.google.com/intl/zh-TW/options/



如果不夠多,或是人家正在用,但是你卻沒有找到的服務,只要把網址列的zh-TW改成en試看看
http://www.google.com/intl/en/options/

2007年10月13日 星期六

Gmail容量預計增加到6GB

Gmail容量預計增加到6GB
Gmail容量每天都在增加,不過從10月23日開始到明年1月4日這段期間增加特別快,直到6GB後速度又會慢下來。

2007年10月12日 星期五

[INV] Inventory 料號Inactive後造成收料後無法入庫

前幾天ERP(11.5.10.2) Inventory模組出了一個問題,當料號被Inactive後,若有之前的尚未收料的資料被收進來之後,
這筆資料他就死給你看了,當要做入庫(Receiving transactions)時,出現error:
Error: RVTTH-115f: Subroutine process_transaction() returned error

做了corrections一樣失敗,出現error:
Error: RVTTH-115j: Subroutine process_transaction() returned error

連做Returns也是error:
Error: RVTTH-115h: Subroutine process_transaction() returned error

最後沒辦法,同事只好上metalink開了一個SR,發現Oracle這次不一樣了,線上處理的顧問是從中國打來的。
經過兩天的線上來往,確認這是個Bug,原因就是當料號被Inactive後,若把這筆之前尚未收料的料號給收料進來之後,他會漏掉insert MTL_TXN_REQUEST_LINES這個Table,造成上述的錯誤。

昨天上了Patch 4369686,問題終於解決了。這個patch裡面就一個檔,會被放在$INV_TOP/patch/115/sql/invinbup.sql

裡面提到若是新安裝,invinbup.sql會自動被執行一次,之後若有在碰到這問題,就要手動執行,總之,問題解決了。

2007年10月9日 星期二

Oracle ERP帳號的密碼取得

最近User常常打來問說為何他的ERP密碼進不去,要來要回他原有的密碼。以前遇到這種情況,就只能重新設定一組新的密碼請User進去更改。

這幾天無意間發現Oracle ERP 的Package有遇留一個未開放的function,裡面是去Call一段java function,看起來很像是解密的功能,於是就給他試了一下。果然,除了對在Oracle ERP註冊的App. DB密碼可解,對於Oracle ERP本身建立的User帳號也行,以下就來看看:

1. 首先先建立一個function,引用oracle.apps.fnd.security.WebSessionManagerProc.decrypt
create function test_get_pwd(apps_key in varchar2, pwd_value in varchar2) return varchar2 as language java name 'oracle.apps.fnd.security.WebSessionManagerProc.decrypt(java.lang.String,java.lang.String) return java.lang.String'; 其中apps_key傳入APPS的密碼,pwd_value則傳入加密過的密碼字串

2. Select test_get_pwd 傳入APPS的密碼及fnd_user 的 ENCRYPTED_USER_PASSWORD欄位值,例如:
select test_get_pwd('APPS',ENCRYPTED_USER_PASSWORD)
from fnd_user where user_name = 'TEST'

看看結果如何,有興趣的話可以試看看。