聯(lián)芯科技ERP項(xiàng)目-技術(shù)文檔-HR-011-個(gè)稅申報(bào)表-20090813_第1頁(yè)
聯(lián)芯科技ERP項(xiàng)目-技術(shù)文檔-HR-011-個(gè)稅申報(bào)表-20090813_第2頁(yè)
聯(lián)芯科技ERP項(xiàng)目-技術(shù)文檔-HR-011-個(gè)稅申報(bào)表-20090813_第3頁(yè)
聯(lián)芯科技ERP項(xiàng)目-技術(shù)文檔-HR-011-個(gè)稅申報(bào)表-20090813_第4頁(yè)
聯(lián)芯科技ERP項(xiàng)目-技術(shù)文檔-HR-011-個(gè)稅申報(bào)表-20090813_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

DATE\@"yyyy-MM-dd"2009-10-29Version1.0PAGE1聯(lián)芯科技ERP項(xiàng)目 DATE\@"M/d/yyyy"10/29/2009Version1.0 聯(lián)芯科技ERP項(xiàng)目開(kāi)發(fā)規(guī)格書(shū)第I部分:需求模塊MACROBUTTONCheckIt_CheckBox£MM MACROBUTTONCheckIt_CheckBox£P(guān)P MACROBUTTONCheckIt_CheckBox£SD MACROBUTTONCheckIt_CheckBox£FI MACROBUTTONCheckIt_CheckBox£CO ■HRMACROBUTTONCheckIt_CheckBox£其它Spec編號(hào)ZLC_SPEC_HR_011短描述個(gè)稅申報(bào)表類型MACROBUTTONUnCheckIt_Radiobutton報(bào)表●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)先級(jí)MACROBUTTONUnCheckIt_RadiobuttonHigh/關(guān)鍵 MACROBUTTONCheckIt_RadiobuttonMid/推薦 MACROBUTTONCheckIt_RadiobuttonLow/可選用戶MACROBUTTONNextCell陳志碩要求日期2009-0預(yù)計(jì)開(kāi)發(fā)天數(shù)(由功能顧問(wèn)與開(kāi)發(fā)顧問(wèn)評(píng)估)必填_____天是否有標(biāo)準(zhǔn)功能MACROBUTTONCheckIt_RadiobuttonYes MACROBUTTONUnCheckIt_RadiobuttonNo標(biāo)準(zhǔn)功能未采用的原因:MACROBUTTONCheckIt_RadiobuttonPerformanceMACROBUTTONCheckIt_RadiobuttonComplexityMACROBUTTONCheckIt_RadiobuttonOtherse參考的標(biāo)準(zhǔn)功能文檔變更歷史版本號(hào)文檔維護(hù)時(shí)間姓名簡(jiǎn)要的描述1.02009-6-30陳志碩創(chuàng)建2009-7-20陳志碩修改1.12009-7-21陳志碩修改1.22009-8-4陳志碩修改第10條、第11條的日期顯示格式,將所有報(bào)表中“收入額”減去了減免稅額與M項(xiàng),將所有報(bào)表中“減免稅額”顯示為0。1.32009-8-7陳志碩修改第13、26條取數(shù)邏輯1.42009-8-7陳志碩13、26、31、62條取數(shù)邏輯1.62009-8-13陳志碩北京分公司的個(gè)稅申報(bào)表與參考計(jì)稅管理中即使應(yīng)納稅額為0也需進(jìn)行申報(bào)

第II部分:詳細(xì)功能描述目的:個(gè)稅申報(bào)表。功能描述:通過(guò)讀取系統(tǒng)中相關(guān)的工資項(xiàng),由系統(tǒng)自動(dòng)導(dǎo)出個(gè)稅申報(bào)表運(yùn)行頻率MACROBUTTONCheckIt_Radiobutton任何時(shí)間MACROBUTTONCheckIt_Radiobutton每天MACROBUTTONCheckIt_Radiobutton每周MACROBUTTONCheckIt_Radiobutton兩周MACROBUTTONUnCheckIt_Radiobutton每月MACROBUTTONCheckIt_Radiobutton每年MACROBUTTONCheckIt_Radiobutton其它:運(yùn)行方式MACROBUTTONUnCheckIt_Radiobutton手工MACROBUTTONCheckIt_Radiobutton自動(dòng)MACROBUTTONCheckIt_Radiobutton批處理MACROBUTTONCheckIt_Radiobutton在線處理輸出方式MACROBUTTONCheckIt_Radiobutton屏幕輸出MACROBUTTONCheckIt_Radiobutton打印MACROBUTTONUnCheckIt_Radiobutton文件輸出MACROBUTTONCheckIt_Radiobutton其它:打印機(jī)類型紙張大小語(yǔ)言選擇屏幕:報(bào)表/表單的字段順序字段名稱字段技術(shù)名稱字段描述特殊需求1工資核算范圍QPPNP-XABKR選擇查詢的工資核算范圍2其他期間選擇其他月3年度獎(jiǎng)金工資核算PAYTY選擇年度獎(jiǎng)金工資核算類型與時(shí)間時(shí)間與類型選擇改為時(shí)間范圍選擇4工資范圍ABKRS選擇查詢的工資范圍可選,必選項(xiàng)。程序用到的表表描述字段名稱字段描述RT結(jié)果表IN-PERIOD所在期間FOR-PERIOD歷經(jīng)期間LGART工資科目BETRG金額Pa0185個(gè)人標(biāo)識(shí)ICTYP證件類別ICNUM個(gè)人識(shí)別號(hào)PC2G1TXBCT稅率邏輯關(guān)系:注:表樣中的備注信息無(wú)需在實(shí)際開(kāi)發(fā)時(shí)體現(xiàn)。運(yùn)行報(bào)表時(shí)需考慮其權(quán)限對(duì)象,根據(jù)操作人員分配的權(quán)限對(duì)象P_PCR進(jìn)行人員的檢索。選擇其他期間通過(guò)tcode:pc_payresult輸入人員編號(hào)找到所在期間IN-PERIOD和歷經(jīng)期間FOR-PERIOD等于所輸入日期的RT表,并且歷經(jīng)期開(kāi)始與歷經(jīng)期結(jié)束在所輸入日期范圍內(nèi)。并且找到所在期間IN-PERIOD和歷經(jīng)期間FOR-PERIOD為空的RT表,且此RT表的歷經(jīng)期開(kāi)始與歷經(jīng)期結(jié)束在所輸入日期范圍內(nèi)。若此RT表的中找到工資科目LGART下面的工資項(xiàng)4003上半年績(jī)效考核獎(jiǎng)、4005公休假折現(xiàn)(年底)、4006個(gè)人所得稅減免(退稅)BETRG為非空的則同時(shí)提取此RT表。此選擇為導(dǎo)出常規(guī)月度工資的“聯(lián)芯科技(公司總部)個(gè)稅申報(bào)表(每月)”或“聯(lián)芯科技(北京分公司)個(gè)稅申報(bào)表(每月)”。選擇年度獎(jiǎng)金工資核算通過(guò)tcode:pc_payresult輸入人員編號(hào)找到所在期間IN-PERIOD和歷經(jīng)期間FOR-PERIOD為空,并且歷經(jīng)期開(kāi)始和歷經(jīng)期結(jié)束等于所輸入的時(shí)間的RT表,并且工資科目LGART下面的工資項(xiàng)4003上半年績(jī)效考核獎(jiǎng)、4005公休假折現(xiàn)(年底)、4006個(gè)人所得稅減免(退稅)BETRG為空,且4001年度獎(jiǎng)金為非空。導(dǎo)出所有符合規(guī)則的RT表。此選擇為導(dǎo)出非周期工資核算的“聯(lián)芯科技(公司總部)個(gè)稅申報(bào)表(年度獎(jiǎng)金)”。工資范圍輸入工資核算范圍,確定發(fā)放工資的人員范圍。工資范圍為L(zhǎng)1,使用“聯(lián)芯科技(公司總部)個(gè)稅申報(bào)表(每月)”以及“聯(lián)芯科技(公司總部)個(gè)稅申報(bào)表(年度獎(jiǎng)金)”,工資范圍L2,使用“聯(lián)芯科技北京分公司個(gè)稅申報(bào)表(每月)”以及“聯(lián)芯科技北京分公司個(gè)稅申報(bào)表(年度獎(jiǎng)金)”。以下規(guī)則適用于“聯(lián)芯科技(公司總部)個(gè)稅申報(bào)表(每月)”和“聯(lián)芯科技(公司總部)個(gè)稅申報(bào)表(年度獎(jiǎng)金)”表頭--“聯(lián)芯科技(公司總部)個(gè)稅申報(bào)表(每月)”中YYYY年MM月取其他期間所輸入的日期信息?!奥?lián)芯科技(公司總部)個(gè)稅申報(bào)表(年度獎(jiǎng)金)”中YYYY年取輸入日期上一年度。證件類型—輸入“1”證件號(hào)碼--系統(tǒng)中提取選定工資核算范圍下面所有的員工的編號(hào)PERNR,根據(jù)編號(hào)在表pa0185中選擇ICTYP為01,取ICNUM中的數(shù)字。所得項(xiàng)目代碼—導(dǎo)出為個(gè)稅申報(bào)表(每月)時(shí),輸入“010000”;導(dǎo)出為個(gè)稅申報(bào)表(年度獎(jiǎng)金)時(shí),輸入“010001”含稅標(biāo)志--輸入“1”所屬期起—選擇“其他期間”時(shí),輸入“其他期間”所選擇的月份第一天。選擇“年度獎(jiǎng)金工資核算”時(shí),輸入日期所在年份上一年度的第一天。日期格式為“YYYYMMDD”例:20090101所屬期止--選擇“其他期間”時(shí),輸入“其他期間”所選擇的月份的最后一天。選擇“年度獎(jiǎng)金工資核算”時(shí),輸入日期所在年份上一年度的最后一天。日期格式為“YYYYMMDD”例:20090101天數(shù)—選擇“其他期間”時(shí),輸入“其他期間”所選擇的月份的天數(shù)。選擇“年度獎(jiǎng)金工資核算”時(shí),輸入日期所在年份上一年度的天數(shù)。收入額—發(fā)放周期工資時(shí),根據(jù)編號(hào)在所有RT表中找到工資科目LGART下面的工資項(xiàng)/103。發(fā)放非周期工資時(shí),根據(jù)編號(hào)在所有RT表中找到工資科目LGART下面的工資項(xiàng)/101??鄢~--選擇“其他期間”時(shí),輸入表T7CN33,字段EXPAMBETRG,選擇“年度獎(jiǎng)金工資核算”時(shí),輸入“0”應(yīng)繳稅款—根據(jù)編號(hào),所有所取RT表中的/403+/404之和。若應(yīng)/403與/404均為空,此條記錄也需顯示。國(guó)家地區(qū)—輸入“142”。減免稅額—輸入“0”。在最后一列中,將所有數(shù)據(jù)整合成一列,且數(shù)據(jù)之間以~~間隔。以下規(guī)則適用于“聯(lián)芯科技(北京分公司)個(gè)稅申報(bào)表(每月)”和“聯(lián)芯科技(北京分公司)個(gè)稅申報(bào)表(年度獎(jiǎng)金)”序號(hào)—根據(jù)情況依次輸入1、2、3……。納稅人姓名--系統(tǒng)中提取選定工資核算范圍下面所有的員工的編號(hào)PERNR,根據(jù)編號(hào)在表pa0002中取NACHN姓與VORNA名,組成姓名。身份證照類型—輸入“1”身份證件號(hào)碼—系統(tǒng)中提取選定工資核算范圍下面所有的員工的編號(hào)PERNR,根據(jù)編號(hào)在表pa0185中選擇ICTYP為01,取ICNUM中的數(shù)字。國(guó)家與地區(qū)—輸入“1”。職業(yè)編碼—不輸入內(nèi)容。所得項(xiàng)目—選擇“其他期間”時(shí)輸入“101”,選擇“年度獎(jiǎng)金核算”時(shí)輸入“102”。收入額--發(fā)放周期工資時(shí),根據(jù)編號(hào)在所有RT表中找到工資科目LGART下面的工資項(xiàng)/103。發(fā)放非周期工資時(shí),根據(jù)編號(hào)在所有RT表中找到工資科目LGART下面的工資項(xiàng)/101。免稅收入額--輸入“0”。允許扣除的稅費(fèi)—輸入“0”。費(fèi)用扣除標(biāo)準(zhǔn)—選擇“其他期間”時(shí),輸入表T7CN33,字段EXPAMBETRG,選擇“年度獎(jiǎng)金工資核算”時(shí),輸入“0”。準(zhǔn)予扣除的捐贈(zèng)額—輸入“0”。應(yīng)納稅所得額--選擇“其他期間”時(shí),根據(jù)編號(hào)選擇所有RT表中/103之和-表T7CN33-EXPAMBETRG,選擇“年度獎(jiǎng)金工資核算”時(shí),根據(jù)編號(hào)在所有RT表中找到工資科目LGART下面的工資項(xiàng)/101。稅率—“其他期間”核算時(shí),根據(jù)編號(hào),選擇所在期間IN-PERIOD和歷經(jīng)期間FOR-PERIOD等于所輸入日期的RT表,并且歷經(jīng)期開(kāi)始與歷經(jīng)期結(jié)束在所輸入日期范圍內(nèi)的RT表,取其相對(duì)應(yīng)的PC2G1-TXBCT?!澳甓泉?jiǎng)金工資核算”,根據(jù)編號(hào),選擇符合步驟3的RT表,取其相對(duì)應(yīng)的PC2G1-TXBCT。應(yīng)扣稅額--根據(jù)編號(hào),所有所取RT表中的/403+/404。若應(yīng)/403與/404均為空,則輸入0。已扣稅額--根據(jù)編號(hào),所有所取RT表中的/403+/404。若應(yīng)/403與/404均為空,則輸入0。即使已扣稅額顯示為0也需顯示此條記錄。注:此處與聯(lián)芯科技(公司總部)的需求不一致。所屬部門—根據(jù)編號(hào),在pa0001中取PERSG,若值為1,2,3,則顯示“本單位”,若值為4,則顯示“非本單位”。以下為“聯(lián)芯科技(北京分公司)個(gè)稅申報(bào)表(每月)”“聯(lián)芯科技(北京分公司)個(gè)稅申報(bào)表(年度獎(jiǎng)金)”表頭部分:所得期間—聯(lián)芯科技(公司總部)個(gè)稅申報(bào)表(每月)”中YYYY年MM月取其他期間所輸入的日期信息?!奥?lián)芯科技(公司總部)個(gè)稅申報(bào)表(年度獎(jiǎng)金)”中YYYY年取輸入日期上一年度。填表日期—取系統(tǒng)當(dāng)前日期。本期本單位總?cè)藬?shù)—表中所有“所屬部門”為“本單位”人員計(jì)數(shù)。其中納稅總?cè)藬?shù)—表中所有“所屬部門”為“本單位”,且“應(yīng)扣稅額”為非0的所有人員計(jì)數(shù)。本期非本單位總?cè)藬?shù)—表中所有“所屬部門”為“非本單位”人員計(jì)數(shù)。其中納稅人數(shù)—表中有“所屬部門”為“非本單位”,且“應(yīng)扣稅額”為非0的所有人員計(jì)數(shù)。全部人員收入總額—表中所有收入額加和。納稅人收入總額—表中所有“應(yīng)扣稅額”為非0人員的收入總額。應(yīng)納稅所得額—表中所有“應(yīng)納稅所得額”之和。已扣稅額—表中所有“已扣稅額”之和。本期減免稅額—輸出“0”以下規(guī)則適用于“聯(lián)芯科技(北京分公司)參考計(jì)稅管理”工資范圍為L(zhǎng)2時(shí)需同時(shí)輸出“聯(lián)芯科技(北京分公司)參考計(jì)稅管理”。選擇RT表的規(guī)則同步驟2與步驟3.內(nèi)部編號(hào)—填入相應(yīng)的員工編號(hào)。姓名--系統(tǒng)中提取選定工資核算范圍下面所有的員工的編號(hào)PERNR,根據(jù)編號(hào)在表pa0002中取NACHN姓與VORNA名,組成姓名身份證照類型—“身份證”身份證照號(hào)碼--系統(tǒng)中提取選定工資核算范圍下面所有的員工的編號(hào)PERNR,根據(jù)編號(hào)在表pa0185中選擇ICTYP為01,取ICNUM中的數(shù)字。國(guó)家與地區(qū)—“001”。職業(yè)編碼—“空”。部門—“01”。所得項(xiàng)目—“空”。收入額--根據(jù)編號(hào)在所有RT表中找到工資科目LGART下面的工資項(xiàng)/103。免稅收入額—輸入為“0”。允許扣除的稅費(fèi)--輸入“0”。費(fèi)用扣除標(biāo)準(zhǔn)--選擇“其他期間”時(shí),輸入表T7CN33,字段EXPAMBETRG,選擇“年度獎(jiǎng)金工資核算”時(shí),輸入“0”。準(zhǔn)予扣除的捐贈(zèng)額--輸入“0”。應(yīng)納稅所得額--選擇“其他期間”時(shí),根據(jù)編號(hào)選擇所有RT表中/103之和-表T7CN33-EXPAMBETRG,選擇“年度獎(jiǎng)金工資核算”時(shí),根據(jù)編號(hào)在所有RT表中找到工資科目LGART下面的工資項(xiàng)/101。稅率(%)--其他期間”核算時(shí),根據(jù)編號(hào),選擇所在期間IN-PERIOD和歷經(jīng)期間FOR-PERIOD等于所輸入日期的RT表,并且歷經(jīng)期開(kāi)始與歷經(jīng)期結(jié)束在所輸入日期范圍內(nèi)的RT表,取其相對(duì)應(yīng)的PC2G1-TXBCT?!澳甓泉?jiǎng)金工資核算”,根據(jù)編號(hào),選擇符合步驟3的RT表,取其相對(duì)應(yīng)的PC2G1-TXBCT。應(yīng)扣稅額--根據(jù)編號(hào),所有所取RT表中的/403+/404。若應(yīng)/403與/404均為空,則輸入0。即使已扣稅額顯示為0也需顯示此條記錄。注:此處與聯(lián)芯科技(公司總部)的需求不一致。樣張:

第III部分:技術(shù)說(shuō)明ProgramnameTransactioncodeAuthorizationObjectFormFormnameN/AOutputtypeN/AFormroutineN/A程序邏輯:程序邏輯說(shuō)明及程序邏輯圖HR個(gè)稅申報(bào)涉及到了北京分公司和上??偣緝蓚€(gè)部分該報(bào)表開(kāi)發(fā)的程序名:Z_HR_EXEC_TAX_DECLARED_REPORT;事務(wù)碼:ZHR011屏幕部分這個(gè)需求設(shè)計(jì)了3個(gè)模板的下載①個(gè)稅申報(bào)表總公司顯示②個(gè)稅申報(bào)表分公司顯示③參考計(jì)稅管理(只有北京分公司有)1.把多個(gè)參數(shù)(單選按鈕、文本框放同一行)美觀顯示:這里需要采用SELECTION-SCREENBEGINOFLINE語(yǔ)句,具體代碼如下:SELECT-OPTIONS:s_abkrsFORpa0001-abkrsNOINTERVALSOBLIGATORYDEFAULT'L1'."工資核算范圍SELECTION-SCREENBEGINOFLINE.PARAMETERS:gp_gjahrRADIOBUTTONGROUPra1MODIFIDsc1DEFAULT'X'USER-COMMANDradbtn."其他周期核算SELECTION-SCREENCOMMENT4(25)text-003FORFIELDgp_gjahr.SELECTION-SCREENPOSITIONPOS_LOW.PARAMETERS:p_gjahr(6)DEFAULTsy-datum+0(6)MODIFIDsc1.SELECTION-SCREENENDOFLINE.SELECTION-SCREENBEGINOFLINE.PARAMETERS:gp_noRADIOBUTTONGROUPra1MODIFIDsc2."年度獎(jiǎng)金核算SELECTION-SCREENCOMMENT4(25)text-004FORFIELDgp_no.SELECTION-SCREENPOSITIONPOS_LOW.PARAMETERS:p_noLIKEsy-datumMODIFIDsc2.SELECTION-SCREENENDOFLINE.2.對(duì)相應(yīng)的3個(gè)模板采用3個(gè)單選按鈕來(lái)區(qū)分,具體代碼:SELECTION-SCREENBEGINOFBLOCKblock2WITHFRAMETITLEtext-002.PARAMETERS:gp_num1RADIOBUTTONGROUPra2DEFAULT'X'USER-COMMANDradbtn,"個(gè)稅申報(bào)表總公司顯示gp_num3RADIOBUTTONGROUPra2,"個(gè)稅申報(bào)表分公司顯示gp_num2RADIOBUTTONGROUPra2."參考計(jì)稅管理SELECTION-SCREENENDOFBLOCKblock2.3.由于屏幕控制比較多,采用一個(gè)注釋說(shuō)明,具體代碼如下:SELECTION-SCREENBEGINOFBLOCKblk3WITHFRAMETITLEtext-005.SELECTION-SCREENBEGINOFLINE.SELECTION-SCREENCOMMENT1(60)text-006MODIFIDcm1.SELECTION-SCREENENDOFLINE.SELECTION-SCREENBEGINOFLINE.SELECTION-SCREENCOMMENT1(60)text-007MODIFIDcm1.SELECTION-SCREENENDOFLINE.SELECTION-SCREENBEGINOFLINE.SELECTION-SCREENCOMMENT1(70)text-008MODIFIDcm1.SELECTION-SCREENENDOFLINE.SELECTION-SCREENENDOFBLOCKblk3.4.最終屏幕顯示效果如圖:取數(shù)部分1.請(qǐng)求每個(gè)月的第一天與最后一天IFgp_gjahr='X'.CONCATENATEp_gjahr'01'INTOgv_frist."求每月第一天CALLFUNCTION'BKK_GET_MONTH_LASTDAY'EXPORTINGi_date=gv_fristIMPORTINGe_date=gv_last."求每月最后一天2.求取年度獎(jiǎng)金時(shí)間數(shù)據(jù)“聯(lián)芯科技(公司總部)個(gè)稅申報(bào)表(年度獎(jiǎng)金)”中YYYY年取輸入日期上一年度lv_po=p_no+0(4).lv_po=lv_po-1."上一年度CONCATENATElv_po'01''01'INTOgv_f."求每年第一天CONCATENATElv_po'12''31'INTOgv_l."求每年最后一天gv_days=gv_l-gv_f+1."年總天數(shù)lv_mon_day=p_no+4(4)."月份與天CONCATENATElv_polv_mon_dayINTOgv_frist."求每年第一天CONCATENATElv_polv_mon_dayINTOgv_last."求每年最后一天3.選取滿足條件的員工SELECTDISTINCTpernrbegdaenddaFROMpa0001INTOTABLEgt_pernrWHEREbegda<=gv_lastANDendda>=gv_lastANDabkrsINs_abkrs.刪除重復(fù)的員工號(hào)DELETEADJACENTDUPLICATESFROMgt_pernrCOMPARINGpernr.4.獲取總部公司數(shù)據(jù)(1)獲取期間數(shù)據(jù),采用系統(tǒng)標(biāo)準(zhǔn)的功能來(lái)獲取簇表CALLFUNCTION'CU_READ_RGDIR'EXPORTINGpersnr=gs_pernr-pernrIMPORTINGmolga=gv_molgaTABLESin_rgdir=rgdirEXCEPTIONSno_record_found=1.(2)對(duì)簇表進(jìn)行篩選:根據(jù)屏幕所選期間來(lái)篩選滿足條件的簇表LOOPATrgdir.IFgp_gjahr='X'.IF(rgdir-fpper=p_gjahrANDrgdir-inper=p_gjahrANDrgdir-fpbeg>=gv_fristANDrgdir-fpend<=gv_last)OR(rgdir-fpper='000000'ANDrgdir-inper='000000'ANDrgdir-fpbeg>=gv_fristANDrgdir-fpend<=gv_last).gt_rgdir=rgdir.APPENDgt_rgdir.ENDIF.ELSEIFgp_no='X'.IFrgdir-fpper='000000'ANDrgdir-inper='000000'ANDrgdir-fpbeg=gv_fristANDrgdir-fpend=gv_last.gt_rgdir=rgdir.APPENDgt_rgdir.ENDIF.ENDIF.CLEAR:rgdir.ENDLOOP.(4)*判斷員工是否有符合數(shù)據(jù)DESCRIBETABLEgt_rgdirLINESlv_line.如果在對(duì)簇表處理后,沒(méi)有任何滿足的數(shù)據(jù),那么結(jié)束本次循環(huán),進(jìn)入下一次循環(huán)IFlv_line=0.CONTINUE.ENDIF.(5)取RT表數(shù)據(jù):系統(tǒng)有標(biāo)準(zhǔn)的函數(shù)來(lái)獲取RT表中的值CALLFUNCTION'PYXX_READ_PAYROLL_RESULT'EXPORTINGemployeenumber=gs_pernr-pernrsequencenumber=gt_rgdir-seqnrCHANGINGpayroll_result=gt_payroll.SORTgt_payroll-inter-rtBYlgartASCENDING.(6)RT表的結(jié)果獲取,由于在對(duì)RT中的工資項(xiàng)進(jìn)行處理前,還必須對(duì)RT進(jìn)行判斷:若此RT表的中找到工資科目LGART下面的工資項(xiàng)4003上半年績(jī)效考核獎(jiǎng)、4005公休假折現(xiàn)(年底)、4006個(gè)人所得稅減免(退稅)BETRG為非空的則同時(shí)提取此RT表。該項(xiàng)適合于選擇其他期間*其他期間IFgp_gjahr='X'.LOOPATgt_payroll-inter-rtINTOgs_rtWHERElgart='4003'ORlgart='4005'ORlgart='4006'.IFgs_rt-betrg<>0.LOOPATgt_payroll-inter-rtINTOgs_rt1WHERElgart='/103'.gs_tax_head-betrg1=gs_tax_head-betrg1+gs_rt1-betrg.CLEAR:gs_rt1.ENDLOOP.EXIT.如果有一條滿足不為空,那么計(jì)算該RT表然后退出該循環(huán)ENDIF.CLEAR:gs_rt.Else.*計(jì)算周期核算工資項(xiàng)LOOPATgt_payroll-inter-rtINTOgs_rt1WHERElgart='/103'.gs_tax_head-betrg1=gs_tax_head-betrg1+gs_rt1-betrg.CLEAR:gs_rt1.ENDLOOP.ENDLOOP.(7)如果選擇年度獎(jiǎng)金時(shí):工資科目LGART下面的工資項(xiàng)4003上半年績(jī)效考核獎(jiǎng)、4005公休假折現(xiàn)(年底)、4006個(gè)人所得稅減免(退稅)BETRG為空,且4001年度獎(jiǎng)金為非空。導(dǎo)出所有符合規(guī)則的RT表*讀取工資項(xiàng)4001READTABLEgt_payroll-inter-rtINTOgs_rtWITHKEYlgart='4001'.IFsy-subrc=0.lv_b=gs_rt-betrg.CLEAR:gs_rt.ENDIF.*讀取工資項(xiàng)4003IFlv_b<>0.READTABLEgt_payroll-inter-rtINTOgs_rtWITHKEYlgart='4003'.IFsy-subrc=0.lv_b1=gs_rt-betrg.CLEAR:gs_rt.ENDIF.*讀取工資項(xiàng)4005READTABLEgt_payroll-inter-rtINTOgs_rtWITHKEYlgart='4005'.IFsy-subrc=0.lv_b2=gs_rt-betrg.CLEAR:gs_rt.ENDIF.*讀取工資項(xiàng)4006READTABLEgt_payroll-inter-rtINTOgs_rtWITHKEYlgart='4006'.IFsy-subrc=0.lv_b3=gs_rt-betrg.CLEAR:gs_rt.ENDIF.*工資項(xiàng)4003上半年績(jī)效考核獎(jiǎng)、4005公休假折現(xiàn)(年底)、4006個(gè)人所得稅減免(退稅)BETRG為空,且4001年度獎(jiǎng)金為非空IFlv_b1=0ANDlv_b2=0ANDlv_b3=0.LOOPATgt_payroll-inter-rtINTOgs_rt1WHERElgart='/101'.gs_tax_head-betrg1=gs_tax_head-betrg1+gs_rt1-betrg.CLEAR:gs_rt1.ENDLOOP.ENDIF.ENDIF.ENDIF.5.獲取分公司數(shù)據(jù)(1)獲取期間數(shù)據(jù),采用系統(tǒng)標(biāo)準(zhǔn)的功能來(lái)獲取簇表CALLFUNCTION'CU_READ_RGDIR'EXPORTINGpersnr=gs_pernr-pernrIMPORTINGmolga=gv_molgaTABLESin_rgdir=rgdirEXCEPTIONSno_record_found=1.(2)對(duì)簇表進(jìn)行篩選:根據(jù)屏幕所選期間來(lái)篩選滿足條件的簇表LOOPATrgdir.IFgp_gjahr='X'.IF(rgdir-fpper=p_gjahrANDrgdir-inper=p_gjahrANDrgdir-fpbeg>=gv_fristANDrgdir-fpend<=gv_last)OR(rgdir-fpper='000000'ANDrgdir-inper='000000'ANDrgdir-fpbeg>=gv_fristANDrgdir-fpend<=gv_last).gt_rgdir=rgdir.APPENDgt_rgdir.ENDIF.ELSEIFgp_no='X'.IFrgdir-fpper='000000'ANDrgdir-inper='000000'ANDrgdir-fpbeg=gv_fristANDrgdir-fpend=gv_last.gt_rgdir=rgdir.APPENDgt_rgdir.ENDIF.ENDIF.CLEAR:rgdir.ENDLOOP.(4)*判斷員工是否有符合數(shù)據(jù)DESCRIBETABLEgt_rgdirLINESlv_line.如果在對(duì)簇表處理后,沒(méi)有任何滿足的數(shù)據(jù),那么結(jié)束本次循環(huán),進(jìn)入下一次循環(huán)IFlv_line=0.CONTINUE.ENDIF.(5)取RT表數(shù)據(jù):系統(tǒng)有標(biāo)準(zhǔn)的函數(shù)來(lái)獲取RT表中的值CALLFUNCTION'PYXX_READ_PAYROLL_RESULT'EXPORTINGemployeenumber=gs_pernr-pernrsequencenumber=gt_rgdir-seqnrCHANGINGpayroll_result=gt_payroll.SORTgt_payroll-inter-rtBYlgartASCENDING.(6)RT表的結(jié)果獲取,由于在對(duì)RT中的工資項(xiàng)進(jìn)行處理前,還必須對(duì)RT進(jìn)行判斷:若此RT表的中找到工資科目LGART下面的工資項(xiàng)4003上半年績(jī)效考核獎(jiǎng)、4005公休假折現(xiàn)(年底)、4006個(gè)人所得稅減免(退稅)BETRG為非空的則同時(shí)提取此RT表。該項(xiàng)適合于選擇其他期間*其他期間IFgp_gjahr='X'.LOOPATgt_payroll-inter-rtINTOgs_rtWHERElgart='4003'ORlgart='4005'ORlgart='4006'.IFgs_rt-betrg<>0.LOOPATgt_payroll-inter-rtINTOgs_rt1WHERElgart='/103'.gs_tax_head-betrg1=gs_tax_head-betrg1+gs_rt1-betrg.CLEAR:gs_rt1.ENDLOOP.EXIT.如果有一條滿足不為空,那么計(jì)算該RT表然后退出該循環(huán)ENDIF.CLEAR:gs_rt.Else.*計(jì)算周期核算工資項(xiàng)LOOPATgt_payroll-inter-rtINTOgs_rt1WHERElgart='/103'.gs_tax_head-betrg1=gs_tax_head-betrg1+gs_rt1-betrg.CLEAR:gs_rt1.ENDLOOP.ENDLOOP.(7)如果選擇年度獎(jiǎng)金時(shí):工資科目LGART下面的工資項(xiàng)4003上半年績(jī)效考核獎(jiǎng)、4005公休假折現(xiàn)(年底)、4006個(gè)人所得稅減免(退稅)BETRG為空,且4001年度獎(jiǎng)金為非空。導(dǎo)出所有符合規(guī)則的RT表*讀取工資項(xiàng)4001READTABLEgt_payroll-inter-rtINTOgs_rtWITHKEYlgart='4001'.IFsy-subrc=0.lv_b=gs_rt-betrg.CLEAR:gs_rt.ENDIF.*讀取工資項(xiàng)4003IFlv_b<>0.READTABLEgt_payroll-inter-rtINTOgs_rtWITHKEYlgart='4003'.IFsy-subrc=0.lv_b1=gs_rt-betrg.CLEAR:gs_rt.ENDIF.*讀取工資項(xiàng)4005READTABLEgt_payroll-inter-rtINTOgs_rtWITHKEYlgart='4005'.IFsy-subrc=0.lv_b2=gs_rt-betrg.CLEAR:gs_rt.ENDIF.*讀取工資項(xiàng)4006READTABLEgt_payroll-inter-rtINTOgs_rtWITHKEYlgart='4006'.IFsy-subrc=0.lv_b3=gs_rt-betrg.CLEAR:gs_rt.ENDIF.*工資項(xiàng)4003上半年績(jī)效考核獎(jiǎng)、4005公休假折現(xiàn)(年底)、4006個(gè)人所得稅減免(退稅)BETRG為空,且4001年度獎(jiǎng)金為非空IFlv_b1=0ANDlv_b2=0ANDlv_b3=0.LOOPATgt_payroll-inter-rtINTOgs_rt1WHERElgart='/101'.gs_tax_head-betrg1=gs_tax_head-betrg1+gs_rt1-betrg.CLEAR:gs_rt1.ENDLOOP.ENDIF.ENDIF.ENDIF.(8)所屬部門IFgp_gjahr='X'.lv_fpbeg=p_gjahr.ELSEIFgp_no='X'.lv_fpbeg=p_no+0(6).lv_fpbeg=lv_fpbeg-1.ENDIF.CONCATENATElv_fpbeg'01'INTOlv_dt.SELECTSINGLEpersgINTOlv_persgFROMpa0001WHEREpernr=gs_pernrANDbegda=lv_dt.*判斷是本單位還是非本單位IFlv_persg='4'.gs_tax_branch-unit='非本單位'.ELSE.gs_tax_branch-unit='本單位'.ENDIF.CLEAR:lv_fpbeg,lv_persg,lv_dt.6.獲取參考計(jì)稅管理(1)獲取期間數(shù)據(jù),采用系統(tǒng)標(biāo)準(zhǔn)的功能來(lái)獲取簇表CALLFUNCTION'CU_READ_RGDIR'EXPORTINGpersnr=gs_pernr-pernrIMPORTINGmolga=gv_molgaTABLESin_rgdir=rgdirEXCEPTIONSno_record_found=1.(2)對(duì)簇表進(jìn)行篩選:根據(jù)屏幕所選期間來(lái)篩選滿足條件的簇表LOOPATrgdir.IFgp_gjahr='X'.IF(rgdir-fpper=p_gjahrANDrgdir-inper=p_gjahrANDrgdir-fpbeg>=gv_fristANDrgdir-fpend<=gv_last)OR(rgdir-fpper='000000'ANDrgdir-inper='000000'ANDrgdir-fpbeg>=gv_fristANDrgdir-fpend<=gv_last).gt_rgdir=rgdir.APPENDgt_rgdir.ENDIF.ELSEIFgp_no='X'.IFrgdir-fpper='000000'ANDrgdir-inper='000000'ANDrgdir-fpbeg=gv_fristANDrgdir-fpend=gv_last.gt_rgdir=rgdir.APPENDgt_rgdir.ENDIF.ENDIF.CLEAR:rgdir.ENDLOOP.(4)*判斷員工是否有符合數(shù)據(jù)DESCRIBETABLEgt_rgdirLINESlv_line.如果在對(duì)簇表處理后,沒(méi)有任何滿足的數(shù)據(jù),那么結(jié)束本次循環(huán),進(jìn)入下一次循環(huán)IFlv_line=0.CONTINUE.ENDIF.(5)取RT表數(shù)據(jù):系統(tǒng)有標(biāo)準(zhǔn)的函數(shù)來(lái)獲取RT表中的值CALLFUNCTION'PYXX_READ_PAYROLL_RESULT'EXPORTINGemployeenumber=gs_pernr-pernrsequencenumber=gt_rgdir-seqnrCHANGINGpayroll_result=gt_payroll.SORTgt_payroll-inter-rtBYlgartASCENDING.(6)RT表的結(jié)果獲取,由于在對(duì)RT中的工資項(xiàng)進(jìn)行處理前,還必須對(duì)RT進(jìn)行判斷:若此RT表的中找到工資科目LGART下面的工資項(xiàng)4003上半年績(jī)效考核獎(jiǎng)、4005公休假折現(xiàn)(年底)、4006個(gè)人所得稅減免(退稅)BETRG為非空的則同時(shí)提取此RT表。該項(xiàng)適合于選擇其他期間*其他期間IFgp_gjahr='X'.LOOPATgt_payroll-inter-rtINTOgs_rtWHERElgart='4003'ORlgart='4005'ORlgart='4006'.IFgs_rt-betrg<>0.LOOPATgt_payroll-inter-rtINTOgs_rt1WHERElgart='/103'.gs_tax_head-betrg1=gs_tax_head-betrg1+gs_rt

溫馨提示

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

評(píng)論

0/150

提交評(píng)論