<?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: Problem in using Select Single in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-using-select-single/m-p/1183804#M126458</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;The select of MAKT is right you need to decide the language and it usually uses the language of logon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To read the table MARC and MBEW you need to know the plant, if you can't know it you can't do a select single.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So or you insert the plant in your selction-screen:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SIGNLE * FROM MARC WHERE MATNR = P_MATNR&lt;/P&gt;&lt;P&gt;                            AND WERKS = P_WERKS.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM MBEW WHERE MATNR = P_MATNR&lt;/P&gt;&lt;P&gt;                              AND BWKEY = MARC-WERKS&lt;/P&gt;&lt;P&gt;                              AND BWTAR = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or you use a constant (if there is only one plant in your organization).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: MY_PLANT TYPE WERKSD VALUE 'Z001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SIGNLE * FROM MARC WHERE MATNR = P_MATNR&lt;/P&gt;&lt;P&gt;                            AND WERKS = MY_PLANT.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM MBEW WHERE MATNR = P_MATNR&lt;/P&gt;&lt;P&gt;                              AND BWKEY = MARC-WERKS&lt;/P&gt;&lt;P&gt;                              AND BWTAR = SPACE.&lt;/P&gt;&lt;P&gt;......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: max bianchi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 04 Jan 2006 09:39:45 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-01-04T09:39:45Z</dc:date>
    <item>
      <title>Problem in using Select Single</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-using-select-single/m-p/1183803#M126457</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;This is Prabhakar&lt;/P&gt;&lt;P&gt;The following requirement is giving littlebit trouble to me. Here I don't know how to use Select single for selecting maktx field from MAKT table and how to link it to MARC and MBEW tables. How i will write code using without headerline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Requirement is :&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What this is asking is to create a report that contains the following fields in both the Selection Screen and in the report output:&lt;/P&gt;&lt;P&gt;&amp;#149;	Material Number  -  MARC-MATNR &lt;/P&gt;&lt;P&gt;&amp;#149;	Material Description  -  * &lt;/P&gt;&lt;P&gt;&amp;#149;	Warehouse Cycle Count Indicator  -  MARC-ABCIN &lt;/P&gt;&lt;P&gt;&amp;#149;	Standard Cost  -   MBEW-STPRS** &lt;/P&gt;&lt;P&gt;&amp;#149;	Profit Center  -  MARC-PRCTR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Use the following code to get Material Description (RESULT is the material that results from selecting from MARC):&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM GET_MATERIAL_DESCRIPTION.&lt;/P&gt;&lt;P&gt;  CLEAR MAKT.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE MAKTX INTO MAKT-MAKTX FROM MAKT&lt;/P&gt;&lt;P&gt;                      WHERE MATNR = RESULT-MATNR&lt;/P&gt;&lt;P&gt;                      AND   SPRAS = SY-LANGU.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_MATERIAL_DESCRIPTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;For now, select standard price with the following criteria:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      SELECT SINGLE STPRS &lt;/P&gt;&lt;P&gt;             FROM MBEW&lt;/P&gt;&lt;P&gt;            WHERE MATNR = RESULT-MATNR&lt;/P&gt;&lt;P&gt;            AND   BWTAR = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is another field in the key to MBEW &amp;#150; it is BWKEY, and it is related to plant. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, first select from MARC, and with the results of MARC, select from MBEW&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jan 2006 09:32:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-using-select-single/m-p/1183803#M126457</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-04T09:32:56Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in using Select Single</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-using-select-single/m-p/1183804#M126458</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;The select of MAKT is right you need to decide the language and it usually uses the language of logon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To read the table MARC and MBEW you need to know the plant, if you can't know it you can't do a select single.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So or you insert the plant in your selction-screen:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SIGNLE * FROM MARC WHERE MATNR = P_MATNR&lt;/P&gt;&lt;P&gt;                            AND WERKS = P_WERKS.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM MBEW WHERE MATNR = P_MATNR&lt;/P&gt;&lt;P&gt;                              AND BWKEY = MARC-WERKS&lt;/P&gt;&lt;P&gt;                              AND BWTAR = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or you use a constant (if there is only one plant in your organization).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: MY_PLANT TYPE WERKSD VALUE 'Z001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SIGNLE * FROM MARC WHERE MATNR = P_MATNR&lt;/P&gt;&lt;P&gt;                            AND WERKS = MY_PLANT.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM MBEW WHERE MATNR = P_MATNR&lt;/P&gt;&lt;P&gt;                              AND BWKEY = MARC-WERKS&lt;/P&gt;&lt;P&gt;                              AND BWTAR = SPACE.&lt;/P&gt;&lt;P&gt;......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: max bianchi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jan 2006 09:39:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-using-select-single/m-p/1183804#M126458</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-04T09:39:45Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in using Select Single</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-using-select-single/m-p/1183805#M126459</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;Thanks for immediate response.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here i don't want Plant in Selection Screen, and first i have to select matnr,abcin,prctr from MARC table and later i have to get maktx field from MAKT table by using Select Single statment. Pls provide me detail code with TYPES usage. and also let me know where the maktx and stprs fields are going to validate by input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls soove these.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks &lt;/P&gt;&lt;P&gt;prabhakar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jan 2006 09:44:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-using-select-single/m-p/1183805#M126459</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-04T09:44:58Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in using Select Single</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-using-select-single/m-p/1183806#M126460</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;I hope that you got my problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am waiting for your earlier reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &lt;/P&gt;&lt;P&gt;prabhakar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jan 2006 09:56:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-using-select-single/m-p/1183806#M126460</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-04T09:56:27Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in using Select Single</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-using-select-single/m-p/1183807#M126461</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT ztest.
PARAMETER: p_matnr LIKE mara-matnr.
DATA: BEGIN OF t_marc,
      matnr LIKE mara-matnr,
      werks LIKE marc-werks,
      prctr LIKE marc-prctr,
      END OF t_marc.
data: begin of t_mbew ,
      STPRS like mbew-STPRS,
      end of t_mbew.
data: l_maktx type makt-maktx.
SELECT SINGLE MAKTX INTO l_MAKTX FROM MAKT
WHERE MATNR = p_matnr
AND SPRAS = SY-LANGU.
SELECT SINGLE
       matnr
       werks
       prctr
       FROM marc
       INTO t_marc
       WHERE matnr = p_matnr.
IF sy-subrc = 0.
select single stprs from mbew 
         into t_mbew
        where matnr = p_matnr
  AND bwkey = t_marc-werks
  AND bwtar = space.
ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check this.&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jan 2006 10:04:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-using-select-single/m-p/1183807#M126461</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-04T10:04:16Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in using Select Single</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-using-select-single/m-p/1183808#M126462</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;It is advisable that dont include Material Description(MAKTX_ and Cost(STPRS), as, if you miss a single letter in material description in the selection screen you will not get your required data, Cost is also same like that so many materials will having same cost and validating will become difficult. If you include these two unnessesarily you are increasing your program complexity. See the code below which satisfy your requirement with good performance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope This Info Helps YOU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;i&amp;gt;Reward Points If It Helps YOU.&amp;lt;/i&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Raghav&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TABLES : mara,marc,mbew,makt.

DATA : BEGIN OF itab OCCURS 0,
       matnr LIKE  marc-matnr,
       prctr LIKE  marc-prctr ,
       abcin LIKE  marc-abcin,
       maktx LIKE  makt-maktx,
       stprs LIKE  mbew-stprs,
       END OF itab.

DATA : BEGIN OF itab1 OCCURS 0,
       matnr LIKE marc-matnr,
       stprs LIKE mbew-stprs ,
       END OF itab1.
DATA : BEGIN OF itab2 OCCURS 0,
       matnr LIKE mara-matnr,
       maktx LIKE makt-maktx,
       END OF itab2.

*Selection Screen
SELECTION-SCREEN BEGIN OF BLOCK b1.
SELECT-OPTIONS : s_matnr FOR marc-matnr,
                 s_prctr FOR marc-prctr,
                 s_abcin FOR marc-abcin.
SELECTION-SCREEN END OF BLOCK b1.

*Validations of the selection-screen

AT SELECTION-SCREEN.

PERFORM selection_screen_validation.

START-OF-SELECTION.

  SELECT matnr
         prctr
         abcin
         INTO TABLE itab
         FROM marc
         WHERE matnr IN s_matnr
         AND abcin IN s_abcin
         AND prctr IN s_prctr.

if not itab[] is initial.
  SELECT matnr
         maktx
         INTO TABLE itab2
         FROM makt
         for all entries in itab
         WHERE matnr = itab-matnr
         AND spras = sy-langu.
endif.
if not itab[] is initial.
  SELECT matnr
         stprs
         INTO TABLE itab1
         FROM mbew
         for all entries in  itab
         WHERE matnr = itab-matnr.
endif.

sort itab by matnr.
sort itab1 by matnr.
sort itab2 by matnr.
clear : itab, itab1, itab2.

  LOOP AT itab.

    READ TABLE itab2 WITH KEY matnr = itab-matnr BINARY SEARCH .
    if sy-subrc eq 0.
      itab-maktx = itab2-maktx.
    endif.

    READ TABLE itab1 WITH KEY matnr = itab-matnr BINARY SEARCH .
    if sy-subrc eq 0.
      itab-stprs = itab1-stprs.
    endif.

    MODIFY itab.
    clear: itab, itab1, itab2.

  ENDLOOP.

END-OF-SELECTION.
  LOOP AT itab.
    WRITE : /  itab-matnr,
               itab-maktx,
               itab-abcin,
               itab-stprs,
               itab-prctr.
  ENDLOOP.
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  selection_screen_validation
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
form selection_screen_validation .

data : v_matnr type mara-matnr,
       v_prctr type cepc-prctr,
       v_abcin type t159c-abcin.

** validations for material number

if not s_matnr[] is initial.
   select matnr from mara
                into v_matnr
                up to 1 rows
                where matnr in s_matnr.
   endselect.

   if sy-subrc = 0.
      message e001 with ' Material '.
   endif.
endif.

** validations for Profit Center

if not s_prctr[] is initial.
   select prctr from cepc
                into v_prctr
                up to 1 rows
                where prctr in s_prctr.
   endselect.

   if sy-subrc = 0.
      message e001 with ' Profit Center '.
   endif.
endif.

** validations for Cycle Count Indicator

if not s_abcin is initial.
   select abcin from t159c
                into v_abcin
                up to 1 rows
                where abcin in s_abcin.
   endselect.

   if sy-subrc = 0.
      message e001 with ' Count Indicator '.
   endif.
endif.
endform.                    " selection_screen_validation&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jan 2006 10:07:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-using-select-single/m-p/1183808#M126462</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-04T10:07:55Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in using Select Single</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-using-select-single/m-p/1183809#M126463</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;You need only to know the material code to read MAKT table, but I can't how you can decide which record of MARC you need to read if you don't know the plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway if you want to load the description on your selection screen, you should do the select in AT SELECTION-SCREEN or AT SELECTION-SCREEN OUTPUT event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLE MAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: P_MATNR LIKE MARC-MATNR.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_MAKTX LIKE MAKT-MAKTX MODIF ID 001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM MAKT WHERE MATNR = P_MATNR&lt;/P&gt;&lt;P&gt;                            AND SPRAS = SY-LANGU.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;  MOVE MAKT-MAKTX TO P_MAKTX.&lt;/P&gt;&lt;P&gt;ELSE. &lt;/P&gt;&lt;P&gt;  CLEAR P_MAKTX.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jan 2006 10:11:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-using-select-single/m-p/1183809#M126463</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-04T10:11:28Z</dc:date>
    </item>
  </channel>
</rss>

