第一篇:异地跨团队开发小结
异地跨团队开发小结
对开发中遇到的问题进行小结:
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”, “https://www.xiexiebang.com/cgi-bin/webscr”, false objHttp.setRequestHeader “Content-type”, “application/x-www.xiexiebang.completed”)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 %>