<?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 Re: CALL SELECTION SCREEN problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-selection-screen-problem/m-p/8325685#M1637612</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Max!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yeah, I was thinking the same, that the problem is with that loop.&lt;/P&gt;&lt;P&gt;But I don't know, how can I solved in a different way, because when we hit the print button, we getting all the items from a table, and we starting looping on them. In the loop we passing the values to a GT_ITEM table, later this table is connected with an excell, so it will be printed out in an excell form.&lt;/P&gt;&lt;P&gt;So I have to call this screen so many times, how many items we have. Sometimes just 1, sometimes 4, 6, 9, and so on.&lt;/P&gt;&lt;P&gt;For this items I have to add 2 more fields, wich are uploaded by the user. ( The other fields are coming from the table)&lt;/P&gt;&lt;P&gt;So if I going out from the loop after the CALL SCREEN 400, I think the next item wont be get the values. Or maybe any of them, because this is before the APPEND GT_ITEM. So this methode wont be called, no data would be in the table, nothing will be printed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Item&lt;/P&gt;&lt;P&gt;  SELECT BNFPO MATNR TXZ01 MENGE MEINS ERNAM PREIS BEDNR EBELN EBELP&lt;/P&gt;&lt;P&gt;    INTO CORRESPONDING FIELDS OF TABLE LT_EBAN&lt;/P&gt;&lt;P&gt;    FROM EBAN&lt;/P&gt;&lt;P&gt;   WHERE BANFN  =  GT_DISPLAY-BANFN&lt;/P&gt;&lt;P&gt;     AND LOEKZ  =  ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR L_TOTAL.&lt;/P&gt;&lt;P&gt;  SORT LT_EBAN BY BNFPO.&lt;/P&gt;&lt;P&gt;  LOOP AT LT_EBAN.&lt;/P&gt;&lt;P&gt;    GT_ITEM2-FIELD01 = SY-TABIX.&lt;/P&gt;&lt;P&gt;    GT_ITEM2-FIELD02 = LT_EBAN-MATNR.&lt;/P&gt;&lt;P&gt;*---Part name, Type, Maker&lt;/P&gt;&lt;P&gt;    SPLIT LT_EBAN-TXZ01 AT ',' INTO GT_ITEM2-FIELD03 GT_ITEM2-FIELD04 GT_ITEM2-FIELD05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     CONCATENATE GT_ITEM2-FIELD03 '/' GT_ITEM2-FIELD04 INTO DESCR.&lt;/P&gt;&lt;P&gt;     ITEM = LT_EBAN-BNFPO.&lt;/P&gt;&lt;P&gt;     CALL SCREEN 400 STARTING AT 20 7 ENDING AT 60 18.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---Machine&lt;/P&gt;&lt;P&gt;    GT_ITEM2-FIELD06 = ST_400-MACHINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---Using Qty&lt;/P&gt;&lt;P&gt;    WRITE ST_400-USING UNIT LT_EBAN-MEINS TO GT_ITEM2-FIELD08.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---Now Stock&lt;/P&gt;&lt;P&gt;    CLEAR L_LABST.&lt;/P&gt;&lt;P&gt;    SELECT SUM( LABST ) INTO L_LABST&lt;/P&gt;&lt;P&gt;      FROM ZMM0460T&lt;/P&gt;&lt;P&gt;     WHERE MATNR = LT_EBAN-MATNR&lt;/P&gt;&lt;P&gt;       AND WERKS = '3A10'.&lt;/P&gt;&lt;P&gt;    WRITE L_LABST UNIT LT_EBAN-MEINS TO GT_ITEM2-FIELD09.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE LT_EBAN-MENGE UNIT LT_EBAN-MEINS TO GT_ITEM2-FIELD10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT LT_EBAN-EBELN IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR LS_EKPO.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE NETPR WAERS PEINH&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF LS_EKPO&lt;/P&gt;&lt;P&gt;        FROM EKPO AS A INNER JOIN EKKO AS B ON A~EBELN EQ B~EBELN&lt;/P&gt;&lt;P&gt;       WHERE A~EBELN = LT_EBAN-EBELN&lt;/P&gt;&lt;P&gt;         AND A~EBELP = LT_EBAN-EBELP.&lt;/P&gt;&lt;P&gt;      IF LS_EKPO-WAERS &amp;lt;&amp;gt; 'HUF'.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            DATE             = SY-DATUM&lt;/P&gt;&lt;P&gt;            FOREIGN_AMOUNT   = LS_EKPO-NETPR&lt;/P&gt;&lt;P&gt;            FOREIGN_CURRENCY = LS_EKPO-WAERS&lt;/P&gt;&lt;P&gt;            LOCAL_CURRENCY   = 'HUF'&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            LOCAL_AMOUNT     = LS_EKPO-NETPR.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF LS_EKPO-PEINH IS INITIAL. LS_EKPO-PEINH = 1. ENDIF.&lt;/P&gt;&lt;P&gt;      LT_EBAN-PREIS = LS_EKPO-NETPR / LS_EKPO-PEINH.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE LT_EBAN-PREIS CURRENCY 'HUF' TO GT_ITEM2-FIELD11.&lt;/P&gt;&lt;P&gt;    CONDENSE GT_ITEM2-FIELD11.&lt;/P&gt;&lt;P&gt;    CONCATENATE GT_ITEM2-FIELD11 'Ft' INTO GT_ITEM2-FIELD11&lt;/P&gt;&lt;P&gt;      SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_NETWR = LT_EBAN-MENGE * LT_EBAN-PREIS.&lt;/P&gt;&lt;P&gt;    WRITE L_NETWR CURRENCY 'HUF' TO GT_ITEM2-FIELD12.&lt;/P&gt;&lt;P&gt;    CONDENSE GT_ITEM2-FIELD12.&lt;/P&gt;&lt;P&gt;    CONCATENATE GT_ITEM2-FIELD12 'Ft' INTO GT_ITEM2-FIELD12&lt;/P&gt;&lt;P&gt;      SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    L_TOTAL = L_TOTAL + L_NETWR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---Unit&lt;/P&gt;&lt;P&gt;    SELECT SINGLE UNIT INTO GT_ITEM2-FIELD13&lt;/P&gt;&lt;P&gt;      FROM ZMM0500T&lt;/P&gt;&lt;P&gt;     WHERE PERNR = LT_EBAN-BEDNR.&lt;/P&gt;&lt;P&gt;*---Name&lt;/P&gt;&lt;P&gt;    SELECT SINGLE SNAME INTO GT_ITEM2-FIELD14&lt;/P&gt;&lt;P&gt;      FROM PA0001&lt;/P&gt;&lt;P&gt;     WHERE PERNR = LT_EBAN-BEDNR&lt;/P&gt;&lt;P&gt;       AND ENDDA = '99991231'.&lt;/P&gt;&lt;P&gt;*---Append&lt;/P&gt;&lt;P&gt;    GT_ITEM2-CNTR01 = ''.&lt;/P&gt;&lt;P&gt;    APPEND GT_ITEM2. CLEAR: GT_ITEM2, ST_400, DESCR, ITEM.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GT_ITEM2-FIELD11 = 'Total'.&lt;/P&gt;&lt;P&gt;  WRITE L_TOTAL CURRENCY 'HUF' TO GT_ITEM2-FIELD12.&lt;/P&gt;&lt;P&gt;  CONDENSE GT_ITEM2-FIELD12.&lt;/P&gt;&lt;P&gt;  CONCATENATE GT_ITEM2-FIELD12 'Ft' INTO GT_ITEM2-FIELD12&lt;/P&gt;&lt;P&gt;    SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;  GT_ITEM2-CNTR01 = 'B'.&lt;/P&gt;&lt;P&gt;  APPEND GT_ITEM2. CLEAR GT_ITEM2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ANy idea? &lt;/P&gt;&lt;P&gt;Thank You&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Roland on Dec 5, 2011 1:36 PM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Roland on Dec 5, 2011 1:50 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 05 Dec 2011 12:35:50 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2011-12-05T12:35:50Z</dc:date>
    <item>
      <title>CALL SELECTION SCREEN problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-selection-screen-problem/m-p/8325681#M1637608</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a problem. In my riport I have a selection screen (1000), a main screen (2000), and a screen (400) this is called inside a loop, to fill some datas when you hit the print button.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR L_TOTAL.&lt;/P&gt;&lt;P&gt;  SORT LT_EBAN BY BNFPO.&lt;/P&gt;&lt;P&gt;  LOOP AT LT_EBAN.&lt;/P&gt;&lt;P&gt;    GT_ITEM2-FIELD01 = SY-TABIX.&lt;/P&gt;&lt;P&gt;    GT_ITEM2-FIELD02 = LT_EBAN-MATNR.&lt;/P&gt;&lt;P&gt;*---Part name, Type, Maker&lt;/P&gt;&lt;P&gt;    SPLIT LT_EBAN-TXZ01 AT ',' INTO GT_ITEM2-FIELD03 GT_ITEM2-FIELD04 GT_ITEM2-FIELD05.&lt;/P&gt;&lt;P&gt;     CONCATENATE GT_ITEM2-FIELD03 '/' GT_ITEM2-FIELD04 INTO DESCR.&lt;/P&gt;&lt;P&gt;     ITEM = LT_EBAN-BNFPO.&lt;/P&gt;&lt;P&gt;     CALL SCREEN 400 STARTING AT 20 7 ENDING AT 60 18.&lt;/P&gt;&lt;P&gt;*---Machine&lt;/P&gt;&lt;P&gt;    GT_ITEM2-FIELD06 = ST_400-MACHINE.&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;After this, i could not use the LEAVE TO SCREEN 0, because it's not going back to secreen '2000' , I'm getting a blank 400 screen.&lt;/P&gt;&lt;P&gt;Thatswhy I used CALL SCREEN '2000', and it's fine.&lt;/P&gt;&lt;P&gt;But in the case of the Selection screen (1000) something is wrong.&lt;/P&gt;&lt;P&gt; On the screen 2000 I using this logic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE EXIT_2000 INPUT.&lt;/P&gt;&lt;P&gt;  CASE OK_CODE.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK' OR 'EXIT'.&lt;/P&gt;&lt;P&gt;      CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;       CALL SELECTION-SCREEN '1000'.&lt;/P&gt;&lt;P&gt;       LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;    WHEN 'CANC'.&lt;/P&gt;&lt;P&gt;      PERFORM EXIT_PROGRAM.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " exit_2000  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With this logic, the program is going to the SELECTION-SCREEN, when I hit the back button, and when we are already on the SELECTION-SCREEN, it's leaving the program. This is also ok.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But when I hit the back button, and on the SELECTION-SCREEN I want to run the program again, it's not going to the program logic, it's jumping to this CALL SELECTION-SCREEN '1000', and leaving of course.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM DSP1_PROC.&lt;/P&gt;&lt;P&gt;  IF GT_DISPLAY[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE S208(00) WITH 'No data.'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF S_RET = '1'.&lt;/P&gt;&lt;P&gt;    MESSAGE I208 WITH 'Document not found'.&lt;/P&gt;&lt;P&gt;    S_RET = ' '.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    S_RET = ' '.&lt;/P&gt;&lt;P&gt;    CALL SCREEN '2000'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So my question is, that the above logic, when I running the program first time It's working good, at the START-OF-SELECTION, but when I trying to runnig from the SELECTION-SCREEN "second time", from the   START-OF-SELECTION it's jumping to the CALL SELECTION-SCREEN '1000'. How can I avoid this. I want that from the  START-OF-SELECTION, never go to the CALL SELECTION-SCREEN '1000'.&lt;/P&gt;&lt;P&gt;Thank You&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Roland on Dec 5, 2011 11:27 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Dec 2011 10:23:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-selection-screen-problem/m-p/8325681#M1637608</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-12-05T10:23:24Z</dc:date>
    </item>
    <item>
      <title>Re: CALL SELECTION SCREEN problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-selection-screen-problem/m-p/8325682#M1637609</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;Try using&lt;/P&gt;&lt;P&gt;      SET SCREEN '0'.&lt;/P&gt;&lt;P&gt;      LEAVE SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when you are in screen 2000 to return to the selection screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sharin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Dec 2011 11:06:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-selection-screen-problem/m-p/8325682#M1637609</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-12-05T11:06:26Z</dc:date>
    </item>
    <item>
      <title>Re: CALL SELECTION SCREEN problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-selection-screen-problem/m-p/8325683#M1637610</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank You for Your fast reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It still not good. I think the problem is, that the program can not leaving the screen 400 properly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_0400 INPUT.&lt;/P&gt;&lt;P&gt; CASE OK_CODE.&lt;/P&gt;&lt;P&gt;      WHEN 'YES' OR 'PRINT'.&lt;/P&gt;&lt;P&gt;       LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;      WHEN 'NO'.&lt;/P&gt;&lt;P&gt;     CALL SCREEN '2000'.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0400  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE EXIT INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     CALL SCREEN '2000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " EXIT  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I'm using here not the CALL SCREEN '2000', then on the screen is a blank 400 screen is staying.&lt;/P&gt;&lt;P&gt;So maybe my logic is failed somewhere here at the screen 400, but I don't know where.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Dec 2011 11:18:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-selection-screen-problem/m-p/8325683#M1637610</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-12-05T11:18:57Z</dc:date>
    </item>
    <item>
      <title>Re: CALL SELECTION SCREEN problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-selection-screen-problem/m-p/8325684#M1637611</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;I think the problem is how you call the screen 400 (so popup):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The commands LEAVE TO SCREEN 0 or SET SCREEN 0. LEAVE SCREEN (they are the same) go to the point where the screen was called, that means just after CALL SCREEN 400.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But if this command is in a LOOP probably the screen 400 will be calling again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to call the popup once, you shouldn't place the call in a loop, but out of that, or you should go out from the loop after calling the popup 400&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Dec 2011 11:41:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-selection-screen-problem/m-p/8325684#M1637611</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-12-05T11:41:40Z</dc:date>
    </item>
    <item>
      <title>Re: CALL SELECTION SCREEN problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-selection-screen-problem/m-p/8325685#M1637612</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Max!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yeah, I was thinking the same, that the problem is with that loop.&lt;/P&gt;&lt;P&gt;But I don't know, how can I solved in a different way, because when we hit the print button, we getting all the items from a table, and we starting looping on them. In the loop we passing the values to a GT_ITEM table, later this table is connected with an excell, so it will be printed out in an excell form.&lt;/P&gt;&lt;P&gt;So I have to call this screen so many times, how many items we have. Sometimes just 1, sometimes 4, 6, 9, and so on.&lt;/P&gt;&lt;P&gt;For this items I have to add 2 more fields, wich are uploaded by the user. ( The other fields are coming from the table)&lt;/P&gt;&lt;P&gt;So if I going out from the loop after the CALL SCREEN 400, I think the next item wont be get the values. Or maybe any of them, because this is before the APPEND GT_ITEM. So this methode wont be called, no data would be in the table, nothing will be printed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Item&lt;/P&gt;&lt;P&gt;  SELECT BNFPO MATNR TXZ01 MENGE MEINS ERNAM PREIS BEDNR EBELN EBELP&lt;/P&gt;&lt;P&gt;    INTO CORRESPONDING FIELDS OF TABLE LT_EBAN&lt;/P&gt;&lt;P&gt;    FROM EBAN&lt;/P&gt;&lt;P&gt;   WHERE BANFN  =  GT_DISPLAY-BANFN&lt;/P&gt;&lt;P&gt;     AND LOEKZ  =  ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR L_TOTAL.&lt;/P&gt;&lt;P&gt;  SORT LT_EBAN BY BNFPO.&lt;/P&gt;&lt;P&gt;  LOOP AT LT_EBAN.&lt;/P&gt;&lt;P&gt;    GT_ITEM2-FIELD01 = SY-TABIX.&lt;/P&gt;&lt;P&gt;    GT_ITEM2-FIELD02 = LT_EBAN-MATNR.&lt;/P&gt;&lt;P&gt;*---Part name, Type, Maker&lt;/P&gt;&lt;P&gt;    SPLIT LT_EBAN-TXZ01 AT ',' INTO GT_ITEM2-FIELD03 GT_ITEM2-FIELD04 GT_ITEM2-FIELD05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     CONCATENATE GT_ITEM2-FIELD03 '/' GT_ITEM2-FIELD04 INTO DESCR.&lt;/P&gt;&lt;P&gt;     ITEM = LT_EBAN-BNFPO.&lt;/P&gt;&lt;P&gt;     CALL SCREEN 400 STARTING AT 20 7 ENDING AT 60 18.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---Machine&lt;/P&gt;&lt;P&gt;    GT_ITEM2-FIELD06 = ST_400-MACHINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---Using Qty&lt;/P&gt;&lt;P&gt;    WRITE ST_400-USING UNIT LT_EBAN-MEINS TO GT_ITEM2-FIELD08.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---Now Stock&lt;/P&gt;&lt;P&gt;    CLEAR L_LABST.&lt;/P&gt;&lt;P&gt;    SELECT SUM( LABST ) INTO L_LABST&lt;/P&gt;&lt;P&gt;      FROM ZMM0460T&lt;/P&gt;&lt;P&gt;     WHERE MATNR = LT_EBAN-MATNR&lt;/P&gt;&lt;P&gt;       AND WERKS = '3A10'.&lt;/P&gt;&lt;P&gt;    WRITE L_LABST UNIT LT_EBAN-MEINS TO GT_ITEM2-FIELD09.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE LT_EBAN-MENGE UNIT LT_EBAN-MEINS TO GT_ITEM2-FIELD10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT LT_EBAN-EBELN IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR LS_EKPO.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE NETPR WAERS PEINH&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF LS_EKPO&lt;/P&gt;&lt;P&gt;        FROM EKPO AS A INNER JOIN EKKO AS B ON A~EBELN EQ B~EBELN&lt;/P&gt;&lt;P&gt;       WHERE A~EBELN = LT_EBAN-EBELN&lt;/P&gt;&lt;P&gt;         AND A~EBELP = LT_EBAN-EBELP.&lt;/P&gt;&lt;P&gt;      IF LS_EKPO-WAERS &amp;lt;&amp;gt; 'HUF'.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            DATE             = SY-DATUM&lt;/P&gt;&lt;P&gt;            FOREIGN_AMOUNT   = LS_EKPO-NETPR&lt;/P&gt;&lt;P&gt;            FOREIGN_CURRENCY = LS_EKPO-WAERS&lt;/P&gt;&lt;P&gt;            LOCAL_CURRENCY   = 'HUF'&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            LOCAL_AMOUNT     = LS_EKPO-NETPR.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF LS_EKPO-PEINH IS INITIAL. LS_EKPO-PEINH = 1. ENDIF.&lt;/P&gt;&lt;P&gt;      LT_EBAN-PREIS = LS_EKPO-NETPR / LS_EKPO-PEINH.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE LT_EBAN-PREIS CURRENCY 'HUF' TO GT_ITEM2-FIELD11.&lt;/P&gt;&lt;P&gt;    CONDENSE GT_ITEM2-FIELD11.&lt;/P&gt;&lt;P&gt;    CONCATENATE GT_ITEM2-FIELD11 'Ft' INTO GT_ITEM2-FIELD11&lt;/P&gt;&lt;P&gt;      SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_NETWR = LT_EBAN-MENGE * LT_EBAN-PREIS.&lt;/P&gt;&lt;P&gt;    WRITE L_NETWR CURRENCY 'HUF' TO GT_ITEM2-FIELD12.&lt;/P&gt;&lt;P&gt;    CONDENSE GT_ITEM2-FIELD12.&lt;/P&gt;&lt;P&gt;    CONCATENATE GT_ITEM2-FIELD12 'Ft' INTO GT_ITEM2-FIELD12&lt;/P&gt;&lt;P&gt;      SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    L_TOTAL = L_TOTAL + L_NETWR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---Unit&lt;/P&gt;&lt;P&gt;    SELECT SINGLE UNIT INTO GT_ITEM2-FIELD13&lt;/P&gt;&lt;P&gt;      FROM ZMM0500T&lt;/P&gt;&lt;P&gt;     WHERE PERNR = LT_EBAN-BEDNR.&lt;/P&gt;&lt;P&gt;*---Name&lt;/P&gt;&lt;P&gt;    SELECT SINGLE SNAME INTO GT_ITEM2-FIELD14&lt;/P&gt;&lt;P&gt;      FROM PA0001&lt;/P&gt;&lt;P&gt;     WHERE PERNR = LT_EBAN-BEDNR&lt;/P&gt;&lt;P&gt;       AND ENDDA = '99991231'.&lt;/P&gt;&lt;P&gt;*---Append&lt;/P&gt;&lt;P&gt;    GT_ITEM2-CNTR01 = ''.&lt;/P&gt;&lt;P&gt;    APPEND GT_ITEM2. CLEAR: GT_ITEM2, ST_400, DESCR, ITEM.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GT_ITEM2-FIELD11 = 'Total'.&lt;/P&gt;&lt;P&gt;  WRITE L_TOTAL CURRENCY 'HUF' TO GT_ITEM2-FIELD12.&lt;/P&gt;&lt;P&gt;  CONDENSE GT_ITEM2-FIELD12.&lt;/P&gt;&lt;P&gt;  CONCATENATE GT_ITEM2-FIELD12 'Ft' INTO GT_ITEM2-FIELD12&lt;/P&gt;&lt;P&gt;    SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;  GT_ITEM2-CNTR01 = 'B'.&lt;/P&gt;&lt;P&gt;  APPEND GT_ITEM2. CLEAR GT_ITEM2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ANy idea? &lt;/P&gt;&lt;P&gt;Thank You&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Roland on Dec 5, 2011 1:36 PM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Roland on Dec 5, 2011 1:50 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Dec 2011 12:35:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-selection-screen-problem/m-p/8325685#M1637612</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-12-05T12:35:50Z</dc:date>
    </item>
    <item>
      <title>Re: CALL SELECTION SCREEN problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-selection-screen-problem/m-p/8325686#M1637613</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why don't you show all items in the poup in order to upload all extra-data (by user) at the same time?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Dec 2011 15:09:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-selection-screen-problem/m-p/8325686#M1637613</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-12-05T15:09:07Z</dc:date>
    </item>
    <item>
      <title>Re: CALL SELECTION SCREEN problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-selection-screen-problem/m-p/8325687#M1637614</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;According to me Sharin has pointed the issue...&lt;/P&gt;&lt;P&gt;You should only use leave to screen 0 when leaving screens (2000+400) instead of call screen again...&lt;/P&gt;&lt;P&gt;The flow should be something like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- start-of-program&lt;/P&gt;&lt;P&gt;- call screen 2000 &lt;/P&gt;&lt;P&gt;- call screen 400 (module 2000 pai)&lt;/P&gt;&lt;P&gt;- leave to screen 0 (module 400 pai)&lt;/P&gt;&lt;P&gt;- leave to screen 0 (module 2000 pai on exit)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The call selection screen statement or call screen 2000 in pai of screen 400 should not be used, so that the screens flow is respected.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kr,&lt;/P&gt;&lt;P&gt;Manu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2011 15:01:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-selection-screen-problem/m-p/8325687#M1637614</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-12-15T15:01:23Z</dc:date>
    </item>
  </channel>
</rss>

