第一篇:異地跨團隊開發小結
異地跨團隊開發小結
對開發中遇到的問題進行小結:
1計劃很重要
包括項目完整流程的計劃,各階段各方面各部門各環境的計劃與協調。計劃時有留下余地時間,計劃制定要從粗到細,具體分列,從上到下,但計劃要有可執行性,要有依據。對于項目涉及部門多的內容,要及時協調安排有關人員加入。需求分析很重要:
與業務用戶明確需求中功能的定義初衷,范圍限定及其時間范圍及功能內部關聯很重要 需明確功能定義初衷、時間范圍、功能內部關聯 針對用戶的需求進行必要的發掘及引導
3會議紀要中要記錄未辦事項及完成時間,作好對問題的事中追蹤。需求文檔盡量明確清晰不糊,加入業務流程圖,有條件作需求原型文檔,業務規則性的操作都要用戶以文字方式確認。設計文檔時要明確數據流程圖、時序圖等。
5一定要進行需求評審與設計評審要達到共識并會議紀錄,重點是各相關模塊間的關聯要明確。LEADER精力放在需求以及開發中問題的處理協調,重點是時間把控以及問題的及時發現和暴露。
7、ANT集成腳本要早開發出來(項目集成不下20次,每次去手工集成浪費時間)
8、盡早作集成測試,階段性作演示。.9、測試階段BUG管理很重要,規定統一BUG管理格式,必包括提出人,修改人,復測人,并記錄各時間及規定完成時間。有條件進行交叉測試。
10、UAT很重要,應該事先與業務部門領導約定測試的時間并規定下來,安排入業務人員工作計劃。保障UAT測試正常進行。
11、共同開發下,每一步驟有條件需要各有關方簽確認文檔,以后備查。
第二篇:hr開發小結
HR信息類型增強
信息類型是SAP HR模塊數據單元,用于對人員數據的記錄和維護,是HR的基礎。信息類型按照其創建方式的不同可以分為:人事信息類型、組織信息類型。信息類型數據的維護主要在事物碼PA30、PA40、po10、P013 中進行。信息類型的創建
信息類型的創建涉及到的兩個事務碼:PM01,PPCI。分別對應人事主數據與組織、職位主數據的增強。
人事信息類型在生成時,系統會自動生成2000、1000、3000等屏幕,以及相應的類,和PR模塊。其中2000屏幕是我們在PA30中(對人事信息類型來說)編輯或查看時看到的屏幕,一般做好信息類型增強后需要對2000屏進行修改,像設置下拉框、設置單選按鈕組、制作樹型結構F4等;3000屏為列表屏幕,是我們點擊概覽時所看到的屏幕。PR模塊用于信息類型的顯示(具體的我也不清楚)。
組織信息或職位信息類型,有時需要創建7000屏,也就是我們常見的PPOSE屏,這個屏幕可以在生成信息類型時直接在PPCI里生成(點擊菜單欄中,信息類型—創建子屏幕 即可,當然邏輯流要與2000屏的邏輯流保持一致)。人事信息類型的創建 創建信息類型
HR本身提供一些常用的信息類型,但當有特殊的需求時需要進行信息類型的創建。自己創建的信息類型編碼是以?9?開頭的四位數字,其他數字開頭的信息類型為系統自帶的。像9025、9195、9135等。創建步驟如下(以9001為例):TCODE PM01 PM01——》創建IT——》輸入9001——》選擇PS結構——》編輯,進入ps9001編輯界面。維護后點擊 ;
信息類型增強時,需要創建一個結構,用于說明該信息類型有哪些字段,結構的名稱格式為:”PS+信息類型”。實例結構如下: 保存,激活后返回PM01界面,點擊生成對象,同前。維護信息類型特征:
系統會按照你提供的字段生成2000屏、3000屏;其中2000屏為我們在PA30中進行維護(查看)時展現出的屏幕,3000屏即列表屏,當我們選擇概覽時的所看到屏幕。
詳細設置如下:(我們可以通過SM30維護V_T582A中信息從而實現對信息類型的屬性的維護)
維護完保存,進入PA30,效果如下:
信息類型自動生成完成。由于屏幕是自動生成,屏幕中的所有字段均由結構中的字段生成。所以需要對屏幕進行修改。(像:屏幕字段描述的修改、F4幫助、下拉列表等)增強單個屏幕 當某些信息類型的字段不能滿足當前的業務需求時,需要對這個信息類型進行增強。單個屏幕增強的步驟如下(以信息類型0529為例)。PM01——》單個屏——》信息類型號0529——》客戶包含——》編輯,這時進入CI_P0529結構的創建。
CI_0529結構中的字段即為需要在屏幕中增強的附加字段。CI_0529結構如下:
創建完成后,保存,激活,回到PM01初始界面,點擊生成對象,這時系統會給出一系列提示消息框,不要理會,點確定直到不出現。這時相關的屏幕、結構、表都已經創建完畢,但要在前臺界面顯示出來還需做一定的設置。
PM01——》分配增強——》新條目。
維護好之后,保存,退出,現在可在事務碼PA30里看到效果了。注: 屏幕自動生成的字段的輸入/輸出以及可修改性是可以在屏幕修正(v_t588m/t588m)里進行設置。組織職位信息類型的創建 創建信息類型
組織信息信類型的創建TCODE為:PPCI 信息類型以9開頭,最好與人事的信息類型編碼區分開。
首先要創建HRIXXXX結構。SE11 根據業務字段進行HRI結構的創建.(在創建組織信息類型時要,收集好需求,避免遺漏字段。組織信息類型后期刪除比較麻煩。)創建信息類型 PPCI 進行檢查 生成信息類型
維護信息類型視圖(SM30 —— T777I),維護時間限制和信息類型類型 組織職位中子屏幕(7000)屏幕的創建
進入PPCI,填寫信息類型,點擊創建,點擊菜單欄中的“信息類型”,選擇“創建子屏幕”。
創建完子屏幕后,對新生成屏幕的邏輯流及屏幕進行修改。HR出口(CMOD)增強 HR出口增強中常用的 方法有:
1、cl_hr_pnnnn_type_cast=>prelp_to_pnnnn “ 獲取數據
2、cl_hr_pnnnn_type_cast=>pnnnn_to_prelp “寫入數據 HR中常用的BADI
1、HRBAS00INFTY “ 作用于 OM
2、HRPAD00INFTY “ 作用于 PA 原始字段描述修改增強
1、CMOD HR程序開發
HR程序開發如其他模塊開發有些不同。主要是因為HR模塊中引入了信息類型、邏輯數據庫和宏。2.1 邏輯數據庫
HR中常用的邏輯數據庫為:PNP、PCH、PNPCE、PAP,其中PNP及PCH用的最多。PNP 用于獲取人員信息,PCH用于獲取組織信息。2.2 Provide PROVIDE常用于HR的取數中。
一般provide和end provide用于處理時間限制是1和2的infotype.會一筆一筆的循環該infotype.provide endprovide 會將符合條件的記錄進行分段,因此會改變pnnnn-begda 或 pnnnn-endda 的值,使用時要注意。2.3 HR報表常用的宏
1、rp_provide_from_last 用于獲取信息類型中的最新的一筆數據
2、rp_provide_from_frst 用法與rp_provide_from_last 相同,用于獲取信息類型中的第一筆數據 與HR相關的FM
1、RH_STRUC_GET 用于獲取組織單元下的職位及人員信息
2、CU_READ_RGDIR 薪資報表中用于獲取期間
3、PYXX_READ_PAYROLL_RESULT 根據索引號得到工資數 一般與CU_READ_RGDIR一起用
4、RP_LAST_DAY_OF_MONTHS 獲取一個月的最后一天
5、HR_GET_TIME_BETWEEN_DATES 獲取日期 年月差
6、RH_OBJID_REQUEST 獲取組織對象
7、HR_HCP_READ_OBJECT_TEXT 獲取對象文本
8、RP_HIRE_FIRE 獲取0041中的日期
9、HR_AUPBS_AGE 計算員工年齡
第三篇:團隊實習小結
帶薪實習團隊小結
歲月,無聲地伴我們走過春夏秋冬。群山在無聲中訴說偉岸,江河在無聲中書寫恢弘,藍天在無聲中袒露曠遠。很多人,亦在無聲中,送走時光的斗轉心移,看過人間的月圓花瘦。而我們的青春歲月,卻在七月未央歷經實踐的洗禮,奏響著響徹寰宇的有力強音——2014年重慶師范大學“帶薪實習”暑期社會實踐活動。
社會實踐活動是一項旨在培養大學生分析解決問題能力、投身社會、體驗生活、服務大眾的非常有意義的活動,更是推進素質教育、培養全面發展型人才的有效途徑。作為當代大學生的我們,只有積極參與社會實踐,深入大眾,了解時代發展的要求,才能更好地在學習之余利用我們所學的專業知識為社會貢獻一份綿薄之力,也才能更好地升華我們的世界觀、人生觀、價值觀,提升我們自己的個人魅力。
回望短暫的一個月的實習生涯,我們依然興趣勃發、斗志昂揚。每片海洋的蔚藍來自每滴水的匯聚,每顆珍珠的奪目來自每塊貝殼的磨礪,每朵玫瑰的綻放來自每滴甘露的孕育,每個人的進步來自每刻的不懈!將近一個月的實踐生活,不僅讓我們增長了見識,也讓我們提高了辦事能力和團隊合作能力。同學們時刻秉承“自強不息、躬行師道”的重師精神,散發出一股永不服輸的勁兒,即使面對新的、不熟悉的社會大環境,我們依然奮勇直前,努力做到最好。
我們融入社會,接受實踐精神的洗禮;走進基層,揮灑友愛奉獻的甘霖;感受大眾,踐行服務人民的宗旨。懷揣著無盡的新奇與激動,我們正式踏入實習生的行列。不同的崗位,不同的職責,我們收獲的卻大同小異。有的同學的工作與專業密切相關,他們充分利用在學校所學的專業知識,讓理論與實踐完美結合;而有的同學的工作更是“高大上”,他們每天都頂著炎炎烈日,招呼著來來往往的不同的車輛;還有的同學跨專業做起了銷售,即使靦腆也勇敢地跨出第一步,學會 與人有效溝通。面對著各種各樣的困難與挑戰,我們的同學沒有放棄,只是憑借著作為學生那種堅定不移的信念認真對待每一次挑戰,因為它是一個機遇。一分耕耘一分收獲,短短30天,我們不僅更接地氣,學會理解父母勞動的辛酸,更是從各個方面鍛煉、提升了自己。
歲月悄無痕,一個月的實習已近尾聲,心中難免有幾分傷感。然而離別不是失去,而是多了些許期待,期待下次的重逢。我們不會忘記這豐富多彩的人生經歷,心在夢就在,夢想是花開不敗的天堂!
第四篇:大客戶開發及團隊管理心得
大客戶開發及團隊管理心得分享
來**工作已經工作一年了,回首這一年來在**工作的點點滴滴,更多的感受是感激和堅定。感謝總部領導及大區總監對我們一線銷售人員的支持,感謝分公司總經理和每位同事對我的幫助,更感謝**給予我的機會和這么好的一個平臺,讓我在這個平臺上發揮自己的能量并得到成長,同時也非常慚愧并沒有做出值得驕傲的成績來。
大客戶開發是我們公司特有的一種營銷模式,在我們對市場份額有一定占有率的條件下提出大客戶專項開發的戰略步驟是很有遠見的。大客戶的目標客戶群體與開發周期不同于一般的中小工程商客戶,但是營銷過程中很多都是相通的,比如:態度誠懇,堅持不懈,靈活應變。銷售的靈魂是不變的,銷售的技巧也都可以在實踐過程中慢慢去掌握的,而我覺得無論做什么事,心態是最重要的,尤其是對一線的營銷人員。
古語說:兵強于心而不強于力。我們在與客戶的接觸中,拒絕和否定是家常便飯,尤其對于我們大客戶人員來說,客戶的檔次相對較高,接觸起來困難更多,加上客戶開發的難度和周期都比較大,各種壓力加在一起,如果沒有一個良好的心態,很難做好這項工作。對于如何調整心態,因人而異,可以通過一些書籍資料,或者試著去和一些比較成功的人(如身邊的朋友或者客戶),多與他們溝通和交流,也許你的心態會因為忽然解開了某些困惑而變得豁然開朗。當一個人擁有了好的心態,在他遇到困難的時候,雖然會一時沮喪,但是也能很快從中跳出來,積極的去尋找機會和方法,從而成功。
對于大客戶團隊管理,我說說我的一點心得體會,也有一些困擾希望有經驗的領導或同事能給我一些幫助和點撥。
帶領好一個團隊我認為有以下幾個重要的方面:
一、上級領導的支持和鼓勵,在此我要感謝我們分公司的*總,是他給了我充分的信任和空間,為我在我的小團隊中建立威信打好基礎。
二、要有表率作用。公司既然給了我這么好的一個平臺,讓我帶領一個團隊,那么我在這個團隊中方方面面都要做到表率作用,無論是從日常制度的遵守,還是在客戶的開發工作中,都要比一線員工更加努力,做出成績來,這樣才有助于在團隊中樹立威信。
三、要有團隊意識,一碗水端平。任何事業的成功都不是一個人的成功,是一個團隊的成功。只有團隊中每個人都充分發揮自己的能量,并相互配合,相互激勵,才能做得更好。如果在實際工作中,作為一個部門經理根據個人喜好,喜歡將好客戶分給喜歡的成員,戴有色眼鏡,區別對待,那勢必引起一些人員的不滿,破壞團隊的氛圍,互相拆臺,那這個團隊肯定是走向失敗。
四、與團隊成員多溝通,及時發現問題并幫助解決。大客戶團隊中的兩名成員都是外地的,他們想通過努力可以在安定下來,讓生活過的好一點。所以從出發點來看,他們是愿意努力工作從而得到更多收獲的。**以前是開發部的成員,他在開發部時業績做的也很好,但是他喜歡挑戰自我,期待自己更大的進步,所以申請到大客戶補來。因大客戶開發周期長,和他以前開發的工程商客戶不同,一時之間找不到合適的方法,工作無明顯進展,他有些沮喪,甚至有離職的想法,當時我和他進行了幾次誠懇的溝通,像朋友一樣幫他分析問題,并鼓勵他一定會做好,同時也和他一起去拜訪客戶,后來簽下了一個單子,這對他的信心有很大的鼓舞,離職的想法自然也就沒有了。
同時,在大客戶的管理工作中我們也遇到了一些困難,比較棘手的一個問題就是人員招聘的問題,目前我們大客戶有3人,根據市場和總部的要求我們應再增加2人,我們也在人才市場做了積極的招聘工作,但是因為應聘人員過去的經驗和我們的要求相差甚遠,及時我們愿意接納他們進行培養,但是往往也會因為這個客戶開發周期的原因讓他們還沒成長起來就堅持不下去了。但是我們不會放棄,在做好現有團隊的情況好,努力做好人員的招聘工作,要有好的成績還是要靠一個好的團隊,我會努力帶好我的團隊做好的市場。
回顧過去一年的大客戶工作,我們還沒有打出一個可以值得驕傲的漂亮仗,我們還需要踏踏實實,一步一個腳印的去做,正所謂千里之行始于足下。我希望我能和我的團隊一起在保證已經合作的客戶關系穩定能長遠合作,并不斷努力開發新客戶,更希望我們能加大各方面的努力,爭取做出幾個大的單子來。
第五篇:PAYPAL IPN開發小結
PayPal支付接口IPN開發小結
1.IPN簡介及其工作方式
PayPal IPN(Instant Payment Notification),就是Paypal開發的一種能主動通知第三方賣家系統交易狀態的一種機制。IPN的原理很簡單,就是當產生了一個交易之后,交易狀態發生變化時,如用戶已經付款、或者退款、撤銷時,Paypal利用常用的HTTP POST方式,將交易的一些變量提交給網站的某個頁面(稱之為IPN Handler),當這個頁面接受到請求時候,將這些數據原封不動加上一個指示驗證的cmd=_notify-validate,POST回Paypal的接口地址,如果數據正確,那么Paypal返回字符串VERIFIED,否則為INVALID,如果結果為VERIFIED,那么你的程序就可以使用這些數據進行操作。
另外,IPN只針對PayPal的Business用戶開放。
2.SANDBOX使用介紹
Paypal專門開發了Sandbox給開發人員進行開發,首先到https://developer.paypal.com/ 注冊一個開發帳號,好了之后再進入Sandbox建立測試用的Paypal虛擬帳號(至少應該建立一個Business的和一個Personal的),這種賬號注冊方法和Paypal的流程一樣,信息可以是假的,包括銀行帳號、信用卡(其實Paypal Sandbox會自動生成一些隨機的號碼)。接下來需要激活Paypal Sandbox的虛擬帳號,注意,這里不管你在Paypal Sanbox注冊時填什么郵件地址,有任何發送到虛擬帳號所填郵箱的郵件都存會在開發帳號的管理界面中的Email頁(導航欄上有)中。登錄Sandbox的虛擬Paypal環境,還需要驗證虛擬帳號的銀行,這里可以隨便填,然后通過Add Funds來給賬戶充值(想填多少填多少)。然后,還需要激活IPN的選項,在Business的那個賬戶的Profile設置頁面中,點擊,然后點擊Edit按鈕,打開IPN,這里如果你使用的是固定的IPN Handle,可以直接將地址填入。
測試案例:
登錄Business帳戶,在Merchant Service中點擊Buy Now Buttons生成一個PAY按鈕的HTML代碼; 在My Account中點擊Profile,然后點擊Instant Payment Notification Preferences設置IPN Handel;在Website Payment Preferences中可以設置PAY完成之后返回的頁面;
在一個頁面中嵌入PAY按鈕代碼,點擊支付后IPN Handel就會收到PayPal POST過來的數據;
3.IPN Handel IPN Handel只需接收POST來的參數就可以了,下面列舉一些重要的參數:
payment_status:顯示交易的狀態,有Completed, Pending, Failed等幾種狀態,一般買家通過PAY按鈕付款之后處于Pending狀態,確認付款之后處于Completed狀態,放棄付款處于Failed狀態
item_name:貨物的名稱 item_number:貨物的編號 mc_gross:支付的金額
可以在http://paypaltech.com中找到IPN Handel的示例代碼 下面截取一個IPN Handel的代碼參考
<%@LANGUAGE=“VBScript”%> <% ' dim some variables Dim Item_name, Item_number, Payment_status, Payment_amount Dim Txn_id, Receiver_email, Payer_email Dim objHttp, str
'begin IPN handling ' read post from PayPal system and add 'cmd' str = Request.Form & “&cmd=_notify-validate” ' post back to PayPal system to validate set objHttp = Server.CreateObject(“Msxml2.ServerXMLHTTP”)' set objHttp = Server.CreateObject(“Msxml2.ServerXMLHTTP.4.0”)' set objHttp = Server.CreateObject(“Microsoft.XMLHTTP”)objHttp.open “POST”, “http://www.tmdps.cn/cgi-bin/webscr”, false objHttp.setRequestHeader “Content-type”, “application/x-www.tmdps.cnpleted”)then pay_status=1 ' completed else if(trim(payment_status)=“Pending”)then pay_status=0 ' pending else if(trim(payment_status=“Failed”))then pay_status=2 'failed else
pay_status=-1 ' unknown status end if end if end if
' order id order_id=trim(payment_date)response.Write(mc_gross&“fsafaffas”)money=CDbl(mc_gross)
'get account information set rsAccount = server.CreateObject(“ADODB.Recordset”)
sql = “select * from cleanpick_account where login_id = ” & login_id rsAccount.Open sql, objConn, 3, 1 if rsAccount.EOF then Pbalance = 0 'delete redundance objConn.execute(“delete from cleanpick_account where login_id=”&login_id)
'if we can not find the account information from database create one 'Default account's balance is 0 dollor sql=“insert into cleanpick_account(login_id, balance, description, searches, deals)values”_
& “(”&login_id&“,0,'New User', 0, 0)”
objConn.execute(sql)else Pbalance = rsAccount(“balance”)end if rsAccount.close()
if(pay_status=1)then Pbalance2 = Pbalance+money else Pbalance2 = Pbalance end if
if(pay_status<>-1)then 'delete redundancy sql=“DELETE FROM cleanpick_deposithistory where login_id=” & login_id & _
“ and deposit_money=” & money & “ and order_id='” & order_id & “'” objConn.execute(sql)
sql=“insert into cleanpick_deposithistory ”_
&“(deal, login_id, deposit_money, balance_before, ”_
&“balance_after, deposit_type, deposit_description, pay_status, order_id)values”_
&“(0,”&login_id&“,”&money&“,”&Pbalance& “,” _
&Pbalance2&“,1,'Store Money by PayPal',”&pay_status&“,'”&order_id&“')” objConn.execute(sql)
'update account information sql=“update cleanpick_account set balance=” & Pbalance2 & “ where login_id=” & login_id objConn.execute(sql)end if
'End Disposalink handling here
####
elseif(objHttp.responseText = “INVALID”)then ' log for manual investigation ' add code to handle the INVALID scenario response.Write(“INVALID handle”)else ' error end if set objHttp = nothing %>