<?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 writing a Batch Input or Call Transaction program for transaction code MMAM in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/writing-a-batch-input-or-call-transaction-program-for-transaction-code-mmam/m-p/3004023#M709801</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm writing a Batch Input or Call Transaction program for transaction code MMAM (Changing Material Type). The program was able to run but somehow I was not able to capture the log of the output after running MMAM. The log was not part of the SY-MESSAGE so adding in MESSTAB into call transaction doesn't help while BDC session logs shows only the transaction was processed. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyone has encounter such problems before? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ramu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 Nov 2007 09:56:30 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-13T09:56:30Z</dc:date>
    <item>
      <title>writing a Batch Input or Call Transaction program for transaction code MMAM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/writing-a-batch-input-or-call-transaction-program-for-transaction-code-mmam/m-p/3004023#M709801</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm writing a Batch Input or Call Transaction program for transaction code MMAM (Changing Material Type). The program was able to run but somehow I was not able to capture the log of the output after running MMAM. The log was not part of the SY-MESSAGE so adding in MESSTAB into call transaction doesn't help while BDC session logs shows only the transaction was processed. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyone has encounter such problems before? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ramu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Nov 2007 09:56:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/writing-a-batch-input-or-call-transaction-program-for-transaction-code-mmam/m-p/3004023#M709801</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-13T09:56:30Z</dc:date>
    </item>
    <item>
      <title>Re: writing a Batch Input or Call Transaction program for transaction code MMAM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/writing-a-batch-input-or-call-transaction-program-for-transaction-code-mmam/m-p/3004024#M709802</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;see this example program&lt;/P&gt;&lt;P&gt;REPORT ZSD00001 MESSAGE-ID ZZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: VBAK, VBAP.&lt;/P&gt;&lt;P&gt;TABLES: ZSOM1, ZSOM2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK FORT WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_FILE RADIOBUTTON GROUP B2 DEFAULT 'X',&lt;/P&gt;&lt;P&gt;            P_TABLE RADIOBUTTON GROUP B2,&lt;/P&gt;&lt;P&gt;            P_REPORT RADIOBUTTON GROUP B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER: VIEW RADIOBUTTON GROUP VIEW,&lt;/P&gt;&lt;P&gt;           ERRORS RADIOBUTTON GROUP VIEW,&lt;/P&gt;&lt;P&gt;           NO_DIS RADIOBUTTON GROUP VIEW DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK FORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK FILE WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;            IDLEX RADIOBUTTON GROUP B1 DEFAULT 'X',&lt;/P&gt;&lt;P&gt;            DBLEX RADIOBUTTON GROUP B1,&lt;/P&gt;&lt;P&gt;            BDC_NAME(12)     TYPE C DEFAULT 'idllapso',&lt;/P&gt;&lt;P&gt;            IDLH(99)         TYPE C DEFAULT&lt;/P&gt;&lt;P&gt;        '/usr/sap/D01/DVEBMGS00/ISAP/interfaces/laptop/in/idlordht.txt',&lt;/P&gt;&lt;P&gt;            IDLI(99)         TYPE C DEFAULT&lt;/P&gt;&lt;P&gt;        '/usr/sap/D01/DVEBMGS00/ISAP/interfaces/laptop/in/idlordit.txt',&lt;/P&gt;&lt;P&gt;            ARC_FIL DEFAULT ' ' AS CHECKBOX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK TAB WITH FRAME TITLE TEXT-003.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: O_IHREZ FOR ZSOM1-IHREZ,&lt;/P&gt;&lt;P&gt;                O_VBELN FOR ZSOM1-IHREZ,&lt;/P&gt;&lt;P&gt;                O_MESS FOR ZSOM1-MESS DEFAULT 'W'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data counters.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       RECS_IN(4)            TYPE N  VALUE 0,&lt;/P&gt;&lt;P&gt;       BDC_RECS_OUT(4)       TYPE N  VALUE 0,&lt;/P&gt;&lt;P&gt;       BDC_RECS_ERR(4)       TYPE N  VALUE 0,&lt;/P&gt;&lt;P&gt;       DATA_IN_RECS(4)        TYPE N  VALUE 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data constants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       TRUE(1)               TYPE C  VALUE 'X',&lt;/P&gt;&lt;P&gt;       FALSE(1)              TYPE C  VALUE ' ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       ABAPNAME              LIKE SY-REPID,&lt;/P&gt;&lt;P&gt;       ABAPTITLE             LIKE SY-TITLE,&lt;/P&gt;&lt;P&gt;       SAVE_UCOMM            LIKE SY-UCOMM,&lt;/P&gt;&lt;P&gt;       V_IHREZ               LIKE VBAK-IHREZ.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;inbound header structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF IDLORDH OCCURS 1000,&lt;/P&gt;&lt;P&gt;SO-NUMBER(5)          TYPE N,  "The order number given by the Vax - Alwa&lt;/P&gt;&lt;P&gt;ORDER-TYPE(1)         TYPE N,  "1 - Under-Bond Sale  3 - Duty-Paid Order&lt;/P&gt;&lt;P&gt;CUST-NO(7)            TYPE N,          "Id for customer&lt;/P&gt;&lt;P&gt;BRANCH-NO(4)          TYPE N,          "Id of customer's branch&lt;/P&gt;&lt;P&gt;PC-DATE-REQD(8)       TYPE C,  "Date that customer required the order&lt;/P&gt;&lt;P&gt;IDL-ORDER-NO(5)       TYPE N,          "Laptop's Order Number&lt;/P&gt;&lt;P&gt;SPEC-INS-1(40)        TYPE C,  "Text detailing special instruction for t&lt;/P&gt;&lt;P&gt;SPEC-INS-2(40)        TYPE C,          "Part 2 of above&lt;/P&gt;&lt;P&gt;PC-ORDER-DATE(8)      TYPE C,  "Date order was entered on the Laptop&lt;/P&gt;&lt;P&gt;ORDER-METHOD(1)       TYPE N,          "Always 5 for laptop&lt;/P&gt;&lt;P&gt;FOR-COLLECTION(1)     TYPE C,  "Y if customers is collecting order else&lt;/P&gt;&lt;P&gt;CASH-RECEIVED(9)      TYPE N,          "N/A&lt;/P&gt;&lt;P&gt;CASH-SHEET-NO(6)      TYPE N,          "N/A&lt;/P&gt;&lt;P&gt;CUST-ORDER-NO(14)     TYPE C,  "Customers Order Number - Optional&lt;/P&gt;&lt;P&gt;HOLD-FOR-PRICING(1)   TYPE C,  "Y if this order is held because no price&lt;/P&gt;&lt;P&gt;PC-PRICE-EFF-DATE(8)  TYPE C,          "Defaults to order date&lt;/P&gt;&lt;P&gt;NO-ITEMS(4)           TYPE N,  "Number of items for this order in detail&lt;/P&gt;&lt;P&gt;TOTAL-QTY-ORDERED(9)  TYPE N,          "Number of cases on this order&lt;/P&gt;&lt;P&gt;TOTAL-CE-ORDERED(9)   TYPE N,  "Number of case equivalents on this order&lt;/P&gt;&lt;P&gt;ORDER-STATUS(1)       TYPE N,          "Always 0 for new orders&lt;/P&gt;&lt;P&gt;SITE-PREFIX(1)        TYPE C,  "Plant from where the delivery will be ma&lt;/P&gt;&lt;P&gt;PC-USER-NO(3)         TYPE N.          "laptop user who crested order&lt;/P&gt;&lt;P&gt;DATA: END OF IDLORDH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IDLORDI OCCURS 1000,&lt;/P&gt;&lt;P&gt;SO-NUMBER(5)         TYPE N,  "The order number given by the Vax - Alway&lt;/P&gt;&lt;P&gt;ORDER-ENTRY-CODE(5)  TYPE N,           "Part Id&lt;/P&gt;&lt;P&gt;PC-DATE-REQD(8)      TYPE C,  "Date the customer required order.&lt;/P&gt;&lt;P&gt;QTY-TO-ORDER(4)      TYPE N,           "Number of units on the order.&lt;/P&gt;&lt;P&gt;PC-USER-NO(3)        TYPE N,           "Id of rep. Who created the order&lt;/P&gt;&lt;P&gt;IDL-ORDER-NO(5)      TYPE N,           "Laptop's Order Number&lt;/P&gt;&lt;P&gt;FREE-QTY-ORDERED(4)  TYPE N,  "Number of free units on the order.&lt;/P&gt;&lt;P&gt;PROMOTION-NO(4)      TYPE N.  "If Free units on the order, this is promo&lt;/P&gt;&lt;P&gt;DATA: END OF IDLORDI.&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;Internal table to hold the mapped data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:  BEGIN OF DATA_IN OCCURS 1000,&lt;/P&gt;&lt;P&gt;          RTYPE(1) TYPE C,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          AUART LIKE VBAK-AUART,       "order type&lt;/P&gt;&lt;P&gt;          VKORG LIKE VBAK-VKORG,       "sales org&lt;/P&gt;&lt;P&gt;          VTWEG LIKE VBAK-VTWEG,       "dist.channel&lt;/P&gt;&lt;P&gt;          SPART LIKE VBAK-SPART,       "division&lt;/P&gt;&lt;P&gt;          KUNNR LIKE KUAGV-KUNNR,      "customer num&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        vkbur like vbak-vkbur,  "sales off&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        vkgrp like vbak-vkgrp,  "sales grp&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          BSTNK LIKE VBAK-BSTNK,       "po num&lt;/P&gt;&lt;P&gt;          IHREZ LIKE VBAK-IHREZ,       "po reference&lt;/P&gt;&lt;P&gt;          BSTDK LIKE VBAK-BSTDK,       "po date&lt;/P&gt;&lt;P&gt;          KPRGBZ  LIKE RV45A-KPRGBZ,   "date type&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ketdat  like rv45a-ketdat, "req delivery date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          KETDAT(8) TYPE C         ,   "req delivery date&lt;/P&gt;&lt;P&gt;          PRSDT    LIKE VBKD-PRSDT,    "pricing date&lt;/P&gt;&lt;P&gt;          LIFSK   LIKE VBAK-LIFSK,     "delivery block&lt;/P&gt;&lt;P&gt;          INCO1   LIKE  VBKD-INCO1,    "inco terms&lt;/P&gt;&lt;P&gt;          INCO2   LIKE VBKD-INCO2,     "inco descript.&lt;/P&gt;&lt;P&gt;          FAKSK   LIKE VBAK-FAKSK,     "biling block&lt;/P&gt;&lt;P&gt;          KUNDE   LIKE RV02P-KUNDE,    "shipto&lt;/P&gt;&lt;P&gt;          ltext1(256) type c,          "Special text1&lt;/P&gt;&lt;P&gt;          ltext2(256) type c,          "Special text2&lt;/P&gt;&lt;P&gt;          BSARK    LIKE VBAK-BSARK,    "ordering method&lt;/P&gt;&lt;P&gt;          BNAME    LIKE VBAK-BNAME,    "orderer&lt;/P&gt;&lt;P&gt;          WERKS LIKE VBAP-WERKS,       "Site Prefix&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          POSNR LIKE VBAP-POSNR,       "item&lt;/P&gt;&lt;P&gt;          MATNR LIKE VBAP-MATNR,       "material&lt;/P&gt;&lt;P&gt;          MENGE(15) TYPE C,                                 "qty&lt;/P&gt;&lt;P&gt;          FREE_MENGE(15) TYPE C,       "Free qty ordered&lt;/P&gt;&lt;P&gt;          PSTYV LIKE VBAP-PSTYV,       "item category&lt;/P&gt;&lt;P&gt;          ROUTE LIKE VBAP-ROUTE,       "Collect or not&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        vrkme(3) type c,        "uom&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        itext(40),              "item txt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;END OF DATA_IN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_MATERIAL OCCURS 0,&lt;/P&gt;&lt;P&gt;      MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;      ORDER LIKE IDLORDI-ORDER-ENTRY-CODE,&lt;/P&gt;&lt;P&gt;      END OF I_MATERIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_MAIL OCCURS 0.&lt;/P&gt;&lt;P&gt;      INCLUDE STRUCTURE SOLI.&lt;/P&gt;&lt;P&gt;DATA: END OF I_MAIL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to contain BDC data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF BDCDATA OCCURS 1000.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE BDCDATA.&lt;/P&gt;&lt;P&gt;DATA: END OF BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF MESSTAB OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;DATA: END OF MESSTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_OUTPUT OCCURS 1000.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE DATA_IN.&lt;/P&gt;&lt;P&gt;DATA: END OF I_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: OLD_RTYPE LIKE DATA_IN-RTYPE,&lt;/P&gt;&lt;P&gt;      V_VBELN LIKE VBAK-VBELN,&lt;/P&gt;&lt;P&gt;      V_ITEM_NO(2) TYPE N,&lt;/P&gt;&lt;P&gt;      V_MAIL(1) TYPE C,&lt;/P&gt;&lt;P&gt;      V_VIEW(1) TYPE C,&lt;/P&gt;&lt;P&gt;      V_IDL-ORDER-NO LIKE IDLORDH-IDL-ORDER-NO,&lt;/P&gt;&lt;P&gt;      V_PC-USER-NO LIKE IDLORDH-PC-USER-NO.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check name of BDC session has been supplied.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF BDC_NAME EQ SPACE.&lt;/P&gt;&lt;P&gt;    SET CURSOR FIELD 'BDC_NAME'.&lt;/P&gt;&lt;P&gt;    MESSAGE E002 WITH 'No batch-input session name supplied'.&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;************************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE: SY-REPID TO ABAPNAME,&lt;/P&gt;&lt;P&gt;        SY-TITLE TO ABAPTITLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF VIEW  = 'X'. V_VIEW = 'A'. ENDIF.&lt;/P&gt;&lt;P&gt;  IF ERRORS  = 'X'. V_VIEW = 'E'. ENDIF.&lt;/P&gt;&lt;P&gt;  IF NO_DIS  = 'X'. V_VIEW = 'N'. ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_FILE = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read the input files.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM READ_FILES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Map the data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM MAP_DATA.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create the BDC sessions.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM CREATE_BDC_SESSIONS.&lt;/P&gt;&lt;P&gt;  MESSAGE I002 WITH 'Run the Report to check which orders have been&lt;/P&gt;&lt;P&gt;                                                            CREATED'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF P_TABLE = 'X'.&lt;/P&gt;&lt;P&gt;   V_VIEW = 'A'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Load Data from table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM F_TABLE_LOAD.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create the BDC sessions.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM CREATE_BDC_SESSIONS.&lt;/P&gt;&lt;P&gt;  MESSAGE I002 WITH 'Run the Report to check which orders have been&lt;/P&gt;&lt;P&gt;                                                            CREATED'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF P_REPORT = 'X'.&lt;/P&gt;&lt;P&gt;*Submit report.&lt;/P&gt;&lt;P&gt;   SUBMIT ZSDRLAPS AND RETURN&lt;/P&gt;&lt;P&gt;   USING SELECTION-SETS OF PROGRAM 'ZSDILAPT'&lt;/P&gt;&lt;P&gt;    WITH O_IHREZ IN O_IHREZ&lt;/P&gt;&lt;P&gt;    WITH O_VBELN IN O_VBELN&lt;/P&gt;&lt;P&gt;    WITH O_MESS IN O_MESS.&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;&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;Archive the input file.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF ARC_FIL NE SPACE.&lt;/P&gt;&lt;P&gt;    PERFORM DEL_INP_FILE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF V_MAIL = 1.&lt;/P&gt;&lt;P&gt;MOVE 'CTRL F6 to Execute the LAPTOP Error log Program' TO I_MAIL-LINE.&lt;/P&gt;&lt;P&gt;APPEND I_MAIL.&lt;/P&gt;&lt;P&gt;CLEAR I_MAIL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'Z_SEND_MESSAGE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;             MAIL_TO        = 'LAPTOPS'&lt;/P&gt;&lt;P&gt;             MAIL_TITLE     = 'LAPTOP SALES ORDERS'&lt;/P&gt;&lt;P&gt;             ATTACH_TYPE    = 'R'&lt;/P&gt;&lt;P&gt;             NAME           = 'ZSDRLAPS'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;             CONTENTS       = I_MAIL&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;             PERS_NO_USERID = 1&lt;/P&gt;&lt;P&gt;             OTHERS         = 2.&lt;/P&gt;&lt;P&gt;&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;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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 CREATE_BDC_SESSION                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;This form will create a BDC session.                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CREATE_BDC_SESSIONS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH BDCDATA.&lt;/P&gt;&lt;P&gt;  CLEAR   BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  OLD_RTYPE = SPACE.&lt;/P&gt;&lt;P&gt;  READ TABLE DATA_IN INDEX 1.&lt;/P&gt;&lt;P&gt;  OLD_RTYPE = DATA_IN-RTYPE.&lt;/P&gt;&lt;P&gt;  CLEAR DATA_IN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT DATA_IN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF OLD_RTYPE EQ '2' AND DATA_IN-RTYPE EQ '1'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD USING 'BDC_OKCODE'   '/11'.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'VA01' USING BDCDATA MODE V_VIEW UPDATE 'S'&lt;/P&gt;&lt;P&gt;                                            MESSAGES INTO MESSTAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if sy-subrc ne 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM F_MESSAGE_ANALYSIS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      REFRESH BDCDATA.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF DATA_IN-RTYPE = 1.&lt;/P&gt;&lt;P&gt;      PERFORM TRANS_VA01_HEADER.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM TRANS_VA01_ITEM.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    OLD_RTYPE = DATA_IN-RTYPE.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING DATA_IN TO I_OUTPUT.&lt;/P&gt;&lt;P&gt;    APPEND I_OUTPUT.&lt;/P&gt;&lt;P&gt;    CLEAR I_OUTPUT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE'   '/11'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call transaction&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL TRANSACTION 'VA01' USING BDCDATA MODE V_VIEW UPDATE 'S'&lt;/P&gt;&lt;P&gt;                                         MESSAGES INTO MESSTAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if sy-subrc ne 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F_MESSAGE_ANALYSIS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  REFRESH BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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 RANS_va01_header.                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;  Set up BDCDATA table for transaction VA01.                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TRANS_VA01_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Process program SAPMV45a screen 0101&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CREATE sales order Initial screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM BDC_NEW_DYNPRO USING 'SAPMV45A' '0101'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'VBAK-AUART'  DATA_IN-AUART.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'VBAK-VKORG'  DATA_IN-VKORG.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'VBAK-VTWEG'  DATA_IN-VTWEG.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'VBAK-SPART'  DATA_IN-SPART.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;perform bdc_field using 'VBAK-VKBUR'  data_in-vkbur.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;perform bdc_field using 'VBAK-VKGRP'  data_in-vkgrp.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE'  '/0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Process program SAPMV45a screen 0402&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM BDC_NEW_DYNPRO USING 'SAPMV45A' '0402'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Overview screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'KUAGV-KUNNR'  DATA_IN-KUNNR.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'VBAK-BSTNK'  DATA_IN-BSTNK.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'VBAK-BSTDK'  DATA_IN-BSTDK.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'RV45A-KPRGBZ'  DATA_IN-KPRGBZ.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'RV45A-KETDAT'  DATA_IN-KETDAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;perform bdc_field using 'VBKD-PRSDT'  data_in-prsdt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE'  'KKAU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Header Bus data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM BDC_NEW_DYNPRO USING 'SAPMV45A' '0300'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'VBAK-LIFSK'  DATA_IN-LIFSK.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'VBKD-INCO1'  DATA_IN-INCO1.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'VBKD-INCO2'  DATA_IN-INCO1.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'VBAK-FAKSK'  DATA_IN-FAKSK.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE'  'KPAR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Partner&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM BDC_NEW_DYNPRO USING 'SAPDV02P' '0624'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'RV02P-KUNDE(4)'  DATA_IN-KUNDE.&lt;/P&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;  IF DATA_IN-LTEXT1 NE SPACE.&lt;/P&gt;&lt;P&gt;    PERFORM CREATE_TEXT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE'  'KBES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Purchase order data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM BDC_NEW_DYNPRO USING 'SAPMV45A' '0351'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'VBAK-BSARK'  DATA_IN-BSARK.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'VBAK-BNAME'  DATA_IN-BNAME.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'VBAK-IHREZ'  DATA_IN-IHREZ.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE'  'UER1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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 TRANS_VA01_ITEM                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TRANS_VA01_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_NEW_DYNPRO USING 'SAPMV45A' '0402'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF OLD_RTYPE = '1'.                  "ie, this is the first item.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'VBAP-MATNR(001)' DATA_IN-MATNR.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'RV45A-KWMENG(001)' DATA_IN-MENGE.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'BDC_OKCODE' '/0'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_NEW_DYNPRO USING 'SAPMV45A' '0402'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'RV45A-VBAP_SELKZ(001)' 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'BDC_OKCODE' 'PKAU'.&lt;/P&gt;&lt;P&gt;    PERFORM TRANS_VA01_ITEM_DETAILS.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'BDC_OKCODE' 'POAN'.       "create item&lt;/P&gt;&lt;P&gt;    PERFORM BDC_NEW_DYNPRO USING 'SAPMV45A' '0402'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'VBAP-MATNR(002)' DATA_IN-MATNR.&lt;/P&gt;&lt;P&gt;    IF DATA_IN-MENGE = SPACE.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD USING 'RV45A-KWMENG(002)' DATA_IN-FREE_MENGE.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD USING 'RV45A-KWMENG(002)' DATA_IN-MENGE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'BDC_OKCODE' '/0'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_NEW_DYNPRO USING 'SAPMV45A' '0402'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'RV45A-VBAP_SELKZ(002)' 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'BDC_OKCODE' 'PKAU'.&lt;/P&gt;&lt;P&gt;    PERFORM TRANS_VA01_ITEM_DETAILS.&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.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  TRANS_VA01_ITEM_DETAILS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TRANS_VA01_ITEM_DETAILS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Business Data&lt;/P&gt;&lt;P&gt;  PERFORM BDC_NEW_DYNPRO USING 'SAPMV45A' '0450'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'VBAP-WERKS' DATA_IN-WERKS.&lt;/P&gt;&lt;P&gt;  IF DATA_IN-MENGE = SPACE.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'VBAP-PSTYV' 'TANN'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform bdc_field using 'VBAP-PSTYV' 'TAN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;route mapping&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF DATA_IN-ROUTE = 'D'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'VBAP-ROUTE' '000001'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'VBAP-FAKSK' DATA_IN-FAKSK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE'  'UER1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " TRANS_VA01_ITEM_DETAILS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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 BDC_NEW_DYNPRO                                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;      Updates the BDCDATA table with the program and screen number  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      of the next screen.                                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_NEW_DYNPRO USING PROGRAM DYNPRO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  BDCDATA-PROGRAM = PROGRAM.&lt;/P&gt;&lt;P&gt;  BDCDATA-DYNPRO  = DYNPRO.&lt;/P&gt;&lt;P&gt;  BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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 BDC_FIELD                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;      Updates the BDCDATA table with the field name and value of    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      the current screen.                                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;  FIELD  -  Field name                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  VALUE  -  Field value                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_FIELD USING FIELD VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF VALUE NE SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    BDCDATA-FNAM = FIELD.&lt;/P&gt;&lt;P&gt;    BDCDATA-FVAL = VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  READ_FILE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM READ_FILES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read order headers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  OPEN DATASET IDLH FOR INPUT IN TEXT MODE.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E002(ZZ) WITH 'Cannot find file in directory'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    READ DATASET IDLH INTO IDLORDH.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND IDLORDH.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;  CLOSE DATASET IDLH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read order items&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  OPEN DATASET IDLI FOR INPUT IN TEXT MODE.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E002(ZZ) WITH 'Cannot find file in directory'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    READ DATASET IDLI INTO IDLORDI.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND IDLORDI.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;  CLOSE DATASET IDLI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " READ_FILE_INTO_CUST&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DEL_INP_FILE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DEL_INP_FILE.&lt;/P&gt;&lt;P&gt;  DATA: PARAX(128).&lt;/P&gt;&lt;P&gt;  DATA: PARAM(200).&lt;/P&gt;&lt;P&gt;  DATA: CMDSTR(18),&lt;/P&gt;&lt;P&gt;        CMD_RESULT  LIKE BTCXPM OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        LINES TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: PATH1(60) TYPE C.&lt;/P&gt;&lt;P&gt;  DATA: PATH2(60) TYPE C.&lt;/P&gt;&lt;P&gt;  DATA: NAME(20) TYPE C.&lt;/P&gt;&lt;P&gt;  DATA: INTNAME(20) TYPE C VALUE 'LAPTOP',&lt;/P&gt;&lt;P&gt;        V_FILENAME1(20) TYPE C VALUE 'ORDHT',&lt;/P&gt;&lt;P&gt;        V_FILENAME2(20) TYPE C VALUE 'ORDIT'.&lt;/P&gt;&lt;P&gt;  DATA: V_DATE LIKE SY-DATUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_DATE = SY-DATUM+4(4).&lt;/P&gt;&lt;P&gt;  CLEAR PARAX.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;build IN directory&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PATH1 ='/'.&lt;/P&gt;&lt;P&gt;  WRITE SY-SYSID TO PATH1+1(3).        "D01 or T01 or P01 !&lt;/P&gt;&lt;P&gt;  WRITE 'INT/'    TO PATH1+4(4).       "Interfaces&lt;/P&gt;&lt;P&gt;  WRITE INTNAME TO PATH1+8(20).&lt;/P&gt;&lt;P&gt;  CONDENSE PATH1 NO-GAPS.&lt;/P&gt;&lt;P&gt;  WRITE '/IN' TO PATH1+30(5).&lt;/P&gt;&lt;P&gt;  CONDENSE PATH1 NO-GAPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;build ARCH directory&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PATH2 ='/'.&lt;/P&gt;&lt;P&gt;  WRITE SY-SYSID TO PATH2+1(3).        "D01 or T01 or P01 !&lt;/P&gt;&lt;P&gt;  WRITE 'INT/'    TO PATH2+4(4).       "Interfaces&lt;/P&gt;&lt;P&gt;  WRITE INTNAME TO PATH2+8(20).&lt;/P&gt;&lt;P&gt;  CONDENSE PATH2 NO-GAPS.&lt;/P&gt;&lt;P&gt;  WRITE '/ARCH' TO PATH2+30(5).&lt;/P&gt;&lt;P&gt;  CONDENSE PATH2 NO-GAPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DO 2 TIMES.&lt;/P&gt;&lt;P&gt;    CASE SY-INDEX.&lt;/P&gt;&lt;P&gt;      WHEN 1.&lt;/P&gt;&lt;P&gt;        IF IDLEX = 'X'.&lt;/P&gt;&lt;P&gt;          CONCATENATE 'IDL' V_FILENAME1 INTO NAME.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          CONCATENATE 'DB' V_FILENAME1 INTO NAME.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  name = filename1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      WHEN 2.&lt;/P&gt;&lt;P&gt;        IF IDLEX = 'X'.&lt;/P&gt;&lt;P&gt;          CONCATENATE 'IDL' V_FILENAME2 INTO NAME.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          CONCATENATE 'DB'  V_FILENAME2 INTO NAME.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   name = filename2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CMDSTR = 'ZMOV'.&lt;/P&gt;&lt;P&gt;    WRITE ' OBJ( TO PARAM.&lt;/P&gt;&lt;P&gt;    WRITE PATH1 TO PARAM+7(50).&lt;/P&gt;&lt;P&gt;    WRITE '/'   TO PARAM+50(1).&lt;/P&gt;&lt;P&gt;    CONDENSE PARAM NO-GAPS.&lt;/P&gt;&lt;P&gt;    WRITE NAME TO PARAM+70(12).&lt;/P&gt;&lt;P&gt;    CONDENSE PARAM NO-GAPS.&lt;/P&gt;&lt;P&gt;    WRITE )@TOOBJ( TO PARAM+70(13).&lt;/P&gt;&lt;P&gt;    CONDENSE PARAM NO-GAPS.&lt;/P&gt;&lt;P&gt;    WRITE PATH2 TO PARAM+82(60).&lt;/P&gt;&lt;P&gt;    CONDENSE PARAM NO-GAPS.&lt;/P&gt;&lt;P&gt;    WRITE '/'   TO PARAM+140(1).&lt;/P&gt;&lt;P&gt;    CONDENSE PARAM NO-GAPS.&lt;/P&gt;&lt;P&gt;    WRITE V_DATE TO PARAM+140(4).&lt;/P&gt;&lt;P&gt;    CONDENSE PARAM NO-GAPS.&lt;/P&gt;&lt;P&gt;    WRITE NAME TO PARAM+140(15).&lt;/P&gt;&lt;P&gt;    CONDENSE PARAM NO-GAPS.&lt;/P&gt;&lt;P&gt;    WRITE )' TO PARAM+142(5).&lt;/P&gt;&lt;P&gt;    CONDENSE PARAM NO-GAPS.&lt;/P&gt;&lt;P&gt;    REPLACE '@' WITH ' ' INTO PARAM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; replace '@' with ' ' into param.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MOVE PARAM(127) TO PARAX(127).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SXPG_CALL_SYSTEM'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              COMMANDNAME       = CMDSTR&lt;/P&gt;&lt;P&gt;              PARAMETERS        = PARAX&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              EXEC_PROTOCOL     = CMD_RESULT&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              NO_PERMISSION     = 1&lt;/P&gt;&lt;P&gt;              COMMAND_NOT_FOUND = 2&lt;/P&gt;&lt;P&gt;              OTHERS            = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.                  "extenal command not executed&lt;/P&gt;&lt;P&gt;    MESSAGE I002 WITH 'error calling external command - call sys admin'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " DEL_INP_FILE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CREATE_TEXT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CREATE_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE'  'KTEX'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Text overview&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM BDC_NEW_DYNPRO USING 'SAPMV45A' '0150'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'RTEXT-SELKZ(02)' 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'RTEXT-SPRAS(02)' 'E'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE'  'TEDE'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Text editor&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM BDC_NEW_DYNPRO USING 'SAPLSTXX' '1100'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE'  '/06'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_NEW_DYNPRO USING 'SAPLSTXX' '1100'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_CURSOR' 'RSTXT-TXLINE(02)'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'RSTXT-TXLINE(02)' DATA_IN-LTEXT2(70).&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE'  '/06'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_NEW_DYNPRO USING 'SAPLSTXX' '1100'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_CURSOR' 'RSTXT-TXLINE(02)'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'RSTXT-TXLINE(02)' DATA_IN-LTEXT1(70).&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_CURSOR' 'RSTXT-TXLINE(04)'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'  '/06'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;perform bdc_new_dynpro using 'SAPLSTXX' '1100'.&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; PERFORM BDC_FIELD USING 'RSTXT-TXLINE(004)' DATA_IN-ltext+140(70).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM BDC_FIELD USING 'BDC_OKCODE'  '/06'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM BDC_NEW_DYNPRO USING 'SAPLSTXX' '1100'.&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; PERFORM BDC_FIELD USING 'RSTXT-TXLINE(005)' DATA_IN-ltext+210(46).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM BDC_FIELD USING 'BDC_OKCODE'  '/06'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM BDC_NEW_DYNPRO USING 'SAPLSTXX' '1100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE'  'TXVB'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_NEW_DYNPRO USING 'SAPLSTXX' '1100'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD USING 'BDC_OKCODE'  'TXEX'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_NEW_DYNPRO USING 'SAPMV45A' '0150'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " CREATE_TEXT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  MAP_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM MAP_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TABLES: KNB1, CABN, AUSP.&lt;/P&gt;&lt;P&gt;  TABLES: ZPM1.&lt;/P&gt;&lt;P&gt;  DATA: V_CUST_NO(11) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IDLORDH.&lt;/P&gt;&lt;P&gt;  CLEAR DATA_IN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM CABN&lt;/P&gt;&lt;P&gt;        WHERE ATNAM = 'ORDER_ENTRY_CODE'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  SELECT OBJEK ATWRT INTO (I_MATERIAL-MATNR, I_MATERIAL-ORDER)&lt;/P&gt;&lt;P&gt;        FROM AUSP&lt;/P&gt;&lt;P&gt;        WHERE ATINN = CABN-ATINN.&lt;/P&gt;&lt;P&gt;  APPEND I_MATERIAL.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IDLORDH.&lt;/P&gt;&lt;P&gt;  MOVE '1' TO DATA_IN-RTYPE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Order type.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA_IN-AUART = 'ZOR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sales organisation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF IDLEX EQ 'X'.&lt;/P&gt;&lt;P&gt;    DATA_IN-VKORG = '1100'.            "idl domestic.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    DATA_IN-VKORG = '1350'.            "dillion bass domestic.&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;Distribution Channel&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA_IN-VTWEG = '10'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Division&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA_IN-SPART = '10'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Customer Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF IDLORDH-CUST-NO(1) = SPACE.&lt;/P&gt;&lt;P&gt;    CONCATENATE '0' IDLORDH-CUST-NO INTO V_CUST_NO.&lt;/P&gt;&lt;P&gt;    CONDENSE V_CUST_NO NO-GAPS.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    V_CUST_NO = IDLORDH-CUST-NO.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  DO 4 TIMES.&lt;/P&gt;&lt;P&gt;    IF IDLORDH-BRANCH-NO CS SPACE.&lt;/P&gt;&lt;P&gt;      REPLACE SPACE WITH '0' INTO IDLORDH-BRANCH-NO.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move idlordh-branch-no to v_cust_no+7(4).&lt;/P&gt;&lt;P&gt;  select * from knb1 where eikto = v_cust_no.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  MOVE KNB1-KUNNR TO DATA_IN-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sales Office&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ata_in-vkbur.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sales Group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ata_in-vkgrp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA_IN-BSTNK = IDLORDH-CUST-ORDER-NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO ref number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF IDLORDH-IDL-ORDER-NO(1) EQ SPACE.&lt;/P&gt;&lt;P&gt;    MOVE IDLORDH-IDL-ORDER-NO TO V_IDL-ORDER-NO.&lt;/P&gt;&lt;P&gt;    REPLACE SPACE WITH '0' INTO V_IDL-ORDER-NO.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE IDLORDH-PC-USER-NO TO V_PC-USER-NO.&lt;/P&gt;&lt;P&gt;  DO 3 TIMES.&lt;/P&gt;&lt;P&gt;    REPLACE SPACE WITH '0' INTO V_PC-USER-NO.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE V_IDL-ORDER-NO '-' V_PC-USER-NO INTO V_IHREZ.&lt;/P&gt;&lt;P&gt;  DATA_IN-IHREZ = V_IHREZ.&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;PO Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA_IN-BSTDK = IDLORDH-PC-ORDER-DATE.&lt;/P&gt;&lt;P&gt;  DO 2 TIMES.&lt;/P&gt;&lt;P&gt;    REPLACE '/' WITH '.' INTO IDLORDH-PC-ORDER-DATE.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;  DATA_IN-BSTDK = IDLORDH-PC-ORDER-DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ata_in-kprgbz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Required Delivery Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DO 2 TIMES.&lt;/P&gt;&lt;P&gt;    REPLACE '/' WITH '.' INTO IDLORDH-PC-DATE-REQD.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;  DATA_IN-KETDAT = IDLORDH-PC-DATE-REQD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*pricing date&lt;/P&gt;&lt;P&gt;*ata_in-prsdt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*delivery block&lt;/P&gt;&lt;P&gt;*ata_in-lifsk&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*inco terms.&lt;/P&gt;&lt;P&gt;  IF IDLORDH-FOR-COLLECTION = 'Y'.&lt;/P&gt;&lt;P&gt;    DATA_IN-INCO1 = 'EXW'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    DATA_IN-INCO1 = 'CIF'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*inco description&lt;/P&gt;&lt;P&gt;*ata_in-inco2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*billing block&lt;/P&gt;&lt;P&gt;  IF IDLORDH-HOLD-FOR-PRICING = 'Y'.&lt;/P&gt;&lt;P&gt;    DATA_IN-FAKSK = '99'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*shipto&lt;/P&gt;&lt;P&gt;*ata_in-kunde&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*special text&lt;/P&gt;&lt;P&gt;  DATA_IN-LTEXT1 = IDLORDH-SPEC-INS-1.&lt;/P&gt;&lt;P&gt;  DATA_IN-LTEXT2 = IDLORDH-SPEC-INS-2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ordering method&lt;/P&gt;&lt;P&gt;  DATA_IN-BSARK = 'LAPT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*plant.&lt;/P&gt;&lt;P&gt;  SELECT * FROM ZPM1&lt;/P&gt;&lt;P&gt;     WHERE ZLPLANT = IDLORDH-SITE-PREFIX.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA_IN-WERKS = ZPM1-ZWERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*orderer&lt;/P&gt;&lt;P&gt;*data_in-bname&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND DATA_IN.&lt;/P&gt;&lt;P&gt;  CLEAR DATA_IN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IDLORDI WHERE IDL-ORDER-NO = IDLORDH-IDL-ORDER-NO AND&lt;/P&gt;&lt;P&gt;                        PC-USER-NO = IDLORDH-PC-USER-NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE '2' TO DATA_IN-RTYPE.&lt;/P&gt;&lt;P&gt;*item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*material no.&lt;/P&gt;&lt;P&gt;    READ TABLE I_MATERIAL WITH KEY ORDER = IDLORDI-ORDER-ENTRY-CODE.&lt;/P&gt;&lt;P&gt;    DATA_IN-MATNR = I_MATERIAL-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Order quantity&lt;/P&gt;&lt;P&gt;    DATA_IN-MENGE = IDLORDI-QTY-TO-ORDER.&lt;/P&gt;&lt;P&gt;    DATA_IN-FREE_MENGE = IDLORDI-FREE-QTY-ORDERED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*plant.&lt;/P&gt;&lt;P&gt;    DATA_IN-WERKS = ZPM1-ZWERKS.&lt;/P&gt;&lt;P&gt;*ata_in-pstyv&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      route&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      vrkme&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      itext&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND DATA_IN.&lt;/P&gt;&lt;P&gt;    IF  IDLORDI-FREE-QTY-ORDERED &amp;gt; 0.&lt;/P&gt;&lt;P&gt;      CLEAR DATA_IN-MENGE.&lt;/P&gt;&lt;P&gt;      APPEND DATA_IN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR DATA_IN.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " MAP_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_MESSAGE_ANALYSIS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_MESSAGE_ANALYSIS.&lt;/P&gt;&lt;P&gt;  DATA: V_FIRST(1) TYPE C VALUE '1',&lt;/P&gt;&lt;P&gt;        V_COUNT(2) TYPE N,&lt;/P&gt;&lt;P&gt;        V_MESSAGE(1) TYPE C,&lt;/P&gt;&lt;P&gt;        V_MESSLINES(2) TYPE N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: V_IHREZ, V_MESSLINES.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE MESSTAB LINES V_MESSLINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE MESSTAB WITH KEY MSGTYP = 'S' MSGID = 'V1' MSGNR = '311'.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    IF V_MESSLINES = 1.&lt;/P&gt;&lt;P&gt;      V_MESSAGE = 'S'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      V_MESSAGE = 'W'.&lt;/P&gt;&lt;P&gt;      V_MAIL = 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    V_VBELN = MESSTAB-MSGV2(08).&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    V_MESSAGE = 'E'.&lt;/P&gt;&lt;P&gt;    V_MAIL = 1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_FIRST = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_OUTPUT.&lt;/P&gt;&lt;P&gt;    IF V_FIRST = 1.&lt;/P&gt;&lt;P&gt;      MOVE I_OUTPUT-IHREZ TO V_IHREZ.&lt;/P&gt;&lt;P&gt;      CLEAR V_FIRST.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    ZSOM1-VBELN = V_VBELN.&lt;/P&gt;&lt;P&gt;    ZSOM1-ITEM_NO = V_ITEM_NO.&lt;/P&gt;&lt;P&gt;    ZSOM1-MESS = V_MESSAGE.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING I_OUTPUT TO ZSOM1.&lt;/P&gt;&lt;P&gt;    ZSOM1-IHREZ = V_IHREZ.&lt;/P&gt;&lt;P&gt;    MODIFY ZSOM1.&lt;/P&gt;&lt;P&gt;    CLEAR ZSOM1.&lt;/P&gt;&lt;P&gt;    V_ITEM_NO = V_ITEM_NO + 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT MESSTAB.&lt;/P&gt;&lt;P&gt;    V_COUNT = V_COUNT + 1.&lt;/P&gt;&lt;P&gt;    ZSOM2-MCOUNT = V_COUNT.&lt;/P&gt;&lt;P&gt;    ZSOM2-IHREZ = V_IHREZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE MESSTAB-MSGTYP.&lt;/P&gt;&lt;P&gt;      WHEN 'E'.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING MESSTAB TO ZSOM2.&lt;/P&gt;&lt;P&gt;      WHEN 'A'.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING MESSTAB TO ZSOM2.&lt;/P&gt;&lt;P&gt;      WHEN 'W'.&lt;/P&gt;&lt;P&gt;        MOVE V_VBELN TO ZSOM2-VBELN.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING MESSTAB TO ZSOM2.&lt;/P&gt;&lt;P&gt;      WHEN 'I'.&lt;/P&gt;&lt;P&gt;        MOVE V_VBELN TO ZSOM2-VBELN.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING MESSTAB TO ZSOM2.&lt;/P&gt;&lt;P&gt;      WHEN 'S'.&lt;/P&gt;&lt;P&gt;        MOVE V_VBELN TO ZSOM2-VBELN.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING MESSTAB TO ZSOM2.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;    MODIFY ZSOM2.&lt;/P&gt;&lt;P&gt;    CLEAR ZSOM2.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: MESSTAB, I_OUTPUT.&lt;/P&gt;&lt;P&gt;  CLEAR: MESSTAB, I_OUTPUT.&lt;/P&gt;&lt;P&gt;  CLEAR: V_FIRST, V_VBELN, V_IHREZ, V_ITEM_NO, V_COUNT, V_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_MESSAGE_ANALYSIS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_TABLE_LOAD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_TABLE_LOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM ZSOM1&lt;/P&gt;&lt;P&gt;   WHERE IHREZ IN O_IHREZ&lt;/P&gt;&lt;P&gt;     AND MESS = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT ZSOM1-VBELN IS INITIAL.&lt;/P&gt;&lt;P&gt;      CHECK ZSOM1-VBELN IN O_VBELN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING ZSOM1 TO DATA_IN.&lt;/P&gt;&lt;P&gt;    APPEND DATA_IN.&lt;/P&gt;&lt;P&gt;    CLEAR DATA_IN.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_TABLE_LOAD&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Nov 2007 09:59:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/writing-a-batch-input-or-call-transaction-program-for-transaction-code-mmam/m-p/3004024#M709802</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-13T09:59:47Z</dc:date>
    </item>
  </channel>
</rss>

