Hello Dear Friends if you are looking for BAPI retrieves the first day of a fiscal period for a given company code, fiscal year, and period then here you will the details for that BAPI.
BAPI_CCODE_GET_FIRSTDAY_PERIOD
BAPI retrieves the first day of a fiscal period for a given company code, fiscal year, and period. This is particularly useful in financial reporting, period closing, and date calculations in SAP.
BAPI Parameters
Parameter | Type | Description |
---|---|---|
COMPANYCODE | Importing | Company code (e.g., 1000 ) |
FISCALYEAR | Importing | Fiscal year (e.g., 2023 ) |
FISCALPERIOD | Importing | Period (1-12 for monthly, 1-16 for special) |
FIRSTDAY_IN_PERIOD | Exporting | First day of the period (output) |
RETURN | Table | Return messages (success/error) |
Example ABAP Program
REPORT z_get_first_day_of_period.
DATA:
lv_companycode TYPE bapi0002_4-comp_code VALUE '1000', " Company Code
lv_fiscalyear TYPE bapi0002_4-fisc_year VALUE '2023', " Fiscal Year
lv_fiscalperiod TYPE bapi0002_4-fisc_period VALUE '3', " Period (e.g., March)
lv_firstday TYPE bapi0002_4-date_from, " First day of period
lt_return TYPE TABLE OF bapiret2. " Return messages
* Call BAPI to get the first day of the period
CALL FUNCTION 'BAPI_CCODE_GET_FIRSTDAY_PERIOD'
EXPORTING
companycode = lv_companycode
fiscalyear = lv_fiscalyear
fiscalperiod = lv_fiscalperiod
IMPORTING
firstday_in_period = lv_firstday
TABLES
return = lt_return.
* Check for errors
READ TABLE lt_return WITH KEY type = 'E' TRANSPORTING NO FIELDS.
IF sy-subrc = 0.
WRITE: / 'Error occurred:'.
LOOP AT lt_return INTO DATA(ls_error) WHERE type CA 'EAX'.
WRITE: / ls_error-message.
ENDLOOP.
ELSE.
WRITE: / 'First day of Period', lv_fiscalperiod, 'in', lv_fiscalyear, ':', lv_firstday.
ENDIF.
Key Use Cases
- Financial Reporting
- Ensure correct period start dates for GL postings.
- Period Close Automation
- Determine cutoff dates for month-end closing.
- Date-Dependent Calculations
- Calculate aging reports, depreciation, or accruals.
Additional Notes
- Fiscal Year Variant (
TCODE: OB29
) must be properly configured for the company code. - Supports special periods (13-16) if defined in the fiscal year variant.
- Alternative tables for manual checks:
T009
(Fiscal Year Variants)T009B
(Period Definitions)