Professional Documents
Culture Documents
Zfi r002 f01
Zfi r002 f01
PERFORM f_get_vf_kred.
PERFORM f_get_bsik.
PERFORM f_get_bsak.
*-Customer Items
CHECK p_box3 EQ 'X'.
PERFORM f_check_vendor.
PERFORM f_get_bsid.
PERFORM f_get_bsad.
*&---------------------------------------------------------------------*
*& Form f_man_data
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM f_man_data .
PERFORM f_man_bsak.
PERFORM f_man_bsik.
IF p_box3 EQ 'X'.
PERFORM f_man_bsad.
PERFORM f_man_bsid.
ENDIF.
IF t_man[] IS INITIAL.
d_error = 'X'.
MESSAGE i003(aq) WITH 'No Data Found !!'.
ELSE.
SORT t_man BY ktokk lifnr.
ENDIF.
CASE sy-ucomm.
WHEN 'BACK'.
LEAVE TO TRANSACTION 'ZRFI09'.
ENDCASE.
ADD 1 TO d_display.
sy-lsind = 0.
lt_man[] = t_man[].
SORT lt_man BY ktokk.
DELETE ADJACENT DUPLICATES FROM lt_man COMPARING ktokk.
DESCRIBE TABLE lt_man LINES ld_ktokk.
CLEAR t_man.
LOOP AT t_man.
ld_tabix = sy-tabix.
ADD 1 TO d_ktokk_index.
IF ld_ktokk EQ 1.
IF ld_tabix EQ 1.
PERFORM f_dis_on_change.
ENDIF.
ELSE.
ON CHANGE OF t_man-ktokk.
PERFORM f_dis_on_change.
ENDON.
ENDIF.
PERFORM f_dis_data_main.
AT END OF ktokk.
SUM.
PERFORM f_dis_data_subtotal.
*-----Collect Grandtotal
t_grand_tot = t_man.
CLEAR : t_grand_tot-ktokk ,t_grand_tot-lifnr,t_grand_tot-name1.
COLLECT t_grand_tot.
CLEAR t_grand_tot.
ENDAT.
ENDLOOP.
PERFORM f_dis_data_grandtotal.
CLEAR : t_grand_tot,t_grand_tot[],d_top_count.
CHECK d_display EQ 1.
CALL SCREEN 2000.
sy-lsind = 0.
ADD 1 TO d_top_count.
IF d_display EQ 1.
d_pages = d_top_count.
ENDIF.
WRITE : / p_butxt,
/ 'Overdue Payments Report'.
SKIP.
IF d_display EQ 1.
ENDIF.
WRITE : / sy-uline(c_w_max).
SKIP.
ELSE.
CHECK d_top_count GT 1.
IF d_ktokk_index LT d_ktokk_rows.
* IF p_brk1 EQ 'X'.
* CHECK d_ktokk_index GT 1.
* ENDIF.
PERFORM f_header.
ENDIF.
ENDIF.
CLEAR d_uline_f .
LOOP AT SCREEN.
IF screen-name CP '*P_BUTXT*'.
screen-input = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
optlist-name = 'OBJECTKEY1'.
optlist-options-eq = 'X'.
APPEND optlist TO restrict-opt_list_tab.
ass-kind = 'S'.
ass-name = 'S_BLART'.
ass-sg_main = 'I'.
ass-sg_addy = space.
ass-op_main = 'OBJECTKEY1'.
APPEND ass TO restrict-ass_tab.
* IF sy-subrc <> 0.
* MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
* WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
* ENDIF.
DATA ld_ova(5).
DATA ld_ovb(5).
*-Period
ld_ova = '0'.
ld_ovb = p_ov1.
SHIFT ld_ovb LEFT DELETING LEADING space.
CONCATENATE '0' '-' ld_ovb INTO d_ov_1 SEPARATED BY space.
CLEAR : ld_ova,ld_ovb.
d_ov11 = p_ov1 + 1.
ld_ova = d_ov11.
ld_ovb = p_ov2.
SHIFT ld_ova LEFT DELETING LEADING space.
SHIFT ld_ovb LEFT DELETING LEADING space.
CONCATENATE ld_ova '-' ld_ovb INTO d_ov_2 SEPARATED BY space.
CLEAR : ld_ova,ld_ovb.
d_ov21 = p_ov2 + 1.
ld_ova = d_ov21.
ld_ovb = p_ov3.
SHIFT ld_ova LEFT DELETING LEADING space.
SHIFT ld_ovb LEFT DELETING LEADING space.
CONCATENATE ld_ova '-' ld_ovb INTO d_ov_3 SEPARATED BY space.
CLEAR : ld_ova,ld_ovb.
d_ov31 = p_ov3 + 1.
ld_ova = d_ov31.
ld_ovb = 'Prior'.
SHIFT ld_ova LEFT DELETING LEADING space.
SHIFT ld_ovb LEFT DELETING LEADING space.
CONCATENATE ld_ova '-' ld_ovb INTO d_ov_4 SEPARATED BY space.
IF p_ov2 LE p_ov1.
d_error = 'X'.
ENDIF.
IF p_ov3 LE p_ov2.
d_error = 'X'.
ENDIF.
* CHECK p_rad2 EQ 'X'.
* d_ktokk_y = 'OTH'.
*
* d_ktokk_z = 'CUST'.
* WRITE : / sy-uline(c_w_max).
WRITE : / sy-vline,
t_man-lifnr, sy-vline,
t_man-name1, sy-vline,
t_man-dmbtr_t CURRENCY t_man-waers, sy-vline,
t_man-dmbtr CURRENCY t_man-waers, sy-vline,
t_man-dmbtr-1 CURRENCY t_man-waers, sy-vline,
t_man-dmbtr-2 CURRENCY t_man-waers, sy-vline,
t_man-dmbtr-3 CURRENCY t_man-waers, sy-vline,
t_man-dmbtr-p CURRENCY t_man-waers, sy-vline.
WRITE : / sy-uline(c_w_max).
d_uline_f = 'X'.
* Inserted by MRK - hardcode - Temp solution
* 23 June 09
IF t_man-bukrs = '8888'.
WRITE : / sy-vline,
16(35) 'TOTAL', sy-vline,
t_man-dmbtr_t CURRENCY 'PHP', sy-vline,
t_man-dmbtr CURRENCY 'PHP', sy-vline,
t_man-dmbtr-1 CURRENCY 'PHP', sy-vline,
t_man-dmbtr-2 CURRENCY 'PHP', sy-vline,
t_man-dmbtr-3 CURRENCY 'PHP', sy-vline,
t_man-dmbtr-p CURRENCY 'PHP', sy-vline.
ELSE.
WRITE : / sy-vline,
16(35) 'TOTAL', sy-vline,
t_man-dmbtr_t CURRENCY c_waers_idr, sy-vline,
t_man-dmbtr CURRENCY c_waers_idr, sy-vline,
t_man-dmbtr-1 CURRENCY c_waers_idr, sy-vline,
t_man-dmbtr-2 CURRENCY c_waers_idr, sy-vline,
t_man-dmbtr-3 CURRENCY c_waers_idr, sy-vline,
t_man-dmbtr-p CURRENCY c_waers_idr, sy-vline.
ENDIF.
WRITE : / sy-uline(c_w_max).
d_uline_total_f = 'X'.
WRITE : / sy-vline,
(10) 'Vendor', sy-vline,
(35) '', sy-vline,
(20) '', sy-vline,
(20) '' CENTERED, sy-vline NO-GAP,
(91) sy-uline CENTERED NO-GAP, sy-vline.
* (20) '' CENTERED, sy-vline.
WRITE : / sy-vline,
(10) 'Code', sy-vline,
(35) 'Vendor Name', sy-vline,
(20) 'Total Balance' CENTERED, sy-vline,
(20) 'Current' CENTERED, sy-vline,
(20) d_ov_1 CENTERED, sy-vline,
(20) d_ov_2 CENTERED, sy-vline,
(20) d_ov_3 CENTERED, sy-vline,
(20) d_ov_4 CENTERED, sy-vline.
* (20) 'Credit Limit' CENTERED, sy-vline.
WRITE : / sy-uline(c_w_max).
*&--------------------------------------------------------------------*
*& Form f_progress_msg
*&--------------------------------------------------------------------*
* text
*---------------------------------------------------------------------*
* -->FU_TEXT text
*---------------------------------------------------------------------*
FORM f_progress_msg USING fu_text.
ld_from = 1.
ld_to = c_max_rows.
DO.
APPEND LINES OF t_kred FROM ld_from TO ld_to TO lt_kred.
IF lt_kred[] IS INITIAL.EXIT.ENDIF.
SELECT
bukrs
lifnr
umsks
umskz
augdt
augbl
zuonr
gjahr
belnr
buzei
budat
zfbdt
zbd1t
zbd2t
zbd3t
rebzg
shkzg
dmbtr
sgtxt
FROM bsik
APPENDING TABLE t_bsik
FOR ALL ENTRIES IN lt_kred
WHERE bukrs EQ p_bukrs
AND lifnr EQ lt_kred-lifnr
AND budat LE p_augdt.
CLEAR lt_kred[].
ADD c_max_rows TO : ld_from,ld_to.
ENDDO.
ld_from = 1.
ld_to = c_max_rows.
DO.
APPEND LINES OF t_kred FROM ld_from TO ld_to TO lt_kred.
IF lt_kred[] IS INITIAL.EXIT.ENDIF.
SELECT
bukrs
lifnr
umsks
umskz
augdt
augbl
zuonr
gjahr
belnr
buzei
budat
zfbdt
zbd1t
zbd2t
zbd3t
rebzg
shkzg
dmbtr
sgtxt
FROM bsik
APPENDING TABLE t_bsik
FOR ALL ENTRIES IN lt_kred
WHERE bukrs EQ p_bukrs
AND lifnr EQ lt_kred-lifnr
AND umsks EQ space
AND budat LE p_augdt.
CLEAR lt_kred[].
ADD c_max_rows TO : ld_from,ld_to.
ENDDO.
ENDFORM. " F_GET_BSIK_2
*&---------------------------------------------------------------------*
*& Form f_get_bsik_3
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM f_get_bsik_3 .
DATA lt_kred LIKE t_kred OCCURS 0 WITH HEADER LINE.
DATA : ld_from TYPE i,
ld_to TYPE i.
ld_from = 1.
ld_to = c_max_rows.
DO.
APPEND LINES OF t_kred FROM ld_from TO ld_to TO lt_kred.
IF lt_kred[] IS INITIAL.EXIT.ENDIF.
SELECT
bukrs
lifnr
umsks
umskz
augdt
augbl
zuonr
gjahr
belnr
buzei
budat
zfbdt
zbd1t
zbd2t
zbd3t
rebzg
shkzg
dmbtr
sgtxt
FROM bsik
APPENDING TABLE t_bsik
FOR ALL ENTRIES IN lt_kred
WHERE bukrs EQ p_bukrs
AND lifnr EQ lt_kred-lifnr
AND umsks NE space
AND budat LE p_augdt.
CLEAR lt_kred[].
ADD c_max_rows TO : ld_from,ld_to.
ENDDO.
ENDFORM. " f_get_bsik_3
*&---------------------------------------------------------------------*
*& Form f_get_bsak_1
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM f_get_bsak_1 .
ld_from = 1.
ld_to = c_max_rows.
DO.
APPEND LINES OF t_kred FROM ld_from TO ld_to TO lt_kred.
IF lt_kred[] IS INITIAL.EXIT.ENDIF.
SELECT
bukrs
lifnr
umsks
umskz
augdt
augbl
zuonr
gjahr
belnr
buzei
budat
zfbdt
zbd1t
zbd2t
zbd3t
rebzg
shkzg
dmbtr
sgtxt
FROM bsak
APPENDING TABLE t_bsak
FOR ALL ENTRIES IN lt_kred
WHERE bukrs EQ p_bukrs
AND lifnr EQ lt_kred-lifnr
AND augdt GT p_augdt
AND budat LE p_augdt.
CLEAR lt_kred[].
ADD c_max_rows TO : ld_from,ld_to.
ENDDO.
ld_from = 1.
ld_to = c_max_rows.
DO.
APPEND LINES OF t_kred FROM ld_from TO ld_to TO lt_kred.
IF lt_kred[] IS INITIAL.EXIT.ENDIF.
SELECT
bukrs
lifnr
umsks
umskz
augdt
augbl
zuonr
gjahr
belnr
buzei
budat
zfbdt
zbd1t
zbd2t
zbd3t
rebzg
shkzg
dmbtr
sgtxt
FROM bsak
APPENDING TABLE t_bsak
FOR ALL ENTRIES IN lt_kred
WHERE bukrs EQ p_bukrs
AND lifnr EQ lt_kred-lifnr
AND umsks EQ space
AND augdt GT p_augdt
AND budat LE p_augdt.
CLEAR lt_kred[].
ADD c_max_rows TO : ld_from,ld_to.
ENDDO.
ld_from = 1.
ld_to = c_max_rows.
DO.
APPEND LINES OF t_kred FROM ld_from TO ld_to TO lt_kred.
IF lt_kred[] IS INITIAL.EXIT.ENDIF.
SELECT
bukrs
lifnr
umsks
umskz
augdt
augbl
zuonr
gjahr
belnr
buzei
budat
zfbdt
zbd1t
zbd2t
zbd3t
rebzg
shkzg
dmbtr
sgtxt
FROM bsak
APPENDING TABLE t_bsak
FOR ALL ENTRIES IN lt_kred
WHERE bukrs EQ p_bukrs
AND lifnr EQ lt_kred-lifnr
AND umsks NE space
AND augdt GT p_augdt
AND budat LE p_augdt.
CLEAR lt_kred[].
ADD c_max_rows TO : ld_from,ld_to.
ENDDO.
*-Vendor Data
SELECT lifnr kunnr name1 xverr ktokk
***added by carito.sabar 17.05.2005
sortl
***end of added by carito.sabar 17.05.2005
FROM vf_kred
INTO TABLE t_kred
WHERE lifnr IN s_lifnr
AND bukrs EQ p_bukrs
AND akont IN s_akont
AND ktokk IN s_ktokk
***added by carito.sabar 17.05.2005
AND sortl IN s_sortl.
***end of added by carito.sabar 17.05.2005
IF sy-subrc NE 0.
ELSE.
SORT t_kred BY lifnr.
ENDIF.
ld_from = 1.
ld_to = c_max_rows.
DO.
APPEND LINES OF t_kred_cust FROM ld_from TO ld_to TO lt_kred.
IF lt_kred[] IS INITIAL.EXIT.ENDIF.
SELECT
bukrs
kunnr
umsks
umskz
augdt
augbl
zuonr
gjahr
belnr
buzei
budat
zfbdt
zbd1t
zbd2t
zbd3t
rebzg
kkber
shkzg
dmbtr
FROM bsid
APPENDING TABLE t_bsid
FOR ALL ENTRIES IN lt_kred
WHERE bukrs EQ p_bukrs
AND kunnr EQ lt_kred-kunnr
AND budat LE p_augdt.
CLEAR : lt_kred[].
ADD c_max_rows TO : ld_from,ld_to.
ENDDO.
ld_from = 1.
ld_to = c_max_rows.
DO.
APPEND LINES OF t_kred_cust FROM ld_from TO ld_to TO lt_kred.
IF lt_kred[] IS INITIAL.EXIT.ENDIF.
SELECT
bukrs
kunnr
umsks
umskz
augdt
augbl
zuonr
gjahr
belnr
buzei
budat
zfbdt
zbd1t
zbd2t
zbd3t
rebzg
kkber
shkzg
dmbtr
FROM bsad
APPENDING TABLE t_bsad
FOR ALL ENTRIES IN lt_kred
WHERE bukrs EQ p_bukrs
AND kunnr EQ lt_kred-kunnr
AND augdt GT p_augdt
AND budat LE p_augdt.
CLEAR : lt_kred[].
ADD c_max_rows TO : ld_from,ld_to.
ENDDO.
t_kred_cust[] = t_kred[].
DELETE t_kred_cust WHERE kunnr EQ space.
DELETE t_kred_cust WHERE xverr EQ space.
FREE : t_bsik,t_bsak,t_bsid,t_bsad,t_kred,t_kred_cust,t_grand_tot,
d_ktokk_index,d_ktokk_rows,d_top_count,d_pages,d_display.
LOOP AT t_bsak.
CLEAR : t_man, t_kred,ld_ov_days.
READ TABLE t_kred WITH KEY lifnr = t_bsak-lifnr BINARY SEARCH.
t_man-bukrs = t_bsak-bukrs.
t_man-ktokk = t_kred-ktokk.
t_man-lifnr = t_bsak-lifnr.
t_man-name1 = t_kred-name1.
***added by carito.sabar 17.05.2005
t_man-sortl = t_kred-sortl.
***end of added by carito.sabar 17.05.2005
t_man-waers = c_waers_idr.
IF t_bsak-shkzg = 'H'.
t_bsak-dmbtr = t_bsak-dmbtr * ( - 1 ).
ENDIF.
t_man-dmbtr_t = t_bsak-dmbtr.
COLLECT t_man.
ENDLOOP.
LOOP AT t_bsik.
t_man-bukrs = t_bsik-bukrs.
t_man-ktokk = t_kred-ktokk.
t_man-lifnr = t_bsik-lifnr.
t_man-name1 = t_kred-name1.
***added by carito.sabar 17.05.2005
t_man-sortl = t_kred-sortl.
***end of added by carito.sabar 17.05.2005
t_man-waers = c_waers_idr.
IF t_bsik-shkzg = 'H'.
t_bsik-dmbtr = t_bsik-dmbtr * ( - 1 ).
ENDIF.
t_man-dmbtr_t = t_bsik-dmbtr.
ENDLOOP.
LOOP AT t_bsad.
CLEAR : t_man, t_kred_cust,ld_ov_days.
t_man-bukrs = t_bsad-bukrs.
t_man-ktokk = t_kred_cust-ktokk.
t_man-lifnr = t_kred_cust-lifnr.
t_man-name1 = t_kred_cust-name1.
***added by carito.sabar 17.05.2005
t_man-sortl = t_kred_cust-sortl.
***end of added by carito.sabar 17.05.2005
t_man-waers = c_waers_idr.
IF t_bsad-shkzg = 'H'.
t_bsad-dmbtr = t_bsad-dmbtr * ( - 1 ).
ENDIF.
t_man-dmbtr_t = t_bsad-dmbtr.
COLLECT t_man.
ENDLOOP.
LOOP AT t_bsid.
CLEAR : t_man, t_kred_cust,ld_ov_days.
t_man-bukrs = t_bsid-bukrs.
t_man-ktokk = t_kred_cust-ktokk.
t_man-lifnr = t_kred_cust-lifnr.
t_man-name1 = t_kred_cust-name1.
***added by carito.sabar 17.05.2005
t_man-sortl = t_kred_cust-sortl.
***end of added by carito.sabar 17.05.2005
t_man-waers = c_waers_idr.
IF t_bsid-shkzg = 'H'.
t_bsid-dmbtr = t_bsid-dmbtr * ( - 1 ).
ENDIF.
t_man-dmbtr_t = t_bsid-dmbtr.
COLLECT t_man.
ENDLOOP.
SKIP.
WRITE : / sy-uline(c_w_max).
d_uline_f = 'X'.
WRITE : / sy-vline,
16(35) 'GRANDTOTAL', sy-vline,
t_grand_tot-dmbtr_t CURRENCY t_man-waers, sy-vline,
t_grand_tot-dmbtr CURRENCY t_man-waers, sy-vline,
t_grand_tot-dmbtr-1 CURRENCY t_man-waers, sy-vline,
t_grand_tot-dmbtr-2 CURRENCY t_man-waers, sy-vline,
t_grand_tot-dmbtr-3 CURRENCY t_man-waers, sy-vline,
t_grand_tot-dmbtr-p CURRENCY t_man-waers, sy-vline.
WRITE : / sy-uline(c_w_max).
d_uline_total_f = 'X'.
CHECK d_ktokk_index GT 0.
CHECK d_ktokk_index LE d_ktokk_rows.
WRITE : / sy-uline(c_w_max).
PERFORM f_alv_build_print.
*-ALV Events
macro_alv_regevent 'TOP_OF_PAGE' 'F_ALV_TOP_OF_PAGE'.
* macro_alv_regevent 'TOP_OF_LIST' 'F_ALV_TOP_OF_LIST'.
ld_desc1 = d_ov_1.
ld_desc2 = d_ov_2.
ld_desc3 = d_ov_3.
ld_desc4 = d_ov_4.
PERFORM f_alv_catalog_curr
USING t_alv_fieldcat 'T_MAN' :
"field reftb reffild curr curr rjust desc lenth hotsp
'DMBTR_T' 'LFC1' 'UM01S' 'T_MAN' 'WAERS' 'R' 'X' 'Total Balance'
'21' '',
'DMBTR' 'LFC1' 'UM01S' 'T_MAN' 'WAERS' 'R' 'X' 'Current Period'
'21' '',
*-ALV Sort
PERFORM f_alv_sort USING :
'1' 'KTOKK' 'T_MAN' 'X' '' '*' 'X' '' '' ''.
*-ALV Display
* PERFORM f_alv_listdisplay
* TABLES t_man.
d_alv_repid = sy-repid.
*&--------------------------------------------------------------------*
*& Form f_alv_top_of_page
*&--------------------------------------------------------------------*
* text
*---------------------------------------------------------------------*
FORM f_alv_top_of_page .
CLEAR t_t077y.
READ TABLE t_t077y WITH KEY ktokk = t_man-ktokk BINARY SEARCH.
*&--------------------------------------------------------------------*
*& Form f_alv_top_of_list
*&--------------------------------------------------------------------*
* text
*---------------------------------------------------------------------*
FORM f_alv_top_of_list .
WRITE : / p_butxt,
/ 'Overdue Payment Report'.
SKIP.
ENDFORM. "f_alv_top_of_list
*&---------------------------------------------------------------------*
*& Module STATUS_2000 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE status_2000 OUTPUT.
* SET PF-STATUS 'xxxxxxxx'.
* SET TITLEBAR 'xxx'.
SUPPRESS DIALOG.
LEAVE TO LIST-PROCESSING.
PERFORM f_dis_data.
CLEAR : ls_line.
ls_line-typ = 'H'.
ls_line-info = text-101.
APPEND ls_line TO lt_top_of_page.
*
* LS_LINE-KEY = TEXT-103.
* LS_LINE-INFO = TEXT-104.
* APPEND LS_LINE TO LT_TOP_OF_PAGE.
*
*
*
** ACTION LINE: TYPE A
* CLEAR LS_LINE.
* LS_LINE-TYP = 'A'.
** LS_LINE-KEY: NOT USED FOR THIS TYPE
* LS_LINE-INFO = TEXT-105.
* APPEND LS_LINE TO LT_TOP_OF_PAGE.
d_ktokk_index = 1.
lt_man[] = t_man[].
DELETE lt_man WHERE ktokk NE t_man-ktokk.
DESCRIBE TABLE lt_man LINES d_ktokk_rows.
* IF p_brk1 EQ 'X'.
* NEW-PAGE.
* ENDIF.
SKIP 2.
CLEAR t_t077y.
READ TABLE t_t077y WITH KEY ktokk = t_man-ktokk BINARY SEARCH.
WRITE : / 'Vendor Group : ', t_t077y-txt30.
PERFORM f_header.
CLEAR d_uline_f.
CLEAR d_uline_total_f.
*&--------------------------------------------------------------------*
*& Form f_overdue
*&--------------------------------------------------------------------*
* text
*---------------------------------------------------------------------*
* -->FU_ZFBDT text
* -->FU_ZBD1T text
* -->FU_ZBD2T text
* -->FU_ZBD3T text
* -->FU_SHKZG text
* -->FU_REBZG text
* -->FU_KOART text
* -->FC_OV_DAYS text
*---------------------------------------------------------------------*
FORM f_overdue USING fu_zfbdt
fu_zbd1t
fu_zbd2t
fu_zbd3t
fu_shkzg
fu_rebzg
fu_koart
CHANGING fc_ov_days.
DATA ld_faedt LIKE sy-datum.
CHECK sy-subrc EQ 0.
ENDFORM. "F_DUE_DATE
----------------------------------------------------------------------------------
Extracted by Mass Download version 1.4.3 - E.G.Mellodew. 1998-2017. Sap Release 750