<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>쌓고 쌓다</title>
    <link>https://non-stop.tistory.com/</link>
    <description>이메일 : dltmdals6718@naver.com</description>
    <language>ko</language>
    <pubDate>Wed, 27 May 2026 08:44:13 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>승민아</managingEditor>
    <image>
      <title>쌓고 쌓다</title>
      <url>https://tistory1.daumcdn.net/tistory/5108542/attach/d9d4bbe923324fbe96290ffb45d4390a</url>
      <link>https://non-stop.tistory.com</link>
    </image>
    <item>
      <title>Function Module에서 SELECT-OPTIONS 사용하기</title>
      <link>https://non-stop.tistory.com/878</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;SELECT-OPTIONS를 Function Moudle에서 가져와 SELECT 조건으로 사용하고 싶다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;786&quot; data-origin-height=&quot;217&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QXNHz/dJMcagrZV06/bLV3tJiNREpRw2hgszvyD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QXNHz/dJMcagrZV06/bLV3tJiNREpRw2hgszvyD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QXNHz/dJMcagrZV06/bLV3tJiNREpRw2hgszvyD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQXNHz%2FdJMcagrZV06%2FbLV3tJiNREpRw2hgszvyD0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;786&quot; height=&quot;217&quot; data-origin-width=&quot;786&quot; data-origin-height=&quot;217&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;어떻게 화면에서 입력한 SELET-OPTIONS를 Function Module에서 사용할 수 있을까?&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;733&quot; data-origin-height=&quot;221&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kZ5Ye/dJMcahRXft6/JPFKkxPVvIgZ1w9JR7pZFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kZ5Ye/dJMcahRXft6/JPFKkxPVvIgZ1w9JR7pZFk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kZ5Ye/dJMcahRXft6/JPFKkxPVvIgZ1w9JR7pZFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkZ5Ye%2FdJMcahRXft6%2FJPFKkxPVvIgZ1w9JR7pZFk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;733&quot; height=&quot;221&quot; data-origin-width=&quot;733&quot; data-origin-height=&quot;221&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;화면의 SELECT-OPTIONS에 사용된 타입은 CHAR 40짜리 타입이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;665&quot; data-origin-height=&quot;325&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/diF7bm/dJMcabxrnYM/VEaxXHKeWjhKohxTOnCFEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/diF7bm/dJMcabxrnYM/VEaxXHKeWjhKohxTOnCFEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/diF7bm/dJMcabxrnYM/VEaxXHKeWjhKohxTOnCFEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdiF7bm%2FdJMcabxrnYM%2FVEaxXHKeWjhKohxTOnCFEK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;665&quot; height=&quot;325&quot; data-origin-width=&quot;665&quot; data-origin-height=&quot;325&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;SELECT-OPTIONS로 선언한 변수의 타입을 보면&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;SIGN, OPTION은 공통이고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;사용하는 필드의 타입에 맞춰 C(40)으로 맞춰진것을 보인다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;만약 타입이 CHAR 45라면 C(45)로 구성된다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;우리는 SIGN, OPTION과 타입을 맞춘 LOW, HIGH를 구성하여&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;Function Module에 던져주면 SELET-OPTIONS를 사용할 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. SIGN, OPTION, LOW, HIGH 구성한 구조체 만들기&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;857&quot; data-origin-height=&quot;248&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/B9zMo/dJMcabjYaW6/5kNOgF7LK6QkhjHTEn6wSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/B9zMo/dJMcabjYaW6/5kNOgF7LK6QkhjHTEn6wSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/B9zMo/dJMcabjYaW6/5kNOgF7LK6QkhjHTEn6wSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FB9zMo%2FdJMcabjYaW6%2F5kNOgF7LK6QkhjHTEn6wSK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;857&quot; height=&quot;248&quot; data-origin-width=&quot;857&quot; data-origin-height=&quot;248&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. SELET-OPTIONS에 담긴값 구조체로 옮기기&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;397&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BYBUP/dJMcadhKVcz/DsGzFgm74AfVvDShkiPKUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BYBUP/dJMcadhKVcz/DsGzFgm74AfVvDShkiPKUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BYBUP/dJMcadhKVcz/DsGzFgm74AfVvDShkiPKUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBYBUP%2FdJMcadhKVcz%2FDsGzFgm74AfVvDShkiPKUK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;693&quot; height=&quot;397&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;397&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;SELET-OPTIONS와 동일한 필드로 구성된 변수를 선언한다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;632&quot; data-origin-height=&quot;421&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DaOWY/dJMcahYJMNn/mWSDDRDI2zeBmm8ys0THGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DaOWY/dJMcahYJMNn/mWSDDRDI2zeBmm8ys0THGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DaOWY/dJMcahYJMNn/mWSDDRDI2zeBmm8ys0THGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDaOWY%2FdJMcahYJMNn%2FmWSDDRDI2zeBmm8ys0THGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;632&quot; height=&quot;421&quot; data-origin-width=&quot;632&quot; data-origin-height=&quot;421&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;SELET-OPTIONS 변수인 S_MATNR에 들어 있는 값을&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;우리가 만든 구조체로 구성된 Internal Table에 옮긴다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. Function Module에서는 SELET-OPTIONS와 동일한 필드로 구성된 TABLE 타입으로 받기&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;714&quot; data-origin-height=&quot;303&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bm9Dt4/dJMcagMldgo/QVFTKggdQlkdKF9MBfoYu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bm9Dt4/dJMcagMldgo/QVFTKggdQlkdKF9MBfoYu1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bm9Dt4/dJMcagMldgo/QVFTKggdQlkdKF9MBfoYu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbm9Dt4%2FdJMcagMldgo%2FQVFTKggdQlkdKF9MBfoYu1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;714&quot; height=&quot;303&quot; data-origin-width=&quot;714&quot; data-origin-height=&quot;303&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;Function Module에서는 SELET-OPTIONS에 들어있는 값을&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;우리가 만든 SELET-OPTIONS와 동일한 타입을 받아 사용하면 된다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;꼭 Tables에 사용하지 않아도 된다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;Tables에 선언하면 Header Line까지 자동으로 구성 된다는 장점이 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;Export 파라미터에 SELET-OPTIONS를 Table 형식으로 만든 타입을 사용해도 된다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;65&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccuy1x/dJMb99TWpef/J1WOumGO39t3eRLxdnzX7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccuy1x/dJMb99TWpef/J1WOumGO39t3eRLxdnzX7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccuy1x/dJMb99TWpef/J1WOumGO39t3eRLxdnzX7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fccuy1x%2FdJMb99TWpef%2FJ1WOumGO39t3eRLxdnzX7K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;543&quot; height=&quot;65&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;65&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;SELET 쿼리에 SELET-OPTIONS와 동일하게 IN 구문을 사용할 수 있으며&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;639&quot; data-origin-height=&quot;140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/u2llH/dJMcaii2O8B/1gDuwJh7MdgiDKWLah1pZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/u2llH/dJMcaii2O8B/1gDuwJh7MdgiDKWLah1pZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/u2llH/dJMcaii2O8B/1gDuwJh7MdgiDKWLah1pZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu2llH%2FdJMcaii2O8B%2F1gDuwJh7MdgiDKWLah1pZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;639&quot; height=&quot;140&quot; data-origin-width=&quot;639&quot; data-origin-height=&quot;140&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;LOOP.문에서도 사용 가능하다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;결론&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;SELET 쿼리에 다양한 조건을 담아 사용하는 IN 키워드는&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;SELET-OPTIONS만 사용 가능한 키워드가 아니였다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;SELET-OPTIONS와 동일한 구조로 Internal Table이 존재한다면&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;SELET-OPTIONS처럼 사용할 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;+ 보너스 퀴즈&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;554&quot; data-origin-height=&quot;216&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c1I5dw/dJMcaaSSeVi/H4vIYo5hjSQMTvxmzaYK4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c1I5dw/dJMcaaSSeVi/H4vIYo5hjSQMTvxmzaYK4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c1I5dw/dJMcaaSSeVi/H4vIYo5hjSQMTvxmzaYK4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1I5dw%2FdJMcaaSSeVi%2FH4vIYo5hjSQMTvxmzaYK4K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;554&quot; height=&quot;216&quot; data-origin-width=&quot;554&quot; data-origin-height=&quot;216&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;SELECT 쿼리에 SELET-OPTIONS를 사용했다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;235&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qQiDD/dJMcacb4d59/L2L0sXK59WHOGHGx2wnuKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qQiDD/dJMcacb4d59/L2L0sXK59WHOGHGx2wnuKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qQiDD/dJMcacb4d59/L2L0sXK59WHOGHGx2wnuKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqQiDD%2FdJMcacb4d59%2FL2L0sXK59WHOGHGx2wnuKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;528&quot; height=&quot;235&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;235&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;자재 11과 12 사이&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이것이 SELET-OPTIONS에 들어왔다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;381&quot; data-origin-height=&quot;205&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mEzyL/dJMcadaUshB/zqj0U77pIrsD8EOiA81DL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mEzyL/dJMcadaUshB/zqj0U77pIrsD8EOiA81DL0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mEzyL/dJMcadaUshB/zqj0U77pIrsD8EOiA81DL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmEzyL%2FdJMcadaUshB%2Fzqj0U77pIrsD8EOiA81DL0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;381&quot; height=&quot;205&quot; data-origin-width=&quot;381&quot; data-origin-height=&quot;205&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이때의 결과는&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;11과 12 자재가 나온다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;863&quot; data-origin-height=&quot;351&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Lnoc4/dJMb99TWphQ/dwbDA3lBKh8mPhpJuy7Bg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Lnoc4/dJMb99TWphQ/dwbDA3lBKh8mPhpJuy7Bg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Lnoc4/dJMb99TWphQ/dwbDA3lBKh8mPhpJuy7Bg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLnoc4%2FdJMb99TWphQ%2FdwbDA3lBKh8mPhpJuy7Bg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;863&quot; height=&quot;351&quot; data-origin-width=&quot;863&quot; data-origin-height=&quot;351&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;SELET-OPTIONS에 Not Equal로 자재 13을 넣으면 결과는 어떻게 나올까?&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;자재 11과 자재 12에 자재 13과 일치하지 않은 조건을 추가했으니&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;원래 결과대로 자재 11과 자재 12만 나올까?&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;503&quot; data-origin-height=&quot;561&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxZbZq/dJMcaaeg0Yc/b6DyWRtQfbg04HPqb81w8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxZbZq/dJMcaaeg0Yc/b6DyWRtQfbg04HPqb81w8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxZbZq/dJMcaaeg0Yc/b6DyWRtQfbg04HPqb81w8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxZbZq%2FdJMcaaeg0Yc%2Fb6DyWRtQfbg04HPqb81w8K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;503&quot; height=&quot;561&quot; data-origin-width=&quot;503&quot; data-origin-height=&quot;561&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;아니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;조건은 OR로 묶여서 나온다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;BT 자재11 ~ 자재12 (&amp;lt;= 조건과 일치하는 2개)&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;OR&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;NE 자재 13 (&amp;lt;= 조건과 일치하는 183개)&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;두개의 OR로 묶인 데이터가 DISTINCT처럼 중복은 제거하고 들어온다.&lt;/p&gt;</description>
      <category>SAP/ABAP</category>
      <category>SELET-OPTIONS IN Function Module</category>
      <author>승민아</author>
      <guid isPermaLink="true">https://non-stop.tistory.com/878</guid>
      <comments>https://non-stop.tistory.com/878#entry878comment</comments>
      <pubDate>Sat, 16 May 2026 23:39:09 +0900</pubDate>
    </item>
    <item>
      <title>CALL FUNCTION할때 EXCEPTIONS와 SY-SUBRC 관계</title>
      <link>https://non-stop.tistory.com/877</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;아니...&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;785&quot; data-origin-height=&quot;420&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/B7Lwy/dJMcadohv5M/vKAbYWdia7Bvfo2xJdWyJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/B7Lwy/dJMcadohv5M/vKAbYWdia7Bvfo2xJdWyJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/B7Lwy/dJMcadohv5M/vKAbYWdia7Bvfo2xJdWyJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FB7Lwy%2FdJMcadohv5M%2FvKAbYWdia7Bvfo2xJdWyJ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;785&quot; height=&quot;420&quot; data-origin-width=&quot;785&quot; data-origin-height=&quot;420&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;EXCEPTIONS 키워드를 작성해주지 않아도&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;알아서 FM에서 발생한 RAISE 구문이 있다면&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;그에 맞는 숫자 번호로&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;알아서 SY-SUBRC에 담겨서 처리할 수 있을거라 생각했는데..&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;아니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;EXCEPTIONS를 작성하지 않으면&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;해당 RAISE를 프로그램에서 처리할 구문이 준비되지 않았다고 판단하고 덤프가 발생한다&amp;hellip;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 결론 &lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;FM 호출 파라미터 EXCEPTIONS를 생략하더라도...&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;SY-SUBRC에 FM의 EXCEPTIONS가 들어가지 않는다...&lt;/p&gt;</description>
      <category>SAP/ABAP</category>
      <author>승민아</author>
      <guid isPermaLink="true">https://non-stop.tistory.com/877</guid>
      <comments>https://non-stop.tistory.com/877#entry877comment</comments>
      <pubDate>Sat, 2 May 2026 23:21:42 +0900</pubDate>
    </item>
    <item>
      <title>Lock Object 사용할때 _COLLECT 파라미터 주의사항</title>
      <link>https://non-stop.tistory.com/876</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;인트로&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;Lock Object를 사용해보려고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;혼자 영화관 좌석 예약 프로그램을 만들어보다..&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;다음과 같은 이상현상을 발견했다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;537&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bm0uVV/dJMb99MWQOc/aEKRxNkCyW62lCW45ZdUGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bm0uVV/dJMb99MWQOc/aEKRxNkCyW62lCW45ZdUGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bm0uVV/dJMb99MWQOc/aEKRxNkCyW62lCW45ZdUGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbm0uVV%2FdJMb99MWQOc%2FaEKRxNkCyW62lCW45ZdUGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;666&quot; height=&quot;537&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;537&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;첫번째 박스에는&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;THEATER_ID : 영화관 지점 코드&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;SEAT_ROW : 좌석 행 번호&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;SEAAT_COL : 좌석 열 번호&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;이렇게 입력 받은 좌석을 LOCK을 거는 코드이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;이때 모든 좌석을 한번에 락을 걸고자 _COLLECT 파라미터를 사용했다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;_COLLECT에 모인 락 요청들은&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;'FLUSH_ENQUEUE' 펑션을 통해 한번에 락을 요청할 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;이때, 락 거는데 문제가 있다면 SY-SUBRC = 1을 반환한다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;그래서&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;두번째 박스에서는&lt;/b&gt; 락 에러 발생시&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;락 실패를 알리고 RETURN 하는 코드를 작성했다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;_COLLECT 사용시&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;위와 같이 작성하면 문제가 발생한다..&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;아.. 우선&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;_COLLECT는&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;메모리에 락 요청들을 모았다가&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;이 요청들을 묶어서 한번에 요청하겠다는 파라미터이다.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;락을 순차적으로 걸다가 문제가 발생시&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;기존에 걸었던 락들도 하나하나 풀기 번거로울거 같아서&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;한번에 묶어서 처리하고자 _COLLECT를 사용했다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;문제 상황&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;락을 한번에 걸다 문제가 발생했을때&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;RETURN을 해버리면&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;기존에 문제가 되는 락 데이터가 메모리에 그대로 남아있다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그래서&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;정상적으로 락을 걸 수 있는 데이터를 가지고&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;락을 요청하더라도&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;기존의 락을 걸 수 없는 데이터가 메모리에 남아있기에&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;성공적인 락 결과를 받을 수 없다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;958&quot; data-origin-height=&quot;514&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ncB24/dJMcahK1QDX/NdxTIaBcxkIyTVn2JKVLIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ncB24/dJMcahK1QDX/NdxTIaBcxkIyTVn2JKVLIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ncB24/dJMcahK1QDX/NdxTIaBcxkIyTVn2JKVLIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FncB24%2FdJMcahK1QDX%2FNdxTIaBcxkIyTVn2JKVLIK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;958&quot; height=&quot;514&quot; data-origin-width=&quot;958&quot; data-origin-height=&quot;514&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;위처럼&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;락 실패시&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;'RESET_ENQUEUE' 펑션을 사용해서&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&amp;nbsp;메모리에 남겨둔 락 요청 모음들을 비워주자.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;요청한 락들을 푸는&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;lsquo;DEQUEUE_ALL&amp;rsquo; 이라는 펑션도 있는데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;이건 폭탄과도 같다고한다.(재미나이 피셜)&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;모든 락을 풀어버린다고하는데 어떤 기준으로 풀어버리는지 모르겠다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;그래서 상세하게 찝어서 DEQUEUE 날려주기.&lt;/p&gt;</description>
      <category>SAP/ABAP</category>
      <author>승민아</author>
      <guid isPermaLink="true">https://non-stop.tistory.com/876</guid>
      <comments>https://non-stop.tistory.com/876#entry876comment</comments>
      <pubDate>Wed, 29 Apr 2026 23:07:26 +0900</pubDate>
    </item>
    <item>
      <title>LOOP문 내에서 Internal Table MODIFY TABLE과 MODIFY 차이</title>
      <link>https://non-stop.tistory.com/875</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;MODIFY 구문을 잘 사용안해서 그런가...&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;한번 정리해서 기억해두려고 작성한다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;Internal Table을 도는 LOOP문 내에서&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;MODIFY TABLE과 MODIFY가 어떻게 다르게 동작하는지 보자.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;예시 코드&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;428&quot; data-origin-height=&quot;571&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dkWcxs/dJMcahD3mms/InrOKIRHd1CU882esUomTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dkWcxs/dJMcahD3mms/InrOKIRHd1CU882esUomTk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dkWcxs/dJMcahD3mms/InrOKIRHd1CU882esUomTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdkWcxs%2FdJMcahD3mms%2FInrOKIRHd1CU882esUomTk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;428&quot; height=&quot;571&quot; data-origin-width=&quot;428&quot; data-origin-height=&quot;571&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;GT_DATA의 키값은 CHAR형 필드가 ID밖에 없으므로&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;ID가 키값이 된다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;첫번째와 두번째 데이터의 키값이 겹치는 상황.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;이때 두번째 데이터에 대해 MODIFY 구문이 발생했을때&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;MODIFY TABLE과 MODIFY는 어떻게 동작할까?&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;결과적으로는&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;MODIFY TABLE 구문은 Work Area에 들어있는 키값으로&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Internal Table에서 일치하는 데이터를 찾아 수정을하고&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;MODIFY 구문은 루프 문에서의 SY-TABIX 값으로&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;해당 인덱스 데이터를 Work Area에 들어있는 값으로 바로 수정한다.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;943&quot; data-origin-height=&quot;380&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/borhxs/dJMcadhm5IJ/JjoijSOGfoKY4rpqn9Xirk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/borhxs/dJMcadhm5IJ/JjoijSOGfoKY4rpqn9Xirk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/borhxs/dJMcadhm5IJ/JjoijSOGfoKY4rpqn9Xirk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fborhxs%2FdJMcadhm5IJ%2FJjoijSOGfoKY4rpqn9Xirk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;943&quot; height=&quot;380&quot; data-origin-width=&quot;943&quot; data-origin-height=&quot;380&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; &lt;span data-token-index=&quot;0&quot;&gt;MODIFY TABLE일때 결과&lt;/span&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;375&quot; data-origin-height=&quot;306&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XR4TZ/dJMcaiwbJSH/tTPRBeX1gPRUDWVeNJ47yk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XR4TZ/dJMcaiwbJSH/tTPRBeX1gPRUDWVeNJ47yk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XR4TZ/dJMcaiwbJSH/tTPRBeX1gPRUDWVeNJ47yk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXR4TZ%2FdJMcaiwbJSH%2FtTPRBeX1gPRUDWVeNJ47yk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;375&quot; height=&quot;306&quot; data-origin-width=&quot;375&quot; data-origin-height=&quot;306&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;두번째 ROW 데이터에서 MODIFY가 일어났지만&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;GT_DATA의 첫번째 ROW에서 FROM절에 명시한 구조체와 키값이 일치하므로&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;이 첫번째 데이터만을 MODIFY해버린다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; &lt;span data-token-index=&quot;0&quot;&gt;MODIFY 일때 결과&lt;/span&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csylJk/dJMcagZr5ON/QoUmkpUCHauXsrnJkzW9K0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csylJk/dJMcagZr5ON/QoUmkpUCHauXsrnJkzW9K0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csylJk/dJMcagZr5ON/QoUmkpUCHauXsrnJkzW9K0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsylJk%2FdJMcagZr5ON%2FQoUmkpUCHauXsrnJkzW9K0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;371&quot; height=&quot;316&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;316&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;인덱스 기반으로 처리하므로 2번째 인덱스 데이터를 접근할때 MODIFY했으므로&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;2번째 데이터의 값을 MODIFY 한다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;+ MODIFY 구문을 이용해 조건을 가지고 특정 필드 값을 바꿀 수 도 있다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;656&quot; data-origin-height=&quot;100&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/56yrN/dJMcabDVBs1/U6mF8ynzSdmDGe0PL9L8pK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/56yrN/dJMcabDVBs1/U6mF8ynzSdmDGe0PL9L8pK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/56yrN/dJMcabDVBs1/U6mF8ynzSdmDGe0PL9L8pK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F56yrN%2FdJMcabDVBs1%2FU6mF8ynzSdmDGe0PL9L8pK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;656&quot; height=&quot;100&quot; data-origin-width=&quot;656&quot; data-origin-height=&quot;100&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>SAP/ABAP</category>
      <author>승민아</author>
      <guid isPermaLink="true">https://non-stop.tistory.com/875</guid>
      <comments>https://non-stop.tistory.com/875#entry875comment</comments>
      <pubDate>Wed, 15 Apr 2026 23:40:02 +0900</pubDate>
    </item>
    <item>
      <title>[ABAP] RTTS (RunTime Type Service)</title>
      <link>https://non-stop.tistory.com/874</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;RTTS&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;RTTS는 RunTime Type Service이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;프로그램 실행중에 데이터의 타입 정보를 얻거나, 데이터의 타입을 동적으로 생성을 돕는 클래스이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;RTTS로 RTTI와 RTTC가 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. RTTI (RunTime Type Identification) - 타입 정보 얻기 &lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;이미 존재하는 데이터를 가지고 타입 정보를 얻는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. RTTC (RunTime Type Creation) - 타입 생성 &lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;프로그램 실행 도중에 사전에 정의하지 않은 새로운 타입을 생성함.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt; 그냥 타입 추론과 생성 기능이 있다고 간단하게 생각하자~ &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;268&quot; data-origin-height=&quot;276&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/T8msO/dJMcafMEcB4/aN5orvK08azW8A089VcgRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/T8msO/dJMcafMEcB4/aN5orvK08azW8A089VcgRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/T8msO/dJMcafMEcB4/aN5orvK08azW8A089VcgRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FT8msO%2FdJMcafMEcB4%2FaN5orvK08azW8A089VcgRk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;268&quot; height=&quot;276&quot; data-origin-width=&quot;268&quot; data-origin-height=&quot;276&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;CL_ABAP_TYPEDESCR 클래스를 사용하는데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;위의 구조를 갖는다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 예제 코드 &lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;762&quot; data-origin-height=&quot;571&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MlKNb/dJMcabKfq9f/8aGNup300XkCuLL75DLLJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MlKNb/dJMcabKfq9f/8aGNup300XkCuLL75DLLJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MlKNb/dJMcabKfq9f/8aGNup300XkCuLL75DLLJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMlKNb%2FdJMcabKfq9f%2F8aGNup300XkCuLL75DLLJ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;731&quot; height=&quot;548&quot; data-origin-width=&quot;762&quot; data-origin-height=&quot;571&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; DESCRIBE_BY_DATA &lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;변수 GT_DATA와 GS_DATA를 사용했을때 차이를 보자.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. GT_DATA 변수&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;654&quot; data-origin-height=&quot;738&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0nql4/dJMcach31sW/5T5af2JNxGISJS2vMjSox1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0nql4/dJMcach31sW/5T5af2JNxGISJS2vMjSox1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0nql4/dJMcach31sW/5T5af2JNxGISJS2vMjSox1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0nql4%2FdJMcach31sW%2F5T5af2JNxGISJS2vMjSox1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;654&quot; height=&quot;738&quot; data-origin-width=&quot;654&quot; data-origin-height=&quot;738&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;GO_TYPEDESCR 변수에 여러 필드가 존재하지만 CL_ABAP_TYPEDESCR 필드에 값을 보면&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;타입 종류 KIND에 T가 들어가 있고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;T는 KIND_TABLE 테이블 타입임을 알 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;TYPE_KIND도 타입을 표현하는거 같은데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;TYPE_KIND와 KIND 두개의 차이를 모르겠다 ㅎㅎ.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;GO_TYPEDESCR 변수에 담긴 필드를 조금 더 내려보자.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;651&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dueF4U/dJMcahRb4dq/1RbX5bjxpX8pJjeUcxnfo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dueF4U/dJMcahRb4dq/1RbX5bjxpX8pJjeUcxnfo0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dueF4U/dJMcahRb4dq/1RbX5bjxpX8pJjeUcxnfo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdueF4U%2FdJMcahRb4dq%2F1RbX5bjxpX8pJjeUcxnfo0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;647&quot; height=&quot;651&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;651&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;CL_ABAP_TABLEDESCR 필드에 값이 담겨있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;다른 STRUCT나 COMPLEXDESCR 필드도 아닌&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;CL_ABAP_TABLEDESCR 필드에 값이 들어있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;왜냐. 값의 타입이 T라고 테이블 타입이라고 했으니&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;정보들이 CL_ABAP_TABLEDESCR 필드에 담겨 있는 것이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;만약 구조체 타입이였다면 CL_ABAP_STRUCTDESCR 필드에 값이 들어 있을 것이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;KEY 필드에는 이 테이블 타입이 어떤 필드를 키 값으로 구성되었는지도 알 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. GS_DATA 변수&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;607&quot; data-origin-height=&quot;506&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d1oTlH/dJMcaa5ChSd/c7nksOMZS3r2gaAa7KkcCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d1oTlH/dJMcaa5ChSd/c7nksOMZS3r2gaAa7KkcCk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d1oTlH/dJMcaa5ChSd/c7nksOMZS3r2gaAa7KkcCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd1oTlH%2FdJMcaa5ChSd%2Fc7nksOMZS3r2gaAa7KkcCk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;607&quot; height=&quot;506&quot; data-origin-width=&quot;607&quot; data-origin-height=&quot;506&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;GS_DATA 변수의 타입은 STRUCTURE 타입이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;그래서 CL_ABAP_STRUCTDESCR에 값이 들어 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;이 구조체에 구성된 필드들도 COMPONENTS를 통해 알 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;계층 구조&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;자 이제 처음에 보여준 계층 구조에 대해 정리해보자.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;GO_TYPEDESCR 변수는 CL_ABAP_TYPEDESCR 타입이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;이 변수에 CL_ABAP_TYPEDESCR, CL_ABAP_TABLEDESCR, &amp;hellip;, CL_ABAP_STRUCTDESCR 변수가 존재한다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;268&quot; data-origin-height=&quot;276&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHYBXE/dJMcafZ8cbQ/n1j9pdaHTxg2T8cnbzDhL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHYBXE/dJMcafZ8cbQ/n1j9pdaHTxg2T8cnbzDhL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHYBXE/dJMcafZ8cbQ/n1j9pdaHTxg2T8cnbzDhL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHYBXE%2FdJMcafZ8cbQ%2Fn1j9pdaHTxg2T8cnbzDhL1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;268&quot; height=&quot;276&quot; data-origin-width=&quot;268&quot; data-origin-height=&quot;276&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;위의 계층 구조가 포함되어 있는 것이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;우린 이제 테이블 정보냐 구조체 정보냐에 따라 CL_ABAP_TABLEDESCR, CL_ABAPSTRUCTDESC 변수에&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;담아서 필요한 메소드와 정보들을 사용하면 되는것이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;변수에 담을때 다운캐스팅인지, 업캐스팅인지에 따라 = 또는 ?=를 사용한다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; DESCRIBE_BY_NAME &lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;예제 코드에서는 DESCRIBE_BY_DATA로 이미 존재하는 데이터 오브젝트를 가지고 정보들을 뽑아냈다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;하지만 DESCRIBE_BY_NAME을 사용하면&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;로컬로 선언된 타입이나, DDIC에 선언된 STRUCTURE로 타입 정보들을 뽑아낼 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;다음 사진들은&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;DESCRIBE_BY_NAME( &amp;lsquo;TY_TYPE&amp;rsquo; ).으로 호출했을때의 결과이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;748&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEpwkb/dJMcadurcvJ/ankimzywKo7S4hGq55G6P1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEpwkb/dJMcadurcvJ/ankimzywKo7S4hGq55G6P1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEpwkb/dJMcadurcvJ/ankimzywKo7S4hGq55G6P1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEpwkb%2FdJMcadurcvJ%2FankimzywKo7S4hGq55G6P1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;662&quot; height=&quot;748&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;748&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;로컬로 선언한 'TY_TYPE' 타입은 구조체 타입임을 확인할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;625&quot; data-origin-height=&quot;610&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/banrTa/dJMcacvClTG/ZVEIQ8CLkM60FYENWofDz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/banrTa/dJMcacvClTG/ZVEIQ8CLkM60FYENWofDz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/banrTa/dJMcacvClTG/ZVEIQ8CLkM60FYENWofDz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbanrTa%2FdJMcacvClTG%2FZVEIQ8CLkM60FYENWofDz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;625&quot; height=&quot;610&quot; data-origin-width=&quot;625&quot; data-origin-height=&quot;610&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;구조체 타입이므로 CL_ABAP_STRUCTDESC 필드에 정보가 담겨져 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;619&quot; data-origin-height=&quot;426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cv5gCM/dJMcafFRfy6/Amr4bSvKJ4WrsdKep7WxD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cv5gCM/dJMcafFRfy6/Amr4bSvKJ4WrsdKep7WxD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cv5gCM/dJMcafFRfy6/Amr4bSvKJ4WrsdKep7WxD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcv5gCM%2FdJMcafFRfy6%2FAmr4bSvKJ4WrsdKep7WxD0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;619&quot; height=&quot;426&quot; data-origin-width=&quot;619&quot; data-origin-height=&quot;426&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt; DDIC에 정의된 Deep Structure 타입도 다음과 같이 읽을 수 있다. &lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1137&quot; data-origin-height=&quot;396&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bK4DXJ/dJMcahp8QAF/mBxQp4YQ8OU2m1HkVkLEAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bK4DXJ/dJMcahp8QAF/mBxQp4YQ8OU2m1HkVkLEAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bK4DXJ/dJMcahp8QAF/mBxQp4YQ8OU2m1HkVkLEAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbK4DXJ%2FdJMcahp8QAF%2FmBxQp4YQ8OU2m1HkVkLEAk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1137&quot; height=&quot;396&quot; data-origin-width=&quot;1137&quot; data-origin-height=&quot;396&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;계층 구조를 이용해서 자유자재로 타입 변환을 해가며&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;타입 정보들을 얻을 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 입력 받은 DDIC Structure 이름으로 Internal Table 만들어보기 &lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;617&quot; data-origin-height=&quot;223&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/o39Se/dJMcajam7Pu/SuQwcsw2k2xdq4NEHMG5W1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/o39Se/dJMcajam7Pu/SuQwcsw2k2xdq4NEHMG5W1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/o39Se/dJMcajam7Pu/SuQwcsw2k2xdq4NEHMG5W1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo39Se%2FdJMcajam7Pu%2FSuQwcsw2k2xdq4NEHMG5W1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;617&quot; height=&quot;223&quot; data-origin-width=&quot;617&quot; data-origin-height=&quot;223&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;824&quot; data-origin-height=&quot;425&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blO3yC/dJMcacCm0Cq/gkG3KohNprKG81GF2EZX4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blO3yC/dJMcacCm0Cq/gkG3KohNprKG81GF2EZX4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blO3yC/dJMcacCm0Cq/gkG3KohNprKG81GF2EZX4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblO3yC%2FdJMcacCm0Cq%2FgkG3KohNprKG81GF2EZX4k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;824&quot; height=&quot;425&quot; data-origin-width=&quot;824&quot; data-origin-height=&quot;425&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;lt;GT_TABLE&amp;gt;에는 입력 받은 테이블명으로 Internal Table을 구성할 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;COMPONENTS로 구조체를 만들 수 있고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;이 구조체로 또 TABLE 타입을 만들 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;이 TABLE 타입으로 동적 Internal Table을 만들 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;동적으로 만든 Internal Table에 Work Area를 어떻게 만들고 &lt;/b&gt;&lt;/h2&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;APPEND 할 수 있을까?&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;683&quot; data-origin-height=&quot;526&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cT9GJR/dJMcaiJOB0w/XK4KqvAMGiAgkKeYxWS930/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cT9GJR/dJMcaiJOB0w/XK4KqvAMGiAgkKeYxWS930/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cT9GJR/dJMcaiJOB0w/XK4KqvAMGiAgkKeYxWS930/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcT9GJR%2FdJMcaiJOB0w%2FXK4KqvAMGiAgkKeYxWS930%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;683&quot; height=&quot;526&quot; data-origin-width=&quot;683&quot; data-origin-height=&quot;526&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 응용 - 필드 추가하고 삭제하기 &lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;833&quot; data-origin-height=&quot;436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c2XQuw/dJMcagxYfM7/LWlyYFwCCTYzKJv6MZ4uc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c2XQuw/dJMcagxYfM7/LWlyYFwCCTYzKJv6MZ4uc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c2XQuw/dJMcagxYfM7/LWlyYFwCCTYzKJv6MZ4uc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc2XQuw%2FdJMcagxYfM7%2FLWlyYFwCCTYzKJv6MZ4uc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;833&quot; height=&quot;436&quot; data-origin-width=&quot;833&quot; data-origin-height=&quot;436&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;응용해서 컴포넌트를가지고 Internal Table을 만드는 코드 중간에&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;컴포넌트들을 추가하건 삭제해서 Internal Table을 새롭게 구성할 수도 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;예를 들어 셀 색깔을 위한 'LVC_T_SCOL' 타입의 필드를 추가한다면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;143&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkuD3f/dJMcafy6CU3/1U88D48oRVxxpd30TS2Hs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkuD3f/dJMcafy6CU3/1U88D48oRVxxpd30TS2Hs1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkuD3f/dJMcafy6CU3/1U88D48oRVxxpd30TS2Hs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkuD3f%2FdJMcafy6CU3%2F1U88D48oRVxxpd30TS2Hs1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;630&quot; height=&quot;143&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;143&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;위와 같이 DDIC에 존재하는 'LVC_T_SCOL'이므로&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;DESCRIBE_BY_NAME을 통해서 추가할 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;값은 다음과 같이 접근해서 넣었다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;199&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AZEG4/dJMcac998Ah/iDFP3KAvmYsLaGrX4JLeRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AZEG4/dJMcac998Ah/iDFP3KAvmYsLaGrX4JLeRK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AZEG4/dJMcac998Ah/iDFP3KAvmYsLaGrX4JLeRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAZEG4%2FdJMcac998Ah%2FiDFP3KAvmYsLaGrX4JLeRK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;511&quot; height=&quot;199&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;199&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;749&quot; data-origin-height=&quot;551&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cZIa7N/dJMcadgZokz/tDiPANnwHJbT6MDjU1CoZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cZIa7N/dJMcadgZokz/tDiPANnwHJbT6MDjU1CoZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cZIa7N/dJMcadgZokz/tDiPANnwHJbT6MDjU1CoZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZIa7N%2FdJMcadgZokz%2FtDiPANnwHJbT6MDjU1CoZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;749&quot; height=&quot;551&quot; data-origin-width=&quot;749&quot; data-origin-height=&quot;551&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;필드 카탈로그 만들기&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;테이블명을 한개 입력 받았을때&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;동적 Internal Table을 구성하고 필드 카탈로그를 만드는 로직이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;복잡한 구조는 아니고 단 하나의 테이블일때만 이렇게 만들어봤는데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;방법 1&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;649&quot; data-origin-height=&quot;453&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDcTHg/dJMcab4vOFU/CKTRNoSXynPkzFk4P9HVi1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDcTHg/dJMcab4vOFU/CKTRNoSXynPkzFk4P9HVi1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDcTHg/dJMcab4vOFU/CKTRNoSXynPkzFk4P9HVi1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDcTHg%2FdJMcab4vOFU%2FCKTRNoSXynPkzFk4P9HVi1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;649&quot; height=&quot;453&quot; data-origin-width=&quot;649&quot; data-origin-height=&quot;453&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;방법 2&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;818&quot; data-origin-height=&quot;587&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bb600a/dJMcacoPxVc/3kf6P4keGcT9UWX6Lc9OM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bb600a/dJMcacoPxVc/3kf6P4keGcT9UWX6Lc9OM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bb600a/dJMcacoPxVc/3kf6P4keGcT9UWX6Lc9OM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbb600a%2FdJMcacoPxVc%2F3kf6P4keGcT9UWX6Lc9OM0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;818&quot; height=&quot;587&quot; data-origin-width=&quot;818&quot; data-origin-height=&quot;587&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;COMPONENTS들로 STRUCTURE를 만들었다면&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;그 구조를 READ_STRUCTDESC에 넘겨 필드 카탈로그를 뽑아낼 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;GO_STRUCTDESCR에 'LVC_T_SCOL'가 포함되어있지만&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;알아서 제외해준다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;셀 스타일 LVC_T_STYL&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;597&quot; data-origin-height=&quot;412&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0rreY/dJMcaiJo482/BUzLuYbNZC9cyhLC8kREkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0rreY/dJMcaiJo482/BUzLuYbNZC9cyhLC8kREkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0rreY/dJMcaiJo482/BUzLuYbNZC9cyhLC8kREkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0rreY%2FdJMcaiJo482%2FBUzLuYbNZC9cyhLC8kREkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;597&quot; height=&quot;412&quot; data-origin-width=&quot;597&quot; data-origin-height=&quot;412&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;마찬가지로 LVC_T_STYL 컴포넌트를 끼워 넣고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;동적 Internal Table을 생성하면 된다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;539&quot; data-origin-height=&quot;160&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n5l5M/dJMcafzcABO/5P1GuOkolLyQpP1lWIkOm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n5l5M/dJMcafzcABO/5P1GuOkolLyQpP1lWIkOm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n5l5M/dJMcafzcABO/5P1GuOkolLyQpP1lWIkOm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn5l5M%2FdJMcafzcABO%2F5P1GuOkolLyQpP1lWIkOm1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;539&quot; height=&quot;160&quot; data-origin-width=&quot;539&quot; data-origin-height=&quot;160&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;885&quot; data-origin-height=&quot;710&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ddsFFi/dJMcagLD78h/cTPkYJYwDRG8arc0dD20M1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ddsFFi/dJMcagLD78h/cTPkYJYwDRG8arc0dD20M1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ddsFFi/dJMcagLD78h/cTPkYJYwDRG8arc0dD20M1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FddsFFi%2FdJMcagLD78h%2FcTPkYJYwDRG8arc0dD20M1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;885&quot; height=&quot;710&quot; data-origin-width=&quot;885&quot; data-origin-height=&quot;710&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;값 설정은 위와 같이 했다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>SAP/ABAP</category>
      <author>승민아</author>
      <guid isPermaLink="true">https://non-stop.tistory.com/874</guid>
      <comments>https://non-stop.tistory.com/874#entry874comment</comments>
      <pubDate>Sun, 15 Mar 2026 01:29:11 +0900</pubDate>
    </item>
    <item>
      <title>CREATE_DYNAMIC_TABLE과 LVC_T_SCOL</title>
      <link>https://non-stop.tistory.com/873</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;CREATE_DYNAMIC_TABLE 펑션을 사용하면&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;필드 카탈로그를 넘겨주어 그에 맞는 Internal Table을 뽑아낼 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;이것으로 동적 ALV를 만들었다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;(참고로 필드 카탈로그 타입 안지정해서 넣으면 기본값은&amp;nbsp; C(11)로 컬럼이 만들어짐)&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;그런데 셀 색깔을 위해서 Internal Table에 LVC_T_SCOL 타입의 필드가 필요하다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;어떻게 Internal Table에 LVC_T_SCOL 필드를 넣을 수 있을까?&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;483&quot; data-origin-height=&quot;165&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfObW4/dJMcadnFtGG/KITrYTghQckbpu1OICPKCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfObW4/dJMcadnFtGG/KITrYTghQckbpu1OICPKCk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfObW4/dJMcadnFtGG/KITrYTghQckbpu1OICPKCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfObW4%2FdJMcadnFtGG%2FKITrYTghQckbpu1OICPKCk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;483&quot; height=&quot;165&quot; data-origin-width=&quot;483&quot; data-origin-height=&quot;165&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;필드 카탈로그로 &amp;lt;GT_BOOK&amp;gt; 테이블을 만드는 과정은 그대로이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;다음 과정을 거쳐서 필드 카탈로그를 추가해주면 된다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;403&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3CmIx/dJMcacbgg8D/oFJvYyCfVk85K8ijFZnvyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3CmIx/dJMcacbgg8D/oFJvYyCfVk85K8ijFZnvyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3CmIx/dJMcacbgg8D/oFJvYyCfVk85K8ijFZnvyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3CmIx%2FdJMcacbgg8D%2FoFJvYyCfVk85K8ijFZnvyk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;740&quot; height=&quot;403&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;403&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;DDIC에 LVC_T_SCOL 타입의 필드를 갖는 구조체를 만든다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cb98fN/dJMcaibuYIl/clttfBOLikx6cAz1XjeXNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cb98fN/dJMcaibuYIl/clttfBOLikx6cAz1XjeXNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cb98fN/dJMcaibuYIl/clttfBOLikx6cAz1XjeXNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcb98fN%2FdJMcaibuYIl%2FclttfBOLikx6cAz1XjeXNK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;360&quot; height=&quot;139&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;139&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;필드 카탈로그는 위와 같이 구성한다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;TECH 값을 꼭 주도록하자.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;기술적 필드로 사용하겠다는 표시이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;REF_TABLE : 구조체 만들었을때 그 이름&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;REF_FIELD : 구조체에 추가한 LVC_T_SCOL 타입의 필드명&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1167&quot; data-origin-height=&quot;437&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ap4Gr/dJMb996Gfrv/pLhCOfKnXJAA1kkISFLhE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ap4Gr/dJMb996Gfrv/pLhCOfKnXJAA1kkISFLhE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ap4Gr/dJMb996Gfrv/pLhCOfKnXJAA1kkISFLhE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAp4Gr%2FdJMb996Gfrv%2FpLhCOfKnXJAA1kkISFLhE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1167&quot; height=&quot;437&quot; data-origin-width=&quot;1167&quot; data-origin-height=&quot;437&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;그러면 &amp;lt;GT_BOOK&amp;gt;에 Internal Table 필드가 하나 추가된것을 확인할 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;398&quot; data-origin-height=&quot;146&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIFOjd/dJMcaiJg45b/FVPwEEPoOUcKKjNXG5VVk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIFOjd/dJMcaiJg45b/FVPwEEPoOUcKKjNXG5VVk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIFOjd/dJMcaiJg45b/FVPwEEPoOUcKKjNXG5VVk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIFOjd%2FdJMcaiJg45b%2FFVPwEEPoOUcKKjNXG5VVk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;398&quot; height=&quot;146&quot; data-origin-width=&quot;398&quot; data-origin-height=&quot;146&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;CTAB은 Structure: deep 타입이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;351&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vyBSC/dJMcafZ6uBC/Ayuok4xkKHEGROM1m4A4yK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vyBSC/dJMcafZ6uBC/Ayuok4xkKHEGROM1m4A4yK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vyBSC/dJMcafZ6uBC/Ayuok4xkKHEGROM1m4A4yK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvyBSC%2FdJMcafZ6uBC%2FAyuok4xkKHEGROM1m4A4yK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;407&quot; height=&quot;351&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;351&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;구성을 보면 셀 타입을 넣기위해 필요한 LVC_T_SCOL 타입인것을 확인할 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;그러면 필드 심볼 테이블인 &amp;lt;GT_BOOK&amp;gt;에&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;LVC_T_SCOL 필드에는 어떻게 접근하고 값을 넣어줄까?&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;일반 필드들은 다음과 같이 동적으로 생성된 테이블 구조에 맞는 WorkArea를 만들어서 넣었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;725&quot; data-origin-height=&quot;667&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KX5Tw/dJMcai3CexU/YftjQo040KkuEeKa3pr5ZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KX5Tw/dJMcai3CexU/YftjQo040KkuEeKa3pr5ZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KX5Tw/dJMcai3CexU/YftjQo040KkuEeKa3pr5ZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKX5Tw%2FdJMcai3CexU%2FYftjQo040KkuEeKa3pr5ZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;671&quot; height=&quot;617&quot; data-origin-width=&quot;725&quot; data-origin-height=&quot;667&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; LVC_T_SCOL 필드에는?&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;다양한 방법이 있지만&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;다음 방법이 간단하다..&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;390&quot; data-origin-height=&quot;125&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KkpKb/dJMcaiP2lKH/AE4usAlUBe2UKk64ucVXkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KkpKb/dJMcaiP2lKH/AE4usAlUBe2UKk64ucVXkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KkpKb/dJMcaiP2lKH/AE4usAlUBe2UKk64ucVXkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKkpKb%2FdJMcaiP2lKH%2FAE4usAlUBe2UKk64ucVXkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;390&quot; height=&quot;125&quot; data-origin-width=&quot;390&quot; data-origin-height=&quot;125&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;LVC_T_SCOL의 라인 타입인 LVC_S_SCOL을 선언&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;575&quot; data-origin-height=&quot;150&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btpKlt/dJMcahjm0Vs/K0Mh7jy3X0KqTXdDP8Zxa0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btpKlt/dJMcahjm0Vs/K0Mh7jy3X0KqTXdDP8Zxa0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btpKlt/dJMcahjm0Vs/K0Mh7jy3X0KqTXdDP8Zxa0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtpKlt%2FdJMcahjm0Vs%2FK0Mh7jy3X0KqTXdDP8Zxa0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;575&quot; height=&quot;150&quot; data-origin-width=&quot;575&quot; data-origin-height=&quot;150&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;필드심볼로 인터널 테이블인 &amp;lt;GT_BOOK&amp;gt;에 대한 WorkArea(&amp;lt;FS_WA&amp;gt;)를 가져오고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;이 WorkArea가 갖는 셀 색깔을 위한 LVC_T_SCOL 타입의 필드를 &amp;lt;FS_CTAB_ITAB&amp;gt;에 할당할 계획이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;636&quot; data-origin-height=&quot;218&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ecpmJV/dJMcacI7xxA/n1uHfTPTL4RyzgZRWxds4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ecpmJV/dJMcacI7xxA/n1uHfTPTL4RyzgZRWxds4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ecpmJV/dJMcacI7xxA/n1uHfTPTL4RyzgZRWxds4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FecpmJV%2FdJMcacI7xxA%2Fn1uHfTPTL4RyzgZRWxds4K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;636&quot; height=&quot;218&quot; data-origin-width=&quot;636&quot; data-origin-height=&quot;218&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;위 사진처럼 LVC_S_SCOL 타입의 필드 값을 가져오고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;값을 할당하고 &amp;lt;FS_CTAB_ITAB&amp;gt;에 APPEND 해주자.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;IF &amp;lt;FS_CTAB_ITAB&amp;gt; IS ASSIGNED 보단&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;SY-SUBRC = 0이 좋을듯하다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>SAP/ABAP</category>
      <category>abap dynamic avl cell color</category>
      <category>ABAP 동적 ALV 셀 색깔</category>
      <category>동적 ALV 셀 색깔</category>
      <author>승민아</author>
      <guid isPermaLink="true">https://non-stop.tistory.com/873</guid>
      <comments>https://non-stop.tistory.com/873#entry873comment</comments>
      <pubDate>Thu, 12 Mar 2026 22:50:15 +0900</pubDate>
    </item>
    <item>
      <title>[ABAP] HTML로 누적 막대 그래프 그려 넣기</title>
      <link>https://non-stop.tistory.com/872</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;ABAP에서 누적 막대 그래프 그리기를 포기했었는데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;어느날 회식때 동료분이 블로그 글 보고 기억난다고 알려주셔서 그리는 방법을 알게 되었다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;정말 감사합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;기존 코드를 가지고 쉬운 내용으로 템플릿을 만들어 봤다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;A, B, C, D 제품이 있을때&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;월별 누적 막대그래프를 예제이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;687&quot; data-origin-height=&quot;737&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0xW73/dJMcahjeMTp/v7ozC6FHzzpfSGknGMDND0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0xW73/dJMcahjeMTp/v7ozC6FHzzpfSGknGMDND0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0xW73/dJMcahjeMTp/v7ozC6FHzzpfSGknGMDND0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0xW73%2FdJMcahjeMTp%2Fv7ozC6FHzzpfSGknGMDND0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;583&quot; height=&quot;625&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;687&quot; data-origin-height=&quot;737&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;방법은&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;누적 막대 그래프 차트를 그려주는 펑션을 가지고 이미지 데이터를 만들고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;이미지 데이터를 가지고 이미지 URL을 생성하고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;이미지 URL을 HTML에 포함시켜 SAP GUI에 출력하는 방식이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;754&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ceL0If/dJMcagECMmH/mvrKH7nKiCelXDAUk6rXuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ceL0If/dJMcagECMmH/mvrKH7nKiCelXDAUk6rXuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ceL0If/dJMcagECMmH/mvrKH7nKiCelXDAUk6rXuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FceL0If%2FdJMcagECMmH%2FmvrKH7nKiCelXDAUk6rXuk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;510&quot; height=&quot;505&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;754&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;막대 그래프, 도넛 그래프 등 다양한 그래프를 그릴 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;729&quot; data-origin-height=&quot;69&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qHkGb/dJMcahpYTpp/SZNtiwSKmpcsJ5q8Jll10K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qHkGb/dJMcahpYTpp/SZNtiwSKmpcsJ5q8Jll10K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qHkGb/dJMcahpYTpp/SZNtiwSKmpcsJ5q8Jll10K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqHkGb%2FdJMcahpYTpp%2FSZNtiwSKmpcsJ5q8Jll10K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;729&quot; height=&quot;69&quot; data-origin-width=&quot;729&quot; data-origin-height=&quot;69&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;코드중에 HTML을 어디 화면에 뿌려줄지 지정할 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;위처럼 ALV 컨테이너가 없어도 화면에 뿌려줄 수 있지만&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;컨테이너를 지정해서 해당 ALV에 표시할 수 도 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;411&quot; data-origin-height=&quot;104&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Y1vsn/dJMcac3e2KF/A2VO1AXJ3oXv0FqJd5RSF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Y1vsn/dJMcac3e2KF/A2VO1AXJ3oXv0FqJd5RSF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Y1vsn/dJMcac3e2KF/A2VO1AXJ3oXv0FqJd5RSF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FY1vsn%2FdJMcac3e2KF%2FA2VO1AXJ3oXv0FqJd5RSF1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;411&quot; height=&quot;104&quot; data-origin-width=&quot;411&quot; data-origin-height=&quot;104&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;HTML과 IGS_CHART를 TOP에 선언하여 전역적으로 해주고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;488&quot; data-origin-height=&quot;311&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nh7Jl/dJMcabpMHeI/vvxYkKHgRWYV8KxDv83BZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nh7Jl/dJMcabpMHeI/vvxYkKHgRWYV8KxDv83BZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nh7Jl/dJMcabpMHeI/vvxYkKHgRWYV8KxDv83BZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnh7Jl%2FdJMcabpMHeI%2FvvxYkKHgRWYV8KxDv83BZ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;488&quot; height=&quot;311&quot; data-origin-width=&quot;488&quot; data-origin-height=&quot;311&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;위처럼 ALV INIT 이후에&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;HTML의 부모를 원하는 컨테이너에 넣어주면 된다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;HTML로 그린 화면은 다른 ALV로 전환하더라도 HTML에 가려져 안보일 수 있으니&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;VISIBLE을 껐다켰다하면서 다른 ALV와 사용해야한다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;전체 코드&lt;/b&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&lt;span&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*&amp;amp;&amp;nbsp;Report&amp;nbsp;ZS4H086R11&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span&gt;REPORT&amp;nbsp;&lt;/span&gt;ZS4H086R11&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&quot;&amp;nbsp;예제&amp;nbsp;:&amp;nbsp;월별&amp;nbsp;제품&amp;nbsp;판매량을&amp;nbsp;누적&amp;nbsp;막대그래프&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;TYPES&amp;nbsp;&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;BEGIN&amp;nbsp;&lt;/span&gt;&lt;span&gt;OF&amp;nbsp;&lt;/span&gt;TY_SALES&lt;span&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MONTH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;N&amp;nbsp;LENGTH&amp;nbsp;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;월&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PRODUCT_ID&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span&gt;C&amp;nbsp;&lt;/span&gt;LENGTH&amp;nbsp;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;제품ID&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SALES_COUNT&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span&gt;I&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;판매량&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;END&amp;nbsp;&lt;/span&gt;&lt;span&gt;OF&amp;nbsp;&lt;/span&gt;TY_SALES&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;DATA&amp;nbsp;&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;GT_SALE_DATA&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span&gt;TABLE&amp;nbsp;&lt;/span&gt;&lt;span&gt;OF&amp;nbsp;&lt;/span&gt;TY_SALES&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;GT_SALE_DATA&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;VALUE&amp;nbsp;&lt;/span&gt;#&lt;span&gt;(&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;MONTH&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;1&amp;nbsp;&lt;/span&gt;PRODUCT_ID&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'A'&amp;nbsp;SALES_COUNT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;1&amp;nbsp;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;MONTH&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;1&amp;nbsp;&lt;/span&gt;PRODUCT_ID&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'B'&amp;nbsp;SALES_COUNT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;2&amp;nbsp;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;MONTH&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;2&amp;nbsp;&lt;/span&gt;PRODUCT_ID&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'A'&amp;nbsp;SALES_COUNT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;1&amp;nbsp;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;MONTH&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;2&amp;nbsp;&lt;/span&gt;PRODUCT_ID&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'B'&amp;nbsp;SALES_COUNT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;2&amp;nbsp;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;MONTH&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;2&amp;nbsp;&lt;/span&gt;PRODUCT_ID&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'C'&amp;nbsp;SALES_COUNT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;3&amp;nbsp;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;MONTH&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;3&amp;nbsp;&lt;/span&gt;PRODUCT_ID&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'D'&amp;nbsp;SALES_COUNT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;4&amp;nbsp;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;START-OF-SELECTION&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;DATA&amp;nbsp;&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;LT_IGS_DATA&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span&gt;TABLE&amp;nbsp;&lt;/span&gt;&lt;span&gt;OF&amp;nbsp;&lt;/span&gt;IGS_DATA&lt;span&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LS_IGS_DATA&amp;nbsp;&lt;span&gt;LIKE&amp;nbsp;&lt;/span&gt;&lt;span&gt;LINE&amp;nbsp;&lt;/span&gt;&lt;span&gt;OF&amp;nbsp;&lt;/span&gt;LT_IGS_DATA&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;TRY&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;Default&amp;nbsp;RFC-Destination&amp;nbsp;f&amp;uuml;r&amp;nbsp;IGS&amp;nbsp;(Internet&amp;nbsp;Graphics&amp;nbsp;Server)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;DATA&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;LV_RFC_DEST&lt;span&gt;)&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;CONV&amp;nbsp;CHAR32&lt;span&gt;(&amp;nbsp;&lt;/span&gt;'IGS_RFC_DEST'&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;RFC-Destination&amp;nbsp;festlegen&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CL_GFW&lt;span&gt;=&amp;gt;&lt;/span&gt;ITS_RFC_DEST&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_RFC_DEST&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;Ist&amp;nbsp;der&amp;nbsp;IGS&amp;nbsp;Chart&amp;nbsp;interpreter&amp;nbsp;erreichbar?&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;IF&amp;nbsp;&lt;/span&gt;CL_IGS_DATA&lt;span&gt;=&amp;gt;&lt;/span&gt;IS_REGISTERED_TYPE&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;CL_IGS_CHART&lt;span&gt;=&amp;gt;&lt;/span&gt;INTERPRETER_TYPE&amp;nbsp;&lt;span&gt;)&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;ABAP_TRUE&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;IGS&amp;nbsp;Chart-Objekt&amp;nbsp;erzeugen&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;DATA&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;O_IGS_CHART&lt;span&gt;)&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;NEW&amp;nbsp;&lt;/span&gt;CL_IGS_CHART&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;O_IGS_CHART&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;CL_IGS_CHART&lt;span&gt;=&amp;gt;&lt;/span&gt;CO_TYPE_COLS_STACKED&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;O_IGS_CHART&lt;span&gt;-&amp;gt;&lt;/span&gt;WIDTH&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;500&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;넓이&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;O_IGS_CHART&lt;span&gt;-&amp;gt;&lt;/span&gt;HEIGHT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;500&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;높이&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;O_IGS_CHART&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;TITLE&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'Title'&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;제목&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;O_IGS_CHART&lt;span&gt;-&amp;gt;&lt;/span&gt;TITLE_CATEGORIES&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'X&amp;nbsp;axis&amp;nbsp;Title'&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;X축&amp;nbsp;제목&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;O_IGS_CHART&lt;span&gt;-&amp;gt;&lt;/span&gt;TITLE_VALUES&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'Y&amp;nbsp;axis&amp;nbsp;Title'&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;Y축&amp;nbsp;제목&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;LOOP&amp;nbsp;&lt;/span&gt;&lt;span&gt;AT&amp;nbsp;&lt;/span&gt;GT_SALE_DATA&amp;nbsp;&lt;span&gt;ASSIGNING&amp;nbsp;&lt;/span&gt;&lt;span&gt;FIELD&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;SYMBOL&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&amp;lt;FS_SALLE_DATA&amp;gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LS_IGS_DATA&lt;span&gt;-&lt;/span&gt;&lt;span&gt;X&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&amp;lt;FS_SALLE_DATA&amp;gt;&lt;span&gt;-&lt;/span&gt;MONTH&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LS_IGS_DATA&lt;span&gt;-&lt;/span&gt;Y&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&amp;lt;FS_SALLE_DATA&amp;gt;&lt;span&gt;-&lt;/span&gt;SALES_COUNT&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LS_IGS_DATA&lt;span&gt;-&lt;/span&gt;GROUPID&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&amp;lt;FS_SALLE_DATA&amp;gt;&lt;span&gt;-&lt;/span&gt;PRODUCT_ID&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;APPEND&amp;nbsp;&lt;/span&gt;LS_IGS_DATA&amp;nbsp;&lt;span&gt;TO&amp;nbsp;&lt;/span&gt;LT_IGS_DATA&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;CLEAR&amp;nbsp;&lt;/span&gt;LS_IGS_DATA&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;ENDLOOP&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&quot;group&amp;nbsp;id&amp;nbsp;정렬&amp;nbsp;,&amp;nbsp;group&amp;nbsp;id&amp;nbsp;순서가&amp;nbsp;다른&amp;nbsp;경우&amp;nbsp;매핑이&amp;nbsp;되지&amp;nbsp;않아&amp;nbsp;로직&amp;nbsp;추가&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SORT&amp;nbsp;LT_IGS_DATA&amp;nbsp;BY&amp;nbsp;GROUPID&amp;nbsp;X.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;O_IGS_CHART&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;DATA&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LT_IGS_DATA&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;O_IGS_CHART-&amp;gt;EXTENSION&amp;nbsp;=&amp;nbsp;VALUE&amp;nbsp;IGS_EXT_TAB(&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;nbsp;TOKEN&amp;nbsp;=&amp;nbsp;'TITLE'&amp;nbsp;VALUE&amp;nbsp;=&amp;nbsp;'')&quot;'href=&quot;&lt;a href=&quot;http://www.google.de&quot;&gt;http://www.google.de&lt;/a&gt;&quot;'&amp;nbsp;)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;nbsp;TOKEN&amp;nbsp;=&amp;nbsp;'LGNDI'&amp;nbsp;VALUE&amp;nbsp;=&amp;nbsp;'')&quot;'href=&quot;&lt;a href=&quot;http://www.google.de&quot;&gt;http://www.google.de&lt;/a&gt;&quot;'&amp;nbsp;)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;DATA&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;LV_CONTENT_TYPE&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;W3PARAM&lt;span&gt;-&lt;/span&gt;CONT_TYPE&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;DATA&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;LV_CONTENT_SUBTYPE&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;W3PARAM&lt;span&gt;-&lt;/span&gt;CONT_TYPE&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;DATA&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;LV_CONTENT_LENGTH&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;W3PARAM&lt;span&gt;-&lt;/span&gt;CONT_LEN&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;DATA&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;IT_MIME_CONTENT&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;W3MIMETABTYPE&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;DATA&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;IT_IMAGEMAP_HTML&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;W3HTMLTABTYPE&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;DATA&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;LV_MSG&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;CHAR255&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Chart&amp;nbsp;데이터를&amp;nbsp;가지고&amp;nbsp;image&amp;nbsp;데이터&amp;nbsp;생성&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;O_IGS_CHART&lt;span&gt;-&amp;gt;&lt;/span&gt;SEND&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span&gt;IMPORTING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONTENT_TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_CONTENT_TYPE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONTENT_LENGTH&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_CONTENT_LENGTH&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONTENT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;IT_MIME_CONTENT&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMAGEMAP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;IT_IMAGEMAP_HTML&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MSG_TEXT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_MSG&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;CONTENT&amp;nbsp;TYPE&amp;nbsp;:&amp;nbsp;image/*&amp;nbsp;-&amp;gt;&amp;nbsp;CONTENTTYPE&amp;nbsp;:&amp;nbsp;image,&amp;nbsp;CONTENT_SUBTYPE&amp;nbsp;:&amp;nbsp;*&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;SPLIT&amp;nbsp;&lt;/span&gt;LV_CONTENT_TYPE&amp;nbsp;&lt;span&gt;AT&amp;nbsp;&lt;/span&gt;'/'&amp;nbsp;&lt;span&gt;INTO&amp;nbsp;&lt;/span&gt;LV_CONTENT_TYPE&amp;nbsp;LV_CONTENT_SUBTYPE&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;HTML-Viewer&amp;nbsp;erzeugen&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;DATA&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;O_HTML&lt;span&gt;)&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;NEW&amp;nbsp;&lt;/span&gt;CL_GUI_HTML_VIEWER&lt;span&gt;(&amp;nbsp;&lt;/span&gt;PARENT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;CL_GUI_CONTAINER&lt;span&gt;=&amp;gt;&lt;/span&gt;DEFAULT_SCREEN&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;DATA&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;LV_MIME_CONTENT_URL&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;W3URL&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;image&amp;nbsp;데이터를&amp;nbsp;가지고&amp;nbsp;이미지&amp;nbsp;URL을&amp;nbsp;생성&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;O_HTML&lt;span&gt;-&amp;gt;&lt;/span&gt;LOAD_DATA&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span&gt;EXPORTING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_CONTENT_TYPE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SUBTYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_CONTENT_SUBTYPE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_CONTENT_LENGTH&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;IMPORTING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ASSIGNED_URL&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_MIME_CONTENT_URL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;CHANGING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA_TABLE&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;IT_MIME_CONTENT&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;위에서&amp;nbsp;생성된&amp;nbsp;이미지&amp;nbsp;URL을&amp;nbsp;img&amp;nbsp;태그의&amp;nbsp;src&amp;nbsp;파라미터로&amp;nbsp;사용하여&amp;nbsp;HTML&amp;nbsp;구성&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;DATA&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;IT_HTML&lt;span&gt;)&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;VALUE&amp;nbsp;&lt;/span&gt;W3HTMLTABTYPE&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span&gt;LINE&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'&amp;lt;html&amp;gt;'&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span&gt;LINE&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'&amp;nbsp;&amp;nbsp;&amp;lt;head&amp;gt;'&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;nbsp;line&amp;nbsp;=&amp;nbsp;'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;meta&amp;nbsp;charset=&quot;utf-8&quot;&amp;gt;'&amp;nbsp;)&amp;nbsp;&quot;AAA&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span&gt;LINE&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;title&amp;gt;IGS&amp;nbsp;Chart&amp;nbsp;Demo&amp;lt;/title&amp;gt;'&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span&gt;LINE&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'&amp;nbsp;&amp;nbsp;&amp;lt;/head&amp;gt;'&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span&gt;LINE&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'&amp;nbsp;&amp;nbsp;&amp;lt;body&amp;gt;'&amp;nbsp;&lt;span&gt;)&amp;nbsp;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;APPEND&amp;nbsp;&lt;/span&gt;&lt;span&gt;LINES&amp;nbsp;&lt;/span&gt;&lt;span&gt;OF&amp;nbsp;&lt;/span&gt;&lt;span&gt;VALUE&amp;nbsp;&lt;/span&gt;W3HTMLTABTYPE&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span&gt;LINE&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;img&amp;nbsp;src=&lt;span&gt;&quot;'&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;LV_MIME_CONTENT_URL&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;'&quot;&amp;nbsp;usemap=#chart&amp;nbsp;border=0&amp;gt;'&amp;nbsp;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span&gt;LINE&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'&amp;nbsp;&amp;nbsp;&amp;lt;/body&amp;gt;'&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span&gt;LINE&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'&amp;lt;/html&amp;gt;'&amp;nbsp;&lt;span&gt;)&amp;nbsp;&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&lt;/span&gt;&lt;span&gt;TO&amp;nbsp;&lt;/span&gt;IT_HTML&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;DATA&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;LV_OUTPUT_URL&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;W3URL&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;위의&amp;nbsp;HTML을&amp;nbsp;가지고&amp;nbsp;HTML&amp;nbsp;URL을&amp;nbsp;생성&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;O_HTML&lt;span&gt;-&amp;gt;&lt;/span&gt;LOAD_DATA&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span&gt;EXPORTING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'text'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SUBTYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'html'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;IMPORTING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ASSIGNED_URL&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_OUTPUT_URL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;CHANGING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA_TABLE&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;IT_HTML&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;HTML&amp;nbsp;im&amp;nbsp;HTML-Viewer&amp;nbsp;anhand&amp;nbsp;der&amp;nbsp;URL&amp;nbsp;anzeigen&amp;nbsp;:&amp;nbsp;HTML&amp;nbsp;URL을&amp;nbsp;사용하여&amp;nbsp;HTML&amp;nbsp;출력&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;O_HTML&lt;span&gt;-&amp;gt;&lt;/span&gt;SHOW_URL&lt;span&gt;(&amp;nbsp;&lt;/span&gt;URL&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_OUTPUT_URL&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;O_HTML-&amp;gt;SHOW_URL(&amp;nbsp;URL&amp;nbsp;=&amp;nbsp;'&lt;a href=&quot;https://www.naver.com/'&quot;&gt;https://www.naver.com/'&lt;/a&gt;&amp;nbsp;).&amp;nbsp;&amp;lt;-&amp;nbsp;브라우저처럼&amp;nbsp;다른&amp;nbsp;웹&amp;nbsp;URL에&amp;nbsp;접속도&amp;nbsp;가능하다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;Container&amp;nbsp;cl_gui_container=&amp;gt;default_screen&amp;nbsp;erzwingen&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;WRITE&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;/&amp;nbsp;SPACE&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;ENDIF&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;CATCH&amp;nbsp;&lt;/span&gt;CX_ROOT&amp;nbsp;&lt;span&gt;INTO&amp;nbsp;&lt;/span&gt;&lt;span&gt;DATA&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;E_TXT&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;WRITE&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;/&amp;nbsp;E_TXT&lt;span&gt;-&amp;gt;&lt;/span&gt;GET_TEXT&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;ENDTRY&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>SAP/ABAP</category>
      <author>승민아</author>
      <guid isPermaLink="true">https://non-stop.tistory.com/872</guid>
      <comments>https://non-stop.tistory.com/872#entry872comment</comments>
      <pubDate>Fri, 27 Feb 2026 16:17:44 +0900</pubDate>
    </item>
    <item>
      <title>[ABAP] CREATE DATA, 동적 Internal Table에 Insert하기</title>
      <link>https://non-stop.tistory.com/871</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;a href=&quot;https://non-stop.tistory.com/870&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://non-stop.tistory.com/870&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;지난 포스팅에서 동적 ALV 필드를 구성하는 코드 중에&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: center;&quot;&gt;ASSIGN COMPONENT하는 부분 CREAT DATA에 대해서 모르겠어서&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: center;&quot;&gt;이해할 수 있도록 단계적 필요 개념과 결과코드를 정리해 보았다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;CREATE DATA &lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;변수를 참조하는 오브젝트를 생성하는 구문이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;731&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KpoYO/dJMcahC6qlw/8Y8uo4ef1GSzRxsCh6ea91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KpoYO/dJMcahC6qlw/8Y8uo4ef1GSzRxsCh6ea91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KpoYO/dJMcahC6qlw/8Y8uo4ef1GSzRxsCh6ea91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKpoYO%2FdJMcahC6qlw%2F8Y8uo4ef1GSzRxsCh6ea91%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;731&quot; height=&quot;251&quot; data-origin-width=&quot;731&quot; data-origin-height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;@DREF&amp;rarr;* (역참조라고 부름)&lt;/b&gt; : CREATE DATA로 메모리 위치가 할당되면 그 값을 DREF가 갖게 된다. *로 가리키는 그 메모리 위치를 INTO절에 작성해서 결과를 받는 것이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;DREF&amp;rarr;필드명&lt;/b&gt; : DFEF를 참조하여 값을 꺼냄&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;727&quot; data-origin-height=&quot;103&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beLMUk/dJMcabQqzk2/nz4i5pQ2qIy5O6Ka8g5tk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beLMUk/dJMcabQqzk2/nz4i5pQ2qIy5O6Ka8g5tk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beLMUk/dJMcabQqzk2/nz4i5pQ2qIy5O6Ka8g5tk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeLMUk%2FdJMcabQqzk2%2Fnz4i5pQ2qIy5O6Ka8g5tk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;727&quot; height=&quot;103&quot; data-origin-width=&quot;727&quot; data-origin-height=&quot;103&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;[TYPE|LIKE DTYPE]으로 타입을 지정하는 경우 자동으로 타입 변환된다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;예를 들어보자면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;728&quot; data-origin-height=&quot;124&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJ8rRq/dJMcahiOsx3/x7mK2bFezejoXZlqnVHTK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJ8rRq/dJMcahiOsx3/x7mK2bFezejoXZlqnVHTK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJ8rRq/dJMcahiOsx3/x7mK2bFezejoXZlqnVHTK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJ8rRq%2FdJMcahiOsx3%2Fx7mK2bFezejoXZlqnVHTK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;728&quot; height=&quot;124&quot; data-origin-width=&quot;728&quot; data-origin-height=&quot;124&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;ANY 타입으로 선언했지만 SCARR 타입으로 지정할 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 필드 심볼 생성과 ASSIGN하는 법&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;721&quot; data-origin-height=&quot;339&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kXCyw/dJMcajt6MgC/dUkbtTExqlF8ztVNZTZksk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kXCyw/dJMcajt6MgC/dUkbtTExqlF8ztVNZTZksk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kXCyw/dJMcajt6MgC/dUkbtTExqlF8ztVNZTZksk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkXCyw%2FdJMcajt6MgC%2FdUkbtTExqlF8ztVNZTZksk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;721&quot; height=&quot;339&quot; data-origin-width=&quot;721&quot; data-origin-height=&quot;339&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; CREATE DATA하고 필드 심볼에 할당하는 법 &lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;729&quot; data-origin-height=&quot;210&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LPGPo/dJMcabv8cSj/Di8HBc7ahvwXyfKLpsCh9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LPGPo/dJMcabv8cSj/Di8HBc7ahvwXyfKLpsCh9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LPGPo/dJMcabv8cSj/Di8HBc7ahvwXyfKLpsCh9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLPGPo%2FdJMcabv8cSj%2FDi8HBc7ahvwXyfKLpsCh9K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;729&quot; height=&quot;210&quot; data-origin-width=&quot;729&quot; data-origin-height=&quot;210&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;왜 데이터 참조(Data Reference)를 사용할때 필드 심볼을 사용하는 과정을&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;거쳐야하는지 몰랐었는데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;다음과 같이 데이터 참조 변수를 동적으로 Generic Type으로 생성했을때&lt;/p&gt;
&lt;pre id=&quot;code_1768356772361&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DATA dref TYPE REF TO DATA.
CREATE DATA dref TYPE ('PERSON').

dref-&amp;gt;name = '홍길동'.&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;구조체의 필드에 접근하면 에러 메시지가 발생한다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&quot;This generic reference cannot be dereferenced (-&amp;gt;) at the current statement position.&quot;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;그래서 타입이 정해지지 않은 데이터 참조 변수는 필드 심볼을 활용해야한다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;동적 ITAB에 WA 만들어 Insert 하기&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;동적으로 구성된 Internal Table과&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;그 Internal Table의 WA를 만들어 Internal Table에 넣는 방법을 이제&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;이해할 수 있을 것이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;891&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UNoQU/dJMcadm7NCo/5Px7zfMnTS7GytKdkxXpUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UNoQU/dJMcadm7NCo/5Px7zfMnTS7GytKdkxXpUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UNoQU/dJMcadm7NCo/5Px7zfMnTS7GytKdkxXpUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUNoQU%2FdJMcadm7NCo%2F5Px7zfMnTS7GytKdkxXpUK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;736&quot; height=&quot;891&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;891&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>SAP/ABAP</category>
      <author>승민아</author>
      <guid isPermaLink="true">https://non-stop.tistory.com/871</guid>
      <comments>https://non-stop.tistory.com/871#entry871comment</comments>
      <pubDate>Fri, 9 Jan 2026 00:00:09 +0900</pubDate>
    </item>
    <item>
      <title>[ABAP] 동적 ALV 필드 구성 및 월별 주차 계산하기</title>
      <link>https://non-stop.tistory.com/870</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;사실 저번에 동적 ALV Field Catalog를 구성하는 방법에 대해&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;작성한 적 있지만.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;깔끔하게 다시 이해하고자 다시 만들어 봤다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;목표&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;385&quot; data-origin-height=&quot;232&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ek0Fr/dJMcac9yUyN/SQ2bXtOhjCwbjOuKjF0ad0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ek0Fr/dJMcac9yUyN/SQ2bXtOhjCwbjOuKjF0ad0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ek0Fr/dJMcac9yUyN/SQ2bXtOhjCwbjOuKjF0ad0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEk0Fr%2FdJMcac9yUyN%2FSQ2bXtOhjCwbjOuKjF0ad0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;385&quot; height=&quot;232&quot; data-origin-width=&quot;385&quot; data-origin-height=&quot;232&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;입력한 연도에 맞춰서&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;370&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdWT2J/dJMcagqC6jR/K1wZFbtn2kgnhgFdmZgvxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdWT2J/dJMcagqC6jR/K1wZFbtn2kgnhgFdmZgvxK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdWT2J/dJMcagqC6jR/K1wZFbtn2kgnhgFdmZgvxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdWT2J%2FdJMcagqC6jR%2FK1wZFbtn2kgnhgFdmZgvxK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;740&quot; height=&quot;370&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;370&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;일자별을 누르면 해당 연도의 모든 일자별 ALV 필드가 나오고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;893&quot; data-origin-height=&quot;266&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/egvRXA/dJMb99LNZkj/26FqFUZCdeNtzYkWSXVBJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/egvRXA/dJMb99LNZkj/26FqFUZCdeNtzYkWSXVBJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/egvRXA/dJMb99LNZkj/26FqFUZCdeNtzYkWSXVBJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FegvRXA%2FdJMb99LNZkj%2F26FqFUZCdeNtzYkWSXVBJ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;893&quot; height=&quot;266&quot; data-origin-width=&quot;893&quot; data-origin-height=&quot;266&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;주차별을 누르면 월별 주차와 함께 기간을 표시해 보자.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;월별 주차 계산에 좀 어려웠는데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;2025년 2026년은 월별 주차가 잘 계산되어 나오는 걸 확인했다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;846&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LFlRm/dJMcagKWQxa/wAi4wp9smuw7EM5rq3tzd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LFlRm/dJMcagKWQxa/wAi4wp9smuw7EM5rq3tzd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LFlRm/dJMcagKWQxa/wAi4wp9smuw7EM5rq3tzd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLFlRm%2FdJMcagKWQxa%2FwAi4wp9smuw7EM5rq3tzd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;623&quot; height=&quot;846&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;846&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;동적으로 만든 ALV에 고정된 필드도 추가해 보고 데이터도 집어넣어보자.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;452&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/elsUdf/dJMcafyuwC0/GK1ujpwdeJBkhd1TaEjGx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/elsUdf/dJMcafyuwC0/GK1ujpwdeJBkhd1TaEjGx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/elsUdf/dJMcafyuwC0/GK1ujpwdeJBkhd1TaEjGx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FelsUdf%2FdJMcafyuwC0%2FGK1ujpwdeJBkhd1TaEjGx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;592&quot; height=&quot;452&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;452&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;일자에 맞는 주차에도 표시하자.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;TOP Include&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;553&quot; data-origin-height=&quot;308&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5OvNq/dJMcabCQ6ta/0jJXFFdLEFNMDw4sztPyV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5OvNq/dJMcabCQ6ta/0jJXFFdLEFNMDw4sztPyV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5OvNq/dJMcabCQ6ta/0jJXFFdLEFNMDw4sztPyV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5OvNq%2FdJMcabCQ6ta%2F0jJXFFdLEFNMDw4sztPyV1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;553&quot; height=&quot;308&quot; data-origin-width=&quot;553&quot; data-origin-height=&quot;308&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;lt;GT_DYNAMIC&amp;gt; 필드 심볼에는 구성된 Field Catalog를 통해서&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;Internal Table을 만드는 펑션을 이용해 Internal Table을 가리킬 것이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;ALV 초기화&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;480&quot; data-origin-height=&quot;788&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EzTMb/dJMcahQCoo5/wsqzK0X3T7Oei7MJRGfcT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EzTMb/dJMcahQCoo5/wsqzK0X3T7Oei7MJRGfcT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EzTMb/dJMcahQCoo5/wsqzK0X3T7Oei7MJRGfcT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEzTMb%2FdJMcahQCoo5%2FwsqzK0X3T7Oei7MJRGfcT1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;480&quot; height=&quot;788&quot; data-origin-width=&quot;480&quot; data-origin-height=&quot;788&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;ALV 관련 변수들의 초기화에도 다를 건 없다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;나는 필드 카탈로그를 구성하고 Display 하는 펑션 호출하는 부분은&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;버튼이 클릭했을 때 동작하도록 구성했기에&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;하단의 ALV 초기화 단계에서는 박스 친 저 부분만 구성했다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;일자별, 주차별 클릭 이벤트&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;263&quot; data-origin-height=&quot;172&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/B2VDM/dJMcahXoZQn/RSZvGUvQCUUVyAJ9KNLi40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/B2VDM/dJMcahXoZQn/RSZvGUvQCUUVyAJ9KNLi40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/B2VDM/dJMcahXoZQn/RSZvGUvQCUUVyAJ9KNLi40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FB2VDM%2FdJMcahXoZQn%2FRSZvGUvQCUUVyAJ9KNLi40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;263&quot; height=&quot;172&quot; data-origin-width=&quot;263&quot; data-origin-height=&quot;172&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;CREATE_DAY_FCAT&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1062&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/egWXUM/dJMcaihGLq1/jAJNH1htmxICC5bbt5Az7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/egWXUM/dJMcaihGLq1/jAJNH1htmxICC5bbt5Az7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/egWXUM/dJMcaihGLq1/jAJNH1htmxICC5bbt5Az7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FegWXUM%2FdJMcaihGLq1%2FjAJNH1htmxICC5bbt5Az7K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1062&quot; height=&quot;559&quot; data-origin-width=&quot;1062&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;동적 ALV라고 해서 특별히 다른 건 없다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;원하는 형식으로 필드 카탈로그를 구성해 주면 된다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;코드&lt;/b&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&lt;span&gt;FORM&amp;nbsp;CREATE_DAY_FCAT&amp;nbsp;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;DATA&amp;nbsp;&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;LS_FCAT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;LVC_S_FCAT&lt;span&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_LAST_DAY&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;SY&lt;span&gt;-&lt;/span&gt;DATUM&lt;span&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;YYYYMMDD&amp;nbsp;형식으로&amp;nbsp;입력된&amp;nbsp;연도&amp;nbsp;월의&amp;nbsp;말일이&amp;nbsp;포함된&amp;nbsp;풀형식&amp;nbsp;날짜&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_MONTH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;N&amp;nbsp;LENGTH&amp;nbsp;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;MM월&amp;nbsp;-&amp;nbsp;YYYMMDD에서&amp;nbsp;추출&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_DAY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;N&amp;nbsp;LENGTH&amp;nbsp;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;DD일&amp;nbsp;-&amp;nbsp;YYYMMDD에서&amp;nbsp;추출&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;REFRESH&amp;nbsp;&lt;/span&gt;GT_DYNAMIC_FCAT&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;DO&amp;nbsp;&lt;/span&gt;&lt;span&gt;12&amp;nbsp;&lt;/span&gt;&lt;span&gt;TIMES&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;CALL&amp;nbsp;&lt;/span&gt;&lt;span&gt;FUNCTION&amp;nbsp;&lt;/span&gt;'RP_LAST_DAY_OF_MONTHS'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;EXPORTING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DAY_IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;CONV&amp;nbsp;SY&lt;span&gt;-&lt;/span&gt;DATUM&lt;span&gt;(&amp;nbsp;&lt;/span&gt;|{&amp;nbsp;P_YEAR&amp;nbsp;}{&amp;nbsp;SY&lt;span&gt;-&lt;/span&gt;&lt;span&gt;INDEX&amp;nbsp;&lt;/span&gt;WIDTH&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;2&amp;nbsp;&lt;/span&gt;ALIGN&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;RIGHT&amp;nbsp;PAD&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'0'&amp;nbsp;}01|&amp;nbsp;&lt;span&gt;)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;'P_YEAR년X월01일'를&amp;nbsp;넘겨주고&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;IMPORTING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LAST_DAY_OF_MONTH&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_LAST_DAY&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;'P_YEAR년X월XX일'&amp;nbsp;풀형식의&amp;nbsp;말일을&amp;nbsp;받는다&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_DAY&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_LAST_DAY+6&lt;span&gt;(&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;YYYYMMDD&amp;nbsp;형식에서&amp;nbsp;DD만&amp;nbsp;추출&amp;nbsp;(말일&amp;nbsp;추출)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_MONTH&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_LAST_DAY+4&lt;span&gt;(&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;MM만&amp;nbsp;추출&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;DO&amp;nbsp;&lt;/span&gt;LV_DAY&amp;nbsp;&lt;span&gt;TIMES&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;CLEAR&amp;nbsp;&lt;/span&gt;LS_FCAT&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LS_FCAT&lt;span&gt;-&lt;/span&gt;FIELDNAME&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;|{&amp;nbsp;LV_LAST_DAY+0&lt;span&gt;(&lt;/span&gt;&lt;span&gt;6&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&lt;/span&gt;}{&amp;nbsp;SY&lt;span&gt;-&lt;/span&gt;&lt;span&gt;INDEX&amp;nbsp;&lt;/span&gt;WIDTH&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;2&amp;nbsp;&lt;/span&gt;ALIGN&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;RIGHT&amp;nbsp;PAD&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'0'&amp;nbsp;}|&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;YYYYMM01부터&amp;nbsp;해당&amp;nbsp;월의&amp;nbsp;말일까지&amp;nbsp;필드네임&amp;nbsp;할당&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LS_FCAT&lt;span&gt;-&lt;/span&gt;COLTEXT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;|{&amp;nbsp;CONV&amp;nbsp;&lt;span&gt;I&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;LV_LAST_DAY+4&lt;span&gt;(&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&lt;/span&gt;}/{&amp;nbsp;SY&lt;span&gt;-&lt;/span&gt;&lt;span&gt;INDEX&amp;nbsp;&lt;/span&gt;}|&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;MM/DD&amp;nbsp;형식&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;APPEND&amp;nbsp;&lt;/span&gt;LS_FCAT&amp;nbsp;&lt;span&gt;TO&amp;nbsp;&lt;/span&gt;GT_DYNAMIC_FCAT&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;ENDDO&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;ENDDO&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;현재는&amp;nbsp;ALV&amp;nbsp;필드를&amp;nbsp;TABLE에&amp;nbsp;존재하는&amp;nbsp;필드로&amp;nbsp;구성하는게&amp;nbsp;아니라서&amp;nbsp;안했지만.&amp;nbsp;TABLE에&amp;nbsp;존재하는&amp;nbsp;타입의&amp;nbsp;필드로&amp;nbsp;ALV를&amp;nbsp;구성하고자한다면&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;아래의&amp;nbsp;펑션을&amp;nbsp;이용해&amp;nbsp;더&amp;nbsp;심화된&amp;nbsp;코드를&amp;nbsp;작성해야한다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;'NAMETAB_GET'&amp;nbsp;펑션으로&amp;nbsp;TABLE의&amp;nbsp;필드정보를&amp;nbsp;가져와서&amp;nbsp;FCAT을&amp;nbsp;완전히&amp;nbsp;REF_TABLE,&amp;nbsp;REF_FIELD&amp;nbsp;등&amp;nbsp;온전한&amp;nbsp;필드타입&amp;nbsp;구성을&amp;nbsp;통해&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;&amp;nbsp;ALV화면에서&amp;nbsp;필드&amp;nbsp;우클릭하여&amp;nbsp;정렬등을&amp;nbsp;했을때&amp;nbsp;안정성있게&amp;nbsp;동작할&amp;nbsp;수&amp;nbsp;있게&amp;nbsp;가능.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;'DDIF_FIELDINFO_GET'&amp;nbsp;펑션을&amp;nbsp;사용해서&amp;nbsp;테이블의&amp;nbsp;필드&amp;nbsp;타입을&amp;nbsp;가져올&amp;nbsp;수도&amp;nbsp;있음.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;ENDFORM&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;CREATE_FCAT_TO_ITAB&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1023&quot; data-origin-height=&quot;414&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXUZFu/dJMcaaYgwyq/LW83kM5KpiTcaO80nq522k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXUZFu/dJMcaaYgwyq/LW83kM5KpiTcaO80nq522k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXUZFu/dJMcaaYgwyq/LW83kM5KpiTcaO80nq522k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXUZFu%2FdJMcaaYgwyq%2FLW83kM5KpiTcaO80nq522k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1023&quot; height=&quot;414&quot; data-origin-width=&quot;1023&quot; data-origin-height=&quot;414&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;'CL_ALV_TABLE_CREATE=&amp;gt;CREATE_DYNAMIC_TABLE' 펑션을 사용하여&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;설정한 FieldCatalog를 가지고 적절한 Internal Table을 반환받을 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;Field Catalog와 데이터를 뿌려줄 Internal Table이 구성되었으니&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;ALV를 Display 할 수 있는 것이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;코드&lt;/b&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&lt;span&gt;FORM&amp;nbsp;CREATE_FCAT_TO_ITAB&amp;nbsp;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;CALL&amp;nbsp;METHOD&amp;nbsp;CL_ALV_TABLE_CREATE=&amp;gt;CREATE_DYNAMIC_TABLE&amp;nbsp;메소드를&amp;nbsp;사용하여&amp;nbsp;필드카탈로그를&amp;nbsp;통해&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*&amp;nbsp;바로&amp;nbsp;internal&amp;nbsp;Table을&amp;nbsp;생성할&amp;nbsp;수도&amp;nbsp;있다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;DATA&amp;nbsp;&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;LP_TABLE&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span&gt;REF&amp;nbsp;&lt;/span&gt;&lt;span&gt;TO&amp;nbsp;&lt;/span&gt;&lt;span&gt;DATA&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;메소드&amp;nbsp;호출&amp;nbsp;결과&amp;nbsp;받을&amp;nbsp;Pointer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;UNASSIGN&amp;nbsp;&amp;lt;GT_DYNAMIC&amp;gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;CALL&amp;nbsp;&lt;/span&gt;&lt;span&gt;METHOD&amp;nbsp;CL_ALV_TABLE_CREATE=&amp;gt;CREATE_DYNAMIC_TABLE&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;EXPORTING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IT_FIELDCATALOG&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;GT_DYNAMIC_FCAT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&quot;&amp;nbsp;Field&amp;nbsp;Catalog&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;IMPORTING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EP_TABLE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LP_TABLE&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;ASSIGN&amp;nbsp;&lt;/span&gt;LP_TABLE&lt;span&gt;-&amp;gt;&lt;/span&gt;*&amp;nbsp;&lt;span&gt;TO&amp;nbsp;&lt;/span&gt;&amp;lt;GT_DYNAMIC&amp;gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;LT_TABLE은&amp;nbsp;주소만&amp;nbsp;가진&amp;nbsp;변수라&amp;nbsp;LOOP를&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;없다.&amp;nbsp;그래서&amp;nbsp;ASSIGN으로&amp;nbsp;필드심볼과&amp;nbsp;연결하는&amp;nbsp;것이다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;GS_DYNAMIC_LAYOUT&lt;span&gt;-&lt;/span&gt;CWIDTH_OPT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'A'&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;CALL&amp;nbsp;&lt;/span&gt;&lt;span&gt;METHOD&amp;nbsp;&lt;/span&gt;GO_DYNAMIC_ALV_GRID&lt;span&gt;-&amp;gt;&lt;/span&gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;EXPORTING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IS_LAYOUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;GS_DYNAMIC_LAYOUT&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;CHANGING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IT_OUTTAB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&amp;lt;GT_DYNAMIC&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IT_FIELDCATALOG&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;GT_DYNAMIC_FCAT&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;ENDFORM&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;CREATE_WEEK_FCAT&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1283&quot; data-origin-height=&quot;685&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSCSCs/dJMcacu0oMG/sLHBPB601C20iPEDtPe7Dk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSCSCs/dJMcacu0oMG/sLHBPB601C20iPEDtPe7Dk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSCSCs/dJMcacu0oMG/sLHBPB601C20iPEDtPe7Dk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSCSCs%2FdJMcacu0oMG%2FsLHBPB601C20iPEDtPe7Dk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1283&quot; height=&quot;685&quot; data-origin-width=&quot;1283&quot; data-origin-height=&quot;685&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1487&quot; data-origin-height=&quot;590&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UjBdu/dJMcafecF2u/DVd1GxdEOUvpVH85uiMF7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UjBdu/dJMcafecF2u/DVd1GxdEOUvpVH85uiMF7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UjBdu/dJMcafecF2u/DVd1GxdEOUvpVH85uiMF7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUjBdu%2FdJMcafecF2u%2FDVd1GxdEOUvpVH85uiMF7k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1487&quot; height=&quot;590&quot; data-origin-width=&quot;1487&quot; data-origin-height=&quot;590&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;주석으로 설명을 열심히 적어 놨기에 월별 주차를 구하는 핵심 알고리즘만 설명하자면&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;'월~일' 이것이 하나의 주차이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;이 주차의 요일들이 하나의 달에 모두 포함되어 있으면&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;그 주차는 해당 달의 주차이지만&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;'월~일' 요일이 다른 두개의 달로 찢어져 들어가 있다면 주차의 계산을 생각해봐야 한다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;더 많은 요일을 갖는 쪽이 해당 주차를 가져간다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;즉, 목요일을 갖는 달이 해당 주차의 주인인 것이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;내가 생각한 알고리즘이 모든 연도에 잘 나올지 모르겠지만&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;2015 2016년은 원하는 대로 잘 나오는 것을 확인했다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;코드&lt;/b&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&lt;span&gt;FORM&amp;nbsp;CREATE_WEEK_FCAT&amp;nbsp;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;DATA&amp;nbsp;&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;LS_FCAT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;LVC_S_FCAT&lt;span&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_WEEK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;SCAL&lt;span&gt;-&lt;/span&gt;WEEK&lt;span&gt;,&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;YYYYWW&amp;nbsp;형식의&amp;nbsp;주차&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_START_WEEK_MON&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;SY&lt;span&gt;-&lt;/span&gt;DATUM&lt;span&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;YYYYWW&amp;nbsp;주차의&amp;nbsp;월요일&amp;nbsp;날짜&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_END_WEEK_DAY&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;SY&lt;span&gt;-&lt;/span&gt;DATUM&lt;span&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;YYYYWW&amp;nbsp;주차의&amp;nbsp;일요일&amp;nbsp;날짜&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_STACKED_WEEK&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span&gt;I&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;누적&amp;nbsp;주차&amp;nbsp;변수.&amp;nbsp;월별&amp;nbsp;최대&amp;nbsp;주차를&amp;nbsp;구하기&amp;nbsp;위해&amp;nbsp;누적&amp;nbsp;계산용&amp;nbsp;변수.&amp;nbsp;1월&amp;nbsp;1&amp;nbsp;2&amp;nbsp;3주차&amp;nbsp;2월&amp;nbsp;1&amp;nbsp;2&amp;nbsp;3&amp;nbsp;4주차&amp;nbsp;3월&amp;nbsp;1&amp;nbsp;...&amp;nbsp;이렇게&amp;nbsp;월이&amp;nbsp;바뀔때까지&amp;nbsp;주차&amp;nbsp;누적&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_STACKED_MONTH&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span&gt;I&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;위&amp;nbsp;누적&amp;nbsp;주차변수에&amp;nbsp;월을&amp;nbsp;담당하는&amp;nbsp;변수.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;REFRESH&amp;nbsp;&lt;/span&gt;GT_DYNAMIC_FCAT&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;&quot;&amp;nbsp;각&amp;nbsp;월의&amp;nbsp;몇주차가&amp;nbsp;존재하는지&amp;nbsp;계산하여&amp;nbsp;필드&amp;nbsp;카탈로그&amp;nbsp;설정&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;LV_STACKED_MONTH&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;1월&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;LV_STACKED_WEEK&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;1주차부터&amp;nbsp;계산&amp;nbsp;시작&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;DO&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_WEEK&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;|{&amp;nbsp;P_YEAR&amp;nbsp;}{&amp;nbsp;SY&lt;span&gt;-&lt;/span&gt;&lt;span&gt;INDEX&amp;nbsp;&lt;/span&gt;WIDTH&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;2&amp;nbsp;&lt;/span&gt;ALIGN&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;RIGHT&amp;nbsp;PAD&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'0'&amp;nbsp;}|&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;YYYY&amp;nbsp;WW&amp;nbsp;형식에&amp;nbsp;WW를&amp;nbsp;SY-INDEX&amp;nbsp;2자리로&amp;nbsp;구성&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&quot;&amp;nbsp;YYYYWW를&amp;nbsp;넣어&amp;nbsp;LV_WEEK&amp;nbsp;주차의&amp;nbsp;시작&amp;nbsp;월요일&amp;nbsp;날짜(LV_START_WEEK_MON)를&amp;nbsp;받음&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;CALL&amp;nbsp;&lt;/span&gt;&lt;span&gt;FUNCTION&amp;nbsp;&lt;/span&gt;'WEEK_GET_FIRST_DAY'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;EXPORTING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WEEK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_WEEK&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;IMPORTING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;DATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_START_WEEK_MON&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;EXCEPTIONS&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WEEK_INVALID&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;IF&amp;nbsp;&lt;/span&gt;SY&lt;span&gt;-&lt;/span&gt;SUBRC&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;EXIT&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;ENDIF&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;CALL&amp;nbsp;&lt;/span&gt;&lt;span&gt;FUNCTION&amp;nbsp;&lt;/span&gt;'GET_WEEK_INFO_BASED_ON_DATE'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;EXPORTING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;DATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_START_WEEK_MON&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;IMPORTING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SUNDAY&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_END_WEEK_DAY&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&quot;&amp;nbsp;월~일이&amp;nbsp;다른&amp;nbsp;달로&amp;nbsp;찢어졌을때&amp;nbsp;그&amp;nbsp;주는&amp;nbsp;누가&amp;nbsp;갖는지.&amp;nbsp;소유권의&amp;nbsp;핵심은&amp;nbsp;목요일을&amp;nbsp;어떤&amp;nbsp;달이&amp;nbsp;가져가는&amp;nbsp;것이다.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&quot;&amp;nbsp;목요일을&amp;nbsp;갖는&amp;nbsp;달이&amp;nbsp;해당&amp;nbsp;주차를&amp;nbsp;가져간다.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&quot;&amp;nbsp;즉,&amp;nbsp;월요일에서&amp;nbsp;3일을&amp;nbsp;더하면&amp;nbsp;목요일이된다.&amp;nbsp;이&amp;nbsp;목요일이&amp;nbsp;어떤&amp;nbsp;달에&amp;nbsp;속해있는지&amp;nbsp;보면&amp;nbsp;해당&amp;nbsp;주차는&amp;nbsp;누구의&amp;nbsp;달인지&amp;nbsp;정할&amp;nbsp;수&amp;nbsp;있다.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&quot;&amp;nbsp;월~일이&amp;nbsp;안찢어지는경우는&amp;nbsp;월~일이&amp;nbsp;하나의&amp;nbsp;월에&amp;nbsp;포함될때이다.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&quot;&amp;nbsp;YYYYWW&amp;nbsp;주차를&amp;nbsp;넣었을때&amp;nbsp;현재&amp;nbsp;월(LV_STACKED_MONTH)과&amp;nbsp;일치하면&amp;nbsp;해당&amp;nbsp;월의&amp;nbsp;주차로&amp;nbsp;확정&amp;nbsp;지어&amp;nbsp;할당할&amp;nbsp;수&amp;nbsp;있다.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;DATA&amp;nbsp;&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;LV_ADD_RESULT&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;SY&lt;span&gt;-&lt;/span&gt;DATUM&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_ADD_RESULT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_START_WEEK_MON&amp;nbsp;+&amp;nbsp;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&quot;&amp;nbsp;주차&amp;nbsp;확정&amp;nbsp;:&amp;nbsp;월요일과&amp;nbsp;일요일의&amp;nbsp;월이&amp;nbsp;일치할때&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;IF&amp;nbsp;&lt;/span&gt;LV_START_WEEK_MON+4&lt;span&gt;(&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_STACKED_MONTH&amp;nbsp;&lt;span&gt;AND&amp;nbsp;&lt;/span&gt;LV_END_WEEK_DAY+4&lt;span&gt;(&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_STACKED_MONTH&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LS_FCAT&lt;span&gt;-&lt;/span&gt;FIELDNAME&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_WEEK&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LS_FCAT&lt;span&gt;-&lt;/span&gt;COLTEXT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;|{&amp;nbsp;P_YEAR+2&lt;span&gt;(&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&lt;/span&gt;}&lt;span&gt;-&lt;/span&gt;{&amp;nbsp;LV_STACKED_MONTH&amp;nbsp;WIDTH&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;2&amp;nbsp;&lt;/span&gt;ALIGN&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;RIGHT&amp;nbsp;PAD&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'0'&amp;nbsp;}&lt;span&gt;-&lt;/span&gt;{&amp;nbsp;LV_STACKED_WEEK&amp;nbsp;}W({&amp;nbsp;LV_START_WEEK_MON&amp;nbsp;&lt;span&gt;DATE&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;USER&amp;nbsp;}&lt;span&gt;~&lt;/span&gt;{&amp;nbsp;LV_END_WEEK_DAY&amp;nbsp;&lt;span&gt;DATE&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;USER&amp;nbsp;}&lt;span&gt;)&lt;/span&gt;|&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;26-01-1W(기간)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;APPEND&amp;nbsp;&lt;/span&gt;LS_FCAT&amp;nbsp;&lt;span&gt;TO&amp;nbsp;&lt;/span&gt;GT_DYNAMIC_FCAT&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_STACKED_WEEK&amp;nbsp;+=&amp;nbsp;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;ELSE&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;다른달로&amp;nbsp;찢어져있을때(월이&amp;nbsp;일치하지&amp;nbsp;않을때)&amp;nbsp;목요일을&amp;nbsp;기준으로&amp;nbsp;해당&amp;nbsp;주차의&amp;nbsp;주인을&amp;nbsp;찾아야한다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;IF&amp;nbsp;&lt;/span&gt;LV_ADD_RESULT+4&lt;span&gt;(&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_STACKED_MONTH&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;주인이&amp;nbsp;현재&amp;nbsp;월이면&amp;nbsp;현재&amp;nbsp;주차는&amp;nbsp;현재&amp;nbsp;월의&amp;nbsp;것&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LS_FCAT&lt;span&gt;-&lt;/span&gt;FIELDNAME&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_WEEK&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LS_FCAT&lt;span&gt;-&lt;/span&gt;COLTEXT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;|{&amp;nbsp;P_YEAR+2&lt;span&gt;(&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&lt;/span&gt;}&lt;span&gt;-&lt;/span&gt;{&amp;nbsp;LV_STACKED_MONTH&amp;nbsp;WIDTH&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;2&amp;nbsp;&lt;/span&gt;ALIGN&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;RIGHT&amp;nbsp;PAD&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'0'&amp;nbsp;}&lt;span&gt;-&lt;/span&gt;{&amp;nbsp;LV_STACKED_WEEK&amp;nbsp;}W({&amp;nbsp;LV_START_WEEK_MON&amp;nbsp;&lt;span&gt;DATE&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;USER&amp;nbsp;}&lt;span&gt;~&lt;/span&gt;{&amp;nbsp;LV_END_WEEK_DAY&amp;nbsp;&lt;span&gt;DATE&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;USER&amp;nbsp;}&lt;span&gt;)&lt;/span&gt;|&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;26-01-1W(기간)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;APPEND&amp;nbsp;&lt;/span&gt;LS_FCAT&amp;nbsp;&lt;span&gt;TO&amp;nbsp;&lt;/span&gt;GT_DYNAMIC_FCAT&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&quot;&amp;nbsp;월+1&amp;nbsp;주=1&amp;nbsp;경우도&amp;nbsp;있고&amp;nbsp;주+1만하는&amp;nbsp;경우&amp;nbsp;있음&amp;nbsp;분기쳐줘야함&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;IF&amp;nbsp;&lt;/span&gt;LV_END_WEEK_DAY+4&lt;span&gt;(&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_STACKED_MONTH&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_STACKED_WEEK&amp;nbsp;+=&amp;nbsp;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;ELSE&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_STACKED_MONTH&amp;nbsp;+=&amp;nbsp;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_STACKED_WEEK&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;ENDIF&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;ELSE&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;현재&amp;nbsp;주차는&amp;nbsp;다음&amp;nbsp;달의&amp;nbsp;소유이다.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_STACKED_MONTH&amp;nbsp;+=&amp;nbsp;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_STACKED_WEEK&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LS_FCAT&lt;span&gt;-&lt;/span&gt;FIELDNAME&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_WEEK&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LS_FCAT&lt;span&gt;-&lt;/span&gt;COLTEXT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;|{&amp;nbsp;P_YEAR+2&lt;span&gt;(&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&lt;/span&gt;}&lt;span&gt;-&lt;/span&gt;{&amp;nbsp;LV_STACKED_MONTH&amp;nbsp;WIDTH&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;2&amp;nbsp;&lt;/span&gt;ALIGN&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;RIGHT&amp;nbsp;PAD&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'0'&amp;nbsp;}&lt;span&gt;-&lt;/span&gt;{&amp;nbsp;LV_STACKED_WEEK&amp;nbsp;}W({&amp;nbsp;LV_START_WEEK_MON&amp;nbsp;&lt;span&gt;DATE&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;USER&amp;nbsp;}&lt;span&gt;~&lt;/span&gt;{&amp;nbsp;LV_END_WEEK_DAY&amp;nbsp;&lt;span&gt;DATE&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;USER&amp;nbsp;}&lt;span&gt;)&lt;/span&gt;|&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;26-01-1W(기간)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;APPEND&amp;nbsp;&lt;/span&gt;LS_FCAT&amp;nbsp;&lt;span&gt;TO&amp;nbsp;&lt;/span&gt;GT_DYNAMIC_FCAT&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_STACKED_WEEK&amp;nbsp;+=&amp;nbsp;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;&amp;nbsp;다음&amp;nbsp;주차&amp;nbsp;할당을&amp;nbsp;위해&amp;nbsp;+1&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;ENDIF&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;ENDIF&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;ENDDO&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;ENDFORM&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;고정된 ALV 필드 추가&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;739&quot; data-origin-height=&quot;388&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FtViL/dJMb9957nQ7/1uyv5urzKfxFsYq3ZIwxKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FtViL/dJMb9957nQ7/1uyv5urzKfxFsYq3ZIwxKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FtViL/dJMb9957nQ7/1uyv5urzKfxFsYq3ZIwxKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFtViL%2FdJMb9957nQ7%2F1uyv5urzKfxFsYq3ZIwxKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;739&quot; height=&quot;388&quot; data-origin-width=&quot;739&quot; data-origin-height=&quot;388&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;PO 번호와 날짜가 ALV의 어디 일자에, 어디 주차에 포함되는지 확인하기 위해&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;고정된 ALV 필드를 위와같이 추가하면 된다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;꼭 동적인 ALV 필드만 구성할 수 있는 것은 아니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;581&quot; data-origin-height=&quot;222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OmsAC/dJMcagjRLBe/0fLWQYfzaKeolwKMTZCyD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OmsAC/dJMcagjRLBe/0fLWQYfzaKeolwKMTZCyD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OmsAC/dJMcagjRLBe/0fLWQYfzaKeolwKMTZCyD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOmsAC%2FdJMcagjRLBe%2F0fLWQYfzaKeolwKMTZCyD0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;581&quot; height=&quot;222&quot; data-origin-width=&quot;581&quot; data-origin-height=&quot;222&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;필드 심볼인 Internal Table에 데이터 넣기&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;316&quot; data-origin-height=&quot;201&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dirQ53/dJMcabXaFbh/bsQLSKP0vPuJ6oAZhTS6IK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dirQ53/dJMcabXaFbh/bsQLSKP0vPuJ6oAZhTS6IK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dirQ53/dJMcabXaFbh/bsQLSKP0vPuJ6oAZhTS6IK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdirQ53%2FdJMcabXaFbh%2FbsQLSKP0vPuJ6oAZhTS6IK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;316&quot; height=&quot;201&quot; data-origin-width=&quot;316&quot; data-origin-height=&quot;201&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;단계별로 작성하다 보니 꼬였는데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;일자별 모드일 때 'CREATE_FCAT_TO_ITAB_DAY'&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;주차별일 때 'CREATE_FCAT_TO_ITAB_WEEK'를 호출하도록 변경했다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; &lt;span&gt;CREATE_FCAT_TO_ITAB_DAY (데이터 넣기)&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1034&quot; data-origin-height=&quot;773&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Pqq14/dJMcahwjjwo/feNxqaTgIVKfqVo6gjZSd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Pqq14/dJMcahwjjwo/feNxqaTgIVKfqVo6gjZSd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Pqq14/dJMcahwjjwo/feNxqaTgIVKfqVo6gjZSd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPqq14%2FdJMcahwjjwo%2FfeNxqaTgIVKfqVo6gjZSd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1034&quot; height=&quot;773&quot; data-origin-width=&quot;1034&quot; data-origin-height=&quot;773&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;=&amp;gt; 빨간 박스 이전에 &amp;lt;GT_DYNAMIC&amp;gt;은 데이터를 담을 Internal Table을 생성한 것 이고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;빨간박스의 ASSIGN LP_DYNAMIC-&amp;gt;* TO &amp;lt;FS_DYNAMIC&amp;gt;은&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;lt;FS_DYNAMIC&amp;gt;에 Work Area 변수를 할당하는 과정이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;위처럼 'EBELN', 'BEDAT' 고정 필드는 저렇게 할당했고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;BEDAT 일자에 맞는 곳에 O 표시하는 코드를 작성해 봤다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;FIELDNAME을 YYYYMMDD 형식으로 설정했으므로&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;YYYYMMDD 필드에 'O' 값을 넣어주면 된다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;CREAT DATA, DATA REFERENCE 뭔지 모르겠다. 공부할게 또 생겼다..&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;846&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/H7ugp/dJMcafSN3Hv/QLXxUuffi0FGVd1swmFfKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/H7ugp/dJMcafSN3Hv/QLXxUuffi0FGVd1swmFfKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/H7ugp/dJMcafSN3Hv/QLXxUuffi0FGVd1swmFfKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FH7ugp%2FdJMcafSN3Hv%2FQLXxUuffi0FGVd1swmFfKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;623&quot; height=&quot;846&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;846&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;결과가 잘 나온다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;CREATE_FCAT_TO_ITAB_WEEK&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1041&quot; data-origin-height=&quot;749&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTv9Gj/dJMcab3VPUo/CNzzVDDeEevQR6gQnfB1RK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTv9Gj/dJMcab3VPUo/CNzzVDDeEevQR6gQnfB1RK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTv9Gj/dJMcab3VPUo/CNzzVDDeEevQR6gQnfB1RK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTv9Gj%2FdJMcab3VPUo%2FCNzzVDDeEevQR6gQnfB1RK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1041&quot; height=&quot;749&quot; data-origin-width=&quot;1041&quot; data-origin-height=&quot;749&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;날짜를 넣어 반환되는 주차에 일치하는 곳에 'O' 표시를 하도록 했다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;452&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8Elah/dJMb99LN1vv/iOUxw0xbvUJsowtDfTci9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8Elah/dJMb99LN1vv/iOUxw0xbvUJsowtDfTci9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8Elah/dJMb99LN1vv/iOUxw0xbvUJsowtDfTci9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8Elah%2FdJMb99LN1vv%2FiOUxw0xbvUJsowtDfTci9K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;592&quot; height=&quot;452&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;452&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;ASSIGN COMPONENT하는 부분 CREAT DATA에 대해서 모르겠어서 공부해 봐야겠다.&lt;/p&gt;</description>
      <category>SAP/ABAP</category>
      <category>ABAP 동적 ALV</category>
      <category>ABAP 동적 Field Catalog</category>
      <category>ABAP 동적 필드 카탈로그</category>
      <category>ABAP 월별 주차 계산</category>
      <category>ABAP 주차 계산</category>
      <author>승민아</author>
      <guid isPermaLink="true">https://non-stop.tistory.com/870</guid>
      <comments>https://non-stop.tistory.com/870#entry870comment</comments>
      <pubDate>Sat, 3 Jan 2026 15:58:36 +0900</pubDate>
    </item>
    <item>
      <title>[ABAP] XML로 그래프 커스터마이징하여 그리기</title>
      <link>https://non-stop.tistory.com/869</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;목표&lt;/b&gt;&lt;/h2&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1910&quot; data-origin-height=&quot;974&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpm6Pd/dJMcaa4Zfpz/AgdKxmcrWKFui9k0Y3o6Xk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpm6Pd/dJMcaa4Zfpz/AgdKxmcrWKFui9k0Y3o6Xk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpm6Pd/dJMcaa4Zfpz/AgdKxmcrWKFui9k0Y3o6Xk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbpm6Pd%2FdJMcaa4Zfpz%2FAgdKxmcrWKFui9k0Y3o6Xk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1910&quot; height=&quot;974&quot; data-origin-width=&quot;1910&quot; data-origin-height=&quot;974&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;br&gt;막대그래프, 꺾은선 그래프를 만들어보자.&lt;br&gt;그런데 더 세밀한 커스터마이징이 가능한.&lt;br&gt;&amp;nbsp;&lt;br&gt;마지막에 보여주려 했는데 선공개하자면&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1906&quot; data-origin-height=&quot;659&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l7NF0/dJMcacaFuqM/hBO473knKVKpEKUT2q5kuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l7NF0/dJMcacaFuqM/hBO473knKVKpEKUT2q5kuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l7NF0/dJMcacaFuqM/hBO473knKVKpEKUT2q5kuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl7NF0%2FdJMcacaFuqM%2FhBO473knKVKpEKUT2q5kuk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1906&quot; height=&quot;659&quot; data-origin-width=&quot;1906&quot; data-origin-height=&quot;659&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;이렇게도 막대 그래프를 겹쳐서 그릴 수 있다.&lt;br&gt;다양하게 설정할 수 있는 값들이 많다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;잡담&lt;/b&gt;&lt;/h2&gt;&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;CL_GUI_CUSTOM_CONTAINER와 CL_GUI_CONTAINER&lt;br&gt;타입에 대해 많이 헷갈려서&lt;br&gt;&amp;nbsp;&lt;br&gt;Split Container를 이용해 CHART ENGINE으로 그래프를 그리는 부분에서&lt;br&gt;CL_GUI_CUSTOM_CONTAINER과 CL_GUI_CONTAINER&lt;br&gt;를 사용하는 타입이 각각 다를 때&lt;br&gt;어떻게 막 변환하고 업캐스트하고 해야 하나 싶었는데&lt;br&gt;&amp;nbsp;&lt;br&gt;다음과 같이 정리하니깐 쉽게 CHART ENGINE을 사용할 수 있었다.&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style=&quot;color: #EE2323;&quot;&gt;CL_GUI_CUSTOM_CONTAINER는&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color: #EE2323;&quot;&gt;Screen Painter에서 직접 그린 Custom Control 영역에 연결하는 클래스&lt;/span&gt;이고&lt;br&gt;&amp;nbsp;&lt;br&gt;CL_GUI_CONTAINER는 이미 Split Container를 생성할 때&lt;br&gt;CL_GUI_CONTAINER 타입으로 생성되어 있는 Container이다.&lt;br&gt;GET_CONTAINER를 통해 받아와서 CHART ENGINE의 부모로 사용하면 되었다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;567&quot; data-origin-height=&quot;243&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWoMDW/dJMcafkVs0c/TjQ7qTGCkXlh1JsG7g2vvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWoMDW/dJMcafkVs0c/TjQ7qTGCkXlh1JsG7g2vvk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWoMDW/dJMcafkVs0c/TjQ7qTGCkXlh1JsG7g2vvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWoMDW%2FdJMcafkVs0c%2FTjQ7qTGCkXlh1JsG7g2vvk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;567&quot; height=&quot;243&quot; data-origin-width=&quot;567&quot; data-origin-height=&quot;243&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;위 사진처럼 말이다.&lt;br&gt;&amp;nbsp;&lt;br&gt;주저리주저리 했는데&lt;br&gt;&lt;b&gt;&lt;span style=&quot;color: #EE2323;&quot;&gt;즉, CL_GUI_CONTAINER로 차트를 그려 넣을 수 있다.&lt;/span&gt;&lt;/b&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 기본 환경 세팅&lt;/b&gt;&lt;/h2&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1223&quot; data-origin-height=&quot;988&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byYLAM/dJMcadHnszW/CvC4kb92zi8nKZjfwNcZ1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byYLAM/dJMcadHnszW/CvC4kb92zi8nKZjfwNcZ1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byYLAM/dJMcadHnszW/CvC4kb92zi8nKZjfwNcZ1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyYLAM%2FdJMcadHnszW%2FCvC4kb92zi8nKZjfwNcZ1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;485&quot; data-origin-width=&quot;1223&quot; data-origin-height=&quot;988&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;우선 위의 화면처럼 기본 그래프가 출력되는 환경을 맞춰보자.&lt;br&gt;그리고 누적 막대 그래프를 그려볼 것이다.&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;TOP Include&lt;/b&gt;&lt;/h2&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;878&quot; data-origin-height=&quot;527&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdEENq/dJMcacaFp0E/GnYvxvWyy072qDNLI4bMc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdEENq/dJMcacaFp0E/GnYvxvWyy072qDNLI4bMc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdEENq/dJMcacaFp0E/GnYvxvWyy072qDNLI4bMc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdEENq%2FdJMcacaFp0E%2FGnYvxvWyy072qDNLI4bMc0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;464&quot; data-origin-width=&quot;878&quot; data-origin-height=&quot;527&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;이전의 ALV 사진에&lt;br&gt;Split Container로 찢어진 2개의 영역 중&lt;br&gt;하단의 그래프 영역에 사용되는 변수는 빨간색으로 표시한 3개가 사용된다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;ALV Init&lt;/b&gt;&lt;/h2&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;285&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lzWmP/dJMcahwg8kr/OjEwAxu4ScKIck0gXSWaS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lzWmP/dJMcahwg8kr/OjEwAxu4ScKIck0gXSWaS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lzWmP/dJMcahwg8kr/OjEwAxu4ScKIck0gXSWaS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlzWmP%2FdJMcahwg8kr%2FOjEwAxu4ScKIck0gXSWaS0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;509&quot; height=&quot;216&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;285&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;두 번째 영역에 CHART_CONTAINER과 CHART_ENGINE를 세팅한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;이까지하면 다음과 같이 기본으로 표시되는 차트가 잘 나온다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1195&quot; data-origin-height=&quot;454&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YQacu/dJMcai2X5QI/IHEQRCQRRNKJ5mY19B9tLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YQacu/dJMcai2X5QI/IHEQRCQRRNKJ5mY19B9tLk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YQacu/dJMcai2X5QI/IHEQRCQRRNKJ5mY19B9tLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYQacu%2FdJMcai2X5QI%2FIHEQRCQRRNKJ5mY19B9tLk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1195&quot; height=&quot;454&quot; data-origin-width=&quot;1195&quot; data-origin-height=&quot;454&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2. GRAPHICS_GUI_CE_DEMO&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;606&quot; data-origin-height=&quot;484&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Gvqbq/dJMcagqA09c/xM0iSpK9E89BJREUEGnnP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Gvqbq/dJMcagqA09c/xM0iSpK9E89BJREUEGnnP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Gvqbq/dJMcagqA09c/xM0iSpK9E89BJREUEGnnP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGvqbq%2FdJMcagqA09c%2FxM0iSpK9E89BJREUEGnnP0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;606&quot; height=&quot;484&quot; data-origin-width=&quot;606&quot; data-origin-height=&quot;484&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;'GRAPHICS_GUI_CE_DEMO' 스탠다드 프로그램을 사용해서&lt;br&gt;원하는 차트를 만들어보자.&lt;br&gt;여기서 세밀한 커스터마이징이 가능하다는 것이다.&lt;br&gt;&amp;nbsp;&lt;br&gt;원하는 형태로 수정하여 차트 디자인을 구성하고 파일을 생성하면 된다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1296&quot; data-origin-height=&quot;950&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cGy3Ec/dJMcabJBV6V/QQoZVjFlmWuc8zUPpMkwk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cGy3Ec/dJMcabJBV6V/QQoZVjFlmWuc8zUPpMkwk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cGy3Ec/dJMcabJBV6V/QQoZVjFlmWuc8zUPpMkwk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGy3Ec%2FdJMcabJBV6V%2FQQoZVjFlmWuc8zUPpMkwk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;722&quot; height=&quot;529&quot; data-origin-width=&quot;1296&quot; data-origin-height=&quot;950&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;위의 형태로 &lt;span style=&quot;color: #000000;&quot;&gt;XML&lt;/span&gt;&lt;span style=&quot;color: #F89009;&quot;&gt; &lt;/span&gt;파일을 생성했다.&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;490&quot; data-origin-height=&quot;520&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5Csi3/dJMcaajCHNB/vh4fHJO2hOtRxn58IJMTc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5Csi3/dJMcaajCHNB/vh4fHJO2hOtRxn58IJMTc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5Csi3/dJMcaajCHNB/vh4fHJO2hOtRxn58IJMTc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5Csi3%2FdJMcaajCHNB%2Fvh4fHJO2hOtRxn58IJMTc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;490&quot; height=&quot;520&quot; data-origin-width=&quot;490&quot; data-origin-height=&quot;520&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;위처럼 내용이 구성된 파일이다.&lt;br&gt;우리가 필요한 부분은 &amp;lt;SAPChart~&amp;gt; 머시기 부분이다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. STRANS&lt;/b&gt;&lt;/h2&gt;&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;T-Code : &lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp;STRANS&lt;/span&gt;&lt;br&gt;에 들어간다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;330&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpgfFk/dJMcacocxyt/L6Ohgcih6NByaKbX9AhRx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpgfFk/dJMcacocxyt/L6Ohgcih6NByaKbX9AhRx1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpgfFk/dJMcacocxyt/L6Ohgcih6NByaKbX9AhRx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpgfFk%2FdJMcacocxyt%2FL6Ohgcih6NByaKbX9AhRx1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;666&quot; height=&quot;330&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;330&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;Create 클릭&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1048&quot; data-origin-height=&quot;232&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBpqrm/dJMcabphU1G/K07y1eSw7sXdpQsNpf0WMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBpqrm/dJMcabphU1G/K07y1eSw7sXdpQsNpf0WMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBpqrm/dJMcabphU1G/K07y1eSw7sXdpQsNpf0WMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBpqrm%2FdJMcabphU1G%2FK07y1eSw7sXdpQsNpf0WMK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1048&quot; height=&quot;232&quot; data-origin-width=&quot;1048&quot; data-origin-height=&quot;232&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;엔터&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;982&quot; data-origin-height=&quot;438&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pCHx6/dJMcadAA7we/Eeqs6W7PZKOiLwkOUiLPE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pCHx6/dJMcadAA7we/Eeqs6W7PZKOiLwkOUiLPE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pCHx6/dJMcadAA7we/Eeqs6W7PZKOiLwkOUiLPE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpCHx6%2FdJMcadAA7we%2FEeqs6W7PZKOiLwkOUiLPE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;982&quot; height=&quot;438&quot; data-origin-width=&quot;982&quot; data-origin-height=&quot;438&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;&amp;lt;tt:template&amp;gt; 여는 태그와 &amp;lt;/tt:template&amp;gt; 닫는 태그 사이에&lt;br&gt;GRAPHICS_GUI_CE_DEMO 프로그램으로 생성된 xml 내용들을 넣는다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;940&quot; data-origin-height=&quot;681&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSbjwO/dJMcadgiJ0i/aICK2MfSHuP77DvwgncoDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSbjwO/dJMcadgiJ0i/aICK2MfSHuP77DvwgncoDK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSbjwO/dJMcadgiJ0i/aICK2MfSHuP77DvwgncoDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSbjwO%2FdJMcadgiJ0i%2FaICK2MfSHuP77DvwgncoDK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;940&quot; height=&quot;681&quot; data-origin-width=&quot;940&quot; data-origin-height=&quot;681&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;&amp;lt;SAPChart~&amp;gt; 머시기 부분을 저 부분에 넣어주면 된다.&lt;br&gt;내가 만든 커스터마이징 디자인으로 틀을 사용하겠다한 것이다.&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;4. ABAP 코드&lt;/b&gt;&lt;/h2&gt;&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;저 틀에 사용되는 데이터는 ChartData 태그로 구성된다.&lt;br&gt;ChartData 태그에 포함되는&lt;br&gt;ChartData, Categories, Category, Series, Point, Value의 형태를 먼저 이해하고 코드를 보자.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;622&quot; data-origin-height=&quot;730&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7pFCu/dJMcai2X9eg/S6t7LxysfYtG3NbtP0n3R0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7pFCu/dJMcai2X9eg/S6t7LxysfYtG3NbtP0n3R0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7pFCu/dJMcai2X9eg/S6t7LxysfYtG3NbtP0n3R0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7pFCu%2FdJMcai2X9eg%2FS6t7LxysfYtG3NbtP0n3R0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;622&quot; height=&quot;730&quot; data-origin-width=&quot;622&quot; data-origin-height=&quot;730&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;위의 형태로 ChartData가 구성된다면&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;542&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vSrnB/dJMb99ZjZPw/XKaTgRRDz4rRPd94JNTow1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vSrnB/dJMb99ZjZPw/XKaTgRRDz4rRPd94JNTow1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vSrnB/dJMb99ZjZPw/XKaTgRRDz4rRPd94JNTow1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvSrnB%2FdJMb99ZjZPw%2FXKaTgRRDz4rRPd94JNTow1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;633&quot; height=&quot;542&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;542&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;이렇게 차트가 구성된다.&lt;br&gt;차트에 들어가는 카테고리, 시리즈, 제목 등&lt;br&gt;동적으로 구성하거나 반복문을 통해 값을 넣는 방법도 존재하니 참고 링크를 보자.&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;이제 ChartData 태그의 형식을 이해했으면 이것을&lt;br&gt;ABAP 코드로 구성해서 데이터를 세팅해 주면 된다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1512&quot; data-origin-height=&quot;640&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/or0sK/dJMb99Sye8e/6xRcaaf36GzGmYV0JGbkgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/or0sK/dJMb99Sye8e/6xRcaaf36GzGmYV0JGbkgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/or0sK/dJMb99Sye8e/6xRcaaf36GzGmYV0JGbkgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2For0sK%2FdJMb99Sye8e%2F6xRcaaf36GzGmYV0JGbkgk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1512&quot; height=&quot;640&quot; data-origin-width=&quot;1512&quot; data-origin-height=&quot;640&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1508&quot; data-origin-height=&quot;714&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cranGy/dJMcadtPwfo/5PPqpP18Pfz0EfOWsKenRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cranGy/dJMcadtPwfo/5PPqpP18Pfz0EfOWsKenRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cranGy/dJMcadtPwfo/5PPqpP18Pfz0EfOWsKenRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcranGy%2FdJMcadtPwfo%2F5PPqpP18Pfz0EfOWsKenRk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1508&quot; height=&quot;714&quot; data-origin-width=&quot;1508&quot; data-origin-height=&quot;714&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1509&quot; data-origin-height=&quot;304&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/t40Z5/dJMcahC2pMs/JZMT8UGkjOax6caIFhkGz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/t40Z5/dJMcahC2pMs/JZMT8UGkjOax6caIFhkGz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/t40Z5/dJMcahC2pMs/JZMT8UGkjOax6caIFhkGz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ft40Z5%2FdJMcahC2pMs%2FJZMT8UGkjOax6caIFhkGz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1509&quot; height=&quot;304&quot; data-origin-width=&quot;1509&quot; data-origin-height=&quot;304&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;br&gt;&lt;b&gt;전체 코드&lt;/b&gt;&lt;/p&gt;&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;&lt;div class=&quot;moreless-content&quot;&gt;&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&lt;span&gt;FORM&amp;nbsp;SHOW_DAY_GRAPH&amp;nbsp;.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span&gt;*&amp;nbsp;1.&amp;nbsp;XML로&amp;nbsp;Chart&amp;nbsp;Engine&amp;nbsp;세팅&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;DATA&amp;nbsp;&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;LV_XML&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;XSTRING&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;CALL&amp;nbsp;&lt;/span&gt;TRANSFORMATION ZSIMPLE_CHART_CUST_086&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SOURCE&amp;nbsp;ROOT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;SPACE&amp;nbsp;&lt;span&gt;&quot;&amp;nbsp;ST의&amp;nbsp;&amp;lt;tt:root&amp;nbsp;name=&quot;ROOT&quot;/&amp;gt;와&amp;nbsp;매핑&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RESULT&amp;nbsp;XML&amp;nbsp;LV_XML&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;GO_CHART_ENGINE&lt;span&gt;-&amp;gt;&lt;/span&gt;SET_CUSTOMIZING&lt;span&gt;(&amp;nbsp;&lt;/span&gt;XDATA&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_XML&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span&gt;*&amp;nbsp;2.&amp;nbsp;데이터&amp;nbsp;세팅&amp;nbsp;-&amp;nbsp;Dummy&amp;nbsp;데이터&amp;nbsp;넣기&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;DATA&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;LO_IXML&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span&gt;REF&amp;nbsp;&lt;/span&gt;&lt;span&gt;TO&amp;nbsp;&lt;/span&gt;IF_IXML&lt;span&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LO_DOC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span&gt;REF&amp;nbsp;&lt;/span&gt;&lt;span&gt;TO&amp;nbsp;&lt;/span&gt;IF_IXML_DOCUMENT&lt;span&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LO_ROOT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span&gt;REF&amp;nbsp;&lt;/span&gt;&lt;span&gt;TO&amp;nbsp;&lt;/span&gt;IF_IXML_ELEMENT&lt;span&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LO_CATEGORIES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span&gt;REF&amp;nbsp;&lt;/span&gt;&lt;span&gt;TO&amp;nbsp;&lt;/span&gt;IF_IXML_ELEMENT&lt;span&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LO_CATEGORY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span&gt;REF&amp;nbsp;&lt;/span&gt;&lt;span&gt;TO&amp;nbsp;&lt;/span&gt;IF_IXML_ELEMENT&lt;span&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LO_LOCAL_SERIES&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span&gt;REF&amp;nbsp;&lt;/span&gt;&lt;span&gt;TO&amp;nbsp;&lt;/span&gt;IF_IXML_ELEMENT&lt;span&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LO_FOREIGN_SERIES&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span&gt;REF&amp;nbsp;&lt;/span&gt;&lt;span&gt;TO&amp;nbsp;&lt;/span&gt;IF_IXML_ELEMENT&lt;span&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LO_POINT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span&gt;REF&amp;nbsp;&lt;/span&gt;&lt;span&gt;TO&amp;nbsp;&lt;/span&gt;IF_IXML_ELEMENT&lt;span&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LO_VALUE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span&gt;REF&amp;nbsp;&lt;/span&gt;&lt;span&gt;TO&amp;nbsp;&lt;/span&gt;IF_IXML_ELEMENT&lt;span&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LO_STREAM_FACTORY&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span&gt;REF&amp;nbsp;&lt;/span&gt;&lt;span&gt;TO&amp;nbsp;&lt;/span&gt;IF_IXML_STREAM_FACTORY&lt;span&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LO_OSTREAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span&gt;REF&amp;nbsp;&lt;/span&gt;&lt;span&gt;TO&amp;nbsp;&lt;/span&gt;IF_IXML_OSTREAM&lt;span&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LO_RENDERER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span&gt;REF&amp;nbsp;&lt;/span&gt;&lt;span&gt;TO&amp;nbsp;&lt;/span&gt;IF_IXML_RENDERER&lt;span&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_XDATA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;TYPE&amp;nbsp;&lt;/span&gt;XSTRING&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;&quot;&amp;nbsp;1.&amp;nbsp;iXML&amp;nbsp;기본&amp;nbsp;객체&amp;nbsp;생성&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;LO_IXML&amp;nbsp;&lt;span&gt;=&amp;nbsp;CL_IXML=&amp;gt;CREATE(&amp;nbsp;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;LO_DOC&amp;nbsp;&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_IXML&lt;span&gt;-&amp;gt;&lt;/span&gt;CREATE_DOCUMENT&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;&quot;&amp;nbsp;2.&amp;nbsp;루트&amp;nbsp;엘리먼트&amp;nbsp;&amp;lt;ChartData&amp;gt;&amp;nbsp;생성&amp;nbsp;및&amp;nbsp;추가&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;LO_ROOT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_DOC&lt;span&gt;-&amp;gt;&lt;/span&gt;CREATE_SIMPLE_ELEMENT&lt;span&gt;(&amp;nbsp;&lt;/span&gt;NAME&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'ChartData'&amp;nbsp;PARENT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_DOC&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;&quot;&amp;nbsp;3.&amp;nbsp;&amp;lt;Categories&amp;gt;&amp;nbsp;영역&amp;nbsp;생성&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;LO_CATEGORIES&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_DOC&lt;span&gt;-&amp;gt;&lt;/span&gt;CREATE_SIMPLE_ELEMENT&lt;span&gt;(&amp;nbsp;&lt;/span&gt;NAME&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'Categories'&amp;nbsp;PARENT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_ROOT&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;&quot;&amp;nbsp;4.&amp;nbsp;&amp;lt;Series&amp;gt;&amp;nbsp;영역&amp;nbsp;생성&amp;nbsp;(예:&amp;nbsp;국내매출)&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;LO_LOCAL_SERIES&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_DOC&lt;span&gt;-&amp;gt;&lt;/span&gt;CREATE_SIMPLE_ELEMENT&lt;span&gt;(&amp;nbsp;&lt;/span&gt;NAME&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'Series'&amp;nbsp;PARENT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_ROOT&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;LO_LOCAL_SERIES&lt;span&gt;-&amp;gt;&lt;/span&gt;SET_ATTRIBUTE&lt;span&gt;(&amp;nbsp;&lt;/span&gt;NAME&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'label'&amp;nbsp;&lt;span&gt;VALUE&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'국내매출'&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;&quot;&amp;nbsp;4.&amp;nbsp;&amp;lt;Series&amp;gt;&amp;nbsp;영역&amp;nbsp;생성&amp;nbsp;(예:&amp;nbsp;해외매출)&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;LO_FOREIGN_SERIES&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_DOC&lt;span&gt;-&amp;gt;&lt;/span&gt;CREATE_SIMPLE_ELEMENT&lt;span&gt;(&amp;nbsp;&lt;/span&gt;NAME&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'Series'&amp;nbsp;PARENT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_ROOT&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;LO_FOREIGN_SERIES&lt;span&gt;-&amp;gt;&lt;/span&gt;SET_ATTRIBUTE&lt;span&gt;(&amp;nbsp;&lt;/span&gt;NAME&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'label'&amp;nbsp;&lt;span&gt;VALUE&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'해외매출'&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;DO&amp;nbsp;&lt;/span&gt;&lt;span&gt;12&amp;nbsp;&lt;/span&gt;&lt;span&gt;TIMES&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&quot;&amp;nbsp;카테고리(X축)&amp;nbsp;값&amp;nbsp;추가&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LO_CATEGORY&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_DOC&lt;span&gt;-&amp;gt;&lt;/span&gt;CREATE_SIMPLE_ELEMENT&lt;span&gt;(&amp;nbsp;&lt;/span&gt;NAME&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'Category'&amp;nbsp;PARENT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_CATEGORIES&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LO_CATEGORY&lt;span&gt;-&amp;gt;&lt;/span&gt;IF_IXML_NODE&lt;span&gt;~&lt;/span&gt;SET_VALUE&lt;span&gt;(&amp;nbsp;&lt;/span&gt;SY&lt;span&gt;-&lt;/span&gt;&lt;span&gt;INDEX&amp;nbsp;&lt;/span&gt;&amp;amp;&amp;amp;&amp;nbsp;'월'&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&quot;&amp;nbsp;Series&amp;nbsp;내부의&amp;nbsp;데이터&amp;nbsp;포인트&amp;nbsp;추가&amp;nbsp;(X월&amp;nbsp;국내매출)&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LO_POINT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_DOC&lt;span&gt;-&amp;gt;&lt;/span&gt;CREATE_SIMPLE_ELEMENT&lt;span&gt;(&amp;nbsp;&lt;/span&gt;NAME&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'Point'&amp;nbsp;PARENT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_LOCAL_SERIES&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LO_VALUE&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_DOC&lt;span&gt;-&amp;gt;&lt;/span&gt;CREATE_SIMPLE_ELEMENT&lt;span&gt;(&amp;nbsp;&lt;/span&gt;NAME&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'Value'&amp;nbsp;PARENT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_POINT&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LO_VALUE&lt;span&gt;-&amp;gt;&lt;/span&gt;IF_IXML_NODE&lt;span&gt;~&lt;/span&gt;SET_VALUE&lt;span&gt;(&amp;nbsp;&lt;/span&gt;|{&amp;nbsp;SY&lt;span&gt;-&lt;/span&gt;&lt;span&gt;INDEX&amp;nbsp;&lt;/span&gt;}|&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&quot;&amp;nbsp;Series&amp;nbsp;내부의&amp;nbsp;데이터&amp;nbsp;포인트&amp;nbsp;추가&amp;nbsp;(X월&amp;nbsp;해외매출)&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LO_POINT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_DOC&lt;span&gt;-&amp;gt;&lt;/span&gt;CREATE_SIMPLE_ELEMENT&lt;span&gt;(&amp;nbsp;&lt;/span&gt;NAME&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'Point'&amp;nbsp;PARENT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_FOREIGN_SERIES&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LO_VALUE&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_DOC&lt;span&gt;-&amp;gt;&lt;/span&gt;CREATE_SIMPLE_ELEMENT&lt;span&gt;(&amp;nbsp;&lt;/span&gt;NAME&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;'Value'&amp;nbsp;PARENT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_POINT&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LO_VALUE&lt;span&gt;-&amp;gt;&lt;/span&gt;IF_IXML_NODE&lt;span&gt;~&lt;/span&gt;SET_VALUE&lt;span&gt;(&amp;nbsp;&lt;/span&gt;|{&amp;nbsp;&lt;span&gt;12&amp;nbsp;&lt;/span&gt;&lt;span&gt;-&amp;nbsp;&lt;/span&gt;SY&lt;span&gt;-&lt;/span&gt;&lt;span&gt;INDEX&amp;nbsp;&lt;/span&gt;}|&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;ENDDO&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;&quot;&amp;nbsp;6.&amp;nbsp;완성된&amp;nbsp;DOM을&amp;nbsp;XSTRING으로&amp;nbsp;렌더링&amp;nbsp;(변환)&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;LO_STREAM_FACTORY&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_IXML&lt;span&gt;-&amp;gt;&lt;/span&gt;CREATE_STREAM_FACTORY&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;LO_OSTREAM&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_STREAM_FACTORY&lt;span&gt;-&amp;gt;&lt;/span&gt;CREATE_OSTREAM_XSTRING&lt;span&gt;(&amp;nbsp;&lt;/span&gt;LV_XDATA&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;LO_RENDERER&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_IXML&lt;span&gt;-&amp;gt;&lt;/span&gt;CREATE_RENDERER&lt;span&gt;(&amp;nbsp;&lt;/span&gt;OSTREAM&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_OSTREAM&amp;nbsp;DOCUMENT&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LO_DOC&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;LO_RENDERER&lt;span&gt;-&amp;gt;&lt;/span&gt;RENDER&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;&quot;&amp;nbsp;7.&amp;nbsp;Chart&amp;nbsp;Engine에&amp;nbsp;데이터&amp;nbsp;세팅&amp;nbsp;및&amp;nbsp;출력&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;GO_CHART_ENGINE&lt;span&gt;-&amp;gt;&lt;/span&gt;SET_DATA&lt;span&gt;(&amp;nbsp;&lt;/span&gt;XDATA&amp;nbsp;&lt;span&gt;=&amp;nbsp;&lt;/span&gt;LV_XDATA&amp;nbsp;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;GO_CHART_ENGINE&lt;span&gt;-&amp;gt;&lt;/span&gt;RENDER&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span&gt;ENDFORM&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;위의 서브루틴은 클릭 시 그래프를 그리는 서브루틴이다.&lt;br&gt;위의 예제 코드로 아래의 차트가 그려진다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1904&quot; data-origin-height=&quot;739&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2EtCA/dJMb99Sye84/OMKhprZ4zKQCc1xyQKkVE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2EtCA/dJMb99Sye84/OMKhprZ4zKQCc1xyQKkVE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2EtCA/dJMb99Sye84/OMKhprZ4zKQCc1xyQKkVE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2EtCA%2FdJMb99Sye84%2FOMKhprZ4zKQCc1xyQKkVE0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1904&quot; height=&quot;739&quot; data-origin-width=&quot;1904&quot; data-origin-height=&quot;739&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;내가 만든 틀에 데이터를 넣어 차트가 그려진다.&lt;br&gt;&amp;nbsp;&lt;br&gt;CALL&amp;nbsp;TRANSFORMATION를 처음 알았는데 ABAP 코드 &amp;lt;-&amp;gt; XML 간 변환해 주는 것이다.&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;정말 다양하게 커스터마이징이 가능하다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1906&quot; data-origin-height=&quot;659&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l7NF0/dJMcacaFuqM/hBO473knKVKpEKUT2q5kuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l7NF0/dJMcacaFuqM/hBO473knKVKpEKUT2q5kuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l7NF0/dJMcacaFuqM/hBO473knKVKpEKUT2q5kuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl7NF0%2FdJMcacaFuqM%2FhBO473knKVKpEKUT2q5kuk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1906&quot; height=&quot;659&quot; data-origin-width=&quot;1906&quot; data-origin-height=&quot;659&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;이렇게 구성할 수도 있다.&lt;br&gt;&lt;br&gt;현재 차트 제목을 고정되게 템플릿 XML 안에 구성되어 있지만&lt;br&gt;참고 링크에는 동적으로 타이틀을 구성하거나 범례, 시리즈, 카테고리를 반복문을통해 넣는 방법이 존재한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;참고 : &lt;a href=&quot;https://community.sap.com/t5/additional-blog-posts-by-members/easy-charts-using-cl-gui-chart-engine/ba-p/13176916&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://community.sap.com/t5/additional-blog-posts-by-members/easy-charts-using-cl-gui-chart-engine/ba-p/13176916&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;보너스&lt;/b&gt;&lt;/h2&gt;&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;싱크 때 강사님이 알려준 막대 그래프 그리는 방식을&lt;br&gt;이제 되돌아보니 이해가 간다.&lt;br&gt;순수 IXML 인터페이스? 클래스?를 사용해서 그리는 방식이었다&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;380&quot; data-origin-height=&quot;78&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVwgsF/dJMcaaYeqNT/HSYYJAqkglr6nx2uSzQqh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVwgsF/dJMcaaYeqNT/HSYYJAqkglr6nx2uSzQqh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVwgsF/dJMcaaYeqNT/HSYYJAqkglr6nx2uSzQqh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVwgsF%2FdJMcaaYeqNT%2FHSYYJAqkglr6nx2uSzQqh1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;380&quot; height=&quot;78&quot; data-origin-width=&quot;380&quot; data-origin-height=&quot;78&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;위 사진처럼 그려지는 코드이다.&lt;br&gt;&amp;nbsp;&lt;br&gt;STRANS 티코드를 사용하지 않고 순수 아밥 코드로만 막대 그래프를 그리고 싶으면 다음 코드를 참고하세요~!&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;b&gt;TOP&lt;/b&gt;&lt;/p&gt;&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;&lt;div class=&quot;moreless-content&quot;&gt;&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: left;&quot;&gt;*&amp;nbsp;Chart &lt;br&gt;DATA:&amp;nbsp;GO_CHART_CONTAINER&amp;nbsp;TYPE&amp;nbsp;REF&amp;nbsp;TO&amp;nbsp;CL_GUI_CUSTOM_CONTAINER, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GO_CHART&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;REF&amp;nbsp;TO&amp;nbsp;CL_GUI_CHART_ENGINE. &lt;br&gt;&lt;br&gt;DATA:&amp;nbsp;GO_IXML&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;REF&amp;nbsp;TO&amp;nbsp;IF_IXML, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GO_IXML_SF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;REF&amp;nbsp;TO&amp;nbsp;IF_IXML_STREAM_FACTORY, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GO_IXML_DATA_DOC&amp;nbsp;TYPE&amp;nbsp;REF&amp;nbsp;TO&amp;nbsp;IF_IXML_DOCUMENT, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GO_OSTREAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;REF&amp;nbsp;TO&amp;nbsp;IF_IXML_OSTREAM, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GO_ENCODING&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;REF&amp;nbsp;TO&amp;nbsp;IF_IXML_ENCODING.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;&lt;b&gt;그리는 코드 부분&lt;/b&gt;&lt;/p&gt;&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;&lt;div class=&quot;moreless-content&quot;&gt;&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: left;&quot;&gt;FORM&amp;nbsp;GET_BALANCE_DATA&amp;nbsp;USING&amp;nbsp;PV_NODE_KEY. &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;DATA:&amp;nbsp;LV_MONTH&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;N&amp;nbsp;LENGTH&amp;nbsp;2. &lt;br&gt;&amp;nbsp;&amp;nbsp;DATA:&amp;nbsp;LS_T040&amp;nbsp;TYPE&amp;nbsp;ZTFC_FIT040. &lt;br&gt;&lt;br&gt;*&amp;nbsp;이월&amp;nbsp;금액,&amp;nbsp;통화 &lt;br&gt;&amp;nbsp;&amp;nbsp;DATA:&amp;nbsp;LV_CARRYFORWARD&amp;nbsp;TYPE&amp;nbsp;ZTFC_FIT040-CARRYFORWARD, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_WAERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;ZTFC_FIT040-WAERS. &lt;br&gt;&lt;br&gt;*&amp;nbsp;Grid&amp;nbsp;Title &lt;br&gt;&amp;nbsp;&amp;nbsp;DATA:&amp;nbsp;LV_GLTXT&amp;nbsp;TYPE&amp;nbsp;STRING. &lt;br&gt;&lt;br&gt;&lt;br&gt;*&amp;nbsp;차트 &lt;br&gt;&amp;nbsp;&amp;nbsp;DATA:&amp;nbsp;ROOT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;REF&amp;nbsp;TO&amp;nbsp;IF_IXML_ELEMENT, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CATEGORIES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;REF&amp;nbsp;TO&amp;nbsp;IF_IXML_ELEMENT, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CATEGORY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;REF&amp;nbsp;TO&amp;nbsp;IF_IXML_ELEMENT, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SERIES_DEBIT&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;REF&amp;nbsp;TO&amp;nbsp;IF_IXML_ELEMENT, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SERIES_CREDIT&amp;nbsp;TYPE&amp;nbsp;REF&amp;nbsp;TO&amp;nbsp;IF_IXML_ELEMENT, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;POINT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;REF&amp;nbsp;TO&amp;nbsp;IF_IXML_ELEMENT, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VALUE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;REF&amp;nbsp;TO&amp;nbsp;IF_IXML_ELEMENT, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XDATA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;XSTRING, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DEBIT_STRING&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;STRING, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CREDIT_STRING&amp;nbsp;TYPE&amp;nbsp;STRING. &lt;br&gt;&lt;br&gt;*&amp;nbsp;선택된&amp;nbsp;계정과목코드로&amp;nbsp;계정과목명&amp;nbsp;조회 &lt;br&gt;&amp;nbsp;&amp;nbsp;SELECT&amp;nbsp;SINGLE&amp;nbsp;GLTXT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;ZTFC_FIT010 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INTO&amp;nbsp;LV_GLTXT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp;SKANR&amp;nbsp;=&amp;nbsp;PV_NODE_KEY. &lt;br&gt;&lt;br&gt;*&amp;nbsp;ALV&amp;nbsp;TItle&amp;nbsp;설정 &lt;br&gt;&amp;nbsp;&amp;nbsp;GS_BALANCE_LAYOUT-GRID_TITLE&amp;nbsp;=&amp;nbsp;'['&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;LV_GLTXT&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;']'. &lt;br&gt;&amp;nbsp;&amp;nbsp;CALL&amp;nbsp;METHOD&amp;nbsp;GO_BALANCE_ALV_GRID-&amp;gt;SET_FRONTEND_LAYOUT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXPORTING &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IS_LAYOUT&amp;nbsp;=&amp;nbsp;GS_BALANCE_LAYOUT. &lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;CALL&amp;nbsp;METHOD&amp;nbsp;GO_CHART_CONTAINER-&amp;gt;SET_VISIBLE(&amp;nbsp;EXPORTING&amp;nbsp;VISIBLE&amp;nbsp;=&amp;nbsp;ABAP_TRUE&amp;nbsp;). &lt;br&gt;&lt;br&gt;*&amp;nbsp;차트&amp;nbsp;-&amp;nbsp;procesing&amp;nbsp;data &lt;br&gt;&amp;nbsp;&amp;nbsp;GO_IXML&amp;nbsp;=&amp;nbsp;CL_IXML=&amp;gt;CREATE(&amp;nbsp;). &lt;br&gt;&amp;nbsp;&amp;nbsp;GO_IXML_SF&amp;nbsp;=&amp;nbsp;GO_IXML-&amp;gt;CREATE_STREAM_FACTORY(&amp;nbsp;). &lt;br&gt;&lt;br&gt;*&amp;nbsp;차트&amp;nbsp;-&amp;nbsp;create&amp;nbsp;an&amp;nbsp;empty&amp;nbsp;document&amp;nbsp;and&amp;nbsp;set&amp;nbsp;encoding &lt;br&gt;&amp;nbsp;&amp;nbsp;GO_IXML_DATA_DOC&amp;nbsp;=&amp;nbsp;GO_IXML-&amp;gt;CREATE_DOCUMENT(&amp;nbsp;). &lt;br&gt;&amp;nbsp;&amp;nbsp;GO_ENCODING&amp;nbsp;=&amp;nbsp;GO_IXML-&amp;gt;CREATE_ENCODING( &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BYTE_ORDER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;IF_IXML_ENCODING=&amp;gt;CO_LITTLE_ENDIAN &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CHARACTER_SET&amp;nbsp;=&amp;nbsp;'utf-8'&amp;nbsp;). &lt;br&gt;&amp;nbsp;&amp;nbsp;GO_IXML_DATA_DOC-&amp;gt;SET_ENCODING(&amp;nbsp;GO_ENCODING&amp;nbsp;). &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;ROOT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;GO_IXML_DATA_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&amp;nbsp;NAME&amp;nbsp;=&amp;nbsp;'ChartData'&amp;nbsp;PARENT&amp;nbsp;=&amp;nbsp;GO_IXML_DATA_DOC&amp;nbsp;). &lt;br&gt;&amp;nbsp;&amp;nbsp;CATEGORIES&amp;nbsp;&amp;nbsp;=&amp;nbsp;GO_IXML_DATA_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&amp;nbsp;NAME&amp;nbsp;=&amp;nbsp;'Categories'&amp;nbsp;PARENT&amp;nbsp;=&amp;nbsp;ROOT&amp;nbsp;). &lt;br&gt;&amp;nbsp;&amp;nbsp;SERIES_DEBIT&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;GO_IXML_DATA_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&amp;nbsp;NAME&amp;nbsp;=&amp;nbsp;'Series'&amp;nbsp;PARENT&amp;nbsp;=&amp;nbsp;ROOT&amp;nbsp;). &lt;br&gt;&amp;nbsp;&amp;nbsp;SERIES_CREDIT&amp;nbsp;&amp;nbsp;=&amp;nbsp;GO_IXML_DATA_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&amp;nbsp;NAME&amp;nbsp;=&amp;nbsp;'Series'&amp;nbsp;PARENT&amp;nbsp;=&amp;nbsp;ROOT&amp;nbsp;). &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;SERIES_DEBIT-&amp;gt;SET_ATTRIBUTE(&amp;nbsp;NAME&amp;nbsp;=&amp;nbsp;'label'&amp;nbsp;VALUE&amp;nbsp;=&amp;nbsp;|{&amp;nbsp;LV_GLTXT&amp;nbsp;}&amp;nbsp;차변&amp;nbsp;(단위&amp;nbsp;:&amp;nbsp;원)|&amp;nbsp;). &lt;br&gt;&amp;nbsp;&amp;nbsp;SERIES_CREDIT-&amp;gt;SET_ATTRIBUTE(&amp;nbsp;NAME&amp;nbsp;=&amp;nbsp;'label'&amp;nbsp;VALUE&amp;nbsp;=&amp;nbsp;|{&amp;nbsp;LV_GLTXT&amp;nbsp;}&amp;nbsp;대변&amp;nbsp;(단위&amp;nbsp;:&amp;nbsp;원)|&amp;nbsp;). &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;CLEAR&amp;nbsp;GT_DATA. &lt;br&gt;&amp;nbsp;&amp;nbsp;CLEAR&amp;nbsp;GS_DATA. &lt;br&gt;&lt;br&gt;*&amp;nbsp;이월&amp;nbsp;금액 &lt;br&gt;&amp;nbsp;&amp;nbsp;SELECT&amp;nbsp;SINGLE&amp;nbsp;CARRYFORWARD&amp;nbsp;WAERS &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INTO&amp;nbsp;(LV_CARRYFORWARD,&amp;nbsp;LV_WAERS) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;ZTFC_FIT040 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp;GJAHR&amp;nbsp;=&amp;nbsp;GV_YEAR &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AND&amp;nbsp;SKANR&amp;nbsp;=&amp;nbsp;PV_NODE_KEY &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AND&amp;nbsp;MON&amp;nbsp;=&amp;nbsp;0. &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;IF&amp;nbsp;SY-SUBRC&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;0. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_CARRYFORWARD&amp;nbsp;=&amp;nbsp;0. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_WAERS&amp;nbsp;=&amp;nbsp;'KRW'. &lt;br&gt;&amp;nbsp;&amp;nbsp;ENDIF. &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;GS_DATA-MON&amp;nbsp;=&amp;nbsp;0. &lt;br&gt;&amp;nbsp;&amp;nbsp;GS_DATA-MON_TXT&amp;nbsp;=&amp;nbsp;'이월'. &lt;br&gt;&amp;nbsp;&amp;nbsp;GS_DATA-BALANCE&amp;nbsp;=&amp;nbsp;LV_CARRYFORWARD. &lt;br&gt;&amp;nbsp;&amp;nbsp;GS_DATA-WAERS&amp;nbsp;=&amp;nbsp;LV_WAERS. &lt;br&gt;&amp;nbsp;&amp;nbsp;APPEND&amp;nbsp;GS_DATA&amp;nbsp;TO&amp;nbsp;GT_DATA. &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;DO&amp;nbsp;12&amp;nbsp;TIMES. &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLEAR&amp;nbsp;GS_DATA. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GS_DATA-MON&amp;nbsp;=&amp;nbsp;SY-INDEX. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GS_DATA-MON_TXT&amp;nbsp;=&amp;nbsp;SY-INDEX&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;'월'. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GS_DATA-WAERS&amp;nbsp;=&amp;nbsp;'KRW'. &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LV_MONTH&amp;nbsp;=&amp;nbsp;SY-INDEX. &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT&amp;nbsp;SINGLE&amp;nbsp;* &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INTO&amp;nbsp;CORRESPONDING&amp;nbsp;FIELDS&amp;nbsp;OF&amp;nbsp;LS_T040 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;ZTFC_FIT040 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp;GJAHR&amp;nbsp;=&amp;nbsp;GV_YEAR &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AND&amp;nbsp;MON&amp;nbsp;=&amp;nbsp;LV_MONTH &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AND&amp;nbsp;SKANR&amp;nbsp;=&amp;nbsp;PV_NODE_KEY. &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GS_DATA-DEBIT&amp;nbsp;=&amp;nbsp;LS_T040-DEBIT. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GS_DATA-CREDIT&amp;nbsp;=&amp;nbsp;LS_T040-CREDIT. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GS_DATA-BALANCE&amp;nbsp;=&amp;nbsp;LS_T040-BALANCE. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPEND&amp;nbsp;GS_DATA&amp;nbsp;TO&amp;nbsp;GT_DATA. &lt;br&gt;&lt;br&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;차트 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CATEGORY&amp;nbsp;=&amp;nbsp;GO_IXML_DATA_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&amp;nbsp;NAME&amp;nbsp;=&amp;nbsp;'Category'&amp;nbsp;PARENT&amp;nbsp;=&amp;nbsp;CATEGORIES&amp;nbsp;). &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CATEGORY-&amp;gt;IF_IXML_NODE~SET_VALUE(&amp;nbsp;GS_DATA-MON_TXT&amp;nbsp;). &lt;br&gt;&lt;br&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;차변 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DEBIT_STRING&amp;nbsp;=&amp;nbsp;GS_DATA-DEBIT&amp;nbsp;*&amp;nbsp;100. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;POINT&amp;nbsp;=&amp;nbsp;GO_IXML_DATA_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&amp;nbsp;NAME&amp;nbsp;=&amp;nbsp;'Point'&amp;nbsp;PARENT&amp;nbsp;=&amp;nbsp;SERIES_DEBIT&amp;nbsp;). &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VALUE&amp;nbsp;=&amp;nbsp;GO_IXML_DATA_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&amp;nbsp;NAME&amp;nbsp;=&amp;nbsp;'Value'&amp;nbsp;PARENT&amp;nbsp;=&amp;nbsp;POINT&amp;nbsp;). &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VALUE-&amp;gt;SET_ATTRIBUTE(&amp;nbsp;NAME&amp;nbsp;=&amp;nbsp;'type'&amp;nbsp;VALUE&amp;nbsp;=&amp;nbsp;'y'&amp;nbsp;). &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VALUE-&amp;gt;IF_IXML_NODE~SET_VALUE(&amp;nbsp;DEBIT_STRING&amp;nbsp;). &lt;br&gt;&lt;br&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;대변 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CREDIT_STRING&amp;nbsp;=&amp;nbsp;GS_DATA-CREDIT&amp;nbsp;*&amp;nbsp;100. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;POINT&amp;nbsp;=&amp;nbsp;GO_IXML_DATA_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&amp;nbsp;NAME&amp;nbsp;=&amp;nbsp;'Point'&amp;nbsp;PARENT&amp;nbsp;=&amp;nbsp;SERIES_CREDIT&amp;nbsp;). &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VALUE&amp;nbsp;=&amp;nbsp;GO_IXML_DATA_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&amp;nbsp;NAME&amp;nbsp;=&amp;nbsp;'Value'&amp;nbsp;PARENT&amp;nbsp;=&amp;nbsp;POINT&amp;nbsp;). &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VALUE-&amp;gt;SET_ATTRIBUTE(&amp;nbsp;NAME&amp;nbsp;=&amp;nbsp;'type'&amp;nbsp;VALUE&amp;nbsp;=&amp;nbsp;'y'&amp;nbsp;). &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VALUE-&amp;gt;IF_IXML_NODE~SET_VALUE(&amp;nbsp;CREDIT_STRING&amp;nbsp;). &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ENDDO. &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLEAR&amp;nbsp;GS_DATA. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GS_DATA-MON&amp;nbsp;=&amp;nbsp;13. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GS_DATA-MON_TXT&amp;nbsp;=&amp;nbsp;'차기이월'. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GS_DATA-CARRYOVER&amp;nbsp;=&amp;nbsp;LS_T040-BALANCE. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GS_DATA-BALANCE&amp;nbsp;=&amp;nbsp;LS_T040-BALANCE. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GS_DATA-WAERS&amp;nbsp;=&amp;nbsp;'KRW'. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPEND&amp;nbsp;GS_DATA&amp;nbsp;TO&amp;nbsp;GT_DATA. &lt;br&gt;&lt;br&gt;*&amp;nbsp;차트 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GO_OSTREAM&amp;nbsp;=&amp;nbsp;GO_IXML_SF-&amp;gt;CREATE_OSTREAM_XSTRING(&amp;nbsp;XDATA&amp;nbsp;). &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GO_IXML_DATA_DOC-&amp;gt;RENDER(&amp;nbsp;GO_OSTREAM&amp;nbsp;). &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GO_CHART-&amp;gt;SET_DATA(&amp;nbsp;XDATA&amp;nbsp;=&amp;nbsp;XDATA&amp;nbsp;). &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GO_CHART-&amp;gt;RENDER(&amp;nbsp;). &lt;br&gt;&lt;br&gt;ENDFORM.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;여담&lt;/b&gt;&lt;/h2&gt;&lt;p data-ke-size=&quot;size18&quot; style=&quot;text-align: center;&quot;&gt;누적 막대 그래프를 고객이 요구한다고 회사에서 얼핏 들어서&lt;br&gt;혼자 누적 막대 그래프를 그려보려 했는데 결국 실패했다.&lt;br&gt;&amp;nbsp;&lt;br&gt;나중에 그 요구사항을 받으신 선임분께 어떻게 했는지 여쭤봐야겠다.&lt;br&gt;&amp;nbsp;&lt;br&gt;위의 방법으로는 꺾은선, 막대 그래프만 커스터마이징하여 잘 그릴 수 있다.&lt;br&gt;&amp;nbsp;&lt;br&gt;그 외 그래프는 Sap Chart Designer 라는 프로그램을 다운로드하여&lt;br&gt;XML을 뽑아내서 그려야 한다고 하는데&lt;br&gt;어찌저찌 Sap Note를 뒤져 프로그램을 찾아서 다운로드했지만 sapchartd.ocx 파일이 없다며 에러를 뱉어서 실패했다.&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;a href=&quot;https://userapps.support.sap.com/sap/support/knowledge/en/3566703&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://userapps.support.sap.com/sap/support/knowledge/en/3566703&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;3566703 - Chart Designer Execution Failure Post SAP GUI 800 (64bit) Installation | SAP Knowledge Base Article&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;3566703 - Chart Designer Execution Failure Post SAP GUI 800 (64bit) Installation Symptom After installing SAP GUI 800 (64bit), the execution of ChartDesigner700.exe is not possible.Initial error message: &amp;quot;Component &amp;quot;comdlg32.ocx&amp;quot; or one of its dependencies&quot; data-og-host=&quot;userapps.support.sap.com&quot; data-og-source-url=&quot;https://userapps.support.sap.com/sap/support/knowledge/en/3566703&quot; data-og-image=&quot;&quot; data-og-url=&quot;https://userapps.support.sap.com/sap/support/knowledge/en/3566703&quot;&gt;&lt;a href=&quot;https://userapps.support.sap.com/sap/support/knowledge/en/3566703&quot; target=&quot;_blank&quot; data-source-url=&quot;https://userapps.support.sap.com/sap/support/knowledge/en/3566703&quot;&gt;&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('')&quot;&gt; &lt;/div&gt;&lt;div class=&quot;og-text&quot;&gt;&lt;p class=&quot;og-title&quot;&gt;3566703 - Chart Designer Execution Failure Post SAP GUI 800 (64bit) Installation | SAP Knowledge Base Article&lt;/p&gt;&lt;p class=&quot;og-desc&quot;&gt;3566703 - Chart Designer Execution Failure Post SAP GUI 800 (64bit) Installation Symptom After installing SAP GUI 800 (64bit), the execution of ChartDesigner700.exe is not possible.Initial error message: &quot;Component &quot;comdlg32.ocx&quot; or one of its dependencies&lt;/p&gt;&lt;p class=&quot;og-host&quot;&gt;userapps.support.sap.com&lt;/p&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>SAP/ABAP</category>
      <category>ABAP GRAPHICS_GUI_CE_DEMO</category>
      <category>ABAP STRANS</category>
      <category>ABAP 그래프 그리기</category>
      <category>ABAP 꺾은선 그래프</category>
      <category>ABAP 막대 차트</category>
      <category>ABAP 차트 그리기</category>
      <author>승민아</author>
      <guid isPermaLink="true">https://non-stop.tistory.com/869</guid>
      <comments>https://non-stop.tistory.com/869#entry869comment</comments>
      <pubDate>Sun, 28 Dec 2025 23:00:47 +0900</pubDate>
    </item>
  </channel>
</rss>