聯(lián)芯科技ERP項(xiàng)目-技術(shù)文檔-HR-022-人工成 本年度比例分?jǐn)偛樵?V1.2-20090924_第1頁
聯(lián)芯科技ERP項(xiàng)目-技術(shù)文檔-HR-022-人工成 本年度比例分?jǐn)偛樵?V1.2-20090924_第2頁
聯(lián)芯科技ERP項(xiàng)目-技術(shù)文檔-HR-022-人工成 本年度比例分?jǐn)偛樵?V1.2-20090924_第3頁
聯(lián)芯科技ERP項(xiàng)目-技術(shù)文檔-HR-022-人工成 本年度比例分?jǐn)偛樵?V1.2-20090924_第4頁
聯(lián)芯科技ERP項(xiàng)目-技術(shù)文檔-HR-022-人工成 本年度比例分?jǐn)偛樵?V1.2-20090924_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

DATE\@"yyyy-MM-dd"2009-09-252009-09-04Version1.0PAGE1聯(lián)芯科技ERP項(xiàng)目 DATE\@"M/d/yyyy"9/25/20099/4/2009Version1.0 聯(lián)芯科技ERP項(xiàng)目開發(fā)規(guī)格書第I部分:需求模塊MACROBUTTONCheckIt_CheckBox£MM MACROBUTTONCheckIt_CheckBox£P(guān)P MACROBUTTONCheckIt_CheckBox£SD MACROBUTTONCheckIt_CheckBox£FI MACROBUTTONCheckIt_CheckBox£CO ■HRMACROBUTTONCheckIt_CheckBox£其它Spec編號ZLC_SPEC_HR_022短描述人工成本年度比例分?jǐn)倢?dǎo)入類型MACROBUTTONUnCheckIt_Radiobutton報表●ABAPProgramMACROBUTTONCheckIt_RadiobuttonInformationSystemMACROBUTTONCheckIt_RadiobuttonReportPrinter MACROBUTTONCheckIt_RadiobuttonReportWriterMACROBUTTONCheckIt_RadiobuttonSAPQueryMACROBUTTONCheckIt_RadiobuttonBWreportMACROBUTTONCheckIt_RadiobuttonCrystalReportsMACROBUTTONCheckIt_RadiobuttonOthersMACROBUTTONCheckIt_Radiobutton表單MACROBUTTONCheckIt_Radiobutton流程增強(qiáng)MACROBUTTONCheckIt_RadiobuttonUserExitMACROBUTTONCheckIt_RadiobuttonBADIMACROBUTTONCheckIt_RadiobuttonDialogProgram MACROBUTTONCheckIt_RadiobuttonOtherseMACROBUTTONCheckIt_Radiobutton接口MACROBUTTONCheckIt_RadiobuttonBAPIMACROBUTTONCheckIt_RadiobuttonIDOCMACROBUTTONCheckIt_RadiobuttonALEMACROBUTTONCheckIt_RadiobuttonOthersendMACROBUTTONCheckIt_Radiobutton數(shù)據(jù)轉(zhuǎn)移需求優(yōu)先級MACROBUTTONUnCheckIt_RadiobuttonHigh/關(guān)鍵 MACROBUTTONCheckIt_RadiobuttonMid/推薦 MACROBUTTONCheckIt_RadiobuttonLow/可選用戶MACROBUTTONNextCell陳志碩要求日期2009-9-15預(yù)計(jì)開發(fā)天數(shù)(由功能顧問與開發(fā)顧問評估)必填_____天是否有標(biāo)準(zhǔn)功能MACROBUTTONCheckIt_RadiobuttonYes MACROBUTTONUnCheckIt_RadiobuttonNo標(biāo)準(zhǔn)功能未采用的原因:MACROBUTTONCheckIt_RadiobuttonPerformanceMACROBUTTONCheckIt_RadiobuttonComplexityMACROBUTTONCheckIt_RadiobuttonOtherse參考的標(biāo)準(zhǔn)功能文檔變更歷史版本號文檔維護(hù)時間姓名簡要的描述1.02009-陳志碩創(chuàng)建1.12009-9-2陳志碩修改20090924徐世兵增加技術(shù)文檔

第II部分:詳細(xì)功能描述目的:通過此功能計(jì)算個人半年度、年度獎金包比例計(jì)算功能描述:通過讀取系統(tǒng)中人工成本每月分?jǐn)偙壤?jì)算得出半年度、年度分?jǐn)偙壤\(yùn)行頻率MACROBUTTONCheckIt_Radiobutton任何時間MACROBUTTONCheckIt_Radiobutton每天MACROBUTTONCheckIt_Radiobutton每周MACROBUTTONCheckIt_Radiobutton兩周MACROBUTTONUnCheckIt_Radiobutton每月MACROBUTTONCheckIt_Radiobutton每年MACROBUTTONCheckIt_Radiobutton其它:運(yùn)行方式MACROBUTTONUnCheckIt_Radiobutton手工MACROBUTTONCheckIt_Radiobutton自動MACROBUTTONCheckIt_Radiobutton批處理MACROBUTTONCheckIt_Radiobutton在線處理輸出方式MACROBUTTONCheckIt_Radiobutton屏幕輸出MACROBUTTONCheckIt_Radiobutton打印MACROBUTTONUnCheckIt_Radiobutton文件輸出MACROBUTTONCheckIt_Radiobutton其它:打印機(jī)類型紙張大小語言選擇屏幕:報表/表單的字段順序字段名稱字段技術(shù)名稱字段描述特殊需求1工資核算范圍人事范圍當(dāng)前工資核算范圍D300/D3102導(dǎo)出人工成本年度分?jǐn)偙壤x擇月份的范圍導(dǎo)出模版中的比例3導(dǎo)出年度獎金包分?jǐn)偯骷?xì)選擇周期核算范圍、非周期核算日期程序用到的表表描述字段名稱字段描述PA0027KBU01公司代碼KST01成本中心KPR01百分比AUF01內(nèi)部訂單邏輯關(guān)系:工資核算范圍為多選項(xiàng),可以選擇L1、L2、L3D300、D310或者他們的任意組合。導(dǎo)出所選工資核算范圍下當(dāng)前日期的人員人工成本分?jǐn)偙壤?。?dǎo)出人工成本年度分?jǐn)偙壤龝r僅針對當(dāng)前日期下PA0001-ABKRS下非“ZO”的情況。導(dǎo)出年度獎金包分?jǐn)偯骷?xì)時針對在所有在“開始時間”與“結(jié)束時間”范圍內(nèi)以及非周期發(fā)放時間上有薪資發(fā)放記錄的人。即通過tcode:pc_payresult查詢記錄,“歷經(jīng)期”與“所在期間”在“開始時間”和“結(jié)束時間”范圍內(nèi),或“歷經(jīng)期”與“所在期間”為空,“歷經(jīng)期開始”與“歷經(jīng)期結(jié)束”等于非周期核算時間。運(yùn)行報表時需考慮其權(quán)限對象,根據(jù)操作人員分配的權(quán)限對象P_PCR進(jìn)行人員的檢索。以下規(guī)則僅針對導(dǎo)出人工成本年度分?jǐn)偙壤?xiàng):其他期間—以月為對象選擇計(jì)算范圍。例:200901至200906,或200901至200901。。分?jǐn)倢?dǎo)入月份—將其他期間輸入的日期范圍導(dǎo)入。只需顯示一行,無需每行記錄都顯示此信息。工號—列出所選工資核算人事范圍內(nèi)的人員且PA0001-ABKRS下非“ZO”的工號。姓名—根據(jù)工號,將字段PA0002-NACHN與字段PA0002-NACHN合并顯示。開始時間—根據(jù)員工編號,取字段PA0041-DAR01為“01”時,字段PA0041-DAT01的值。若此值大于“其他期間”中首月的第一天,則“開始時間”填入PA0041-DAT01。若此值小于“其他期間”中首月第一天,則“開始時間”填入“其他期間”中首月的第一天結(jié)束時間—根據(jù)員工編號,取字段PA0041-DAR01為“10”時,字段PA0041-DAT01的值。若此值所在月份最后一天大于“其他期間”中末月的最后一天,則“結(jié)束時間”填入“其他期間”中末月的最后一天。若此值所在月份最后一天小于“其他期間”中末月最后一天,則“結(jié)束時間”填入PA0041-DAT01所在月份的最后一天?!捌渌陂g”中末月的最后一天。公司代碼—當(dāng)所選工資核算范圍為“L1”或“L3”時人事范圍為D300時,填入D300;工資核算范圍為“L2”當(dāng)所選人事范圍為D310時,填入D310。成本中心、內(nèi)部訂單、比例—通過Tcode:pc_payresult找出歷經(jīng)期間、所在期間(月份)在“開始時間”與“結(jié)束時間”對應(yīng)員工工號,范圍內(nèi)的CO表。將找到的CO表中的比例除以找到的CO表數(shù),得出結(jié)果保留2位小數(shù)(四舍五入)。重復(fù)每個月的CO表中的記錄,直至最后一個比例=100-實(shí)際數(shù),使最終所有的比例之和為100。將成本中心和內(nèi)部訂單完全相同的比例,得出的數(shù)據(jù)放入至導(dǎo)出表中。在表PA0027“其他期間”范圍內(nèi),查詢字段成本中心KST01至KST25、內(nèi)部訂單AUF01至AUF25、比例KPR01至KPR25。每個月的所有對應(yīng)比例KPR01均除以“其他期間”的月份數(shù),得出結(jié)果保留2位小數(shù)(四舍五入)。重復(fù)每個月的表PA0027中的記錄,直至最后一個比例=100-實(shí)際數(shù),使最終所有的比例之和為100。將成本中心KPR01和內(nèi)部訂單AUF01完全相同的比例KPR01相加,得出的數(shù)據(jù)放入至導(dǎo)出表中。以下規(guī)則僅針對導(dǎo)出年度獎金包分?jǐn)偯骷?xì):工號—所有針對第三條邏輯的人員工號。姓名--姓名—根據(jù)工號,將字段PA0002-NACHN與字段PA0002-NACHN合并顯示。開始時間--根據(jù)員工編號,取字段PA0041-DAR01為“01”時,字段PA0041-DAT01的值。若此值大于“周期核算”中首月的第一天,則“開始時間”填入PA0041-DAT01。若此值小于“周期核算”中首月第一天,則“開始時間”填入“周期核算”中首月的第一天結(jié)束時間—根據(jù)員工編號,取字段PA0041-DAR01為“10”時,字段PA0041-DAT01的值。若此值所在月份最后一天大于“周期核算”中末月的最后一天,則“結(jié)束時間”填入“周期核算”中末月的最后一天。若此值所在月份最后一天小于“周期核算”中末月最后一天,則“結(jié)束時間”填入PA0041-DAT01所在月份的最后一天。公司代碼—當(dāng)所選人事范圍為D300時,填入D300;當(dāng)所選人事范圍為D310時,填入D310。成本中心、內(nèi)部訂單、比例、全年獎金—以非周期核算或周期核算的最后一天為查詢?nèi)掌?,PA0001-ABKRS下為“ZO”的人員,比例為空。通過Tcode:pc_payresult找出歷經(jīng)期間、所在期間(月份)在“開始時間”與“結(jié)束時間”范圍內(nèi)的CO表,以及歷經(jīng)期、所在期間為空的且歷經(jīng)期開始與歷經(jīng)期結(jié)束與非周期核算相等時間的CO表。周期核算表中的(2003月度獎金+3001月度獎金(扣減))*CO表中對應(yīng)比例(結(jié)果四舍五入,保留2位小數(shù)),放入成本中心、內(nèi)部訂單、年度獎金。非周期核算的4001年度獎金、4002年終雙薪、4003上半年度績效考核獎金*CO表中對應(yīng)比例,放入成本中心、內(nèi)部訂單、年度獎金。將成本中心、內(nèi)部訂單項(xiàng)完全一致的數(shù)據(jù)合并,在年度獎金列中放入上述之和。以非周期核算或周期核算的最后一天為查詢?nèi)掌?,PA0001-ABKRS下為“L1”、“L2”、“L3”的人員,使用第11條邏輯得出成本中心、內(nèi)部訂單、比例。使用a)邏輯得出所有RT表,將所有RT表中的(2003月度獎金+3001月度獎金(扣減)+4001年度獎金+4002年終雙薪+4003上半年度績效考核獎金)*比例(結(jié)果四舍五入是否在職—以非周期核算或周期核算的最后一天為查詢?nèi)掌?,PA0001-ABKRS為“L1”、“L2”、“L3”時為在職,為“Z0”時為非在職。樣張:

第III部分:技術(shù)說明ProgramnameZ_HR_EXEC_APPORTIONMENTTransactioncodeZHR022AuthorizationObjectZP_ORGINFormFormnameN/AOutputtypeN/AFormroutineN/A程序邏輯:程序邏輯說明及程序邏輯圖1.FORMAUTHORITY_CHECK."人事范圍檢查檢查權(quán)限對象ZP_ORGIN看當(dāng)前操作者是否有輸入的人事范圍的數(shù)據(jù)的讀取權(quán)限AUTHORITY-CHECKOBJECT'ZP_ORGIN'ID'PERSA'FIELDS_WERKS-LOW.IFSY-SUBRC=0.ELSE.MESSAGEE002(Z_1)WITH'沒有權(quán)限進(jìn)行查看'.ENDIF.2."日期處理根據(jù)輸入的期間得到其期間的第一天和期間的最后一天.其中函數(shù)BKK_GET_MONTH_LASTDAY是用來讀取輸入日期月份最后一天的。CONCATENATEP_PABRJP_PABRP'01'INTOGS_DATE.CONCATENATEP_PABRJ2P_PABRP1'01'INTOGE_DATE.CALLFUNCTION'BKK_GET_MONTH_LASTDAY'EXPORTINGI_DATE=GE_DATEIMPORTINGE_DATE=GE_DATE.3.PERFORMSELECTION_CHECK."選擇屏幕數(shù)據(jù)驗(yàn)證對選擇屏幕,進(jìn)行數(shù)據(jù)驗(yàn)證,當(dāng)報表類型不同(人工成本年度分?jǐn)?、年度獎金分?jǐn)偯骷?xì)),確定對應(yīng)的輸入條件不同,并對其輸入有效性檢查。IFP_CRB='X'.IFP_PABRPISINITIALORP_PABRJISINITIALORP_PABRP1ISINITIALORP_PABRJ2ISINITIAL.MESSAGEI002(Z_1)WITH'人工成本分?jǐn)?,期間從期間至需輸入值'.LEAVELIST-PROCESSING.ENDIF.ELSE.IF(P_PABRP3ISINITIALORP_PABRJ3ISINITIALORP_PABRP4ISINITIALORP_PABRJ4ISINITIAL)ANDS_BUDATISINITIAL.MESSAGEI002(Z_1)WITH'人工成本分?jǐn)?,期間從期間至需輸入值'.LEAVELIST-PROCESSING.ENDIF.ENDIF.4.數(shù)據(jù)讀取PERFORMFRM_GET_DETAIL.4.1取PA0001下所有員工信息,保證員工的唯一性。"取員工SELECTDISTINCTPERNRBEGDAENDDAFROMPA0001INTOTABLEGT_PERNRWHEREBUKRSINS_WERKS.SORTGT_PERNRBYPERNR.DELETEADJACENTDUPLICATESFROMGT_PERNRCOMPARINGPERNR.4.2循環(huán)員工表GT_PERNR,取員工的工資簇信息(分周期核算和非周期核算其中非周期核算只針對年度獎金分?jǐn)偯骷?xì))LOOPATLT_RGDIRINTOLS_RGDIRWHEREFPBEG>=GS_DATEANDFPEND<=GE_DATEANDFPPER<>'000000'.APPENDLS_RGDIRTOGT_RGDIR.ENDLOOP.IFP_CRB<>'X'.LOOPATS_BUDAT.LOOPATLT_RGDIRINTOLS_RGDIRWHEREFPPER='000000'ANDINPER='000000'ANDFPBEG=S_BUDAT-LOW.APPENDLS_RGDIRTOGT_RGDIR.ENDLOOP.ENDLOOP.ENDIF.4.3根據(jù)渠道的工資簇,取CO/RT表信息(其中對于有CO表RT表無對應(yīng)工資項(xiàng)2003、3001,4001、4002、4003的CO表不輸出,對于無CO表RT表滿足上述工資項(xiàng)也不進(jìn)行計(jì)算)LOOPATGT_PAYROLL-INTER-C0INTOGS_C01WHEREAPZNR='01'.ZTYPE='X'.IFSY-TABIX=1ANDGS_RGDIR-FPPER<>'000000'.ZCOUNT=ZCOUNT+1.ENDIF.MOVE-CORRESPONDINGGS_C01TOGS_CO.GS_CO-PERNR=GS_PERNR-PERNR.GS_CO-FPBEG=GS_RGDIR-FPBEG.SELECTSINGLE*FROMPA0001WHEREPERNR=GS_CO-PERNRANDBEGDA<=P_DATEANDENDDA>=P_DATEANDABKRS='Z0'.IFSY-SUBRC=0."離職周期輸出IFGS_RGDIR-FPPER='000000'."非周期輸出APPENDGS_COTOGT_CO.APPENDGS_COTOGT_CO2.ENDIF.ENDIF.IFGS_RGDIR-FPPER<>'000000'."周期輸出APPENDGS_COTOGT_CO.APPENDGS_COTOGT_CO2.ENDIF.CLEAR:GS_C01,GS_CO.ENDLOOP.IFZTYPE<>'X'."同一個工資族中沒有CO表RT不考慮CONTINUE.ENDIF."應(yīng)付獎金LOOPATGT_PAYROLL-INTER-RTINTOGS_RTWHERELGART='2003'ORLGART='3001'ORLGARTBETWEEN'4001'AND'4003'.YTYPE='X'.LV_SUM2=LV_SUM2+GS_RT-BETRG.ENDLOOP.IFYTYPE<>'X'.LOOPATGT_COINTOGS_CO."刪除有CO表無對應(yīng)工資項(xiàng)的CO表記錄READTABLEGT_CO2INTOGS_CO2WITHKEYPERNR=GS_CO-PERNR"員工號KBUNN=GS_CO-KBUNNKSTNN=GS_CO-KSTNNAUFNN=GS_CO-AUFNNKPRNN=GS_CO-KPRNN.IFSY-SUBRC=0.DELETEGT_CO.ENDIF.ENDLOOP.ENDIF.CLEAR:ZTYPE,YTYPE.REFRESH:GT_CO2.ENDLOOP.GS_PERNR-LV_SUM2=LV_SUM2.GS_PERNR-ZCOUNT=ZCOUNT.MODIFYGT_PERNRFROMGS_PERNR.CLEAR:LV_SUM2,GS_PERNR,ZCOUNT.4.3循環(huán)得到的CO信息的表,讀取其對應(yīng)的RT信息得到對應(yīng)的金額,并選取姓名信息,處理開始結(jié)束時間。4.4處理最后的分?jǐn)偙壤淖詈笠豁?xiàng)為100減去之上所有的合計(jì)保證分?jǐn)偙壤偤蜑?00.SORTGT_COBYPERNR."處理最后一筆為100-累加DATA:KPRNNTYPEKPRNN."分?jǐn)偙壤奂覮OOPATGT_COINTOGS_CO.READTABLEGT_COINTOGS_COINDEXSY-TABIX.KPRNN=KPRNN+GS_CO-KPRNN1.ATENDOFPERNR.READTABLEGT_COINTOGS_COINDEXSY-TABIX.GS_CO-KPRNN1=100-KPRNN.CLEAR:KPRNN.APPENDGS_COTOGT_CO1.ENDAT.ENDLOOP.LOOPATGT_COINTOGS_CO.ATENDOFPERNR.READTABLEGT_COINTOGS_COINDEXSY-

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論