2020年12月28日 星期一
SAP ERP + SAP ME 整合經驗
2012年8月27日 星期一
OAuth for Spring Security 應用實作
程式下載:https://github.com/SpringSource/spring-security-oauth 網頁下面有文字說明如何使用 maven將 source code下載回來。
目前 tutorial 有實作 OAuth1, OAuth2 的Server 和 Client, Client 可以下載 Server 的圖片。 而我的目的就是可以建立一個公司內部認證網站(OAuth 是用來作授權用的),使用者在連其它公司自製網站時可以連來這個網站使用 Notes or AD, Oracle ERP 的帳號作登入,當帳號、密碼正確時就可以允許 oauth client 存取 登入使用者的工號、部門、 email等。
修改部份:
首先我選擇的是拿 OAuth2的範列來改,Server 的 source code 代號為 Sparklr2,Client 的代號為 Tonr2。
因為要讓使用者可以用Notes or AD, Oracle ERP 的帳號作登入,所以要先改 OAuth2 Server 的部份,目前 spring security 選擇 authentication的方式有兩種,一種是 AuthenticationProvider ,一種是UserService,我選擇的是AuthenticationProvider ,所以要實作一個 class implements org.springframework.security.authentication.AuthenticationProvider 並實作兩個 method
1.public Authentication authenticate(Authentication authentication) ==>讓我可以用Notes or AD, Oracle ERP 的帳號、宓碼登入後檢查是否正確。
2. public boolean supports(Class authentication) {
return authentication.equals(UsernamePasswordAuthenticationToken.class);
}
等這個 provider實作好之後,就要在 WEB-INF\spring-servlet.xml 內加上設定,這樣就可以完成認證的功能了。
再來就是分享員工資訊的程式了, 可以實作自己的 controller,參考原程式分享 photoID的 service : PhotoController, PhotoServiceImpl,PhotoService
記得WEB-INF\spring-servlet.xml 也要將相關的 tag 加上。
而 Client 的程式也請參考原程式如何存取 photoID
等 server , client 的程式都實作好之後就可以放到 tomcat 上了。 目前實作好之後才發現 Client 要先自己認證完成,才可以去 Server再去作認證一次,才可以存取我的員工資訊,但我想的是 Client 本身不用有認證的程序,直接到 server 作認證後存取資料。上網找了一下資訊,發現好像沒有人分享怎麼設定 OAuth2才可以達到我的要求,所以我又拿了 OAuth1的 source code改了一次。
OAuth1 跟 OAuth2 設定上有一點不一樣,除了WEB-INF\spring-servlet.xml之外,又多了一個檔案 applicationContext.xml,也是 spring 標準設定檔。
這邊也是實作我自己的 AuthenticationProvider ,但是在設定上就不是在 spring-servlet.xml新增
再來就是 oauth:consumer-details-service id="consumerDetails" 的設定
2015年9月24日 星期四
我的工作小記事
2002 ~ 2024 在資通電腦使用 J2EE, JSP技術幫台積電開發 EIC(工程師資訊)系統,原本台積已經有這一套系統是用 Delphi開發 ActiveX程式,但要改掉使用當時最流行的 Java EJB, JSP等,我的工作在有限的一星期內要讓系統上有相關圖表顯示製程良率資訊,否則專案將會失敗,後來成功實作 JClass圖表讓專案成功。
2004 ~ 2006 在華聯生技個人開發 Oligo Control System讓使用者管控生物晶片最重要的原料 Oligo(DNA片段),從進料至生產的控管,讓晶片上 DNA探針完全符合生產要求。
晶片說明:Phalanx Human One Array
2009 使用 Asp.Net 2.0技術改版勝華科技官網
使用 Flex 3+ J2EE技術開發儀器管理系統 儀器管理系統 Demo
導入 web service應用,讓 Notes可以跟其它系統作資料溝通
2010 協助勝華科技導入 Oracle ERP ( EBS) R12,負責模組 GL, AP, PO, NM, GV
2012 建置實作 OAuth Server讓自己開發的系統作認證、授權用 OAuth實作文章
2015~ 2016 利用 Asp.Net MVC 5技術在兩星期內開發預算系統,
包含鉅茂 ERP資訊讀取、DB Objects建立、.Net程式碼開發、前端網頁開發等
Portal建置,使用 bootstrap 3, jquery, fullcalendar等前端 java script程式開發
Bootstrap實作相關
2011年8月18日 星期四
Oracle ERP R12 Java Concurrent Program
公司正在導入 ERP R12,還是不太習慣 Form, Report 的開發
所以想要看看 java concurrent program 的方法是否有比較好用
這邊有一篇文章可以看看,我自己也在學習中
Oracle Support Knowledge
2014年7月21日 星期一
Oracle EBS R12 PO Line單價異動影響 AP會科費用產生
2013年6月20日 星期四
WEB ADI Supplier, Supplier Site Java Component範例
參考文件
Dependent LOV(List of Values) in Oracle Web ADI with steps and source code
BNE Cache clear for Desktop Integrator
2025年4月15日 星期二
SAP ABAP 使用 AI
方式一:安裝 Microsoft AI SDK for SAP ABAP (尚未實作)
透過 abapgit 把程式放到 sap erp 內,再使用相關程式
方式二:使用 VS Code + Roo Code with MCP
參考文章 :
Unlocking the Power of AI-Assisted ABAP Coding with VS Code and Cline
GitHub MCP-ABAP-ADT (Read only) , MCP-ABAP-ABAP-ADT-API
2012年8月29日 星期三
Oracle EBS R12 Invoice Validation 客製 (customize)
2013年6月20日 星期四
WEB ADI tourial
參考文件
How to Define an Importer Returning Error Messages to the Oracle Web Applications Desktop Integrator Document
2020年7月14日 星期二
SAP ERP途程 table串接
INNER JOIN plas AS ps
ON ko~plnty = ps~plnty AND ko~plnnr = ps~plnnr
AND ko~plnal = ps~plnal
ON po~plnty = ps~plnty AND po~plnnr = ps~plnnr
AND po~plnkn = ps~plnkn
2025年8月6日 星期三
SAP ERP 工單製程工序委外採購單沒有產生檢驗批
在工單享別為工序委外,會有請購單,請購單再轉為採購單滿,收貨時如果沒有產生檢驗批需要確認兩個地方
1.檢查工單委外工序,查看 tab 外部處理檢驗類型要有值
2.查詢工單料號的料號主檔 mm03 的檢驗整備,對應的檢驗類型要啟用
兩個參數沒有設定好就已收料的話,需迴轉並重新收貨,在啟用該設定後,需要將相關的物料文件進行迴轉(取消),然後再重新執行收貨作業,這樣系統就能夠產生檢驗批
2021年8月9日 星期一
SAP HANA DB 資料庫記憶體用量一直變高
參考文章:
1980196 - Setting Linux Kernel Parameter /proc/sys/vm/max_map_count on SAP HANA Systems
2808956 - Increased Used Memory Size due to Pool/L/llang/Debuggee
HANA Resident memory HEX OOM(out of momery)限制Resident memory无限增长
一般在 SAP HANA ERP 導入時, Basis顧問應該會把相關設定、參數設定好,導入後的半年也沒有問題,直到第一次發生 DB HA fail 進而造成資料 replication也停止,第一次發生時請 Basis顧問和硬體顧問都有進來檢查 log,但兩邊都說不是自己的問題,最後也只能重建replication再把 HA恢復,
2025年8月6日 星期三
SAP ERP 工單最後一站作 CO13報工迴轉 ,但沒有產生對應的物料文件
因為最後一站迴轉報工會去扣庫存 (產生 102的物料文件),沒有產生對應的物料文件最常的原因為當下庫存數不足,有可能使用者 co11n報工跟 co13不同天,這期間有作庫存交易讓數量變少,用 mb51輸入料號可以看到相關的物料文件記錄
當下 cogi應該會有錯誤訊息,但可能被人員刪除或是月結後清除
解決方式:migo 做102迴轉數量
2014年5月30日 星期五
如何讓 Procedure的 Concurrent Status可以變成 Warning 或 Error
因為是 Concurrent是呼叫 Procedure的話,第一個、第二個參數為
errbuf out varchar2 ,retcode out varchar2
所以可以利用 retcode
retcode := 1 ERP Request Status就會是 Warning,
retcode := 2 就會是 Error
2020年7月14日 星期二
SAP ERP 在 SQL 使用 for all entries串接 internal table注意事項
2021年10月25日 星期一
SAP ERP CS07 讓不同工廠分享 BOM
CS07並非 clone or copy BOM資訊給另一個工廠,而是作分享,假設工廠 1001 使用 CS07把 BOM1分享給 工廠 1002,那 1002修改 BOM的話, 1001所使用的 BOM也是調整過的。
就資料庫 table 而且,MAST可以看到多筆 MATNR (料號) , WERKS (工廠)但有相同的 STLNR(物料表代碼) ,實際 BOM資料利用 STLNR找 table STKO, STPO
2025年9月12日 星期五
SAP ERP 工單最後一站報工後沒有自動入庫
一般最後一站報工後會自動入庫,這個設定常在控制碼的參數,控製碼用來區別作業站是自製、委外、檢驗,如果要自動入庫會再新增對應的控制碼,但使用者在維護途程如果不是在最後一站設定了自動入庫的控制碼或是最後一站設定了不是自動入庫的控制碼,這樣最後一站報工就不會自動入庫
解決方式為迴轉錯誤站的報工,再調整工單作業站的控制碼,最後再補報工
2012年8月27日 星期一
Oracle EBS R12 Data Fix - undo accounting 注意事項
最多問題且花最多時間就是 AP 模組,當初顧問在幫忙導入的時候並沒有告知或建議那些重要的 patch要先 apply ,導致在上線後,使用者一直在告訴我那些操作或資料有問題,而我就一直到 oracle support 找文章, create SR,我建立的 SR 跟別人比的話是用倍數計算的。 所以這邊先分享一個關於執行 Data fix 如果會 undo accounting的注意事項。
2012年1月1日 星期日
Oracle ERP receipt accruals - period-end no entries Period LOV找不到的問題
2 PO and GL period 是 Open
3 下一期的PO and GL periods 狀態應該是 Future or Open
2010年7月11日 星期日
自製 Glassfish Realm
1.先檢查ERP的帳號,如果登入失敗則往下檢查
2.檢查 ADD 的帳號,如果失敗覔往下檢查
3.檢查資料庫內某一特定 TABLE的帳號、密碼欄
如果要達到這樣的需求看來好像只能用自製的 Realm and Login Module了
在網路上有找這一篇文章 http://blogs.sun.com/nithya/entry/groups_in_custom_realms
對我來說很有用,應該是符合我的需求,大家可以參考看看,如果有更好建議,希望可以告知我哦