payresults opps

8
REPORT ZABZ_PAYROLLRESULT_USING_CLASSES. TABLES: PERNR. NODES: PERSON , PERAS. CONSTANTS: C_MOLGA TYPE MOLGA VALUE '01'. "Germany (for example) DATA GT_PERAS_RESULTS TYPE H99_HR_PAY_RESULT_TAB. DATA GT_PERSON_RESULTS TYPE H99_HR_PAY_RESULT_PERSON_TAB. DATA GO_TABLE TYPE REF TO CL_SALV_TABLE. DATA GO_PRR TYPE REF TO CL_HRPAY99_PRR_4_PNPCE_REPS. DATA GO_PRR_PAYPER TYPE REF TO CL_HRPAY99_PRR_4_PNPCE_PAYPER. DATA GO_PRR_TISPAN TYPE REF TO CL_HRPAY99_PRR_4_PNPCE_TISPAN. DATA GO_PRR_SNGDAY TYPE REF TO CL_HRPAY99_PRR_4_PNPCE_SNGDAY. FIELD-SYMBOLS <GS_PERAS_RESULT> LIKE LINE OF GT_PERAS_RESULTS. FIELD-SYMBOLS <GS_PERSON_RESULT> LIKE LINE OF GT_PERSON_RESULTS. FIELD-SYMBOLS: <GS_RT> TYPE PC207. PARAMETERS P_IPVIEW TYPE INPERVIEW NO-DISPLAY DEFAULT 'X'. PARAMETERS P_ADDRET TYPE H99_ADD_RETROES NO-DISPLAY DEFAULT 'X'. PARAMETERS P_SIMCE TYPE H99_SIMCE NO-DISPLAY. START-OF-SELECTION. PERFORM CREATE_PRR. GET PERSON. GET PERAS. CALL METHOD GO_PRR->GET_PERSON_PAYR_RESULTS_ALLIN1 EXPORTING IM_PERSON = PERSON IMPORTING * EX_PERAS_NIL_PAYROLL_RESULTS = GT_PERAS_RESULTS EX_PERSON_PAYROLL_RESULTS = GT_PERSON_RESULTS EXCEPTIONS COUNTRY_VERSION_NOT_AVAILABLE = 1 NO_AUTHORIZATION = 2 NO_PERSON_DATA = 3 READ_ERROR = 4 OTHERS = 5. IF SY-SUBRC = 0. LOOP AT GT_PERSON_RESULTS ASSIGNING <GS_PERSON_RESULT>. TRY. CALL METHOD CL_SALV_TABLE=>FACTORY IMPORTING R_SALV_TABLE = GO_TABLE CHANGING T_TABLE = <GS_PERSON_RESULT>->INTER-RT_PERSON. GO_TABLE->DISPLAY( ). CATCH CX_SALV_MSG . ENDTRY. ENDLOOP. ELSE. CALL METHOD GO_PRR->GET_PERAS_PAYR_RESULTS_ALLIN1

Upload: roys-palnati-s

Post on 28-Sep-2015

232 views

Category:

Documents


1 download

DESCRIPTION

sap abap hr payresults using oops

TRANSCRIPT

REPORT ZABZ_PAYROLLRESULT_USING_CLASSES.TABLES: PERNR.NODES: PERSON , PERAS.CONSTANTS: C_MOLGA TYPE MOLGA VALUE '01'. "Germany (for example)DATA GT_PERAS_RESULTS TYPE H99_HR_PAY_RESULT_TAB.DATA GT_PERSON_RESULTS TYPE H99_HR_PAY_RESULT_PERSON_TAB.DATA GO_TABLE TYPE REF TO CL_SALV_TABLE.DATA GO_PRR TYPE REF TO CL_HRPAY99_PRR_4_PNPCE_REPS.DATA GO_PRR_PAYPER TYPE REF TO CL_HRPAY99_PRR_4_PNPCE_PAYPER.DATA GO_PRR_TISPAN TYPE REF TO CL_HRPAY99_PRR_4_PNPCE_TISPAN.DATA GO_PRR_SNGDAY TYPE REF TO CL_HRPAY99_PRR_4_PNPCE_SNGDAY.FIELD-SYMBOLS LIKE LINE OF GT_PERAS_RESULTS.FIELD-SYMBOLS LIKE LINE OF GT_PERSON_RESULTS.FIELD-SYMBOLS: TYPE PC207.PARAMETERS P_IPVIEW TYPE INPERVIEW NO-DISPLAY DEFAULT 'X'.PARAMETERS P_ADDRET TYPE H99_ADD_RETROES NO-DISPLAY DEFAULT 'X'.PARAMETERS P_SIMCE TYPE H99_SIMCE NO-DISPLAY.START-OF-SELECTION.PERFORM CREATE_PRR.GET PERSON.GET PERAS.CALL METHOD GO_PRR->GET_PERSON_PAYR_RESULTS_ALLIN1EXPORTINGIM_PERSON = PERSONIMPORTING* EX_PERAS_NIL_PAYROLL_RESULTS = GT_PERAS_RESULTSEX_PERSON_PAYROLL_RESULTS = GT_PERSON_RESULTSEXCEPTIONSCOUNTRY_VERSION_NOT_AVAILABLE = 1NO_AUTHORIZATION = 2NO_PERSON_DATA = 3READ_ERROR = 4OTHERS = 5.IF SY-SUBRC = 0.LOOP AT GT_PERSON_RESULTS ASSIGNING .TRY.CALL METHOD CL_SALV_TABLE=>FACTORYIMPORTINGR_SALV_TABLE = GO_TABLECHANGINGT_TABLE = ->INTER-RT_PERSON.GO_TABLE->DISPLAY( ).CATCH CX_SALV_MSG .ENDTRY.ENDLOOP.ELSE.CALL METHOD GO_PRR->GET_PERAS_PAYR_RESULTS_ALLIN1EXPORTINGIM_PERSON = PERSONIM_PERNR = PERAS-PERNRIMPORTINGEX_PERAS_PAYROLL_RESULTS = GT_PERAS_RESULTSEXCEPTIONSCOUNTRY_VERSION_NOT_AVAILABLE = 1NO_AUTHORIZATION = 2NO_PERAS_DATA = 3READ_ERROR = 4OTHERS = 5.IF SY-SUBRC = 0.LOOP AT GT_PERAS_RESULTS ASSIGNING .TRY.CALL METHOD CL_SALV_TABLE=>FACTORYIMPORTINGR_SALV_TABLE = GO_TABLECHANGINGT_TABLE = ->INTER-RT.GO_TABLE->DISPLAY( ).CATCH CX_SALV_MSG .ENDTRY.ENDLOOP.ENDIF.ENDIF.END-OF-SELECTION.*&-------------------------------------------------------------------**& Form create_prr*&-------------------------------------------------------------------*FORM CREATE_PRR.*Create instance of payroll result reader (GO_PRR)* values of pnptimed come from domain PCCE_PERIODCASE PNPTIMED.WHEN CL_HRPAY99_PRR_4_PNPCE_REPS=>C_TODAYOR CL_HRPAY99_PRR_4_PNPCE_REPS=>C_DAY."Payroll Results for PNPCE Reports with Key Date SelectionCREATE OBJECT GO_PRR_SNGDAYEXPORTINGIM_DATE = PN-BEGDAIM_PAYTY_SELOPT = PNPXPYTY[]IM_IPVIEW = P_IPVIEWIM_MOLGA = C_MOLGAIM_ADD_RETROES_TO_RGDIR = P_ADDRETIM_ABKRS_SELOPT = PNPABKRS[]IM_SIM_CE_RESULT = P_SIMCEEXCEPTIONSINVALID_ENTRIES = 1OTHERS = 2.GO_PRR = GO_PRR_SNGDAY.WHEN CL_HRPAY99_PRR_4_PNPCE_REPS=>C_ALLOR CL_HRPAY99_PRR_4_PNPCE_REPS=>C_TIMESPANOR CL_HRPAY99_PRR_4_PNPCE_REPS=>C_THISMONTHOR CL_HRPAY99_PRR_4_PNPCE_REPS=>C_THISYEAROR CL_HRPAY99_PRR_4_PNPCE_REPS=>C_UNTILTODAYOR CL_HRPAY99_PRR_4_PNPCE_REPS=>C_FROMTODAY."Pyr Res. Reader for PNPCE Reports with free period selectionCREATE OBJECT GO_PRR_TISPANEXPORTINGIM_BEGDA = PN-BEGDAIM_ENDDA = PN-ENDDAIM_PAYTY_SELOPT = PNPXPYTY[]IM_IPVIEW = P_IPVIEWIM_MOLGA = C_MOLGAIM_ADD_RETROES_TO_RGDIR = P_ADDRETIM_ABKRS_SELOPT = PNPABKRS[]IM_SIM_CE_RESULT = P_SIMCEEXCEPTIONSINVALID_ENTRIES = 1OTHERS = 2.GO_PRR = GO_PRR_TISPAN.WHEN CL_HRPAY99_PRR_4_PNPCE_REPS=>C_THISPAYPEROR CL_HRPAY99_PRR_4_PNPCE_REPS=>C_PAYPER."Payroll Res. for PNPCE Reports with reg. payroll run or 1 OCCREATE OBJECT GO_PRR_PAYPEREXPORTINGIM_PABRP = PN-PAPER-PABRPIM_PABRJ = PN-PAPER-PABRJIM_PERMO = PN-PERMOIM_IPVIEW = P_IPVIEWIM_MOLGA = C_MOLGAIM_ADD_RETROES_TO_RGDIR = P_ADDRETIM_ABKRS_SELOPT = PNPABKRS[]IM_SIM_CE_RESULT = P_SIMCEEXCEPTIONSINVALID_ENTRIES = 1OTHERS = 2.GO_PRR = GO_PRR_PAYPER.WHEN CL_HRPAY99_PRR_4_PNPCE_REPS=>C_OFFCYCLE."Payroll Res. for PNPCE Reports with reg. payroll run or 1 OCCREATE OBJECT GO_PRR_PAYPEREXPORTINGIM_PAYTY = PNPPAYTYIM_PAYID = PNPPAYIDIM_BONDT = PN-BEGDAIM_IPVIEW = P_IPVIEWIM_MOLGA = C_MOLGAIM_ADD_RETROES_TO_RGDIR = P_ADDRETIM_ABKRS_SELOPT = PNPABKRS[]IM_SIM_CE_RESULT = P_SIMCEEXCEPTIONSINVALID_ENTRIES = 1OTHERS = 2.GO_PRR = GO_PRR_PAYPER.WHEN OTHERS.ENDCASE.ENDFORM. "create_prrpassword: payroll

10:44:18 PM: 21490 - z4 semi - 401C, 401k, 401E/EXNQ

21528 - z1 week - 401N, 401k

23842 - z2 bw arrear hourly - 401c, 401k

22737 - z3 bw curr - 401N

Raja Palnati/India/IBM

hi 8:30:26 PM

vijay8:30:33 PM

VIJAYARAGHAVAN N. (VIJAY) RANGANATHAN

Hi Raja8:30:38 PM

How are you8:30:41 PM

Raja Palnati/India/IBM

fine man 8:30:46 PM

i have some question for payroll outbound 8:31:36 PM

total working hours how we can determine 8:32:05 PM

in the fs they mentioned like this 8:33:37 PM

8:33:42 PM

VIJAYARAGHAVAN N. (VIJAY) RANGANATHAN

Sure8:36:07 PM

1 min8:36:28 PM

i am just thinking8:36:32 PM

Raja Palnati/India/IBM

ok 8:36:37 PM

VIJAYARAGHAVAN N. (VIJAY) RANGANATHAN

you mean total work hours per pay period?8:36:43 PM

Raja Palnati/India/IBM

can i call 8:37:03 PM

VIJAYARAGHAVAN N. (VIJAY) RANGANATHAN

yes..8:37:10 PM

ParticipantsCall:888-426-6840 / Passcode: 55881718# 8:37:24 PM

Raja Palnati/India/IBM

8:52:28 PM

VIJAYARAGHAVAN N. (VIJAY) RANGANATHAN

Can you dial in to that meeting place?9:37:18 PM

Raja Palnati/India/IBM

ok9:58:23 PM

VIJAYARAGHAVAN N. (VIJAY) RANGANATHAN

not now9:58:33 PM

i am on the other call9:58:38 PM

Raja Palnati/India/IBM

ping me after that 9:58:48 PM

VIJAYARAGHAVAN N. (VIJAY) RANGANATHAN

let's chat in 20 mins10:10:09 PM

12 CST10:10:17 PM

Raja Palnati/India/IBM

after 2 hours10:11:57 PM

VIJAYARAGHAVAN N. (VIJAY) RANGANATHAN

no... 18 mins10:12:06 PM

its 11:42 here10:12:18 PM

Raja Palnati/India/IBM

ok10:12:27 PM

now we can discuss10:32:37 PM

VIJAYARAGHAVAN N. (VIJAY) RANGANATHAN

ok10:32:41 PM

Raja Palnati/India/IBM

only chat ?10:32:52 PM

did you got the solution for total working hours 10:34:23 PM

VIJAYARAGHAVAN N. (VIJAY) RANGANATHAN

joining the meeting10:36:01 PM

Raja Palnati/India/IBM

ok10:36:10 PM

VIJAYARAGHAVAN N. (VIJAY) RANGANATHAN

https://apps.na.collabserv.com/meetings/join?id=7636-0550

password: payroll10:42:07 PM

21490 - z4 semi - 401C, 401k, 401E/EXNQ21528 - z1 week - 401N, 401k23842 - z2 bw arrear hourly - 401c, 401k22737 - z3 bw curr - 401N 10:44:18 PM

Raja Palnati/India/IBM

WageType Plan Grouping Key Values3203 401K5203 Roth4040 Match5208 Exec4022 Match Exec5205 Supp3622 Loan10:54:50 PM

VIJAYARAGHAVAN N. (VIJAY) RANGANATHAN

11:14:11 PM