Sie sind auf Seite 1von 14

*&---------------------------------------------------------------------* *& Report ZSD_TRANSPORT_REGISTER *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORT ZSD_TRANSPORT_REGISTER. TYPE-POOLS : SLIS. TABLES : VBRK,VBRP,LIKP,LIPS,KNA1,KONV,VBAK,VTTP,VFKP.

DATA : BEGIN OF WA_VBRK, VBELN LIKE VBRK-VBELN, BUKRS LIKE VBRK-BUKRS, FKDAT LIKE VBRK-FKDAT, VTWEG LIKE VBRK-VTWEG, SPART LIKE VBRK-SPART, KNUMV LIKE VBRK-KNUMV, END OF WA_VBRK. DATA : BEGIN OF WA_VBRP, VBELN LIKE VBRP-VBELN, VGBEL LIKE VBRP-VGBEL, END OF WA_VBRP. DATA : BEGIN OF WA_LIKP, VBELN LIKE LIKP-VBELN, BLDAT LIKE LIKP-BLDAT, VKORG LIKE LIKP-VKORG, KUNNR LIKE LIKP-KUNNR, BTGEW LIKE LIKP-BTGEW, END OF WA_LIKP. DATA : BEGIN OF WA_LIPS, VBELN LIKE LIPS-VBELN, VGBEL LIKE LIPS-VGBEL, END OF WA_LIPS. DATA : BEGIN OF WA_VTTP, TKNUM LIKE VTTP-TKNUM, VBELN LIKE VTTP-VBELN, END OF WA_VTTP. DATA : BEGIN OF WA_VFKP, FKNUM LIKE VFKP-FKNUM, KNUMV LIKE VFKP-KNUMV, REBEL LIKE VFKP-REBEL, END OF WA_VFKP. DATA : BEGIN OF WA_VBAK, VBELN LIKE VBAK-VBELN, VKGRP LIKE VBAK-VKGRP, VKBUR LIKE VBAK-VKBUR, KVGR2 LIKE VBAK-KVGR2, END OF WA_VBAK. DATA : BEGIN OF WA_TVGRT, VKGRP LIKE TVGRT-VKGRP,

SPRAS LIKE TVGRT-SPRAS, BEZEI LIKE TVGRT-BEZEI, END OF WA_TVGRT. DATA : BEGIN OF WA_TVV2T, KVGR2 LIKE TVV2T-KVGR2, SPRAS LIKE TVV2T-SPRAS, BEZEI LIKE TVV2T-BEZEI, END OF WA_TVV2T. DATA : BEGIN OF WA_KNA1, KUNNR LIKE KNA1-KUNNR, NAME1 LIKE KNA1-NAME1, REGIO LIKE KNA1-REGIO, ORT01 LIKE KNA1-ORT01, END OF WA_KNA1. DATA : BEGIN OF WA_KONV, KNUMV LIKE KONV-KNUMV, KSCHL LIKE KONV-KSCHL, KBETR LIKE KONV-KBETR, KWERT LIKE KONV-KWERT, END OF WA_KONV.

DATA : BEGIN OF WA_FINAL, VBELN LIKE VBRK-VBELN, FKDAT LIKE VBRK-FKDAT, VBELN1 LIKE LIKP-VBELN, BLDAT LIKE LIKP-BLDAT, BTGEW LIKE LIKP-BTGEW, KUNNR LIKE LIKP-KUNNR, TKNUM LIKE VTTP-TKNUM, FKNUM LIKE VFKP-FKNUM, NAME1 LIKE KNA1-NAME1, REGIO LIKE KNA1-REGIO, ORT01 LIKE KNA1-ORT01, BEZEI LIKE TVGRT-BEZEI, BEZEI1 LIKE TVV2T-BEZEI, TRUCK(60) TYPE C, "TRUCK NO LRNO(60) TYPE C, "LR NO LRDATE(60) TYPE C, "LR DATE WBNO(60) TYPE C, "WAY TO BILL NO PERNO(60) TYPE C, "PERMIT NO TRANS(60) TYPE C, "TRANSPORTER FRAMT TYPE P DECIMALS 2, "FREIGHT AMT UNCHR TYPE P DECIMALS 2, "UNLOADING CHARGES CLCHR TYPE P DECIMALS 2, "CLEARING CHARGES DECHR TYPE P DECIMALS 2, "DETENTION CHARGES OTCHR TYPE P DECIMALS 2, "OTHER CHARGES *TA(30) TYPE C, """"""""TEXT FOR ITEM text(30). END OF WA_FINAL. "********************************************* CONSTANTS TA(30) TYPE C VALUE 'FINISHED PAPERS'.

********************************************** DATA DATA DATA DATA DATA DATA DATA DATA DATA IT_VBRK LIKE TABLE OF WA_VBRK WITH HEADER LINE. IT_VBRP LIKE TABLE OF WA_VBRP WITH HEADER LINE. IT_LIKP LIKE TABLE OF WA_LIKP WITH HEADER LINE. IT_LIPS LIKE TABLE OF WA_LIPS WITH HEADER LINE. IT_VTTP LIKE TABLE OF WA_VTTP WITH HEADER LINE. IT_VFKP LIKE TABLE OF WA_VFKP WITH HEADER LINE. IT_VBAK LIKE TABLE OF WA_VBAK WITH HEADER LINE. IT_KNA1 LIKE TABLE OF WA_KNA1 WITH HEADER LINE. IT_FINAL LIKE TABLE OF WA_FINAL WITH HEADER LINE.

DATA LINES LIKE TABLE OF TLINE WITH HEADER LINE. DATA TDID LIKE STXH-TDID. DATA DATA DATA DATA : : : : lang1 name1 id1 object LIKE LIKE LIKE LIKE thead-tdspras. thead-tdname. thead-tdid. thead-tdobject.

INITIALIZATION. SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001. PARAMETERS P_BUKRS LIKE VBRK-BUKRS DEFAULT '6000'. SELECT-OPTIONS : S_VBELN FOR VBRK-VBELN, S_FKDAT FOR VBRK-FKDAT, S_VKORG FOR LIKP-VKORG, S_VTWEG FOR VBRK-VTWEG, S_SPART FOR VBRK-SPART, S_KUNNR FOR LIKP-KUNNR, S_VBELN1 FOR LIKP-VBELN, S_VKGRP FOR VBAK-VKGRP, S_REGIO FOR KNA1-REGIO, S_VSTEL FOR LIKP-VSTEL. SELECTION-SCREEN END OF BLOCK B1. DATA : wa_fieldcat TYPE SLIS_FIELDCAT_ALV, it_fieldcat TYPE slis_t_fieldcat_alv, wa_layout TYPE slis_layout_alv, * WA_EVENT TYPE SLIS_ALV_EVENT, * IT_EVENT TYPE SLIS_T_EVENT, WA_SELFEILD TYPE slis_selfield, wa_listhead TYPE slis_listheader, it_listhead TYPE slis_t_listheader, WA_SORT TYPE slis_sortinfo_alv, IT_SORT TYPE slis_t_sortinfo_alv. START-OF-SELECTION. WA_LAYOUT-ZEBRA = 'X'. WA_LAyOUT-colwidth_optimize = 'X'. PERFORM GET_DATA. IF IT_FINAL[] IS INITIAL.

MESSAGE 'No Data Available' TYPE 'I'. EXIT. ELSE. PERFORM FCAT. PERFORM DISPLAY_DATA. ENDIF. END-OF-SELECTION. *&---------------------------------------------------------------------* *& Form GET_DATA *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* form GET_DATA . SELECT VBELN BUKRS FKDAT VTWEG SPART KNUMV FROM VBRK INTO TABLE IT_VBRK WHERE BUKRS = P_BUKRS AND VBELN IN S_VBELN AND FKDAT IN S_FKDAT AND VTWEG IN S _VTWEG AND SPART IN S_SPART . SORT IT_VBRK[] BY VBELN. DELETE ADJACENT DUPLICATES FROM IT_VBRK[] COMPARING VBELN BUKRS. IF IT_VBRK[] IS NOT INITIAL. SELECT VBELN VGBEL FROM VBRP INTO TABLE IT_VBRP FOR ALL ENTRIES IN IT_VBRK WHERE VBELN = IT_VBRK-VBELN. SELECT VBELN BLDAT VKORG KUNNR BTGEW FROM LIKP INTO TABLE IT_LIKP FOR ALL ENTRIES IN IT_VBRP WHERE VBELN = IT_VBRP-VGBEL AND VBELN IN S_VBELN1 AND VKORG IN S_VKORG A ND KUNNR IN S_KUNNR AND VSTEL IN S_VSTEL. SORT IT_LIKP[] BY VBELN. DELETE ADJACENT DUPLICATES FROM IT_LIKP[] COMPARING VBELN. IF IT_LIKP[] IS NOT INITIAL. SELECT VBELN VGBEL FROM LIPS INTO TABLE IT_LIPS FOR ALL ENTRIES IN IT_LIKP WHERE VBELN = IT_LIKP-VBELN. SELECT VBELN VKGRP VKBUR KVGR2 FROM VBAK INTO TABLE IT_VBAK FOR ALL ENTRIES IN IT_LIPS WHERE VBELN = IT_LIPS-VGBEL AND VKGRP IN S_VKGRP. SELECT TKNUM VBELN FROM VTTP INTO TABLE IT_VTTP FOR ALL ENTRIES IN IT_LIPS WHERE VBELN = IT_LIPS-VBELN. SELECT FKNUM KNUMV REBEL FROM VFKP INTO TABLE IT_VFKP FOR ALL ENTRIES IN IT_VTTP

WHERE REBEL = IT_VTTP-TKNUM. SELECT KUNNR NAME1 REGIO ORT01 FROM KNA1 INTO TABLE IT_KNA1 FOR ALL ENTRIES IN IT_LIKP WHERE KUNNR = IT_LIKP-KUNNR AND REGIO IN S_REGIO. ENDIF. ENDIF.

LOOP AT IT_VBRK INTO WA_VBRK. WA_FINAL-VBELN = WA_VBRK-VBELN. WA_FINAL-FKDAT = WA_VBRK-FKDAT. READ TABLE IT_VBRP INTO WA_VBRP WITH KEY VBELN = WA_VBRK-VBELN. READ TABLE IT_LIKP INTO WA_LIKP WITH KEY VBELN = WA_VBRP-VGBEL. PERFORM READ_TEXT. READ TABLE IT_LIPS INTO WA_LIPS WITH KEY VBELN = WA_LIKP-VBELN. READ TABLE IT_VTTP INTO WA_VTTP WITH KEY VBELN = WA_LIPS-VBELN. IF SY-SUBRC = 0. WA_FINAL-TKNUM = WA_VTTP-TKNUM. ENDIF. READ TABLE IT_VFKP INTO WA_VFKP WITH KEY REBEL = WA_VTTP-TKNUM. IF SY-SUBRC = 0. WA_FINAL-FKNUM = WA_VFKP-FKNUM. ENDIF. SELECT SINGLE KNUMV KSCHL KBETR KWERT " frieght coming from shipment costs FROM KONV INTO (WA_KONV-KNUMV,WA_KONV-KSCHL,WA_KONV-KBETR,WA_KONV-KWERT) WHERE KNUMV = WA_VFKP-KNUMV AND KWERT ne '0.00' and ( KSCHL = 'ZB00' OR KSCHL = 'ZB11' ). IF wa_konv-kwert ne '0.00'. WA_FINAL-FRAMT = WA_KONV-KWERT. ELSE. SELECT SINGLE KNUMV KSCHL KBETR KWERT "frieght coming from billing FROM KONV INTO (WA_KONV-KNUMV,WA_KONV-KSCHL,WA_KONV-KBETR,WA_KONV-KWERT) WHERE KNUMV = wa_vbrk-KNUMV AND kwert ne '0.00' and ( KSCHL = 'ZKF4' OR KSCHL = 'ZKF1' OR KSCHL = 'ZKF2' OR KSCHL = 'ZKF3' ). WA_FINAL-FRAMT = WA_KONV-KWERT. ENDIF. CLEAR WA_KONV. * IF SY-SUBRC NE 0. * * SELECT SINGLE KNUMV KSCHL KBETR KWERT * FROM KONV INTO (WA_KONV-KNUMV,WA_KONV-KSCHL,WA_KONV-KBETR,WA_KONV-KWERT) * WHERE KNUMV = WA_VBRK-KNUMV AND ( KSCHL = 'ZKF1' OR KSCHL = 'ZKF2' OR KSC HL = 'ZKF3' ). * * WA_FINAL-FRAMT = WA_KONV-KWERT.

* CLEAR WA_KONV. * ENDIF. SELECT SINGLE KNUMV KSCHL KBETR KWERT FROM KONV INTO (WA_KONV-KNUMV,WA_KONV-KSCHL,WA_KONV-KBETR,WA_KONV-KWERT) WHERE KNUMV = WA_VFKP-KNUMV AND KSCHL = 'ZB27' . WA_FINAL-OTCHR = WA_KONV-KWERT. CLEAR WA_KONV. SELECT SINGLE KNUMV KSCHL KBETR KWERT FROM KONV INTO (WA_KONV-KNUMV,WA_KONV-KSCHL,WA_KONV-KBETR,WA_KONV-KWERT) WHERE KNUMV = WA_VFKP-KNUMV AND KSCHL = 'ZB26' . WA_FINAL-DECHR = WA_KONV-KWERT. CLEAR WA_KONV. SELECT SINGLE KNUMV KSCHL KBETR KWERT FROM KONV INTO (WA_KONV-KNUMV,WA_KONV-KSCHL,WA_KONV-KBETR,WA_KONV-KWERT) WHERE KNUMV = WA_VFKP-KNUMV AND KSCHL = 'ZB21' . WA_FINAL-CLCHR = WA_KONV-KWERT. CLEAR WA_KONV. SELECT SINGLE KNUMV KSCHL KBETR KWERT FROM KONV INTO (WA_KONV-KNUMV,WA_KONV-KSCHL,WA_KONV-KBETR,WA_KONV-KWERT) WHERE KNUMV = WA_VFKP-KNUMV AND KSCHL = 'ZB25' . WA_FINAL-UNCHR = WA_KONV-KWERT. CLEAR WA_KONV. READ TABLE IT_VBAK INTO WA_VBAK WITH KEY VBELN = WA_LIPS-VGBEL. SELECT SINGLE VKGRP SPRAS BEZEI FROM TVGRT INTO (WA_TVGRT-VKGRP,WA_TVGRT-SPRAS,W A_TVGRT-BEZEI) WHERE SPRAS = 'EN' AND VKGRP = WA_VBAK-VKGRP. SELECT SINGLE KVGR2 SPRAS BEZEI FROM TVV2T INTO (WA_TVV2T-KVGR2,WA_TVV2T-SPRAS,W A_TVV2T-BEZEI) WHERE SPRAS = 'EN' AND KVGR2 = WA_VBAK-KVGR2. READ TABLE IT_KNA1 INTO WA_KNA1 WITH KEY KUNNR = WA_LIKP-KUNNR. if sy-subrc = 0. WA_FINAL-VBELN1 = WA_LIKP-VBELN. WA_FINAL-BLDAT = WA_LIKP-BLDAT. WA_FINAL-KUNNR = WA_LIKP-KUNNR. WA_FINAL-BTGEW = WA_LIKP-BTGEW. WA_FINAL-BEZEI1 = WA_TVV2T-BEZEI. WA_FINAL-BEZEI = WA_TVGRT-BEZEI. WA_FINAL-NAME1 = WA_KNA1-NAME1. WA_FINAL-REGIO = WA_KNA1-REGIO. WA_FINAL-ORT01 = WA_KNA1-ORT01. wa_final-text = 'FINAL_PAPER'. APPEND WA_FINAL TO IT_FINAL. CLEAR : WA_FINAL,IT_FINAL,WA_VBRK,IT_VBRK,WA_VBRP,IT_VBRP,WA_LIKP,IT_LIKP,WA_LIP S,IT_LIPS,WA_VBAK,IT_VBAK,WA_KNA1,IT_KNA1,

WA_VTTP,IT_VTTP,WA_VFKP,IT_VFKP,WA_TVGRT. ENDIF. ENDLOOP. endform. " GET_DATA *&---------------------------------------------------------------------* *& Form FCAT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* form FCAT . PERFORM * * * * FILL_FIELD_CATALOG USING : 'VBELN1' 'Delivery No' 'IT_FINAL' '15' space space SPACE, 'BLDAT' 'Delivery Date' 'IT_FINAL' '15' space space SPACE , 'VBELN' 'Billing No' 'IT_FINAL' '15' SPACE SPACE SPACE, 'FKDAT' 'Billing Date ' 'IT_FINAL' '10' SPACE SPACE SPACE, 'TKNUM' 'Shipment No.' 'IT_FINAL' '10' space space SPACE , 'FKNUM' 'Shipment Cost No.' 'IT_FINAL' '10' space space SPACE , 'BTGEW' 'Delivery Qty' 'IT_FINAL' '10' space space SPACE , 'TRUCK' 'Truck No' 'IT_FINAL' '10' space space SPACE, 'LRNO' 'LRNO' 'IT_FINAL' '10' space space SPACE, 'LRDATE' 'LR Date' 'IT_FINAL' '10' space space SPACE , 'WBNO' 'Orissa WayBill No. ' 'IT_FINAL' '15' space space SPACE, 'PERNO' 'Party Permit No' 'IT_FINAL' '12' space space SPACE , 'TRANS' 'Transporter' 'IT_FINAL' '15' space space SPACE , 'KUNNR' 'Ship to Party' 'IT_FINAL' '10' space space SPACE , 'NAME1' 'Name' 'IT_FINAL' '15' space space SPACE , 'REGIO' 'Region' 'IT_FINAL' '8' space space SPACE, 'TA' 'ITEM' 'IT_FINAL' '18' SPACE SPACE SPACE, 'ORT01' 'Destination' 'IT_FINAL' '15' space space SPACE. 'BEZEI1' 'Freight' space space SPACE, 'FRAMT' 'Freight Amt' space space SPACE, 'IT_FINAL' 'IT_FINAL' '10' '10'

* * * *

* * * *

* * * *

* * * * * * * * * *

'UNCHR' space 'CLCHR' space 'DECHR' space 'OTCHR' space 'BEZEI' space

'Unloading Charges' 'IT_FINAL' '10' space SPACE, 'Clearing Charges' 'IT_FINAL' '10' space SPACE, 'Detention Charges' 'IT_FINAL' '10' space SPACE, 'Other Charges' 'IT_FINAL' '10' space SPACE, 'Sales Group' 'IT_FINAL' '10' space SPACE.

ENDFORM. *&---------------------------------------------------------------------* *& Form FILL_FIELD_CATALOG *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * -->P_0170 text * -->P_0171 text * -->P_0172 text * -->P_SPACE text * -->P_SPACE text *----------------------------------------------------------------------* FORM FILL_FIELD_CATALOG USING F D T I H S CT. wa_fieldcat-fieldname = f. wa_fieldcat-seltext_m = d. wa_fieldcat-tabname = t. wa_fieldcat-outputlen = I. WA_FIELDCAT-HOTSPOT = H. wa_fieldcat-do_sum = s. wa_fieldcat-no_zero = ct. APPEND wa_fieldcat TO it_fieldcat. CLEAR WA_FIELDCAT. endform. " FCAT *&---------------------------------------------------------------------* *& Form DISPLAY_DATA *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* form DISPLAY_DATA . CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING * I_INTERFACE_CHECK = ' ' * I_BYPASSING_BUFFER = ' ' * I_BUFFER_ACTIVE = ' ' I_CALLBACK_PROGRAM = SY-CPROG * I_CALLBACK_PF_STATUS_SET = ' ' * I_CALLBACK_USER_COMMAND = ' ' I_CALLBACK_TOP_OF_PAGE = 'LIST' * I_CALLBACK_HTML_TOP_OF_PAGE = ' ' * I_CALLBACK_HTML_END_OF_LIST = ' ' * I_STRUCTURE_NAME = * I_BACKGROUND_ID = ' '

* *

I_GRID_TITLE = I_GRID_SETTINGS = IS_LAYOUT = WA_LAYOUT IT_FIELDCAT = IT_FIELDCAT * IT_EXCLUDING = * IT_SPECIAL_GROUPS = * IT_SORT = * IT_FILTER = * IS_SEL_HIDE = * I_DEFAULT = 'X' * I_SAVE = ' ' * IS_VARIANT = * IT_EVENTS = * IT_EVENT_EXIT = * IS_PRINT = * IS_REPREP_ID = * I_SCREEN_START_COLUMN = 0 * I_SCREEN_START_LINE = 0 * I_SCREEN_END_COLUMN = 0 * I_SCREEN_END_LINE = 0 * I_HTML_HEIGHT_TOP = 0 * I_HTML_HEIGHT_END = 0 * IT_ALV_GRAPHICS = * IT_HYPERLINK = * IT_ADD_FIELDCAT = * IT_EXCEPT_QINFO = * IR_SALV_FULLSCREEN_ADAPTER = * IMPORTING * E_EXIT_CAUSED_BY_CALLER = * ES_EXIT_CAUSED_BY_USER = TABLES t_outtab = IT_FINAL * EXCEPTIONS * PROGRAM_ERROR = 1 * OTHERS = 2 . IF sy-subrc <> 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. endform. " DISPLAY_DATA

*&---------------------------------------------------------------------* *& Form LIST *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* FORM LIST . DATA : DATE1(12), DATE2(12). wa_listhead-typ = 'H'. wa_listhead-info = 'Insurance Register'. APPEND wa_listhead TO it_listhead.

clear wa_listhead. wa_listhead-typ = 'S'. WRITE S_FKDAT-LOW USING EDIT MASK '__/__/____' TO DATE1. WRITE S_FKDAT-HIGH USING EDIT MASK '__/__/____' TO DATE2. wa_listhead-key = 'Billing Doc Date '. CONCATENATE ':' DATE1 'to' DATE2 INTO wa_listhead-info SEPARATED BY space. APPEND wa_listhead TO it_listhead. clear wa_listhead. CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING it_list_commentary = it_listhead * I_LOGO = 'ENJOYSAP_LOGO' * I_END_OF_LIST_GRID = * I_ALV_FORM = . CLEAR IT_LISTHEAD. ENDFORM. " LIST *&---------------------------------------------------------------------* *& Form READ_TEXT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* form READ_TEXT . "TRUCK NO lang1 = 'E'. name1 = WA_LIKP-VBELN. id1 = 'Z001'. object = 'VBBK'. SELECT SINGLE TDID FROM STXH INTO TDID WHERE TDSPRAS = LANG1 AND TDID = ID1 AND TDNAME = NAME1 AND TDOBJECT = OBJECT. IF SY-SUBRC = 0. CALL FUNCTION 'READ_TEXT' EXPORTING * CLIENT id language name object * ARCHIVE_HANDLE * LOCAL_CAT * IMPORTING * HEADER tables lines * EXCEPTIONS * ID * LANGUAGE * NAME * NOT_FOUND * OBJECT

= = = = = = = =

SY-MANDT ID1 LANG1 NAME1 OBJECT 0 ' '

= LINES = = = = = 1 2 3 4 5

* * *

REFERENCE_CHECK = 6 WRONG_ACCESS_TO_ARCHIVE = 7 OTHERS = 8 . IF sy-subrc <> 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. READ TABLE LINES. WA_FINAL-TRUCK = LINES-TDLINE. CLEAR LINES. ENDIF. "LR NO lang1 = 'E'. name1 = WA_VBRK-VBELN. id1 = 'Z034'. object = 'VBBK'. SELECT SINGLE TDID FROM STXH INTO TDID WHERE TDSPRAS = LANG1 AND TDID = ID1 AND TDNAME = NAME1 AND TDOBJECT = OBJECT. IF SY-SUBRC = 0. CALL FUNCTION 'READ_TEXT' EXPORTING * CLIENT = SY-MANDT id = ID1 language = LANG1 name = NAME1 object = OBJECT * ARCHIVE_HANDLE = 0 * LOCAL_CAT = ' ' * IMPORTING * HEADER = tables lines = LINES * EXCEPTIONS * ID = 1 * LANGUAGE = 2 * NAME = 3 * NOT_FOUND = 4 * OBJECT = 5 * REFERENCE_CHECK = 6 * WRONG_ACCESS_TO_ARCHIVE = 7 * OTHERS = 8 . IF sy-subrc <> 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. READ TABLE LINES. WA_FINAL-LRNO = LINES-TDLINE. CLEAR LINES. ENDIF. "LR DATE lang1 = 'E'. name1 = WA_VBRK-VBELN.

id1 = 'Z007'. object = 'VBBK'. SELECT SINGLE TDID FROM STXH INTO TDID WHERE TDSPRAS = LANG1 AND TDID = ID1 AND TDNAME = NAME1 AND TDOBJECT = OBJECT. IF SY-SUBRC = 0. CALL FUNCTION 'READ_TEXT' EXPORTING * CLIENT = SY-MANDT id = ID1 language = LANG1 name = NAME1 object = OBJECT * ARCHIVE_HANDLE = 0 * LOCAL_CAT = ' ' * IMPORTING * HEADER = tables lines = LINES * EXCEPTIONS * ID = 1 * LANGUAGE = 2 * NAME = 3 * NOT_FOUND = 4 * OBJECT = 5 * REFERENCE_CHECK = 6 * WRONG_ACCESS_TO_ARCHIVE = 7 * OTHERS = 8 . IF sy-subrc <> 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. READ TABLE LINES. WA_FINAL-LRDATE = LINES-TDLINE. CLEAR LINES. ENDIF. "WAY BILL NUMBER lang1 = 'E'. name1 = WA_VBRK-VBELN. id1 = 'Z056'. object = 'VBBK'. SELECT SINGLE TDID FROM STXH INTO TDID WHERE TDSPRAS = LANG1 AND TDID = ID1 AND TDNAME = NAME1 AND TDOBJECT = OBJECT. IF SY-SUBRC = 0. CALL FUNCTION 'READ_TEXT' EXPORTING * CLIENT id language name object * ARCHIVE_HANDLE * LOCAL_CAT

= = = = = = =

SY-MANDT ID1 LANG1 NAME1 OBJECT 0 ' '

* IMPORTING * HEADER = tables lines = LINES * EXCEPTIONS * ID = 1 * LANGUAGE = 2 * NAME = 3 * NOT_FOUND = 4 * OBJECT = 5 * REFERENCE_CHECK = 6 * WRONG_ACCESS_TO_ARCHIVE = 7 * OTHERS = 8 . IF sy-subrc <> 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. READ TABLE LINES. WA_FINAL-WBNO = LINES-TDLINE. CLEAR LINES. ENDIF. "PARTY PERMIT NO lang1 = 'E'. name1 = WA_VBRK-VBELN. id1 = 'Z012'. object = 'VBBK'. SELECT SINGLE TDID FROM STXH INTO TDID WHERE TDSPRAS = LANG1 AND TDID = ID1 AND TDNAME = NAME1 AND TDOBJECT = OBJECT. IF SY-SUBRC = 0. CALL FUNCTION 'READ_TEXT' EXPORTING * CLIENT = SY-MANDT id = ID1 language = LANG1 name = NAME1 object = OBJECT * ARCHIVE_HANDLE = 0 * LOCAL_CAT = ' ' * IMPORTING * HEADER = tables lines = LINES * EXCEPTIONS * ID = 1 * LANGUAGE = 2 * NAME = 3 * NOT_FOUND = 4 * OBJECT = 5 * REFERENCE_CHECK = 6 * WRONG_ACCESS_TO_ARCHIVE = 7 * OTHERS = 8 . IF sy-subrc <> 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF. READ TABLE LINES. WA_FINAL-PERNO = LINES-TDLINE. CLEAR LINES. ENDIF.

"TRANSPORTER lang1 = 'E'. name1 = WA_VBRK-VBELN. id1 = 'Z003'. object = 'VBBK'. SELECT SINGLE TDID FROM STXH INTO TDID WHERE TDSPRAS = LANG1 AND TDID = ID1 AND TDNAME = NAME1 AND TDOBJECT = OBJECT. IF SY-SUBRC = 0. CALL FUNCTION 'READ_TEXT' EXPORTING * CLIENT = SY-MANDT id = ID1 language = LANG1 name = NAME1 object = OBJECT * ARCHIVE_HANDLE = 0 * LOCAL_CAT = ' ' * IMPORTING * HEADER = tables lines = LINES * EXCEPTIONS * ID = 1 * LANGUAGE = 2 * NAME = 3 * NOT_FOUND = 4 * OBJECT = 5 * REFERENCE_CHECK = 6 * WRONG_ACCESS_TO_ARCHIVE = 7 * OTHERS = 8 . IF sy-subrc <> 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. READ TABLE LINES. WA_FINAL-TRANS = LINES-TDLINE. CLEAR LINES. ENDIF. endform. " READ_TEXT

Das könnte Ihnen auch gefallen