‎2008 Mar 10 9:04 AM
hello everyone,
How to validate FISCAL YEAR -- VBRK-GJAHR.
POSTING PERIOD -- VBRK-POPER.
will be rewarded ..
‎2008 Mar 10 9:27 AM
Hi,
Check the following code.
*validation
AT SELECTION-SCREEN ON P_GJAHR .
SELECT
SINGLE GJAHR
FROM VBRK INTO WA_GJAHR
WHERE GJAHR = P_GJAHR .
IF SY-SUBRC <> 0 .
MESSAGE ' Invalild entry in field GJAHR' TYPE 'E' .
ENDIF .
AT SELECTION-SCREEN ON P_POPER .
SELECT
SINGLE POPER
FROM T009B INTO WA_POPER
WHERE POPER = P_POPER .
IF SY-SUBRC <> 0 .
MESSAGE ' Invalid entry in field POPER' TYPE 'E' .
ENDIF .
end of validation
Rewward if helpful.
Regards.
Edited by: Akshay Raj on Mar 10, 2008 10:28 AM
Edited by: Akshay Raj on Mar 10, 2008 10:32 AM
‎2008 Mar 10 9:12 AM
‎2008 Mar 10 9:17 AM
i have fiscal year and posting period fields in my selection screen.
I have to do validations to the fields on the selection-screen.
so, how to validate these fields ?
to check whether user has entered correct values or not ???
‎2008 Mar 10 9:17 AM
Hi,
check the table T009B
data:
period like t009b-poper,
year like bkpf-gjahr.
parameters: p_datum type sy-datum.
parameters: p_bukrs type t001-bukrs.
call function 'FI_PERIOD_DETERMINE'
exporting
i_budat = p_datum
i_bukrs = p_bukrs
importing
e_gjahr = year
e_poper = period.
write:/ period, year.
Regards,
Omkaram.
‎2008 Mar 10 9:25 AM
Hi,
Use FM BAPI_COMPANYCODE_GET_PERIOD. It will give you the Fiscal year and Fiscal period corresponding to the company code and date.
Example:
Parameter : P_BUKRS type t001-bukrs.
Call FM to get the Posting Period
CALL FUNCTION 'BAPI_COMPANYCODE_GET_PERIOD'
EXPORTING
companycodeid = p_bukrs
posting_date = sy-datum
IMPORTING
FISCAL_YEAR = v_fiscal_yr
fiscal_period = v_monat
RETURN =
‎2008 Mar 10 9:27 AM
Hi,
Check the following code.
*validation
AT SELECTION-SCREEN ON P_GJAHR .
SELECT
SINGLE GJAHR
FROM VBRK INTO WA_GJAHR
WHERE GJAHR = P_GJAHR .
IF SY-SUBRC <> 0 .
MESSAGE ' Invalild entry in field GJAHR' TYPE 'E' .
ENDIF .
AT SELECTION-SCREEN ON P_POPER .
SELECT
SINGLE POPER
FROM T009B INTO WA_POPER
WHERE POPER = P_POPER .
IF SY-SUBRC <> 0 .
MESSAGE ' Invalid entry in field POPER' TYPE 'E' .
ENDIF .
end of validation
Rewward if helpful.
Regards.
Edited by: Akshay Raj on Mar 10, 2008 10:28 AM
Edited by: Akshay Raj on Mar 10, 2008 10:32 AM