如果引用或轉貼,麻煩註明出處與本網誌連結,否則視為侵權。

2006年12月15日

這是你的船, 一定要讓它成為最好的! - 讀書心得

書名"這是你的船, 一定要讓它成為最好的!"
作者: 麥可, 艾伯拉蕭夫

心得:
"要成為成功的管理者,必須先贏得部屬的信任,讓大家清楚知道大家同在一艘船上,榮辱與共,必須共心協力。"

這句話, 我感同身受, 在5月份接任部門主管一職, 雖然這並非在我生涯規劃中, 我還是把它當成自己的一個挑戰, 首先, 我進行的是"參與", 以工程師的角色參與在部門內各課的專案, 了解每個人的工作內容, 並感受不同工作內容的特性與差異, 我想戰場上能夠激勵戰士的是帶頭衝鋒, 而不是站在後面催促隊伍前進的將領, 我認為身為一線主管, 應該要有親自作戰的能力, 與親自站上前線的魄力, 真正體會同仁的辛苦

其次, "誠心" , 相信唯有"真誠"才能獲取信任, 才能感動同仁, Jack Welch 講"坦誠致勝", 真誠與坦誠不同的是, 真誠帶一些"善"的意念, 真心善待同仁, 如此才會有超過100分的員工

最後, 是"信任", 相信並鼓勵同仁, 信任是雙向的, 沒有比懷疑更會傷害與屬下關係的, 只有信任, 他們才會真正為共同的目標努力. - Fred Wang

2006年10月30日

心靈成長

有一個比喻可以說明心靈成長 :
螞蟻的世界是二度空間的,  當你從一群螞蟻中拿起一隻,對其他的螞蟻而言,
猶如從這個世界上消失一般, 而人的世界是三度空間, 有多一個維度的視野

心靈的層次也是有多維度的, 想的與做的事都與生存及繁衍下一代有關是最基
礎的層次, 而追求事業與財富的成就感與滿足感是第二個層次, 而尋找人生的價值與
生命的意義又是更高的一個層次.

螞蟻不知道第三度空間的存在, 人不知道第四度空間的存在, 同此,
心靈層次若無法超越. 也只能困在基本的生存與成就中, 無法跳脫,而這些往往是像我這樣步
入中年的人最常遇到的困境, 當我們不再從財富, 名位來作為自我的肯定,而是從一
個真正的"人"的角度, 從天地萬物中, 尋找自己的價值, 並從其中發現真理,並進而
肯定自我, 獲得力量, 才能擺脫這個難題, 活的更為自在
 
-- Fred 

黃金生涯五個法則

事業發達的頂尖人物所遵循五個簡單的模型,而這五個模型人人皆可運用:

一、瞭解你的價值:
擁有非凡事業的人知道如何創造職場價值,且能將這些知識轉化為行動力,在每個事業階段創造個人價值。
二、奉行仁慈領導:
不要把所有事攬在自己身上,給你的下屬最重要的工作,你的價值會因為你所創造的工作環境而讓更多傑出的人為你做事,你則自然而然被帶到成功頂峰。
三、克服「許可矛盾」:
許可困境不單是難以克服的障礙,同時也是一種自我實現的預言。要去正視組織中最棒的機會,可能就存在於最令人痛苦的地方,克服他,你就征服了自己。
四、善用20/80法則,凸顯自我表現:
擁有非凡事業的人不負所託,工作績效突出,能提出創新構想,發揮超乎預期的影響力。
五、找到最適配的工作:
擁有非凡事業的人做決策時放眼長遠目標,會往最適合自身天賦優勢與熱情的方向移動,並找到喜歡並且尊敬的人才一起共事。

2006年10月7日

Movie - The Family Man 感想

人生充滿奇蹟, 而這些奇蹟通常是某時間點的選擇造成的, 不同的選擇會有不同的結果

The Family Man(http://ellery311.pixnet.net/blog/post/10929395), 讓我印象深刻, 人生得失, 若以財富為先, 將失去許多更值得珍惜, 更珍貴的東西, 如親情, 與夫妻, 子女相處的快樂, 縱使你擁有高人一等的智商, 能力與財富, 並不表示許多無形的, 無價的東西寶藏, 得與失端賴你如何詮釋你的人生 - Fred

2006年9月21日

Google 之外您可以有不同的選擇

一個英文網頁對Google Search的批評,如下
In recent search engine comparison tests, Google consistently puts relevant search results low in page rankings, hiding them on page 3 or 4 of the results, while all the other search engines correctly put those same results on page 1. There are a lot of unhappy webmasters out there.
Webmaster are being told that they need to tweak their web sites to conform to Google's requirements (and we can only guess what those might be). Google wants to put the burden and the blame on the webmasters. But, since none of the other search engines has a problem finding our web sites, ... it is clearly not our problem. Only Google has problems finding web sites. So, it is Google's problem. It is simply not finding many perfectly legitimate web sites, ... or it is ranking them so low that they might as well be invisible.

There's no sign that Google is trying to change that situation for the better.

I believe it is time to dump Google. Google is only big because we keep voting for it with our keyboards. It has grown too big for its own good.

Absolute power corrupts absolutely. It's time to stop that. I have started advising all my friends and associates to use other search engines. Any other search engine is better! Here's why.

Google has become the worst search engine (only matched by AOL in incompetence). They've completely messed up their search engine. At best, in an overzealous attempt to stop people from abusing the system, they have made their page ranking so strict that they are hurting innocent people. At worst, they have sold out and become EVIL (despite their motto to "not be evil"), giving unfair advantages in page ranking to those who pay them.

If you don't believe Google is the worst, try a few comparative searches of your own. Looks for some web site you already know, but look for it not by name but using keywords, such as "Boston hockey club", or "Atlanta art gallery", or something like that. Preferably, look for a small non-profit organization, a social club, or a small business, ... someone who cannot afford to hire computer consultants to constantly keep up with Google's ever-changing whims. You will find that all other search engines (Yahoo, MSN, AltaVista, Lycos, A9, AlltheWeb, SearchSight, etc.) consistently give better results than Google.
找找看一些小型的非營利組織, 這些單位無法花錢找電腦顧問持續保持其在Google搜尋的排名, 可以考慮用其他的Search Engine)

So, why stay with Google? Why support a company that provides such crappy results? It's time to vote with your keyboard. Move on to a better search engine.
-------------------------------------------------------------------------------------------

其他常見的搜尋引擎
. Yahoo Search Engine - http://tw.search.yahoo.com
. AltaVista - http://www.altavista.com
. Lycos - http://search.lycos.com/
. MSN Window Live Search - http://www.live.com/?searchonly=true
. AllTheWeb - http://www.alltheweb.com
. Ask.com - http://www.ask.com/
. WebCrawler - http://www.webcrawler.com/
. Excite - http://www.excite.com/

Others
. 將結果加以分類 http://clusty.com
. 結果以關聯圖表示 http://www.kartoo.com
. 結果以關聯圖表示 http://www.mooter.com/
. A9 - http://a9.com
. Search.com - http://www.search.com/
. DogPile - http://www.dogpile.com/info.dogpl/
. SearchSight - http://searchsight.com/

2006年9月14日

轉貼SAP:ERP軟件在2010年前不會進行重大升級

【賽迪網訊】9月14日消息,SAP正在吸引用戶和開發人員釆用其新產品和NetWeaver SOA戰略的計劃。然而,在2010年之前,SAP的ERP軟件還不會進行重大的升級。

SAP產品和技術事業部總裁Shai Agassi星期二表示,今年6月份推出的“mySAP ERP 2005”軟件是SAP軟件的核心。這個核心的軟件在未來五年里不會更新。不過,SAP會對這個核心軟件進行一些修改,例如,通過每個季度或者每兩個季度 發布一次的增強數據包增加一些新功能和垂直市場的混合應用程序。

Agassi在拉斯維加斯舉行的SAP的TechEd會議的開幕式上對開發人員、合作伙伴和客戶許諾說,“mySAP ERP 2005”軟件從現在開始將使用很長時間。

“mySAP ERP 2005”被認為是全面實施SAP的“NetWeaver”戰略的第一個軟件。這個戰略是使用Web服務把SAP傳統的模塊和堆棧轉變為一個模塊或者開放 的架構。業務經理可以對這些模塊或者開放的架構進行客戶化處理。開發人員也可以擴展這些模塊和架構。

自從2003年以來,“NetWeaver”一直是SAP的夢想。SAP一直在其軟件中嵌入必要的Web服務編程接口,把SAP的軟件轉變為合作伙伴和客 戶能夠作為面向服務的架構的一個平台。ERP是“NetWeaver”戰略的重要組成部分。因此,用戶和合作伙伴放棄老版本的SAP R/3軟件甚至“mySAP ERP 2004”軟件對於SAP來說是非常重要的。

為了鼓勵用戶升級新的軟件,Agassi介紹了SAP現有的服務和為用戶提供幫助的新工具。他說,2007年是你們建立、發布和使用我們自從2003年以來給你們的全部信息的一年。這次會議是你們提高水平的一個機會。

Agassi在這次會議上還發布了對開發人員和企業經理使用“NetWeaver”和“mySAP ERP 2005”軟件提供支持的技術和計劃。

-------------------------------------------------------------------------------------

像這樣大型的系統, 太快的改版, 用戶根本無法跟隨, 改版所要花費的不只是金錢, 人力, 時間, 技術學習, 使用者變革管理等等, 而使用者要的只是完成商業行為, 如何說服企業老闆投入這麼大的成本, 必須要找出足夠的效益, 這些效益是可以將花的成本賺回來的! -- Fred

2006年9月11日

與使用者溝通十種最糟的方式

本文: Becky Roberts, “The 10 worst ways to communicate with end users”
: Fred Wang (http://fredwang.blogspot.com)
1. 不洽當的肢體語言
當使用者問到一個您覺得很蠢的問題,不要輕視, 因為您的表情, 口氣可能都會讓使用者感覺受到傷害, 應該藉此當作教育使用者的機會, 讓他們把您當成重要的內部顧問
2. 賣弄
我們在技術領域可能會接觸到許多的專有名詞或觀念, 但是並不表示跟使用者溝通時要用到這些東西. 這些技術名詞雖然可以提高使用者對您的專業印象, 但是往往也會讓人有高傲或自負無法接近的感覺. 例如告訴使用者清除browser cache以解決browser的問題, 教使用者一步一步的操作過程會比告訴她們 ”cache”, ”template file” 等專有名詞更切合使用者的需要.
3. 失去耐心
即使在電腦使用如此普及的年代仍有少數人使用電腦上無法輕鬆上手, 處處需要IT人員協助, 背後罵罵他們可能暫時消消氣, 但是如何避免激怒使用者, 並提供基礎的訓練與指引才是最好的方法
4. 表示輕視
想像當您因為手上長了一個青色的腫塊, 但是醫生只是拍拍您的肩膀說, ”不要擔心如果一兩個月內它沒有消失再來找我” , 您的感受如何, 同樣您如果告訴使用者一兩個月電腦當機的情況沒有改善再來找我, 也許您覺得沒什麼大不了的, 重開機就好了, 但是使用者可能覺得這對他的工作影響很大, 可能辛苦做到一半當機, 所有作業必須重來. 因此雖然是小問題, 協助使用者解決小問題將可以增加使用者對您的信賴.
5. 缺乏告知
完成使用者的需求過程與使用者溝通是必要的過程, 工作完成後的通知或延遲的通知更是重要,如果您預先告知使用者, 通常工作延遲多可以被接受
6. 缺乏文件
如果許多操作程序, 公司電腦使用規定等都能文件化並持續更新且讓使用者能容易的取得, 將可減少大量處理或回答使用者問題的時間
7. 欺騙
多年前作者遇到一個資深的技術支援者, 他習慣將使用者的問題歸咎於微軟, 然後使用者就不再提問題了, 因此他覺得自己工作很有貢獻, 因為使用者的問題變少了, 這種狀況直到一次IT組織改組後, 他被指派的服務的使用者對電腦的了解較深且希望得到更多的服務與重視, 幾週後他因為大量的抱怨與自己落後的技術能力而離職.
8. 給太多的資訊
誠實是最佳的策略, 並不表示所有的資訊都要塞給使用者, 一個媽媽告訴15歲的的孩子她的經驗, 平均一次只能聽進三句話, 因此, 限量的溝通是必須的, 但是不要期望使用者一次能吸收太多的資訊, 例如寫電子郵件告訴使用者某系統升級的必要, 如果信件過於冗長, 通常使用者看了前面幾句就略過此信, 不如條列重點幾句就可以.
9. 不提供訓練
訓練不限於一定要在訓練教室三小時的課程, 有時一個小的作業在座位上簡單的示範也是一種訓練
10. 缺乏傾聽
溝通是雙向的過程, IT是支援單位因此傾聽使用者的需求是必要的, 在時間允許下多聽聽使用者的日常作業看看有哪些地方IT可提供技術可提高他們的生產力, 安全性或競爭力

2006年9月1日

譯: 網路經濟再次來臨企業在經營管理上的挑戰

標題 - The Challenges of Managing in a Network Economy Revisited (網路經濟再次來臨企業在經營管理上的挑戰)
作者 – Yogi Berra
翻譯 – Fred Wang (部分摘錄, http://fredwang.blogspot.com)

本書的主要目的是提供讀者了解21世紀的技術在經營管理決策上的影響, 希望透過這個了解可以在網路經濟時代確認商機, 設計並部署新技術為基礎的事業。

本書涵蓋下面關鍵主題
1. 技術演進的腳步持續進行, 因此我們必須面對在設計與建立產業, 市場與組織時新的選擇。
2. 支配產業經濟的商業模式發展到取得網路經濟的新技術與商業實務的優點, 以作為增加能力與差異的新來源
3. 商機型態的演進與技術的使用, 強烈的影響資訊技術(IT)的開發、 操作與管理
4. 當資訊技術基礎架構開始更標準化, 模組化與規模化, 我們可以看到IT投資優先順序與決策從降低成本與專案為中心導向移轉到資產為基礎(asset-based), 策略選擇(strategic option)導向。
5. 組織要成功的學習與吸收快速改變的技術需要時間, 這將影響實務上改變的速度。
6. 外部產業, 內部組織與技術的改變將增加組織在購買(而非製作)IT應用系統與服務的壓力
7. 利用21世紀技術的能力需要四個關鍵的角色高度的投入與協調: 事業執行長, IT 主管, 使用者及技術的提供者。
8. 確保高度的安全性, 隱私, 可靠度與可用性的才能是決定一個組織成功與存活的關鍵能力。
9. 在過去十年資訊技術已經產生基本的轉變, 包含人們存取與使用技術的方法, 企業組織使用技術的方法, 技術被開發與管理的方法。


個案分析 – UCB : Managing Information for Globalization and Innovation
下面為重點翻譯與心得

背景(Background)
2002 年10月, Vincent Damien(行政與IT處長) 將更新跨三個部門 Chemicals, Films與Pharma涵蓋130子公司與10000個員工的IT/IS 計劃。UCB剛完成一個分析師會議, 未來維持百分之十的稅前盈餘成長。Pharma部門業務依舊強勁, Films部門八月份增加一個研發機構, 但產品仍處於價格戰之中, Chemicals部門在穩健的利潤提昇下完成一個購併案。除此之外, 股價卻達到1998年一月以來的最低水準。

Damein 面臨如何將IT/IS計劃與公司的營運計劃同步的挑戰, 當Damien 準備對執行委員會(executive committee)成員的預算會議時, 他思考下面的問題:
1. 成本與服務提昇的機會現在適合向整個UCB的供應鏈提出嗎?
2. 在2002年, 公司對客戶的系統介面整合, 適合客戶的產業嗎?
3. 系統給UCB的資訊能夠比競爭者更快的反映新的挑戰嗎?
4. 軟體維護與升級成本是否有下降? 電腦運算能力是否被有效利用?
5. IT/IS 預算的需求是否設定了正確的優先順序? 哪些專案是重點專案? 優先順序設定的程序是否適當?
6. UCB不同地區與組織性的需求是否要整理, 並放在公司的資訊架構內?

Evolution of Damein’s IT/IS Organization
Damein 設定IT的角色為建立,管理,操作與支援資訊技術之基礎架構, 包含通訊網路, 電腦軟硬體及中央服務台(central help desk), 目標為”建立有效, 穩健與牢固的資訊高速公路以協助支援業務流程, 提昇使用者的生產力, 並促進以改善業務為目標的管理決策 “

IS的角色為
1.與業務負責人了解商業需求及優先順序
2.開發, 實行, 維護及支援資訊系統以符合業務需求

Damein 建立全球IT/IS標準
1. 分享經驗並開發跨集團(Group)的協同機制
2. 減少異質性, 不一致性及隱藏的成本
3. 提高溝通與成本的有效性
4. 以全球化的眼光來看待基礎建設, 硬體, 軟體與通訊。

1997-2002 主要IT/IS milestones
- 1997-1998完成單一郵件系統, 花四個月完成65個國家的Exchange mail server之安裝
- 1997 年建立集中的IT/IS組織後, Damien致力於建立全公司標準的硬體與軟體, 例如: 桌上型電腦使用Compaq, 作業系統採NT4, Oracle作為資料庫應用系統等)
- 1999年, Damien之Group IT/IS合約經理Hautfenne, 透過集團議價, 節省2.5 million
- 1999年Damien推動之下建立集中的電腦機房作為新的資料中心以取代老舊的系統, 新資料中心近300台伺服器用來執行所有部門與區域, 正式運作的應用系統 (production application) , 並在與新的資料中心距離1.5公里的原始的電腦機房透過與新資料中心光纖纜線連接, 以提供備援, 並放置測試與開發用的電腦。
- UCB從1993年開始建立Help Desk, 原為一人使用一種語言支援一個廠區, 600名客戶, 到1998年達六人使用兩種語言支援五個廠區2,800名客戶, 到2002年已經可支援各地區7-10種語言且涵蓋200個應用系統服務
- 早期由於一些員工強烈主張現存的SAP應擴充以提供需要的人力資源功能, Damein的團隊認為PeopleSoft的功能更能符合公司的需要, 因此在1997年開始花一年半的時間導入PeopleSoft, 2002年在人力資源系統成功導入的基礎下, 增加了eRecruiting模組透過網際網路輔助人才招募活動
- 2002年九月建立資訊安全政策

Organization
Damein的IT/IS團隊透過周密規劃過的工作輪調保持人員具備的挑戰性與新鮮感, 2002年人員成長到368人, 半數為外包的契約人員
Damein下屬單位有IT operations, IT/IS global contracts/service level agreements(SLA), IT/IS security, IS projects與IT/IS auditing五個單位

Major IS Projects ( 進行中與計畫中的專案)
1. The 3R Portal Project
Bringing the right information to the right person at the right time.
此 專案透過可客製化及個人化的入口網站(portal)提供存取關鍵資訊, 這些資訊區分兩個層次, 一為企業層次的資訊, 一為部門及功能層次(包含地區特有及特定工作責任相關的資訊), 此專案需要兩項能力, 第一為單一登入的使用者帳號與密碼, 透過單一的使用者帳號與密碼可以存取所有網路應用系統, 第二提供個人化入口網站的能力以提供適當的資訊
Beta版的portal 包含50頁的使用手冊並與使用者進行面對面的訓練, 初期的反應是使用上過於複雜最後, 他們從這次過程學到, 必須為使用者預先設計portal而非讓每個人自己進行portal的客製化

2.知識管理
1997年開始第一個知識管理專案, 他們導入Documentum軟體以儲存Pharma大量規範文件.
過去, 60%的文件是各種外語, 現在所有的文件都是英文. 過去所有的文件都是紙本, 現在多數的關鍵文件都是數位化的.

3.化學事業的延伸企業
化學事業部的總經理Ben Assche了解B2B資料交換與電子商務入口網站的技術, 希望線上提供交貨資訊, 但是缺乏可以追蹤整個出貨過程的系統, 希望能有如DHL及UPS般地追蹤系統。

4. SAP
1996 年10月首度安裝SAP, 並在12個月內成功的在6個國家安裝, 但Pharma與Surface Specialties事業部使用版本並不相同, Surface Specialties事業部在比利時五位使用者涵蓋採購, 生產, 物料管理, 品質, 財務與配銷
Surface Specialties事業部開始一個試驗性的計畫, 提供在美國, 法國, 德國的20名銷售代表”work in home”辦公室, 如此可以縮減地區辦公室的大小。而一個技術上的障礙就是無法在銷售代表拜訪客戶前傳送所有客戶相關的資訊給他。這些銷售流程有許多是人工的, 且需整合許多的資料來源, 因此需要的是一個客戶關係管理(CRM)入口網站以取得客戶的銷售紀錄等資訊。

5.化學事業IT/IS 創新的需求
(略)
6.Pharma 事業銷售人員的改造
(略)

Planning the 2003 Budget
商 業環境在過去八年營收與利潤不間斷成長, 至今已經有明顯的改變。對Pharma事業, 價格的壓力變大, 需要提昇技術與應用以加速藥品發現的程序。對整個化學產業而言, 在2001年是個極度艱困的一年, 營業額增加5%, 但是收益卻下降近三分之二。Firms事業, 利潤下降61%。因此商業需求與IT/IS的一致化(alignment)是重要關鍵。
2002年 的IT/IS預算略低於71 million, 按區域分布, 歐洲55,522,346, 美洲11,466,963, 亞洲7,706,936; 按功能區分, 平均於研發, 產品開發與財務/行政各三分之一。按事業部區分, 最大花費在Pharma, 然後才是Chemicals 與Firms

2003年的預算包含下面的計劃 :
1. The 3R Portal
2. 知識管理
3. Chemicals事業的延伸企業
4. Chemicals事業IT/IS 創新的需求
5. Pharma 事業銷售人員與支援的改造
6. Pharma 事業銷售人員的改造
7. 製藥研究軟體的開發與應用

過去專案卓著在費用金字塔(如圖)”最佳化成本”的部份, 在2003年Damien覺得更多的投資需要建立在金字塔”產生與增加價值” 的部份















Damien 憂心的是在這個龐大矩陣式的, 多變的, 全球化的公司中的CIO最主要的角色是什麼? 事業部特有的應用系統數量與成本上成長, 他們對業務的貢獻變得更加重要, 因此Damein將要建議上層主管確認關鍵的business solutions, 並排優先序, 以符合營運及人力資源的需要。
最後對IT/IS主要的問題是”如何整合新的衛星運作及衛星辦公室? 要如何面對自主(autonomy)與全球化的挑戰?
Damien 相信有效的整合基本上可以從較小的事業集團整合成大UCP集團的一部份的過程中得到最大的好處。

2006年8月25日

SAP List Viewer(ALV) 簡介與範例程式之一

Author : Fred Wang (http://fredwang.blogspot.com)
Date : 2006/08/25

SAP List Viewer, 稱為ALV, 可以讓表格資料顯示的很好看而且還有有許多內定的功能按鈕, 如排序, 過濾, 統計, 圖表, 輸出excel, word, 下載等, SAP提供了許多function modules支援, 其中最簡單的是'DISPLAY_BASIC_LIST'.

使用的function module 'DISPLAY_BASIC_LIST', 有一個缺點: 必須用一個DO .. ENDDO迴圈, 才可以將您按某個button執行的程式, 執行完畢回到list畫面, 如此一來, 重新顯示list, 則指標每此均會指到第一筆

Example :
FORM CALL_DISPLAY_BASIC_LIST.
DATA: W_FUNC LIKE SY-SUBRC.

DO.
REFRESH GT_SELECTED.
CLEAR W_FUNC.
CALL FUNCTION 'DISPLAY_BASIC_LIST'
EXPORTING
BASIC_LIST_TITLE = SY-TITLE
FILE_NAME = 'Basic List'
HEAD_LINE1 = 'head1'
HEAD_LINE2 = 'head2'
DYN_PUSHBUTTON_TEXT1 = 'Function 1'
DYN_PUSHBUTTON_TEXT2 = 'Function 2'
DYN_PUSHBUTTON_TEXT3 = 'Function 3'
DYN_PUSHBUTTON_TEXT4 = 'Function 4'

IMPORTING
RETURN_CODE = W_FUNC
TABLES
DATA_TAB = GT_ITAB
FIELDNAME_TAB = FIELDNAMES
SELECT_TAB = GT_SELECTED
EXCEPTIONS
DOWNLOAD_PROBLEM = 1
NO_DATA_TAB_ENTRIES = 2
TABLE_MISMATCH = 3
PRINT_PROBLEMS = 4
OTHERS = 5.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
EXIT.
ELSE.
CLEAR GT_SELECTED.
READ TABLE GT_SELECTED INDEX 1.
CASE W_FUNC.
WHEN 1. PERFORM FUNCTION1.
WHEN 2. PERFORM FUNCTION2.
WHEN 3. PERFORM FUNCTION3.
WHEN 4. PERFORM FUNCTION4.

ENDCASE.
ENDIF.

ENDDO.

因此'DISPLAY_BASIC_LIST' OR 'DISPLAY_GRID_LIST'僅適用於查詢, 不適合做進一步的資料選擇, 對選擇的資料進行處理, 除此之外也無法選擇不要顯示某些預設按鈕, 如Total等

可用function module 'REUSE_ALV_LIST_DISPLAY' OR 'REUSE_ALV_GRID_DISPLAY' 取代, 就不會有這種問題! 下回會詳細介紹如何使用這兩個function module

另外, SAP提供很好的範例程式, 直接供你複製, 我就 ALV技術的 sample programs 整理如下(七類) :
1. Simple list
- 超基本 : BALVSD02, BALVSD02_GRID, BALVSD02_SAVE 利用現有的資料結構作為欄位定義
- 基本 : BALVSD03, BALVSD04 程式中自訂欄位定義
- 完整 : BALVSD01, BALVSD11(*程式可以知道使用者選擇哪筆record), BALVST01, BALVST02, BALVEX01,BALVEX02

要注意, 這些程式最好用SE80去看, 因為有些GUI Status 為自訂的, 可從SAPLKKBL複製它的"STANDARD" GUI status到自己的程式, 再增刪需要與不需要的按鈕

2. Mini ALV List (function module使用方式與simple list看起來差不多)
- BCALV_MINIALV_SIMPLE (最簡單), BCALV_MINIALV

3.. Block List
- BALVBT01, BALVBT02

4. Hierarchical-sequential list
- BALVHD01, BALVHD01_GROUP, BALVHT01

5. ALV Grid Control (用Grid control object, 採物件導向式的設計, 注意, 按鈕並不是在GUI status上)
- BCALV_GRID_DEMO, BCALV_GRID_*

6. ALV Tree Control
- BCALV_TREE_SIMPLE_DEMO, BCALV_TREE_DEMO, BCALV_TREE_*

7. Other ALV
- BCALV_TEST_*

2006年8月21日

ABAP : 如何轉換ASCII code與字元

From : http://www.sap-img.com/abap/how-can-i-get-ascii-value-of-any-letter.htm

report Demotest.

* 1.將字元轉成ASCII code

data : c value 'A'.
field-symbols : <n> type x.
data : rn type i.
assign c to <n> casting.
move <n> to rn.
write rn.

* 2. 將ASCII code轉成字元

data : i type i value 66.
data : x type x.
field-symbols : <fc> type c.
move i to x.
assign x to <fc> casting type c.
move <fc> to c.
write c.

2006年8月14日

ABAP - SAP 顯示金額與實際儲存值差異的問題

SAP在顯示金額及儲存金額時會透過一個Table(TCURX)及特定的計算公式產生其結果
建議的寫法如下:
A. 顯示儲存的金額
DATA: SHIFT TYPE I.
CLEAR SHIFT.
SELECT SINGLE * FROM TCURX WHERE CURRKEY = (幣別).
IF SY-SUBRC = 0.
SHIFT = 2 - TCURX-CURRDEC.
ENDIF.
(顯示金額) = (儲存金額) * 10 ** SHIFT.
B. 儲存輸入的金額(至CURR type的欄位)
DATA: SHIFT TYPE I.
CLEAR SHIFT.
SELECT SINGLE * FROM TCURX WHERE CURRKEY = (幣別).
IF SY-SUBRC = 0.
SHIFT = TCURX-CURRDEC – 2.
ENDIF.
(儲存金額) = (顯示金額) * 10 ** SHIFT.
由上面公式您可以瞭解為何TWD顯示100為何儲存值為 1
在TCURX中CURRKEY = ‘TWD’ 其CURRDEC = 0, 因此顯示金額會乘十的負二次方才是
儲存結果
Note: 也有現成得Function modules可用:
CURRENCY_AMOUNT_ SAP _TO_ DISPLAY : 顯示儲存的金額
CURRENCY_AMOUNT_DISPLAY_TO_SAP : 儲存輸入的金額(至CURR type的欄位)

2006年3月17日

運用QBQ並且實踐成為有擔當的人

銷售狀況不佳:
爛問題:「我什麼時候才能時來運轉呢?」--> QBQ:「我該如何做,才會更瞭解顧客呢?」

別人升職加薪,卻沒輪到你:
爛問題:「我為什麼會碰到這種事?」--> QBQ:「以我目前的工作而言,我能做什麼才有優異的表現?」

自己的小孩學習很辛苦:
爛問題:「學校為什麼不能更有成效?」--> QBQ:「我該如何幫助孩子成功?」

你的部屬沒把工作做好:
爛問題:「他們為什麼不積極一點?」--> QBQ:「我該如何改善自己的教導方法?」

發生錯誤事件:
爛問題:「是誰搞砸的?」--> QBQ:「我能做些什麼來幫忙解決這個問題?」


學習的美景

爛問題 --> QBQ:
「什麼時候才有人來訓練我?」 --> 「我該怎麼做才能發展出新的技能?」
「我們為什麼必須經歷這一切的變動?」--> 「我該如何適應多變的環境?」
「我們什麼時候才會聽到一些新消息?」--> 「我該如何運用自己學到的資訊?」
「誰會為我們提供願景?」 --> 「我該如何做才會更有生產力?」
「別人為什麼不能把工作做好?」 --> 「我該如何做出最佳表現?」

負起責任,解決問題

爛問題 --> QBQ:
「他們什麼時候才會搞定這件事?」--> 「我該如何解決問題?」
「是誰搞砸的?」--> 「我該做什麼來貢獻一己之力?」
「他們為什麼不肯改變這裡的狀況?」--> 「我該如何協助組織成功?」
「誰會來為我講清楚工作內容?」--> 「我該做什麼來擴展自己的個人影響?」
「為什麼會有那麼多指責的口水戰?」--> 「我該如何擺脫生活中的指責?」

成功運用現有的資源

爛問題 --> QBQ:
「我們為什麼不能擁有更多工具來把工作做好?」-->「我要怎麼做,才可以利用現有的工具成功地完成工作?」
「誰會提供我所需要的資訊?」-->「我該如何獲取需要的資訊?」
「我們什麼時候才會有更好的電腦系統?」-->「我該採取什麼行動才會有進展?」
「我什麼時候才找得到既努力有可靠的員工?」-->「我該如何培養現有的人力?」
「我為什麼不能拿到較多的預算?」--> 「我該做什麼來達成目標?」

用「心」服務的價值

爛問題 --> QBQ:
「别人為什麼會有那麼多的要求?」-->「我能做些什麼來了解其他人的需求?」
「顧客要到什麼時候才會按規矩來?」--> 「我該如何為顧客提供更多服務?」
「我的員工什麼時候才會更加自動自發?」-->「我該如何成為更好的指導官?」
「那個部門為什麼不把工作做好?」-->「我該採取什麼行動來幫助他們成功?」
「別人什麼時候才會像我這麼用心?」-->「我該如何為其他人的生活增添價值?」

信任,操之在我

爛問題 --> QBQ:
「你為什麼不和我多談談?」-->「我該如何真正了解你?」
「我的孩子什麼時候才會聽我的話?」-->「我該做什麼才可以更了解孩子?」
「我的員工(部屬)為什麼不肯坦誠溝通?」-->「我該如何建立員工(部屬)對我的信心?」
「誰該為這件事負責?」-->「我該做些什麼來帶動我們的團隊?」
「他們什麼時候才會說清楚到底是怎麼一回事?」-->「我該如何更清楚地了解狀況?」

摘自QBQ的五項修練 - John G. Miller

學習的障礙

學習的障礙往往有下面五點:
1. 例外心態
. 我們要教別人的事,往往是我們自己需要學習的。
. 身教重於言教,學習從自己的改變,讓別人感受不同,進而起身效法、學習。

2.預期心理
. 期待的方向應對內、對自己;不是對外、對別人。

3.應得權利的想法
. 「我已經在這裡待22年了,所以我理應得到……」
. 如果有誰已經工作那麼久,也領了22年的薪水,難道這不是雙方同意的嗎?忠誠是一件好事。但為什麼會覺得自己理應得到更多?或是不同待遇?難道只因為我們待的時間很長?

4. 經驗陷阱
. 雖然我們的經驗應該是理解與智慧的窗口,卻也往往是我們認為自己已經走過所有艱困的驕傲來源
. 經驗陷阱會妨礙個人成長以及改變發生,因為這讓我們以為自己該懂的…都懂了。

5.排斥心理
. 在人生各個面向,我們每天都用排斥的心態對待和我們想法不同的人。
. 我該如何用心傾聽,考慮接納別人的建議,並加以利用呢?

實踐個人擔當的最佳方法是:
- 先修練自己的想法, 接著問比較好的問題, 最後付諸行動。

摘自QBQ的五項修練 - John G. Miller

2006年3月15日

專案管理平台Open Source首選為DotProject

專案管理平台Open Source首選為DotProject 適合中小型On-line project management, 功能較其他完備,
目前已經到2.01版

其他還有 :
使用PHP技術的專案管理平台 : more.groupware, phpScheduleIt, phpCollab, NetOffice, phpaga
使用Java技術的專案管理平台 : Track + Task Tracker , XPlanner
使用Java技術的專案管理工具: GanttProject (適合個人使用, 與MS-Project類似)

下面文章是去年安裝DotProject 1.0.2版的經驗分享
----------------------------------------------------
專案管理平台DotProject經驗分享

說 明 : PHP web-based project management framework that includes modules for companies, projects, tasks (with Gantt charts), forums, files, calendar, contacts, tickets/helpdesk, multi-language support, user/module permissions and themes

安裝環境 : Apache 1.3.x, PHP 4.x,5.x (should enable GD)
測試網址: http://www.dotproject.net/demo/
測試帳號: demo/demo (使用者帳號) admin/admin (管理者帳號)

參考網址 :
Official Site :
http://www.dotproject.net

SourceForge :
. http://sourceforge.net/projects/dotproject/
. Modules : http://sourceforge.net/projects/dotmods/

目前Release的modules有 :
. HelpDesk
. Backup 資料庫備份用
. Links
. Journal
. Chinese - big5 Patch (and other language patchs)

開發中的modules有 :
. Inventory
. Timecard

標準功能有 :
. Companies : 公司
. Projects : 含Gantt Chart
. Tasks : 工作
. Forums : 可以設定Watches, Watch point有新的內容, 可主動發信件通知
. Contacts : 連絡人
. Departments : 部門
. Tickets : 問題追縱單管理, 可以將問題以送eMail的方式通知後續處理者
. User Admin : 使用者管理, 含權限設定
. System Admin : 系統管理, 可設定及安裝模組
. Help

各個功能間有交戶關係, 具備中小型On-line project management的功能, 值得推薦

2006年2月13日

SAP Development (uk) Web Site - ABAP Development

在這個網站找到不少有用的資料 :
SAP Development (uk) Web Site - ABAP Development

Includes :
[+] Gui_Frontend_Services
[+] General ABAP Development
[+] Reporting Development
[+] Dialog Development
[+] HR ABAP Development
[+] FI ABAP Development

[+] File Processing
[+] Microsoft Interfacing
[+] Dictionary Development
[+] Enhancements (ABAP)
[+] Database Update
[+] Performance Tuning
[+] SAPscript
[+] SAP Graphics
[+] Jetform

[+] Work a rounds and security bypassing

2006年2月12日

讓15個成功人物搖頭的壞習慣

From http://www.cheers.com.tw/content/067/067064.asp

01.不講信用
02.沒有好奇心
03.自負
04.勝而驕、敗而餒
05.犯錯不敢講,不懂裝懂又不問
06.不從根本解決問題
07.把公司的光環戴在自己頭上
08.低EQ,擺臭臉
09.開會遲到
10.亂跳槽
11.太過嚴肅的專業臉孔
12.穿著邋遢
13.挑工作做
14.公務員心態
15.沒效率

信義房屋董事長周俊吉:不講信用是工作的壞習慣,「人無信不立」,在工作職場上更是如此,小到與人有約要守時,大至生意上幾千萬、幾億之金錢交易,都要信守承諾,不講信用的人不僅讓人看不起,更無法立足於社會之中。所以在信義房屋,要求大小集會都要守時,因為守時就是守信的具體表現,集會遲到就罰站,遲到幾分鐘就站幾分鐘,從董事長到一般同仁都一樣。(羅儀修)

02.沒有好奇心

ING安泰人壽總經理陳丕耀:在工作上,不是你有speed(速度)或是服從目標,就能夠讓你在未來發展有滿意的空間,最重要的還是你的思維。例如,以前工作時常常接到客戶的抱怨,我在思考解決問題時,不是光想如何安撫解決它,而是去check它所有的舊檔案,看看客戶說的問題是新問題還是老問題的延續,重新思考重點,而不是按老方法做事,讓自己在處理這件事情時能展現更高的附加價值。你要做到這樣,就要有「好奇心」,因為好奇心會讓你去想更多,且想要做更多。如果年輕時沒有就養成這種態度,以後要改就不容易。(劉鳳珍)

03.自負

大宇資訊總經理李永進:現在產業競爭的環境愈來愈激烈,愈來愈需要團隊合作。在團隊合作的過程中,最討厭的就是有人特別自負,沒什麼本事卻十分自以為是,這種人不僅聽不下去別人的意見,也會阻礙團隊合作的順利進行。(李欣岳)

04.勝而驕、敗而餒

智冠科技總經理王俊博:在遊戲軟體中,正面臨產品生命週期不斷縮短的挑戰,因此遊戲廠商開發產品的速度要不斷加快。我最討厭整個團隊的情緒,受到一款產品的成功或失敗而大起大落,成功就驕傲、失敗了則氣餒,這對後續的產品開發並沒有好處,最重要的是,要從已經開發的產品經驗中學到教訓。(李欣岳)

05.犯錯不敢講,不懂裝懂又不問

瞻博網路大中華區副總裁于肇烈:做業務的,最忌諱犯錯不敢講,想辦法抹粉。或是怕別人知道你不懂,聽到別人說:「這個infrastructure非常好」,你就跟著說非常好,這樣別人永遠不知道你不懂,你又不主動學習的話,就永遠不知道它的內涵。長久下去,對訊息的掌握度不夠,會讓公司做錯誤的決策。(盧智芳)

06.不從根本解決問題

台灣肯德基總經理吳美君:我們不希望員工只會頭痛醫頭、腳痛醫腳,在還沒掌握問題根本之前,只去治標不治本。為了尋求問題的本質,找出問題的根源,我們發展了一套“High Impact Coaching(高效能輔導方法)”,透過不斷地追問,讓員工自行找出問題的根本,進而讓工作計劃臻於完善。(羅儀修)

07.把公司的光環戴在自己頭上

萬寶龍總經理顧吉濤:精品業在舉辦很多活動的時候,經常要邀請、接觸名人,有些人沒辦法分辨自己到底是「粉絲」,還是專業經理人,甚至會誤以為自己也躋身名流。

在這樣的迷思下,你可能得到了關係,卻得不到工作的核心競爭力。要分清楚別人尊敬的是你的公司和品牌,而不是你個人。千萬不要把歷史的皇冠戴在自己頭上,而是要小心地捧在手上。(麥立心)

08.低EQ,擺臭臉

劍湖山集團總經理蕭柏勳:服務業要和人近距離接觸,一舉一動客人都看在眼中,所以情緒管理格外重要。

若心情不好就馬上反映在臉上,服務品質馬上大打折扣,顧客看你一張臭臉,哪還肯再上門來?(黃采薇)

09.開會遲到

福特六和汽車人力資源處副總經理葉慶煌:福特六和身為外商公司,經常需要與美國或日本等國進行電話或視訊會議,在各國時差因素影響下,會議準時開始顯得格外重要。許多年輕上班族認為遲到個5分、 10分鐘並無大礙,這樣的習慣卻透露出「對別人不尊重」的態度,任何人都可能因為你的遲到延誤了他接下來一天的行程。主管也容易對你的專業、工作品質打折扣。(陳孟珠)

10.亂跳槽

台灣微軟MSN事業處副總經理林燕:網路新興的工作機會特別多,因此從事網路這個行業的年輕人,工作穩定性相對比較不足,經常會因為一些小小的誘人條件而輕易的跳槽,這點是很忌諱的。提醒年輕人在跳槽前,千萬要評估聘雇公司長期的發展及自己的生涯規劃,不要貪一時的小便宜,而影響了下一份工作的職涯發展。(李筑音)

11.太過嚴肅的專業臉孔

書田醫院副院長林乾坤:長久以來醫生為保持專業形象,以及成長背景或許比其他人來得順遂,在看診時習慣以專業用語、嚴肅臉孔面對病人,較少使用諸如「請、謝謝、對不起」的禮貌性用語。事實上醫生應該把病人當作客人,從顧客的角度重新思考醫療服務,聲音放輕、面帶笑容。書田醫院為求服務差異化,安排護理人員每天早上10點與下午3點半「奉茶」,以舒緩院內顧客的等待時間,就是希望從環境與制度改善以往醫院診所的嚴肅氣氛。(陳孟珠)

12.穿著邋遢

廿一世紀公關顧問副總經理丁立宏:現在的年輕人喜歡展現自己的個性,常常會穿著太邋遢。在第一線帶人最常碰到的問題,就是年輕人急於表現自己,想要在穿著上搶眼、突出個性,往往忽略最基本的服裝禮儀。每個不同性質的工作都有它必須具備的專業形象,公關顧問是幫企業包裝活動和形象的角色,穿著整齊合宜、讓大多數的客戶都能接受才是最重要的。(尤可欣)

13.挑工作做

無印良品副總經理王文欣:職場上重視團體工作,而團體工作不是每件任務都很有趣、輕鬆,或你喜歡做的。當你被指派做某件你不想做的事,還能全力以赴達成目標,就容易增加主管對你的好印象。不管原因為何,這都是主管給你的機會。因此,你不停挑工作做,很容易失掉表現、學習、累積經驗和能力的機會。最後就算你很想做某件重大任務,你也沒能力去承擔重任,而且主管會不願意再給你機會。(王曉晴)

14.公務員心態

中華電信協理石木標:最忌諱員工殘留過去民營化前的公務員心態,上班時喝茶、看報、聊天講電話,下午4點一過就開始整理包包等著下班,這些都是舊公務員時代留下的惡習。

現在電信業競爭激烈,不能再像過去一樣坐著等顧客上門、缺乏主動服務客戶的熱忱,反而要更積極培養實力,以免到了公司人事精簡的時候,自己成了被開刀的對象。(李筑音)

15.沒效率

萬事達卡資深總監楊雅婷:金融業競爭激烈,許多事務需要即時溝通,尤其是現在手機、email十分普遍,合作對象也都熟悉高效率作業了。如果員工動作慢,回個信就要一個小時,工作進度一定沒辦法如期達成。(黃采薇)