<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic save/download program to client-pc in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-download-program-to-client-pc/m-p/1042716#M86987</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is there an easy way to save/download abap-programs to your own desktop? to get it on your own pc?&lt;/P&gt;&lt;P&gt;at least the sources of reports and module pools? i doubt that there is a way to include dictionary objects, too.&lt;/P&gt;&lt;P&gt;thanx for hints, matthias&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 07 Dec 2005 17:08:04 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2005-12-07T17:08:04Z</dc:date>
    <item>
      <title>save/download program to client-pc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-download-program-to-client-pc/m-p/1042716#M86987</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is there an easy way to save/download abap-programs to your own desktop? to get it on your own pc?&lt;/P&gt;&lt;P&gt;at least the sources of reports and module pools? i doubt that there is a way to include dictionary objects, too.&lt;/P&gt;&lt;P&gt;thanx for hints, matthias&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Dec 2005 17:08:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-download-program-to-client-pc/m-p/1042716#M86987</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-07T17:08:04Z</dc:date>
    </item>
    <item>
      <title>Re: save/download program to client-pc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-download-program-to-client-pc/m-p/1042717#M86988</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For the source code download, you can use SE38, menu, Utilities&lt;DEL&gt;&amp;gt;More utilities&lt;/DEL&gt;&amp;gt;Download&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Dec 2005 17:09:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-download-program-to-client-pc/m-p/1042717#M86988</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-07T17:09:31Z</dc:date>
    </item>
    <item>
      <title>Re: save/download program to client-pc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-download-program-to-client-pc/m-p/1042718#M86989</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT ZBACKUP06.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$********************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$* parametros&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$********************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK SEL WITH FRAME TITLE  TITLE1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(31) C_NOME FOR FIELD NOME.&lt;/P&gt;&lt;P&gt;PARAMETERS: NOME LIKE RS38M-PROGRAMM DEFAULT '*'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(31) C_PATH FOR FIELD PATH.&lt;/P&gt;&lt;P&gt;PARAMETERS: PATH(250) TYPE C DEFAULT 'C:'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(31) C_EXPORT FOR FIELD EXPORT.&lt;/P&gt;&lt;P&gt;PARAMETERS: EXPORT RADIOBUTTON GROUP RAD2 DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(31) C_IMPORT FOR FIELD IMPORT.&lt;/P&gt;&lt;P&gt;PARAMETERS: IMPORT RADIOBUTTON GROUP RAD2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK SEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK CHK WITH FRAME TITLE TITLE2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(31) C_RELA FOR FIELD RELATOR.&lt;/P&gt;&lt;P&gt;PARAMETERS: RELATOR  RADIOBUTTON GROUP RADI.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(31) C_ONLINE FOR FIELD ON_LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS: ON_LINE  RADIOBUTTON GROUP RADI.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(31) C_SAPSCP FOR FIELD SAP_SCRP.&lt;/P&gt;&lt;P&gt;PARAMETERS: SAP_SCRP RADIOBUTTON GROUP RADI.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(31) C_TABELA FOR FIELD TABELA.&lt;/P&gt;&lt;P&gt;PARAMETERS: TABELA   RADIOBUTTON GROUP RADI.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK CHK.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF SCREEN 9001 TITLE TITLE_1 AS WINDOW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK BLOQUE WITH FRAME TITLE TITLE3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(31) C_OBJ FOR FIELD OBJECT.&lt;/P&gt;&lt;P&gt;PARAMETERS: OBJECT LIKE TADIR-OBJECT DEFAULT 'FORM'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(31) C_OBJ_N FOR FIELD OBJ_NAME.&lt;/P&gt;&lt;P&gt;PARAMETERS: OBJ_NAME(40) DEFAULT 'Z*'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(31) C_DATA FOR FIELD DATASET.&lt;/P&gt;&lt;P&gt;PARAMETERS: DATASET(250) TYPE C DEFAULT 'C:'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: MODE(6) NO-DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(31) C_LSTF FOR FIELD LISTFILE.&lt;/P&gt;&lt;P&gt;PARAMETERS: LISTFILE AS CHECKBOX DEFAULT SPACE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: PLANGVEC(60) DEFAULT SPACE NO-DISPLAY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK BLOQUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END   OF SCREEN 9001.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$********************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$ Tabelas&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$********************************************************************&lt;/P&gt;&lt;P&gt;TABLES: D020T,&lt;/P&gt;&lt;P&gt;        TITLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$********************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$ Variaveis&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$********************************************************************&lt;/P&gt;&lt;P&gt;DATA : LIM_LINHA TYPE I,&lt;/P&gt;&lt;P&gt;       LIM_PORCENT TYPE I,&lt;/P&gt;&lt;P&gt;       ADM LIKE RSMPE_ADM,&lt;/P&gt;&lt;P&gt;       TRKEY LIKE TRKEY,&lt;/P&gt;&lt;P&gt;       LAST LIKE RSEU1_LST,&lt;/P&gt;&lt;P&gt;       I TYPE I,&lt;/P&gt;&lt;P&gt;       SLASH(1) TYPE C,&lt;/P&gt;&lt;P&gt;       ITAB2(300) TYPE C ,&lt;/P&gt;&lt;P&gt;       POSICAO(2) TYPE N,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF DR_READNAME,&lt;/P&gt;&lt;P&gt;         PROG LIKE D020S-PROG,&lt;/P&gt;&lt;P&gt;         DNUM LIKE D020S-DNUM,&lt;/P&gt;&lt;P&gt;       END OF DR_READNAME,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       FNAM(30) TYPE C,&lt;/P&gt;&lt;P&gt;       DIDX(10) TYPE C,&lt;/P&gt;&lt;P&gt;       FLG1(10) TYPE C,&lt;/P&gt;&lt;P&gt;       FLG2(10) TYPE C,&lt;/P&gt;&lt;P&gt;       FLG3(10) TYPE C,&lt;/P&gt;&lt;P&gt;       FILL(10) TYPE C,&lt;/P&gt;&lt;P&gt;       FMB1(10) TYPE C,&lt;/P&gt;&lt;P&gt;       FMB2(10) TYPE C,&lt;/P&gt;&lt;P&gt;       COLR(10) TYPE C,&lt;/P&gt;&lt;P&gt;       LENG(10) TYPE C,&lt;/P&gt;&lt;P&gt;       LINE(10) TYPE C,&lt;/P&gt;&lt;P&gt;       COLN(10) TYPE C,&lt;/P&gt;&lt;P&gt;       LTYP(10) TYPE C,&lt;/P&gt;&lt;P&gt;       LANF(10) TYPE C,&lt;/P&gt;&lt;P&gt;       LBLK(10) TYPE C,&lt;/P&gt;&lt;P&gt;       LREP(10) TYPE C,&lt;/P&gt;&lt;P&gt;       FMKY(10) TYPE C,&lt;/P&gt;&lt;P&gt;       PAID(10) TYPE C,&lt;/P&gt;&lt;P&gt;       UCNV(10) TYPE C,&lt;/P&gt;&lt;P&gt;       TYPE(10) TYPE C,&lt;/P&gt;&lt;P&gt;       AUTH(10) TYPE C,&lt;/P&gt;&lt;P&gt;       WNAM(30) TYPE C,&lt;/P&gt;&lt;P&gt;       DMAC(31) TYPE C,&lt;/P&gt;&lt;P&gt;       GRP1(10) TYPE C,&lt;/P&gt;&lt;P&gt;       GRP2(10) TYPE C,&lt;/P&gt;&lt;P&gt;       GRP3(10) TYPE C,&lt;/P&gt;&lt;P&gt;       GRP4(10) TYPE C,&lt;/P&gt;&lt;P&gt;       ITYP(10) TYPE C,&lt;/P&gt;&lt;P&gt;       AGLT(10) TYPE C,&lt;/P&gt;&lt;P&gt;       ADEZ(10) TYPE C,&lt;/P&gt;&lt;P&gt;       STXT(132) TYPE C,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF HC,&lt;/P&gt;&lt;P&gt;         PROG(08),&lt;/P&gt;&lt;P&gt;         DNUM(4),&lt;/P&gt;&lt;P&gt;         TYPE(1),&lt;/P&gt;&lt;P&gt;         FNUM(4),&lt;/P&gt;&lt;P&gt;         DGRP(4),&lt;/P&gt;&lt;P&gt;         BZMX(3),&lt;/P&gt;&lt;P&gt;         BZBR(3),&lt;/P&gt;&lt;P&gt;         MILI(3),&lt;/P&gt;&lt;P&gt;         MICO(3),&lt;/P&gt;&lt;P&gt;         MALI(3),&lt;/P&gt;&lt;P&gt;         MACO(3),&lt;/P&gt;&lt;P&gt;         NOLI(3),&lt;/P&gt;&lt;P&gt;         NOCO(3),&lt;/P&gt;&lt;P&gt;         VALP(3),&lt;/P&gt;&lt;P&gt;         CUAN(1),&lt;/P&gt;&lt;P&gt;         HDAT(1),&lt;/P&gt;&lt;P&gt;         SPRA(1),&lt;/P&gt;&lt;P&gt;         CUPO(30),&lt;/P&gt;&lt;P&gt;         DGEN(6),&lt;/P&gt;&lt;P&gt;         TGEN(6),&lt;/P&gt;&lt;P&gt;       END OF HC,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      N_MARCA TYPE I,&lt;/P&gt;&lt;P&gt;      FLAG_MARC(4) TYPE C,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      NOME2 LIKE RS38M-PROGRAMM,&lt;/P&gt;&lt;P&gt;      NOME_TELA(60) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$********************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$ Tabelas internas&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$********************************************************************&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITRDIR OCCURS 0,&lt;/P&gt;&lt;P&gt;        NAME     LIKE TRDIRT-NAME,&lt;/P&gt;&lt;P&gt;        TEXT     LIKE TRDIRT-TEXT,&lt;/P&gt;&lt;P&gt;      END OF ITRDIR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : STA LIKE  RSMPE_STAT  OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       FUN LIKE  RSMPE_FUNT  OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       MEN LIKE  RSMPE_MEN   OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       MTX LIKE  RSMPE_MNLT  OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       ACT LIKE  RSMPE_ACT   OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       BUT LIKE  RSMPE_BUT   OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       PFK LIKE  RSMPE_PFK   OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       SET LIKE  RSMPE_STAF  OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       DOC LIKE  RSMPE_ATRT  OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       TIT LIKE  RSMPE_TITT  OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       PROGRAMAS LIKE RS38M-PROGRAMM OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       PROGRAMAS2 LIKE RS38M-PROGRAMM OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       TEXTOS LIKE TEXTPOOL OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       REPORT(72) TYPE C OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       ITAB(300) TYPE C OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       E LIKE D022S OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       H LIKE D020S OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       F LIKE D021S OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       M LIKE D023S OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       DNUM LIKE D020S-DNUM OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      H_BDC LIKE BDCDATA OCCURS 0 WITH HEADER LINE, " Dados da transação&lt;/P&gt;&lt;P&gt;      MESSTAB LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$********************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$* Variaveis de Sapscript.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$********************************************************************&lt;/P&gt;&lt;P&gt;DATA: ACTIVATE_OBJECT,     "tried to activate object&lt;/P&gt;&lt;P&gt;      ACTIVATE_OBJECT_OK.  "activate o.k.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  BINFILE(1),&lt;/P&gt;&lt;P&gt; INDICE TYPE I,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i type i,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;slash(1) type c,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;BINFILE_CODEPAGE LIKE TCP02-CPCODEPAGE VALUE '0000',&lt;/P&gt;&lt;P&gt;TRUE(01) TYPE C  VALUE 'X',&lt;/P&gt;&lt;P&gt;FALSE(01) TYPE C  VALUE ' ',&lt;/P&gt;&lt;P&gt;  NAME(89) TYPE C,  "B20K016101&lt;/P&gt;&lt;P&gt;  NAME_LEN LIKE SY-INDEX VALUE 88,                "B20K016101&lt;/P&gt;&lt;P&gt;  RC LIKE SY-SUBRC,&lt;/P&gt;&lt;P&gt;EXPORT_FLAG,&lt;/P&gt;&lt;P&gt;  IMPORT_OK,&lt;/P&gt;&lt;P&gt;NOTHING,&lt;/P&gt;&lt;P&gt;END_OF_DATA,&lt;/P&gt;&lt;P&gt;  FUNC_ACTIVATE(4)  VALUE 'ACTV',&lt;/P&gt;&lt;P&gt;  FUNC_OLANGUAGE(4) VALUE 'OLAN',&lt;/P&gt;&lt;P&gt;  FUNC_NOTHING(4)   VALUE 'NONE',&lt;/P&gt;&lt;P&gt;  FUNC_DEL_PAPER(4) VALUE 'DPAP',&lt;/P&gt;&lt;P&gt;  FUNC_DEL_FORM(4)  VALUE 'DFOR',                           "B20K022630&lt;/P&gt;&lt;P&gt;  FUNC_DEL_STYL(4)  VALUE 'DSTY',                           "B20K022630&lt;/P&gt;&lt;P&gt;  LANGUAGE_VECTOR(60) TYPE C,&lt;/P&gt;&lt;P&gt;  CUSTOM_LANGUAGE_VECTOR(60) TYPE C,&lt;/P&gt;&lt;P&gt;  CUSTOM_LANGUAGE_VECTOR_VALID(8) TYPE C VALUE SPACE,&lt;/P&gt;&lt;P&gt;  CUSTOM_LANGUAGE_VECTOR_MAGIC(8) TYPE C VALUE 'LangVect',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NLP_LV1(1) TYPE C VALUE '1',&lt;/P&gt;&lt;P&gt;      NLP_LV2(1) TYPE C VALUE '2',&lt;/P&gt;&lt;P&gt;      NLP_LV3(1) TYPE C VALUE '3',&lt;/P&gt;&lt;P&gt;      NLP_ERR(1) TYPE C VALUE 'E',     "error&lt;/P&gt;&lt;P&gt;      NLP_WAR(1) TYPE C VALUE 'W',     "warning&lt;/P&gt;&lt;P&gt;      NLP_INF(1) TYPE C VALUE ' ',     "info&lt;/P&gt;&lt;P&gt;      NLP_LAN(1) TYPE C VALUE 'E',     "default message language&lt;/P&gt;&lt;P&gt;      NLP_MID(2) TYPE C VALUE 'TD',    "message id&lt;/P&gt;&lt;P&gt;      NLP_NOB(1) TYPE C VALUE ' ',     "no new object?&lt;/P&gt;&lt;P&gt;SYSTEM_CODEPAGE LIKE TCP02-CPCODEPAGE,&lt;/P&gt;&lt;P&gt;  OBJECT_STYLE  LIKE THEAD-TDOBJECT    VALUE 'STYLE     ',&lt;/P&gt;&lt;P&gt;  OBJECT_FORM   LIKE THEAD-TDOBJECT    VALUE 'FORM      ',&lt;/P&gt;&lt;P&gt;  OBJECT_DOKU   LIKE THEAD-TDOBJECT    VALUE 'DOKU      ',&lt;/P&gt;&lt;P&gt;  OBJECT_DSYS   LIKE THEAD-TDOBJECT    VALUE 'DSYS      ',&lt;/P&gt;&lt;P&gt;  OBJECT_TEXT   LIKE THEAD-TDOBJECT    VALUE 'TEXT      ',&lt;/P&gt;&lt;P&gt;  BINARY_FILE_FORMAT_VALID(7) TYPE C VALUE SPACE,&lt;/P&gt;&lt;P&gt;  BINARY_FILE_FORMAT_MAGIC(7) TYPE C VALUE 'BinFile',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END_OF_OBJDATA(01) TYPE C,&lt;/P&gt;&lt;P&gt;END_OF_CLIPBOARD(01) TYPE C,&lt;/P&gt;&lt;P&gt;FILENAME(60),&lt;/P&gt;&lt;P&gt;  COUNT_ERROR(3) TYPE N,&lt;/P&gt;&lt;P&gt;  COUNT_WARNING(3) TYPE N,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUBRC LIKE SY-SUBRC,&lt;/P&gt;&lt;P&gt;CLIPBOARD(01) TYPE C,&lt;/P&gt;&lt;P&gt;LIST_FILE_CONTENTS(1) TYPE C,&lt;/P&gt;&lt;P&gt;   TEXTNAME(70) VALUE 'TEXT,*,ST,&amp;amp;',&lt;/P&gt;&lt;P&gt;   SUFFIX(4),&lt;/P&gt;&lt;P&gt;   FILE(60),&lt;/P&gt;&lt;P&gt;DATASET_AUX(50),&lt;/P&gt;&lt;P&gt;   TAB_NOME(30) TYPE C OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;   CORRECTION_CHECK(1).&lt;/P&gt;&lt;P&gt;TABLES : *TADIR, TCP00, STXH, TSP0A, TSP09, TFO03, TFO06, T022D,&lt;/P&gt;&lt;P&gt;         TSP06, TSP1D, TFO04, ITCRS, T100.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF TAB_PC OCCURS 100,&lt;/P&gt;&lt;P&gt;       LINHA(1024) TYPE C,&lt;/P&gt;&lt;P&gt;       END OF TAB_PC.&lt;/P&gt;&lt;P&gt;DATA BEGIN OF PAPER.&lt;/P&gt;&lt;P&gt;DATA  PDPAPER LIKE TSP06-PDPAPER.&lt;/P&gt;&lt;P&gt;DATA  PDPTYPE LIKE TSP06-PDPTYPE.&lt;/P&gt;&lt;P&gt;DATA END OF PAPER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF TSP06_LINE,&lt;/P&gt;&lt;P&gt;       PDLFDNR(3) TYPE N,&lt;/P&gt;&lt;P&gt;       PDDATALEN(3) TYPE N,&lt;/P&gt;&lt;P&gt;       ALL(240),&lt;/P&gt;&lt;P&gt;     END OF TSP06_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF TFO03_LINE,&lt;/P&gt;&lt;P&gt;       CPI(10),&lt;/P&gt;&lt;P&gt;       ALL(240),&lt;/P&gt;&lt;P&gt;     END OF TFO03_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :&lt;/P&gt;&lt;P&gt;  BEGIN OF RECORD OCCURS 0,&lt;/P&gt;&lt;P&gt;    TYP(1),&lt;/P&gt;&lt;P&gt;    COMMAND(4),&lt;/P&gt;&lt;P&gt;    DATA(507),                                              "B20K043010&lt;/P&gt;&lt;P&gt;  END OF RECORD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA BEGIN OF HEADER_TAB OCCURS 20.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE THEAD.&lt;/P&gt;&lt;P&gt;DATA END OF HEADER_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  BEGIN OF TEXTLOW,&lt;/P&gt;&lt;P&gt;    TDOBJECT LIKE THEAD-TDOBJECT,&lt;/P&gt;&lt;P&gt;    TDNAME   LIKE THEAD-TDNAME,&lt;/P&gt;&lt;P&gt;    TDID     LIKE THEAD-TDID,&lt;/P&gt;&lt;P&gt;    TDSPRAS  LIKE THEAD-TDSPRAS,&lt;/P&gt;&lt;P&gt;  END OF TEXTLOW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA BEGIN OF HEADER_DEF.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE THEAD.&lt;/P&gt;&lt;P&gt;DATA END OF HEADER_DEF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA BEGIN OF HEADER.&lt;/P&gt;&lt;P&gt;       INCLUDE STRUCTURE THEAD.&lt;/P&gt;&lt;P&gt;DATA END OF HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA BEGIN OF LINES OCCURS 50.&lt;/P&gt;&lt;P&gt;       INCLUDE STRUCTURE TLINE.&lt;/P&gt;&lt;P&gt;DATA END OF LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  TRANSLATION_WANTED        LIKE ITCDA-TDTRANSTAT VALUE 0,&lt;/P&gt;&lt;P&gt;  TRANSLATION_NOT_WANTED    LIKE ITCDA-TDTRANSTAT VALUE 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: FC_FULL_TAB_LINES LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF FC_FULL_TAB OCCURS 0,&lt;/P&gt;&lt;P&gt;  RECORD(512),&lt;/P&gt;&lt;P&gt;      END   OF FC_FULL_TAB.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF FC_COMP_TAB OCCURS 0,&lt;/P&gt;&lt;P&gt;  RECORD(1024),&lt;/P&gt;&lt;P&gt;      END   OF FC_COMP_TAB.&lt;/P&gt;&lt;P&gt;DATA: FC_COMP_TAB_LINES LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ID_STANDARD          LIKE THEAD-TDID VALUE 'ST  ',&lt;/P&gt;&lt;P&gt;  ID_DEF               LIKE THEAD-TDID VALUE 'DEF',&lt;/P&gt;&lt;P&gt;  ID_TXT               LIKE THEAD-TDID VALUE 'TXT'.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  STATUS_ACTIVE   LIKE ITCDA-TDSTATUS VALUE '   ',&lt;/P&gt;&lt;P&gt;  STATUS_SAP      LIKE ITCDA-TDSTATUS VALUE 'SAP',&lt;/P&gt;&lt;P&gt;  STATUS_CUSTOMER LIKE ITCDA-TDSTATUS VALUE 'CUS'.&lt;/P&gt;&lt;P&gt;DATA BEGIN OF BUF_T022D OCCURS 50.&lt;/P&gt;&lt;P&gt;  INCLUDE STRUCTURE T022D.&lt;/P&gt;&lt;P&gt;DATA END OF BUF_T022D.&lt;/P&gt;&lt;P&gt;DATA BEGIN OF BUF_TSP06 OCCURS 200.&lt;/P&gt;&lt;P&gt;  INCLUDE STRUCTURE TSP06.&lt;/P&gt;&lt;P&gt;DATA END OF BUF_TSP06.&lt;/P&gt;&lt;P&gt;DATA BEGIN OF BUF_TFO03 OCCURS 20.&lt;/P&gt;&lt;P&gt;  INCLUDE STRUCTURE TFO03.&lt;/P&gt;&lt;P&gt;DATA END OF BUF_TFO03.&lt;/P&gt;&lt;P&gt;DATA BEGIN OF BUF_TFO04 OCCURS 1000.&lt;/P&gt;&lt;P&gt;  INCLUDE STRUCTURE TFO04.&lt;/P&gt;&lt;P&gt;DATA END OF BUF_TFO04.&lt;/P&gt;&lt;P&gt;DATA BEGIN OF BUF_TFO06 OCCURS 10.&lt;/P&gt;&lt;P&gt;  INCLUDE STRUCTURE TFO06.&lt;/P&gt;&lt;P&gt;DATA END OF BUF_TFO06.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS:&lt;/P&gt;&lt;P&gt; .&lt;/P&gt;&lt;P&gt;DATA  NAME_POS LIKE SY-INDEX.&lt;/P&gt;&lt;P&gt;CONSTANTS:&lt;/P&gt;&lt;P&gt;  BINARY_FILE_HEADER_BYTE1(2) VALUE '52',                   "R&lt;/P&gt;&lt;P&gt;  BINARY_FILE_HEADER_BYTE2(2) VALUE '53',                   "S&lt;/P&gt;&lt;P&gt;  BINARY_FILE_HEADER_BYTE3(2) VALUE '54',                   "T&lt;/P&gt;&lt;P&gt;  BINARY_FILE_HEADER_BYTE4(2) VALUE '58',                   "X&lt;/P&gt;&lt;P&gt;  BINARY_FILE_HEADER_BYTE5(2) VALUE '40'. "@&lt;/P&gt;&lt;P&gt;CONSTANTS: FC_FULL_TAB_MAXLINES LIKE SY-TABIX VALUE 5000.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$********************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$*Constantes&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$********************************************************************&lt;/P&gt;&lt;P&gt;CONSTANTS: SEPARADOR(50) TYPE C VALUE&lt;/P&gt;&lt;P&gt;           '*** Agora vem o Programa ***'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$********************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$*Inicialização&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$********************************************************************&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  TITLE2 = 'Tipo de PRG'.&lt;/P&gt;&lt;P&gt;  TITLE3 = TITLE1 = 'Parametros de Import e Export'.&lt;/P&gt;&lt;P&gt;  C_OBJ_N = C_NOME = 'Nome do PRG :'.&lt;/P&gt;&lt;P&gt;  C_DATA = C_PATH = 'Caminho :'.&lt;/P&gt;&lt;P&gt;  C_IMPORT = 'Importar'.&lt;/P&gt;&lt;P&gt;  C_EXPORT = 'Exportar'.&lt;/P&gt;&lt;P&gt;  C_ONLINE = 'On Line'.&lt;/P&gt;&lt;P&gt;  TITLE_1 = C_SAPSCP = 'Sapscript'.&lt;/P&gt;&lt;P&gt;  C_TABELA = 'Tabelas'.&lt;/P&gt;&lt;P&gt;  C_RELA   = 'Relatórios'.&lt;/P&gt;&lt;P&gt;  C_OBJ    = 'Categoria'.&lt;/P&gt;&lt;P&gt;  C_LSTF   = 'Listar'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$********************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$*Macros&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$********************************************************************&lt;/P&gt;&lt;P&gt;  DEFINE MENSSAGEM.&lt;/P&gt;&lt;P&gt;    IF &amp;amp;4 = ' '.&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE &amp;amp;1 LINES LIM_LINHA.&lt;/P&gt;&lt;P&gt;      LIM_PORCENT = ( 100 * &amp;amp;2 ) / LIM_LINHA.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      LIM_PORCENT = &amp;amp;2.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              PERCENTAGE = LIM_PORCENT&lt;/P&gt;&lt;P&gt;              TEXT       = &amp;amp;3&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              OTHERS     = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$********************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$ inicio do codigo&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$********************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  MESSTAB[] = MESSTAB[].&lt;/P&gt;&lt;P&gt;  MESSTAB = MESSTAB.&lt;/P&gt;&lt;P&gt;  IF RELATOR = 'X'.&lt;/P&gt;&lt;P&gt;    CASE IMPORT.&lt;/P&gt;&lt;P&gt;      WHEN ' '.                        " EXPORTAR&lt;/P&gt;&lt;P&gt;        PERFORM EXPORT_RELATORIO.&lt;/P&gt;&lt;P&gt;      WHEN: 'X'.                       " IMPORTAR&lt;/P&gt;&lt;P&gt;        PERFORM IMPORT_RELATORIO.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ELSEIF ON_LINE = 'X'.&lt;/P&gt;&lt;P&gt;    CASE IMPORT.&lt;/P&gt;&lt;P&gt;      WHEN ' '.                        " EXPORTAR&lt;/P&gt;&lt;P&gt;        PERFORM EXPORT_ON_LINE.&lt;/P&gt;&lt;P&gt;      WHEN: 'X'.                       " IMPORTAR&lt;/P&gt;&lt;P&gt;        PERFORM IMPORT_ON_LINE.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ELSEIF SAP_SCRP = 'X'.&lt;/P&gt;&lt;P&gt;    CASE IMPORT.&lt;/P&gt;&lt;P&gt;      WHEN ' '.                        " EXPORTAR&lt;/P&gt;&lt;P&gt;        TITLE_1 = 'Sapscript - Exportar'.&lt;/P&gt;&lt;P&gt;      WHEN: 'X'.                       " IMPORTAR&lt;/P&gt;&lt;P&gt;        TITLE_1 = 'Sapscript - Importar'.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;    DATASET = PATH.&lt;/P&gt;&lt;P&gt;    CALL SELECTION-SCREEN 9001 STARTING AT 5 6.&lt;/P&gt;&lt;P&gt;    CHECK SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    CHECK NOT OBJ_NAME IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM Z_SAPSCRIPT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF TABELA = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE IMPORT.&lt;/P&gt;&lt;P&gt;      WHEN ' '.                        " EXPORTAR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Incluir&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      WHEN: 'X'.                       " IMPORTAR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Incluir&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM DOWNLOAD                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM DOWNLOAD.&lt;/P&gt;&lt;P&gt;  DATA: NOMBRE LIKE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;  CONCATENATE PATH PROGRAMAS '.TXT' INTO NOMBRE.&lt;/P&gt;&lt;P&gt;  MENSSAGEM STA[] 50 'Exportando Programa' 'X'.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_DOWNLOAD'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            FILENAME         = NOMBRE&lt;/P&gt;&lt;P&gt;            FILETYPE         = 'ASC'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            DATA_TAB         = ITAB&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            FILE_OPEN_ERROR  = 1&lt;/P&gt;&lt;P&gt;            FILE_WRITE_ERROR = 2&lt;/P&gt;&lt;P&gt;            OTHERS           = 3.&lt;/P&gt;&lt;P&gt;  CASE SY-SUBRC.&lt;/P&gt;&lt;P&gt;    WHEN 0.&lt;/P&gt;&lt;P&gt;      WRITE: / 'Abaixou : ', NOMBRE .&lt;/P&gt;&lt;P&gt;    WHEN 1.&lt;/P&gt;&lt;P&gt;      WRITE: / 'FILE_OPEN_ERROR: ', NOMBRE.&lt;/P&gt;&lt;P&gt;    WHEN 2.&lt;/P&gt;&lt;P&gt;      WRITE: / 'FILE_WRITE_ERROR: ', NOMBRE.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  UPLOAD&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM UPLOAD.&lt;/P&gt;&lt;P&gt;  DATA: C_AUX LIKE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;  CONCATENATE PATH NOME '.TXT' INTO C_AUX.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            FILENAME            = C_AUX&lt;/P&gt;&lt;P&gt;            FILETYPE            = 'ASC'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            DATA_TAB            = ITAB&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            CONVERSION_ERROR    = 1&lt;/P&gt;&lt;P&gt;            FILE_OPEN_ERROR     = 2&lt;/P&gt;&lt;P&gt;            FILE_READ_ERROR     = 3&lt;/P&gt;&lt;P&gt;            INVALID_TABLE_WIDTH = 4&lt;/P&gt;&lt;P&gt;            INVALID_TYPE        = 5&lt;/P&gt;&lt;P&gt;            NO_BATCH            = 6&lt;/P&gt;&lt;P&gt;            UNKNOWN_ERROR       = 7&lt;/P&gt;&lt;P&gt;            OTHERS              = 8.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0. ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " UPLOAD&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  INSERT_LINE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM INSERT_LINE USING LC_START TYPE C LC_NAME TYPE C LC_VALUE TYPE ANY.&lt;/P&gt;&lt;P&gt;  CLEAR H_BDC.&lt;/P&gt;&lt;P&gt;  MOVE LC_START TO H_BDC-DYNBEGIN.&lt;/P&gt;&lt;P&gt;  IF LC_START = 'X'.&lt;/P&gt;&lt;P&gt;    MOVE:&lt;/P&gt;&lt;P&gt;      LC_NAME  TO H_BDC-PROGRAM,&lt;/P&gt;&lt;P&gt;      LC_VALUE TO H_BDC-DYNPRO.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MOVE:&lt;/P&gt;&lt;P&gt;      LC_NAME  TO H_BDC-FNAM,&lt;/P&gt;&lt;P&gt;      LC_VALUE TO H_BDC-FVAL.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND H_BDC.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " INSERT_LINE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  EXPORT_ON_LINE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM EXPORT_ON_LINE.&lt;/P&gt;&lt;P&gt;  TRANSLATE NOME USING '*%?_'.&lt;/P&gt;&lt;P&gt;  I = STRLEN( PATH ) - 1.&lt;/P&gt;&lt;P&gt;  MOVE PATH+I(1) TO SLASH.&lt;/P&gt;&lt;P&gt;  IF SLASH &amp;lt;&amp;gt; ''.&lt;/P&gt;&lt;P&gt;    CONCATENATE PATH '' INTO PATH.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  REFRESH: PROGRAMAS, PROGRAMAS2.&lt;/P&gt;&lt;P&gt;  SELECT NAME FROM TRDIR INTO TABLE PROGRAMAS&lt;/P&gt;&lt;P&gt;         WHERE NAME LIKE NOME.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE S208(00) WITH 'Programa Não Encontrado na Biblioteca'.&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  REFRESH: REPORT, TEXTOS, ITAB.&lt;/P&gt;&lt;P&gt;  LOOP AT PROGRAMAS.&lt;/P&gt;&lt;P&gt;    ITAB = PROGRAMAS .&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ REPORT PROGRAMAS INTO REPORT.&lt;/P&gt;&lt;P&gt;    CONCATENATE '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;PROG&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;' PROGRAMAS INTO ITAB.&lt;/P&gt;&lt;P&gt;    MESSAGE S208(00) WITH 'Exportando Programa Principal'.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;    LOOP AT REPORT INTO ITAB.&lt;/P&gt;&lt;P&gt;      ITAB2 = ITAB.&lt;/P&gt;&lt;P&gt;      APPEND ITAB.&lt;/P&gt;&lt;P&gt;      CONDENSE ITAB2 NO-GAPS.&lt;/P&gt;&lt;P&gt;      SEARCH ITAB2 FOR 'include'.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        POSICAO = 7 + SY-FDPOS.&lt;/P&gt;&lt;P&gt;        PROGRAMAS2 = ITAB2+POSICAO(30).&lt;/P&gt;&lt;P&gt;        TRANSLATE PROGRAMAS2 USING '. '.&lt;/P&gt;&lt;P&gt;        APPEND PROGRAMAS2.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    ITAB = '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;FIM&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;TEXT&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;' PROGRAMAS INTO ITAB.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;    MESSAGE S208(00) WITH 'Exportando Textos'.&lt;/P&gt;&lt;P&gt;    READ TEXTPOOL PROGRAMAS INTO TEXTOS LANGUAGE 'P'.&lt;/P&gt;&lt;P&gt;    LOOP AT TEXTOS.&lt;/P&gt;&lt;P&gt;      ITAB = TEXTOS.&lt;/P&gt;&lt;P&gt;      APPEND ITAB.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    ITAB = '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;FIM&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;    DATA LC_MENS(50) TYPE C.&lt;/P&gt;&lt;P&gt;    LOOP AT PROGRAMAS2.&lt;/P&gt;&lt;P&gt;      CLEAR LC_MENS.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'Exportando Include :' PROGRAMAS2 INTO LC_MENS&lt;/P&gt;&lt;P&gt;                           SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;      MENSSAGEM PROGRAMAS2[] SY-TABIX LC_MENS ' '.&lt;/P&gt;&lt;P&gt;      READ TEXTPOOL PROGRAMAS2 INTO TEXTOS LANGUAGE 'P'.&lt;/P&gt;&lt;P&gt;      READ REPORT PROGRAMAS2 INTO REPORT.&lt;/P&gt;&lt;P&gt;      CONCATENATE '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;INCL&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;' PROGRAMAS2 INTO ITAB.&lt;/P&gt;&lt;P&gt;      APPEND ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT REPORT INTO ITAB.&lt;/P&gt;&lt;P&gt;        APPEND ITAB.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      ITAB = '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;FIM&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;      APPEND ITAB.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT DNUM FROM D020S INTO TABLE DNUM&lt;/P&gt;&lt;P&gt;                      WHERE PROG = NOME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT DNUM.&lt;/P&gt;&lt;P&gt;    DR_READNAME-DNUM = DNUM.&lt;/P&gt;&lt;P&gt;    DR_READNAME-PROG = NOME.&lt;/P&gt;&lt;P&gt;    CLEAR LC_MENS.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Exportando Tela :' DNUM INTO LC_MENS&lt;/P&gt;&lt;P&gt;                              SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    MENSSAGEM DNUM[] SY-TABIX LC_MENS ' '.&lt;/P&gt;&lt;P&gt;    IMPORT DYNPRO H F E M ID DR_READNAME.&lt;/P&gt;&lt;P&gt;    CONCATENATE '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;Tela&lt;/STRONG&gt;&lt;STRONG&gt;###&lt;/STRONG&gt;' DR_READNAME INTO ITAB.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM D020T WHERE PROG = NOME&lt;/P&gt;&lt;P&gt;                                 AND DYNR = DNUM&lt;/P&gt;&lt;P&gt;                                 AND LANG = SY-LANGU.&lt;/P&gt;&lt;P&gt;    CONCATENATE '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;NP&lt;/STRONG&gt;&lt;STRONG&gt;###&lt;/STRONG&gt;' D020T-DTXT INTO ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;H&lt;/STRONG&gt;&lt;STRONG&gt;###&lt;/STRONG&gt;' DR_READNAME INTO ITAB.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    HC-PROG = H-PROG.&lt;/P&gt;&lt;P&gt;    HC-DNUM = H-DNUM.&lt;/P&gt;&lt;P&gt;    HC-TYPE = H-TYPE.&lt;/P&gt;&lt;P&gt;    HC-FNUM = H-FNUM.&lt;/P&gt;&lt;P&gt;    HC-DGRP = H-DGRP.&lt;/P&gt;&lt;P&gt;    HC-BZMX = H-BZMX.&lt;/P&gt;&lt;P&gt;    HC-BZBR = H-BZBR.&lt;/P&gt;&lt;P&gt;    HC-MILI = H-MILI.&lt;/P&gt;&lt;P&gt;    HC-MICO = H-MICO.&lt;/P&gt;&lt;P&gt;    HC-MALI = H-MALI.&lt;/P&gt;&lt;P&gt;    HC-MACO = H-MACO.&lt;/P&gt;&lt;P&gt;    HC-NOLI = H-NOLI.&lt;/P&gt;&lt;P&gt;    HC-NOCO = H-NOCO.&lt;/P&gt;&lt;P&gt;    HC-VALP = H-VALP.&lt;/P&gt;&lt;P&gt;    HC-CUAN = H-CUAN.&lt;/P&gt;&lt;P&gt;    HC-HDAT = H-HDAT.&lt;/P&gt;&lt;P&gt;    HC-SPRA = H-SPRA.&lt;/P&gt;&lt;P&gt;    HC-CUPO = H-CUPO.&lt;/P&gt;&lt;P&gt;    HC-DGEN = H-DGEN.&lt;/P&gt;&lt;P&gt;    HC-TGEN = H-TGEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ITAB = HC.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;    CONCATENATE '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;F&lt;/STRONG&gt;&lt;STRONG&gt;###&lt;/STRONG&gt;' DR_READNAME INTO ITAB.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT F.                         " into itab.&lt;/P&gt;&lt;P&gt;      FNAM = F-FNAM.&lt;/P&gt;&lt;P&gt;      DIDX = F-DIDX.&lt;/P&gt;&lt;P&gt;      FLG1 = F-FLG1.&lt;/P&gt;&lt;P&gt;      FLG2 = F-FLG2.&lt;/P&gt;&lt;P&gt;      FLG3 = F-FLG3.&lt;/P&gt;&lt;P&gt;      FILL = F-FILL.&lt;/P&gt;&lt;P&gt;      FMB1 = F-FMB1.&lt;/P&gt;&lt;P&gt;      FMB2 = F-FMB2.&lt;/P&gt;&lt;P&gt;      COLR = F-COLR.&lt;/P&gt;&lt;P&gt;      LENG = F-LENG.&lt;/P&gt;&lt;P&gt;      LINE = F-LINE.&lt;/P&gt;&lt;P&gt;      COLN = F-COLN.&lt;/P&gt;&lt;P&gt;      LTYP = F-LTYP.&lt;/P&gt;&lt;P&gt;      LANF = F-LANF.&lt;/P&gt;&lt;P&gt;      LBLK = F-LBLK.&lt;/P&gt;&lt;P&gt;      LREP = F-LREP.&lt;/P&gt;&lt;P&gt;      FMKY = F-FMKY.&lt;/P&gt;&lt;P&gt;      PAID = F-PAID.&lt;/P&gt;&lt;P&gt;      UCNV = F-UCNV.&lt;/P&gt;&lt;P&gt;      TYPE = F-TYPE.&lt;/P&gt;&lt;P&gt;      AUTH = F-AUTH.&lt;/P&gt;&lt;P&gt;      WNAM = F-WNAM.&lt;/P&gt;&lt;P&gt;      DMAC = F-DMAC.&lt;/P&gt;&lt;P&gt;      GRP1 = F-GRP1.&lt;/P&gt;&lt;P&gt;      GRP2 = F-GRP2.&lt;/P&gt;&lt;P&gt;      GRP3 = F-GRP3.&lt;/P&gt;&lt;P&gt;      GRP4 = F-GRP4.&lt;/P&gt;&lt;P&gt;      ITYP = F-ITYP.&lt;/P&gt;&lt;P&gt;      AGLT = F-AGLT.&lt;/P&gt;&lt;P&gt;      ADEZ = F-ADEZ.&lt;/P&gt;&lt;P&gt;      STXT = F-STXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE&lt;/P&gt;&lt;P&gt;      FNAM '|' DIDX '|' FLG1 '|' FLG2 '|' FLG3 '|' FILL '|'&lt;/P&gt;&lt;P&gt;      FMB1 '|' FMB2 '|' COLR '|' LENG '|' LINE '|' COLN '|'&lt;/P&gt;&lt;P&gt;      LTYP '|' LANF '|' LBLK '|' LREP '|' FMKY '|' PAID '|'&lt;/P&gt;&lt;P&gt;      UCNV '|' TYPE '|' AUTH '|' WNAM '|' DMAC '|' GRP1 '|'&lt;/P&gt;&lt;P&gt;      GRP2 '|' GRP3 '|' GRP4 '|' ITYP '|' AGLT '|' ADEZ '|' STXT&lt;/P&gt;&lt;P&gt;      INTO ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND ITAB.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    CONCATENATE '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;E&lt;/STRONG&gt;&lt;STRONG&gt;###&lt;/STRONG&gt;' DR_READNAME INTO ITAB.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;    LOOP AT E INTO ITAB.&lt;/P&gt;&lt;P&gt;      APPEND ITAB.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    CONCATENATE '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;M&lt;/STRONG&gt;&lt;STRONG&gt;###&lt;/STRONG&gt;' DR_READNAME INTO ITAB.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;    LOOP AT M INTO ITAB.&lt;/P&gt;&lt;P&gt;      APPEND ITAB.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    ITAB = '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;FIM&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  CONCATENATE '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;TITLE&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;' PROGRAMAS INTO ITAB.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  SELECT * FROM TITLE&lt;/P&gt;&lt;P&gt;       WHERE DDLANGUAGE = SY-LANGU&lt;/P&gt;&lt;P&gt;       AND   PROGNAME   = PROGRAMAS.&lt;/P&gt;&lt;P&gt;    CONCATENATE TITLE-DDNR '|' TITLE-TEXT_LINE INTO ITAB.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  ITAB = '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;FIM&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RS_CUA_INTERNAL_FETCH'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            PROGRAM   = PROGRAMAS&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            ADM       = ADM&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            STA       = STA&lt;/P&gt;&lt;P&gt;            FUN       = FUN&lt;/P&gt;&lt;P&gt;            MEN       = MEN&lt;/P&gt;&lt;P&gt;            MTX       = MTX&lt;/P&gt;&lt;P&gt;            ACT       = ACT&lt;/P&gt;&lt;P&gt;            BUT       = BUT&lt;/P&gt;&lt;P&gt;            PFK       = PFK&lt;/P&gt;&lt;P&gt;            SET       = SET&lt;/P&gt;&lt;P&gt;            DOC       = DOC&lt;/P&gt;&lt;P&gt;            TIT       = TIT&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;            OTHERS    = 2.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0. ENDIF.&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;INIC_LAST&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  ITAB = LAST.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;FIM_LAST&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MENSSAGEM STA[] 10 'Exportando Gui-Status 10%' 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;INIC_STA&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  LOOP AT STA.&lt;/P&gt;&lt;P&gt;    ITAB = STA.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;FIM_STA&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;INIC_FUN&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  LOOP AT FUN.&lt;/P&gt;&lt;P&gt;    ITAB = FUN.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;FIM_FUN&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  MENSSAGEM STA[] 20 'Exportando Gui-Status 20%' 'X'.&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;INIC_MTX&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  LOOP AT MTX.&lt;/P&gt;&lt;P&gt;    ITAB = MTX.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;FIM_MTX&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  MENSSAGEM STA[] 30 'Exportando Gui-Status 30%' 'X'.&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;INIC_DOC&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  LOOP AT DOC.&lt;/P&gt;&lt;P&gt;    ITAB = DOC.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;FIM_DOC&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  MENSSAGEM STA[] 40 'Exportando Gui-Status 40%' 'X'.&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;INIC_TIT&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  LOOP AT TIT.&lt;/P&gt;&lt;P&gt;    ITAB = TIT.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;FIM_TIT&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  MENSSAGEM STA[] 50 'Exportando Gui-Status 50%' 'X'.&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;INIC_MEN&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  LOOP AT MEN.&lt;/P&gt;&lt;P&gt;    ITAB = MEN.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;FIM_MEN&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  MENSSAGEM STA[] 60 'Exportando Gui-Status 60%' 'X'.&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;INIC_ACT&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  LOOP AT ACT.&lt;/P&gt;&lt;P&gt;    ITAB = ACT.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;FIM_ACT&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  MENSSAGEM STA[] 70 'Exportando Gui-Status 70%' 'X'.&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;INIC_ADM&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  ITAB = ADM.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;FIM_ADM&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  MENSSAGEM STA[] 80 'Exportando Gui-Status 80%' 'X'.&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;INIC_BUT&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  LOOP AT BUT.&lt;/P&gt;&lt;P&gt;    ITAB = BUT.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;FIM_BUT&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  MENSSAGEM STA[] 90 'Exportando Gui-Status 90%' 'X'.&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;INIC_PFK&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  LOOP AT PFK.&lt;/P&gt;&lt;P&gt;    ITAB = PFK.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;FIM_PFK&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  MENSSAGEM STA[] 100 'Exportando Gui-Status 100%' 'X'.&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;INIC_SET&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;  LOOP AT SET.&lt;/P&gt;&lt;P&gt;    ITAB = SET.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  ITAB = '*&lt;STRONG&gt;FIM_SET&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM DOWNLOAD.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " EXPORT_ON_LINE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  IMPORT_ON_LINE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM IMPORT_ON_LINE.&lt;/P&gt;&lt;P&gt;  CLEAR N_MARCA.&lt;/P&gt;&lt;P&gt;  CLEAR FLAG_MARC.&lt;/P&gt;&lt;P&gt;  IF NOME CS '*' OR NOME CS '?'.&lt;/P&gt;&lt;P&gt;    MESSAGE S208(00) WITH 'Erro importar Um a Um'.&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  REFRESH: REPORT, TEXTOS, ITAB.&lt;/P&gt;&lt;P&gt;  CLEAR I.&lt;/P&gt;&lt;P&gt;  PERFORM UPLOAD.&lt;/P&gt;&lt;P&gt;  DATA FLAG(4) TYPE C.&lt;/P&gt;&lt;P&gt;  CLEAR FLAG.&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;PROG&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;      MESSAGE S208(00) WITH 'Importando Programa Principal'.&lt;/P&gt;&lt;P&gt;      FLAG = 'PROG'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;FIM&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;' AND FLAG = 'PROG'.&lt;/P&gt;&lt;P&gt;      INSERT REPORT NOME FROM REPORT.  " CRIA PROGRAMA&lt;/P&gt;&lt;P&gt;      REFRESH REPORT.&lt;/P&gt;&lt;P&gt;      COMMIT WORK.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;TITLE&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;      FLAG = 'TITL'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;FIM&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;' AND FLAG = 'TITL'.&lt;/P&gt;&lt;P&gt;      INSERT TEXTPOOL NOME FROM TEXTOS." CRIA TEXTOS&lt;/P&gt;&lt;P&gt;      REFRESH TEXTOS.&lt;/P&gt;&lt;P&gt;      COMMIT WORK.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;TEXT&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;      MESSAGE S208(00) WITH 'Importando Textos'.&lt;/P&gt;&lt;P&gt;      FLAG = 'TEXT'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;FIM&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;' AND FLAG = 'TEXT'.&lt;/P&gt;&lt;P&gt;      INSERT TEXTPOOL NOME FROM TEXTOS." CRIA TEXTOS&lt;/P&gt;&lt;P&gt;      REFRESH TEXTOS.&lt;/P&gt;&lt;P&gt;      COMMIT WORK.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;INCL&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;      NOME2 = ITAB+15(8).&lt;/P&gt;&lt;P&gt;      FLAG = 'INCL'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;FIM&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;' AND FLAG = 'INCL'.&lt;/P&gt;&lt;P&gt;      MESSAGE S368(00) WITH 'Importando Include :' NOME2.&lt;/P&gt;&lt;P&gt;      INSERT REPORT NOME2 FROM REPORT. " CRIA PROGRAMA&lt;/P&gt;&lt;P&gt;      REFRESH REPORT.&lt;/P&gt;&lt;P&gt;      COMMIT WORK.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;Tela&lt;/STRONG&gt;&lt;STRONG&gt;###&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;      FLAG = 'TELA'.&lt;/P&gt;&lt;P&gt;      DR_READNAME = ITAB+16.&lt;/P&gt;&lt;P&gt;      MESSAGE S368(00) WITH 'Importando Tela :' DR_READNAME-DNUM.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;FIM&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;' AND FLAG = 'M'.&lt;/P&gt;&lt;P&gt;      EXPORT DYNPRO H F E M ID DR_READNAME.&lt;/P&gt;&lt;P&gt;      CLEAR : H, F, E, M.&lt;/P&gt;&lt;P&gt;      REFRESH : H, F, E, M.&lt;/P&gt;&lt;P&gt;      COMMIT WORK.&lt;/P&gt;&lt;P&gt;      REFRESH H_BDC.&lt;/P&gt;&lt;P&gt;      N_MARCA = N_MARCA + 1.&lt;/P&gt;&lt;P&gt;      PERFORM INSERT_LINE USING:&lt;/P&gt;&lt;P&gt;        'X' 'SAPMSEUS'       '0100',&lt;/P&gt;&lt;P&gt;        ' ' 'RS37A-DYNPROG'   DR_READNAME-PROG,&lt;/P&gt;&lt;P&gt;        ' ' 'FELD-DYNNR'      DR_READNAME-DNUM,&lt;/P&gt;&lt;P&gt;        ' ' 'RS37A-FUNHD'     'X',&lt;/P&gt;&lt;P&gt;        ' ' 'BDC_OKCODE'     'AEND',&lt;/P&gt;&lt;P&gt;        'X' 'SAPMSEUS'       '0150',&lt;/P&gt;&lt;P&gt;        ' ' 'RS37A-DTXT'      NOME_TELA,&lt;/P&gt;&lt;P&gt;        ' ' 'BDC_OKCODE'     '/11'.&lt;/P&gt;&lt;P&gt;      IF N_MARCA = 1.&lt;/P&gt;&lt;P&gt;        PERFORM INSERT_LINE USING:&lt;/P&gt;&lt;P&gt;          'X' 'SAPLSTRD'       '0100',&lt;/P&gt;&lt;P&gt;          ' ' 'BDC_OKCODE'     '/7'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM INSERT_LINE USING:&lt;/P&gt;&lt;P&gt;        'X' 'SAPMSEUS'       '0150',&lt;/P&gt;&lt;P&gt;        ' ' 'BDC_OKCODE'     'UPD',&lt;/P&gt;&lt;P&gt;        'X' 'SAPMSEUS'       '0150',&lt;/P&gt;&lt;P&gt;        ' ' 'BDC_OKCODE'     '/3',&lt;/P&gt;&lt;P&gt;        'X' 'SAPMSEUS'       '0100',&lt;/P&gt;&lt;P&gt;        ' ' 'BDC_OKCODE'     '/3'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'SE51'&lt;/P&gt;&lt;P&gt;           USING  H_BDC&lt;/P&gt;&lt;P&gt;           MODE   'E'&lt;/P&gt;&lt;P&gt;           UPDATE 'S'&lt;/P&gt;&lt;P&gt;           MESSAGES INTO MESSTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;NP&lt;/STRONG&gt;&lt;STRONG&gt;###&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;      CLEAR NOME_TELA.&lt;/P&gt;&lt;P&gt;      NOME_TELA = ITAB+14(60).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;H&lt;/STRONG&gt;&lt;STRONG&gt;###&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;      FLAG = 'H'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;F&lt;/STRONG&gt;&lt;STRONG&gt;###&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;      FLAG = 'F'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;E&lt;/STRONG&gt;&lt;STRONG&gt;###&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;      FLAG = 'E'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;M&lt;/STRONG&gt;&lt;STRONG&gt;###&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;      FLAG = 'M'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CASE FLAG.&lt;/P&gt;&lt;P&gt;      WHEN : 'PROG'.&lt;/P&gt;&lt;P&gt;        CHECK NOT ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;PROG&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;        CHECK NOT ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;FIM&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;        REPORT = ITAB.&lt;/P&gt;&lt;P&gt;        APPEND REPORT.&lt;/P&gt;&lt;P&gt;      WHEN : 'INCL'.&lt;/P&gt;&lt;P&gt;        CHECK NOT ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;INCL&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;        CHECK NOT ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;FIM&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;        REPORT = ITAB.&lt;/P&gt;&lt;P&gt;        APPEND REPORT.&lt;/P&gt;&lt;P&gt;      WHEN : 'TITL'.&lt;/P&gt;&lt;P&gt;        CHECK NOT ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;TITLE&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;        CHECK NOT ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;FIM&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;        REFRESH H_BDC.&lt;/P&gt;&lt;P&gt;        PERFORM INSERT_LINE USING:&lt;/P&gt;&lt;P&gt;          'X' 'SAPMSEU0'       '0200',&lt;/P&gt;&lt;P&gt;          ' ' 'RSEUX-CP'       'X',&lt;/P&gt;&lt;P&gt;          ' ' 'RSEUX-CP_VALUE' NOME,&lt;/P&gt;&lt;P&gt;          ' ' 'BDC_OKCODE'     'OBJA',&lt;/P&gt;&lt;P&gt;          'X' 'SAPMSSY0'       '0120',&lt;/P&gt;&lt;P&gt;          ' ' 'BDC_OKCODE'     '/5',&lt;/P&gt;&lt;P&gt;          'X' 'SAPMSEU0'       '0220',&lt;/P&gt;&lt;P&gt;          ' ' 'RSEUX-EP_VALUE'  NOME,&lt;/P&gt;&lt;P&gt;          ' ' 'RSEUX-CPZ'      'X',&lt;/P&gt;&lt;P&gt;          ' ' 'RSEUX-CPZ_VALUE' ITAB+0(3),&lt;/P&gt;&lt;P&gt;          ' ' 'BDC_OKCODE'     '/5',&lt;/P&gt;&lt;P&gt;          'X' 'SAPLSEU0'       '0302',&lt;/P&gt;&lt;P&gt;          ' ' 'RSEU1-TIT_TEXT' ITAB+4(60),&lt;/P&gt;&lt;P&gt;          ' ' 'BDC_OKCODE'     'SAVE',&lt;/P&gt;&lt;P&gt;          'X' 'SAPLSTRD'       '0100',&lt;/P&gt;&lt;P&gt;          ' ' 'KO007-L_DEVCLASS' ' ',&lt;/P&gt;&lt;P&gt;          ' ' 'BDC_OKCODE'     'TEMP',&lt;/P&gt;&lt;P&gt;          'X' 'SAPMSSY0'       '0120',&lt;/P&gt;&lt;P&gt;          ' ' 'BDC_OKCODE'     'TRRT',&lt;/P&gt;&lt;P&gt;          'X' 'SAPMSEU0'       '0200',&lt;/P&gt;&lt;P&gt;          ' ' 'BDC_OKCODE'     '/3'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL TRANSACTION 'SE80'&lt;/P&gt;&lt;P&gt;             USING  H_BDC&lt;/P&gt;&lt;P&gt;             MODE   'N'&lt;/P&gt;&lt;P&gt;             UPDATE 'S'&lt;/P&gt;&lt;P&gt;             MESSAGES INTO MESSTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN : 'TEXT'.&lt;/P&gt;&lt;P&gt;        CHECK NOT ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;TEXT&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;        CHECK NOT ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;FIM&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;        TEXTOS = ITAB.&lt;/P&gt;&lt;P&gt;        APPEND TEXTOS.&lt;/P&gt;&lt;P&gt;      WHEN : 'H'.&lt;/P&gt;&lt;P&gt;        CHECK NOT ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;H&lt;/STRONG&gt;&lt;STRONG&gt;###&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;        CHECK NOT ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;FIM&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        HC = ITAB.&lt;/P&gt;&lt;P&gt;        H-PROG = HC-PROG.&lt;/P&gt;&lt;P&gt;        H-DNUM = HC-DNUM.&lt;/P&gt;&lt;P&gt;        H-TYPE = HC-TYPE.&lt;/P&gt;&lt;P&gt;        H-FNUM = HC-FNUM.&lt;/P&gt;&lt;P&gt;        H-DGRP = HC-DGRP.&lt;/P&gt;&lt;P&gt;        H-BZMX = HC-BZMX.&lt;/P&gt;&lt;P&gt;        H-BZBR = HC-BZBR.&lt;/P&gt;&lt;P&gt;        H-MILI = HC-MILI.&lt;/P&gt;&lt;P&gt;        H-MICO = HC-MICO.&lt;/P&gt;&lt;P&gt;        H-MALI = HC-MALI.&lt;/P&gt;&lt;P&gt;        H-MACO = HC-MACO.&lt;/P&gt;&lt;P&gt;        H-NOLI = HC-NOLI.&lt;/P&gt;&lt;P&gt;        H-NOCO = HC-NOCO.&lt;/P&gt;&lt;P&gt;        H-VALP = HC-VALP.&lt;/P&gt;&lt;P&gt;        H-CUAN = HC-CUAN.&lt;/P&gt;&lt;P&gt;        H-HDAT = HC-HDAT.&lt;/P&gt;&lt;P&gt;        H-SPRA = HC-SPRA.&lt;/P&gt;&lt;P&gt;        H-CUPO = HC-CUPO.&lt;/P&gt;&lt;P&gt;        H-DGEN = HC-DGEN.&lt;/P&gt;&lt;P&gt;        H-TGEN = HC-TGEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND H.&lt;/P&gt;&lt;P&gt;      WHEN : 'F'.&lt;/P&gt;&lt;P&gt;        CHECK NOT ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;F&lt;/STRONG&gt;&lt;STRONG&gt;###&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;        CHECK NOT ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;FIM&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;        SPLIT ITAB AT '|' INTO&lt;/P&gt;&lt;P&gt;        FNAM DIDX FLG1 FLG2 FLG3 FILL FMB1 FMB2 COLR&lt;/P&gt;&lt;P&gt;        LENG LINE COLN LTYP LANF LBLK LREP FMKY PAID&lt;/P&gt;&lt;P&gt;        UCNV TYPE AUTH WNAM DMAC GRP1 GRP2 GRP3 GRP4&lt;/P&gt;&lt;P&gt;        ITYP AGLT ADEZ STXT.&lt;/P&gt;&lt;P&gt;        F-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;        F-DIDX = DIDX.&lt;/P&gt;&lt;P&gt;        F-FLG1 = FLG1.&lt;/P&gt;&lt;P&gt;        F-FLG2 = FLG2.&lt;/P&gt;&lt;P&gt;        F-FLG3 = FLG3.&lt;/P&gt;&lt;P&gt;        F-FILL = FILL.&lt;/P&gt;&lt;P&gt;        F-FMB1 = FMB1.&lt;/P&gt;&lt;P&gt;        F-FMB2 = FMB2.&lt;/P&gt;&lt;P&gt;        F-COLR = COLR.&lt;/P&gt;&lt;P&gt;        F-LENG = LENG.&lt;/P&gt;&lt;P&gt;        F-LINE = LINE.&lt;/P&gt;&lt;P&gt;        F-COLN = COLN.&lt;/P&gt;&lt;P&gt;        F-LTYP = LTYP.&lt;/P&gt;&lt;P&gt;        F-LANF = LANF.&lt;/P&gt;&lt;P&gt;        F-LBLK = LBLK.&lt;/P&gt;&lt;P&gt;        F-LREP = LREP.&lt;/P&gt;&lt;P&gt;        F-FMKY = FMKY.&lt;/P&gt;&lt;P&gt;        F-PAID = PAID.&lt;/P&gt;&lt;P&gt;        F-UCNV = UCNV.&lt;/P&gt;&lt;P&gt;        F-TYPE = TYPE.&lt;/P&gt;&lt;P&gt;        F-AUTH = AUTH.&lt;/P&gt;&lt;P&gt;        F-WNAM = WNAM.&lt;/P&gt;&lt;P&gt;        F-DMAC = DMAC.&lt;/P&gt;&lt;P&gt;        F-GRP1 = GRP1.&lt;/P&gt;&lt;P&gt;        F-GRP2 = GRP2.&lt;/P&gt;&lt;P&gt;        F-GRP3 = GRP3.&lt;/P&gt;&lt;P&gt;        F-GRP4 = GRP4.&lt;/P&gt;&lt;P&gt;        F-ITYP = ITYP.&lt;/P&gt;&lt;P&gt;        F-AGLT = AGLT.&lt;/P&gt;&lt;P&gt;        F-ADEZ = ADEZ.&lt;/P&gt;&lt;P&gt;        F-STXT = STXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND F.&lt;/P&gt;&lt;P&gt;        CLEAR F.&lt;/P&gt;&lt;P&gt;      WHEN : 'E'.&lt;/P&gt;&lt;P&gt;        CHECK NOT ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;E&lt;/STRONG&gt;&lt;STRONG&gt;###&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;        CHECK NOT ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;FIM&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;        E = ITAB.&lt;/P&gt;&lt;P&gt;        APPEND E.&lt;/P&gt;&lt;P&gt;      WHEN : 'M'.&lt;/P&gt;&lt;P&gt;        CHECK NOT ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;M&lt;/STRONG&gt;&lt;STRONG&gt;###&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;        CHECK NOT ITAB CS '&lt;STRONG&gt;###&lt;/STRONG&gt;&lt;STRONG&gt;FIM&lt;/STRONG&gt;&lt;STRONG&gt;##&lt;/STRONG&gt;'.&lt;/P&gt;&lt;P&gt;        M = ITAB.&lt;/P&gt;&lt;P&gt;        APPEND M.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;INIC_LAST&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      FLAG_MARC = 'LAST'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;FIM_LAST&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      CLEAR FLAG_MARC.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF FLAG_MARC = 'LAST' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;INIC_LAST&lt;/STRONG&gt;*' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;FIM_LAST&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      LAST = ITAB.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;INIC_STA&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      MESSAGE S208(00) WITH 'Importando Gui-Status'.&lt;/P&gt;&lt;P&gt;      FLAG_MARC = 'STA'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;FIM_STA&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      CLEAR FLAG_MARC.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF FLAG_MARC = 'STA' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;INIC_STA&lt;/STRONG&gt;*' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;FIM_STA&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      STA = ITAB.&lt;/P&gt;&lt;P&gt;      APPEND STA.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;INIC_FUN&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      FLAG_MARC = 'FUN'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;FIM_FUN&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      CLEAR FLAG_MARC.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF FLAG_MARC = 'FUN' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;INIC_FUN&lt;/STRONG&gt;*' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;FIM_FUN&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      FUN = ITAB.&lt;/P&gt;&lt;P&gt;      APPEND FUN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;INIC_MTX&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      FLAG_MARC = 'MTX'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;FIM_MTX&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      CLEAR FLAG_MARC.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF FLAG_MARC = 'MTX' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;INIC_MTX&lt;/STRONG&gt;*' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;FIM_MTX&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      MTX = ITAB.&lt;/P&gt;&lt;P&gt;      APPEND MTX.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;INIC_DOC&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      FLAG_MARC = 'DOC'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;FIM_DOC&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      CLEAR FLAG_MARC.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF FLAG_MARC = 'DOC' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;INIC_DOC&lt;/STRONG&gt;*' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;FIM_DOC&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      DOC = ITAB.&lt;/P&gt;&lt;P&gt;      APPEND DOC.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;INIC_TIT&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      FLAG_MARC = 'TIT'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;FIM_TIT&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      CLEAR FLAG_MARC.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF FLAG_MARC = 'TIT' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;INIC_TIT&lt;/STRONG&gt;*' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;FIM_TIT&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      TIT = ITAB.&lt;/P&gt;&lt;P&gt;      APPEND TIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;INIC_MEN&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      FLAG_MARC = 'MEN'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;FIM_MEN&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      CLEAR FLAG_MARC.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF FLAG_MARC = 'MEN' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;INIC_MEN&lt;/STRONG&gt;*' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;FIM_MEN&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      MEN = ITAB.&lt;/P&gt;&lt;P&gt;      APPEND MEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;INIC_ACT&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      FLAG_MARC = 'ACT'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;FIM_ACT&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      CLEAR FLAG_MARC.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF FLAG_MARC = 'ACT' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;INIC_ACT&lt;/STRONG&gt;*' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;FIM_ACT&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      ACT = ITAB.&lt;/P&gt;&lt;P&gt;      APPEND ACT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;INIC_ADM&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      FLAG_MARC = 'ADM'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;FIM_ADM&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      CLEAR FLAG_MARC.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF FLAG_MARC = 'ADM' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;INIC_ADM&lt;/STRONG&gt;*' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;FIM_ADM&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      ADM = ITAB.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;INIC_BUT&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      FLAG_MARC = 'BUT'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;FIM_BUT&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      CLEAR FLAG_MARC.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF FLAG_MARC = 'BUT' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;INIC_BUT&lt;/STRONG&gt;*' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;FIM_BUT&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      BUT = ITAB.&lt;/P&gt;&lt;P&gt;      APPEND BUT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;INIC_PFK&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      FLAG_MARC = 'PFK'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;FIM_PFK&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      CLEAR FLAG_MARC.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF FLAG_MARC = 'PFK' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;INIC_PFK&lt;/STRONG&gt;*' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;FIM_PFK&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      PFK = ITAB.&lt;/P&gt;&lt;P&gt;      APPEND PFK.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;INIC_SET&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      FLAG_MARC = 'SET'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB CS '*&lt;STRONG&gt;FIM_SET&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      CLEAR FLAG_MARC.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF FLAG_MARC = 'SET' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;INIC_SET&lt;/STRONG&gt;*' AND&lt;/P&gt;&lt;P&gt;       NOT ITAB CS '*&lt;STRONG&gt;FIM_SET&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;P&gt;      SET = ITAB.&lt;/P&gt;&lt;P&gt;      APPEND SET.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  TRKEY-DEVCLASS = '$TMP'.&lt;/P&gt;&lt;P&gt;  TRKEY-OBJ_TYPE = 'PROG'.&lt;/P&gt;&lt;P&gt;  TRKEY-OBJ_NAME = NOME.&lt;/P&gt;&lt;P&gt;  TRKEY-SUB_TYPE = 'CUAD'.&lt;/P&gt;&lt;P&gt;  TRKEY-SUB_NAME = NOME.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RS_CUA_INTERNAL_WRITE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            PROGRAM   = NOME&lt;/P&gt;&lt;P&gt;            LANGUAGE  = SY-LANGU&lt;/P&gt;&lt;P&gt;            TR_KEY    = TRKEY&lt;/P&gt;&lt;P&gt;            ADM       = ADM&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            STA       = STA&lt;/P&gt;&lt;P&gt;            FUN       = FUN&lt;/P&gt;&lt;P&gt;            MEN       = MEN&lt;/P&gt;&lt;P&gt;            MTX       = MTX&lt;/P&gt;&lt;P&gt;            ACT       = ACT&lt;/P&gt;&lt;P&gt;            BUT       = BUT&lt;/P&gt;&lt;P&gt;            PFK       = PFK&lt;/P&gt;&lt;P&gt;            SET       = SET&lt;/P&gt;&lt;P&gt;            DOC       = DOC&lt;/P&gt;&lt;P&gt;            TIT       = TIT&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;            OTHERS    = 2.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0. ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " IMPORT_ON_LINE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  EXPORT_RELATORIO&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM EXPORT_RELATORIO.&lt;/P&gt;&lt;P&gt;  TRANSLATE NOME USING '*%?_'.&lt;/P&gt;&lt;P&gt;  I = STRLEN( PATH ) - 1.&lt;/P&gt;&lt;P&gt;  MOVE PATH+I(1) TO SLASH.&lt;/P&gt;&lt;P&gt;  IF SLASH &amp;lt;&amp;gt; ''.&lt;/P&gt;&lt;P&gt;    CONCATENATE PATH '' INTO PATH.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  REFRESH: PROGRAMAS.&lt;/P&gt;&lt;P&gt;  SELECT NAME FROM TRDIR INTO TABLE PROGRAMAS&lt;/P&gt;&lt;P&gt;         WHERE NAME LIKE NOME.&lt;/P&gt;&lt;P&gt;  LOOP AT PROGRAMAS.&lt;/P&gt;&lt;P&gt;    REFRESH: REPORT, TEXTOS, ITAB.&lt;/P&gt;&lt;P&gt;    READ TEXTPOOL PROGRAMAS INTO TEXTOS LANGUAGE 'P'.&lt;/P&gt;&lt;P&gt;    ITAB[] = TEXTOS[].&lt;/P&gt;&lt;P&gt;    READ REPORT PROGRAMAS INTO REPORT.&lt;/P&gt;&lt;P&gt;    ITAB = SEPARADOR.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;    LOOP AT REPORT INTO ITAB.&lt;/P&gt;&lt;P&gt;      APPEND ITAB.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    CHECK SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    PERFORM DOWNLOAD.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  PERFORM DOWN_LOAD_CATALOGO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " EXPORT_RELATORIO&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  IMPORT_RELATORIO&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM IMPORT_RELATORIO.&lt;/P&gt;&lt;P&gt;  REFRESH: REPORT, TEXTOS, ITAB.&lt;/P&gt;&lt;P&gt;  CLEAR I.&lt;/P&gt;&lt;P&gt;  PERFORM UPLOAD.&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;    IF ITAB = SEPARADOR.&lt;/P&gt;&lt;P&gt;      I = 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CASE I.&lt;/P&gt;&lt;P&gt;      WHEN 0.&lt;/P&gt;&lt;P&gt;        APPEND ITAB TO TEXTOS.&lt;/P&gt;&lt;P&gt;      WHEN 1.&lt;/P&gt;&lt;P&gt;        APPEND ITAB TO  REPORT.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  DELETE REPORT INDEX 1.&lt;/P&gt;&lt;P&gt;  INSERT TEXTPOOL NOME FROM TEXTOS.    " CRIA TEXTOS&lt;/P&gt;&lt;P&gt;  INSERT REPORT   NOME FROM REPORT.    " CRIA PROGRAMA&lt;/P&gt;&lt;P&gt;ENDFORM.                               " IMPORT_RELATORIO&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  Z_EXPORTA_SAPSCRIPT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM Z_EXPORTA_SAPSCRIPT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " Z_EXPORTA_SAPSCRIPT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  Z_IMPORTA_SAPSCRIPT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM Z_IMPORTA_SAPSCRIPT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " Z_IMPORTA_SAPSCRIPT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DOWN_LOAD_CATALOGO&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM DOWN_LOAD_CATALOGO.&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF PRG OCCURS 0,&lt;/P&gt;&lt;P&gt;           NOME LIKE RS38M-PROGRAMM,&lt;/P&gt;&lt;P&gt;         END OF PRG.&lt;/P&gt;&lt;P&gt;  PRG[] = PROGRAMAS[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT NAME TEXT FROM TRDIRT INTO TABLE ITRDIR&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN PRG&lt;/P&gt;&lt;P&gt;         WHERE SPRSL EQ SY-LANGU&lt;/P&gt;&lt;P&gt;           AND NAME  = PRG-NOME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: NOMBRE LIKE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE PATH 'catalogo.TXT' INTO NOMBRE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MENSSAGEM STA[] 50 'Exportando Programa' 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_DOWNLOAD'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            FILENAME         = NOMBRE&lt;/P&gt;&lt;P&gt;            FILETYPE         = 'ASC'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            DATA_TAB         = ITRDIR&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            FILE_OPEN_ERROR  = 1&lt;/P&gt;&lt;P&gt;            FILE_WRITE_ERROR = 2&lt;/P&gt;&lt;P&gt;            OTHERS           = 3.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0. ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " DOWN_LOAD_CATALOGO&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  Z_SAPSCRIPT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM Z_SAPSCRIPT.&lt;/P&gt;&lt;P&gt;  REFRESH: TAB_NOME.&lt;/P&gt;&lt;P&gt;  IF NOT IMPORT IS INITIAL.&lt;/P&gt;&lt;P&gt;    MODE = 'IMPORT'.&lt;/P&gt;&lt;P&gt;    IF DATASET CS '%' OR DATASET CS '?'.&lt;/P&gt;&lt;P&gt;      MESSAGE E002(TD) WITH OBJ_NAME.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    TAB_NOME = OBJ_NAME.&lt;/P&gt;&lt;P&gt;    APPEND TAB_NOME.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    TRANSLATE OBJ_NAME USING '*%?_'.&lt;/P&gt;&lt;P&gt;    MODE = 'EXPORT'.&lt;/P&gt;&lt;P&gt;    SELECT OBJ_NAME FROM *TADIR INTO TABLE TAB_NOME&lt;/P&gt;&lt;P&gt;                       WHERE OBJECT = OBJECT AND OBJ_NAME LIKE OBJ_NAME.&lt;/P&gt;&lt;P&gt;    DATASET_AUX = DATASET.&lt;/P&gt;&lt;P&gt;    I = STRLEN( DATASET_AUX ) - 1.&lt;/P&gt;&lt;P&gt;    MOVE DATASET_AUX+I(1) TO SLASH.&lt;/P&gt;&lt;P&gt;    IF SLASH &amp;lt;&amp;gt; ''.&lt;/P&gt;&lt;P&gt;      CONCATENATE DATASET_AUX '' INTO DATASET_AUX.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT TAB_NOME.&lt;/P&gt;&lt;P&gt;    OBJ_NAME = TAB_NOME.&lt;/P&gt;&lt;P&gt;    CONDENSE OBJ_NAME NO-GAPS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check OBJECT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CASE OBJECT.&lt;/P&gt;&lt;P&gt;      WHEN 'PRIN'. SUFFIX = '.PRI'.&lt;/P&gt;&lt;P&gt;      WHEN 'TEXT'. SUFFIX = '.TXT'.&lt;/P&gt;&lt;P&gt;      WHEN 'STYL'. SUFFIX = '.STY'.&lt;/P&gt;&lt;P&gt;      WHEN 'FORM'. SUFFIX = '.FOR'.&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;P&gt;        WRITE: /&lt;/P&gt;&lt;P&gt;          'Fehler, als Objekt ist nur TEXT,STYL,FORM,PRIN möglich'.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;    IF IMPORT IS INITIAL.&lt;/P&gt;&lt;P&gt;      CONCATENATE DATASET_AUX TAB_NOME SUFFIX INTO DATASET.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check MODE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CASE MODE.&lt;/P&gt;&lt;P&gt;      WHEN 'EXPORT'.&lt;/P&gt;&lt;P&gt;        CORRECTION_CHECK = SPACE.      "no check when exporting&lt;/P&gt;&lt;P&gt;      WHEN 'IMPORT'.&lt;/P&gt;&lt;P&gt;        IF SY-BATCH &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;          CORRECTION_CHECK = 'X'.      "do check when importing&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          CORRECTION_CHECK = SPACE.    "no check in batch&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN 'IMPOR!'.&lt;/P&gt;&lt;P&gt;        CORRECTION_CHECK = SPACE.&lt;/P&gt;&lt;P&gt;        MODE = 'IMPORT'.&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;P&gt;        WRITE: /&lt;/P&gt;&lt;P&gt;          'Fehler, als Modus ist nur EXPORT oder IMPORT möglich'.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;move DATASET into FILE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if filename is still ********..., replace ******** with obj_name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF DATASET CS '********'.&lt;/P&gt;&lt;P&gt;      REPLACE '********' WITH OBJ_NAME(8) INTO DATASET.&lt;/P&gt;&lt;P&gt;      CONDENSE DATASET NO-GAPS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if filename is still ....&amp;amp;&amp;amp;&amp;amp;&amp;amp;, replace &amp;amp;&amp;amp;&amp;amp;&amp;amp; with SUFFIX&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF DATASET CS '&amp;amp;&amp;amp;&amp;amp;&amp;amp;'.&lt;/P&gt;&lt;P&gt;      REPLACE '&amp;amp;&amp;amp;&amp;amp;&amp;amp;' WITH SUFFIX INTO DATASET.&lt;/P&gt;&lt;P&gt;      CONDENSE DATASET NO-GAPS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    FILE = DATASET.&lt;/P&gt;&lt;P&gt;    CONDENSE FILE NO-GAPS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;special treatment for object TEXT, the proper format for a TEXT object&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;(standard text in this case) is TEXT,&amp;lt;name&amp;gt;,ST,&amp;lt;language&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF OBJECT = 'TEXT'.&lt;/P&gt;&lt;P&gt;      REPLACE '&amp;amp;' WITH SY-LANGU INTO TEXTNAME.&lt;/P&gt;&lt;P&gt;      REPLACE '*' WITH OBJ_NAME INTO TEXTNAME.&lt;/P&gt;&lt;P&gt;      CONDENSE TEXTNAME NO-GAPS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;no correction check for TEXT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM RSTXSCRP(ZBACKUP3) USING OBJECT TEXTNAME MODE FILE LISTFILE&lt;/P&gt;&lt;P&gt;                                                       PLANGVEC BINFILE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform rstxscrp(rstxr3tr) using object textname mode file listfile&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                        plangvec binfile.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;correction check&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF CORRECTION_CHECK &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;        PERFORM CORRECTION_ASK_UPDATE USING OBJECT OBJ_NAME.&lt;/P&gt;&lt;P&gt;        CHECK SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM RSTXSCRP USING OBJECT OBJ_NAME MODE FILE LISTFILE&lt;/P&gt;&lt;P&gt;                                                       PLANGVEC BINFILE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ask correction system to change printer/form/style&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SY-SUBRC: 0 o.k.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          1 not o.k.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " Z_SAPSCRIPT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CORRECTION_ASK_UPDATE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OBJECT  text                                               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OBJ_NAME  text                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM CORRECTION_ASK_UPDATE USING VALUE(OBJECT) VALUE(NAME).&lt;/P&gt;&lt;P&gt;  TABLES: E071, TADIR, DDERR.&lt;/P&gt;&lt;P&gt;  DATA: OBJNAME(16).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  OBJNAME = NAME.&lt;/P&gt;&lt;P&gt;  CLEAR TADIR.&lt;/P&gt;&lt;P&gt;  CASE OBJECT.&lt;/P&gt;&lt;P&gt;    WHEN 'TEXT'.&lt;/P&gt;&lt;P&gt;      SY-SUBRC = 0. EXIT.&lt;/P&gt;&lt;P&gt;    WHEN 'FORM'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SELECT SINGLE * FROM TADIR WHERE PGMID    = 'R3TR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             AND   OBJECT   = OBJECT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             AND   OBJ_NAME = OBJNAME.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IF SY-SUBRC = 0. "object exists already, check devclass&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IF TADIR-DEVCLASS(1) NA 'YZ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IF SY-MANDT &amp;lt;&amp;gt; '000'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        SY-SUBRC = 0. EXIT. "its a SAP object, no check in client&amp;gt;0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN 'STYL'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SELECT SINGLE * FROM TADIR WHERE PGMID    = 'R3TR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             AND   OBJECT   = OBJECT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             AND   OBJ_NAME = OBJNAME.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IF SY-SUBRC = 0. "object exists already, check devclass&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IF TADIR-DEVCLASS(1) NA 'YZ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IF SY-MANDT &amp;lt;&amp;gt; '000'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        SY-SUBRC = 0. EXIT. "its a SAP object, no check in client&amp;gt;0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN 'PRIN'.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      SY-SUBRC = 1. EXIT.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ask correction system&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  E071-PGMID  = 'R3TR'.&lt;/P&gt;&lt;P&gt;  E071-OBJECT = OBJECT.&lt;/P&gt;&lt;P&gt;  E071-OBJ_NAME = OBJNAME.&lt;/P&gt;&lt;P&gt;  PERFORM FCOMMEDITCHECK(RDDINSYS) USING E071 TADIR DDERR.&lt;/P&gt;&lt;P&gt;  CASE DDERR-SEVERITY.&lt;/P&gt;&lt;P&gt;    WHEN 'N'.&lt;/P&gt;&lt;P&gt;      SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  display message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      WRITE: / 'Das Objekt darf nicht überschrieben werden'.&lt;/P&gt;&lt;P&gt;      SY-SUBRC = 1.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " CORRECTION_ASK_UPDATE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  RSTXSCRP&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OBJECT  text                                               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OBJ_NAME  text                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_MODE  text                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_FILE  text                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_LISTFILE  text                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_PLANGVEC  text                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_BINFILE  text                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM RSTXSCRP USING OBJECT OBJ_NAME MODE FILE LIST_FILE LANG_VEC&lt;/P&gt;&lt;P&gt;                    BINFILE_FLAG.&lt;/P&gt;&lt;P&gt;  DATA RC LIKE SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set list file mode...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF LIST_FILE = 'X'.&lt;/P&gt;&lt;P&gt;    LIST_FILE_CONTENTS = 'X'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LIST_FILE_CONTENTS = SPACE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set file format&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLIPBOARD  = TRUE.&lt;/P&gt;&lt;P&gt;  IF BINFILE_FLAG = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM SET_BINARY_FILE_FORMAT USING TRUE.&lt;/P&gt;&lt;P&gt;    PERFORM FC_INIT.                   "init compress tables&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM SET_BINARY_FILE_FORMAT USING FALSE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set custom langvec...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SET_CUSTOM_LANGUAGE_VECTOR USING LANG_VEC.&lt;/P&gt;&lt;P&gt;  SUBRC = 0.&lt;/P&gt;&lt;P&gt;  END_OF_OBJDATA = FALSE.&lt;/P&gt;&lt;P&gt;  END_OF_CLIPBOARD = FALSE.&lt;/P&gt;&lt;P&gt;  FILENAME = FILE.&lt;/P&gt;&lt;P&gt;  WRITE: / TEXT-019. "Start of SAPscript transporter RSTXR3TR&lt;/P&gt;&lt;P&gt;  CASE MODE.&lt;/P&gt;&lt;P&gt;    WHEN 'EXPORT'.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="26" type="ul"&gt;&lt;P&gt;E X P O R T ***************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM GET_BINARY_FILE_FORMAT_FLAG.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="19" type="ul"&gt;&lt;P&gt;BINARY FORMAT export *********&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OPEN DATASET FILENAME FOR OUTPUT IN BINARY MODE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;         WRITE: / TEXT-017, FILENAME. "error opening dataset for writing&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    write binary header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM EXPORT_CLIPBOARD_BIN_HEADER.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="17" type="ul"&gt;&lt;P&gt;old TEXT FORMAT export *********&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OPEN DATASET FILENAME FOR OUTPUT IN TEXT MODE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;         WRITE: / TEXT-017, FILENAME. "error opening dataset for writing&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  write header entry S...with object key&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM EXPORT_SAPSCRIPT USING OBJECT OBJ_NAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  export object&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM EXPORT USING OBJECT OBJ_NAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  close file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM GET_BINARY_FILE_FORMAT_FLAG.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        PERFORM FC_FLUSH_BUFFER USING FILENAME.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLOSE DATASET FILENAME.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      NOME = FILENAME.&lt;/P&gt;&lt;P&gt;DATA: NOME_100 LIKE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;      NOME_100 = NOME.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'WS_DOWNLOAD'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                FILENAME            = NOME_100&lt;/P&gt;&lt;P&gt;                FILETYPE            = 'ASC'&lt;/P&gt;&lt;P&gt;           TABLES&lt;/P&gt;&lt;P&gt;                DATA_TAB            = TAB_PC&lt;/P&gt;&lt;P&gt;           EXCEPTIONS&lt;/P&gt;&lt;P&gt;                FILE_OPEN_ERROR     = 1&lt;/P&gt;&lt;P&gt;                FILE_WRITE_ERROR    = 2&lt;/P&gt;&lt;P&gt;                INVALID_FILESIZE    = 3&lt;/P&gt;&lt;P&gt;                INVALID_TABLE_WIDTH = 4&lt;/P&gt;&lt;P&gt;                INVALID_TYPE        = 5&lt;/P&gt;&lt;P&gt;                NO_BATCH            = 6&lt;/P&gt;&lt;P&gt;                UNKNOWN_ERROR       = 7&lt;/P&gt;&lt;P&gt;                OTHERS              = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="26" type="ul"&gt;&lt;P&gt;I M P O R T ***************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    WHEN 'IMPORT'.&lt;/P&gt;&lt;P&gt;      END_OF_CLIPBOARD = FALSE.&lt;/P&gt;&lt;P&gt;      PERFORM GET_BINARY_FILE_FORMAT_FLAG.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="19" type="ul"&gt;&lt;P&gt;BINARY FORMAT import *********&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OPEN DATASET FILENAME FOR INPUT IN BINARY MODE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM UPLOAD_SAPSCRIPT USING FILENAME.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;         WRITE: / TEXT-018, FILENAME. "error opening dataset for reading&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    read binary header, get file codepage&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM IMPORT_CLIPBOARD_BIN_HEADER USING BINFILE_CODEPAGE.&lt;/P&gt;&lt;P&gt;        CASE SY-SUBRC.&lt;/P&gt;&lt;P&gt;          WHEN 0.&lt;/P&gt;&lt;P&gt;            WRITE: / TEXT-060, BINFILE_CODEPAGE. "contains data in cp..&lt;/P&gt;&lt;P&gt;          WHEN 1.&lt;/P&gt;&lt;P&gt;            WRITE: / TEXT-061.         "no valid binary format&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;          WHEN 2.&lt;/P&gt;&lt;P&gt;            WRITE: / TEXT-062, BINFILE_CODEPAGE. "unknown codepage&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;        ENDCASE.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="17" type="ul"&gt;&lt;P&gt;old TEXT FORMAT import *********&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OPEN DATASET FILENAME FOR INPUT IN TEXT MODE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM UPLOAD_SAPSCRIPT USING FILENAME.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;         WRITE: / TEXT-018, FILENAME. "error opening dataset for reading&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  read header entry S...with object key&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM IMPORT_SAPSCRIPT USING OBJECT OBJ_NAME RC.    "QVN&lt;/P&gt;&lt;P&gt;      IF RC &amp;lt;&amp;gt; 0.                                           "QVN&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLOSE DATASET FILENAME.                          "QVN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        EXIT.                                               "QVN&lt;/P&gt;&lt;P&gt;      ENDIF.                                                "QVN&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  loop over import objects&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      WHILE END_OF_CLIPBOARD = FALSE.&lt;/P&gt;&lt;P&gt;        PERFORM IMPORT USING SY-SUBRC.&lt;/P&gt;&lt;P&gt;      ENDWHILE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  close file&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLOSE DATASET FILENAME.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  inform spooler&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF OBJECT = 'PRIN'.&lt;/P&gt;&lt;P&gt;        PERFORM RESET_RSPOGET2_BY_TYPE(SAPMSPAD) USING OBJ_NAME.&lt;/P&gt;&lt;P&gt;        WRITE: / 'Der Spooler wurde über die Änderung informiert'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  UPLOAD_SAPSCRIPT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_FILENAME  text                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM UPLOAD_SAPSCRIPT USING FILE2 TYPE C.&lt;/P&gt;&lt;P&gt;  DATA : FILE   LIKE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;  FILE = FILE2.&lt;/P&gt;&lt;P&gt;  REFRESH TAB_PC.&lt;/P&gt;&lt;P&gt;  CLEAR TAB_PC.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            FILENAME            = FILE&lt;/P&gt;&lt;P&gt;            FILETYPE            = 'ASC'" ARQTYPE&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            DATA_TAB            = TAB_PC&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            CONVERSION_ERROR    = 1&lt;/P&gt;&lt;P&gt;            FILE_OPEN_ERROR     = 2&lt;/P&gt;&lt;P&gt;            FILE_READ_ERROR     = 3&lt;/P&gt;&lt;P&gt;            INVALID_TABLE_WIDTH = 4&lt;/P&gt;&lt;P&gt;            INVALID_TYPE        = 5&lt;/P&gt;&lt;P&gt;            NO_BATCH            = 6&lt;/P&gt;&lt;P&gt;            UNKNOWN_ERROR       = 7&lt;/P&gt;&lt;P&gt;            OTHERS              = 8.&lt;/P&gt;&lt;P&gt;  CLEAR : INDICE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " UPLOAD_SAPSCRIPT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  IMPORT_CLIPBOARD_BIN_HEADER&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_BINFILE_CODEPAGE  text                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM IMPORT_CLIPBOARD_BIN_HEADER USING CODEPAGE.&lt;/P&gt;&lt;P&gt;  STATICS: CP LIKE TCP02-CPCODEPAGE,&lt;/P&gt;&lt;P&gt;           HEXCHAR(2) TYPE C,&lt;/P&gt;&lt;P&gt;           EOF(1) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FC_READ_RECORD USING FILENAME RECORD EOF.&lt;/P&gt;&lt;P&gt;  IF EOF = TRUE.&lt;/P&gt;&lt;P&gt;    SUBRC = 4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    END_OF_CLIPBOARD = TRUE. SY-SUBRC = 3. EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check binary header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM CONV_BIN_2_HEX USING RECORD-TYP HEXCHAR.&lt;/P&gt;&lt;P&gt;  IF HEXCHAR &amp;lt;&amp;gt; BINARY_FILE_HEADER_BYTE1.&lt;/P&gt;&lt;P&gt;    SY-SUBRC = 1. EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM CONV_BIN_2_HEX USING RECORD-COMMAND(1) HEXCHAR.&lt;/P&gt;&lt;P&gt;  IF HEXCHAR &amp;lt;&amp;gt; BINARY_FILE_HEADER_BYTE2.&lt;/P&gt;&lt;P&gt;    SY-SUBRC = 1. EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM CONV_BIN_2_HEX USING RECORD-COMMAND+1(1) HEXCHAR.&lt;/P&gt;&lt;P&gt;  IF HEXCHAR &amp;lt;&amp;gt; BINARY_FILE_HEADER_BYTE3.&lt;/P&gt;&lt;P&gt;    SY-SUBRC = 1. EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM CONV_BIN_2_HEX USING RECORD-COMMAND+2(1) HEXCHAR.&lt;/P&gt;&lt;P&gt;  IF HEXCHAR &amp;lt;&amp;gt; BINARY_FILE_HEADER_BYTE4.&lt;/P&gt;&lt;P&gt;    SY-SUBRC = 1. EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM CONV_BIN_2_HEX USING RECORD-COMMAND+3(1) HEXCHAR.&lt;/P&gt;&lt;P&gt;  IF HEXCHAR &amp;lt;&amp;gt; BINARY_FILE_HEADER_BYTE5.&lt;/P&gt;&lt;P&gt;    SY-SUBRC = 1. EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get codepage&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM CONVERT_BYTE_TO_DIGIT USING RECORD-DATA(1) CP(1).&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_BYTE_TO_DIGIT USING RECORD-DATA&lt;EM&gt;1(1) CP&lt;/EM&gt;1(1).&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_BYTE_TO_DIGIT USING RECORD-DATA&lt;EM&gt;2(1) CP&lt;/EM&gt;2(1).&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_BYTE_TO_DIGIT USING RECORD-DATA&lt;EM&gt;3(1) CP&lt;/EM&gt;3(1).&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM TCP00 WHERE CPCODEPAGE = CP.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    CODEPAGE = CP.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SY-SUBRC = 2. EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " IMPORT_CLIPBOARD_BIN_HEADER&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CONVERT_BYTE_TO_DIGIT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_RECORD_DATA(1)  text                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_CP(1)  text                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM CONVERT_BYTE_TO_DIGIT USING VALUE(BYTE) DIGIT.&lt;/P&gt;&lt;P&gt;  STATICS: HEX_CHAR(2) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM CONV_BIN_2_HEX USING BYTE HEX_CHAR.&lt;/P&gt;&lt;P&gt;  CASE HEX_CHAR.&lt;/P&gt;&lt;P&gt;    WHEN '31'. DIGIT = '1'.&lt;/P&gt;&lt;P&gt;    WHEN '32'. DIGIT = '2'.&lt;/P&gt;&lt;P&gt;    WHEN '33'. DIGIT = '3'.&lt;/P&gt;&lt;P&gt;    WHEN '34'. DIGIT = '4'.&lt;/P&gt;&lt;P&gt;    WHEN '35'. DIGIT = '5'.&lt;/P&gt;&lt;P&gt;    WHEN '36'. DIGIT = '6'.&lt;/P&gt;&lt;P&gt;    WHEN '37'. DIGIT = '7'.&lt;/P&gt;&lt;P&gt;    WHEN '38'. DIGIT = '8'.&lt;/P&gt;&lt;P&gt;    WHEN '39'. DIGIT = '9'.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS. DIGIT = '0'.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " CONVERT_BYTE_TO_DIGIT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CONV_BIN_2_HEX&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_RECORD_TYP  text                                           *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_HEXCHAR  text                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM CONV_BIN_2_HEX USING VALUE(BYTECHAR) CHARFIELD.&lt;/P&gt;&lt;P&gt;  DATA C2(2) TYPE C.&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF HEXBYTE,&lt;/P&gt;&lt;P&gt;    X TYPE X,&lt;/P&gt;&lt;P&gt;    END OF HEXBYTE.&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF CHARBYTE,&lt;/P&gt;&lt;P&gt;    C TYPE C,&lt;/P&gt;&lt;P&gt;    END OF CHARBYTE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHARBYTE-C = BYTECHAR.&lt;/P&gt;&lt;P&gt;  HEXBYTE = CHARBYTE.&lt;/P&gt;&lt;P&gt;  CHARFIELD = HEXBYTE-X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " CONV_BIN_2_HEX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  EXPORT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OBJECT  text                                               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OBJ_NAME  text                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM EXPORT USING EXPORT_OBJECT EXPORT_NAME.&lt;/P&gt;&lt;P&gt;  EXPORT_FLAG = TRUE.&lt;/P&gt;&lt;P&gt;  SUBRC = 0.&lt;/P&gt;&lt;P&gt;  COUNT_ERROR = 0.&lt;/P&gt;&lt;P&gt;  COUNT_WARNING = 0.&lt;/P&gt;&lt;P&gt;  NOTHING = FALSE.&lt;/P&gt;&lt;P&gt;  END_OF_OBJDATA = FALSE.&lt;/P&gt;&lt;P&gt;  OBJECT = EXPORT_OBJECT.&lt;/P&gt;&lt;P&gt;  NAME = EXPORT_NAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;object ... ... is presently at work&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM NEWPROT USING NLP_INF NLP_LV2 NLP_MID '093'&lt;/P&gt;&lt;P&gt;                      OBJECT NAME SPACE SPACE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check for generic object key&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NAME CS '*' AND OBJECT NE 'TEXT'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;generic key with * only possible with object TEXT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM NEWPROT USING NLP_ERR NLP_LV2 NLP_MID '056'&lt;/P&gt;&lt;P&gt;                          SPACE SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check object&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CASE OBJECT.&lt;/P&gt;&lt;P&gt;    WHEN 'FORM'.&lt;/P&gt;&lt;P&gt;      PERFORM EXPORT_FORMSTYL USING OBJECT_FORM FALSE.  "complete object&lt;/P&gt;&lt;P&gt;    WHEN 'FORT'.&lt;/P&gt;&lt;P&gt;      PERFORM EXPORT_FORMSTYL USING OBJECT_FORM TRUE.   "languages only&lt;/P&gt;&lt;P&gt;    WHEN 'PRIN'.&lt;/P&gt;&lt;P&gt;      PERFORM EXPORT_PRINTER.&lt;/P&gt;&lt;P&gt;    WHEN 'STYL'.&lt;/P&gt;&lt;P&gt;      PERFORM EXPORT_FORMSTYL USING OBJECT_STYLE FALSE. "complete object&lt;/P&gt;&lt;P&gt;    WHEN 'STYT'.&lt;/P&gt;&lt;P&gt;      PERFORM EXPORT_FORMSTYL USING OBJECT_STYLE TRUE.  "languages only&lt;/P&gt;&lt;P&gt;    WHEN 'TEXT'.&lt;/P&gt;&lt;P&gt;      PERFORM EXPORT_TEXTS.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  the transport object .. is unknown&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_ERR NLP_LV2 NLP_MID '057'&lt;/P&gt;&lt;P&gt;                            OBJECT SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  IF NOTHING = FALSE.&lt;/P&gt;&lt;P&gt;    IF COUNT_ERROR = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  export was o.k.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '052'&lt;/P&gt;&lt;P&gt;                            SPACE SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  export encountered x fatal errors&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '058'&lt;/P&gt;&lt;P&gt;                            COUNT_ERROR SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF COUNT_WARNING NE 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  export encountered x warnings&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '059'&lt;/P&gt;&lt;P&gt;                            COUNT_WARNING SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " EXPORT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  EXPORT_CLIPBOARD_BIN_HEADER&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM EXPORT_CLIPBOARD_BIN_HEADER.&lt;/P&gt;&lt;P&gt;  PERFORM CONV_HEX_2_BIN USING BINARY_FILE_HEADER_BYTE1&lt;/P&gt;&lt;P&gt;                               RECORD-TYP.&lt;/P&gt;&lt;P&gt;  PERFORM CONV_HEX_2_BIN USING BINARY_FILE_HEADER_BYTE2&lt;/P&gt;&lt;P&gt;                               RECORD-COMMAND(1).&lt;/P&gt;&lt;P&gt;  PERFORM CONV_HEX_2_BIN USING BINARY_FILE_HEADER_BYTE3&lt;/P&gt;&lt;P&gt;                               RECORD-COMMAND+1(1).&lt;/P&gt;&lt;P&gt;  PERFORM CONV_HEX_2_BIN USING BINARY_FILE_HEADER_BYTE4&lt;/P&gt;&lt;P&gt;                               RECORD-COMMAND+2(1).&lt;/P&gt;&lt;P&gt;  PERFORM CONV_HEX_2_BIN USING BINARY_FILE_HEADER_BYTE5&lt;/P&gt;&lt;P&gt;                               RECORD-COMMAND+3(1).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;now write system codepage&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM CONVERT_DIGIT_TO_BYTE USING SYSTEM_CODEPAGE(1)&lt;/P&gt;&lt;P&gt;                                     RECORD-DATA(1).&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_DIGIT_TO_BYTE USING SYSTEM_CODEPAGE+1(1)&lt;/P&gt;&lt;P&gt;                                     RECORD-DATA+1(1).&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_DIGIT_TO_BYTE USING SYSTEM_CODEPAGE+2(1)&lt;/P&gt;&lt;P&gt;                                     RECORD-DATA+2(1).&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_DIGIT_TO_BYTE USING SYSTEM_CODEPAGE+3(1)&lt;/P&gt;&lt;P&gt;                                     RECORD-DATA+3(1).&lt;/P&gt;&lt;P&gt;  RECORD-DATA+4 = SPACE.&lt;/P&gt;&lt;P&gt;  PERFORM EXPORT_CLIPBOARD USING FALSE."not end_of_obj&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " EXPORT_CLIPBOARD_BIN_HEADER&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CONVERT_DIGIT_TO_BYTE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_SYSTEM_CODEPAGE(1)  text                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_RECORD_DATA(1)  text                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM CONVERT_DIGIT_TO_BYTE USING VALUE(DIGIT) BYTE.&lt;/P&gt;&lt;P&gt;  STATICS: HEX_CHAR(2) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE DIGIT.&lt;/P&gt;&lt;P&gt;    WHEN '1'. HEX_CHAR = '31'.&lt;/P&gt;&lt;P&gt;    WHEN '2'. HEX_CHAR = '32'.&lt;/P&gt;&lt;P&gt;    WHEN '3'. HEX_CHAR = '33'.&lt;/P&gt;&lt;P&gt;    WHEN '4'. HEX_CHAR = '34'.&lt;/P&gt;&lt;P&gt;    WHEN '5'. HEX_CHAR = '35'.&lt;/P&gt;&lt;P&gt;    WHEN '6'. HEX_CHAR = '36'.&lt;/P&gt;&lt;P&gt;    WHEN '7'. HEX_CHAR = '37'.&lt;/P&gt;&lt;P&gt;    WHEN '8'. HEX_CHAR = '38'.&lt;/P&gt;&lt;P&gt;    WHEN '9'. HEX_CHAR = '39'.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS. HEX_CHAR = '30'.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  PERFORM CONV_HEX_2_BIN USING HEX_CHAR BYTE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " CONVERT_DIGIT_TO_BYTE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CONV_HEX_2_BIN&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_BINARY_FILE_HEADER_BYTE1  text                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_RECORD_TYP  text                                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM CONV_HEX_2_BIN USING VALUE(CHARFIELD) BYTECHAR.&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF HEXBYTE,&lt;/P&gt;&lt;P&gt;    X TYPE X,&lt;/P&gt;&lt;P&gt;    END OF HEXBYTE.&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF CHARBYTE,&lt;/P&gt;&lt;P&gt;    C TYPE C,&lt;/P&gt;&lt;P&gt;    END OF CHARBYTE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  HEXBYTE-X = CHARFIELD.&lt;/P&gt;&lt;P&gt;  CHARBYTE = HEXBYTE.&lt;/P&gt;&lt;P&gt;  BYTECHAR = CHARBYTE-C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " CONV_HEX_2_BIN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  EXPORT_CLIPBOARD&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_FALSE  text                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM EXPORT_CLIPBOARD USING VALUE(END_OF_OBJ).&lt;/P&gt;&lt;P&gt;  PERFORM GET_BINARY_FILE_FORMAT_FLAG.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;binary mode + compress&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM FC_WRITE_RECORD USING FILENAME RECORD END_OF_OBJ.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text mode&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; TRANSFER RECORD TO FILENAME.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONCATENATE RECORD-TYP RECORD-COMMAND RECORD-DATA INTO TAB_PC-LINHA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TAB_PC-LINHA = RECORD.&lt;/P&gt;&lt;P&gt;    APPEND TAB_PC.&lt;/P&gt;&lt;P&gt;    CLEAR TAB_PC.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF LIST_FILE_CONTENTS = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE: / RECORD.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " EXPORT_CLIPBOARD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  EXPORT_FORMSTYL&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OBJECT_FORM  text                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_FALSE  text                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM EXPORT_FORMSTYL USING VALUE(OBJECT_TYPE) VALUE(LANGUAGE_ONLY).&lt;/P&gt;&lt;P&gt;  DATA: OLANG LIKE THEAD-TDOSPRAS,&lt;/P&gt;&lt;P&gt;        RC LIKE SY-SUBRC,&lt;/P&gt;&lt;P&gt;        TRANSTAT LIKE THEAD-TDTRANSTAT,&lt;/P&gt;&lt;P&gt;        TDNAME LIKE THEAD-TDNAME,&lt;/P&gt;&lt;P&gt;        TDOBJECT LIKE THEAD-TDOBJECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE OBJECT_TYPE.&lt;/P&gt;&lt;P&gt;    WHEN OBJECT_FORM.&lt;/P&gt;&lt;P&gt;      TDOBJECT = OBJECT_FORM. TDNAME = NAME(16).&lt;/P&gt;&lt;P&gt;    WHEN OBJECT_STYLE.&lt;/P&gt;&lt;P&gt;      TDOBJECT = OBJECT_STYLE. TDNAME = NAME(8).&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      NOTHING = TRUE. EXIT.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  PERFORM GET_LANGUAGE_VECTOR USING LANGUAGE_VECTOR.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0. "exit if language vector cannot be read&lt;/P&gt;&lt;P&gt;    NOTHING = TRUE. EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;always get DEF part, we need TDTRANSTAT for FORT,STYT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR HEADER_DEF.&lt;/P&gt;&lt;P&gt;  SELECT * FROM STXH WHERE TDOBJECT = TDOBJECT&lt;/P&gt;&lt;P&gt;                     AND   TDNAME = TDNAME&lt;/P&gt;&lt;P&gt;                     AND   TDID = ID_DEF.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING STXH TO HEADER_DEF.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  IF SY-DBCNT = 1.                     "only one DEF part allowed&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING STXH TO HEADER_DEF.&lt;/P&gt;&lt;P&gt;    OLANG = HEADER_DEF-TDSPRAS.        "get original language&lt;/P&gt;&lt;P&gt;    TRANSTAT = HEADER_DEF-TDTRANSTAT.  "get translation-allowed flag&lt;/P&gt;&lt;P&gt;  ELSE.            "inconsistent: no or several DEF parts&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the object does not exist or is damaged and was not exported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM NEWPROT USING NLP_ERR NLP_LV2 NLP_MID '074'&lt;/P&gt;&lt;P&gt;                    SPACE SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;    PERFORM EXPORT_NOTHING. EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get TXT part(s)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  REFRESH HEADER_TAB.&lt;/P&gt;&lt;P&gt;  SELECT * FROM STXH WHERE TDOBJECT = TDOBJECT&lt;/P&gt;&lt;P&gt;                     AND   TDNAME = TDNAME&lt;/P&gt;&lt;P&gt;                     AND   TDID = ID_TXT.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING STXH TO HEADER_TAB. APPEND HEADER_TAB.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check for consistency of FORM/STYL and use LANGUAGE_VECTOR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM CHECK_FORMSTYL_FOR_EXPORT USING LANGUAGE_ONLY&lt;/P&gt;&lt;P&gt;                                          OLANG&lt;/P&gt;&lt;P&gt;                                          LANGUAGE_VECTOR&lt;/P&gt;&lt;P&gt;                                          TRANSTAT&lt;/P&gt;&lt;P&gt;                                          RC.&lt;/P&gt;&lt;P&gt;  CASE RC.&lt;/P&gt;&lt;P&gt;    WHEN 0.                            " o.k.&lt;/P&gt;&lt;P&gt;    WHEN 4.                            " LANGVEC prohibits export/import&lt;/P&gt;&lt;P&gt;      PERFORM EXPORT_NOTHING. EXIT.&lt;/P&gt;&lt;P&gt;    WHEN 8.                            " inconsistent object&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  the object does not exist or is damaged and was not exported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_ERR NLP_LV2 NLP_MID '074'&lt;/P&gt;&lt;P&gt;                      SPACE SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;      PERFORM EXPORT_NOTHING. EXIT.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  PERFORM EXPORT_HEADER.&lt;/P&gt;&lt;P&gt;  IF LANGUAGE_ONLY = FALSE. "if complete layout set is exported ...&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set olanguage in target system&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM EXPORT_DATA USING FUNC_OLANGUAGE OLANG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;delete form in target system if no translations wanted&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF TRANSTAT = TRANSLATION_NOT_WANTED.&lt;/P&gt;&lt;P&gt;      IF OBJECT_TYPE = OBJECT_FORM.&lt;/P&gt;&lt;P&gt;        PERFORM EXPORT_DATA USING FUNC_DEL_FORM TDNAME.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        PERFORM EXPORT_DATA USING FUNC_DEL_STYL TDNAME.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;export DEF part&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM EXPORT_TXT USING HEADER_DEF-TDOBJECT&lt;/P&gt;&lt;P&gt;                             HEADER_DEF-TDID&lt;/P&gt;&lt;P&gt;                             HEADER_DEF-TDNAME&lt;/P&gt;&lt;P&gt;                             HEADER_DEF-TDSPRAS&lt;/P&gt;&lt;P&gt;                             LANGUAGE_ONLY&lt;/P&gt;&lt;P&gt;                             RC.&lt;/P&gt;&lt;P&gt;    IF RC = 0.                         "export o.k.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  definition ... was exported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '062'&lt;/P&gt;&lt;P&gt;                      HEADER_DEF-TDSPRAS SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;    ELSE.                              "error during export&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  object ... was not exported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '094'&lt;/P&gt;&lt;P&gt;                      HEADER_DEF-TDOBJECT HEADER_DEF-TDNAME&lt;/P&gt;&lt;P&gt;                      HEADER_DEF-TDID     HEADER_DEF-TDSPRAS.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;export TXT parts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT HEADER_TAB.&lt;/P&gt;&lt;P&gt;    PERFORM EXPORT_TXT USING HEADER_TAB-TDOBJECT&lt;/P&gt;&lt;P&gt;                              HEADER_TAB-TDID&lt;/P&gt;&lt;P&gt;                              HEADER_TAB-TDNAME&lt;/P&gt;&lt;P&gt;                              HEADER_TAB-TDSPRAS&lt;/P&gt;&lt;P&gt;                              LANGUAGE_ONLY&lt;/P&gt;&lt;P&gt;                              RC.&lt;/P&gt;&lt;P&gt;    IF RC = 0.                         "export o.k.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  export was o.k.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF LANGUAGE_ONLY = FALSE AND HEADER_TAB-TDSPRAS = OLANG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    original language ... was exported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '061'&lt;/P&gt;&lt;P&gt;                        HEADER_TAB-TDSPRAS SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    language ... was exported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '063'&lt;/P&gt;&lt;P&gt;                        HEADER_TAB-TDSPRAS SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.                              "error during export&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  object ... was not exported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '094'&lt;/P&gt;&lt;P&gt;                      HEADER_TAB-TDOBJECT HEADER_TAB-TDNAME&lt;/P&gt;&lt;P&gt;                      HEADER_TAB-TDID     HEADER_TAB-TDSPRAS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  IF LANGUAGE_ONLY = FALSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;activate object in target system if complete transport&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM EXPORT_FUNCTION USING FUNC_ACTIVATE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM EXPORT_END.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " EXPORT_FORMSTYL&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CHECK_FORMSTYL_FOR_EXPORT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_LANGUAGE_ONLY  text                                        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OLANG  text                                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_LANGUAGE_VECTOR  text                                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_TRANSTAT  text                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_RC  text                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM CHECK_FORMSTYL_FOR_EXPORT USING VALUE(LANGUAGE_ONLY)&lt;/P&gt;&lt;P&gt;                                     VALUE(OLANG)&lt;/P&gt;&lt;P&gt;                                     VALUE(LANGVEC)&lt;/P&gt;&lt;P&gt;                                     VALUE(TRANSTAT)&lt;/P&gt;&lt;P&gt;                                     RC.&lt;/P&gt;&lt;P&gt;  DATA: NUMOTXT LIKE SY-INDEX,         "number of TXT parts in olang&lt;/P&gt;&lt;P&gt;        NUMTXT LIKE SY-INDEX.  "number of TXT parts allowed by LANGVEC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  RC = 0.&lt;/P&gt;&lt;P&gt;  NUMTXT = 0.&lt;/P&gt;&lt;P&gt;  IF LANGUAGE_ONLY = TRUE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORT/STYT export, only TXT parts must be exported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF TRANSTAT = TRANSLATION_NOT_WANTED.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  no language export since object is not language dependent&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '049'&lt;/P&gt;&lt;P&gt;                            HEADER_TAB-TDSPRAS SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;      RC = 4. EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    LOOP AT HEADER_TAB.&lt;/P&gt;&lt;P&gt;      IF LANGVEC CA HEADER_TAB-TDSPRAS."spras in LANGVEC&lt;/P&gt;&lt;P&gt;        ADD 1 TO NUMTXT.&lt;/P&gt;&lt;P&gt;      ELSE.                            "spras not in LANGVEC&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    language vector prohibits translation export/import&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '083'&lt;/P&gt;&lt;P&gt;                              HEADER_TAB-TDSPRAS SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;        DELETE HEADER_TAB.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM/STYL export, complete DEF and TXT export&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF TRANSTAT = TRANSLATION_NOT_WANTED. "no translations wanted&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    language vector is ignored since object not for translation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '054'&lt;/P&gt;&lt;P&gt;                            SPACE SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;    ELSE.                              "translations wanted&lt;/P&gt;&lt;P&gt;      IF LANGVEC NA OLANG.             "DEF part not in LANGVEC&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    language vector prohibits OLANG export/import&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM NEWPROT USING NLP_ERR NLP_LV2 NLP_MID '082'&lt;/P&gt;&lt;P&gt;                              OLANG SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;        RC = 4. EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    NUMOTXT = 0.&lt;/P&gt;&lt;P&gt;    LOOP AT HEADER_TAB.&lt;/P&gt;&lt;P&gt;      IF HEADER_TAB-TDSPRAS = OLANG.&lt;/P&gt;&lt;P&gt;        ADD 1 TO NUMOTXT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF TRANSTAT = TRANSLATION_NOT_WANTED. "no translations wanted&lt;/P&gt;&lt;P&gt;        IF HEADER_TAB-TDSPRAS = OLANG. "TXT in OSPRAS&lt;/P&gt;&lt;P&gt;          ADD 1 TO NUMTXT.&lt;/P&gt;&lt;P&gt;        ELSE.                          "TXT other than OSPRAS&lt;/P&gt;&lt;P&gt;          DELETE HEADER_TAB.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.                            "translations wanted&lt;/P&gt;&lt;P&gt;        IF LANGVEC CA HEADER_TAB-TDSPRAS.   "spras in LANGVEC&lt;/P&gt;&lt;P&gt;          ADD 1 TO NUMTXT.&lt;/P&gt;&lt;P&gt;        ELSE.                          "spras not in LANGVEC&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      language vector prohibits export&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          PERFORM NEWPROT USING NLP_WAR NLP_LV3 NLP_MID '083'&lt;/P&gt;&lt;P&gt;                                HEADER_TAB-TDSPRAS SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;          DELETE HEADER_TAB.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    IF NUMOTXT &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;P&gt;      RC = 8. EXIT.                    "0 or several TXT parts in olang&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NUMTXT = 0.                       "no TXT parts to export&lt;/P&gt;&lt;P&gt;    RC = 4. EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " CHECK_FORMSTYL_FOR_EXPORT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  EXPORT_DATA&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_FUNC_OLANGUAGE  text                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OLANG  text                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM EXPORT_DATA USING COMMAND DATA.&lt;/P&gt;&lt;P&gt;  CLEAR RECORD.&lt;/P&gt;&lt;P&gt;  RECORD-COMMAND = COMMAND.&lt;/P&gt;&lt;P&gt;  RECORD-DATA = DATA.&lt;/P&gt;&lt;P&gt;  IF CLIPBOARD = TRUE.&lt;/P&gt;&lt;P&gt;    PERFORM EXPORT_CLIPBOARD USING FALSE. "not end_of_obj&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM EXPDATA(RDDDIC00) USING RECORD.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " EXPORT_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  EXPORT_END&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM EXPORT_END.&lt;/P&gt;&lt;P&gt;  CLEAR RECORD.&lt;/P&gt;&lt;P&gt;  RECORD-TYP = 'E'.&lt;/P&gt;&lt;P&gt;  IF CLIPBOARD = TRUE.&lt;/P&gt;&lt;P&gt;    PERFORM EXPORT_CLIPBOARD USING TRUE. "end_of_obj&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM EXPDATA(RDDDIC00) USING RECORD.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " EXPORT_END&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  EXPORT_FUNCTION&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_FUNC_ACTIVATE  text                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM EXPORT_FUNCTION USING FUNCTION.&lt;/P&gt;&lt;P&gt;  RECORD-TYP = SPACE.&lt;/P&gt;&lt;P&gt;  RECORD-COMMAND = FUNCTION.&lt;/P&gt;&lt;P&gt;  RECORD-DATA = STATUS_SAP.            "QVN always use SAP, never CUS&lt;/P&gt;&lt;P&gt;  IF CLIPBOARD = TRUE.&lt;/P&gt;&lt;P&gt;    PERFORM EXPORT_CLIPBOARD USING FALSE. "not end_of_obj&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM EXPDATA(RDDDIC00) USING RECORD.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " EXPORT_FUNCTION&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  EXPORT_HEADER&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM EXPORT_HEADER.&lt;/P&gt;&lt;P&gt;  RECORD-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  RECORD-COMMAND = OBJECT.&lt;/P&gt;&lt;P&gt;  RECORD-DATA = NAME.&lt;/P&gt;&lt;P&gt;  IF CLIPBOARD = TRUE.&lt;/P&gt;&lt;P&gt;    PERFORM EXPORT_CLIPBOARD USING FALSE. "not end_of_obj&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM EXPDATA(RDDDIC00) USING RECORD.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " EXPORT_HEADER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  EXPORT_NOTHING&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM EXPORT_NOTHING.&lt;/P&gt;&lt;P&gt;NOTHING = TRUE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;don't send a message it's done by caller of EXPORT_NOTHING&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM EXPORT_HEADER.&lt;/P&gt;&lt;P&gt;PERFORM EXPORT_FUNCTION USING FUNC_NOTHING.&lt;/P&gt;&lt;P&gt;PERFORM EXPORT_END.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " EXPORT_NOTHING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  EXPORT_PRINTER&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM EXPORT_PRINTER.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TSP0A  Printer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT SINGLE * FROM TSP0A WHERE PATYPE = NAME(8).&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  the object does not exist or is damaged and was not exported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM NEWPROT USING NLP_ERR NLP_LV2 NLP_MID '074'&lt;/P&gt;&lt;P&gt;                    SPACE SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;    PERFORM EXPORT_NOTHING. EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Driver&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT SINGLE * FROM TSP09 WHERE DRIVER = TSP0A-DRIVER.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SAPscript driver ... is missing in table TSP09&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM NEWPROT USING NLP_ERR NLP_LV2 NLP_MID '064'&lt;/P&gt;&lt;P&gt;                    TSP0A-DRIVER SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM EXPORT_HEADER.&lt;/P&gt;&lt;P&gt;  PERFORM EXPORT_DATA USING 'SP09' TSP09.&lt;/P&gt;&lt;P&gt;  PERFORM EXPORT_DATA USING 'SP0A' TSP0A.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TFO03 Printer-Fonts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT * FROM TFO03 WHERE TDPRINTER = NAME(8).&lt;/P&gt;&lt;P&gt;    TFO03_LINE-CPI = TFO03-TDCPI.&lt;/P&gt;&lt;P&gt;    TFO03_LINE-ALL = TFO03.&lt;/P&gt;&lt;P&gt;    TFO03_LINE-ALL+21(3) = SPACE.  " TFO03-TDCPI NE ASCII&lt;/P&gt;&lt;P&gt;    PERFORM EXPORT_DATA USING 'FO03' TFO03_LINE.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TFO01 Font-Families&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;do not transport TFO01 any more B20K022408&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TFO06 Printer-Barcodes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT * FROM TFO06 WHERE TDPRINTER = NAME(8).&lt;/P&gt;&lt;P&gt;    PERFORM EXPORT_DATA USING 'FO06' TFO06.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TFO05 system barcodes&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;do not transport TFO05 any more B20K022408&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;T022D Print-Controls&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT * FROM T022D WHERE TYP = NAME(8).&lt;/P&gt;&lt;P&gt;    PERFORM EXPORT_DATA USING '022D' T022D.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;spooler formats&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR PAPER.&lt;/P&gt;&lt;P&gt;  SELECT * FROM TSP06 WHERE PDPTYPE = NAME(8).&lt;/P&gt;&lt;P&gt;    IF PAPER-PDPAPER NE TSP06-PDPAPER.&lt;/P&gt;&lt;P&gt;       PAPER-PDPTYPE = TSP06-PDPTYPE.&lt;/P&gt;&lt;P&gt;       PAPER-PDPAPER = TSP06-PDPAPER.&lt;/P&gt;&lt;P&gt;       PERFORM EXPORT_DATA USING FUNC_DEL_PAPER PAPER.&lt;/P&gt;&lt;P&gt;       SELECT SINGLE * FROM TSP1D WHERE PAPART = PAPER-PDPAPER.&lt;/P&gt;&lt;P&gt;       IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;         PERFORM EXPORT_DATA USING 'SP1D' TSP1D.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;do not export texts any longer B20K022408&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SELECT * FROM TSP1T WHERE PAPART = PAPER-PDPAPER.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         PERFORM EXPORT_DATA USING 'SP1T' TSP1T.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       ELSE.&lt;/P&gt;&lt;P&gt;         CLEAR PAPER.&lt;/P&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CHECK PAPER NE SPACE.&lt;/P&gt;&lt;P&gt;    TSP06_LINE-PDLFDNR = TSP06-PDLFDNR.&lt;/P&gt;&lt;P&gt;    TSP06_LINE-PDDATALEN = TSP06-PDDATALEN.&lt;/P&gt;&lt;P&gt;    TSP06_LINE-ALL = TSP06.&lt;/P&gt;&lt;P&gt;    TSP06_LINE-ALL+32(2) = SPACE.     " PDLFDNR,PDDATALEN ne ASCII&lt;/P&gt;&lt;P&gt;    PERFORM EXPORT_DATA USING 'SP06' TSP06_LINE.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TFO04 Printer-Metrics&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT * FROM TFO04 WHERE TDPRINTER = NAME(8).&lt;/P&gt;&lt;P&gt;    PERFORM EXPORT_DATA USING 'FO04' TFO04.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  PERFORM EXPORT_END.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " EXPORT_PRINTER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  EXPORT_SAPSCRIPT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OBJECT  text                                               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OBJ_NAME  text                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM EXPORT_SAPSCRIPT USING OBJECT OBJ_NAME.&lt;/P&gt;&lt;P&gt;  RECORD-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  RECORD-COMMAND = OBJECT.&lt;/P&gt;&lt;P&gt;  RECORD-DATA   = OBJ_NAME.&lt;/P&gt;&lt;P&gt;  PERFORM EXPORT_CLIPBOARD USING FALSE. "not end_of_obj&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " EXPORT_SAPSCRIPT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  EXPORT_TEXTS&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM EXPORT_TEXTS.&lt;/P&gt;&lt;P&gt;DATA: FILL LIKE SY-TFILL,&lt;/P&gt;&lt;P&gt;      RC LIKE SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM GET_LANGUAGE_VECTOR USING LANGUAGE_VECTOR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0. "exit if language vector cannot be read&lt;/P&gt;&lt;P&gt;  NOTHING = TRUE. EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;PERFORM NAME_TO_TEXTKEY. "get text key components into TEXTLOW-...&lt;/P&gt;&lt;P&gt;REFRESH HEADER_TAB.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SELECT_TEXT'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CLIENT                  = SY-MANDT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          DATABASE_ONLY           = 'X'&lt;/P&gt;&lt;P&gt;          ID                      = TEXTLOW-TDID&lt;/P&gt;&lt;P&gt;          LANGUAGE                = TEXTLOW-TDSPRAS&lt;/P&gt;&lt;P&gt;          NAME                    = TEXTLOW-TDNAME&lt;/P&gt;&lt;P&gt;          OBJECT                  = TEXTLOW-TDOBJECT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        TEXTMEMORY_ONLY         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ARCHIVE_HANDLE          = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;          ENTRIES                 = FILL&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          SELECTIONS              = HEADER_TAB&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;          WRONG_ACCESS_TO_ARCHIVE = 1&lt;/P&gt;&lt;P&gt;          OTHERS                  = 2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;eliminate some entries...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT HEADER_TAB.&lt;/P&gt;&lt;P&gt;  IF HEADER_TAB-TDOBJECT = OBJECT_FORM OR&lt;/P&gt;&lt;P&gt;     HEADER_TAB-TDOBJECT = OBJECT_STYLE.&lt;/P&gt;&lt;P&gt;    DELETE HEADER_TAB.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF LANGUAGE_VECTOR NA HEADER_TAB-TDSPRAS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    language vector prohibits OLANG export/import&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_WAR NLP_LV2 NLP_MID '082'&lt;/P&gt;&lt;P&gt;                            HEADER_TAB-TDSPRAS SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;      DELETE HEADER_TAB.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE HEADER_TAB LINES FILL.&lt;/P&gt;&lt;P&gt;IF FILL = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the object does not exist or is damaged and was not exported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM NEWPROT USING NLP_ERR NLP_LV2 NLP_MID '074'&lt;/P&gt;&lt;P&gt;                  SPACE SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;  PERFORM EXPORT_NOTHING. EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;PERFORM EXPORT_HEADER.&lt;/P&gt;&lt;P&gt;LOOP AT HEADER_TAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;export TEXT object&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM EXPORT_TXT USING HEADER_TAB-TDOBJECT&lt;/P&gt;&lt;P&gt;                            HEADER_TAB-TDID&lt;/P&gt;&lt;P&gt;                            HEADER_TAB-TDNAME&lt;/P&gt;&lt;P&gt;                            HEADER_TAB-TDSPRAS&lt;/P&gt;&lt;P&gt;                            FALSE RC.&lt;/P&gt;&lt;P&gt;  IF RC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  text object ... was exported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '086'&lt;/P&gt;&lt;P&gt;                          HEADER_TAB-TDOBJECT&lt;/P&gt;&lt;P&gt;                          HEADER_TAB-TDNAME&lt;/P&gt;&lt;P&gt;                          HEADER_TAB-TDID&lt;/P&gt;&lt;P&gt;                          HEADER_TAB-TDSPRAS.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  text object ... was not exported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '091'&lt;/P&gt;&lt;P&gt;                          HEADER_TAB-TDOBJECT&lt;/P&gt;&lt;P&gt;                          HEADER_TAB-TDNAME&lt;/P&gt;&lt;P&gt;                          HEADER_TAB-TDID&lt;/P&gt;&lt;P&gt;                          HEADER_TAB-TDSPRAS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;PERFORM EXPORT_END.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " EXPORT_TEXTS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  EXPORT_TXT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_HEADER_DEF_TDOBJECT  text                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_HEADER_DEF_TDID  text                                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_HEADER_DEF_TDNAME  text                                    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_HEADER_DEF_TDSPRAS  text                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_LANGUAGE_ONLY  text                                        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_RC  text                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM EXPORT_TXT USING VALUE(OBJECT) VALUE(ID)&lt;/P&gt;&lt;P&gt;                      VALUE(NAME)   VALUE(LANGUAGE)&lt;/P&gt;&lt;P&gt;                      VALUE(LANGUAGE_ONLY) RC.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;     EXPORTING OBJECT = OBJECT&lt;/P&gt;&lt;P&gt;               ID   = ID&lt;/P&gt;&lt;P&gt;               NAME = NAME&lt;/P&gt;&lt;P&gt;               LANGUAGE = LANGUAGE&lt;/P&gt;&lt;P&gt;     IMPORTING HEADER = HEADER&lt;/P&gt;&lt;P&gt;     TABLES    LINES = LINES&lt;/P&gt;&lt;P&gt;     EXCEPTIONS ID       = 1&lt;/P&gt;&lt;P&gt;                LANGUAGE = 2&lt;/P&gt;&lt;P&gt;                NAME     = 3&lt;/P&gt;&lt;P&gt;                NOT_FOUND = 4&lt;/P&gt;&lt;P&gt;                OBJECT    = 5&lt;/P&gt;&lt;P&gt;                REFERENCE_CHECK = 6&lt;/P&gt;&lt;P&gt;                OTHERS = 7.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;READ_TEXT o.k.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF HEADER-TDOBJECT = OBJECT_STYLE OR&lt;/P&gt;&lt;P&gt;     HEADER-TDOBJECT = OBJECT_FORM. "this is a style/layout set&lt;/P&gt;&lt;P&gt;    IF LANGUAGE_ONLY = TRUE.&lt;/P&gt;&lt;P&gt;      HEADER-TDNAME+16(3) = SPACE.      "export and import ACT state&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      HEADER-TDNAME+16(3) = STATUS_SAP. "export and import MOD state&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.                             "this is a text&lt;/P&gt;&lt;P&gt;    IF HEADER-TDTEXTTYPE &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    convert LINES data from binary to ascii&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM CONVERT_LINES_BIN_2_ASCII.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM EXPORT_DATA USING 'HEAD' HEADER.&lt;/P&gt;&lt;P&gt;  LOOP AT LINES.&lt;/P&gt;&lt;P&gt;    PERFORM EXPORT_DATA USING 'LINE' LINES.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  PERFORM EXPORT_DATA USING 'END ' SPACE.&lt;/P&gt;&lt;P&gt;  RC = 0.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;READ_TEXT(...) failed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM NEWPROT USING NLP_ERR NLP_LV2 NLP_MID '090'&lt;/P&gt;&lt;P&gt;                  OBJECT NAME ID LANGUAGE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get sapscript's error message number and pass it on&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'SAPSCRIPT_MESSAGE_GET_NO'&lt;/P&gt;&lt;P&gt;    IMPORTING NO = ITCRS-MSGNO&lt;/P&gt;&lt;P&gt;              V1 = ITCRS-MSGV1&lt;/P&gt;&lt;P&gt;              V2 = ITCRS-MSGV2&lt;/P&gt;&lt;P&gt;              V3 = ITCRS-MSGV3&lt;/P&gt;&lt;P&gt;              V4 = ITCRS-MSGV4.&lt;/P&gt;&lt;P&gt;  PERFORM NEWPROT USING NLP_INF NLP_LV2 NLP_MID ITCRS-MSGNO&lt;/P&gt;&lt;P&gt;                  ITCRS-MSGV1 ITCRS-MSGV2&lt;/P&gt;&lt;P&gt;                  ITCRS-MSGV3 ITCRS-MSGV4.&lt;/P&gt;&lt;P&gt;  RC = 1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " EXPORT_TXT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CONVERT_LINES_BIN_2_ASCII&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM CONVERT_LINES_BIN_2_ASCII.&lt;/P&gt;&lt;P&gt;DATA BEGIN OF L OCCURS 100.&lt;/P&gt;&lt;P&gt;  INCLUDE STRUCTURE TLINE.&lt;/P&gt;&lt;P&gt;DATA END   OF L.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH L.&lt;/P&gt;&lt;P&gt;LOOP AT LINES.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;convert format&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR L.&lt;/P&gt;&lt;P&gt;  PERFORM CONV_BIN_2_HEX USING LINES-TDFORMAT(1) L-TDFORMAT.&lt;/P&gt;&lt;P&gt;  ASSIGN L-TDLINE(2) TO &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;BR /&gt; PERFORM CONV_BIN_2_HEX USING LINES-TDFORMAT+1(1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;convert line(1..65)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DO 65 TIMES.&lt;/P&gt;&lt;P&gt;    ASSIGN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;+2(2) TO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;BR /&gt; PERFORM CONV_BIN_2_HEX USING LINES-TDLINE(1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;    SHIFT LINES-TDLINE.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;  APPEND L. CLEAR L.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;convert line(66)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM CONV_BIN_2_HEX USING LINES-TDLINE(1) L-TDFORMAT.&lt;/P&gt;&lt;P&gt;  SHIFT LINES-TDLINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;convert line(67)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ASSIGN L-TDLINE(2) TO &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;BR /&gt; PERFORM CONV_BIN_2_HEX USING LINES-TDLINE(1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;  SHIFT LINES-TDLINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;convert line(68..132)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DO 65 TIMES.&lt;/P&gt;&lt;P&gt;    ASSIGN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;+2(2) TO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;BR /&gt; PERFORM CONV_BIN_2_HEX USING LINES-TDLINE(1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;    SHIFT LINES-TDLINE.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;  APPEND L.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;REFRESH LINES.&lt;/P&gt;&lt;P&gt;LOOP AT L.&lt;/P&gt;&lt;P&gt;  LINES = L. APPEND LINES.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;FREE L.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CONVERT_LINES_BIN_2_ASCII&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FC_FLUSH_BUFFER&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_FILENAME  text                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM FC_FLUSH_BUFFER USING VALUE(DATASET_NAME).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF FC_FULL_TAB_LINES &amp;gt; 0.&lt;/P&gt;&lt;P&gt;  PERFORM FC_COMPRESS_TAB.&lt;/P&gt;&lt;P&gt;  PERFORM FC_OUTPUT_COMP_TAB USING DATASET_NAME.&lt;/P&gt;&lt;P&gt;  FC_FULL_TAB_LINES = 0. REFRESH FC_FULL_TAB.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FC_FLUSH_BUFFER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FC_COMPRESS_TAB&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM FC_COMPRESS_TAB.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'TABLE_COMPRESS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        COMPRESSED_SIZE =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          IN              = FC_FULL_TAB&lt;/P&gt;&lt;P&gt;          OUT             = FC_COMP_TAB&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;          COMPRESS_ERROR  = 1&lt;/P&gt;&lt;P&gt;          OTHERS          = 2.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  WRITE: / 'Fehler bei TABLE_COMPRESS'(200), SY-SUBRC.&lt;/P&gt;&lt;P&gt;  STOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE FC_COMP_TAB LINES FC_COMP_TAB_LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FC_COMPRESS_TAB&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FC_INIT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM FC_INIT.&lt;/P&gt;&lt;P&gt;REFRESH FC_FULL_TAB. FREE FC_FULL_TAB.&lt;/P&gt;&lt;P&gt;FC_FULL_TAB_LINES = 0.&lt;/P&gt;&lt;P&gt;REFRESH FC_COMP_TAB. FREE FC_COMP_TAB.&lt;/P&gt;&lt;P&gt;FC_COMP_TAB_LINES = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FC_INIT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FC_OUTPUT_COMP_TAB&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_DATASET_NAME  text                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM FC_OUTPUT_COMP_TAB USING VALUE(DATASET_NAME).&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE FC_COMP_TAB LINES FC_COMP_TAB_LINES.&lt;/P&gt;&lt;P&gt;CHECK FC_COMP_TAB_LINES &amp;gt; 0.&lt;/P&gt;&lt;P&gt;PERFORM FC_WRITE_COMPHEADER USING DATASET_NAME FC_COMP_TAB_LINES.&lt;/P&gt;&lt;P&gt;LOOP AT FC_COMP_TAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; TRANSFER FC_COMP_TAB-RECORD TO DATASET_NAME.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TAB_PC-LINHA = FC_COMP_TAB-RECORD.&lt;/P&gt;&lt;P&gt;  APPEND TAB_PC.&lt;/P&gt;&lt;P&gt;  CLEAR TAB_PC.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;FC_COMP_TAB_LINES = 0.&lt;/P&gt;&lt;P&gt;REFRESH FC_COMP_TAB. FREE FC_COMP_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FC_OUTPUT_COMP_TAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FC_READ_RECORD&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_FILENAME  text                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_RECORD  text                                               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_EOF  text                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM FC_READ_RECORD USING VALUE(DATASET_NAME) REC EOF.&lt;/P&gt;&lt;P&gt;IF FC_FULL_TAB_LINES = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;read next block&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM FC_INPUT_COMP_TAB USING DATASET_NAME EOF.&lt;/P&gt;&lt;P&gt;  IF EOF = TRUE.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM FC_DECOMPRESS_TAB.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;READ TABLE FC_FULL_TAB INDEX 1.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  WRITE: / 'Fehler: Entkomprimierte Tabelle ist leer'(204). STOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;REC = FC_FULL_TAB-RECORD.&lt;/P&gt;&lt;P&gt;DELETE FC_FULL_TAB INDEX 1.&lt;/P&gt;&lt;P&gt;FC_FULL_TAB_LINES = FC_FULL_TAB_LINES - 1.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FC_DECOMPRESS_TAB&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM FC_DECOMPRESS_TAB.&lt;/P&gt;&lt;P&gt;CHECK FC_COMP_TAB_LINES &amp;gt; 0.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'TABLE_DECOMPRESS'&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          IN                   = FC_COMP_TAB&lt;/P&gt;&lt;P&gt;          OUT                  = FC_FULL_TAB&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;          COMPRESS_ERROR       = 1&lt;/P&gt;&lt;P&gt;          TABLE_NOT_COMPRESSED = 2&lt;/P&gt;&lt;P&gt;          OTHERS               = 3.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  WRITE: / 'Fehler bei TABLE_DECOMPRESS'(201), SY-SUBRC.&lt;/P&gt;&lt;P&gt;  STOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE FC_FULL_TAB LINES FC_FULL_TAB_LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FC_DECOMPRESS_TAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FC_INPUT_COMP_TAB&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_DATASET_NAME  text                                         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_EOF  text                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM FC_INPUT_COMP_TAB USING VALUE(DATASET_NAME) EOF.&lt;/P&gt;&lt;P&gt;EOF = FALSE.&lt;/P&gt;&lt;P&gt;REFRESH FC_COMP_TAB.&lt;/P&gt;&lt;P&gt;PERFORM FC_READ_COMPHEADER USING DATASET_NAME FC_COMP_TAB_LINES.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  WRITE: / 'Fehler: Ungültige Blockkennung, falsches Dateiformat'(202).&lt;/P&gt;&lt;P&gt;  STOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF FC_COMP_TAB_LINES = 0.&lt;/P&gt;&lt;P&gt;  EOF = TRUE. EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;DO FC_COMP_TAB_LINES TIMES.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; READ DATASET DATASET_NAME INTO FC_COMP_TAB-RECORD.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ADD 1 TO INDICE.&lt;/P&gt;&lt;P&gt;  READ TABLE TAB_PC INDEX INDICE INTO FC_COMP_TAB-RECORD.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ADD 1 TO INDICE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    APPEND FC_COMP_TAB.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    WRITE: /&lt;/P&gt;&lt;P&gt;    'Fehler: Zu wenige komprimierte Blöcke, Datei unvollständig'(203).&lt;/P&gt;&lt;P&gt;    WRITE: /&lt;/P&gt;&lt;P&gt;    'Soll-Anzahl:', FC_COMP_TAB_LINES.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE FC_COMP_TAB LINES FC_COMP_TAB_LINES.&lt;/P&gt;&lt;P&gt;    WRITE: /&lt;/P&gt;&lt;P&gt;    'Ist-Anzahl:', FC_COMP_TAB_LINES.&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE FC_COMP_TAB LINES FC_COMP_TAB_LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FC_INPUT_COMP_TAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FC_READ_COMPHEADER&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_DATASET_NAME  text                                         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_FC_COMP_TAB_LINES  text                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM FC_READ_COMPHEADER USING VALUE(DATASET_NAME) NUMRECORDS.&lt;/P&gt;&lt;P&gt;STATICS: COMPHEADER(50),&lt;/P&gt;&lt;P&gt;         NUMREC(6) TYPE N,&lt;/P&gt;&lt;P&gt;         HEXCHAR(2) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*READ DATASET DATASET_NAME INTO COMPHEADER.&lt;/P&gt;&lt;P&gt;  ADD 1 TO INDICE.&lt;/P&gt;&lt;P&gt;READ TABLE TAB_PC INDEX INDICE INTO COMPHEADER.&lt;/P&gt;&lt;P&gt;*ADD 1 TO INDICE.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  NUMRECORDS = 0. SY-SUBRC = 0. EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;read binary header id&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM CONV_BIN_2_HEX USING COMPHEADER(1) HEXCHAR.&lt;/P&gt;&lt;P&gt;IF HEXCHAR &amp;lt;&amp;gt; BINARY_FILE_HEADER_BYTE1.&lt;/P&gt;&lt;P&gt;  SY-SUBRC = 1. EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;PERFORM CONV_BIN_2_HEX USING COMPHEADER+1(1) HEXCHAR.&lt;/P&gt;&lt;P&gt;IF HEXCHAR &amp;lt;&amp;gt; BINARY_FILE_HEADER_BYTE2.&lt;/P&gt;&lt;P&gt;  SY-SUBRC = 1. EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;PERFORM CONV_BIN_2_HEX USING COMPHEADER+2(1) HEXCHAR.&lt;/P&gt;&lt;P&gt;IF HEXCHAR &amp;lt;&amp;gt; BINARY_FILE_HEADER_BYTE3.&lt;/P&gt;&lt;P&gt;  SY-SUBRC = 1. EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;PERFORM CONV_BIN_2_HEX USING COMPHEADER+3(1) HEXCHAR.&lt;/P&gt;&lt;P&gt;IF HEXCHAR &amp;lt;&amp;gt; BINARY_FILE_HEADER_BYTE4.&lt;/P&gt;&lt;P&gt;  SY-SUBRC = 1. EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;PERFORM CONV_BIN_2_HEX USING COMPHEADER+4(1) HEXCHAR.&lt;/P&gt;&lt;P&gt;IF HEXCHAR &amp;lt;&amp;gt; BINARY_FILE_HEADER_BYTE5.&lt;/P&gt;&lt;P&gt;  SY-SUBRC = 1. EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;read block size&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM CONVERT_BYTE_TO_DIGIT USING COMPHEADER+5(1) NUMREC(1).&lt;/P&gt;&lt;P&gt;PERFORM CONVERT_BYTE_TO_DIGIT USING COMPHEADER&lt;EM&gt;6(1) NUMREC&lt;/EM&gt;1(1).&lt;/P&gt;&lt;P&gt;PERFORM CONVERT_BYTE_TO_DIGIT USING COMPHEADER&lt;EM&gt;7(1) NUMREC&lt;/EM&gt;2(1).&lt;/P&gt;&lt;P&gt;PERFORM CONVERT_BYTE_TO_DIGIT USING COMPHEADER&lt;EM&gt;8(1) NUMREC&lt;/EM&gt;3(1).&lt;/P&gt;&lt;P&gt;PERFORM CONVERT_BYTE_TO_DIGIT USING COMPHEADER&lt;EM&gt;9(1) NUMREC&lt;/EM&gt;4(1).&lt;/P&gt;&lt;P&gt;PERFORM CONVERT_BYTE_TO_DIGIT USING COMPHEADER&lt;EM&gt;10(1) NUMREC&lt;/EM&gt;5(1).&lt;/P&gt;&lt;P&gt;NUMRECORDS = NUMREC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FC_READ_COMPHEADER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FC_WRITE_COMPHEADER&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_DATASET_NAME  text                                         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_FC_COMP_TAB_LINES  text                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM FC_WRITE_COMPHEADER USING VALUE(DATASET_NAME) VALUE(NUMRECORDS).&lt;/P&gt;&lt;P&gt;STATICS: COMPHEADER(50),&lt;/P&gt;&lt;P&gt;         NUMREC(6) TYPE N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NUMREC = NUMRECORDS.&lt;/P&gt;&lt;P&gt;PERFORM CONV_HEX_2_BIN USING BINARY_FILE_HEADER_BYTE1&lt;/P&gt;&lt;P&gt;                             COMPHEADER(1).&lt;/P&gt;&lt;P&gt;PERFORM CONV_HEX_2_BIN USING BINARY_FILE_HEADER_BYTE2&lt;/P&gt;&lt;P&gt;                             COMPHEADER+1(1).&lt;/P&gt;&lt;P&gt;PERFORM CONV_HEX_2_BIN USING BINARY_FILE_HEADER_BYTE3&lt;/P&gt;&lt;P&gt;                             COMPHEADER+2(1).&lt;/P&gt;&lt;P&gt;PERFORM CONV_HEX_2_BIN USING BINARY_FILE_HEADER_BYTE4&lt;/P&gt;&lt;P&gt;                             COMPHEADER+3(1).&lt;/P&gt;&lt;P&gt;PERFORM CONV_HEX_2_BIN USING BINARY_FILE_HEADER_BYTE5&lt;/P&gt;&lt;P&gt;                             COMPHEADER+4(1).&lt;/P&gt;&lt;P&gt;PERFORM CONVERT_DIGIT_TO_BYTE USING NUMREC(1) COMPHEADER+5(1).&lt;/P&gt;&lt;P&gt;PERFORM CONVERT_DIGIT_TO_BYTE USING NUMREC&lt;EM&gt;1(1) COMPHEADER&lt;/EM&gt;6(1).&lt;/P&gt;&lt;P&gt;PERFORM CONVERT_DIGIT_TO_BYTE USING NUMREC&lt;EM&gt;2(1) COMPHEADER&lt;/EM&gt;7(1).&lt;/P&gt;&lt;P&gt;PERFORM CONVERT_DIGIT_TO_BYTE USING NUMREC&lt;EM&gt;3(1) COMPHEADER&lt;/EM&gt;8(1).&lt;/P&gt;&lt;P&gt;PERFORM CONVERT_DIGIT_TO_BYTE USING NUMREC&lt;EM&gt;4(1) COMPHEADER&lt;/EM&gt;9(1).&lt;/P&gt;&lt;P&gt;PERFORM CONVERT_DIGIT_TO_BYTE USING NUMREC&lt;EM&gt;5(1) COMPHEADER&lt;/EM&gt;10(1).&lt;/P&gt;&lt;P&gt;COMPHEADER+11 = SPACE.&lt;/P&gt;&lt;P&gt;*TRANSFER COMPHEADER TO DATASET_NAME.&lt;/P&gt;&lt;P&gt; TAB_PC-LINHA = COMPHEADER.&lt;/P&gt;&lt;P&gt; APPEND TAB_PC.&lt;/P&gt;&lt;P&gt; CLEAR TAB_PC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FC_WRITE_COMPHEADER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FC_WRITE_RECORD&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_FILENAME  text                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_RECORD  text                                               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_END_OF_OBJ  text                                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM FC_WRITE_RECORD USING VALUE(DATASET_NAME) VALUE(REC)&lt;/P&gt;&lt;P&gt;                           VALUE(END_OF_OBJ).&lt;/P&gt;&lt;P&gt;FC_FULL_TAB-RECORD = REC.&lt;/P&gt;&lt;P&gt;APPEND FC_FULL_TAB.&lt;/P&gt;&lt;P&gt;ADD 1 TO FC_FULL_TAB_LINES.&lt;/P&gt;&lt;P&gt;IF FC_FULL_TAB_LINES &amp;gt;= FC_FULL_TAB_MAXLINES AND END_OF_OBJ = TRUE.&lt;/P&gt;&lt;P&gt;  PERFORM FC_COMPRESS_TAB.&lt;/P&gt;&lt;P&gt;  REFRESH FC_FULL_TAB.&lt;/P&gt;&lt;P&gt;  FC_FULL_TAB_LINES = 0.&lt;/P&gt;&lt;P&gt;  PERFORM FC_OUTPUT_COMP_TAB USING DATASET_NAME.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FC_WRITE_RECORD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_BINARY_FILE_FORMAT_FLAG&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM GET_BINARY_FILE_FORMAT_FLAG.&lt;/P&gt;&lt;P&gt;IF BINARY_FILE_FORMAT_VALID = BINARY_FILE_FORMAT_MAGIC.&lt;/P&gt;&lt;P&gt;  SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  SY-SUBRC = 1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_BINARY_FILE_FORMAT_FLAG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_LANGUAGE_VECTOR&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_LANGUAGE_VECTOR  text                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM GET_LANGUAGE_VECTOR CHANGING LANGVEC.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;do we have a custom langvec that overrides system vector?&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF CUSTOM_LANGUAGE_VECTOR_VALID = CUSTOM_LANGUAGE_VECTOR_MAGIC.&lt;/P&gt;&lt;P&gt;  LANGVEC = CUSTOM_LANGUAGE_VECTOR.&lt;/P&gt;&lt;P&gt;  SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SYSTEM_INSTALLED_LANGUAGES'&lt;/P&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;          LANGUAGES       = LANGVEC&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;          SAPGPARAM_ERROR = 01.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;used language vector: ...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '080'&lt;/P&gt;&lt;P&gt;                  LANGVEC SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;  SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;error when reading language vector&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM NEWPROT USING NLP_ERR NLP_LV2 NLP_MID '098'&lt;/P&gt;&lt;P&gt;                  SPACE SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;  SY-SUBRC = 1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_LANGUAGE_VECTOR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  IMPORT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_SY_SUBRC  text                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM IMPORT USING IMPORT_SUBRC.&lt;/P&gt;&lt;P&gt;DATA MSGNO LIKE T100-MSGNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORT_FLAG = FALSE.&lt;/P&gt;&lt;P&gt;SUBRC = 0.&lt;/P&gt;&lt;P&gt;COUNT_ERROR = 0.&lt;/P&gt;&lt;P&gt;COUNT_WARNING = 0.&lt;/P&gt;&lt;P&gt;NOTHING = FALSE.&lt;/P&gt;&lt;P&gt;END_OF_DATA = FALSE.&lt;/P&gt;&lt;P&gt;END_OF_OBJDATA = FALSE.&lt;/P&gt;&lt;P&gt;ACTIVATE_OBJECT = FALSE.&lt;/P&gt;&lt;P&gt;ACTIVATE_OBJECT_OK = FALSE.&lt;/P&gt;&lt;P&gt;IMPORT_OK = TRUE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;read header entry of transport object&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sets OBJECT, NAME&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM IMPORT_HEADER. "may set SUBRC &amp;gt; 0 if error&lt;/P&gt;&lt;P&gt;IF SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;skip remaining records&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SKIP_UNREAD_RECORDS.&lt;/P&gt;&lt;P&gt;  IMPORT_SUBRC = 4.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call IMPORT subroutines depending on object&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CASE OBJECT.&lt;/P&gt;&lt;P&gt;  WHEN 'FORM'.&lt;/P&gt;&lt;P&gt;    PERFORM IMPORT_FORMSTYL USING OBJECT_FORM FALSE. "complete object&lt;/P&gt;&lt;P&gt;  WHEN 'FORT'.&lt;/P&gt;&lt;P&gt;    PERFORM IMPORT_FORMSTYL USING OBJECT_FORM TRUE.  "languages only&lt;/P&gt;&lt;P&gt;  WHEN 'PRIN'.&lt;/P&gt;&lt;P&gt;    PERFORM IMPORT_PRIN.&lt;/P&gt;&lt;P&gt;  WHEN 'STYL'.&lt;/P&gt;&lt;P&gt;    PERFORM IMPORT_FORMSTYL USING OBJECT_STYLE FALSE. "complete object&lt;/P&gt;&lt;P&gt;  WHEN 'STYT'.&lt;/P&gt;&lt;P&gt;    PERFORM IMPORT_FORMSTYL USING OBJECT_STYLE TRUE.  "languages only&lt;/P&gt;&lt;P&gt;  WHEN 'TEXT'.&lt;/P&gt;&lt;P&gt;    PERFORM IMPORT_TEXT.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;save SUBRC&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IMPORT_SUBRC = SUBRC.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;skip remaining records...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM SKIP_UNREAD_RECORDS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;send final message about success, errors or warnings...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF NOTHING = FALSE.&lt;/P&gt;&lt;P&gt;  IF IMPORT_OK = TRUE.&lt;/P&gt;&lt;P&gt;    IF ACTIVATE_OBJECT = FALSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    the object was imported successfully&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '071'&lt;/P&gt;&lt;P&gt;                      SPACE SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF ACTIVATE_OBJECT_OK = TRUE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      the object was imported and activated successfully&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '088'&lt;/P&gt;&lt;P&gt;                        SPACE SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      the object was imported successfully but not activated&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '089'&lt;/P&gt;&lt;P&gt;                        SPACE SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF COUNT_ERROR &amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ... fatal errors were encountered during import&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '072'&lt;/P&gt;&lt;P&gt;                    COUNT_ERROR SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF COUNT_WARNING &amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ... warnings were encountered during import&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '073'&lt;/P&gt;&lt;P&gt;                    COUNT_WARNING SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " IMPORT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  IMPORT_FORMSTYL&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OBJECT_FORM  text                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_FALSE  text                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM IMPORT_FORMSTYL USING VALUE(OBJECT_TYPE) VALUE(LANGUAGE_ONLY).&lt;/P&gt;&lt;P&gt;DATA: RC LIKE SY-SUBRC,&lt;/P&gt;&lt;P&gt;      OLANG LIKE THEAD-TDOSPRAS,&lt;/P&gt;&lt;P&gt;      TRANSTAT LIKE THEAD-TDTRANSTAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM GET_LANGUAGE_VECTOR USING LANGUAGE_VECTOR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0. "exit if language vector cannot be read&lt;/P&gt;&lt;P&gt;  NOTHING = TRUE. SUBRC = 4. EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;invalidate HEADER,LINES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR HEADER. REFRESH LINES.&lt;/P&gt;&lt;P&gt;CLEAR OLANG.&lt;/P&gt;&lt;P&gt;TRANSTAT = TRANSLATION_WANTED. "default&lt;/P&gt;&lt;P&gt;PERFORM IMPORT_RECORD.&lt;/P&gt;&lt;P&gt;WHILE END_OF_OBJDATA = FALSE AND SUBRC = 0.&lt;/P&gt;&lt;P&gt;  CASE RECORD-COMMAND.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  header data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN 'HEAD'.&lt;/P&gt;&lt;P&gt;      HEADER = RECORD-DATA. REFRESH LINES.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  lines data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN 'LINE'.&lt;/P&gt;&lt;P&gt;      LINES = RECORD-DATA. APPEND LINES.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  end of header &amp;amp; lines&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN 'END'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    check if LANGVEC allows import&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM CHECK_FORMSTYL_FOR_IMPORT USING HEADER&lt;/P&gt;&lt;P&gt;                                              LANGUAGE_ONLY&lt;/P&gt;&lt;P&gt;                                              OLANG&lt;/P&gt;&lt;P&gt;                                              LANGUAGE_VECTOR&lt;/P&gt;&lt;P&gt;                                              TRANSTAT&lt;/P&gt;&lt;P&gt;                                              RC.&lt;/P&gt;&lt;P&gt;      CASE RC.&lt;/P&gt;&lt;P&gt;        WHEN 0. "o.k. to import&lt;/P&gt;&lt;P&gt;          PERFORM SAVE_TEXT USING RC.&lt;/P&gt;&lt;P&gt;          CASE RC.&lt;/P&gt;&lt;P&gt;            WHEN 0. "SAVE_TEXT o.k.&lt;/P&gt;&lt;P&gt;            WHEN 2. "BAD_LANGUAGE&lt;/P&gt;&lt;P&gt;              IF HEADER-TDSPRAS = HEADER-TDOSPRAS.&lt;/P&gt;&lt;P&gt;                IMPORT_OK = FALSE. "suppress 'successful import' message&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;            WHEN OTHERS. "other error&lt;/P&gt;&lt;P&gt;              IMPORT_OK = FALSE. "should not happen&lt;/P&gt;&lt;P&gt;          ENDCASE.&lt;/P&gt;&lt;P&gt;        WHEN 4. "TXT not in langvec -&amp;gt; cannot import language&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        no action, only info&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        WHEN 8. "DEF not in langvec -&amp;gt; cannot import complete object&lt;/P&gt;&lt;P&gt;          IMPORT_OK = FALSE.&lt;/P&gt;&lt;P&gt;          NOTHING = TRUE. "no final message on warnings/errors/success&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    invalidate HEADER,LINES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR HEADER. REFRESH LINES.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  delete command FORM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN FUNC_DEL_FORM.&lt;/P&gt;&lt;P&gt;      IF LANGUAGE_ONLY = FALSE. "complete import&lt;/P&gt;&lt;P&gt;        PERFORM DELETE_OBJECT USING OBJECT_FORM RECORD-DATA(16).&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  delete command STYLE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN FUNC_DEL_STYL.&lt;/P&gt;&lt;P&gt;      IF LANGUAGE_ONLY = FALSE. "complete import&lt;/P&gt;&lt;P&gt;        PERFORM DELETE_OBJECT USING OBJECT_STYLE RECORD-DATA(8).&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  activate command&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN FUNC_ACTIVATE.&lt;/P&gt;&lt;P&gt;      IF LANGUAGE_ONLY = FALSE. "complete import&lt;/P&gt;&lt;P&gt;        IF IMPORT_OK = TRUE.    "DEF was imported&lt;/P&gt;&lt;P&gt;          PERFORM ACTIVATE_OBJECT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  set original language command&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN FUNC_OLANGUAGE.&lt;/P&gt;&lt;P&gt;      OLANG = RECORD-DATA(1).&lt;/P&gt;&lt;P&gt;      IF LANGUAGE_ONLY = FALSE. "complete import&lt;/P&gt;&lt;P&gt;        PERFORM SET_OLANGUAGE USING OBJECT_TYPE OLANG LANGUAGE_VECTOR.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  nothing data (dummy export)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN FUNC_NOTHING.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    nothing was imported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_WAR NLP_LV3 NLP_MID '069'&lt;/P&gt;&lt;P&gt;                      SPACE SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;      NOTHING = TRUE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  unknown command&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    format ... is unknown and will be ignored&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_WAR NLP_LV3 NLP_MID '070'&lt;/P&gt;&lt;P&gt;                      RECORD-COMMAND SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  PERFORM IMPORT_RECORD.&lt;/P&gt;&lt;P&gt;ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " IMPORT_FORMSTYL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  ACTIVATE_OBJECT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM ACTIVATE_OBJECT.&lt;/P&gt;&lt;P&gt;DATA: STYLE LIKE ITCDA-TDSTYLE,&lt;/P&gt;&lt;P&gt;      FORM LIKE ITCTA-TDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ACTIVATE_OBJECT = TRUE.&lt;/P&gt;&lt;P&gt;CASE OBJECT.&lt;/P&gt;&lt;P&gt;  WHEN 'STYL'. STYLE = NAME(8).&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'ACTIVATE_STYLE'&lt;/P&gt;&lt;P&gt;         EXPORTING STYLE  = STYLE&lt;/P&gt;&lt;P&gt;                   STATUS = STATUS_SAP&lt;/P&gt;&lt;P&gt;         IMPORTING RESULT = ITCRS.&lt;/P&gt;&lt;P&gt;  WHEN 'FORM'. FORM = NAME(16).&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'ACTIVATE_FORM'&lt;/P&gt;&lt;P&gt;         EXPORTING FORM   = FORM&lt;/P&gt;&lt;P&gt;                   STATUS = STATUS_SAP&lt;/P&gt;&lt;P&gt;         IMPORTING RESULT = ITCRS.&lt;/P&gt;&lt;P&gt;  WHEN OTHERS. EXIT.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check result of activating object...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF ITCRS-SUBRC = 0.&lt;/P&gt;&lt;P&gt;  ACTIVATE_OBJECT_OK = TRUE.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;object could not be activated&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM NEWPROT USING NLP_WAR NLP_LV3 NLP_MID '081'&lt;/P&gt;&lt;P&gt;                  SPACE SPACE SPACE SPACE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;pass on error message from ITCRS structure, ID is 'TD'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM NEWPROT USING NLP_INF NLP_LV3 'TD' ITCRS-MSGNO&lt;/P&gt;&lt;P&gt;                  ITCRS-MSGV1 ITCRS-MSGV2&lt;/P&gt;&lt;P&gt;                  ITCRS-MSGV3 ITCRS-MSGV4.&lt;/P&gt;&lt;P&gt;  ACTIVATE_OBJECT_OK = FALSE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ACTIVATE_OBJECT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CHECK_FORMSTYL_FOR_IMPORT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_HEADER  text                                               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_LANGUAGE_ONLY  text                                        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OLANG  text                                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_LANGUAGE_VECTOR  text                                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_TRANSTAT  text                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_RC  text                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM CHECK_FORMSTYL_FOR_IMPORT USING VALUE(HEADER) STRUCTURE THEAD&lt;/P&gt;&lt;P&gt;                                     VALUE(LANGUAGE_ONLY)&lt;/P&gt;&lt;P&gt;                                     VALUE(OLANG)&lt;/P&gt;&lt;P&gt;                                     VALUE(LANGVEC)&lt;/P&gt;&lt;P&gt;                                     TRANSTAT&lt;/P&gt;&lt;P&gt;                                     RC.&lt;/P&gt;&lt;P&gt;RC = 0.&lt;/P&gt;&lt;P&gt;IF LANGUAGE_ONLY = TRUE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORT/STYT import, import only TXT parts, do NOT import anything if&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;object is language independent!!!&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check if DEF exists&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT * FROM STXH WHERE TDOBJECT = HEADER-TDOBJECT&lt;/P&gt;&lt;P&gt;                     AND   TDNAME   = HEADER-TDNAME&lt;/P&gt;&lt;P&gt;                     AND   TDID     = ID_DEF.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  IF SY-DBCNT = 1.  "o.k., one DEF part exists, check TDTRANSTAT&lt;/P&gt;&lt;P&gt;    IF STXH-TDTRANSTAT = TRANSLATION_NOT_WANTED. "not language dependent&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    language .. not imported since object is language independent&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_WAR NLP_LV3 NLP_MID '050'&lt;/P&gt;&lt;P&gt;                            HEADER-TDSPRAS SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;      RC = 4. EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.             "no or several DEF parts -&amp;gt; no import&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  language .. not imported since DEF is missing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM NEWPROT USING NLP_WAR NLP_LV2 NLP_MID '055'&lt;/P&gt;&lt;P&gt;                          HEADER-TDSPRAS SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;    RC = 4. EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF LANGVEC NA HEADER-TDSPRAS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  language vector prohibits translation export/import&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM NEWPROT USING NLP_WAR NLP_LV3 NLP_MID '083'&lt;/P&gt;&lt;P&gt;                          HEADER-TDSPRAS SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;    RC = 4. EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM/STYL import, import DEF and TXT parts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF HEADER-TDID = ID_DEF. "def part contains transtat info, use it&lt;/P&gt;&lt;P&gt;    TRANSTAT = HEADER-TDTRANSTAT.&lt;/P&gt;&lt;P&gt;    IF TRANSTAT = TRANSLATION_NOT_WANTED.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    language vector is ignored since object not for translation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '054'&lt;/P&gt;&lt;P&gt;                            SPACE SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF TRANSTAT = TRANSLATION_NOT_WANTED. "no translation&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  no action, always import&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSE.                                 "translations wanted&lt;/P&gt;&lt;P&gt;    IF LANGVEC NA OLANG.          "DEF not in langvec&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    language vector prohibits OLANG export/import&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_WAR NLP_LV2 NLP_MID '082'&lt;/P&gt;&lt;P&gt;                            OLANG SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;      RC = 8. EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF LANGVEC NA HEADER-TDSPRAS. "TXT not in langvec&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    language vector prohibits translation export/import&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_WAR NLP_LV3 NLP_MID '083'&lt;/P&gt;&lt;P&gt;                            HEADER-TDSPRAS SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;      RC = 4. EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CHECK_FORMSTYL_FOR_IMPORT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DELETE_OBJECT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OBJECT_FORM  text                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_RECORD_DATA(16)  text                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM DELETE_OBJECT USING VALUE(OBJECT) VALUE(NAME).&lt;/P&gt;&lt;P&gt;DATA: FORMNAME LIKE ITCTA-TDFORM,&lt;/P&gt;&lt;P&gt;      STYLENAME LIKE ITCDA-TDSTYLE,&lt;/P&gt;&lt;P&gt;      FOUND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOUND = FALSE.&lt;/P&gt;&lt;P&gt;CASE OBJECT.&lt;/P&gt;&lt;P&gt;  WHEN OBJECT_FORM.&lt;/P&gt;&lt;P&gt;    FORMNAME = NAME.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'DELETE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING FORM     = FORMNAME&lt;/P&gt;&lt;P&gt;                LANGUAGE = '*'&lt;/P&gt;&lt;P&gt;      IMPORTING FOUND    = FOUND.&lt;/P&gt;&lt;P&gt;  WHEN OBJECT_STYLE.&lt;/P&gt;&lt;P&gt;    STYLENAME = NAME.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'DELETE_STYLE'&lt;/P&gt;&lt;P&gt;      EXPORTING STYLE    = STYLENAME&lt;/P&gt;&lt;P&gt;                LANGUAGE = '*'&lt;/P&gt;&lt;P&gt;      IMPORTING  FOUND   = FOUND.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;IF FOUND = TRUE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;object ... ... was deleted&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '097'&lt;/P&gt;&lt;P&gt;                  OBJECT NAME SPACE SPACE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DELETE_OBJECT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  IMPORT_HEADER&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM IMPORT_HEADER.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;invalidate transport object, we are looking for a new one&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR OBJECT. CLEAR NAME.&lt;/P&gt;&lt;P&gt;IF CLIPBOARD = TRUE.&lt;/P&gt;&lt;P&gt;  PERFORM IMPORT_CLIPBOARD.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  PERFORM CALL_IMPDATA USING RECORD SUBRC.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF SUBRC NE 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;???&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;illegal end of transportfile&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM NEWPROT USING NLP_ERR NLP_LV2 NLP_MID '078'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                SPACE SPACE SPACE SPACE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF RECORD-TYP NE 'H'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SAPscript transport header (HTEXT,HSTYL, ...) was not found&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM NEWPROT USING NLP_ERR NLP_LV2 NLP_MID '085'&lt;/P&gt;&lt;P&gt;                  RECORD-TYP 'H' SPACE SPACE.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;OBJECT = RECORD-COMMAND.&lt;/P&gt;&lt;P&gt;NAME = RECORD-DATA.&lt;/P&gt;&lt;P&gt;CASE OBJECT.&lt;/P&gt;&lt;P&gt;  WHEN 'PRIN'.&lt;/P&gt;&lt;P&gt;  WHEN 'STYL'.&lt;/P&gt;&lt;P&gt;  WHEN 'STYT'. "style languages only&lt;/P&gt;&lt;P&gt;  WHEN 'FORM'.&lt;/P&gt;&lt;P&gt;  WHEN 'FORT'. "form languages only&lt;/P&gt;&lt;P&gt;  WHEN 'TEXT'.&lt;/P&gt;&lt;P&gt;  WHEN OTHERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  the transport object ... is invalid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM NEWPROT USING NLP_ERR NLP_LV2 NLP_MID '077'&lt;/P&gt;&lt;P&gt;                    OBJECT SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;object ... ... is presently at work&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM NEWPROT USING NLP_INF NLP_LV2 NLP_MID '093'&lt;/P&gt;&lt;P&gt;                    OBJECT NAME SPACE SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " IMPORT_HEADER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CALL_IMPDATA&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_RECORD  text                                               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_SUBRC  text                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM CALL_IMPDATA USING REC RC.&lt;/P&gt;&lt;P&gt;PERFORM IMPDATA(RDDDIC10) USING REC RC.&lt;/P&gt;&lt;P&gt;IF RC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  END_OF_DATA = TRUE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CALL_IMPDATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  IMPORT_CLIPBOARD&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM IMPORT_CLIPBOARD.&lt;/P&gt;&lt;P&gt;STATICS: EOF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF BINARY_FILE_FORMAT_VALID = BINARY_FILE_FORMAT_MAGIC.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;binary and compressed file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM FC_READ_RECORD USING FILENAME RECORD EOF.&lt;/P&gt;&lt;P&gt;  IF EOF = TRUE.&lt;/P&gt;&lt;P&gt;    SUBRC = 4.&lt;/P&gt;&lt;P&gt;    END_OF_CLIPBOARD = TRUE.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;codepage conversion...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF BINFILE_CODEPAGE &amp;lt;&amp;gt; SYSTEM_CODEPAGE.&lt;/P&gt;&lt;P&gt;    TRANSLATE RECORD FROM CODE PAGE BINFILE_CODEPAGE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text mode file&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; READ DATASET FILENAME INTO RECORD.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ADD 1 TO INDICE.&lt;/P&gt;&lt;P&gt;READ TABLE TAB_PC INDEX INDICE INTO RECORD.&lt;/P&gt;&lt;P&gt;  SUBRC = SY-SUBRC.&lt;/P&gt;&lt;P&gt;  IF SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    END_OF_CLIPBOARD = TRUE.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF LIST_FILE_CONTENTS = 'X'.&lt;/P&gt;&lt;P&gt;  WRITE: / RECORD.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " IMPORT_CLIPBOARD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  IMPORT_PRIN&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM IMPORT_PRIN.&lt;/P&gt;&lt;P&gt;DATA: VERSION LIKE TSP0A-PVERS,&lt;/P&gt;&lt;P&gt;      PRINTER LIKE TSP0A-PATYPE,&lt;/P&gt;&lt;P&gt;      ALLCLIENTS LIKE SY-MANDT VALUE '*  '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;refresh buffer tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;REFRESH: BUF_T022D, BUF_TSP06, BUF_TFO03, BUF_TFO04, BUF_TFO06.&lt;/P&gt;&lt;P&gt;PERFORM IMPORT_RECORD.&lt;/P&gt;&lt;P&gt;WHILE END_OF_OBJDATA = FALSE AND SUBRC = 0.&lt;/P&gt;&lt;P&gt;  CASE RECORD-COMMAND.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  print controls T022D (REPLACE ALL)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN '022D'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    T022D = RECORD-DATA.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    INSERT T022D. IF SY-SUBRC &amp;gt; 0. UPDATE T022D. ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      BUF_T022D = RECORD-DATA.&lt;/P&gt;&lt;P&gt;      APPEND BUF_T022D.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  font families  TFO01 (REPLACE ONLY TRANSPORTED)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN 'FO01'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    do not transport TFO01 any more B20K022408&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  printer fonts  TFO03 (REPLACE ALL)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN 'FO03'.&lt;/P&gt;&lt;P&gt;      TFO03_LINE = RECORD-DATA.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    TFO03 = TFO03_LINE-ALL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    TFO03-TDCPI = TFO03_LINE-CPI.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    INSERT TFO03. IF SY-SUBRC &amp;gt; 0. UPDATE TFO03. ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      BUF_TFO03 = TFO03_LINE-ALL.&lt;/P&gt;&lt;P&gt;      BUF_TFO03-TDCPI = TFO03_LINE-CPI.&lt;/P&gt;&lt;P&gt;      APPEND BUF_TFO03.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  printer font metrics TFO04 (REPLACE ALL)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN 'FO04'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    TFO04 = RECORD-DATA.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    INSERT TFO04. IF SY-SUBRC &amp;gt; 0. UPDATE TFO04. ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      BUF_TFO04 = RECORD-DATA.&lt;/P&gt;&lt;P&gt;      APPEND BUF_TFO04.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  system barcodes TFO05 (REPLACE ONLY TRANSPORTED)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN 'FO05'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    do not transport TFO05 any more B20K022408&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  printer barcodes TFO06 (REPLACE ALL)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN 'FO06'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    TFO06 = RECORD-DATA.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    INSERT TFO06. IF SY-SUBRC &amp;gt; 0. UPDATE TFO06. ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      BUF_TFO06 = RECORD-DATA.&lt;/P&gt;&lt;P&gt;      APPEND BUF_TFO06.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  printer aufbereitung TSP06 (REPLACE ALL)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN 'SP06'.&lt;/P&gt;&lt;P&gt;      TSP06_LINE = RECORD-DATA.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    TSP06 = TSP06_LINE-ALL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    TSP06-PDLFDNR = TSP06_LINE-PDLFDNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    TSP06-PDDATALEN = TSP06_LINE-PDDATALEN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    INSERT TSP06.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      BUF_TSP06 = TSP06_LINE-ALL.&lt;/P&gt;&lt;P&gt;      BUF_TSP06-PDLFDNR = TSP06_LINE-PDLFDNR.&lt;/P&gt;&lt;P&gt;      BUF_TSP06-PDDATALEN = TSP06_LINE-PDDATALEN.&lt;/P&gt;&lt;P&gt;      APPEND BUF_TSP06.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  spooler formats TSP1D (REPLACE ONLY TRANSPORTED)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN 'SP1D'.&lt;/P&gt;&lt;P&gt;      TSP1D = RECORD-DATA.&lt;/P&gt;&lt;P&gt;      INSERT TSP1D. IF SY-SUBRC &amp;gt; 0. UPDATE TSP1D. ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  spooler format texts TSP1T (REPLACE ONLY TRANSPORTED)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN 'SP1T'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    do NOT import texts any more B20K022408&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  printer type TSP0A (REPLACE 1 ENTRY)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN 'SP0A'.&lt;/P&gt;&lt;P&gt;      TSP0A = RECORD-DATA.&lt;/P&gt;&lt;P&gt;      PRINTER = TSP0A-PATYPE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    increment printer version&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT SINGLE * FROM TSP0A WHERE PATYPE = PRINTER.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0. "printer exists, increment existing version&lt;/P&gt;&lt;P&gt;        VERSION = TSP0A-PVERS.&lt;/P&gt;&lt;P&gt;        IF VERSION = 99999. VERSION = 0. ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        VERSION = 0.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      TSP0A = RECORD-DATA.&lt;/P&gt;&lt;P&gt;      TSP0A-PVERS = VERSION + 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    the printer, font, style, form load is deleted in FORM IMPORT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      INSERT TSP0A. IF SY-SUBRC &amp;gt; 0. UPDATE TSP0A. ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SAPscript drivers (INSERT 1 ENTRY)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN 'SP09'.&lt;/P&gt;&lt;P&gt;      TSP09 = RECORD-DATA.&lt;/P&gt;&lt;P&gt;      INSERT TSP09.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    do nothing, if driver exists already, no update!&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    we do not want to change the ABAP/C flag&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN FUNC_DEL_PAPER.&lt;/P&gt;&lt;P&gt;      PAPER = RECORD-DATA.&lt;/P&gt;&lt;P&gt;      DELETE  FROM TSP06 WHERE PDPTYPE = PAPER-PDPTYPE&lt;/P&gt;&lt;P&gt;                          AND   PDPAPER = PAPER-PDPAPER.&lt;/P&gt;&lt;P&gt;    WHEN FUNC_NOTHING.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    nothing was imported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_WAR NLP_LV3 NLP_MID '069' "QVN&lt;/P&gt;&lt;P&gt;                      SPACE SPACE SPACE SPACE.            "QVN&lt;/P&gt;&lt;P&gt;      NOTHING = TRUE.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    format ... is unknown and will be ignored&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_WAR NLP_LV3 NLP_MID '070' "QVN&lt;/P&gt;&lt;P&gt;                      RECORD-COMMAND SPACE SPACE SPACE.   "QVN&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  PERFORM IMPORT_RECORD.&lt;/P&gt;&lt;P&gt;ENDWHILE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;update database tables from buffers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM UPDATE_PRIN_TABLES_FROM_BUFFER USING PRINTER.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;delete complete load&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;this will take longer if a single object is imported, but saves a&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;lot of time if several objects are imported in a put&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'SAPSCRIPT_DELETE_LOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING ALL    = 'X'&lt;/P&gt;&lt;P&gt;            CLIENT = ALLCLIENTS&lt;/P&gt;&lt;P&gt;            DELETE = 'X'&lt;/P&gt;&lt;P&gt;            WRITE  = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " IMPORT_PRIN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  IMPORT_RECORD&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM IMPORT_RECORD.&lt;/P&gt;&lt;P&gt;DATA: RC LIKE SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHECK SUBRC = 0 AND END_OF_OBJDATA = FALSE.&lt;/P&gt;&lt;P&gt;IF CLIPBOARD = TRUE.&lt;/P&gt;&lt;P&gt;  PERFORM IMPORT_CLIPBOARD.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  PERFORM CALL_IMPDATA USING RECORD SUBRC.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF SUBRC NE 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;???&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;illegal end of transportfile&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM NEWPROT USING NLP_ERR NLP_LV2 NLP_MID '078' "QVN&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                SPACE SPACE SPACE SPACE.            "QVN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF RECORD-TYP = 'E'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;we have read our own "end marker" in the transport file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  END_OF_OBJDATA = TRUE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if this is the "official" transporter, make sure that this is the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end of the data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF CLIPBOARD &amp;lt;&amp;gt; TRUE.&lt;/P&gt;&lt;P&gt;    PERFORM CALL_IMPDATA USING RECORD RC.&lt;/P&gt;&lt;P&gt;    IF RC = 0. "there is some data left...&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    end of transportfile was expected&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_WAR NLP_LV2 NLP_MID '079' "QVN&lt;/P&gt;&lt;P&gt;                      SPACE SPACE SPACE SPACE.            "QVN&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    there is no data left, that's what we expected&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  no action necessary for clipboard import&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " IMPORT_RECORD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  IMPORT_SAPSCRIPT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OBJECT  text                                               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OBJ_NAME  text                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_RC  text                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM IMPORT_SAPSCRIPT USING OBJECT OBJ_NAME RC.&lt;/P&gt;&lt;P&gt;RC = 0.&lt;/P&gt;&lt;P&gt;PERFORM IMPORT_CLIPBOARD.&lt;/P&gt;&lt;P&gt;IF SUBRC NE 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;illegal end of transportfile&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM NEWPROT USING NLP_ERR NLP_LV2 NLP_MID '078'&lt;/P&gt;&lt;P&gt;                  RECORD-TYP RECORD-COMMAND SPACE SPACE.&lt;/P&gt;&lt;P&gt;  RC = 1.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF RECORD-TYP NE 'S' OR RECORD-COMMAND NE OBJECT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;illegal header: ... instead of ...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM NEWPROT USING NLP_ERR NLP_LV2 NLP_MID '084'&lt;/P&gt;&lt;P&gt;                  RECORD-TYP RECORD-COMMAND 'S' OBJECT.&lt;/P&gt;&lt;P&gt;  RC = 1.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF RECORD-DATA NE OBJ_NAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;transport object ... and content of file ... differ&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM NEWPROT USING NLP_ERR NLP_LV2 NLP_MID '092'&lt;/P&gt;&lt;P&gt;                  OBJ_NAME RECORD-DATA SPACE SPACE.&lt;/P&gt;&lt;P&gt;  RC = 1.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " IMPORT_SAPSCRIPT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  IMPORT_TEXT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM IMPORT_TEXT.&lt;/P&gt;&lt;P&gt;DATA: RC LIKE SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM GET_LANGUAGE_VECTOR USING LANGUAGE_VECTOR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0. "exit if language vector cannot be read&lt;/P&gt;&lt;P&gt;  NOTHING = TRUE. SUBRC = 4. EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;invalidate HEADER,LINES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR HEADER.&lt;/P&gt;&lt;P&gt;REFRESH LINES.&lt;/P&gt;&lt;P&gt;PERFORM IMPORT_RECORD.&lt;/P&gt;&lt;P&gt;WHILE END_OF_OBJDATA = FALSE AND SUBRC = 0.&lt;/P&gt;&lt;P&gt;  CASE RECORD-COMMAND.&lt;/P&gt;&lt;P&gt;    WHEN 'HEAD'.&lt;/P&gt;&lt;P&gt;      HEADER = RECORD-DATA. REFRESH LINES.&lt;/P&gt;&lt;P&gt;    WHEN 'LINE'.&lt;/P&gt;&lt;P&gt;      LINES = RECORD-DATA. APPEND LINES.&lt;/P&gt;&lt;P&gt;    WHEN 'END'.&lt;/P&gt;&lt;P&gt;      IF LANGUAGE_VECTOR CA HEADER-TDSPRAS.&lt;/P&gt;&lt;P&gt;        PERFORM SAVE_TEXT USING RC.&lt;/P&gt;&lt;P&gt;        CASE RC.&lt;/P&gt;&lt;P&gt;          WHEN 0. "SAVE_TEXT o.k.&lt;/P&gt;&lt;P&gt;          WHEN 2. "BAD_LANGUAGE&lt;/P&gt;&lt;P&gt;            IMPORT_OK = FALSE. "suppress 'successful import' message&lt;/P&gt;&lt;P&gt;          WHEN OTHERS. "other ERROR&lt;/P&gt;&lt;P&gt;            IMPORT_OK = FALSE. "should not happen&lt;/P&gt;&lt;P&gt;        ENDCASE.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      language vector prohibits OLANG export/import&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM NEWPROT USING NLP_WAR NLP_LV2 NLP_MID '082'&lt;/P&gt;&lt;P&gt;                              HEADER-TDSPRAS SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;        IMPORT_OK = FALSE. "suppress 'successful import' message&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    invalidate HEADER,LINES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR HEADER. REFRESH LINES.&lt;/P&gt;&lt;P&gt;    WHEN FUNC_NOTHING.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    nothing was imported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_WAR NLP_LV3 NLP_MID '069'&lt;/P&gt;&lt;P&gt;                      SPACE SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;      NOTHING = TRUE.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    format ... is unknown and will be ignored&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_WAR NLP_LV3 NLP_MID '070'&lt;/P&gt;&lt;P&gt;                      RECORD-COMMAND SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  PERFORM IMPORT_RECORD.&lt;/P&gt;&lt;P&gt;ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " IMPORT_TEXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  NAME_TO_TEXTKEY&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM NAME_TO_TEXTKEY.&lt;/P&gt;&lt;P&gt;ASSIGN NAME(1) TO .&lt;/P&gt;&lt;P&gt;NAME_POS = 1.&lt;/P&gt;&lt;P&gt;PERFORM TEXTKEY USING 10 TEXTLOW-TDOBJECT.&lt;/P&gt;&lt;P&gt;PERFORM TEXTKEY USING 70 TEXTLOW-TDNAME.&lt;/P&gt;&lt;P&gt;PERFORM TEXTKEY USING 4 TEXTLOW-TDID.&lt;/P&gt;&lt;P&gt;PERFORM TEXTKEY USING 1 TEXTLOW-TDSPRAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " NAME_TO_TEXTKEY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  NEWPROT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_NLP_INF  text                                              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_NLP_LV2  text                                              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_NLP_MID  text                                              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_5041   text                                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OBJECT  text                                               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_NAME  text                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_SPACE  text                                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_SPACE  text                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM NEWPROT USING VALUE(SEVERITY) VALUE(LEVEL) VALUE(MESGID)&lt;/P&gt;&lt;P&gt;                   VALUE(NUM) VALUE(P1) VALUE(P2) VALUE(P3) VALUE(P4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE SEVERITY.&lt;/P&gt;&lt;P&gt;  WHEN NLP_ERR. ADD 1 TO COUNT_ERROR.  SUBRC = 4. IMPORT_OK = FALSE.&lt;/P&gt;&lt;P&gt;  WHEN NLP_WAR. ADD 1 TO COUNT_WARNING.&lt;/P&gt;&lt;P&gt;  WHEN OTHERS. SEVERITY = NLP_INF.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;CASE LEVEL.&lt;/P&gt;&lt;P&gt;  WHEN NLP_LV1. "ok&lt;/P&gt;&lt;P&gt;  WHEN NLP_LV2. "ok&lt;/P&gt;&lt;P&gt;  WHEN NLP_LV3. "ok&lt;/P&gt;&lt;P&gt;  WHEN OTHERS. LEVEL = NLP_LV3. "default is level 3&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;IF CLIPBOARD = TRUE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;transport online via RSTXR3TR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WRITE: / SPACE.&lt;/P&gt;&lt;P&gt;  DO LEVEL TIMES.&lt;/P&gt;&lt;P&gt;    WRITE ' '.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;  PERFORM WRITE_MSG USING MESGID NUM P1 P2 P3 P4.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;transport via official TRANSPORT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF EXPORT_FLAG = TRUE.&lt;/P&gt;&lt;P&gt;    PERFORM NEW_LOGPROT(RDDDIC00) USING LEVEL SEVERITY NLP_LAN&lt;/P&gt;&lt;P&gt;                                        MESGID NUM NLP_NOB&lt;/P&gt;&lt;P&gt;                                        P1 P2 P3 P4.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM NEW_LOGPROT(RDDDIC10) USING LEVEL SEVERITY NLP_LAN&lt;/P&gt;&lt;P&gt;                                        MESGID NUM NLP_NOB&lt;/P&gt;&lt;P&gt;                                        P1 P2 P3 P4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " NEWPROT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SAVE_TEXT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_RC  text                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM SAVE_TEXT USING RC.&lt;/P&gt;&lt;P&gt;IF HEADER-TDOBJECT = OBJECT_STYLE OR&lt;/P&gt;&lt;P&gt;   HEADER-TDOBJECT = OBJECT_FORM. "this is a style/layout set&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;no action&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ELSE.                             "this is a text&lt;/P&gt;&lt;P&gt;  IF HEADER-TDTEXTTYPE &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  convert LINES data from ascii to binary&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM CONVERT_LINES_ASCII_2_BIN.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call SAVE_TEXT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'SAVE_TEXT'&lt;/P&gt;&lt;P&gt;  EXPORTING HEADER = HEADER&lt;/P&gt;&lt;P&gt;            SAVEMODE_DIRECT = 'X'&lt;/P&gt;&lt;P&gt;  TABLES    LINES = LINES&lt;/P&gt;&lt;P&gt;  EXCEPTIONS ID       = 1&lt;/P&gt;&lt;P&gt;             LANGUAGE = 2&lt;/P&gt;&lt;P&gt;             NAME     = 3&lt;/P&gt;&lt;P&gt;             OBJECT   = 4&lt;/P&gt;&lt;P&gt;             OTHERS   = 5.&lt;/P&gt;&lt;P&gt;RC = SY-SUBRC.&lt;/P&gt;&lt;P&gt;CASE RC.&lt;/P&gt;&lt;P&gt;  WHEN 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SAVE_TEXT o.k.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF HEADER-TDOBJECT = OBJECT_FORM OR HEADER-TDOBJECT = OBJECT_STYLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    style/layout set&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CASE HEADER-TDID.&lt;/P&gt;&lt;P&gt;        WHEN ID_DEF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        definition ... was imported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '066'&lt;/P&gt;&lt;P&gt;                              HEADER-TDSPRAS SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;        WHEN ID_TXT.&lt;/P&gt;&lt;P&gt;          IF HEADER-TDSPRAS = HEADER-TDOSPRAS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          original language ... was imported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '065'&lt;/P&gt;&lt;P&gt;                          HEADER-TDSPRAS SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          language ... was imported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '067'&lt;/P&gt;&lt;P&gt;                                  HEADER-TDSPRAS SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    normal text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    TEXT object ..... was imported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '087'&lt;/P&gt;&lt;P&gt;                            HEADER-TDOBJECT  HEADER-TDNAME&lt;/P&gt;&lt;P&gt;                            HEADER-TDID      HEADER-TDSPRAS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  WHEN 2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BAD_LANGUAGE exception&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF HEADER-TDOBJECT = OBJECT_FORM OR HEADER-TDOBJECT = OBJECT_STYLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    style/layout set: WARNING&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF HEADER-TDSPRAS = HEADER-TDOSPRAS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      object not imported since language &amp;amp; does not exist&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         PERFORM NEWPROT USING NLP_WAR NLP_LV2 NLP_MID '095'&lt;/P&gt;&lt;P&gt;                         HEADER-TDSPRAS SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      language &amp;amp; not imported since language does not exist&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM NEWPROT USING NLP_WAR NLP_LV3 NLP_MID '096'&lt;/P&gt;&lt;P&gt;                        HEADER-TDSPRAS SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    normal text: WARNING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    object not imported since language &amp;amp; does not exist&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM NEWPROT USING NLP_WAR NLP_LV3 NLP_MID '095'&lt;/P&gt;&lt;P&gt;                      HEADER-TDSPRAS SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  WHEN OTHERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  get sapscript's error message number+parameters into ITCRS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'SAPSCRIPT_MESSAGE_GET_NO'&lt;/P&gt;&lt;P&gt;      IMPORTING NO = ITCRS-MSGNO&lt;/P&gt;&lt;P&gt;                V1 = ITCRS-MSGV1&lt;/P&gt;&lt;P&gt;                V2 = ITCRS-MSGV2&lt;/P&gt;&lt;P&gt;                V3 = ITCRS-MSGV3&lt;/P&gt;&lt;P&gt;                V4 = ITCRS-MSGV4.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SAVE_TEXT(...) failed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM NEWPROT USING NLP_ERR NLP_LV2 NLP_MID '068'&lt;/P&gt;&lt;P&gt;                        HEADER-TDOBJECT   HEADER-TDNAME&lt;/P&gt;&lt;P&gt;                        HEADER-TDID       HEADER-TDSPRAS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  pass on error message from SAVE_TEXT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM NEWPROT USING NLP_INF NLP_LV2 NLP_MID ITCRS-MSGNO&lt;/P&gt;&lt;P&gt;                          ITCRS-MSGV1 ITCRS-MSGV2&lt;/P&gt;&lt;P&gt;                          ITCRS-MSGV3 ITCRS-MSGV4.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SAVE_TEXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CONVERT_LINES_ASCII_2_BIN&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM CONVERT_LINES_ASCII_2_BIN.&lt;/P&gt;&lt;P&gt;DATA BEGIN OF L OCCURS 100.&lt;/P&gt;&lt;P&gt;  INCLUDE STRUCTURE TLINE.&lt;/P&gt;&lt;P&gt;DATA END   OF L.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;DATA L_OFFS TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH L.&lt;/P&gt;&lt;P&gt;L_OFFS = 0.&lt;/P&gt;&lt;P&gt;LOOP AT LINES.&lt;/P&gt;&lt;P&gt;  IF L_OFFS = 0. "begin of a L-line&lt;/P&gt;&lt;P&gt;    CLEAR L.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  convert l-format&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM CONV_HEX_2_BIN USING LINES-TDFORMAT L-TDFORMAT(1).&lt;/P&gt;&lt;P&gt;    PERFORM CONV_HEX_2_BIN USING LINES-TDLINE(2) L-TDFORMAT+1(1).&lt;/P&gt;&lt;P&gt;    SHIFT LINES-TDLINE BY 2 PLACES.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  convert l-line(1..65)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ASSIGN L-TDLINE(1) TO &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;BR /&gt; DO 65 TIMES.&lt;BR /&gt; PERFORM CONV_HEX_2_BIN USING LINES-TDLINE(2)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;BR /&gt; SHIFT LINES-TDLINE BY 2 PLACES.&lt;BR /&gt; ASSIGN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;+1(1) TO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;BR /&gt; ENDDO.&lt;BR /&gt; L_OFFS = 65.&lt;BR /&gt; ELSE. "middle of a l-line&lt;BR /&gt; ASSIGN L-TDLINE+65(1) TO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  convert LINES-TDFORMAT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM CONV_HEX_2_BIN USING LINES-TDFORMAT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  convert LINES-TDLINE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DO 66 TIMES.&lt;/P&gt;&lt;P&gt;      ASSIGN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;+1(1) TO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;BR /&gt; PERFORM CONV_HEX_2_BIN USING LINES-TDLINE(2)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;      SHIFT LINES-TDLINE BY 2 PLACES.&lt;/P&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;    APPEND L.&lt;/P&gt;&lt;P&gt;    L_OFFS = 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;REFRESH LINES.&lt;/P&gt;&lt;P&gt;LOOP AT L.&lt;/P&gt;&lt;P&gt;  LINES = L. APPEND LINES.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;FREE L.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CONVERT_LINES_ASCII_2_BIN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SET_BINARY_FILE_FORMAT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_TRUE  text                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM SET_BINARY_FILE_FORMAT USING VALUE(BINFILE_FLAG).&lt;/P&gt;&lt;P&gt;STATICS: CP_C4(4),&lt;/P&gt;&lt;P&gt;         APPL_SYSCP LIKE TCP00-CPCODEPAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF BINFILE_FLAG = TRUE.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SYSTEM_CODEPAGE'&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            CODEPAGE = APPL_SYSCP.&lt;/P&gt;&lt;P&gt;  CALL 'CUR_LCL' ID 'CODEPAGE' FIELD CP_C4. "B30K010965&lt;/P&gt;&lt;P&gt;  SYSTEM_CODEPAGE = CP_C4.&lt;/P&gt;&lt;P&gt;  IF APPL_SYSCP &amp;lt;&amp;gt; SYSTEM_CODEPAGE.&lt;/P&gt;&lt;P&gt;    PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '048'&lt;/P&gt;&lt;P&gt;                    SYSTEM_CODEPAGE APPL_SYSCP SPACE SPACE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  BINFILE_CODEPAGE = '0000'.&lt;/P&gt;&lt;P&gt;  BINARY_FILE_FORMAT_VALID = BINARY_FILE_FORMAT_MAGIC.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  BINARY_FILE_FORMAT_VALID = SPACE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SET_BINARY_FILE_FORMAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SET_CUSTOM_LANGUAGE_VECTOR&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_LANG_VEC  text                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM SET_CUSTOM_LANGUAGE_VECTOR USING VALUE(LANGVEC).&lt;/P&gt;&lt;P&gt;STATICS: LEN LIKE SY-FDPOS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF LANGVEC = SPACE.&lt;/P&gt;&lt;P&gt;  CUSTOM_LANGUAGE_VECTOR_VALID = SPACE. "invalidate custom langvec&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  CONDENSE LANGVEC NO-GAPS. "no blanks in langvec&lt;/P&gt;&lt;P&gt;  CUSTOM_LANGUAGE_VECTOR = LANGVEC.&lt;/P&gt;&lt;P&gt;  CUSTOM_LANGUAGE_VECTOR_VALID = CUSTOM_LANGUAGE_VECTOR_MAGIC.&lt;/P&gt;&lt;P&gt;  LEN = STRLEN( CUSTOM_LANGUAGE_VECTOR ).&lt;/P&gt;&lt;P&gt;  IF LEN = 1.&lt;/P&gt;&lt;P&gt;    SET LOCALE LANGUAGE CUSTOM_LANGUAGE_VECTOR(1). "B30K011012&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SET_CUSTOM_LANGUAGE_VECTOR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SET_OLANGUAGE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OBJECT_TYPE  text                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OLANG  text                                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_LANGUAGE_VECTOR  text                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM SET_OLANGUAGE USING VALUE(OBJECT) VALUE(OLANG) VALUE(LANGVEC).&lt;/P&gt;&lt;P&gt;DATA: TDNAME LIKE THEAD-TDNAME,&lt;/P&gt;&lt;P&gt;      TDOBJECT LIKE THEAD-TDOBJECT,&lt;/P&gt;&lt;P&gt;      TDOLANG LIKE THEAD-TDSPRAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE OBJECT.&lt;/P&gt;&lt;P&gt;  WHEN OBJECT_STYLE. TDOBJECT = OBJECT_STYLE. TDNAME = NAME(8).&lt;/P&gt;&lt;P&gt;  WHEN OBJECT_FORM.  TDOBJECT = OBJECT_FORM.  TDNAME = NAME(16).&lt;/P&gt;&lt;P&gt;  WHEN OTHERS. EXIT.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;TDOLANG = OLANG.&lt;/P&gt;&lt;P&gt;IF LANGVEC CA TDOLANG. "if OLANG in langvec...&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SAPSCRIPT_CHANGE_OLANGUAGE'&lt;/P&gt;&lt;P&gt;     EXPORTING FORCED = TRUE&lt;/P&gt;&lt;P&gt;               OBJECT = TDOBJECT&lt;/P&gt;&lt;P&gt;               NAME   = TDNAME&lt;/P&gt;&lt;P&gt;               OLANGUAGE = TDOLANG&lt;/P&gt;&lt;P&gt;     EXCEPTIONS OTHERS = 1.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  original language was changed to ...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM NEWPROT USING NLP_INF NLP_LV3 NLP_MID '053'&lt;/P&gt;&lt;P&gt;                    TDOLANG SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SET_OLANGUAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SKIP_UNREAD_RECORDS&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM SKIP_UNREAD_RECORDS.&lt;/P&gt;&lt;P&gt;DATA: COUNT LIKE SY-INDEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF CLIPBOARD &amp;lt;&amp;gt; TRUE.&lt;/P&gt;&lt;P&gt;  COUNT = 0.&lt;/P&gt;&lt;P&gt;  WHILE END_OF_DATA = FALSE AND COUNT &amp;lt; 9000.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PERFORM IMPDATA(RDDDIC10) USING RECORD RC.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM CALL_IMPDATA USING RECORD RC. "QVN B20K005546&lt;/P&gt;&lt;P&gt;    ADD 1 TO COUNT.&lt;/P&gt;&lt;P&gt;  ENDWHILE.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;no action necessary for CLIPBOARD import&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SKIP_UNREAD_RECORDS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  TEXTKEY&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_10     text                                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_TEXTLOW_TDOBJECT  text                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM TEXTKEY USING VALUE(LEN) LOW.&lt;/P&gt;&lt;P&gt;DATA N LIKE NAME.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS . ADD 1 TO NAME_POS.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;LOW = N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " TEXTKEY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  UPDATE_PRIN_TABLES_FROM_BUFFER&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_PRINTER  text                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM UPDATE_PRIN_TABLES_FROM_BUFFER USING VALUE(PRINTER).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I use abap's array insert. this will give a runtime-error if any&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;record exists already in the db table. so I better make sure&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;that the keys for delete and insert match!&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DELETE FROM T022D WHERE TYP = PRINTER.&lt;/P&gt;&lt;P&gt;LOOP AT BUF_T022D. "avoid runtime-error from ARRAY INSERT&lt;/P&gt;&lt;P&gt;  BUF_T022D-TYP = PRINTER. MODIFY BUF_T022D.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;INSERT T022D FROM TABLE BUF_T022D.&lt;/P&gt;&lt;P&gt;DELETE FROM TFO03 WHERE TDPRINTER = PRINTER.&lt;/P&gt;&lt;P&gt;LOOP AT BUF_TFO03. "avoid runtime-error from ARRAY INSERT&lt;/P&gt;&lt;P&gt;  BUF_TFO03-TDPRINTER = PRINTER. MODIFY BUF_TFO03.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;INSERT TFO03 FROM TABLE BUF_TFO03.&lt;/P&gt;&lt;P&gt;DELETE FROM TFO04 WHERE TDPRINTER = PRINTER.&lt;/P&gt;&lt;P&gt;LOOP AT BUF_TFO04. "avoid runtime-error from ARRAY INSERT&lt;/P&gt;&lt;P&gt;  BUF_TFO04-TDPRINTER = PRINTER. MODIFY BUF_TFO04.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;INSERT TFO04 FROM TABLE BUF_TFO04.&lt;/P&gt;&lt;P&gt;DELETE FROM TFO06 WHERE TDPRINTER = PRINTER.&lt;/P&gt;&lt;P&gt;LOOP AT BUF_TFO06. "avoid runtime-error from ARRAY INSERT&lt;/P&gt;&lt;P&gt;  BUF_TFO06-TDPRINTER = PRINTER. MODIFY BUF_TFO06.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;INSERT TFO06 FROM TABLE BUF_TFO06.&lt;/P&gt;&lt;P&gt;DELETE FROM TSP06 WHERE PDPTYPE = PRINTER.&lt;/P&gt;&lt;P&gt;LOOP AT BUF_TSP06. "avoid runtime-error from ARRAY INSERT&lt;/P&gt;&lt;P&gt;  BUF_TSP06-PDPTYPE = PRINTER. MODIFY BUF_TSP06.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;INSERT TSP06 FROM TABLE BUF_TSP06.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " UPDATE_PRIN_TABLES_FROM_BUFFER&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  WRITE_MSG&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_MESGID  text                                               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_NUM  text                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_P1  text                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_P2  text                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_P3  text                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_P4  text                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM WRITE_MSG USING VALUE(ABG) VALUE(NUM)&lt;/P&gt;&lt;P&gt;                      VALUE(P1) VALUE(P2) VALUE(P3) VALUE(P4).&lt;/P&gt;&lt;P&gt;DATA LN(250) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM T100 WHERE SPRSL = SY-LANGU&lt;/P&gt;&lt;P&gt;                          AND   ARBGB = ABG&lt;/P&gt;&lt;P&gt;                          AND   MSGNR = NUM.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;message exists&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LN = T100-TEXT.&lt;/P&gt;&lt;P&gt;  REPLACE '&amp;amp;' WITH P1 INTO LN. CONDENSE LN.&lt;/P&gt;&lt;P&gt;  REPLACE '&amp;amp;' WITH P2 INTO LN. CONDENSE LN.&lt;/P&gt;&lt;P&gt;  REPLACE '&amp;amp;' WITH P3 INTO LN. CONDENSE LN.&lt;/P&gt;&lt;P&gt;  REPLACE '&amp;amp;' WITH P4 INTO LN. CONDENSE LN.&lt;/P&gt;&lt;P&gt;  WRITE LN(120).&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;message not found, write info message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LN = 'Die Nachricht &amp;amp; Nummer &amp;amp; Sprache &amp;amp; ist nicht gepflegt'.&lt;/P&gt;&lt;P&gt;  REPLACE '&amp;amp;' WITH ABG INTO LN. CONDENSE LN.&lt;/P&gt;&lt;P&gt;  REPLACE '&amp;amp;' WITH NUM INTO LN. CONDENSE LN.&lt;/P&gt;&lt;P&gt;  REPLACE '&amp;amp;' WITH SY-LANGU INTO LN. CONDENSE LN.&lt;/P&gt;&lt;P&gt;  WRITE LN(120).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " WRITE_MSG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Alexandre Nogueira&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Dec 2005 17:10:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-download-program-to-client-pc/m-p/1042718#M86989</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-07T17:10:52Z</dc:date>
    </item>
    <item>
      <title>Re: save/download program to client-pc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-download-program-to-client-pc/m-p/1042719#M86990</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Matthias!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With this &amp;lt;a href="http://www.dalestech.com/Media/files/Enterprise/dde/dd_enterprise_1.3.1.zip"&amp;gt;tool&amp;lt;/a&amp;gt;  you can download even dynpros and included DDIC objects (as list of fields with definition, like display in SE11).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Christian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Dec 2005 17:22:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-download-program-to-client-pc/m-p/1042719#M86990</guid>
      <dc:creator>christian_wohlfahrt</dc:creator>
      <dc:date>2005-12-07T17:22:44Z</dc:date>
    </item>
    <item>
      <title>Re: save/download program to client-pc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-download-program-to-client-pc/m-p/1042720#M86991</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi, this report won't start - although i disabled unicode-checks i get errors unicode ability...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i just set up a report and activated... the report won't run...&lt;/P&gt;&lt;P&gt;matthias&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Dec 2005 17:23:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-download-program-to-client-pc/m-p/1042720#M86991</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-07T17:23:12Z</dc:date>
    </item>
  </channel>
</rss>

