You are on page 1of 8

Functional Specification For HR024 Bank Transfer Summary

Project
Changing the course of the inevitable

TABLE OF CONTENTS

1. Introduction / Subject..........................................................................................................3 2. Development requirement...................................................................................................3 2.1. Description of Program Requirement and Development Task....................................3 2.2. Type of Development...................................................................................................3 2.3. Conceptual Description of Program Requirement.......................................................3 2.4. Technical Description of Development Requirement...................................................4 3. Appendices..........................................................................................................................7

1. Introduction / Subject
This document is designed to demonstrate the report requirement for _____ to reflect the number of employees who are paid through Bank

2. Development requirement
No Standard functionality available.

2.1.

Description of Program Requirement and Development Task

This list outlines the number of employees who are paid by Bank for that specific month in normal payroll

2.2.

Type of Development

This is an ABAP report development

2.3.

Conceptual Description of Program Requirement

Report Title : Bank Transfer Summary The Report content

Ref: No(Layout) 1

Field name PA0001-BUKRS

Description Company name Salary Details for the month of MM, YY(Payroll Run month and year) Bank Name Staff ID Staff Name Bank name and branch name Account number Amount Total number of employees Total of amount (/559)

2 3 4 5 6 7 8 9 10

Sub Header RF02B-BANKA PA0000-PERNR PA0001- ENAME BNKA- BANKA+ BNKA- BRNCH PA0009 BANKN RT-/559 TOTAL BANK_TOTAL

Tables used:
1. 2. 3. 4. LDB - PNP HR Master Record: Infotype 0009 (Bank Details) PA0009 Bank master record from table BNKA Payroll amount from Result table Wage type /559

The Bank Transfer Summary will display all employees salary paid through bank. The report should show the total number of employees in each Bank Branch Wise with a total number of employees and the amount paid to the Bank.

The Bank Summary report will display all the banks and the total amount transferred to the bank. The report should have the _____ Logo which has to be developed in Smart forms. The output should be displayed in a ALV with download functionality and ALV report which can be sub-total at Bank Name Wise.

2.4.

Technical Description of Development Requirement

The selection criteria shall appear as Selection screen (All the fields are mandatory)

Selection screen should be like the below format Use the Logical database PNP

Selection Personnel Number Personnel Area Personnel Subarea Payroll Area


Bank Key Bank Name Bank Branch

Tables PA0000-PERNR PA0001-WERKS PA0001-BTRTL P0001-ABKRS


P0009-BANKL RF02B-BANKA RF02B-BRNCH

Program Logic for reference: 1. Set the selection screen 1.1 Set the selection screen Selection_screen Set the selection screen based on Logical Database PNP

1.2 Validate selection screen 1.2.1 If Error exist Display Valid Error message. 2. Get data from data R/3 tables 2.1 Get Employee number and employee name from LDB PNP Employee number = PERNR-PERNR. Employee name = PERNR- ENAME.

2.2 Get bank code from table HR Master Record: Infotype 0009 (Bank Details) PA0009. 2.2.1 Get order item data from material from table PA0009 <Getting Information> Bank country key Bank Keys Bank account number <Selection Condition> Personnel number< PERNR> End Date<BEGDA> Start Date<ENDDA> Use the macro RP-PROVIDE-FROM-LAST P0009 SPACE PN-BEGDA PN-ENDDA. and get fields p0009-BANKS,p0009-BANKL,p0009-BANKN. 2.3 Get Bank master record from table BNKA. 2.3.1 Get Bank master record from table BNKA <Getting Information> Name of bank Bank Branch <Selection Condition> Bank country key Bank Keys PA0009 BANKS <Got from 2.2.1> PA0009 BANKL <Got from 2.2.1> BNKA- BANKA BNKA- BRNCH PERNR-PERNR Last created record Last created record PA0009 BANKS PA0009 BANKL PA0009 BANKN

2.3 Get the Amount total from Table RT; Field :/559 if PAYROLL-INTER-RT- LGART = /559. Amount = PAYROLL-INTER-RT- BETRG endif.

2.4 Get the company code name 2.4.1 Get Company Codes from table T001 <Getting Information> Name of Company Code <Selection Condition> Company Code< BUKRS> PA0001-BUKRS. T001- BUTXT

3 Process the Output table and display in ALV 3.1 Download functionality should be provided for ALV 3.2 ALV Output format 3.3 Select the data from the ALV and Print . ALV and Ouput_Layout The output should be displayed in a ALV with download functionality and the report can be generated with _____ Logo as well.

3. Appendices
Sample output format

Functional_Specificat ion_HR024 output.xls

Additional Requirement A Covering letter should be printed when we generate this report. No Log required. Please find the attached covering letter template

Please find the below details to fetch the data for the covering letter. Sl No Data Source

(i) (ii) (iii) (iv)

Check Bank name from BNKABANKL=NBK and get the Account number from BNKA-BRNCH field
Grand Total Amount for all Banks Individual Bank Names to be taken from BNKA-BANKA Individual Bank''s Total Amount

The rest of the contents should be defaulted.

You might also like