標籤

4GL (1) 人才發展 (10) 人物 (3) 太陽能 (4) 心理 (3) 心靈 (10) 文學 (31) 生活常識 (14) 光學 (1) 名句 (10) 即時通訊軟體 (2) 奇狐 (2) 音樂 (2) 產業 (5) 郭語錄 (3) 無聊 (3) 統計 (4) 新聞 (1) 經濟學 (1) 經營管理 (42) 解析度 (1) 遊戲 (5) 電學 (1) 網管 (10) 廣告 (1) 數學 (1) 機率 (1) 雜趣 (1) 證券 (4) 證券期貨 (1) ABAP (15) AD (1) agentflow (4) AJAX (1) Android (1) AnyChart (1) Apache (14) BASIS (4) BDL (1) C# (1) Church (1) CIE (1) CO (38) Converter (1) cron (1) CSS (23) DMS (1) DVD (1) Eclipse (1) English (1) excel (5) Exchange (4) Failover (1) FI (57) File Transfer (1) Firefox (2) FM (2) fourjs (1) gladiatus (1) google (1) Google Maps API (2) grep (1) Grub (1) HR (2) html (23) HTS (8) IE (1) IE 8 (1) IIS (1) IMAP (3) Internet Explorer (1) java (3) JavaScript (22) jQuery (6) JSON (1) K3b (1) LED (3) Linux (112) Linux Mint (4) Load Balance (1) Microsoft (2) MIS (2) MM (51) MSSQL (1) MySQL (27) Network (1) NFS (1) Office (1) Oracle (125) Outlook (3) PDF (6) Perl (59) PHP (33) PL/SQL (1) PL/SQL Developer (1) PM (3) Postfix (2) postfwd (1) PostgreSQL (1) PP (50) python (1) QM (1) Red Hat (4) Reporting Service (28) ruby (11) SAP (234) scp (1) SD (16) sed (1) Selenium-WebDriver (5) shell (5) SQL (4) SQL server (8) SQuirreL SQL Client (1) SSH (2) SWOT (3) Symantec (2) T-SQL (7) Tera Term (2) tip (1) tiptop (22) Tomcat (6) Trouble Shooting (1) Tuning (5) Ubuntu (33) ufw (1) utf-8 (1) VIM (11) Virtual Machine (2) vnc (3) Web Service (2) wget (1) Windows (19) Windows (1) WM (6) youtube (1) yum (2)

2012年3月30日 星期五

漁父

http://zh.wikisource.org/wiki/%E6%BC%81%E7%88%B6

漁父

維基文庫,自由的圖書館
跳转到: 导航, 搜索

漁父
作者:屈原

楚辭漁父
文選卷第三十三
古文評註


屈原既放,遊於江潭,行吟澤畔,顏色憔悴,形容枯槁。
漁父見而問之曰:「子非三閭大夫歟?何故至於斯?」
屈原曰:「舉世皆濁我獨清,眾人皆醉我獨醒,是以見放。」
漁父曰:「聖人不凝滯於物,而能與世推移。世人皆濁,何不淈其泥而揚其波?眾人皆醉,何不餔其糟而歠其醨?何故深思高舉,自令放為?」
屈原曰:「吾聞之,新沐者必彈冠,新浴者必振衣,安能以身之察察,受物之汶汶者乎!寧赴湘流,葬於江魚之腹中,安能以皓皓之白,而蒙世俗之塵埃乎!」
漁父莞爾而笑,鼓枻而去。歌曰:「滄浪之水清兮,可以濯吾纓,滄浪之水濁兮,可以濯吾足。」遂去,不復與言。

卜居

http://zh.wikisource.org/zh-hant/%E5%8D%9C%E5%B1%85_%28%E5%B1%88%E5%8E%9F%29

卜居 (屈原)

維基文庫,自由的圖書館
跳轉到: 導覽, 搜尋

卜居
作者:屈原

楚辭卜居
文選卷第三十三
古文觀止


卜居    楚 辭

屈原[1]既放[2],三年不得復見,竭智盡忠,而蔽障於讒[3];心煩慮亂,不知所從。乃往見太卜[4]詹尹曰:「余有所疑,願因先生決之!」詹尹乃端筴[5]拂龜[6]曰:「君將何以教之?」屈原曰:
「吾寧悃悃款款[7],朴[8]以忠乎?將送往勞來,斯無窮[9]乎?
寧誅鋤草茆[10],以力耕乎?將遊[11]大人,以成名乎?
寧正言不諱,以危身乎?將從俗富貴,以媮生[12]乎?
寧超然高舉,以保真[13]乎?將哫訾[14]慄斯,喔咿嚅唲[15],以事婦人[16]乎?
寧廉潔正直,以自清乎?將突梯[17]滑稽,如脂如韋,以絜楹[18]乎?
寧昂昂若千里之駒乎?將氾氾[19]若水中之鳧乎?與波上下,偷以全吾軀乎?
寧與騏驥[20]亢軛[21]乎?將隨駑[22]馬之跡乎?
寧與黃鵠比翼乎?將與雞鶩爭食乎?
此孰吉孰凶?何去何從?
世溷濁而不清,蟬翼為重,千鈞為輕;
黃鐘毀棄,瓦釜雷鳴;
讒人高張,賢士無名。
吁嗟默默兮!誰知吾之廉貞?」
詹尹乃釋筴而謝曰:「夫尺有所短,寸有所長;物有所不足,智有所不明;數有所不逮,神有所不通;用君之心,行君之意,龜筴誠不能知此事!」

註釋

  1. 屈原︰戰國時楚人。
  2. 放︰放逐。
  3. 蔽障於讒︰謂楚懷王受讒言所蒙蔽而將屈原放逐。
  4. 太卜︰主卜筮之官。
  5. 筴︰即蓍草,用以筮者,同「策」。
  6. 龜︰即靈龜,用以卜者。
  7. 悃悃款款︰誠懇、忠心。
  8. 朴︰同「樸」。
  9. 送往勞來斯無窮︰謂迎合世俗以免於窮困。
  10. 茆︰茅草。
  11. 遊︰求仕、做官。
  12. 媮生︰苟安。媮,同「偷」。
  13. 真︰天真。
  14. 哫訾︰諂媚。
  15. 喔咿嚅唲︰皆強笑也。
  16. 婦人︰指楚懷王的寵姬鄭袖。
  17. 突梯︰圓滑無稜角。
  18. 絜楹︰謂諂媚奉承以圖利。
  19. 氾氾︰浮游不定也。
  20. 騏驥︰千里馬也。
  21. 亢軛︰駕車也。
  22. 駑︰劣馬。

2012年3月29日 星期四

Changing a Material BOM

http://help.sap.com/saphelp_40b/helpdata/fr/92/58b521417011d189ec0000e81ddfac/content.htm


Changing a Material BOM
In the standard system, you use the following function modules to change a material BOM:
  • CSAP_MAT_BOM_OPEN
  • CSAP_BOM_ITEM_MAINTAIN
  • CSAP_MAT_BOM_CLOSE
Open BOM: CSAP_MAT_BOM_OPEN This function module is used to open a BOM for changes. The BOM is imported with the relevant valid-from date and is locked. Provided that no error occurs opening the BOM, the result returned by the module is the BOM header data, a table of BOM items, and a table of object dependencies.
INPUT: Material (MATERIAL)
  Plant (PLANT)
  BOM usage (BOM_USAGE)
  Valid-from date (VALID_FROM)
  Change number (CHANGE_NO)
  Revision level (REVISION_LEVEL)
  Indicator FL_NO_CHANGE_DOC (do not write change documents)
OUTPUT: BOM header data (O_STKO)
  Table T_STPO (BOM items)
  Table T_DEP_DATA (object dependencies basic data)
  Table T_DEP_DESCR (object dependencies descriptions)
  Table T_DEP_ORDER (object dependencies allocation)
  Table T_DEP_SOURCE (object dependencies source code)
  Table T_DEP_DOC (object dependencies document)
Maintain BOM Items: CSAP_BOM_ITEM_MAINTAIN Once you have opened a BOM successfully (without errors), you can use this function module to process the individual BOM items.
You can:
  • Create new items
The fields for item node and item counter must be initial when you create a new item.
  • Change items
From the table of BOM items, select the item you want to change, and transfer the changed data. The fields for item node and item counter must contain a value, because these are the fields used to uniquely identify an item in a BOM.
  • Delete items
From the table of BOM items, select the item you want to delete, and set the deletion indicator. The fields for item node and item counter must contain a value.
  • Maintain object dependencies
If you want to change or delete a local object dependency for a BOM item that has more than one dependency, enter the internal name of the dependency.

You cannot use the external name that you entered when you created the dependency to identify the data belonging to a local dependency.
INPUT: BOM item (I_STPO)
  Table T_DEP_DATA (object dependencies basic data)
  Table T_DEP_DESCR (object dependencies descriptions)
  Table T_DEP_ORDER (object dependencies allocation)
  Table T_DEP_SOURCE (object dependencies source code)
  Table T_DEP_DOC (object dependencies document)
    • You cannot change the item category of an existing item.
    • You can only change each item once in one session (between when you open and close the BOM).
    • If you see the error message "Item cannot be changed" in the log, the following reasons may apply:
            1. The item is not valid on the valid-from date entered, because it becomes valid at a later date.
            2. Object dependencies are allocated to the item, but the change number you used to open the BOM is not active for object dependencies.
            3. The item has already been processed with another change number on the valid-from date entered.
Close BOM: CSAP_MAT_BOM_CLOSE Once you have made your changes, use this function module to close the BOM. This saves the changes, unlocks the BOM, and writes the log.

The BOM is only saved if at least one item was changed successfully.
Please note the following points when changing BOMs:
  • There is no function module for changing header data.
  • The same restrictions apply as for creating a BOM.
  • You can only process one alternative or variant. If you do not enter an alternative when you call function module CSAP_MAT_BOM_OPEN, the function module opens alternative "01".

2012年3月24日 星期六

LED配色、白平衡

    白色是紅綠藍三色按亮度比例混合而成,當光線中綠色的亮度為69%,紅色的亮度為21%,藍色的亮度為10%時,混色後人眼感覺到的是純白色。但LED紅綠藍三色的色品座標因工藝過程等原因無法達到全色譜的效果,而控制原色包括有偏差的原色的亮度得到白色光,稱為配色。
   當為全彩色LED顯示幕進行配色前,為了達到最佳亮度和最低的成本,應儘量選擇三原色發光強度成大致為3:6:1比例的LED器件組成圖元。白平衡要求三種原色在相同的調灰值下合成的仍舊為純正的白色。



 
多晶LED模組配色頻譜之研究 2011/8/12

LED照明為近 年來綠能產業發展的重點,使用LED 光源來取代各種照明情境的傳統光源,如辦公室格柵燈、走道或大廳使用的PAR 燈等,陸續有產品問世,應用市場前景看好。這些產品大多強調LED 的效率遠超過傳統燈源,卻鮮少提到光的「品質」。所謂光的品質是指光的演色性(Color Rendering)、均勻性及出光角度是否造成炫光等問題,其中,演色性為展現被照物體原色的能力,為照明最重視的部分。然而,白光LED 由於頻譜的特性,發展至今,演色性仍普遍不及傳統燈源,如鹵素燈、陶瓷複金屬燈等。若要提升白光LED 的演色性,可同時使用多種螢光粉的搭配來調整頻譜顏色,但往往無法兼顧發光效率。另一種方法就是除了白光LED 外,再加入其他顏色的LED 晶粒,形成光源模組(Module),此方法的好處在於可以兼顧演色性與發光效率,同時藉由電流驅動控制,可以改變色光。
高演色性白光LED 之色座標
白光光源的調色除了要盡量達到高演色性之外,還必須考慮色座 標點。圖二為CIE 1931 的色座標(CIE 1931 Color Space),任何一個光源所發出的可見光,都可經量測、計算得到對應的x 、y 值而描繪在色座標上得到一個座標點。圖中黑色曲線被稱為黑體輻射之蒲朗克曲線(Planckian Locus),只有座標點剛好座落在此一曲線上的光源色溫,才稱得上是真正的色溫。曲線上不同的點就代表不同色溫(Color Temperature)的白光,由右到左色溫遞增。

圖二、CIE 1931 色座標與蒲朗克曲線分布
RGBW 全蒲朗克曲線高演色性白光LED 模組
上述僅使用單一紅光來調整色座標的方法只適用在 2800K~3200 K 色溫的暖白光,且螢光粉配比、紅光波長確定後,只會與蒲朗克曲線交於一點,也就是只能得到一固定色溫的白光。如果能夠在變動色溫的同時,讓色座標都落於蒲 朗克曲線上,則必須加入紅光以外的晶粒。如圖六所示,當圖五的光源模組再加入單波長(465 nm)的藍光晶粒,則混光後的色座標變動就不只是如圖四般在一條線上,而是如圖六的三角形區塊內(∆RYB),所以可以調出來的白光就是W’ 與W之間的蒲朗克曲線,即白光的可調色溫範圍大約在3100K~6000K ,然而,雖然理論上一定可以得到這個色溫範圍內的白光,但當色溫越高時,紅光的成分必須越少,這會使得演色性大幅下降。
圖十為工研院自行開發之矽基(Silicon Substrate)可調色溫高演色性白光模組,其中心區域共有64 顆藍光晶粒,並等分四區做不同濃度的螢光粉塗佈。W1~W4 四區在額定電流驅動下色溫分別約為3500K 、4400K 、5700K 、19000K ,藉由調整不同的電流比例可得到由3500K~19000K 的白光色溫,只是這些白光並非都是在蒲朗克曲線上的高演色白光,必須藉由周圍的R 、G 、B 來調光,以達到最佳的色點。例如,我們想要得到2800K 在蒲朗克曲線上的高演色性白光,首先調整W1:W2:W3:W4 = 1:1:0.25:0 ,得到一色溫4088K 偏黃色的白光,其色座標為圖十一的Y1 ,經由計算可知,蒲朗克曲線上色溫為2800K 的點為圖中的P1 ,為了將白光由Y1 移動到P1 , R 、G 、B 混色後的座標點必須落於Y1 P1 的延伸線上。假如我們讓R 、G 、B 的比例為1.044:0.1831:0.053 ,混色後可得到的座標點為圖中的C1 ,接著只要變化W與RGB 的比重,座標點就會在線段Y1 C1 間呈線性變化,就這樣微調直到色座標逼近P1 點,可得到一色溫2800K 的暖色白光,其頻譜如圖十二所示的黑色虛線,經計算後的演色性(Ra)為89.5 。

圖十二、2800K 高演色白光頻譜及其參與配色的RGBW 個別頻譜
接著,若想得到3800K 的高演色性白光,如繼續使用上述4088K 的W1~W4 配比加上RGB , 也可以調到蒲朗克曲線上3800K 的點(P2),但是這樣的方式並不會得到最佳的演色性,較佳的點是由……以上內容為重點摘錄,如欲詳全文請見原文
作者:陳繼峰 / 工研院電光所
★ 本文節錄自「工業材料雜誌296期」,更多資料請見:http://www.materialsnet.com.tw/DocView.aspx?id=9523

2012年3月23日 星期五

蘇軾-江城子 - 十年生死兩茫茫,不思量,自難忘

一提起蘇東坡,就讓人想起那激揚千古、波瀾壯濶的:「大江東去,浪淘盡。千古風流人物。」千百年來家喻戶曉的:「明月幾時有?把酒問青天。」而他一生中因為屢遭貶謫.,遷
­徙各處,也在中華大地上,留下了許多的遺跡。如鎮江金山寺的大雄寶殿外牆上,就嵌著「蘇東坡金山留玉帶圖」,那兒的「妙高臺」是東坡的賞月吟詩之處,而他所修築的杭州蘇堤­,美景如畫,至今仍是民眾遊賞的好去處......等等等等。這種種的遺跡、佳話,和他那天縱的才氣,豐富的藝文作品,千百年來,不但是中國歷史上的瑰寶,也是人們生活中­的一部份,更是我傳統文化中的偉大光輝。

東坡十九歲時,就娶了同郡的王弗為妻,兩人琴瑟和鳴,恩愛異常,不料妻子二十七歲時就去世了,東坡哀痛逾恆,就在妻墳的山頭上,種了三萬棵松樹做為紀念。這首《江城子》就­是東坡在密州任知州時,夜夢亡妻所做的,這時離妻子去世已經十年了。現在,就讓我們一起來欣賞這首精彩的《江城子》吧!

「十年生死兩茫茫,不思量,自難忘。千里孤墳,無處話淒涼。縱使相逢應不識,塵滿面,鬢如霜。
夜來幽夢忽還鄉,小軒窗,正梳妝。相顧無言,惟有淚千行。料得年年腸斷處,明月夜,短松岡。」

開頭三句:「十年生死兩茫茫,不思量,自難忘。」撲面而來的沉鬱和愴痛,實在無法言傳。在十年的空虛渺茫,生離死別中,即使不去想她啊,也難以忘懷。「千里孤墳,無處話淒­涼。」妻子一個人在遠隔千里的孤墳中,兩個人連訴說悲涼的機會都沒有。「縱使相逢應不識,塵滿面,鬢如霜。」即使是相見,也應該是認不得了,因為自己的形貌在顛沛流離,飽­經憂患的際遇中,早已是風塵滿面,兩鬢飛霜了。

李白-春夜宴桃李園序 - 浮生若夢,為歡幾何?

「夫天地者,萬物之逆旅。光陰者,百代之過客。而浮生若夢,為歡幾何?古人秉燭夜遊,良有以也。況陽春召我以煙景,大塊假我以文章。會桃李之芳園,序天倫之樂事。群季俊秀
­,皆為惠連;吾人詠歌,獨慚康樂。幽賞未已,高談轉清。開瓊筵以坐花,飛羽觴而醉月。不有佳作,何伸雅懷?如詩不成,罰依金谷酒數。」

這一篇《春夜宴桃李園序》,全文只有一百一十九個字,卻被後人譽為是「無句不美、無語不麗」。

文章一開頭,既不是描繪春天,也不是書寫宴會,而是石破天驚的忽來一筆:「夫天地者,萬物之逆旅;光陰者,百代之過客。」「逆旅」,就是「旅館」。這两句說的是:「天地自
­然」,是萬物的暫居之地,而人的生命,在古往今來中,也只是匆匆的過客而已。「而浮生若夢,為歡幾何?」人生虛浮如夢,算算能有多少歡樂的時光呢?「古人秉燭夜遊,良有以­也」。人生苦短,怎麼能不珍惜這美好的時光呢?古人常舉著燭光在夜裡遊玩,實在太有道理了。「況陽春召我以煙景,大塊假我以文章。」「烟景」,是春天裡溫潤含煙的美景,「­大塊」,就是大自然。況且和煦的春天,正用溫潤含煙的美景在召喚著我們,而大自然多彩繽紛的景色,讀起來就像是最美麗的文章。「會桃李之芳園,序天倫之樂事」。在春天的桃­李園中,與与諸位堂弟相聚,敍說著兄弟的情誼,共享著團聚的樂趣。「群季俊秀,皆為惠連;吾人詠歌,獨慚康樂」。「季」,就是弟弟。「惠連」和「康樂」,都是大文學家的名­字。諸位堂弟英姿煥發,個個好比謝惠連;而我作詩吟詠,卻慚愧不如謝康樂。「幽賞未已,高談轉清」,眾人幽雅地欣賞著美景,還沒有盡興呢,話題卻己由明快歡暢而轉趨清雅了­。「開瓊筵以坐花,飛羽觴而醉月。不有佳作,何伸雅懷?如詩不成,罰依金谷酒數」。「瓊筵」,就是盛宴。「坐花」,就是坐在花間,「羽觴」,就是酒器。眾人坐在花間,擺上­盛宴,行酒令如飛,又都醉於月下了。此時此刻,不作好詩,怎麼能抒發我輩高雅的情懷呢?如賦詩不成,就須依金谷園宴客的先例,罰酒三杯吧!

晏殊〈浣溪沙〉:無可奈何花落去,似曾相識燕歸來

http://blog.yam.com/gracecss/article/28950847

晏殊,字同叔,生於宋太宗淳化二年,逝於宋仁宗至和二年,年六十四歲。他七歲時就能做文章了,十四歲時以神童應試,賜同進士出身,是北宋時期著名的文學家 和政治家。在文學上擅長詞令(長短句),尤擅長小令,風格婉約,內容沉著,不流於輕倩、膚淺,故為當時所重。他的一生中官位顯赫,富貴優遊。據《宋史》中 記載:「自五代以來,天下學校廢,興學自殊始。」意思是說,晏殊生平非常喜歡有才華的人,像是宋朝的名臣范仲淹、韓琦、歐陽脩等,都是他提拔推薦的。就這 樣,讀書人看到了希望,都用心的讀書來考取功名。
現在就讓我們一起來欣賞這首有名的〈浣溪沙〉吧!
一曲新詞酒一杯,去年天氣舊亭臺,夕陽西下幾時回?
無可奈何花落去,似曾相識燕歸來,小園香徑獨徘徊。

這是晏殊最膾炙人口的一首小令,文詞明白流暢,清麗自然,而意蘊深沉。「一曲新詞酒一杯,去年天氣舊亭臺,夕陽西下幾時回?」從 開頭這幾句輕快的語調中,可以感受到晏殊寫作時的輕鬆喜悅,對酒當歌,何等快樂啊!飲著美酒,聽一曲由新詞譜成的歌,心情閑適舒暢。但想起去年的這時候, 也是同樣的晚春天氣,也是和眼前一樣的樓台亭閣,一樣的美酒清歌,卻已逝者如斯,時序移轉,再也回不來了,有誰見過以前西下的夕陽,曾經回來過呢?
「無可奈何花落去,似曾相識燕歸來,小園香徑獨徘徊。」無 奈的看著跟前的殘花飄落,已是無法挽留了。雖然如此,但卻又見到眼熟的舊燕翩翩的歸來了,那是去年曾在此築巢的舊相識,原來啊!宇宙是生生不息的,消逝的 同時仍然會有美好事物的重現。溶入在此情此景,在花開花落,詩意盎然中,俯仰天地之圓融,不禁獨自在小園的花徑中沉思、徘徊著。這首詞通篇蘊藉含蓄,沒有 一個字正面表現離情別意,但讀的人卻能從「去年天氣舊亭台」、「夕陽西下幾時回」等句,領會到作者對景物依舊、人事全非的暗喻和深深的嘆息。
而這首詞能夠這樣的千古傳誦,膾炙人口,其實和詞中的「無可奈何花落去,似曾相識燕歸來」這一聯,是有很大關連的。這上下兩句對仗工整巧妙、而又渾然天成,簡直就是天衣無縫,既流暢又含蓄,點出了在「惋惜」與「欣慰」的交織中,宇宙中蘊含著的無限生機。
晏 殊很早就仕途亨通了,一生富貴優遊,所以作詩飲酒,就成為他生活的中心。有一次,晏殊在揚州的「大明寺」裡休息,看見牆上有許多的題詩,就找了把椅子坐 下。然後,讓隨從唸牆上的詩給他聽,但不說出作者的名字和身分。晏殊聽了會兒,覺得有一首詩寫得特別好,就教人去找來作者王綺,請他一起來吃飯。飯後兩人 高興的一塊兒到後花園去散步。這時晚春時節,正是滿地的落英繽紛,粉紅鵝黃的煞是好看。晏殊看了,忽然想到了一件事,就對王綺說:「王先生,我有個句子, 想了好幾年了,都沒有琢磨出一個好的下句來。」王綺連忙問:「請大人說說是什麼句子?」晏殊就唸道:「無可奈何花落去」,王綺聽了,馬上就說:「大人何不 對個——『似曾相識燕歸來。』 呢?」晏殊一聽,連聲拍手叫好,說:「太妙了!太妙了!」
王綺的下句對得的確實是好,跟上句一樣,描述的都 是春天的景色。用「無可奈何」對「似曾相識」,「花落去」對「燕歸來」, 恰到好處也工整巧妙,音調正好平仄相對,念起來又和諧好聽。因為晏殊太喜歡這兩句了,所以不但在他所作〈浣溪沙〉詞裏邊,用了這副聯語,後來在他的一首七 言律詩中,又用進去了,可見他對這兩句是何等的欣賞,這在我國古代詩詞作品裏,真還不多見的。後來他一回到京都,就立刻向朝廷薦舉王綺,稱讚他學識淵博, 才華卓絕,而仁宗皇帝也立刻降旨召王綺入京,授他為集賢院學士,專任草擬詔書之職。晏殊對有才氣的人,那種欣賞和提拔的心胸,可見一斑。
晏 殊從小就誠實善良,而且聰明好學。七歲時,文章就寫得很好了。十四歲那年,晏殊因聰明過人,被縣令以神童推薦給宋真宗。晏殊本可以直接由皇上面試,但他執 意要參加科舉會考。他認為只有會考所反映出的成績,才算是自己的真實才學。主考官同意了晏殊的要求,決定讓他同三千一百多名舉人一起會考。
考 試開始了,當考題發下來的時候,晏殊一看題目是以前曾做過的。他想了一會兒,就舉起手對主考官說:「大人,這個題目我在家已經做過了,如果現再做一遍,就 是作假了。請另外給我再出個題目。」考官就給晏殊另外再出一個題目。晏殊拿到新題目後,胸有成竹,拿起筆就龍飛鳳舞,一氣呵成。考官驚呆了,覺的此人文思 敏捷,真是奇才啊。
晏殊要求參加會考和重新出題的誠實行為,受到人們的敬重,不僅在考生中傳開了,也傳到了宋真宗那裡。真宗馬上召見了晏 殊,稱讚說:「你不僅有出眾的才華,更重要的是,具有誠實不欺的好品性啊!」就拔擢他為秘書省正字,後來更官至宰相。他的好德性,不但成了歷史上很有名的 故事,自已更因而仕途平坦,富貴優遊,誰說不是佳話一樁呢?

在雲林難忘的一夜-江文莒醫師

在雲林急診的最後一個夜班,

想不到病人竟像知道我要離開似的如潮水般從各處湧入。

晚上9點多,門診醫生轉介來一位病人 溫 先生。

他發燒、嘔吐,右下腹有明顯的壓痛及反彈痛,

看來就像是盲腸炎。我幫他作了簡單的身體檢查,告訴他和他的妻子

【我的猜測以及可能需要開刀。】 『醫生,能不能更確定一點 ?』

溫 太太又遲疑了:『八成 ?能不能肯定是或不是 ? 』

我有點生氣的回答道:

『當然還有可能是憩室炎、腹腔內膿瘍等等的可能。

我也可以很武斷地只告訴妳就是盲腸炎,

反正開刀下來醫生也會告訴你『是有一點發炎』

而妳也不會知道真相。

只是醫學上本就沒有百分之百確定的事,我希望你能夠了解,

也尊重你知道各種可能的權利。而且臨床上已經這麼像了,

等待進一步檢查可能會有盲腸破裂引發敗血症的危險。』

溫先生始終不發一語,

溫太太似乎不喜歡台北來的醫生這種多重可能的解釋方式。

在雲林我還是第一次遇到這麼龜毛的病人;我替他打上抗生素,

並且安排電腦斷層(CT),然後轉身回到淹滿病患的來診區繼續處理其他病人。

心裡直嘀咕健保局審查員若是抽到這本病歷一定會刪我CT檢查費六十萬元,

然後附上一句『要放大 100倍、以嚴懲浪費』。

一小時後,斷層片洗出來,果然在盲腸附近有發炎腫脹的跡象。

『現在盲腸炎的可能性有九成以上了,』我指著片子對 溫 太太說:

『少數的病人可以只用抗生素注射治癒,但大多數的情況下開刀還是最好的選擇

(我還是維持我的說明方式 )。』 想不到她竟然回我一句:

『醫生,能不能帶藥回家吃就好?』。

這回換我生氣了 ! 跟診護士一直在叫有新病人新病人快來處理,這對夫妻

竟然還這麼多意見纏著我。

我說:『如果早要這樣就不需要這麼多檢查了!你不信任我們,

我可以把你轉到其他醫院開刀,但要回去我不會同意。』

他倆靜默不語。我於是說:

『要不然你們就簽自動出院吧,有事我們不負責 !』。

想不到一直不說話的溫先生竟然開口道:

『簽就簽吧!反正我爛命一條。』

我心頭一驚,只見 溫 太太低下頭說:

『 江醫師,我們不是不想治療或住院,只是我們一點錢也沒有。

他每天作捆工領現,三個小孩才有飯吃。現在要是他開刀住院…』。

我突然對剛才言語的魯莽感到抱歉,

想了一想說:『我覺得你還是開刀才能最快復原。

我找外科醫師下來看看,錢的事明天一早我會照會社工室來協助你們。』

溫太太猶豫了一會: 『好吧,』由於來診病人很多,我說,

『等一下抽血結果出來我再進一步和你們討論』。

一小時後,抽血的結果顯示白血球上昇、發炎指數也升高。

『有八成的機會是盲腸炎了,』

我說:『我會請外科醫生來和你們討論開刀的事』。

外科醫師也真好心,

他算一算開腹腔鏡復原的最快,只要住院兩天,不過要自費兩萬多元;

開傳統術式住院日數稍長,要花三千多塊;用抗生素治療則可能要住院一週以上。

『真是一毛錢逼死英雄漢!』他搖搖頭道。

溫太太想等隔天早上社工確定補助金額後再決定治療方式,於是溫先生就先在急診

打了一晚上的點滴與抗生素,溫太太則是回家哄小孩睡覺後,

半夜又來陪先生到天亮。我在晨間會議時向鄰座的 蘇 醫師提到了這個病人。

『想不到雲林真的有這麼窮的病人,在台北從來不會遇到…』我說。

可是他竟然皺起眉回我一句:

『你怎麼可以讓他在急診待這麼久?盲腸炎會有破裂併發敗血症的危險 ! 』

『我當然知道啊,可是 …』 我想反駁,可是他接下來的話卻讓我啞口無言:

『我們可以讓病人因病而死,卻不能讓病人因貧而死!』

『你應該先讓他去開刀,錢的事再想辦法,大不了就幫他出嘛!』

我腦中一陣昡暈,不是因為一晚沒睡的關係,而是他突然把我的心敲開了一道

刺眼的光,像住院醫師放映在投影幕上的燈一樣亮。

我想到十年前的一個晚上,俊貿提議我們去認養貧童,我立刻就答應。

那時我的薪水還不到現在的一半,卻對這樣的事毫不猶豫;

更早的時候靠公費過活,還能捐出一個月的家教費並且和俊貿在補習街

挨家挨戶募款。而現在,『付出』這樣的想法竟已不自覺地被排除在我行為反應

的選項之外! 幾千塊對現在的我來說,不過是節慶一場吃飯錢;

對溫先生來說,卻是一家人命之所繫。

『我怎麼沒有想到 ?』我懊惱驚覺:

『當我擁有愈多時,我願意給的竟然愈少!?』。

我一面想一面走出會議室,遇見社工說他們是登記有案的低收入戶,

可以補助大多數的費用。

我走到病床邊,看到護士小姐已經幫 溫 先生換好手術衣。

我向溫先生解釋手術後大約要休養時間,

然後~~拉上圍簾,把五千元放在他的手掌上

他原本不說一語的漠然突然轉為羞赧,

溫 太太則在一旁說不要不要。

我硬是把他手握成拳,

說道:『沒關係啦,急診加住院要幾千塊,你開完刀還要一個星期不能工作。

三個小孩總要呷飯啊!』

溫太太幾乎快哭了, 溫先生終於說道:

『醫師,我們雖不認識,可是,

謝謝你對我們這麼好~!我之後工作有錢,再慢慢還你。』

我揮揮手道:『沒關係,互相幫助而已。我要下班了,你還是要好好休養,

不要急著出院,之後的復原才不會受影響。』 我經過忙碌的看診台,

向喚醒我赤子之心的蘇醫師道謝;他一頭霧水。

走出雲林急診的大門,

門外清晨的陽光似乎更耀眼了。

2012年3月22日 星期四

PL/SQL : table function

  
Zurück

Oracle Pipelined Table Functions


Overview
Basically, when you would like a PLSQL (or java or c) routine to be the «source»
of data -- instead of a table -- you would use a pipelined function.

PIPELINED functions will operate like a table.
A PL/SQL function may be used in a data warehouse database to transform large amounts of data. This might also involve massaging the data in a series of transformations, each performed by different functions. Prior to Oracle Database 9, large transformations required either significant memory overhead, or storing the data in intermediate tables between each stage of the transformation. The loading process caused immense performance degradations in both cases.
Using PL/SQL table functions can significantly lower the over-head of doing such transformations. PL/SQL table functions accept and return multiple rows, delivering them as they are ready rather than all at once, and can be made to execute as parallel operations.
Simple Example - Generating Some Random Data
How could you create six unique random numbers between 1 and 49 with one SQL statement?
We would generate the set of numbers to pick from (see the innermost query that follows); any table with 49 or more records would do it. First the quick-and-dirty solution without a pipelined function.
select r
  from (select r
           from (select rownum r
                   from all_objects
                  where rownum < 50)
          order by dbms_random.value)
  where rownum <= 6;
         R
----------
        10
         2
        19
        34
        12
        21
That query works by generating the numbers 1 .. 49, using the inline view. We wrap that innermost query as an inline view and sort it by a random value, using DBMS_RANDOM.VALUE. We wrap that result set in yet another inline view and just take the first six rows. If we run that query over and over, we'll get a different set of six rows each time.
This sort of question comes up frequently—maybe not about how to generate a set of six random numbers but rather, "how can we get N rows?" For example, we'd like the inclusive set of all dates between 25-FEB-2004 and 10-MAR-2004. The question becomes how to do this without a "real" table, and the answer lies in Oracle9i/10g with its PIPELINED function capability. We can write a PL/SQL function that will operate like a table. We need to start with a SQL collection type; this describes what the PIPELINED function will return. In this case, we are choosing a table of numbers; the virtual table we are creating will simply return the numbers 1, 2, 3, ... N:
create type array
    as table of number
/
Type created.
Next, we create the actual PIPELINED function. This function will accept an input to limit the number of rows returned. If no input is provided, this function will just keep generating rows for a very long time (so be careful and make sure to use ROWNUM or some other limit in the query itself!). The PIPELINED keyword on line 4 allows this function to work as if it were a table:
create function
  gen_numbers(n in number default null)
  return array
  PIPELINED
  as
  begin
     for i in 1 .. nvl(n,999999999)
     loop
         pipe row(i);
     end loop;
     return;
  end;
/
Function created.
Suppose we needed three rows for something. We can now do that in one of two ways:
select * from TABLE(gen_numbers(3));
 COLUMN_VALUE
 ------------
           1
           2
           3
or
select * from TABLE(gen_numbers)
 where rownum <= 3;
 COLUMN_VALUE
 ------------
           1
           2
           3
Now we are ready to re-answer the original question, using the following functionality:
select *
  from (
  select *
    from (select * from
table(gen_numbers(49)))
  order by dbms_random.random
  )
where rownum <= 6
/
 COLUMN_VALUE
 ------------
          47
          42
          40
          15
          48
          23
We can use this virtual table functionality for many things, such as generating that range of dates:
select to_date('25-feb-2004')+
        column_value-1
  from TABLE(gen_numbers(15))
/
TO_DATE('
---------
25-FEB-04
26-FEB-04
27-FEB-04
28-FEB-04
29-FEB-04
01-MAR-04
02-MAR-04
03-MAR-04
04-MAR-04
05-MAR-04
06-MAR-04
07-MAR-04
08-MAR-04
09-MAR-04
10-MAR-04
Note the name of the column we used: COLUMN_VALUE. That is the default name for the column coming back from the PIPELINED function.
Typical Pipelined Example
This are the typical steps to perform when using PL/SQL Table Functions:
  • The producer function must use the PIPELINED keyword in its declaration.
     
  • The producer function must use an OUT parameter that is a record, corresponding to a row in the result set.
     
  • Once each output record is completed, it is sent to the consumer function through the use of the PIPE ROW keyword.
     
  • The producer function must end with a RETURN statement that does not specify any return value.
     
  • The consumer function or SQL statement then must use the TABLE keyword to treat the resulting rows from the PIPELINE function like a regular table.
The first step is to define the format of the rows that are going to be returned. In this case here, we're going to return a INT, DATE followed by a VARCHAR2(25).
CREATE OR REPLACE TYPE myObjectFormat 
AS OBJECT
(
  A   INT,
  B   DATE,
  C   VARCHAR2(25)
)
/
Next a collection type for the type previously defined must be created.
CREATE OR REPLACE TYPE myTableType
 
 AS TABLE OF myObjectFormat
/
Finally, the producer function is packaged in a package. It is a pipelined function as indicated by the keyword pipelined.
CREATE OR REPLACE PACKAGE myDemoPack
AS
      FUNCTION prodFunc RETURN
myTableType PIPELINED;
END;
/

CREATE OR REPLACE PACKAGE BODY myDemoPack AS
FUNCTION prodFunc RETURN
myTableType PIPELINED IS
BEGIN
  FOR i in 1 .. 5
    LOOP
      PIPE ROW (myObjectFormat(i,SYSDATE+i,'Row '||i));
    END LOOP;
    RETURN;
  END;
END;
/
Test It:
ALTER SESSION SET NLS_DATE_FORMAT='dd.mm.yyyy';
SELECT * FROM TABLE(myDemoPack.prodFunc());
         A B          C
---------- ---------- ---------
         1 31.05.2004 Row 1
         2 01.06.2004 Row 2
         3 02.06.2004 Row 3
         4 03.06.2004 Row 4
         5 04.06.2004 Row 5
Conclusion
Pipelined functions are useful if there is a need for a data source other than a table in a select statement.



========================================================================













Returning a 'table' from a PL/SQL function


With collections, it is possible to return a table from a pl/sql function.
First, we need to create a new object type that contains the fields that are going to be returned:
create or replace type t_col as object (
  i number,
  n varchar2(30)
);
/
Then, out of this new type, a nested table type must be created.
create or replace type t_nested_table as table of t_col;
/
Now, we're ready to actually create the function:
create or replace function return_table return t_nested_table as
  v_ret   t_nested_table;
begin
  v_ret  := t_nested_table();

  v_ret.extend;
  v_ret(v_ret.count) := t_col(1, 'one');

  v_ret.extend;
  v_ret(v_ret.count) := t_col(2, 'two');

  v_ret.extend;
  v_ret(v_ret.count) := t_col(3, 'three');

  return v_ret;
end return_table;
/
Here's how the function is used:
select * from table(return_table);
1 one
     2 two
     3 three

Returning a dynamic set

Now, the function is extended so as to return a dynamic set.
The function will return the object_name and the object_id from user_objects whose object_id is in the range that is passed to the function.
create or replace function return_objects(
  p_min_id in number,
  p_max_id in number
)
return t_nested_table as
  v_ret   t_nested_table;
begin
  select 
  cast(
  multiset(
    select 
      object_id, object_name
    from 
      user_objects
    where
      object_id between p_min_id and p_max_id) 
      as t_nested_table)
    into
      v_ret
    from 
      dual;

  return v_ret;
  
end return_objects;
/
And here's how the function is called.
select * from table(return_objects(37900,38000));

Using this technique

poor man's text index is an example that uses this technique to search in the middle of words in a table. (ie where filed like '%word%')

Thanks

Thanks to Vikram Singh Rathore for a suggestion for this page.


安裝ubuntu 10.04的難題-解析度

00.一開使使解析度是1024*768
01.先到系統->偏好設定->螢幕->隨便調800*600->套用->回覆先前的組態->砍了這個檔 ~/.config/monitors.xml

02.開啟終端機,輸入$ gtf 1920 1200 60 -x

出現
# 1920x1200 @ 60.00 Hz (GTF) hsync: 55.92 kHz; pclk: 106.47 MHz
Modeline "1440x900_60.00"  193.16  1920 2048 2256 2592  1200 1201 1204 1242  -HSync +Vsync

再輸入sudo gedit /etc/X11/xorg.conf


內容如下

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Device"
Identifier "Configured Video Device"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
Vendorname "Generic LCD Display"
Modelname "LCD Panel 1024x900"
Horizsync 31.0-83.0
Vertrefresh 56.0 - 76.0
modeline "640x480@60" 25.2 640 656 752 800 480 490 492 525 -vsync -hsync
modeline "800x600@56" 36.0 800 824 896 1024 600 601 603 625 +hsync +vsync
modeline "800x600@60" 40.0 800 840 968 1056 600 601 605 628 +hsync +vsync
modeline "1024x768@60" 65.0 1024 1048 1184 1344 768 771 777 806 -vsync -hsync
Modeline "1920x1200_60.00"  193.16  1920 2048 2256 2592  1200 1201 1204 1242  -HSync +Vsync

Gamma 1.0
EndSection

Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
Defaultdepth 24
SubSection "Display"
Depth 24
Virtual 1920 1200
Modes "1920x1200_60.00" "1024x768@60" "800x600@60" "800x600@56" "640x480@60"
EndSubSection
EndSection

Section "ServerLayout"
Identifier "Default Layout"
screen 0 "Default Screen" 0 0
EndSection
Section "Module"
Load "dri"
Load "v4l"
EndSection
Section "ServerFlags"
EndSection
存檔.重開機->系統->偏好設定->螢幕->可以調1440*900了

=========================================================================
2012/03/24 重新設定存檔後,xorg.conf內容如下

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 280.13  (buildd@allspice)  Thu Aug 11 20:54:45 UTC 2011

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Samsung SyncMaster"
    HorizSync       30.0 - 75.0
    VertRefresh     56.0 - 61.0
    ModeLine       "1600x900_60.00" 119.000 1600 1696 1864 2128 900 901 904 932 -hsync +vsync
    ModeLine       "1024x768@60" 65.000 1024 1048 1184 1344 768 771 777 806 -hsync -vsync
    ModeLine       "800x600@60" 40.000 800 840 968 1056 600 601 605 628 +hsync +vsync
    ModeLine       "800x600@56" 36.000 800 824 896 1024 600 601 603 625 +hsync +vsync
    ModeLine       "640x480@60" 25.200 640 656 752 800 480 490 492 525 -hsync -vsync
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8600 GTS"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "TwinViewXineramaInfoOrder" "CRT-0"
    Option         "metamodes" "1920x1080 +0+0; 1600x900_60.00 +0+0; 1024x768@60 +0+0; 800x600@60 +0+0; 800x600@56 +0+0; 640x480@60 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

PL/SQL : associative arrays

declare
    type assoc_arr is table of varchar2(255) index by varchar2(255);
    apollo_commanders assoc_arr;
begin
    apollo_commanders('Apollo 11') := 'Neil Armstrong';
    apollo_commanders('Apollo 12') := 'Pete Conrad';
    apollo_commanders('Apollo 13') := 'James Lovell';
    apollo_commanders('Apollo 14') := 'Alan Shepard';
    apollo_commanders('Apollo 15') := 'David Scott';
    apollo_commanders('Apollo 16') := 'John W. Young';
    apollo_commanders('Apollo 17') := 'Eugene A. Cernan';

    dbms_output.put_line(apollo_commanders('Apollo 11'));
    dbms_output.put_line(apollo_commanders('Apollo 14'));
end;
/

-- Results:
-- Neil Armstrong
-- Alan Shepard

Notice that I can simply access an element by name, without looping. The next example demonstrates how to loop over an Associative Array. This may seem like it’s contrary to the purpose of Associative Arrays, but I had a need for this and had a hard time finding examples of it:
declare
    type assoc_arr is table of varchar2(255) index by varchar2(255);
    apollo_commanders assoc_arr;
    l_current_mission   varchar2(255);
begin
    apollo_commanders('Apollo 11') := 'Neil Armstrong';
    apollo_commanders('Apollo 12') := 'Pete Conrad';
    apollo_commanders('Apollo 13') := 'James Lovell';
    apollo_commanders('Apollo 14') := 'Alan Shepard';
    apollo_commanders('Apollo 15') := 'David Scott';
    apollo_commanders('Apollo 16') := 'John W. Young';
    apollo_commanders('Apollo 17') := 'Eugene A. Cernan';

    l_current_mission := apollo_commanders.first;
    loop
        exit when l_current_mission is null;
        dbms_output.put_line('Mission: '||l_current_mission||', Commander: '||apollo_commanders(l_current_mission));
        l_current_mission := apollo_commanders.next(l_current_mission);
    end loop;
end;
/

-- Results:
-- Mission: Apollo 11, Commander: Neil Armstrong
-- Mission: Apollo 12, Commander: Pete Conrad
-- Mission: Apollo 13, Commander: James Lovell
-- Mission: Apollo 14, Commander: Alan Shepard
-- Mission: Apollo 15, Commander: David Scott
-- Mission: Apollo 16, Commander: John W. Young
-- Mission: Apollo 17, Commander: Eugene A. Cernan

Finally, a more complex example using a record that I’ve used a lot on a recent project:
declare
    type apollo_rec is record(
        commander   varchar2(100),
        launch      date);
    type apollo_type_arr is table of apollo_rec index by varchar2(100);
    apollo_arr apollo_type_arr;
begin
    apollo_arr('Apollo 11').commander := 'Neil Armstrong';
    apollo_arr('Apollo 11').launch :=  to_date('July 16, 1969','Month dd, yyyy');
    apollo_arr('Apollo 12').commander := 'Pete Conrad';
    apollo_arr('Apollo 12').launch :=  to_date('November 14, 1969','Month dd, yyyy');
    apollo_arr('Apollo 13').commander := 'James Lovell';
    apollo_arr('Apollo 13').launch :=  to_date('April 11, 1970','Month dd, yyyy');
    apollo_arr('Apollo 14').commander := 'Alan Shepard';
    apollo_arr('Apollo 14').launch :=  to_date('January 31, 1971','Month dd, yyyy');  

    dbms_output.put_line(apollo_arr('Apollo 11').commander);
    dbms_output.put_line(apollo_arr('Apollo 11').launch);
end;
/

-- Results:
-- Neil Armstrong
-- 16-JUL-69

PL/SQL : array

单维数组
DECLARE
TYPE emp_ssn_array IS TABLE OF NUMBER
INDEX BY BINARY_INTEGER;

best_employees emp_ssn_array;
worst_employees emp_ssn_array;

BEGIN
best_employees(1) := '123456';
best_employees(2) := '888888';

worst_employees(1) := '222222';
worst_employees(2) := '666666';

FOR i IN 1..best_employees.count LOOP
DBMS_OUTPUT.PUT_LINE('i='|| i || ', best_employees= ' ||best_employees(i)
|| ', worst_employees= ' ||worst_employees(i));
END LOOP;

END;


多维数组
DECLARE

TYPE emp_type IS RECORD
( emp_id employee_table.emp_id%TYPE,
emp_name employee_table.emp_name%TYPE,
emp_gender employee_table.emp_gender%TYPE );

TYPE emp_type_array IS TABLE OF
emp_type INDEX BY BINARY_INTEGER;

emp_rec_array emp_type_array;
emp_rec emp_type;

BEGIN
emp_rec.emp_id := 300000000;
emp_rec.emp_name := 'Barbara';
emp_rec.emp_gender := 'Female';

emp_rec_array(1) := emp_rec;

emp_rec.emp_id := 300000008;
emp_rec.emp_name := 'Rick';
emp_rec.emp_gender := 'Male';

emp_rec_array(2) := emp_rec;

FOR i IN 1..emp_rec_array.count LOOP
DBMS_OUTPUT.PUT_LINE('i='||i
||', emp_id ='||emp_rec_array(i).emp_id
||', emp_name ='||emp_rec_array(i).emp_name
||', emp_gender = '||emp_rec_array(i).emp_gender);
END LOOP;

END;
-------------- Result --------------
i=1, emp_id =300000000, emp_name =Barbara, emp_gender = Female
i=2, emp_id =300000008, emp_name =Rick, emp_gender = Male

2012年3月20日 星期二

Perl DBI AutoCommit 問題

最近遇到一件怪事:

#!/usr/bin/perl

use sapnwrfc;
use utf8;
use Data::Dumper;
use Encode;
use DBI;
require "$ENV{HOME}/perl/setEnv.pl";

SAPNW::Rfc->load_config("$ENV{HOME}/perl/connPRD");
my $conn = SAPNW::Rfc->rfc_connect();

my $dbh = DBI->connect("$connectString", "$username", "$pass",{ RaiseError => 1, AutoCommit => 0 })
    or print "Can't connect to database: ", $DBI::errstr, "\n";

my $sqlDel = qq{delete from SAP_MARA};
my $sthDel = $dbh->prepare($sqlDel);
$sthDel->execute();

my $sql = qq{...              };
my $sth = $dbh->prepare($sql);

my $i;
my @dt;
my @matnr;

&main();

...

即使AutoCommit設為0,但是執行紅字時仍會自行commit,如果我將紅字放到main{} 中執行,就不會有AutoCommit現象...
實在很是奇怪???

2012年3月17日 星期六

《SWOT 分析參考範例》
楊晴輝:高高屏輔導顧問、e-mail:t2272@ms58.hinet.net
壹、 前言
每一企業不管規模大小,在經營者心中一般均會有一「藍圖規劃」
,
這規劃或隱或顯,或有具體陳述,或是概略描繪,但在經營者心中一
定有一「藍圖規劃」

今天,這個企業呈現什麼樣的規模、狀態與特色?將來,你希望這個
企業發展成什麼樣子?如果要朝這個理想,現在、今天這個企業應該
採取什麼行動,做哪些取捨,才可以朝向未來理想的樣子?為此,你
必須構思很多策略方案(alternative)
,來讓你的企業從現在這樣,變
成未來理想的樣子。
所以事業藍圖規劃都會需要對大環境變化的分析(例如政治、社會、
人文、律法或科技的變化與影響)
,對市場與客戶需求變化的掌握,
瞭解整體產業趨勢可能的走向,瞭解競爭者與潛在競爭者、瞭解上、
下游供應商或通路,才能把未來的藍圖規劃做一較具體的鋪陳。而能
這樣的分析、瞭解、掌握,常用的工具之一就是 SWOT 分析。但
要談 SWOT 分析之前,我想先談甚麼是「策略」
、以及「策略」是如
何產生的?。
一、甚麼是「策略」?
Wikipedia 定義策略為
「為達到特定目標所進行之長程行動方案規劃
,
且策略與戰術或行動有所不同(A strategy is a long term plan of
action designed to achieve a particular goal, as differentiated from
tactics or immediate actions with resources at hand.),

Porter(1980)將策略定義為:
「企業的競爭策略是企業在產業中取
得較佳的地位,所採取的攻擊性或防禦性行動」

無論是 Wikipedia 或 Porter 的定義,都指出「策略」具有行動面,都
是為達成「目標」所需採取的「行動」
。但為了分析與理解上的方便
與連續性,我個人傾向於將策略定義為:
「方針」與「行動方案」的
綜合體,也就是說:
「策略」是為達成特定目標,所擬訂與規劃執行
之「方針」與「行動方案」

會如此定義,是因為在做 SWOT 分析時,一般人常將 SWOT 分析後
所得的(SO)強化策略、
(WO)改進策略、
(ST)監控策略、
(WT)
避免策略等當作行動方案的層次,而沒有展開到企業或部門單位「具
體可行」的層次。所以個人傾向於將(SO)(WO)(ST)(WT)



視之為「方針」
,而這些「方針」還需要展開到具體可行的「行動方
案」
。譬如說「降低成品不良品率 5%」看似很具體,但展到各部門
如何執行?因為它牽涉到
(INPUT)

(PROCESS) (OUTPUT)


所以就必須展開到(INPUT)如何降低不良率、
(PROCESS)如何
降低不良率與(OUTPUT)如何降低不良率?(INPUT)如何降低不
良率?就要先分析 INPUT 的哪些項目是造成 PROCESS 與 OUTPUT
不良之主因?哪些進料須提高抽檢率或全檢?哪些進料供應商要做
到不良率 0.001ppm 以下,若未達標準,供應商應負何種損失賠償?
展開到這樣,才說是可執行之「行動方案」

策略與目標設定是相互的,先有目標設定,後有因應策略。換言之,
策略即是為達此特定目標,所擬訂與規劃執行的方針與行動方案。所
以 TTQS 的明確性先談願景、使命,再談策略;策略是達成願景、
使命與短、中、長程目標的執行方針與行動方案。
二、策略如何產生?
策略是如何產生的?簡單的講,策略是來自於
「思考」

「分析」 「取

捨」「規劃」


前面提到,每一企業的事業藍圖規劃都會需要對大環境變化的分析
(例如政治、社會、人文、律法、科技的變化與影響)
,對市場與客
戶需求變化的掌握,瞭解整體產業趨勢可能的走向,瞭解競爭者與潛
在競爭者、瞭解上、下游供應商或通路,才能把未來的藍圖規劃做一
較具體的鋪陳。而能這樣的分析、瞭解、掌握,常需用到一些分析的
工具,所以以下先談一些策略規劃分析常用的工具:
1.波士頓(BCG)矩陣
2.麥可‧波特(Michael Porter)的「競爭策略」與「五力分析」
我們先從簡單的波士頓(BCG)矩陣分析做介紹,再進入到較複雜
的麥可‧波特的五力分析,當矩陣分析與五力分析都能理解後,再談
到更周延、複雜的 SWOT 分析。
(一)波士頓(BCG)矩陣分析
BCG matrix 矩陣分析最早是由 Boston Consulting Group 用來分析一
個公司的產品組合。X 軸是市佔率,Y 軸是市場成長率。依據企業所
處的地位(相對市場占有率以及市場增長率)可以採取不同的戰略。
如果一個產品位在左下角,是一個金牛產品,應可收割成果。如果一
個產品位在左上角,為一個明星產品,應投入最多的資源且獲得最多
的回報。若是右上角是有待觀察的產品,如果能夠提高市佔率,有機
會變成下一個明星產品。反之,有可能變成狗級產品。右下角的是狗
級產品,不應該投入新的資源;如果是賠錢的產品,應儘早結束。
(圖片及以下資料來源:中國投資諮詢網)
1、金牛
金牛有較低的市場增長率和較高的相對市場占有率。較高的相對市場
占有率帶來高額利潤和現金,而較低的市場增長率只需要少量的現金
投入。因此,金牛通常產生出大量的現金餘額。這樣,金牛就可提供
現金去滿足整個公司的需要,支持其它需要現金的經營單位。對金牛
類的經營單位,應採取維護現有市場占有率,保持經營單位地位的維
護戰略;或採取抽資轉向戰略,獲得更多的現金收入。
2、狗類
狗類是指那些相對市場占有率和市場增長率都較低的經營單位
(或產
品)
。較低的相對市場占有率一般意味著少量的利潤。此外,由於增
長率低,用追加投資來擴大市場占有率的辦法往往是不可取。因為,
用於維持競爭地位所需的資金經常超過它們的現金收入。因此,狗類
常常成為資金的陷阱。一般採用的戰略是清算戰略或放棄戰略。
3、幼童
幼童是那些相對市場占有率較低而市場增長率卻較高的經營單位
(或
產品)
。高速的市場增長需要大量投資,而相對市場占有率低卻只能
產生少量的現金。對幼童而言,因增長率高,一個戰略是對其進行必
要的投資,以擴大市場占有率使其轉變成明星。當市場增長率降低以
後,這顆明星就轉變為金牛。如果認為某些幼童不可能轉變成明星,
那就應當採取放棄戰略。
4、明星
明星的市場增長率和相對市場占有率都較高,因而所需要的和所產生
的現金流量都很大。明星通常代表著最優的利潤增長率和最佳的投資
機會。顯而易見,最佳戰略是對明星進行必要的投資,從而維護或改
進其有利的競爭地位。
(二)麥可‧波特(Michael Porter)的「競爭策略」與「五力分析」
1996 年,麥可‧波特
(Michael Porter) 《哈佛商業評論》

(Harvard
Business Review) 〈策略是什麼?〉
發表
(What is Strategy?)
一文,
提出影響管理學界與企業界的突破性觀念。他認為,企業的主要目標
是達成良好績效,而經營效能和競爭策略是達成優良績效的要件。
經營效能是指 你和競爭者做同樣的事情 但是你想辦法做得比他好
,
,

你和競爭者有同樣的目標,但是你之所以超越競爭者,可能是因為你
有較好的電腦系統、機器設備或管理能力。
雖然經營效能包含效率,但並不限於效率,而是泛指任何能讓企業更
充分利用投入要素(input)的實務做法,例如減少產品瑕疵,或更
快速地開發更好的產品。1980 年代時,日本企業在生產技術上超越
其他國家,貨品能夠大量傾銷美國,就是因為日本製的產品有較高的
品質和較低的價格。
但波特指出,經營效能並非長久之計,你可能可以在短期內維持競爭
優勢,但是當你不具備這項優勢時,你就落後了,因為大家都在朝更
有效率的生產方式前進。
換言之 單靠改善經營效能還不夠 當各家企業模仿彼此在改善品質
,
,

生產周期或供應商關係等做法時 競爭模式會趨於一致 競爭到最後
,
,
,
就沒有所謂的贏家。
這就是波特所說的
「競爭合流」
(competitive convergence;或譯
「競
爭整合」,意即大家都朝同樣的方向競爭,結果大家所提供的產品及
)
服務都沒什麼差別,消費者被迫從價格上做選擇,最後通盤皆輸。
什麼是競爭策略?波特認為,
「就是大家都朝不同的方向上競爭,你
選擇你自己的目標,和自己競爭,而別人選擇他們的目標,和他們自
己競爭。」
競爭策略的核心思想,就是要創造一個別人無可取代的地位,並且懂
得做取捨(trade-off)
、設定限制(了解何者可為,何者不可為)

選擇要跑的路程,根據自己在所屬產業的位置,量身訂做出一整套活
動。另一方面,企業還要執行與競爭者不同的活動,或以不同的方式
執行與競爭者類似的活動。
波特強調,許多經理人的盲點是,逐漸讓經營效能取代了競爭策略,
結果造成了「零和競賽」
。產品價格持平,甚至下降,再加上成本的
壓力,削弱了企業長期投資的能力。因此,企業想在競爭中勝出,就
非靠策略不可。
如果你真的有競爭策略的話,那你的競爭者在哪裡?波特的回答是:
「沒有任何競爭者!」因為你在同業中是獨一無二。
除了提出競爭策略,麥可‧波特(Michael Porter)也提出「五力分
析」

五力分析將產業結構簡單呈現為五種作用力,分別為:
1. Threat of New Entrants(新加入廠商威脅力量)

2. Threat of Substitute Products or Services(替代品威脅力量)

3. Bargaining Power of Buyers(買方議價力量)

4. Bargaining Power of Suppliers(供應商議價力量)與
5. Rivalry Among Existing Firms(產業現有廠商競爭程度)

之後再根據作用力的強弱以決定產業競爭程度、廠商定位與獲利高低;
這樣簡單明瞭的產業結構,對我們從事分析十分有幫助。
1.供應商的議價能力
供應商力量的強弱主要取決於他們所提供給買主的是什麼投入要素,
當供方所提供的投入要素其價值構成了買主產品總成本的較大比例、
對買主產品生產過程非常重要、或者嚴重影響買主產品的質量時,供
應商對於買主的潛在討價還價力量就大大增強。一般來說,滿足如下
條件的供方集團會具有比較強大的討價還價力量:
●供方行業為一些具有比較穩固市場地位而不受市場劇烈競爭困撓
的企業所控制,其產品的買主很多,以致於每一單個買主都不可能成
為供方的重要客戶。
(例如台灣的台塑集團掌控了台灣石化業上游原
料供應)
●供方各企業的產品各具有一定特色,以致於買主難以轉換或轉換成
本太高,或者很難找到可與供方企業產品相競爭的替代品。
(例如中
鋼掌控台灣鋼鐵業上游原料及特定鋼品之生產)
●供方能夠方便地實行前向聯合或一體化,而買主難以進行後向聯合
或一體化。
2.購買者的議價能力
購買者主要通過其壓低價格與要求提供較高的產品或服務質量的能
力,來影響行業中現有企業的獲利能力。一般來說,滿足如下條件的
購買者可能具有較強的討價還價力量:
●購買者的總數較少,而每個購買者的購買量較大,占了賣方銷售量
的很大比例。
●賣方行業由大量相對來說規模較小的企業所組成。
●購買者所購買的基本上是一種標準化產品,同時向多個賣主購買產
品在經濟上也完全可行。
●購買者有能力實現向上整合,而賣主不可能向下發展。
(例如鴻海
的供應商後來被鴻海購併)
3.新進入者的威脅(threat of new entrants)
新進入者在給行業帶來新生產能力、新資源的同時,將希望在已被現
有企業瓜分完畢的市場中贏得一席之地,這就有可能會與現有企業發
生原材料與市場份額的競爭,最終導致行業中現有企業盈利水平降低,
嚴重的話還有可能危及這些企業的生存。競爭性進入威脅的嚴重程度
取決於兩方面的因素,這就是進入新領域的障礙大小與預期現有企業
對於進入者的反應情況。
進入障礙主要包括規模經濟、產品差異、資本需要、轉換成本、銷售
渠道開拓、政府行為與政策、不受規模支配的成本優勢(如商業秘密、
產供銷關係、學習與經驗曲線效應等)、自然資源(如冶金業對礦產
的擁有)
、地理環境(如造船廠只能建在海濱城市)等方面,這其中
有些障礙是很難藉助複製或仿造的方式來突破的。
預期現有企業對進入者的反應情況,主要是採取報複行動的可能性大
小,則取決於有關廠商的財力情況、報複記錄、固定資產規模、行業
增長速度等。總之,新企業進入一個行業的可能性大小,取決於進入
者主觀估計進入所能帶來的潛在利益、所需花費的代價與所要承擔的
風險這三者的相對大小情況。
4.替代品的威脅
兩個處於同行業或不同行業中的企業,可能會由於所生產的產品是互
為替代品,從而在它們之間產生相互競爭行為,這種源自於替代品的
競爭會以各種形式影響行業中現有企業的競爭戰略。首先,現有企業
提高產品售價以及獲利的機會,將由於存在著能被用戶方便接受的替
代品而受到限制;第二,由於替代品生產者的侵入,使得現有企業必
須提高產品質量、或者通過降低成本來降低售價、或者使其產品具有
特色,否則其銷量與利潤增長的目標就有可能受挫;第三,源自替代
品生產者的競爭強度,受產品買主轉換成本高低的影響。過去錄影帶
市場,BETA 被 VHS 取代,VHS 被 VCD 取代,VCD 被 DVD 取代。
所疫,替代品價格越低、質量越好、用戶轉換成本越低,其所能產生
的競爭壓力越高。
5.同業現有廠商競爭的程度
大部分行業中的企業,相互之間的利益都是緊密聯繫在一起的,各企
業競爭戰略,其目標都在於使得自己的企業獲得相對於競爭對手的優
勢,所以,在實施中就必然會產生衝突與對抗,這些衝突與對抗就構
成了現有企業之間的競爭。現有企業之間的競爭常常表現在價格、廣
告、產品介紹、售後服務等方面,其競爭強度與許多因素有關。
一般來說,出現下述情況將意味著行業中現有企業之間競爭的加劇:
●行業進入障礙較低,勢均力敵競爭對手較多,競爭參與者範圍廣泛
●市場趨於成熟,產品需求增長緩慢
●競爭者企圖採用降價等手段促銷;競爭者提供幾乎相同的產品或服
務,用戶轉換成本很低
●一個戰略行動如果取得成功,其收入相當可觀;行業外部實力強大
的公司在接收了行業中實力薄弱企業後,發起進攻性行動,結果使得
剛被接收的企業成為市場的主要競爭者
●退出障礙較高,即退出競爭要比繼續參與競爭代價更高。在這裡,
退出障礙主要受經濟、戰略、感情以及社會政治關係等方面考慮的影
響,具體包括:資產的專用性、退出的固定費用、戰略上的相互牽制、
情緒上的難以接受、政府和社會的各種限制等。
在產業內不同廠商所受到的五力影響程度完全不同,也因此這五種力
量不僅影響整體產業的競爭強度,同時也影響不同廠商的定位與獲利
水準;當五種力量發揮極致時,產業競爭將激烈無比,而廠商獲利也
將趨近於零。所以,產業五力無時無刻不在影響產業與廠商,而預知
這五種力量對產業與廠商所帶來的可能變化,對公司擬定因應策略是
十分重要的(至少可以避免最壞的情況發生)

因此,進行分析時,首要之務便是辨認整體產業內五種力量競爭狀況
為何,影響整體產業內廠商的獲利的方向為何,是逐步降低呢?還是
有機會轉佳?
波士頓(BCG)矩陣分析與麥可‧波特(Michael Porter)的「競爭
策略」與「五力分析」
,都是目前為止常用的策略分析工具,但為何
在 TTQS 一般只談 SWOT 分析,是因為 SWOT 可融入(BCG)矩
陣以及 Porter 的競爭策略與五力分析,且 SWOT 分析較為周延、完
整;所以,當您已可融入(BCG)矩陣以及 Porter 的競爭策略與五
力分析時,直接便可應用 SWOT 分析,提出企業的短、中、長程方
針與行動方案,這在以下 SWOT 分析的論述中,我們將可清楚發現
其中的整合。
貳、SWOT 分析
SWOT 分析主要是針對企業內部優勢與劣勢,以及外部環境的機會
與威脅來進行分析,是企業管理中相當有名的策略規劃工具。而所謂
SWOT 分析,依字拆開來各自所代表的意義如下:
Strength:優勢
Weakness:劣勢
Opportunity:機會
Threat:威脅
其中優勢與劣勢乃指企業組織本身內部條件的優點與弱點,包括技術、
設備、組織、人力、制度、儀器...等等。機會指有利或説明企業組織
達成目標的外在環境因素,威脅則是指阻礙企業組織發展的外在環境
因素;包括經濟、消費者、法律文化、社會大眾、政治情勢變化、天
災、傳染疫情...等。SWOT 分析除了可以增進企業瞭解自身的優勢
與有利機會,同時也進一步使企業注意到本身的弱點與所面對的威脅,
藉由 SWOT 分析的結果,訂定方針以充分掌握機會(O)
、運用組織
的優勢(S)
,化解威脅(T)
、並矯正劣勢(W)
,以達成企業組織的
使命與目標。也就是說藉由「知己知彼」
,並掌握大環境趨勢變化,
督促企業在既有的基礎上,正視本身的短處與面臨的潛在危機,加以
改進與補強,以強化企業之競爭優勢。
(圖片來源:維基百科)
叁、SWOT 分析引導
一、優勢:
□ 技術上有何優勢?
□ 設備上有何優勢?
□ 品質上有何優勢?
□ 交期上有何優勢?
□ 成本上有何優勢?
□ 客戶服務上具有何優勢?
□ 售後服務具有何優勢?
□ 自有品牌上的優勢?
□ 產品有什麼優勢?
□ 客戶的需求與特性有何優勢?
□ 商業模式上有何優勢?
□ 專利(智權)上有何優勢?
□ 生產據點上有何優勢?
□ 供應商方面有何優勢?
□ 快速量產上的優勢?
□ 運輸上有何優勢?
□ 研發創新上有何優勢?
□ 組織架構上有何優勢?
□ 人才方面具有何優勢?
□ 員工配合度上有何優勢?
□ 員工向心力上有何優勢?
□ 員工年輕化上的優勢?
□ 財務管理上有何優勢?
二、劣勢:
□ 員工向心力不足的劣勢
□ 員工高齡化的劣勢
□ 年輕員工向心力不足的劣勢
□ 年輕員工配合度不夠的劣勢
□ 組織結構上的劣勢
□ 人力不足的劣勢
□ 人力招募不易的劣勢
□ 技術上的劣勢
□ 設備上的劣勢
□ 成本上的劣勢
□ 品質不穩定的劣勢
□ 交期不穩定的劣勢
□ 技術不穩定的劣勢
□ 技術不足的劣勢
□ 運輸上的劣勢
□ 客戶留住率低的劣勢
三、機會:
□ 有什麼適合的新商機?
□ 如何強化產品之市場區隔?
□ 可提供哪些新技術與服務?
□ 政經情勢的變化有能提供哪些有利機會?
□ 與上游供應商的關係能提供哪些(有利)機會?
□ 企業未來 5-10 年之發展規劃為何?
□ 節能省碳之大環境能提公司什麼樣的新商機?
□ 大陸開發西部政策能帶給公司何種機會?
□ 大陸成為全球第一大汽車市場能持續帶給公司何種機會?
□ 大陸成為全球第二經濟體(市場)能持續帶給公司何種機會?
□ 大陸擴大內需政策能帶給公司何種機會?
□ 金磚四國的發展能帶給公司何種機會?
□ 政策、法規的修改能帶給公司何種機會?
□ 人均收入的變化、成長
(或停滯)
能帶給公司何種機會
(或威脅)
?
四、威脅:
□ 大環境近來有何改變?
□ 競爭者近來的動向為何?
□ 是否無法跟上消費者需求的改變?
□ 政經情勢有哪些不利企業的變化?
□ 哪些因素的改變將威脅企業生存?
□ 市場上哪些新技術的開發將帶給企業何種威脅?
□ 歐美市場的萎縮將帶給企業何種威脅?
□ 現有競爭者的競爭將帶給企業何種威脅?
□ 現有競爭者的併構行動將帶給企業何種威脅?
□ 潛在進入者將帶給企業何種威脅?
□ 替代性產品將帶給企業何種威脅?
□ 客戶的議價能力帶給企業何種威脅?
□ 供應商的議價能力將帶給企業何種威脅?
□ 哪些消費習慣的改變將帶給企業何種威脅?
□ 哪些原物料的上漲將帶給企業何種威脅?
□ 環保標準日益嚴格將帶給企業何種威脅?
□ 匯率政策將帶給企業何種威脅(或利益)?
肆、SWOT 分析參考範例
一、優勢:
○○光電設備廠
●擁有自主性的研發能力與相關經驗,所生產的機台設備,在各光電
大廠中,保有極佳的風評,搭配上及時的問題反應能力和最佳的售後
服務 以及價格的優勢 已使○○在 Local 自製廠商中居於龍頭地位,
,
,
並成為各光電大廠的最佳選擇。
●快速售後支援服務:TFT-LCD 設備的使用業者通常將製程技術、
快速零件提供、新製程技術以及機台問題的解決能力納入考量,相較
歐、美、日等進口廠牌而言,本土廠商因地利之便,通常能夠提供更
迅速良好的支援服務。
●提供符合客戶多樣化之需求及高品質之產品。
●價格的優勢。
●國內精密機械加工製造能力良好:
(上游廠商支援的優勢)
(產業群
聚的優勢)
工具機與關鍵零組件在台灣已有相當基礎,並且在國際上已具有競爭
性 由於台灣在基礎工業的扎根 國內在精密機械加工製造能力良好
,
,
,
機械設計技術人員充足。值此台灣 LED 產業發展蓬勃之際,發展與
機械本體關聯性強的 LED 設備產業極具投入成效。
○○科技工程
●豐富的工程實績:
本公司成立十餘年憑藉著經營階層的信念與努力,不斷地開拓業務,
接案規模從小案到大案,產品類從一般氣體管路工程到特殊氣體管路
工程,客戶群從一般電子業到半導體、光電業,因此截至目前已累積
相當可觀的施工實績與經驗。例如,高科技電子產業之知名公司台積
電、聯電、旺宏、南亞科技、友達與奇美電子等公司皆為本公司客戶。
在工程經驗不斷累積下,本公司之技術經驗愈能獲得客戶的信賴,因
此豐富的工程實績已成為本公司業務發展的重要助力。
●高素質的專業團隊:
本公司為使人力素質與技術能力能與科技產業之升級同步成長,因此
不斷網羅優秀的技術及管理人才加入本公司之服務陣營,截至目前已
吸納多位於業界具有豐富經驗之專業人才來提昇團隊素質,因此本公
司之人力陣容已組成一支高水準之技術團隊,足以提供高標準的技術
服務。
●高效率的工程管理:
精簡的組織、彈性的制度及簡化的指揮系統是本公司提昇經營效能的
利器。此外,本公司自始以來即培養員工良好的工作習氣與慣性,因
此減少無附加價值的作業、避免資源浪費並且重視時間效率已然成為
公司文化的內涵。
●優良的品質形象與信譽:
提供高等級、高品質的氣體管路工程,是本公司的服務定位,經過一
貫的堅持,已經在客戶間建立了良好的口碑,這是本公司極重要的一
項無形資產,也是開拓客源與爭取業務的一項保證。
●本公司在廠務氣體管路、真空管路工程有十餘年經驗,深受各大半
導體及光電廠商肯定與信任。
●本公司針對整體解決方案(Total solution )提供設計、規劃、施工、
監工、工安及測試人才充沛,全方位專案管理能力來滿足客戶需求。
●本公司於林口與台南分別成立辨事處,並新加坡成立服務據點,上
海成立○○系統科技(上海)有限公司,增加各地域業務拓展,並邁向
全球化。
●本公司業務範疇横跨半導體、光電業及傳統產業,不受單一產業景
氣影響。
○○電子
●經營團隊經驗豐富:
本公司之經營階層擁有二十餘年之銷售、生產、研發、品質及成本控
制經驗,各部門主管平均年資亦逾 10 年以上,產業經驗極為豐富,
使公司無論在管理、生產、研發及銷售方面均能有完善的規劃與執
行。
●產品線齊全,生產基地分佈各地,提供不同產能需求:
本公司自早期的投入到近年來光電產業之專業素養,經過多次景氣循
環的洗禮,目前能依附加價值高低選擇生產基地,讓海內外各廠充份
發揮其長處及優點,使產品線相當齊全且多樣化,不僅能滿足不同客
戶需求,更延長產品壽命。
●行銷網路強:
本公司累積多年的市場經驗,已充份掌握市場客源,行銷網路遍及全
球,且往來客戶均為市場之大廠。
●研發能力強,新產品開發快速:
本公司有優秀的研發人才,每項產品從構想、設計、研發、開模、生
產至交貨,平均僅需三個月時間,能適應目前快速變化之市場。
●多國生產:
本公司於台灣、大陸及馬來西亞等均有生產基地,依產品附加價值高
低,選擇生產基地,多國化生產,因應客戶需求並有效降低成本。
●產品種類齊全,品質獲認可:
由於本公司多年來持續的研究發展,使本公司擁有多元化的產品,例
如車用數位影視 QS-9000(車用規格)及 ISO-9001 及 ISO-14000 品質
認證合格證書,遊戲機之顯示器的產品線廣度及深度皆為世界領先者,
產品品質於市場均有極佳之口碑。
●客戶掌握度高:
本公司於 74 年即投入車用數位影視市場,為全球知名之製造商,產
品品質穩定與汽車用品通路業者進口商等維持長期之合作關係。
○○公司
●就近服務客戶,提供最佳送樣效率及交貨機動性,以增加客戶滿意
度。
●生產交期具彈性,迅速機動性調整生產線,以符合客戶需求。
●優秀的研發團隊,擁有自行研發材質及產品的能力,可配合客戶開
發新產品。
●與客戶互動關係良好:
行銷據點設立於台灣、中國及美國地區,就近與具有設計能力之客戶
共同研發新產品,生產據點亦依客戶分佈而設立,不僅在產品開發及
樣品承認上提供即時性服務,並在交貨上更具迅速及彈性,與客戶建
立良好溝通模式,維持穩定合作關係。
●多元化的產品種類:
電感產品應用範圍廣泛,需要具有多樣化的產品才能夠滿足市場的需
求,本公司多樣化的產品組合,足以提供下游客戶多樣化的選擇。
●優良製造及研究開發能力:
製粉能力乃是鐵芯廠的關鍵技術,本公司具有豐富的製粉經驗,此外
新的製粉站也已擴建完成,不僅能夠滿足本身的需求,還能夠對外銷
售,擴大公司的製粉經濟規模。此外,研發部門在最近兩年發展出許
多新材質,如 Highμ材及 Power 材均頗有收穫。
○○傳統產業
●累積二十餘年之製造、銷售經驗與口碑。
●與上游供應商建立長期合作關係。
●原材料調度能力優於同業。
●有優於同業的大設備,可搶攻大尺寸市場。
●資金、場地較充裕,具有擴展實力。
●與日系顧客關係良好。
●現場生產機動力優於同業。
●海外○○廠優惠關稅對顧客具吸引力。
○○醫療產業
●主要產品在市場上均已佔有一定的地位。
●全方位的客戶服務:
醫療院所為本公司業務主軸,本公司透過專業分工與資源整合工具,
提供客戶更多樣的產品,加上相關醫療設備租賃業務與專業人才提供
醫院管理資訊服務,強化與客戶間良性的互動關係,完成提供客戶全
方位的服務。
●行銷通路之價值:
本公司經營醫療衛耗材市場多年來,已建立完整行銷網路,因之擁有
相當之主動權及相對的談判籌碼,可爭取到對公司有利的條件,並透
過專業的行銷能力架構一完整健康事業體系,充分展現醫療衛耗材市
場行銷通路之價值。
●專業資訊之提供:
本公司的客戶多為醫學專業背景的醫療院所,因此搜集日新月異的醫
療技術,提供客戶有關產品的資訊,及不定期邀請專業人士或供應商
舉辦相關產品及產業座談會,使客戶能掌握市場資訊動態,以利新產
品之推廣。
●一流品質及聲譽之代理產品:
醫療器材及相關健康事業產品攸關民眾健康福祉,故消費者對產品品
質要求極高,形象建立不易,因此本公司所代理之產品均選擇知名品
牌,配合公司專業的行銷能力,創造競爭的利基。
●完整的資訊系統:
本公司完整的資訊管理系統能有效整合台北總公司、中區及南區辦事
處及倉庫間之進銷貨及存貨進行動態管理提昇客戶與本公司間的緊
密關係。
●本公司因已具備營運經濟規模,因此在對外採購條件有一定之優勢
而有更佳的業務競爭力。另外由於亞太地區之生活品質提高,致使醫
療品質的要求也相對提昇,本公司已具備的行銷管理能力,專業服務
水準及市場規模,易於吸引全球性之醫療大廠(如 Baxter 及 Tyco 等)
與本公司建立策略聯盟之合作關係,對於本公司的永續經營更添加助
力。
●語言與文化優勢有力拓展大陸○○市場商機。
●能提供品項設計供客戶選擇生產的優勢。
●長期擔任代工、加工所累積的技術頗為成熟,有利企業配合跨國企
業需求,彈性調整生產模式,持續在供應體系中扮演分工合作角色。
劣勢:(以下不再依公司別列舉)
●產品生命週期縮短,創新能力不足,導致競爭優勢逐漸喪失。
●企業內部人才培訓機制缺乏。
●環保標準日益嚴格,經營成本提高。
●整體產業近年來成長趨緩,惡性競爭下,產品降價要求壓力大。
●電腦化(ERP)落後,管控困難、易出錯。
●無法獲得高附加價值產品顧客層之青睞。
●人才養成與培訓不易有礙經營能力提升。
●公司知名度較低,優秀人才招聘不易。
●薪資績效考核制度不健全,無法提升員工士氣與動力。
●現場人員作業繁忙,且大多數為資深員工,不易進行訓練以提升能
力。
●人才流動性高:
由於本公司所需之技術人員與 IC 產業相重疊,故在人員招募及留才
上較為辛苦。
●通訊、車用等應用技術研發人才不足,且召聘不易。
●國內外廠商競爭者多,產品同質性高,價格競爭激烈。
●產品價格較國內主要競爭對手為高。
●生產技術無法突破傳統模式,亦無專人改善,逐漸落後同業競爭對
手。
●機台設備老舊,無法滿足較嚴謹公差要求。
●受限於資金,無法大幅拓增產線。
●關鍵材料、設備開發之主導性不足。
●歐韓市場有待開發,美洲通路不足。
●數位遊戲產業與國際大廠比較,國內業者多屬中小企業體,資金規
模皆不夠與國際大廠抗衡,將侷限國內廠商在資金、技術、設備與人
才方面之招募與購置。
●國內業者發展遊戲創作時仍缺乏對國際市場趨勢之了解,國際視野
與能力也有待加強,此外關鍵技術落後國際領先廠商等因素,造成國
內廠商在國際之競爭力不足之窘境。
●隨著經濟自由化 產業全球化發展 企業大型化 集團化日益明顯,

,

使得中小企業之生存發展更趨不易。
●產品設計能力不足及市場行銷人才欠缺,不利中小企業透過創新研
發提升附加價值,或是藉由自創品牌開拓市場。
●資訊科技導入不足,不利中小企業利用電子商務創新經營模式,或
是找尋新的生存利基。
●企業規模偏小與自有資源不足,不利中小企業吸收優秀專業人才從
事產品技術創新研發,或是進行經營升級轉型發展。
●自有資金籌措能力有限,加上會計資訊透明不足,不利中小企業健
全財務結構,或是利用資本市場取得經營資金。
拓展大陸連鎖加盟店的弱勢:
●規模與經營的平衡 大陸市場中 連鎖企業的兩難在於規模與經營,
:
,
要規模擴大,營業據點多,經營管理可能鞭長莫及,若不達到一定的
經營規模,在各種成本上又達不到最低成本的效益。不少中資、台資
連鎖企業在建立品牌知名度和市場的考量下,採取加盟方式衝量,以
加盟金、權利金等來平衡收益,卻可能是導致失敗的開始。
●經驗不純熟,貿然投資:不少台灣連鎖企業的品牌在台灣成功開出
兩、三家連鎖,便匆匆想將經驗移植至大陸;有人的品牌在台灣還屬
創業摸索階段,也迫不及待地到大陸爭取加盟者;有人雖然在台灣創
建事業有成 但對加盟一知半解 便貿然將自己的經營模式整理成冊
,
,
,
賣起連鎖。他們共同的想法為..如此廣大的市場中必有知音,未來發
展不可限量。
●消費者忠誠度低:以精品消費者來說,消費者相信品牌形象、知名
度,也願意花較多的金錢去消費,以期得到高品質的商品,因此,連
鎖業者要抓住這一群的主力消費人口,需要花費許多人力、財力,來
經營品牌的形象。儘管如此,這一群消費人口還是喜新厭舊,喜歡嘗
試新的品牌、新的店,忠誠度低。
●人才招募、培養不易:人才的召募與培養,也是各連鎖業者共同煩
惱的問題。因為再好的服務流程設計、營造的店舖氣氛、費心研發出
的美味商品,都必須要透過第一線服務人員,才能呈現給消費大眾。
但是因為服務業的工作辛苦,往往必須配合輪班,加上待遇不高,因
此,長期以來,第一線的服務人員的流動率一向偏高,而且好的人才
也留不住,徒增企業的教育訓練成本。
●租金節節高升:店舖經營上的另一個極大壓力來源,就是居高不下
的房租負擔。一家店的來客是否足夠,立地條件是一個決定性的關鍵
因素,但是好的商圈不僅租金居高不下,往往也是各家品牌咖啡館競
相爭奪的場地。
●缺少強勢品牌。
●加盟費用較高:加盟品牌店除了需要繳納一次性的加盟費外,還需
要交保證金
和每年的權利金。各品牌的加盟費用不一,通常在 50
萬—100 萬元左右。
●服務尚不完善:目前加盟品牌店的通病是僅提供開店的指導,缺乏
後續的技術服務、培訓和經營活動策劃。而如果沒有持續培訓、設備
的定期保養,將很難保證穩定的服務品質,缺少營銷活動的籌畫,加
盟的優勢也無從體現。
機會:
●政府的獎勵與推動,業者合作投資意願濃厚:
政府除在科專計畫投入之外,亦透過技術引進、促進投資案及主導性
計畫新產品等方式加以推動,廠商投資意願濃厚。在政府獎勵與推動
之下,業者合作意願增加,令業者間策略合作關係亦日趨熱絡。
●政府大力推動高科技電子工業及通訊等產業,且民間高科技產業的
投資持續成長。
●中國汽車市場已成為全球第一大汽車銷售市場,且逐年成長趨勢,
車用週邊產品市場成長可期。
●美國三大車廠倒閉風波,促使全球汽車零組件供應鏈洗牌。
●產品範圍廣泛,市場空間大,有利市場的開拓。
●中國政府大力發展太陽光電產業,未來可望成為新興市場,台灣的
太陽光電產業跟中國競爭阻力較大,借力使力和中國合作較有發展機
會。
●金融海嘯後,歐洲各國太陽光電補助政策有所變化,連帶影響產品
需求,低價化成為最佳解決方案之一,使得高價、高品質的歐洲廠商
訂單流向中國大陸與台灣。
●大陸主要都市地區咖啡消費風氣上升,港台商前進設立咖啡店的規
模也愈來愈大,以咖啡食材及技術傳授為主要業務的本公司,受益可
期。
●配合海外廠生產啟動,未來成長可期。
●同業或異業策略聯盟之成功案例增加。
●成熟產品幾無利潤,強迫轉型是時機。
●政府協助引導建構台灣成為亞太汽車零組件供應中心。
●歐盟 REACH 實施後,部分歐洲廠商為規避登記測試費及相關規定,
陸續計劃將生產基地移轉海外,介面活性劑廠商承接機會高。
●紡織助劑特化品都在歐盟境內生產,若能取得技術,將可在快速崛
起的中國大陸紡織人纖市場,搶得商機。
●EG 等原料成本的上揚,加工絲業者獲利可期。
●中國大陸市場成長帶動國內設備產業發展之機會。
●藉由通路、製造能力向上發展高階設備;獲取美、日等國際設備組
件代工合作商機。
●藉由設備供需間合作或聯盟發展高階設備及零組件。
●拓墣產業研究所表示 由於全球景氣逐步復甦 將使市場需求增加
,
,
,
預估 2010 年全球大尺寸面板產業將持續成長。
●平面顯示器除用於原有數位相機、攝錄影機、可攜式 DVD 播放機
之外,銷售量最大的手機顯示器,目前也逐漸採用中小型 TFT LCD,
以致中小型 TFT LCD 未來在全球市場,將有不錯的成長趨勢。
●全球暖化、節能省碳議題之發酵,將為清潔能源和新能源汽車等產
業帶來很大發展機會。
●自行研發數位電腦遊戲,一方面自製遊戲可以享有較高的毛利率,
一方面可以開發貼近市場需求的產品,更重要的是得以將市場伸及大
陸、日本、東南亞等地,營業範疇相對於代理而言更為廣闊。
●台灣行動電話普及率排名全球排名第一,行動應用服務產業有上百
億元之產值,文字/多媒體簡訊服務、圖形及鈴聲下載為目前手機娛
樂最主要應用,個人消費者市場中以行動遊戲最具成長潛力,J AVA
手機與 3 G 手機的推出將有助於行動娛樂市場的進一步發展。
●台灣發展數位遊戲之機會在於華人市場的快速成長;其次,強調神
秘、奇幻、古裝故事背景等東方色彩之遊戲軟體,在西方市場亦有一
定的吸引力。近年一些東方電影在西方社會大受歡迎,可見台灣數位
遊戲產業業者亦有極大機會。
●台灣數位學習發展之優勢在於國內資訊業蓬勃,電腦或是網路使用
普及,可加持國內數位學習之環境養成。此外,台灣與亞太地區學習
需求與終身學習參與風氣逐漸成熟,可帶動台灣數位學習產業新成長
契機。
威脅:
●成熟型產品生產要素成本高,低價位產品已逐漸被其他國家取代
(大陸、越南...等等)
●台灣環保意識高漲,增加生產成本。
●招才、培才不易,阻礙經營開發能力。
●顧客對產品品質要求高。
●市場價格競爭劇烈,產品價格單價逐年降低。
●中低價位產品已逐漸被其他國家取代。
●國內人工成本高。
●勞動力投入缺乏。
●封裝材料主要為日本供應商所掌控。
●3C 產品日新月異,對○○元件規格要求變化快速。
●○○元件廠大者恆大的競爭態勢逐漸形成。
●刻板印象及消費者用藥偏好,使國產藥品處於不利之競爭地位。
●加入 WTO 組織之後,藥品的進口關稅已完全取消,進口藥品以更
低的價格攻佔台灣市場,不利於國內製藥廠商的發展。
●中國政府對於太陽光電產業的大力支持,使得中國廠商產能滿載,
且中國運用規模經濟發展太陽光電,卻讓兩岸差距不斷拉大。現階段
台灣太陽光電業者若想要和中國競爭,常受限於規模。
●消費性電子產品生命週期極短、量能變化極大及市場需求不定等之
威脅。
●印度與中國大陸皆積極發展軟體代工產業,部份內容軟體代工機會
已由印度及中國廠商奪走。
●國內市場環境太小,儘管國內業者可橫跨發展至全球各地,但卻因
國內市場太小無法藉由本地市場獲得足夠之營收與利潤進而擴展全
球市場。
●韓國目前大力推動遊戲產業發展,中國也正迎頭趕上,都對台灣發
展遊戲產業造成很大威脅。
●台灣在動畫人才上面培養不足,過去學校電腦美工人才多是轉往網
頁設計、網頁動畫發展,對於動畫方面之教學或是培養,各級學校直
至 2000 年以後,才開始略有規劃,以致動畫人才培養不足。
●台灣推廣電腦動畫最主要威脅在於國際(美、加與日本)大廠之市
場壟斷現象,尤其是美系大廠憑藉其掌握電腦技術之深厚知識,以及
電影產業於全球之高度寡占現象,使得其動畫產業可以說掌握全球發
展之核心關鍵。
●台灣欠缺強勢的電影產業推動,動畫雖有電影、電視、網路三個通
路在推動 但是主要焦點還是來自電影 沒有電影業之舉足輕重地位
,
,
,
很難在動畫領域上出頭。
●數位學習收費習慣難以養成,相關學習工具未臻完善;因此儘管國
內寬頻建置已逐漸普及,但是終生學習商業模式並未成功的複製到數
位學習產業上。
●多種學習工具充斥於消費性市場,使得消費者選擇數位學習之方式
並不見得是最快、最廉價或是最有效之方式,尤其是在人口往都市密
集集中之際,都市多元之學習環境對數位學習之推廣產生一定瓶頸。
●原料與能源價格波動過大、利率與匯率變化不定,影響企業經營與
長期投資規劃。
●國際環保法規日益嚴格,低碳減量成為發展趨勢,擴大產品認證範
圍,提高台灣中小企業進入跨國企業供應體系門檻。
●勞動條件提高與社會福利成本增加,影響中小企業經營與長期投資
規劃。
●國際企業朝向大型化 集團化發展 加速全球資源整合與市場佈局,

,
壓縮台灣中小企業生存空間。
●中國大陸及新興國家中小企業快速崛起,狹藉成本優勢發展比較利
益產業,並且以低廉之價格大量輸出,爭奪台灣中小企業海外市場。
●產業聚落效應不斷擴大,專業分工層次更加細緻,不利創新研發能
力較不足的中小企業參與跨國企業供應體系。
●政府現行法規保障欠缺完整,相關單位輔導資源配置略顯不均,加
上橫向整合有待加強,降低台灣中小企業經營活力。
伍、SWOT 分析之後,如何擬定「策略或方針」?
擬定「策略或方針」可運用 USED 技巧來提出解決方案,USED 是
下列四個方向的重點縮寫,分別是:
▲ 如何善用每個優勢? How can we Use each Strength?
▲ 如何停止(減抑)每個劣勢? How can we Stop each
Weakness?
▲ 如何成就(把握)每個機會? How can we Exploit each
Opportunity?
▲ 如何抵禦(防衛)每個威脅? How can we Defend against
each Threat?
(S+O)
(S+T)
強化、利用、提升這些 改進這些
(W+O) (W+T)
監視這些 消除這些
(利用這些)
●擴大產品銷售層次,實施低成本、高品質、高服務策略,搶攻外銷
市場,並取得其他顧客信任之優勢。
●尋找機會與同業交流共構銷售網 產品層別 及透過產官學之輔導

,
,
增強開發及生產技術。
●突破後段製程瓶頸以有效擴大產能。
●策略整合與成本管理
為使公司資源運用更集中、更聚焦,創造更高附加價值,實施 BSC
平衡計分卡,透過財務、客戶、內部流程及學習與成長四大構面,擬
定發展策略,透過具因果關係量化指標之設立,及全員致力於實際執
行方案之編定與落實,上下一心來達成公司的願景及目標。
●提昇整體績效,將採取成本與作業的緊密連結,來交叉檢視企業營
運價值的創造與成本的控制,針對產品營運所涉及的每項作業活動,
作為成本的計算與分攤基礎,進而改善營運效能與管理策略,並與平
衡計分卡體系相連法來衡量績效目標的實際達成狀況。
●強化提升小型化開發技術。
●強化提升切割技術。導入微影蝕刻技術。
●資訊系統全球化佈局,陸續導入商業智慧系統(BI)
、人力資源發
展系統(HRD)
、顧客關係管理系統(SCM)
、產品生命週期管理系
統(PLM)等管理工具,以強化基礎核心能力。
●強化提升客戶一次購足需求之滿足。
●強化提升車載用產品開發能力。
●強化提升高階模組產品的開發能力。
●強化提升可靠度測試技術及設備之研發能力。
●提升產品頻率偏離量、阻抗性等規格嚴謹度。
●縮短量產時程。
(改進這些)
●整合公司 ERP 系統 策定營業目標積極尋找顧客 提高產能產值、


創造利潤。
●招攬開發人才 進行專案人員培訓計畫 開發高附加價值之產品
,
,
(汽
車扣件、管配件)

●以自有品牌業務來發展長期獲利,亦加強 ODM 業務,來提昇產品
的值與量。並與國際著名大廠策略合作。
●強化競爭優勢、爭取國際 ODM/OEM
延攬專業人才、提昇研發競爭力及改善產品製程,以爭取國際大廠的
ODM/OEM 訂單,達到規模經濟以降低成本、加速品質提昇以符合國
際標準。
●加產品多元化及獲利。
●提升培訓能力與人員招募能力
●產品組合多樣化:本公司產品以照護生活、提升生命的品質為發展
中心,故凡與健康照護相關之產品均為本公司開發之方向,以最齊全
的產品組合來滿足國人生活所需。
●產品差異化:創造與同業產品之差異性,差異化可創造市場優勢並
產生利潤,另可使各關係人(stockholders)形成一個認知,瞭解本公
司獨特的商品策略,從而獲得競爭上的利益。
●開發海外市場:複製可用之通路拓展經驗,期能有助於海外市場之
開拓,擴大本公司市場規模。
●參酌經銷商及各大藥局所提供之市場資訊,開發新產品,適時更新
商品組合,以提高市場佔有率。
●提升人力效能與降低生產成本
●強化與開拓歐、韓與美洲市場。
●提升海外廠生產能力與降低成本能力。
●掌握原料供應商。
●與國內材料供應商合作開發及使用國內自製材料,以降低材料及生
產成本。
(監視這些)
●提升企業形象,讓現有顧客依存度加深,及拓展新顧客以提升營業
額。
●改善設備,建置快速換模機制,降低生產成本,提升競爭能力。
●強化電子服務系統的運作能力、提昇營運效率;有計劃地改進各流
程的電子作業系統,以縮短研發/製造時間、提昇服務效率、降低庫
存加速生產週轉率。
●提高銷售預測的準確性,產銷密切配合,以縮短產品週轉期,降低
庫存壓力;並提高獲利產品的銷售比重。
●加強製程管制、提升生產效率,透過生產流程之改善,降低生產成
本。
●強化與同業策略聯盟合作關係。
●提升海外廠生產能力與降低成本能力。
●擴充高階化產品產能。
●切入全球一線電子大廠成為其 AVL(通過認證)供應商。
●提升快速回應市場價格競爭的能力。
●提升製程效率及良率。
(消除這些)
●引進高精度、高性能的新設備及新技術,以生產高品質、高附加價
值的產品,因應市場發展。
●建置薪資與績效考核制度,讓升遷與獎金合理公平,得以召才、用
才、留才,提升整體戰鬥力。
●加強機台整修及保養。
●強化提升歐、韓與美洲市場之開拓能力。
●強化競爭優勢、爭取國際 ODM/OEM
●強化提升通訊、車用等技術研發能力。
●強化提升關鍵材料、設備開發之主導性。
●有效運用集團資源,降低生產成本。
●強化存貨與應收帳款之管理。
●加強內控系統功能的發揮,降低庫存及呆帳的發生,加強應收帳款
的收回,以增加資金的週轉率。
●進行技術合作或轉移,節省新產品的開發成本。
●開拓新的市場通路,如新的連鎖藥局、藥妝連鎖店,或傳銷通路、
網際網路通路等,確保營業額及營業利益之不斷增長,創造股東權
益。
●配合市場需求,有效運用現有之機器設備,提昇產能及產品品質,
老舊機器則及時換新,以提高整廠之生產效率。
●有效掌控原物料庫存、原料交期等,精準規劃製程能力以確保公司
交貨期,以達市場業務需求,並合理降低公司存貨週轉天數。
●尋求優良且適合之材料供應商,建立多方良好關係,以達到降低成
本、穩定貨源之目標。
陸、如何從「策略、方針」具體化為「行動方案」?
一般中小企業之 SWOT 分析,困難的是只展開到「策略、方針」的
層次,而無法展開到具體的行動面向,例如:
CASE1
●同業競爭:面臨低價電腦風潮之影響,加上市場擴充產能太過,價
格競爭激烈,壓縮獲利空間。
因應對策:
1.品質持續之改善與進步,以提升良率,增加獲利。
(如何持續改善?
具體的改善措施為何?)
2.持續不斷之開源與節流,並嚴格掌控原物料價格,以期降低成本。
(如何開源與節流?如何掌控原物料價格?)
3.自動化及精密設備之持續投資,以保持品質、產能效率之優勢。
(自
動化之效益如何評估?製程的哪些階段應優先實施自動化?)
4.市場之審慎評估及研究,並評估轉移不具競爭產品至成本低廉之生
產基地。
5.技術之研究發展,拓展高精密、高價值之產品市場,擺脫低價市場
之競爭。
(研發時程計畫為何?高精密、高價值之產品佔營業額份額
多少%?)
CASE2
●競爭者之價格競爭:由於市場競爭激烈,競爭者常以壓低售價為競
爭的手段,以求擴大市場佔有率。
因應對策:
1. 提昇各式行動電話的製造經驗與量產實力,
(如何提升製造經驗與
量產實力?提升多少%?)
2. 強化原物料採購能力,提高生產效能,
(如何強化原物料採購能
力?)
3. 以全球運籌管理,持續降低生產成本;
(供應商的議價實力如何?
有無評估統籌採購與分散採購的風險?)
4. 引進文件管理系統,使製造經驗得以移植,讓每一機種的學習時
間縮短,以形成本公司的競爭優勢。
5. 持續加強研究開發符合市場需求的機種及新的行動電話技術,創
造技術領先,
接下來我們再看一些已經展開到更具體行動面向的例子
CASE1
●縮短研發時程,加速新產品開發。
因應對策:
1.從顧客觀點來考慮消費者需求。
(研發團隊參與經銷會議、參與客
戶服務與客訴處理)
2.清楚明確定義研發流程及各部門相關人員之角色功能,增進瞭解彼
此間的工作內容與相互關係。
3.改善獨立作業習慣,降低衝突、提昇工作效率。
(人員輪調及工作
代理)
4.導入同步工程,整合設計與製造相關問題。
5.展開作業網路路徑圖及要徑法(CPM)時間分析圖,讓專案成員清
楚瞭解時程進度。
CASE2
●各項原物料陸續飆漲,導致生產成本上升,使獲利之提升更形困
難。
因應對策:
1.降低成本、提升獲利,朝向更精密更複雜之利基市場。
2.投資 LDI 曝光技術 高層厚銅板技術及軟硬結合板技術等製程設備

,
爭取高單價之產品,提高毛利以降低成本上漲之影響,提升公司之整
體獲利。
3.配合客戶產品發展趨勢及需求,不斷研究,持續改良:並積極發展
下列製程:
A.提升二十層板以上量產技術
B.提升逐次壓合(增層)量產技術
C.提升二階以上盲埋孔(HDI)量產技術
D.提升 COD 污染處理技術
E.設立填孔電鍍實驗線
F.提升 2mil 內層薄板量產技術
G.軟硬複合板開發
CASE3
●環保標準日益嚴格,經營成本提高。
因應對策:
1.廢水派合格之專職人員處理。
2.委託政府認可機構,定期進行監測。
3.與合格廠商簽定合約,清運污泥及廢印刷電路板。
4.致力遵行 ISO 14001 之精神,防治污染、節能減廢之環境政策。
(1)加強酸、鹼液之控管:
針對高濃度廢液加以分類處理,並於排放時予以分管排放;隨時注意
排水管是否有堵塞現象。
(2)強化 COD 值(化學需氧量)之控管:
除定量添加活性碳外,針對異常水質以迴流方式處理,確保排放水均
符合標準。
(3)加強現場當槽管理之預警系統:
要求現場單位確實填製當槽記錄,環工人員不定時抽檢水質標準。於
達排放標準臨界點時,立即調整處理批量與通知生產部門,停止或降
低當槽之相關比值。
(4)推動節能減廢專案:
成立節能減廢小組推行及執行並定期檢討各項減廢措施施行成效。
CASE4
●外銷依存度高,匯率變動潛在風險較大。
本公司產品銷售對象以外銷為主,故匯率變動對本公司之營運及獲利
有直接影響。
因應對策:
1.調整海外廠產能,以利外匯平衡規避風險。
(產能分配表)
2.積極蒐集匯率變動之相關資料並隨時注意其走勢變化。
(匯率趨勢
圖)
3.業務及採購部門相關負責人員於報價時應隨時參考匯率走勢。
4.增加強勢貨幣之資產部位(應收帳款、銀行存款)及增加弱勢貨幣之
負債部位(應付帳款、銀行借款)。
5.隨時保持與外商銀行外匯避險策略之諮詢。
6.重要原物料採購以外幣計價,以分擔匯率風險。
CASE5
●原物料上漲、物價通膨提高營運成本。
因應對策:
1.組織重整簡化 以期能彈性且快速反應決策 (預期人力精簡 10%)
,

2.充分收集及掌握情報,以利先期因應。
3.加強委外代工之來源 以期能緩衝及舒解景氣之快速 巨大之變化。
,

(委外代工比例 35%)
4.分散產品市場避免受單一產品市場之劇烈變化。
(各區域營業額比
重)
CASE6
●下游裝配業陸續移廠大陸地區,面對當地採購之價格戰及交期戰。
因應對策:
1.提升製程技術之能力,開發高附加價值之產品。
2.努力管理之落實與提升,並充份應用 MIS 電腦系統,以符合 BTO
運作下交期縮短,少量多樣訂單型態之需求。
3.檢討並精確地落實成本控制,並以自動化之優勢面對低廉人工成本
之競爭。
4.於大陸設廠以因應產業外移之需求,並適時、適量、適地開拓大陸
市場。
CASE7
●人才流動性高:
由於本公司所需之技術人員與 IC 產業相重疊,故在人員招募及保留
上較為辛苦。
因應對策:
1.掌握外部薪資福利動態以提供具競爭力的薪資福利制度。
2.重視經驗之傳承,以”師徒制”培養人才,並建立制度以系統化方式
保存技術文件。
3.加強技術人員專業,工作方法之教育訓練,如田口實驗,QC 七大
手法等,建立良好學習成長環境。
4.強化目標管理,導入平衡計分卡(BSC),提昇工作績效,滿足工作
成就感。
5.加強員工諮商輔導,定期舉辦員工滿意度調查,尊重員工工作興趣
與職涯規劃。
CASE8
●提昇客戶滿意的行動方案:
1.縮短工序週期。
2.提昇可靠程度。
3.消除誤差。
4.準時提供服務。
5.及時處理客戶投訴。
6.提高一致性和運作效率。
7.提昇員工的滿意程度。
CASE9
●降低採購成本行動方案:
1.準確的銷售預測與用料規劃。
(成品庫存表)
(材料庫存表)
2.建立完整的供應商資料與評價。
3.激勵各供應商競爭的方案。
(激勵與評比方案)
4.瞭解採購物件的生產成本,建立合理的報價管理系統。
(材料成本
比較表)
5.採購經濟量與銷售預測的有效搭配。
6.供應商稽核與評價,汰換不良供應商。 級供應商比率)
(A
7.縮短採購前置時間、減少供料延誤。
(待料延誤時間降 6%)
CASE10
●○化工公司安全衛生自主管理改善方案
1.降低卡車進出廠發生撞擊風險
1.1 加強駕駛及承攬商之教育訓練
1.2.車輛行駛、停卸放貨物動線予以規劃並標示
2.降低火災發生風險
2.1.加強動火管制(含承攬商)
2.2 加強電氣設施檢查預防電氣火災
2. 3.加強機器清潔保養,預防機械火災
2.4.對可燃性氣體應妥善管理,並有良好通風的儲存場 所,使用防
爆電氣設備。 3. 降低危害物使用風險
3.1. 管理人員應具有機溶劑作業主管訓練合格
3. 2.規劃化學物品放置地點並有良好通風設施
3. 3.修訂危害物通識計畫實施自主管理及教育訓練
3. 4.處理危害物的作業人員每年在實施特殊健康檢查
4. 降低機械器具危害風險
4. 1. 機械設備制定作業標準並加強教育訓練,以防機械危害
5. 降低承攬商事故風險
5. 1.修訂承攬管理相關規範中共同作業程序
5. 2.加強實施承攬商及作業人員教育訓練
6. 降低缺氧危害風險
6.1. 入槽作業前在實施作業環境測定,及交換通風換氣
6.2. 制定承攬商管理辦法,要求承攬商落實執行安衛事項
6.3. 制訂局限空間職業災害防止計畫
CASE11
●某金屬公司年度營運規畫
1. 交貨服務
1-1 交貨準時率 > 98%
1-2 交貨完成率 > 98%
1-3 空運費用(產品訂單交期延遲) < US$30,000
2. 產品品質
2-1 QN/QA 每個客戶每月抱怨件數 < 5 件
2-2 PPM < 1,500 pcs
2-3 退貨率 < 0.8%
2-4 空運費用(產品品質客訴) < US$30,000
3. 產品開發 (新產品開發)
3-1 首次提交 PPAP 樣品成功率 > 96%
3-2 提交 PPAP 樣品準時率 > 96%
3-3 開發週期 < 56 天
4. 產銷平衡 (產品訂單量)
4-1 每月基本產品訂單總量 5,894 仟件
4-1-1 鋅製品: 4,330 仟件
4-1-2 銅製品: 983 仟件
4-1-3 其他製品: 581 仟件
4-2 每週期望生產入庫
4-2-1 鋅製品: 1,238 仟件
4-2-2 綜合銅製品: 455 仟件
5. 存貨管理
5-1 周轉天數 < 60 天
5-2 庫齡分佈率(金額)
5-2-1 成品庫齡超過 180 天以上 < 15%
5-2-2 成品庫齡超過 90 天以上 < 30%
6. 費用管理 (營業費用管理)
6-1 銷售費用比率較去年下降 > 5%
6-2 管理費用比率較去年下降 > 5%
7. 製程提昇 (新製程技術研發與提昇)
7-1 新產品每月基本訂單量
7-1-1 鋅製品 > 75 仟件
7-1-2 銅製品 > 45 仟件
7-2 新產品開發: (鋅壓鑄模/銅鑄造模/液壓成型模)
每月基本目標 > 21 個產品模具開發
7-3 新外觀表面處理顏色開發
每年基本目標 > 2 個新外觀表面處理顏色
7-4 新製程技術研發
每年基本目標 > 1 個新製程
8. 銷退折讓 (銷貨退回 & 銷貨折讓)
8-1 每個客戶銷貨退回 & 銷貨折讓 < 0.8%
9. 應收帳款 (應收票據 & 帳款)
9-1 周轉天數 < 66 天
9-2 逾期天數 < 21 天, 且客戶數 < 1
9-3 逾期率 < 25%
CASE12
Lead Time 縮短:各廠商為降低庫存成本以及風險,從下訂單至交貨
期間縮短。
因應對策
1. 增加彈性製造能力,彈性調整生產線及人力
1.1 各製程換模換線時間標準
1.2 平均換模換線時間表
1.3 人員多能工職務能力表
1.4 產能標準表
2.要求採購零件在安全庫存量之前提下,盡量降低庫存
2.1 各零件安全庫存表
2.2 採購計畫表
2.3.零件耗用標準表


SWOT分析

何謂SWOT分析?

SWOT分析是企業管理理論中相當有名的策略性規劃,主要是針對企業內部優勢與劣勢,以及外部環境的機會與威脅來進行分析,而除了可用做企業策略擬定的重要參考之外,亦可用在個人身上,作為分析個人競爭力與生涯規劃的基礎架構,其結構雖看似簡單,但卻可以用來處理非常複雜的事務喔!可說是一種相當有效率,且幫助做決策者快速釐清狀況的輔助投資工具。

所謂SWOT分析,逐字拆開來各自所代表的意義如下所示,其中優勢與劣勢乃指本身內部條件的運用,包括設備、人力、制度、儀器等;機會與威脅則是指企業面對的外部條件,包括經濟、消費者、法律文化、社會大眾等。


用SWOT分析以增強補弱
對投資朋友而言,SWOT分析將可用來了解並研判某產業或企業在該領域的競爭優勢,有助個人投資理財規劃,唯進行SWOT分析時,應儘量將各項相關資料 與條件詳細列入,以利進一步的分析與探討。舉例來說,優勢部份可列出企業之核心競爭優勢,如:擁有哪些致勝的新技術;劣勢部份則可以考慮企業有哪些較弱的 層面,如:有哪些力有未逮之處;另外,就外部環境來說,機會部份可仔細思量,在市場環境中將有哪些有利條件,有助企業營運發展,如:隨著潮流的演變,將有 哪些新商機;威脅部份則可觀察競爭對手或政府財經政策面有哪些改變,可能威脅到企業之生存,如:哪些政經環境改變將對企業造成負面的影響。

由此可知,進行SWOT分析除了可以增進企業或自己了解本身的優勢與有利機會,同時亦可進一步迫使企業或自己注意到本身的弱點與所面對的威脅,如此一 來,將可在「知己知彼」並掌握大環境趨勢變化下,督促企業或自己在既有的基礎上,正視本身的短處與面臨的潛在危機,並加以改進與補強,以強化企業或個人之 競爭優勢。

如何製作SWOT分析表
SWOT分析乃企業擬訂策略規劃過程中極為重要的一環,而就投資人來說,SWOT分析也可做為投資時了解某一產業與企業之參考,因此,以下即以簡單的方式,幫助您自己DIY,製作一清楚並符合個人需求的SWOT分析表。
首先,即做出一涵蓋有四個區域的表格,依次將企業相關的內部優勢、劣勢,與外部的機會、威脅等狀況填入(參見下圖),則一企業之大致狀況將可一目了然,既簡單又清楚,現在您也可以提起手邊的筆,為您的投資標的做一SWOT分析,做為投資理財規劃上的參考。
----------------------------------------------------

Strength:優勢

列出企業內部優勢:
◎ 人才方面具有何優勢?
◎ 產品有什麼優勢?
◎ 有什麼新技術?
◎ 有何成功的策略運用?
◎ 為何能吸引客戶上門?


Weakness:劣勢

列出企業內部劣勢:
◎ 公司整體組織架構的缺失為何?
◎ 技術、設備是否不足?
◎ 政策執行失敗的原因為何?
◎ 哪些是公司做不到的?
◎ 無法滿足哪一類型客戶?


Opportunity:機會

列出企業外部機會:
◎ 有什麼適合的新商機?
◎ 如何強化產品之市場區隔?
◎ 可提供哪些新技術與服務?
◎ 政經情勢的變化有哪些有利機會?
◎ 企業未來10年之發展為何?


Threat:威脅

列出企業外部威脅:
◎ 大環境近來有何改變?
◎ 競爭者近來的動向為何?
◎ 是否無法跟上消費者需求的改變?
◎ 政經情勢有哪些不利企業的變化?
◎ 哪些因素的改變將威脅企業生存?

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

SWOT 交叉分析

Weihrich 曾於 1982 年提出,將內部之優勢和劣勢與外部之機會及威脅等相互配對,利用最大之優勢和機會及最小之劣勢與威脅,研擬出適當的因應策略,如下表所示。配對後的策略型態分為以下四種:

1. SO 策略,即依優勢最大化與機會最大化 (Max-Max) 之原則來強化優勢、利用機會。

2. ST 策略,即依優勢最大化與威脅最小化 (Max-Min) 之原則來強化優勢、避免威脅。

3. WO 策略,即依劣勢最小化與機會最大化 (Min-Max) 之原則來減少劣勢、利用機會。

4. WT 策略,即依威脅最小化與劣勢最小化 (Min-Min) 之原則降低威脅、減少劣勢。


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


實際範例: 星 巴 克 S W O T 分 析

優 勢
1.人 才 流 失 率 低
2.品 牌 知 名 度 高
3.熟 客 券 的 發 行
4.產 品 多 樣 化
5.直 營 販 售
6.結 合 週 邊 產 品
7.策 略 聯 盟

劣 勢1.店 內 座 位 不 足
2.分 店 分 布 不 均

機 會1.生 活 水 準 提 高
2.隱 藏 極 大 的 商 機
3.第 三 空 間 的 概 念
4.建 立 電 子 商 務

威 脅
1.W T O 開 放 後,陸 續 有 國 際 品 牌 進 駐
2.傳統麵包店複合式、 連 鎖''' 啡 館 的 經 營


  • 內部資源:優勢 弱點
    (產銷人發財)
    五管
    外部環境:機會 威脅
    政治(法律)
    經濟、社會、科技



    Strength:優勢
    Weakness:劣勢
    Opportunity:機會
    SO
    發揮長處
    掌握機會
    WO
    改善弱點
    掌握機會
    Threat:威脅
    ST
    發揮長處
    對抗威脅
    WT
    改善弱點
    對抗威脅