You are on page 1of 14

SE80-PACKAGE-VMOD

Program MV50AFZ1-
FORM USEREXIT_SAVE_DOCUMENT.
*{ INSERT DE1K906312 1
TABLES : ZPAY_TERM, ZPAY_TERM1.
DATA CHAR1(50) TYPE C VALUE A!"#$% &'&()&*)+ ,"- .#--+$% /+)('+-0 (1 .
DATA CHAR2(50) TYPE C VALUE , P)+&1+ ."--+.% 0"#- +$%-0.
DATA RESULT TYPE STRIN3.
DATA INT TYPE I VALUE 0.
DATA INT2 TYPE STRIN3.
DATA : IT_ZPAY_TERM1 TYPE TABLE OF ZPAY_TERM1,
4A_ZPAY_TERM1 LI5E LINE OF IT_ZPAY_TERM1.
DATA : IT_ZPAY_TERM TYPE TABLE OF ZPAY_TERM,
4A_ZPAY_TERM LI5E LINE OF IT_ZPAY_TERM.
TYPES : BE3IN OF ST_VBAP,
VBELN TYPE VBAP6VBELN,
5Z4I1 TYPE VBAP65Z4I1,
54MEN3 TYPE VBAP654MEN3,
END OF ST_VBAP.
DATA : IT_VBAP TYPE TABLE OF ST_VBAP 4ITH HEADER LINE,
4A_VBAP LI5E LINE OF IT_VBAP.
DATA : FLA3, FLA31, FLA32, FLA37 TYPE C VALUE N.
DATA ZZTERM TYPE VB5D6ZTERM.
SELECT ZPAY_TERM ZLFART FROM ZPAY_TERM
INTO CORRESPONDIN3 FIELDS OF TABLE IT_ZPAY_TERM.
*SELECT ZTERM FROM VBKD INTO ZZTERM WHERE VBELN EQ VBAK-VBELN.
* ENDSELECT.
SELECT SIN3LE ZTERM FROM VB5D INTO ZZTERM 4HERE VBELN E8 LIPS6V3BEL.
* ENDSELECT.
LOOP AT IT_ZPAY_TERM INTO 4A_ZPAY_TERM.
* IF WAZ!A"TERM-Z!A"TERM # VBKD-ZTERM AND WAZ!A"TERM-ZLFART # LIK!-
LFART.
IF 4A_ZPAY_TERM6ZPAY_TERM 9 ZZTERM AND 4A_ZPAY_TERM6ZLFART 9 LI5P6LFART.
FLA3 9 Y.
ENDIF.
ENDLOOP.
SELECT : FROM ZPAY_TERM1
INTO CORRESPONDIN3 FIELDS OF TABLE IT_ZPAY_TERM1.
LOOP AT IT_ZPAY_TERM1 INTO 4A_ZPAY_TERM1.
* IF WAZ!A"TERM1-Z!A"TERM # VBKD-ZTERM AND WAZ!A"TERM1-ZLFART # LIK!-
LFART AND WAZ!A"TERM1-ZTE$T # %ND!%.
IF 4A_ZPAY_TERM16ZPAY_TERM 9 ZZTERM AND 4A_ZPAY_TERM16ZLFART 9 LI5P6LFART AN
D 4A_ZPAY_TERM16ZTEXT 9 NDP.
FLA31 9 Z.
ENDIF.
IF 4A_ZPAY_TERM16ZPAY_TERM 9 ZZTERM AND 4A_ZPAY_TERM16ZLFART 9 LI5P6LFART A
ND 4A_ZPAY_TERM16ZTEXT 9 PDC.
FLA32 9 Z.
ENDIF.
IF 4A_ZPAY_TERM16ZPAY_TERM 9 ZZTERM AND 4A_ZPAY_TERM16ZLFART 9 LI5P6LFART A
ND 4A_ZPAY_TERM16ZTEXT 9 LC.
FLA37 9 Z.
ENDIF.
ENDLOOP.
*IF LIK!-LFART NE %ZDD1% OR VBKD-ZTERM NE %SD12%.
IF FLA3 NE Y AND FLA31 NE Z AND FLA32 NE Z AND FLA37 NE Z.
+;(%.
ELSE.
TABLES : BSID,RF05A,5OMP,RV<5A,V_TVLS.
DATA : IT_BSID TYPE TABLE OF BSID 4ITH HEADER LINE,
4A_BSID LI5E LINE OF IT_BSID.
DATA : IT_VBFA TYPE TABLE OF VBFA 4ITH HEADER LINE,
4A_VBFA LI5E LINE OF IT_VBFA.
DATA ZNET4R TYPE LI5P6NET4R.
DATA ZNET4R2 TYPE LI5P6NET4R.
DATA ZNET4R1 TYPE LI5P6NET4R.
DATA ZRFMN3 TYPE VBFA6RFMN3 VALUE 0.
DATA Z54MEN3 TYPE VBAP654MEN3.
DATA ZDMBTR TYPE BSID6DMBTR VALUE 0.
DATA ZDMBTR1 TYPE BSID6DMBTR VALUE 0.
IF FLA3 E8 Y.
*BREAK-!OINT .
ZNET4R1 9 ( ( VBAP65Z4I1 ) : ( LIPS6LFIM3 ) = ( VBAP654MEN3 ) ).
SELECT : FROM VBFA INTO CORRESPONDIN3 FIELDS OF TABLE IT_VBFA
4HERE VBELV E8 VBAP6VBELN
AND ( VBTYP_N E8 > OR VBTYP_N E8 HOR VBTYP_N E8 5 OR VBTYP_N E8 L)
AND POSNV E8 VBAP6POSNR.
* *********************** CODE ADDED ON 0&-'(L"-2012 BB" ROHIT AND S(MIT TO C
ONSIDER !ARENT AND CHILD SALE ORDER****
LOOP AT IT_VBFA INTO 4A_VBFA.
DELETE IT_VBFA 4HERE VBTYP_N E8 > AND PLMIN E8 .
ENDLOOP.
************************ CODE ENDED ON 0&-'(L"-2012 BB" ROHIT AND S(MIT TO CO
NSIDER !ARENT AND CHILD SALE ORDER****
************** CODE ADDED B" ROHIT ON 11-A!R-2012 TO CONSIDER ONL" O!EN INVOI
CES AND O!EN DELIVERIES**********
DATA : IT_VBRP TYPE TABLE OF VBRP,
4A_VBRP LI5E LINE OF IT_VBRP.
DATA : IT2_BSID TYPE TABLE OF BSID,
4A2_BSID LI5E LINE OF IT2_BSID.
IF SY6SUBRC E8 0.
SELECT VBELN POSNR V3POS V3BEL FROM VBRP INTO CORRESPONDIN3 FIELDS OF TABLE IT
_VBRP
FOR ALL ENTRIES IN IT_VBFA
4HERE V3BEL E8 IT_VBFA6VBELN
AND V3POS E8 IT_VBFA6POSNN.
IF SY6SUBRC E8 0.
SELECT VBELN SH5Z3 DMBTR 5UNNR FROM BSID
INTO CORRESPONDIN3 FIELDS OF TABLE IT2_BSID
FOR ALL ENTRIES IN IT_VBRP
4HERE 5UNNR E8 VBA565UNNR
AND VBELN E8 IT_VBRP6VBELN.
ENDIF.
ENDIF.
LOOP AT IT2_BSID INTO 4A2_BSID.
IF 4A2_BSID6SH5Z3 E8 H.
4A2_BSID6DMBTR 9 4A2_BSID6DMBTR : ( 61 ).
ENDIF.
ZDMBTR1 9 ZDMBTR1 ? 4A2_BSID6DMBTR.
ENDLOOP.
LOOP AT IT_VBRP INTO 4A_VBRP.
DELETE IT_VBFA 4HERE VBELN E8 4A_VBRP6V3BEL.
ENDLOOP.
LOOP AT IT_VBFA INTO 4A_VBFA.
DELETE IT_VBFA 4HERE VBELN E8 LIPS6VBELN.
ENDLOOP.
LOOP AT IT_VBFA INTO 4A_VBFA.
DELETE IT_VBFA 4HERE VBTYP_N E8 5 OR VBTYP_N E8 L.
ENDLOOP.
************** CODE ENDED B" ROHIT ON 11-A!R-2012 TO CONSIDER ONL" O!EN INVOI
CES AND O!EN DELIVERIES**********
LOOP AT IT_VBFA INTO 4A_VBFA.
IF 4A_VBFA6VBTYP_N E8 H.
4A_VBFA6RFMN3 9 4A_VBFA6RFMN3 : ( 61 ).
ENDIF.
ZRFMN3 9 ZRFMN3 ? 4A_VBFA6RFMN3.
ENDLOOP.
ZNET4R 9 ( ( VBAP65Z4I1 ) : ( ZRFMN3 ) = ( VBAP654MEN3 ) ).
************** CODE ADDED B" ROHIT ON 11-A!R-2012 TO CONSIDER ONL" O!EN INVOI
CES AND O!EN DELIVERIES**********
ZNET4R 9 ZNET4R ? ZDMBTR1.
************** CODE ENDED B" ROHIT ON 11-A!R-2012 TO CONSIDER ONL" O!EN INVOI
CES AND O!EN DELIVERIES**********
SELECT : FROM BSID INTO CORRESPONDIN3 FIELDS OF TABLE IT_BSID
4HERE 5UNNR E8 VBA565UNNR
AND VBEL2 E8 VBAP6VBELN
AND POSN2 E8 VBAP6POSNR.
LOOP AT IT_BSID INTO 4A_BSID.
IF 4A_BSID6UMS5Z NE A AND 4A_BSID6UMS5Z NE F.
DELETE IT_BSID.
ENDIF.
ENDLOOP.
LOOP AT IT_BSID INTO 4A_BSID.
ZDMBTR 9 ZDMBTR ? 4A_BSID6DMBTR.
ENDLOOP.
CLEAR 4A_BSID.
LOOP AT IT_BSID INTO 4A_BSID.
IF ( 4A_BSID6SH5Z3 E8 H OR 4A_BSID6UMS5Z E8 F ).
4A_BSID6DMBTR 9 4A_BSID6DMBTR : ( 61 ).
ENDIF.
IF 4A_BSID6BUDAT LT VB5D6BSTD5_E.
ZNET4R2 9 ZNET4R2 ? 4A_BSID6DMBTR.
ENDIF.
ENDLOOP .
IF ZNET4R2 LT 0.
ZNET4R2 9 ZNET4R2 : ( 61 ).
ELSE.
MESSA3E E@0A(VL). ) ADVANCE !A"MENT NOT RECEIVED WITHIN THE VALIDIT" !ERIO
D)
EXIT.
ENDIF.
ZDMBTR 9 ZDMBTR ? ZNET4R.
ZNET4R2 9 ZNET4R2 6 ZNET4R.
IF SY6SUBRC E8 0.
LOOP AT IT_BSID INTO 4A_BSID.
IF VBA565UNNR NE 4A_BSID65UNNR.
MESSA3E E@02. ) C(STOMER NOT FO(ND
EXIT.
* ELSEIF TVLS-LIFS! # %01% AND VTVLS-S!EWA # %$%.
* MESSA*E E90+. ) INS(FFICIENT ADVANCE !A"MENT
* E$IT.
* ELSEIF VBKD-BSTDKE LT WABSID-B(DAT.
ELSEIF ZNET4R2 LT ZNET4R1.
* MESSA*E E90,-VL.. ) ADVANCE !A"MENT NOT RECEIVED WITHIN THE VALIDIT" !ER
IOD)
MESSA3E E@00(VL) B(%C ZNET4R2.
EXIT.
* ELSEIF - ZNETWR *T WABSID-DMBTR . AND - - WABSID-(MSKZ NE %A% OR WABS
ID-(MSKZ NE %F%. ..
* MESSA*E E90/.
* E$IT.
ELSEIF ( ( 4A_BSID6UMS5Z NE A) AND ( 4A_BSID6UMS5Z NE F) ).
MESSA3E E@10(VL). )NO ADVANCE RECEIVED A*AINST SALES ORDER)
EXIT.
************ CODE COMMENTED B" ROHIT ON 10-SE!-2012 AS !ER TICKET N(MBER +019
1/ RAISED B" MR 'AISWAL***********************
* ELSEIF - ZNETWR1 *T ZDMBTR . AND - - WABSID-(MSKZ EQ %A% . OR - WABS
ID-(MSKZ EQ %F%. ..
* MESSA*E E90/.
* E$IT.
************ CODE COMMENTED B" ROHIT ON 10-SE!-2012 AS !ER TICKET N(MBER +019
1/ RAISED B" MR 'AISWAL***********************
* ELSEIF WABSID-(MSKZ NE %A% OR WABSID-(MSKZ NE %F%.
* MESSA*E E906.
* E$IT.
ENDIF.
**********************CODE ENDED*********************************************
**************************
ENDLOOP.
*ENDIF.
ELSE.
MESSA3E E@1A(VL). ) ADVANCE NOT RECEIVED A*AINST THIS SALES ORDER)
EXIT.
ENDIF.
ENDIF.
ENDIF.
************* CODE ADDED ON 10-MA"-2012 B" ROHIT 1 S(MIT FOR ND! ************
**************
IF FLA31 E8 Z.
*TABLES 2 Z!A"TERM1.
*
*DATA 2 ITZ!A"TERM1 T"!E TABLE OF Z!A"TERM13
* WAZ!A"TERM1 LIKE LINE OF ITZ!A"TERM1.
DATA : IT_VBA5 TYPE TABLE OF VBA5 4ITH HEADER LINE,
4A_VBA5 LI5E LINE OF IT_VBA5.
DATA : IT_VB5D TYPE TABLE OF VB5D 4ITH HEADER LINE,
4A_VB5D LI5E LINE OF IT_VB5D.
*DATA 2 FLA*3 FLA*13 FLA*2 T"!E C VAL(E %N%.
ZNET4R1 9 ( ( VBAP65Z4I1 ) : ( LIPS6LFIM3 ) = ( VBAP654MEN3 ) ).
SELECT VBELN FROM VBA5
INTO CORRESPONDIN3 FIELDS OF TABLE IT_VBA5
4HERE 5UNNR E8 VBA565UNNR.
SELECT ZTERM VBELN FROM VB5D
INTO CORRESPONDIN3 FIELDS OF TABLE IT_VB5D
FOR ALL ENTRIES IN IT_VBA5
4HERE VBELN E8 IT_VBA56VBELN.
DELETE IT_VB5D 4HERE ZTERM NE ZZTERM.
CLEAR : IT_VBFA,IT_VBRP,IT_BSID,IT2_BSID,ZDMBTR1,ZNET4R,ZRFMN3.
SELECT : FROM VBFA INTO CORRESPONDIN3 FIELDS OF TABLE IT_VBFA
FOR ALL ENTRIES IN IT_VB5D
4HERE VBELV E8 IT_VB5D6VBELN
AND ( VBTYP_N E8 > OR VBTYP_N E8 HOR VBTYP_N E8 5 OR VBTYP_N E8 L)
AND POSNV E8 VBAP6POSNR.
*ENDLOO!.
*********************** CODE ADDED ON 0&-'(L"-2012 BB" ROHIT AND S(MIT TO CON
SIDER !ARENT AND CHILD SALE ORDER****
LOOP AT IT_VBFA INTO 4A_VBFA.
DELETE IT_VBFA 4HERE VBTYP_N E8 > AND PLMIN E8 .
ENDLOOP.
************************ CODE ENDED ON 0&-'(L"-2012 BB" ROHIT AND S(MIT TO CO
NSIDER !ARENT AND CHILD SALE ORDER****
IF SY6SUBRC E8 0.
SELECT VBELN POSNR V3POS V3BEL FROM VBRP INTO CORRESPONDIN3 FIELDS OF TABLE IT
_VBRP
FOR ALL ENTRIES IN IT_VBFA
4HERE V3BEL E8 IT_VBFA6VBELN
AND V3POS E8 IT_VBFA6POSNN.
IF SY6SUBRC E8 0.
SELECT VBELN SH5Z3 DMBTR 5UNNR FROM BSID
INTO CORRESPONDIN3 FIELDS OF TABLE IT2_BSID
FOR ALL ENTRIES IN IT_VBRP
4HERE 5UNNR E8 VBA565UNNR
AND VBELN E8 IT_VBRP6VBELN.
ENDIF.
ENDIF.
LOOP AT IT2_BSID INTO 4A2_BSID.
IF 4A2_BSID6SH5Z3 E8 H.
4A2_BSID6DMBTR 9 4A2_BSID6DMBTR : ( 61 ).
ENDIF.
ZDMBTR1 9 ZDMBTR1 ? 4A2_BSID6DMBTR.
ENDLOOP.
LOOP AT IT_VBRP INTO 4A_VBRP.
DELETE IT_VBFA 4HERE VBELN E8 4A_VBRP6V3BEL.
ENDLOOP.
LOOP AT IT_VBFA INTO 4A_VBFA.
DELETE IT_VBFA 4HERE VBELN E8 LIPS6VBELN.
ENDLOOP.
LOOP AT IT_VBFA INTO 4A_VBFA.
DELETE IT_VBFA 4HERE VBTYP_N E8 5 OR VBTYP_N E8 L.
ENDLOOP.
LOOP AT IT_VBFA INTO 4A_VBFA.
IF 4A_VBFA6VBTYP_N E8 H.
4A_VBFA6RFMN3 9 4A_VBFA6RFMN3 : ( 61 ).
MODIFY IT_VBFA FROM 4A_VBFA TRANSPORTIN3 RFMN3 .
ENDIF.
* ZRFMN* # ZRFMN* 4 WAVBFA-RFMN*.
ENDLOOP.
LOOP AT IT_VBFA.
SELECT VBELN 5Z4I1 54MEN3 FROM VBAP INTO CORRESPONDIN3 FIELDS OF TABLE IT_VBAP
FOR ALL ENTRIES IN IT_VBFA
4HERE VBELN E8 IT_VBFA6VBELV.
ENDLOOP.
LOOP AT IT_VBFA INTO 4A_VBFA.
LOOP AT IT_VBAP INTO 4A_VBAP.
IF 4A_VBFA6VBELV E8 4A_VBAP6VBELN.
ZNET4R 9 ZNET4R ? ( ( 4A_VBAP65Z4I1 ) : ( 4A_VBFA6RFMN3 ) = ( 4A_VBAP6
54MEN3 ) ).
ENDIF.
ENDLOOP.
ENDLOOP.
*ZNETWR # - - VBA!-KZWI1 . * - ZRFMN* . 0 - VBA!-KWMEN* . ..
ZNET4R 9 ZNET4R ? ZDMBTR1.
DATA ZUMSA1 TYPE 5NA16UMSA1.
SELECT SIN3LE UMSA1 FROM 5NA1 INTO ZUMSA1 4HERE 5UNNR E8 VBA565UNNR.
* ENDSELECT.
ZUMSA1 9 ZUMSA1 6 ZNET4R.
INT2 9 ZUMSA1.
IF ZUMSA1 LT ZNET4R1.
* MESSA*E E90,-VL.. ) ADVANCE !A"MENT NOT RECEIVED WITHIN THE VALIDIT" !ERIO
D)
MESSA3E E@00(VL) B(%C ZUMSA1.
* CONCATENATE CHAR1 INT2 CHAR2 INTO 56789: SE!ARATED B" S!ACE.
* MESSA*E 56789: T"!E %E%.
ENDIF.
*ENDIF.
ENDIF.
************* CODE ENDED ON 10-MA"-2012 B" ROHIT 1 S(MIT FOR ND!C************
**************
************* CODE ADDED ON 12-MA"-2012 B" ROHIT 1 S(MIT FOR !DC*************
*************
IF FLA32 E8 Z.
* ZNETWR1 # C(RRENT DELIVER" VAL(E
* ZNETWR # O!EN DELIVER" 4 O!EN INVOICES.
* ZDMBTR1 # O!EN INVOICES.
* ZNETWR2 # !DC VAL(ES.
CLEAR : IT_BSID,IT_VB5D,IT_VBFA,ZDMBTR,ZNET4R2,ZNET4R,ZNET4R1,IT_VBRP,IT_BSID,
IT2_BSID,ZDMBTR1,ZNET4R,ZRFMN3.
ZNET4R1 9 ( ( VBAP65Z4I1 ) : ( LIPS6LFIM3 ) = ( VBAP654MEN3 ) ).
SELECT VBELN FROM VBA5
INTO CORRESPONDIN3 FIELDS OF TABLE IT_VBA5
4HERE 5UNNR E8 VBA565UNNR.
SELECT ZTERM VBELN FROM VB5D
INTO CORRESPONDIN3 FIELDS OF TABLE IT_VB5D
FOR ALL ENTRIES IN IT_VBA5
4HERE VBELN E8 IT_VBA56VBELN.
DELETE IT_VB5D 4HERE ZTERM NE ZZTERM.
SELECT : FROM VBFA INTO CORRESPONDIN3 FIELDS OF TABLE IT_VBFA
FOR ALL ENTRIES IN IT_VB5D
4HERE VBELV E8 IT_VB5D6VBELN
AND ( VBTYP_N E8 > OR VBTYP_N E8 HOR VBTYP_N E8 5 OR VBTYP_N E8 L)
AND POSNV E8 VBAP6POSNR.
*********************** CODE ADDED ON 0&-'(L"-2012 BB" ROHIT AND S(MIT TO CON
SIDER !ARENT AND CHILD SALE ORDER****
LOOP AT IT_VBFA INTO 4A_VBFA.
DELETE IT_VBFA 4HERE VBTYP_N E8 > AND PLMIN E8 .
ENDLOOP.
************************ CODE ENDED ON 0&-'(L"-2012 BB" ROHIT AND S(MIT TO CO
NSIDER !ARENT AND CHILD SALE ORDER****
IF SY6SUBRC E8 0.
SELECT VBELN POSNR V3POS V3BEL FROM VBRP INTO CORRESPONDIN3 FIELDS OF TABLE IT
_VBRP
FOR ALL ENTRIES IN IT_VBFA
4HERE V3BEL E8 IT_VBFA6VBELN
AND V3POS E8 IT_VBFA6POSNN.
IF SY6SUBRC E8 0.
SELECT VBELN SH5Z3 DMBTR 5UNNR FROM BSID
INTO CORRESPONDIN3 FIELDS OF TABLE IT2_BSID
FOR ALL ENTRIES IN IT_VBRP
4HERE 5UNNR E8 VBA565UNNR
AND VBELN E8 IT_VBRP6VBELN.
ENDIF.
ENDIF.
LOOP AT IT2_BSID INTO 4A2_BSID.
IF 4A2_BSID6SH5Z3 E8 H.
4A2_BSID6DMBTR 9 4A2_BSID6DMBTR : ( 61 ).
ENDIF.
ZDMBTR1 9 ZDMBTR1 ? 4A2_BSID6DMBTR.
ENDLOOP.
LOOP AT IT_VBRP INTO 4A_VBRP.
DELETE IT_VBFA 4HERE VBELN E8 4A_VBRP6V3BEL.
ENDLOOP.
LOOP AT IT_VBFA INTO 4A_VBFA.
DELETE IT_VBFA 4HERE VBELN E8 LIPS6VBELN.
ENDLOOP.
LOOP AT IT_VBFA INTO 4A_VBFA.
DELETE IT_VBFA 4HERE VBTYP_N E8 5 OR VBTYP_N E8 L.
ENDLOOP.
LOOP AT IT_VBFA INTO 4A_VBFA.
IF 4A_VBFA6VBTYP_N E8 H.
4A_VBFA6RFMN3 9 4A_VBFA6RFMN3 : ( 61 ).
MODIFY IT_VBFA FROM 4A_VBFA TRANSPORTIN3 RFMN3 .
ENDIF.
* ZRFMN* # ZRFMN* 4 WAVBFA-RFMN*.
ENDLOOP.
LOOP AT IT_VBFA.
SELECT VBELN 5Z4I1 54MEN3 FROM VBAP INTO CORRESPONDIN3 FIELDS OF TABLE IT_VBAP
FOR ALL ENTRIES IN IT_VBFA
4HERE VBELN E8 IT_VBFA6VBELV.
ENDLOOP.
LOOP AT IT_VBFA INTO 4A_VBFA.
LOOP AT IT_VBAP INTO 4A_VBAP.
IF 4A_VBFA6VBELV E8 4A_VBAP6VBELN.
ZNET4R 9 ZNET4R ? ( ( 4A_VBAP65Z4I1 ) : ( 4A_VBFA6RFMN3 ) = ( 4A_VBAP6
54MEN3 ) ).
ENDIF.
ENDLOOP.
ENDLOOP.
ZNET4R 9 ZNET4R ? ZDMBTR1.
SELECT : FROM BSID INTO CORRESPONDIN3 FIELDS OF TABLE IT_BSID
4HERE 5UNNR E8 VBA565UNNR.
*;56<=->?@A: .
LOOP AT IT_BSID INTO 4A_BSID.
* IF WABSID-(MSKZ NE %M%.
IF 4A_BSID6UMS5Z NE M.
IF NOT ( 4A_BSID6ZTERM E8 ZZTERM AND ( 4A_BSID6BLART E8 DZ OR 4A_BSID6
BLART E8 AB ) ) .
DELETE IT_BSID.
ENDIF.
ENDIF.
ENDLOOP.
CLEAR 4A_BSID.
LOOP AT IT_BSID INTO 4A_BSID.
IF ( 4A_BSID6SH5Z3 E8 H ).
4A_BSID6DMBTR 9 4A_BSID6DMBTR : ( 61 ).
ENDIF.
* IF WABSID-B(DAT LT VBKD-BSTDKE.
ZNET4R2 9 ZNET4R2 ? 4A_BSID6DMBTR.
* ENDIF.
ENDLOOP .
IF ZNET4R2 LT 0.
ZNET4R2 9 ZNET4R2 : ( 61 ).
ENDIF.
ZNET4R2 9 ZNET4R2 6 ZNET4R.
CLEAR INT2.
INT2 9 ZNET4R2.
IF ZNET4R2 LT ZNET4R1.
* MESSA*E E90,-VL.. ) ADVANCE !A"MENT NOT RECEIVED WITHIN THE VALIDIT" !ERIO
D)
MESSA3E E@00 B(%C ZNET4R2.
* CONCATENATE CHAR1 @A:2 CHAR2 INTO 56789: SE!ARATED B" S!ACE.
* MESSA*E 56789: T"!E %E%.
ENDIF.
ENDIF.
************* CODE ENDED ON 12-MA"-2012 B" ROHIT 1 S(MIT FOR !DC************
**************

You might also like