<?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: hw to write code for combinations??????? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/hw-to-write-code-for-combinations/m-p/5744742#M1302186</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 this:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT  zhabitest2.

TYPES:
  quan_t(3) TYPE n.

PARAMETERS:
  quan TYPE quan_t DEFAULT 6,
  loc(2) TYPE n DEFAULT 5.

DATA:
  qltab TYPE quan_t OCCURS 0 WITH HEADER LINE.

DO loc TIMES.
  APPEND qltab.
ENDDO.

PERFORM give_all TABLES qltab
                 USING  1
                        quan.
.
WRITE: / 'End!'.




*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  GIVE_ALL
*&amp;amp;---------------------------------------------------------------------*
FORM give_all  TABLES   qltab
               USING    start
                        remain_quan.

  IF start &amp;gt; loc.
    IF remain_quan = 0.
      NEW-LINE.
      LOOP AT qltab.
        WRITE: qltab.
      ENDLOOP.
    ENDIF.
    EXIT.
  ENDIF.

  IF remain_quan = 0.
    NEW-LINE.
    LOOP AT qltab.
      WRITE: qltab.
    ENDLOOP.
    EXIT.
  ENDIF.

  DATA:
    quan TYPE quan_t,
    new_remain_quan TYPE quan_t,
    new_start(2) TYPE n,
    new_qltab TYPE quan_t OCCURS 0 WITH HEADER LINE.

  new_start = start + 1.
  DO.
    READ TABLE qltab INDEX start.
    qltab = quan.
    MODIFY qltab INDEX start.
    new_remain_quan = remain_quan - quan.
    new_qltab[] = qltab[].
    PERFORM give_all TABLES new_qltab
                     USING  new_start
                            new_remain_quan.
    IF quan = remain_quan.
      EXIT.
    ELSE.
      quan = quan + 1.
    ENDIF.
  ENDDO.

ENDFORM.                    " GIVE_ALL&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Walter Habich&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN __default_attr="red" __jive_macro_name="color"&gt;Moderator message - Please format your code.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Rob Burbank on Jun 11, 2009 10:58 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 11 Jun 2009 14:56:34 GMT</pubDate>
    <dc:creator>former_member435013</dc:creator>
    <dc:date>2009-06-11T14:56:34Z</dc:date>
    <item>
      <title>hw to write code for combinations???????</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hw-to-write-code-for-combinations/m-p/5744740#M1302184</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 have a small development to be done.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is a company manufacturing products in different locations.for example it produces a product of quantiy 4 in 3 different locations.The total combinations for this is 15.it will be like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;location1        location2          location3&lt;/P&gt;&lt;P&gt;    (L1)               (L2)                 (L3)&lt;/P&gt;&lt;P&gt;       0                  0                    4&lt;/P&gt;&lt;P&gt;       0                  1                    3&lt;/P&gt;&lt;P&gt;       0                  2                     2&lt;/P&gt;&lt;P&gt;       .                    .                     .&lt;/P&gt;&lt;P&gt;       .                    .                    .&lt;/P&gt;&lt;P&gt;       .                    .                    .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My requirerment is if  i give the quantity and location,i want the combinations to be displayed in output.&lt;/P&gt;&lt;P&gt;If anyone knows the logic,help me.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jun 2009 12:33:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hw-to-write-code-for-combinations/m-p/5744740#M1302184</guid>
      <dc:creator>former_member645692</dc:creator>
      <dc:date>2009-06-11T12:33:43Z</dc:date>
    </item>
    <item>
      <title>Re: hw to write code for combinations???????</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hw-to-write-code-for-combinations/m-p/5744741#M1302185</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 can loop at your first internal table and read the 2nd one ... so like this for one particular location you can get all the quantities...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jun 2009 12:41:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hw-to-write-code-for-combinations/m-p/5744741#M1302185</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-06-11T12:41:14Z</dc:date>
    </item>
    <item>
      <title>Re: hw to write code for combinations???????</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hw-to-write-code-for-combinations/m-p/5744742#M1302186</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 this:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT  zhabitest2.

TYPES:
  quan_t(3) TYPE n.

PARAMETERS:
  quan TYPE quan_t DEFAULT 6,
  loc(2) TYPE n DEFAULT 5.

DATA:
  qltab TYPE quan_t OCCURS 0 WITH HEADER LINE.

DO loc TIMES.
  APPEND qltab.
ENDDO.

PERFORM give_all TABLES qltab
                 USING  1
                        quan.
.
WRITE: / 'End!'.




*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  GIVE_ALL
*&amp;amp;---------------------------------------------------------------------*
FORM give_all  TABLES   qltab
               USING    start
                        remain_quan.

  IF start &amp;gt; loc.
    IF remain_quan = 0.
      NEW-LINE.
      LOOP AT qltab.
        WRITE: qltab.
      ENDLOOP.
    ENDIF.
    EXIT.
  ENDIF.

  IF remain_quan = 0.
    NEW-LINE.
    LOOP AT qltab.
      WRITE: qltab.
    ENDLOOP.
    EXIT.
  ENDIF.

  DATA:
    quan TYPE quan_t,
    new_remain_quan TYPE quan_t,
    new_start(2) TYPE n,
    new_qltab TYPE quan_t OCCURS 0 WITH HEADER LINE.

  new_start = start + 1.
  DO.
    READ TABLE qltab INDEX start.
    qltab = quan.
    MODIFY qltab INDEX start.
    new_remain_quan = remain_quan - quan.
    new_qltab[] = qltab[].
    PERFORM give_all TABLES new_qltab
                     USING  new_start
                            new_remain_quan.
    IF quan = remain_quan.
      EXIT.
    ELSE.
      quan = quan + 1.
    ENDIF.
  ENDDO.

ENDFORM.                    " GIVE_ALL&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Walter Habich&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN __default_attr="red" __jive_macro_name="color"&gt;Moderator message - Please format your code.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Rob Burbank on Jun 11, 2009 10:58 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jun 2009 14:56:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hw-to-write-code-for-combinations/m-p/5744742#M1302186</guid>
      <dc:creator>former_member435013</dc:creator>
      <dc:date>2009-06-11T14:56:34Z</dc:date>
    </item>
  </channel>
</rss>

