Advertisement
Guest User

Untitled

a guest
Mar 12th, 2018
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 4.08 KB | None | 0 0
  1. LOOP AT gt_routing INTO gs_longtext.
  2.   clear ls_mapl.
  3.  
  4.     CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
  5.       EXPORTING
  6.         input  = gs_longtext-matnr
  7.       IMPORTING
  8.         output = gs_longtext-matnr.
  9.  
  10.  
  11.         IF testrun <> 'X'.
  12.  
  13.           " -----> Long text migration
  14.              e_header-tdobject =  'ROUTING'.
  15.              e_header-tdid =  'PLPO'.
  16.              e_header-tdspras = sy-langu.
  17.  
  18.  
  19.             CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
  20.                EXPORTING
  21.                  input  = gs_longtext-matnr
  22.                IMPORTING
  23.                  output = gs_longtext-matnr.
  24.  
  25.            SELECT SINGLE * FROM mapl INTO ls_mapl WHERE matnr = gs_longtext-matnr and werks = werks and LOEKZ <> 'X'.
  26.  
  27.            SELECT single * FROM mapl INNER JOIN plpo on ( mapl~plnnr = plpo~plnnr ) INNER JOIN plas on ( mapl~PLNNR = plas~PLNNR
  28.              and mapl~PLNAL = plas~PLNAL and plpo~PLNKN = plas~PLNKN ) into CORRESPONDING FIELDS OF GS_OPERATION
  29.              WHERE mapl~matnr = gs_longtext-matnr AND mapl~plnnr = ls_mapl-plnnr AND mapl~plnal = ls_mapl-plnal and plpo~vornr = gs_longtext-vornr AND plpo~LTXA1 = gs_longtext-LTXA1.
  30.              IF sy-subrc <> 0.
  31.                WRITE:/  gs_longtext-matnr COLOR COL_NEGATIVE, 'Nie znalazł marszruty' COLOR COL_NEGATIVE.
  32.              else.
  33.  
  34.  
  35.              concatenate: sy-mandt gs_operation-plnty gs_operation-plnnr gs_operation-plnkn gs_operation-zaehl into e_header-tdname.
  36.  
  37.              " ----> Create file on application server
  38.              OPEN DATASET longtext_file_server FOR OUTPUT IN TEXT MODE ENCODING UTF-8.
  39.              IF sy-subrc = 0.
  40.                TRANSFER gs_longtext-LONGTEXT TO longtext_file_server.
  41.                CLOSE DATASET longtext_file_server.
  42.                refresh gt_lines.
  43.                 longtext_file_conv = longtext_file.
  44.                 longtext_file_server_conv = longtext_file_server.
  45.  
  46.                CALL FUNCTION 'ARCHIVFILE_SERVER_TO_CLIENT'
  47.                  EXPORTING
  48.                    PATH                   = longtext_file_server_conv
  49.                    TARGETPATH             = longtext_file_conv.
  50.  
  51.                IF SY-SUBRC = 0.
  52.                  CALL FUNCTION 'IMPORT_TEXT'
  53.                    EXPORTING
  54.                      FILE            = longtext_file
  55.                      FORMAT_TYPE     = 'RTF'
  56.                    TABLES
  57.                      ITF_LINES       = gt_lines.
  58.  
  59.                  " ---> Insert operation short text into first row
  60.                  IF lines( gt_lines ) > 0.
  61.                    clear gs_lines.
  62.                    gs_lines-TDFORMAT = '*'.
  63.                    gs_lines-TDLINE = gs_longtext-LTXA1.
  64.                    INSERT gs_lines INTO gt_lines INDEX 1.
  65.                  ENDIF.
  66.  
  67.                  CALL  FUNCTION  'SAVE_TEXT'
  68.                   EXPORTING
  69.                     header          =  e_header
  70.                     savemode_direct =  'X'
  71.                   TABLES
  72.                     lines           =  gt_lines.
  73.  
  74.                    IF sy-subrc <>  0.
  75.                      WRITE:/ gs_longtext-MATNR COLOR COL_NEGATIVE, gs_longtext-VORNR, gs_longtext-LTXA1, 'NIE utworzona' COLOR COL_NEGATIVE.
  76.                    ELSE.
  77.                      UPDATE PLPO set LTXA2 = '1' TXTSP = sy-langu WHERE plnty = gs_operation-plnty and plnnr = gs_operation-plnnr and plnkn = gs_operation-plnkn and zaehl = gs_operation-zaehl.
  78.                      COMMIT WORK AND WAIT.
  79.                      WRITE:/ gs_longtext-MATNR COLOR COL_POSITIVE, gs_longtext-VORNR, gs_longtext-LTXA1, 'UTWORZONA POPRAWNIE' COLOR COL_POSITIVE.
  80.                    ENDIF.
  81.                else.
  82.                  WRITE:/  gs_longtext-matnr COLOR COL_NEGATIVE, 'Błąd podczas otwierania pliku' COLOR COL_NEGATIVE.
  83.                ENDIF.
  84.  
  85.                DELETE DATASET longtext_file.
  86.                 IF sy-subrc = 0.
  87.                   CLOSE DATASET longtext_file.
  88.                 ENDIF.
  89.              ENDIF.
  90.  
  91.         ENDIF.
  92. *      LOOP AT t_error.
  93. *        WRITE:/ t_error-material,t_error-message.
  94. *      ENDLOOP.
  95.     endif.
  96.     PERFORM display_percentage USING lv_counter lv_lines.
  97.   ENDLOOP.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement