You are on page 1of 9

*&------------------------------------------------------------------------------

--------*
*& Report ZFI_MANUAL_CHECK
*&
*&------------------------------------------------------------------------------
--------*
*&
*&
*&------------------------------------------------------------------------------
--------*
*& Description : Manual Check Printing
*& Type : Form
*& Functional Consultant : Ms. Lakshmi
*& Technical Consultant : Mr.Vishveshwar Akkaladevi.
*& Developed on : 08.07.2008
*& Initial Request No : GDVK901864
*& Transaction Code : ZFCH5
*& Pakage : ZZFI
*&------------------------------------------------------------------------------
---------*
REPORT zfi_manual_check .
**********************SELECTION SCREEN**********************
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS: p_chect TYPE zfi_manual_check-chect OBLIGATORY.
SELECTION-SCREEN END OF BLOCK b1.
SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.
*PARAMETERS: p_alb RADIOBUTTON GROUP bank DEFAULT 'X'.
* p_uco RADIOBUTTON GROUP bank,
* p_icici RADIOBUTTON GROUP bank,
* p_sbi RADIOBUTTON GROUP bank,
* p_axis RADIOBUTTON GROUP bank.
SELECTION-SCREEN END OF BLOCK b2.
DATA: wa_payr LIKE payr,
wa_manual LIKE zfi_manual_check,
wa_uco,
wa_icici,
wa_sbi,
wa_axis,
wa_alb.
data: JOB_OUTPUT_INFO type SSFCRESCL.
*BREAK-POINT.
SELECT SINGLE *
FROM zfi_manual_check
INTO wa_manual
WHERE CHECT EQ '5'.
* WHERE chect EQ p_chect.
IF sy-subrc EQ 0.
CALL FUNCTION 'FC_POPUP_ERR_WARN_MESSAGE'
EXPORTING
popup_title = 'Check Priniting'
is_error = 'X'
message_text = 'For this check Number Print is already taken !'
start_column = 60
start_row = 14.
IF sy-subrc EQ 0.
CALL TRANSACTION 'ZFCH5'.
ENDIF.
ELSE.
SELECT SINGLE *
FROM payr
INTO wa_payr
WHERE chect EQ p_chect
AND xmanu EQ 'X'.
IF sy-subrc EQ 0.
IF wa_payr-voidr IS NOT INITIAL.
CALL FUNCTION 'FC_POPUP_ERR_WARN_MESSAGE'
EXPORTING
popup_title = 'Void Check'
is_error = 'X'
message_text = 'Entered Check is Void !'
start_column = 60
start_row = 14.
IF sy-subrc EQ 0.
CALL TRANSACTION 'ZFCH5'.
ENDIF.
ELSE.
PERFORM print_check.
ENDIF.
ELSE.
CALL FUNCTION 'FC_POPUP_ERR_WARN_MESSAGE'
EXPORTING
popup_title = 'Manual Check'
is_error = 'X'
message_text = 'Please Enter a Manual Check !'
start_column = 60
start_row = 14.
IF sy-subrc EQ 0.
CALL TRANSACTION 'ZFCH5'.
ENDIF.
ENDIF.
ENDIF.
*&---------------------------------------------------------------------*
*& Form PRINT_CHECK
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM print_check .
DATA : fm_name TYPE rs38l_fnam.
CASE wa_payr-hbkid.
WHEN 'ALB'.
wa_alb = 'X'.
WHEN 'AXIS'.
wa_axis = 'X'.
WHEN 'ICICI'.
wa_icici = 'X'.
WHEN 'SBI'.
wa_sbi = 'X'.
WHEN 'UCO'.
wa_uco = 'X'.
ENDCASE.
IF wa_alb IS NOT INITIAL ."OR
* wa_uco IS NOT INITIAL.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = 'ZFI_MANUAL_CHECK'
* VARIANT = ' '
* DIRECT_CALL = ' '
IMPORTING
fm_name = fm_name
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
* smartform function module for displaying data
CALL FUNCTION fm_name
EXPORTING
* ARCHIVE_INDEX =
* ARCHIVE_INDEX_TAB =
* ARCHIVE_PARAMETERS =
* CONTROL_PARAMETERS =
* MAIL_APPL_OBJ =
* MAIL_RECIPIENT =
* MAIL_SENDER =
* OUTPUT_OPTIONS =
* USER_SETTINGS = 'X'
JOB_OUTPUT_INFO = JOB_OUTPUT_INFO
p_chect = p_chect
p_alb = wa_alb
p_uco = wa_uco
p_icici = wa_icici
p_sbi = wa_sbi
p_axis = wa_axis
* TABLES
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5
.
IF sy-subrc EQ 0.
wa_manual-mandt = sy-mandt.
wa_manual-chect = p_chect.
wa_manual-vblnr = wa_payr-vblnr.
wa_manual-erdat = sy-datum.
wa_manual-erzet = sy-uzeit.
wa_manual-ernam = sy-uname.
INSERT zfi_manual_check FROM wa_manual.
IF sy-subrc EQ 0.
ENDIF.
ENDIF.
elseif wa_uco IS NOT INITIAL.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = 'ZFI_MANUAL_CHECK_UCO'
* VARIANT = ' '
* DIRECT_CALL = ' '
IMPORTING
fm_name = fm_name
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
* smartform function module for displaying data
CALL FUNCTION fm_name
EXPORTING
* ARCHIVE_INDEX =
* ARCHIVE_INDEX_TAB =
* ARCHIVE_PARAMETERS =
* CONTROL_PARAMETERS =
* MAIL_APPL_OBJ =
* MAIL_RECIPIENT =
* MAIL_SENDER =
* OUTPUT_OPTIONS =
* USER_SETTINGS = 'X'
p_chect = p_chect
* TABLES
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5
.
IF sy-subrc EQ 0.
wa_manual-mandt = sy-mandt.
wa_manual-chect = p_chect.
wa_manual-vblnr = wa_payr-vblnr.
wa_manual-erdat = sy-datum.
wa_manual-erzet = sy-uzeit.
wa_manual-ernam = sy-uname.
INSERT zfi_manual_check FROM wa_manual.
IF sy-subrc EQ 0.
ENDIF.
else.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ELSEIF wa_sbi IS NOT INITIAL.
**** THIS IS FOR STATE BANK OF INDORE.****
* CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
* EXPORTING
* formname = 'ZFI_MANUAL_CHECK_SBI'
** VARIANT = ' '
** DIRECT_CALL = ' '
* IMPORTING
* fm_name = fm_name
* EXCEPTIONS
* no_form = 1
* no_function_module = 2
* OTHERS = 3
* .
* IF sy-subrc <> 0.
** MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
** WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
* ENDIF.
**** THIS IS FOR STATE BANK OF INDIA.****
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
FORMNAME = 'ZFI_MANUAL_CHECK_SBI_INDIA'
* VARIANT = ' '
* DIRECT_CALL = ' '
IMPORTING
FM_NAME = fm_name
EXCEPTIONS
NO_FORM = 1
NO_FUNCTION_MODULE = 2
OTHERS = 3
.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
* smartform function module for displaying data
CALL FUNCTION fm_name
EXPORTING
* ARCHIVE_INDEX =
* ARCHIVE_INDEX_TAB =
* ARCHIVE_PARAMETERS =
* CONTROL_PARAMETERS =
* MAIL_APPL_OBJ =
* MAIL_RECIPIENT =
* MAIL_SENDER =
* OUTPUT_OPTIONS =
* USER_SETTINGS = 'X'
p_chect = p_chect
* TABLES
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5
.
IF sy-subrc EQ 0.
wa_manual-mandt = sy-mandt.
wa_manual-chect = p_chect.
wa_manual-vblnr = wa_payr-vblnr.
wa_manual-erdat = sy-datum.
wa_manual-erzet = sy-uzeit.
wa_manual-ernam = sy-uname.
INSERT zfi_manual_check FROM wa_manual.
IF sy-subrc EQ 0.
ENDIF.
ENDIF.
ELSEIF wa_axis IS NOT INITIAL.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = 'ZFI_MANUAL_CHECK_AXIS'
* VARIANT = ' '
* DIRECT_CALL = ' '
IMPORTING
fm_name = fm_name
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
* smartform function module for displaying data
CALL FUNCTION fm_name
EXPORTING
* ARCHIVE_INDEX =
* ARCHIVE_INDEX_TAB =
* ARCHIVE_PARAMETERS =
* CONTROL_PARAMETERS =
* MAIL_APPL_OBJ =
* MAIL_RECIPIENT =
* MAIL_SENDER =
* OUTPUT_OPTIONS =
* USER_SETTINGS = 'X'
p_chect = p_chect
* TABLES
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5
.
IF sy-subrc EQ 0.
wa_manual-mandt = sy-mandt.
wa_manual-chect = p_chect.
wa_manual-vblnr = wa_payr-vblnr.
wa_manual-erdat = sy-datum.
wa_manual-erzet = sy-uzeit.
wa_manual-ernam = sy-uname.
INSERT zfi_manual_check FROM wa_manual.
IF sy-subrc EQ 0.
ENDIF.
ENDIF.
ELSEIF wa_icici IS NOT INITIAL.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = 'ZFI_MANUAL_CHECK_ICICI'
* VARIANT = ' '
* DIRECT_CALL = ' '
IMPORTING
fm_name = fm_name
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
* smartform function module for displaying data
CALL FUNCTION fm_name
EXPORTING
* ARCHIVE_INDEX =
* ARCHIVE_INDEX_TAB =
* ARCHIVE_PARAMETERS =
* CONTROL_PARAMETERS =
* MAIL_APPL_OBJ =
* MAIL_RECIPIENT =
* MAIL_SENDER =
* OUTPUT_OPTIONS =
* USER_SETTINGS = 'X'
p_chect = p_chect
* TABLES
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5
.
IF sy-subrc EQ 0.
wa_manual-mandt = sy-mandt.
wa_manual-chect = p_chect.
wa_manual-vblnr = wa_payr-vblnr.
wa_manual-erdat = sy-datum.
wa_manual-erzet = sy-uzeit.
wa_manual-ernam = sy-uname.
INSERT zfi_manual_check FROM wa_manual.
IF sy-subrc EQ 0.
ENDIF.
ENDIF.
ENDIF.
ENDFORM. " PRINT_CHECK

You might also like