目前分類:System Administrator (34)

瀏覽方式: 標題列表 簡短摘要

這幾天在 SLA 跟 Create Accounting 打滾,因為在測試環境玩了好一陣子,所以有很多很多的 Transactions 都沒有拋轉到 GL,所以在 Subledger 就有兩個月份的資料。

結果昨天突然驚覺:交易不是很多嗎?為什麼 Create Accounting 跑這麼快!才發現怎麼都沒有 12 月的資料 (End Date = 2018-11-01)。

 

查了一下才想到,也許,Oralce 是為了保護資料流的正確性,所以 Create Accounting 本來就不會把次月的資料拋轉到這個月!?

 

果然,把 End Date 改成 2018-12-01 後資料就出來了。

文章標籤

Aloz 發表在 痞客邦 留言(0) 人氣()

How To Setup Password Security? (Doc. ID 564125.1)

Signon Password Failure Limit
The Signon Password Failure Limit profile option determines the maximum number of log in attempts before the user's account is disabled.
Users cannot see or update this profile option.
The internal name for this profile option is SIGNON_PASSWORD_FAILURE_LIMIT.

Signon Password Hard to Guess
The Signon Password Hard to Guess profile option sets rules for choosing passwords to ensure that they will be "hard to guess." A password is considered hard-to-guess if it follows these rules:
- The password contains at least one letter and at least one number.
- The password does not contain the user name.
- The password does not contain repeating characters.
Users can see but not update this profile option.
The internal name for this profile option is SIGNON_PASSWORD_HARD_TO_GUESS.

Signon Password Length
Signon Password Length sets the minimum length of an Applications signon password.
If no value is entered the minimum length defaults to 5.
Users can see but not update this profile option.
The internal name for this profile option is SIGNON_PASSWORD_LENGTH.

Signon Password No Reuse
This profile option specifies the number of days that a user must wait before being allowed to reuse a password.
Users can see but not update this profile option.
The internal name for this profile option is SIGNON_PASSWORD_NO_REUSE.

Signon Password Case
This profile option is not available from the beginning.
With 11i.ATG_PF.H RUP3 comes the system profile 'Password Case Option'
After 11i.ATG_PF.H.RUP4 this system profile option was renamed to 'Signon Password Case'.
There are two settings: 'Sensitive' and 'Insensitive'.
The default is 'Insensitive'.
Setting this profile option to 'Sensitive' will make the password case sensitive.
'Mixed' is no longer supported.

Aloz 發表在 痞客邦 留言(0) 人氣()

好久沒寫了, 一來是都在寫 API, 也分享不出個什麼東西, 二來是一個忙完就接下一個, 慢慢就懶得寫了 (廢話的一段)


需求是這樣的, 因為公司的 Routing 沒有使用 Primary Routing, 都是利用 Alternate Routing Name 跟 Release Form 上的 Process Name 做連接, 但, Oralce 的成本計算又一定要用 Primary Routing 來做, 所以, 現階段要的是, 系統要知道哪一個 Alternate Routing 才是真正的 Primary Routing, 之後如果要把 Resource 自動轉過去 Primary Routing 或什麼自動的功能就有個依據.

所以第一個想法是, 開彈性欄位只作用在 Primary Routing 中, Alternate Routing 看不到這個彈性欄位. 所以我們要在 Context Field Values 中, 不把欄位開在 Global Data Elements, 而是新增一行: Primary 與 Alternate.

又, 我不希望這個值是由 User 來決定的, 所以我們可以加上 Reference Field 的功能. Reference Field 可以指定畫面中的欄位作為 Context Value 的預設值, 甚至不能修改, 太完美了....嗎?

 

Reference Field: 可以設定以下五種方式的變數

  1. :Block.Item
  2. :Parameter.Name
  3. :SYSTEM.Name
  4. :$PROFILES$.Name
  5. :$FLEX$.???
  • Displayed: 是否要顯示 Context Field Prompt 欄位
  • Synchronize with Reference Field: 是否允許使用者修改 Context Field 的值 (Checked 為不能改, Unchecked 為可以改)

 

問題是, Primary 跟 Alternate Routing 的區別只在於 ALTERNATE_ROUTING_DESIGNATOR 這個欄位, 空值為 Primary, 有值為 Alternate. 既然是空值, 又怎麼可能設定在 Context Field Value List 裡呢? 更不幸的, 不能在 Reference Field 中下 DECODE / NVL 等語法.

所以, 就換個方式囉. Value Set 是一個比較可以彈性設定的 LOV, 那我們產生一個新的 Value Set, 這個 Value Set 只負責轉譯 Primary or Alternate 這件事

 

Value Set Name: XX_ROUTING_TRANSLATE

Validation Type: Table

Table Application: Bills of Material

Table Name: BOM_OPERATIONAL_ROUTINGS

Value: DECODE(ALTERNATE_ROUTING_DESIGNATOR, NULL, 'Primary', 'Alternate')

ID: DECODE(ALTERNATE_ROUTING_DESIGNATOR, NULL, 'PRIMARY', 'ALTERNATE') => 一定要有設定, 不然會選不到

Where/Order By: WHERE ROUTING_SEQUENCE_ID = :B_OP_RTGS.ROUTING_SEQUENCE_ID

 

然後把這個 Value Set 設在 Context Field 中的 Value Set 欄位. Compile 後, 每一筆 Routing 的 Context 就只會有一個值, 我覺得這也就變向的達到需求, 至少使用者沒辦法亂選一個不正確的值

 

Aloz 發表在 痞客邦 留言(0) 人氣()

標準功能中, 其實已經提供了一個還蠻 OK 的上傳檔案功能, 只是預設的 Category 都沒有我們要用的 (例: Customer PO ... 等以供分類的), 我們要怎麼調整呢?

Aloz 發表在 痞客邦 留言(0) 人氣()

因為需求, 使用者需要可以針對特定客戶做 Credit Hold, 就算開客戶的信用額度是足夠的情況下, 都要被 Hold 住

Oracle 本身就有提供這樣的功能, 在客戶主檔的 Account Profile 中, "Credit Hold" 這個選項就是

這個功能其實就是幫你產生一筆 Order Hold Source 資料, 所以在使用者打單時會就依照條件而自動 Hold 住

雖然知道有這功能, 在跟使用者講之前還是習慣地來測一下, 結果發現不 Work!! 把選項勾起來也不會被 Hold 住, Order Hold Source 也沒資料

當機立斷就發信到 Oracle Support, 經過好幾個星期的確認, 終於發現問題了

Aloz 發表在 痞客邦 留言(0) 人氣()

今天試著新增一個員工帳號, 步驟如下:

1. 輸入帳號

2. 輸入預設密碼 x 2

3. 選擇 Employee

4. 存檔

5. 到 "Direct Responsibilities" 頁面選擇一 Responsibility (這邊我選擇 HR Foundation)

6. 再存檔

結果卻跳出 ORA-20002 [WF_NO_USER] NAME=XXX ORIG_SYSTEM=NULL ORIG_SYSTEM_ID=NULL has been detected in FND_USER_RESP_GROUPS_API.INSERT_ASSIGNMENT 的錯誤

Aloz 發表在 痞客邦 留言(0) 人氣()

調整三個 Profile 的設定 (建議是 by User Level, 或是有特定的 Responsibility)

 

FND: Personalization Region Link Enabled : Yes

Personalize Self-Service Defn : Yes

Disable Self-Service Personal : No

 

Aloz 發表在 痞客邦 留言(0) 人氣()

自從 R12 的客戶主檔換成 OAF 之後, 就變得很不熟, 連同 DFF 設定跟操作都有問題...

現在 User 想要在 Site Level 開一些 DFF 來用, 只好去 Metalink 上找看看有沒有相關的教學.

雖然不見得是每一個 OAF 都是這樣設定, 但是就參考參考囉

Aloz 發表在 痞客邦 留言(0) 人氣()

在設定正確的情況下, 有些使用者按下 File > Export 之後, 卻沒有看到檔案下載的訊息, 什麼都沒有. 因為是有些使用者才會這樣, 所以可以先排除系統問題, 以下方式為 IE8 的處理方式 (IE9 應該也適用)

Aloz 發表在 痞客邦 留言(0) 人氣()

一陣子沒用了, 忘了怎麼找, 還是記錄一下好了... XD


1. 確定是哪一個 Table (View 也可以, 但是如果 Table 跟 View 的名稱差很多就....)

1.1 方法一 : Help > Record History (前提是要有資料)

Record History  

1.2 方法二 : 查文件 / 查資料庫 / 靠直覺 (沒辦法, 有時候真的是這樣)

Aloz 發表在 痞客邦 留言(0) 人氣()

C1- Currency
C2- Calendar
C3- Chart of Account
C4- Subledger Accounting Method

Aloz 發表在 痞客邦 留言(0) 人氣()

雖然以下 PL/SQL Code 可以取得, 可是在 3-Tier 架構下, 取到的都是 AP 的 IP 與 Host Name, 不是最終用戶端的資料

DECLARE
   IP_ADDRESS   VARCHAR2(50);
   HOSTNAME     VARCHAR2(50);
BEGIN
   IP_ADDRESS :=   UTL_INADDR.GET_HOST_ADDRESS(); --得到ip
   HOSTNAME :=     UTL_INADDR.GET_HOST_NAME(); --得到機器名
   DBMS_OUTPUT.PUT_LINE(IP_ADDRESS);
   DBMS_OUTPUT.PUT_LINE(HOSTNAME);
END;

不過 Oracle Metalink 上有一篇文章 "How to Get the Physical IP Address of the Client Machine [ID 853971.1]", 我沒試過, 有需要的人可以參考參考

Aloz 發表在 痞客邦 留言(2) 人氣()

不論是客製程式或標準功能, 很常使用到 Lookup Code 的設定, 如果我們要限定某些權限下, 只能看某些 Lookup Code 時, 我們可以從 Function Parameters 下手 :

- 限定某些 Application

VIEW_APPLICATION="XXXX"

APPL_SHORT_NAME="XXXX"

- 限定某些 Lookup Type

LOOKUP_TYPE="OOOOO"

 

如果需要同時限定到 Application 與 Lookup Type, 直接在 Parameter 中輸入兩段, 中間用空白間隔即可

Aloz 發表在 痞客邦 留言(0) 人氣()

在 fmb 檔的目錄下, 輸入以下指令, 可 Compile Form

$ORACLE_HOME/bin/f60gen module=$AU_TOP/forms/US/$1.fmb userid=APPS/APPS output_file=$XX_TOP/forms/US/$1.fmx module_type=form batch=NO compile_all=special

- $1 : Form Name (整段指令可以包裝成 Shell 檔來執行)

- output_file : 指定一 Application Top 目錄 (一般客製 Form 都會放在獨立的 Application 下, 以避免與標準 Form 混在一起)

Aloz 發表在 痞客邦 留言(1) 人氣()

Application = 'Receivables' 下的 Lookup Type = 'RESPONSIBILITY'

Aloz 發表在 痞客邦 留言(0) 人氣()

如果報表的產出, 希望可以直接轉成 Excel, 一般的作法會使用 XML Publisher, 但是資料量一大, 執行效率就不好; Discoverer 則是不夠彈性, 而且使用者需要另外登入 Discoverer 系統; Report 再另存 (使用特定分隔符號), 使用者則必須先將 Output 存成 CSV / TSV, 再用 Excel 開啟

在網路上找到一種作法, 它可以讓使用者在 View Output 時, 直接把產出存為 Excel 格式, 對使用者來說很方便, 對 IT 人員開發報表上也很便宜, 無需針對報表格式做規劃, 只需要把 SQL 寫好, 查詢條件定義好, 加上 Dynamic SQL 就完成了

Aloz 發表在 痞客邦 留言(3) 人氣()

新寫的一隻 PDF Report, 跑出了 Error, 但是看 Log 也沒寫什麼, 就只出現了 "emsg:was terminated by signal 11" 的文字, Google 了半天才知道發生的原因, 原來是 Data Model 裡的 Query 有問題

Aloz 發表在 痞客邦 留言(0) 人氣()

之前針對 RUP7 的升級所做的測試中有發現, Form 的 Focus 會有亂掉的問題, DBA 上了一些 Patch 之後, 看起來問題是解決了大半 (Firefox 與 Chrome 無法轉換視窗 Focus 還是無解), 正式環境更新後, 好像就沒事了......事情那麼簡單就好囉

最近發現, 有些客製甚至標準 Form 的 Tab Page 會有異常 (包含 Personalize), 症狀有 :

1. 對 Tab Page 做生失效, Focus 大亂

2. LOV 失效

3. 如果前一個  Block 的 Delete Allowed 為 False, 切到 Tab Page 內的 Block 後, 就算 Delete Allowed 為 True, 也無法正確顯示 Delete Allowed

原因應該是, AOL 的標準中有提到, "Tab Page 要放置 Block, 必須先有一層 Stock Canvases, Block 必須建立在 Stock Canvases 中, 那在切換 Tab Page 時, 要自行編寫 Show / Hide 來控制 Stock Canvases", 所以 Metalink 就認為, 你會踩到這個問題, 就表示你沒有遵循 AOL 標準, 所以這不是問題, 請改寫你的 Form. 不過, 它倒是沒有解釋標準 Form 為什麼有些也會踩到就是了 (笑)

要避過這些問題也不是不能, 就是要多測試, 那原先已經寫好的 Form 或 Personalize, 就再拿出來檢查檢查囉.......

Aloz 發表在 痞客邦 留言(0) 人氣()

標題很長 XD

重點就是, 當我們將 User 的 Responsibility 的失效日拿掉之後, User 還是看不到這個 Responsibility, 在此篇文章 (Metalink Doc ID : 782720.1) 有說明

原因 : 在 WF_LOCAL_USER_ROLES 這個 Table 中, EFFECTIVE_END_DATE 沒有被同步更新到

解法 :

先將資料找出來, 可以用 User Name 來做搜尋, 然後將 EFFECTIVE_END_DATE 修改正確

(Oracle 很奇怪, 在這邊, 它統一把 END_DATE 設為 9999-01-01, 而不是常用的 4712-12-31)

SELECT A.ROWID
      ,A.*
  FROM WF_LOCAL_USER_ROLES A
 WHERE 0 = 0
   AND USER_NAME = UPPER(:USERNAME)
   AND ROLE_ORIG_SYSTEM = 'FND_RESP'
   AND USER_END_DATE IS NULL
   AND ROLE_END_DATE IS NULL
   AND EFFECTIVE_END_DATE < SYSDATE;

 

註 : 這個問題在上了 RUP 7 之後也修正掉了

WF_LOCAL_USER_ROLES在

Aloz 發表在 痞客邦 留言(0) 人氣()

有一位使用者, 將 IE 6 升級為 IE 7 之後, 只要點選 Form Function 時, 左下角就會出現網頁錯誤, 錯誤的內容為 :

行:2719

字元:1

錯誤:元素找不到

字碼:0


URL:http://xxxx:8xxx/OA_HTML?AppsLocalLogin.jsp.

Google 了一下發現, 有人也遇到同樣的問題, 而且有解法

 

Check the following registry key value:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0\win32\

which should be:

c:\windows\system32\shdocvw.dll - where c:\windows is the windows install directory for IE6,

but

c:\windows\system32\ieframe.dll - where c:\windows is the windows install directory for IE7

Aloz 發表在 痞客邦 留言(0) 人氣()

1 2
Close

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼