SAP HR_GB_NI_DATA_TAKE_ON Function Module for HR-GB: NI Data Take On/Audited Adjustment









HR_GB_NI_DATA_TAKE_ON is a standard hr gb ni data take on SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for HR-GB: NI Data Take On/Audited Adjustment processing and below is the pattern details for this FM, showing its interface including any import and export parameters, exceptions etc. there is also a full "cut and paste" ABAP pattern code example, along with implementation ABAP coding, documentation and contribution comments specific to this or related objects.


See here to view full function module documentation and code listing for hr gb ni data take on FM, simply by entering the name HR_GB_NI_DATA_TAKE_ON into the relevant SAP transaction such as SE37 or SE38.

Function Group: HRGN
Program Name: SAPLHRGN
Main Program: SAPLHRGN
Appliation area:
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:



Function HR_GB_NI_DATA_TAKE_ON pattern details

In-order to call this FM within your sap programs, simply using the below ABAP pattern details to trigger the function call...or see the full ABAP code listing at the end of this article. You can simply cut and paste this code into your ABAP progrom as it is, including variable declarations.
CALL FUNCTION 'HR_GB_NI_DATA_TAKE_ON'"HR-GB: NI Data Take On/Audited Adjustment
EXPORTING
* ADJUST_NIC = ' ' "Set if called from payroll as adjustment
P_PERNR = "Personnel number
* L_PERIOD = "Last period
* SW_PROT = "Payroll log switch

TABLES
* NIC = "National Insurance Contributions
* CNIC = "Cumulated NI Contributions
* LCNIC = "Last Period's Cumulated NI Contributions
* APER = "
* NI_ERR = "Transfer table for HR error handling
* P_TEXT = "Structure for HR Function Log
* IT = "Payroll Results: Results Table
* P0874 = "HR Master Record for Infotype 0874

EXCEPTIONS
ERR_GENERAL = 1
.



IMPORTING Parameters details for HR_GB_NI_DATA_TAKE_ON

ADJUST_NIC - Set if called from payroll as adjustment

Data type: C
Default: ' '
Optional: No
Call by Reference: Yes

P_PERNR - Personnel number

Data type: PERNR-PERNR
Optional: No
Call by Reference: Yes

L_PERIOD - Last period

Data type: PC2PAPER
Optional: Yes
Call by Reference: Yes

SW_PROT - Payroll log switch

Data type: C
Optional: Yes
Call by Reference: Yes

TABLES Parameters details for HR_GB_NI_DATA_TAKE_ON

NIC - National Insurance Contributions

Data type: PC2N1
Optional: Yes
Call by Reference: Yes

CNIC - Cumulated NI Contributions

Data type: PC2N2
Optional: Yes
Call by Reference: Yes

LCNIC - Last Period's Cumulated NI Contributions

Data type: PC2N2
Optional: Yes
Call by Reference: Yes

APER -

Data type:
Optional: Yes
Call by Reference: Yes

NI_ERR - Transfer table for HR error handling

Data type: HRERROR
Optional: Yes
Call by Reference: Yes

P_TEXT - Structure for HR Function Log

Data type: PLOG_TEXT
Optional: Yes
Call by Reference: Yes

IT - Payroll Results: Results Table

Data type: PC207
Optional: Yes
Call by Reference: Yes

P0874 - HR Master Record for Infotype 0874

Data type: P0874
Optional: Yes
Call by Reference: Yes

EXCEPTIONS details

ERR_GENERAL - General error in module

Data type:
Optional: No
Call by Reference: Yes

Copy and paste ABAP code example for HR_GB_NI_DATA_TAKE_ON Function Module

The ABAP code below is a full code listing to execute function module POPUP_TO_CONFIRM including all data declarations. The code uses the original data declarations rather than the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the newer method of declaring data variables on the fly. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8), which i why i have stuck to the origianl for this example.

DATA:
lt_nic  TYPE STANDARD TABLE OF PC2N1, "   
lv_adjust_nic  TYPE C, "   ' '
lv_err_general  TYPE C, "   
lt_cnic  TYPE STANDARD TABLE OF PC2N2, "   
lv_p_pernr  TYPE PERNR-PERNR, "   
lt_lcnic  TYPE STANDARD TABLE OF PC2N2, "   
lv_l_period  TYPE PC2PAPER, "   
lt_aper  TYPE STANDARD TABLE OF PC2PAPER, "   
lv_sw_prot  TYPE C, "   
lt_ni_err  TYPE STANDARD TABLE OF HRERROR, "   
lt_p_text  TYPE STANDARD TABLE OF PLOG_TEXT, "   
lt_it  TYPE STANDARD TABLE OF PC207, "   
lt_p0874  TYPE STANDARD TABLE OF P0874. "   

  CALL FUNCTION 'HR_GB_NI_DATA_TAKE_ON'  "HR-GB: NI Data Take On/Audited Adjustment
    EXPORTING
         ADJUST_NIC = lv_adjust_nic
         P_PERNR = lv_p_pernr
         L_PERIOD = lv_l_period
         SW_PROT = lv_sw_prot
    TABLES
         NIC = lt_nic
         CNIC = lt_cnic
         LCNIC = lt_lcnic
         APER = lt_aper
         NI_ERR = lt_ni_err
         P_TEXT = lt_p_text
         IT = lt_it
         P0874 = lt_p0874
    EXCEPTIONS
        ERR_GENERAL = 1
. " HR_GB_NI_DATA_TAKE_ON




ABAP code using 7.40 inline data declarations to call FM HR_GB_NI_DATA_TAKE_ON

The below ABAP code uses the newer in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. Please note some of the newer syntax below, such as the @DATA is not available until 4.70 EHP 8.

 
DATA(ld_adjust_nic) = ' '.
 
 
 
"SELECT single PERNR FROM PERNR INTO @DATA(ld_p_pernr).
 
 
 
 
 
 
 
 
 


Search for further information about these or an SAP related objects



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!