Sometimes, We need to check whether the FI period of Tcode FO-2/FB01.
After debuging, We find a stand FM to check this, below is the subroutine. You can config the period in tcode OB52/OB52B.
Hope it is helpful for you.
Try to check whether company code AM01 on September 2024 opened/closed.
PERFORM FRM_CHECK_OPEN USING ‘AM01’ 2024 ‘009’ CHANGING LV_FLAG_OPEN.
*&———————————————————————*
*& Form FRM_CHECK_OPEN
*&———————————————————————*
*& When Opened, CV_OPEN equal to ‘X’.
*&———————————————————————*
FORM FRM_CHECK_OPEN USING    UV_BUKRS
UV_YEAR
UV_MONTH
CHANGING CV_OPEN.
DATA LV_MONTH TYPE  T001B–FRPE1.
CLEAR CV_OPEN.
CHECK UV_BUKRS IN S_CODE[].
LV_MONTH = UV_MONTH.
DATA LV_RET TYPE T001B–FRPE1.
CALL FUNCTION ‘FI_PERIOD_CHECK’
EXPORTING
I_BUKRS          = UV_BUKRS
*     I_OPVAR          = ‘ ‘
I_GJAHR          = UV_YEAR
I_KOART          = ‘+’
I_KONTO          = ‘+’
I_MONAT          = LV_MONTH
*     I_SPERI          =
*     I_RLDNR          =
I_GLVOR          = ‘RFBU’
*     I_LDGRP          =
*     I_CBTTYPE        =
I_CLOSINGSTEP    = ‘000’
IMPORTING
E_OPER           = LV_RET
EXCEPTIONS
ERROR_PERIOD     = 1
ERROR_PERIOD_ACC = 2
INVALID_INPUT    = 3
OTHERS           = 4.
IF SY–SUBRC = 0.
CV_OPEN = ‘X’.
ENDIF.
ENDFORM.
This post is come from www.hot583.com, you can share/use it with the post original link for free.
But pay attention of any risk yourself.
微信原文《The End》

