<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>웅겹살의 프로그래밍 삼매경</title>
    <link>https://pig-programming.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Sat, 25 Jul 2026 17:13:36 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>웅겹사r☆</managingEditor>
    <image>
      <title>웅겹살의 프로그래밍 삼매경</title>
      <url>https://tistory1.daumcdn.net/tistory/4420472/attach/d4b302dd1edc457daf1508ff1cb0c28f</url>
      <link>https://pig-programming.tistory.com</link>
    </image>
    <item>
      <title>[ABAP] SAP ERP ABAP 날짜 및 시간</title>
      <link>https://pig-programming.tistory.com/125</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;다운로드.jpg&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;450&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FsSdg/btsMJlWv6eC/JjEaXtedp8jBd8CGxIhzMK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FsSdg/btsMJlWv6eC/JjEaXtedp8jBd8CGxIhzMK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FsSdg/btsMJlWv6eC/JjEaXtedp8jBd8CGxIhzMK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFsSdg%2FbtsMJlWv6eC%2FJjEaXtedp8jBd8CGxIhzMK%2Fimg.jpg&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;800&quot; height=&quot;450&quot; data-filename=&quot;다운로드.jpg&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;450&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h1 data-end=&quot;22&quot; data-start=&quot;0&quot;&gt;&lt;b&gt;ABAP 날짜 및 시간 다루기&lt;/b&gt;&lt;/h1&gt;
&lt;p data-end=&quot;144&quot; data-start=&quot;24&quot; data-ke-size=&quot;size16&quot;&gt;ABAP에서 **날짜(Date)와 시간(Time)**은 기본적으로 &lt;b&gt;그레고리안 달력&lt;/b&gt;을 기반으로 한다.&lt;br /&gt;날짜 및 시간은 전 세계적으로 통용되는 형식으로 저장되며, 출력 시 국가별 형식으로 변환될 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;294&quot; data-start=&quot;146&quot; data-ke-size=&quot;size16&quot;&gt;날짜와 시간 처리는 &lt;b&gt;D(날짜), T(시간) 데이터 타입&lt;/b&gt;을 사용하며, &lt;b&gt;타임스탬프(TIMESTAMP, TIMESTAMPL)&lt;/b&gt; 타입도 활용할 수 있다.&lt;br /&gt;이번 글에서는 &lt;b&gt;날짜 및 시간 데이터 타입, 기본적인 연산, 타임스탬프 활용&lt;/b&gt; 방법을 살펴본다.&lt;/p&gt;
&lt;hr data-end=&quot;299&quot; data-start=&quot;296&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;333&quot; data-start=&quot;301&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  1. ABAP 날짜 및 시간 데이터 타입&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;375&quot; data-start=&quot;334&quot; data-ke-size=&quot;size16&quot;&gt;ABAP는 날짜와 시간을 다루기 위해 다음과 같은 데이터 타입을 제공한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 타입설명&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;645&quot; data-start=&quot;377&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;645&quot; data-start=&quot;459&quot;&gt;
&lt;tr data-end=&quot;497&quot; data-start=&quot;459&quot;&gt;
&lt;td&gt;D&lt;/td&gt;
&lt;td&gt;날짜 데이터 타입 (YYYYMMDD)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;534&quot; data-start=&quot;498&quot;&gt;
&lt;td&gt;T&lt;/td&gt;
&lt;td&gt;시간 데이터 타입 (HHMMSS)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;586&quot; data-start=&quot;535&quot;&gt;
&lt;td&gt;TIMESTAMP&lt;/td&gt;
&lt;td&gt;UTC 형식의 짧은 타임스탬프 (YYYYMMDDhhmmss)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;645&quot; data-start=&quot;587&quot;&gt;
&lt;td&gt;TIMESTAMPL&lt;/td&gt;
&lt;td&gt;UTC 형식의 긴 타임스탬프 (YYYYMMDDhhmmss,mmmuuun)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-end=&quot;650&quot; data-start=&quot;647&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;683&quot; data-start=&quot;652&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  2. 날짜 및 시간 선언 및 기본 사용&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;740&quot; data-start=&quot;684&quot; data-ke-size=&quot;size16&quot;&gt;ABAP에서는 &lt;b&gt;날짜(D), 시간(T) 데이터 타입&lt;/b&gt;을 사용하여 날짜 및 시간을 저장할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;180&quot; data-origin-height=&quot;149&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWdSDs/btsMI8b3PUO/xksie2Kwwc8vhcKJcshAzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWdSDs/btsMI8b3PUO/xksie2Kwwc8vhcKJcshAzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWdSDs/btsMI8b3PUO/xksie2Kwwc8vhcKJcshAzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWdSDs%2FbtsMI8b3PUO%2Fxksie2Kwwc8vhcKJcshAzK%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;180&quot; height=&quot;149&quot; data-origin-width=&quot;180&quot; data-origin-height=&quot;149&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;946&quot; data-start=&quot;921&quot; data-ke-size=&quot;size16&quot;&gt;이 변수들은 다음과 같이 값을 가질 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1024&quot; data-start=&quot;948&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;986&quot; data-start=&quot;948&quot;&gt;날짜(D): 20240312 &amp;rarr; 2024년 3월 12일&lt;/li&gt;
&lt;li data-end=&quot;1024&quot; data-start=&quot;987&quot;&gt;시간(T): 153045 &amp;rarr; 오후 3시 30분 45초&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1029&quot; data-start=&quot;1026&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1059&quot; data-start=&quot;1031&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  3. 현재 날짜 및 시간 가져오기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;1132&quot; data-start=&quot;1060&quot; data-ke-size=&quot;size16&quot;&gt;ABAP에서는 현재 날짜와 시간을 시스템 필드 **SY-DATUM (날짜), SY-UZEIT (시간)**을 통해 가져올 수 있다.&lt;/p&gt;
&lt;h3 data-end=&quot;1152&quot; data-start=&quot;1134&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;현재 날짜 가져오기&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;325&quot; data-origin-height=&quot;95&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ykStq/btsMHdzfoVI/yKOSnKPg22zau3lfB4CxQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ykStq/btsMHdzfoVI/yKOSnKPg22zau3lfB4CxQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ykStq/btsMHdzfoVI/yKOSnKPg22zau3lfB4CxQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FykStq%2FbtsMHdzfoVI%2FyKOSnKPg22zau3lfB4CxQ1%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;325&quot; height=&quot;95&quot; data-origin-width=&quot;325&quot; data-origin-height=&quot;95&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1257&quot; data-start=&quot;1245&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;출력 예시&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;208&quot; data-origin-height=&quot;50&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A0NkT/btsMGO0Bzw7/nft0QPh9HlmTlo1we56StK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A0NkT/btsMGO0Bzw7/nft0QPh9HlmTlo1we56StK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A0NkT/btsMGO0Bzw7/nft0QPh9HlmTlo1we56StK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA0NkT%2FbtsMGO0Bzw7%2Fnft0QPh9HlmTlo1we56StK%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;208&quot; height=&quot;50&quot; data-origin-width=&quot;208&quot; data-origin-height=&quot;50&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;1303&quot; data-start=&quot;1285&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-end=&quot;1303&quot; data-start=&quot;1285&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;현재 시간 가져오기&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;535&quot; data-origin-height=&quot;105&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cF7RQj/btsMJki1XuF/MDLcC9j16szInTPJEZEEck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cF7RQj/btsMJki1XuF/MDLcC9j16szInTPJEZEEck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cF7RQj/btsMJki1XuF/MDLcC9j16szInTPJEZEEck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcF7RQj%2FbtsMJki1XuF%2FMDLcC9j16szInTPJEZEEck%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;535&quot; height=&quot;105&quot; data-origin-width=&quot;535&quot; data-origin-height=&quot;105&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1424&quot; data-start=&quot;1412&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;출력 예시&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;224&quot; data-origin-height=&quot;49&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpEpUo/btsMGNgmWrO/7nFYY78QA0vDVq8G3BW111/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpEpUo/btsMGNgmWrO/7nFYY78QA0vDVq8G3BW111/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpEpUo/btsMGNgmWrO/7nFYY78QA0vDVq8G3BW111/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpEpUo%2FbtsMGNgmWrO%2F7nFYY78QA0vDVq8G3BW111%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;224&quot; height=&quot;49&quot; data-origin-width=&quot;224&quot; data-origin-height=&quot;49&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1453&quot; data-start=&quot;1450&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1487&quot; data-start=&quot;1455&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  4. 날짜 연산 (날짜 더하기 / 빼기)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;1556&quot; data-start=&quot;1488&quot; data-ke-size=&quot;size16&quot;&gt;날짜 데이터 타입(D)에서는 &lt;b&gt;날짜 연산이 가능&lt;/b&gt;하며, 특정 날짜에서 &lt;b&gt;일(day) 단위 연산&lt;/b&gt;을 수행할 수 있다.&lt;/p&gt;
&lt;h3 data-end=&quot;1581&quot; data-start=&quot;1558&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;현재 날짜에서 6일 후 계산&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;444&quot; data-origin-height=&quot;169&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Mnw4l/btsMI6erZTZ/eAeFxM2zvskxXjyHc4Ll6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Mnw4l/btsMI6erZTZ/eAeFxM2zvskxXjyHc4Ll6K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Mnw4l/btsMI6erZTZ/eAeFxM2zvskxXjyHc4Ll6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMnw4l%2FbtsMI6erZTZ%2FeAeFxM2zvskxXjyHc4Ll6K%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;444&quot; height=&quot;169&quot; data-origin-width=&quot;444&quot; data-origin-height=&quot;169&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1749&quot; data-start=&quot;1737&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;출력 예시&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;302&quot; data-origin-height=&quot;80&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLgg8t/btsMIOLEWfP/UDE7CXZpbnnRtrBrmgKGf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLgg8t/btsMIOLEWfP/UDE7CXZpbnnRtrBrmgKGf0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLgg8t/btsMIOLEWfP/UDE7CXZpbnnRtrBrmgKGf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLgg8t%2FbtsMIOLEWfP%2FUDE7CXZpbnnRtrBrmgKGf0%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;302&quot; height=&quot;80&quot; data-origin-width=&quot;302&quot; data-origin-height=&quot;80&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1809&quot; data-start=&quot;1798&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;참고&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1902&quot; data-start=&quot;1810&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1858&quot; data-start=&quot;1810&quot;&gt;날짜 연산 시 월(month)이나 연(year) 단위로 넘어가면 자동으로 반영됨&lt;/li&gt;
&lt;li data-end=&quot;1902&quot; data-start=&quot;1859&quot;&gt;예: 20240228 + 3 &amp;rarr; 20240302 (윤년 자동 계산)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1907&quot; data-start=&quot;1904&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1941&quot; data-start=&quot;1909&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  5. 시간 연산 (시간 더하기 / 빼기)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;1984&quot; data-start=&quot;1942&quot; data-ke-size=&quot;size16&quot;&gt;ABAP에서는 시간 데이터 타입(T)을 활용하여 초 단위로 연산할 수 있다.&lt;/p&gt;
&lt;h3 data-end=&quot;2009&quot; data-start=&quot;1986&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;현재 시간에서 75초 더하기&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;218&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpROv3/btsMHVSgVOh/ZtQEXW1YnISUWKGdzlrKmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpROv3/btsMHVSgVOh/ZtQEXW1YnISUWKGdzlrKmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpROv3/btsMHVSgVOh/ZtQEXW1YnISUWKGdzlrKmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpROv3%2FbtsMHVSgVOh%2FZtQEXW1YnISUWKGdzlrKmK%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;672&quot; height=&quot;218&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;218&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-end=&quot;2211&quot; data-start=&quot;2199&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;출력 예시&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;316&quot; data-origin-height=&quot;86&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uxrXU/btsMIsvlz9U/WOidlDVNZtzDKKoKlrmdL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uxrXU/btsMIsvlz9U/WOidlDVNZtzDKKoKlrmdL0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uxrXU/btsMIsvlz9U/WOidlDVNZtzDKKoKlrmdL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuxrXU%2FbtsMIsvlz9U%2FWOidlDVNZtzDKKoKlrmdL0%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;86&quot; data-origin-width=&quot;316&quot; data-origin-height=&quot;86&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2268&quot; data-start=&quot;2257&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;참고&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2327&quot; data-start=&quot;2269&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2293&quot; data-start=&quot;2269&quot;&gt;75초를 더하면 1분 15초가 추가됨&lt;/li&gt;
&lt;li data-end=&quot;2327&quot; data-start=&quot;2294&quot;&gt;15:30:45 + 75초 &amp;rarr; 15:32:00&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;2332&quot; data-start=&quot;2329&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2355&quot; data-start=&quot;2334&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  6. 타임스탬프 활용&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;2429&quot; data-start=&quot;2356&quot; data-ke-size=&quot;size16&quot;&gt;ABAP에서는 &lt;b&gt;타임스탬프(TIMESTAMP, TIMESTAMPL)&lt;/b&gt; 타입을 사용하여 &lt;b&gt;UTC 표준 시간&lt;/b&gt;을 다룰 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;2429&quot; data-start=&quot;2356&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;SAP 시스템에서는 기본적으로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;UTC 시간을 저장&lt;/b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;하며, 특정 시간대로 변환하려면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;TIME ZONE&lt;/b&gt;을 설정해야 한다.&lt;/p&gt;
&lt;h3 data-end=&quot;2449&quot; data-start=&quot;2431&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;타임스탬프 가져오기&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;234&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UNtl7/btsMIpFlJrg/WfxYgIgAQM7QzkZLGfUiyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UNtl7/btsMIpFlJrg/WfxYgIgAQM7QzkZLGfUiyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UNtl7/btsMIpFlJrg/WfxYgIgAQM7QzkZLGfUiyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUNtl7%2FbtsMIpFlJrg%2FWfxYgIgAQM7QzkZLGfUiyk%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;234&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;234&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2659&quot; data-start=&quot;2647&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;출력 예시&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;479&quot; data-origin-height=&quot;90&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1toCt/btsMI50QE2L/ycTbZKEDRnL0ox4kMCR9Wk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1toCt/btsMI50QE2L/ycTbZKEDRnL0ox4kMCR9Wk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1toCt/btsMI50QE2L/ycTbZKEDRnL0ox4kMCR9Wk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1toCt%2FbtsMI50QE2L%2FycTbZKEDRnL0ox4kMCR9Wk%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;479&quot; height=&quot;90&quot; data-origin-width=&quot;479&quot; data-origin-height=&quot;90&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2735&quot; data-start=&quot;2726&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;참고&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2832&quot; data-start=&quot;2736&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2779&quot; data-start=&quot;2736&quot;&gt;&lt;b&gt;TIMESTAMP&lt;/b&gt; &amp;rarr; YYYYMMDDhhmmss (UTC 기준)&lt;/li&gt;
&lt;li data-end=&quot;2832&quot; data-start=&quot;2780&quot;&gt;&lt;b&gt;TIMESTAMPL&lt;/b&gt; &amp;rarr; YYYYMMDDhhmmss,mmmuuun (밀리초 포함)&lt;/li&gt;
&lt;li data-end=&quot;2832&quot; data-start=&quot;2780&quot;&gt;SY-ZONLO는 사용자의 로컬 시간대를 자동으로 가져옴&lt;/li&gt;
&lt;li data-end=&quot;2832&quot; data-start=&quot;2780&quot;&gt;UTC에서 한국 시간(KST, +9시간)으로 변환 시 반영됨&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-end=&quot;3325&quot; data-start=&quot;3322&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;3343&quot; data-start=&quot;3327&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  8. 마무리&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;3624&quot; data-start=&quot;3344&quot; data-ke-size=&quot;size16&quot;&gt;이번 글에서는 ABAP에서 &lt;b&gt;날짜(Date)와 시간(Time)를 다루는 방법&lt;/b&gt;을 살펴보았다.&lt;br /&gt;✔ &lt;b&gt;현재 날짜 및 시간 가져오기&lt;/b&gt; &amp;rarr; SY-DATUM, SY-UZEIT&lt;br /&gt;✔ &lt;b&gt;날짜 연산 (일 단위 더하기/빼기)&lt;/b&gt; &amp;rarr; date = date + N&lt;br /&gt;✔ &lt;b&gt;시간 연산 (초 단위 더하기/빼기)&lt;/b&gt; &amp;rarr; time = time + N&lt;br /&gt;✔ &lt;b&gt;타임스탬프 활용&lt;/b&gt; &amp;rarr; GET TIME STAMP FIELD&lt;br /&gt;✔ &lt;b&gt;시간대 변환&lt;/b&gt; &amp;rarr; TIME ZONE SY-ZONLO&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;3699&quot; data-start=&quot;3626&quot; data-ke-size=&quot;size16&quot;&gt;SAP 시스템에서는 날짜 및 시간을 다룰 일이 많으므로,&lt;br /&gt;&lt;b&gt;실제 개발 환경에서 활용할 수 있도록 직접 테스트해 보자!&lt;/b&gt;  &lt;/p&gt;</description>
      <category>SAP Abap</category>
      <category>sap abap 날짜</category>
      <category>sap abap 시간</category>
      <category>sap erp abap 날짜 및 시간</category>
      <category>sap erp 날짜</category>
      <category>sap erp 시간</category>
      <author>웅겹사r☆</author>
      <guid isPermaLink="true">https://pig-programming.tistory.com/125</guid>
      <comments>https://pig-programming.tistory.com/125#entry125comment</comments>
      <pubDate>Mon, 17 Mar 2025 07:34:45 +0900</pubDate>
    </item>
    <item>
      <title>[ABAP] SAP ERP Function Module 기능모듈</title>
      <link>https://pig-programming.tistory.com/124</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;다운로드.jpg&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;450&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/clqxiF/btsMI5NiEwB/H9BNqegSlKr8n9LU8KEsE1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/clqxiF/btsMI5NiEwB/H9BNqegSlKr8n9LU8KEsE1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/clqxiF/btsMI5NiEwB/H9BNqegSlKr8n9LU8KEsE1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FclqxiF%2FbtsMI5NiEwB%2FH9BNqegSlKr8n9LU8KEsE1%2Fimg.jpg&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;800&quot; height=&quot;450&quot; data-filename=&quot;다운로드.jpg&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;450&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;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1 data-end=&quot;52&quot; data-start=&quot;0&quot;&gt;&lt;b&gt;ABAP 기능 모듈(Function Module)&amp;nbsp;&lt;/b&gt;&lt;/h1&gt;
&lt;p data-end=&quot;227&quot; data-start=&quot;54&quot; data-ke-size=&quot;size16&quot;&gt;기능 모듈(Function Module)은 ABAP에서 자주 사용되는 &lt;b&gt;재사용 가능한 기능 블록&lt;/b&gt;으로, 특정 기능을 수행하는 모듈화된 프로그램이다.&lt;br /&gt;이 기능을 활용하면 같은 기능을 여러 프로그램에서 쉽게 사용할 수 있으며, SAP에서 제공하는 표준 기능 모듈을 활용하면 개발 시간을 단축할 수 있다.&lt;/p&gt;
&lt;hr data-end=&quot;232&quot; data-start=&quot;229&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;259&quot; data-start=&quot;234&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 data-end=&quot;439&quot; data-start=&quot;260&quot; data-ke-size=&quot;size16&quot;&gt;기능 모듈을 찾으려면 &lt;b&gt;SE37 (Function Builder)&lt;/b&gt; 트랜잭션을 사용한다.&lt;br /&gt;이번 예제에서는 &lt;b&gt;회사 코드 목록을 조회하는 기능 모듈&lt;/b&gt;인 **BAPI_COMPANYCODE_GETLIST**를 활용한다.&lt;br /&gt;이 기능 모듈을 사용하면 SAP 시스템 내의 &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;511&quot; data-origin-height=&quot;325&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLOA7E/btsMJpLhROe/3yFxnRgy4Tom71pXAddbfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLOA7E/btsMJpLhROe/3yFxnRgy4Tom71pXAddbfK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLOA7E/btsMJpLhROe/3yFxnRgy4Tom71pXAddbfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLOA7E%2FbtsMJpLhROe%2F3yFxnRgy4Tom71pXAddbfK%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;325&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;325&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-end=&quot;444&quot; data-start=&quot;441&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;479&quot; data-start=&quot;446&quot; data-ke-size=&quot;size26&quot;&gt;  &lt;b&gt;1단계: SE38에서 새 프로그램 생성&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;562&quot; data-start=&quot;480&quot; data-ke-size=&quot;size16&quot;&gt;트랜잭션 코드 &lt;b&gt;SE38&lt;/b&gt;을 실행한 후, 새로운 프로그램을 생성한다.&lt;br /&gt;&lt;b&gt;예제 프로그램 이름:&lt;/b&gt; Y_GET_COMPANY_CODES&lt;/p&gt;
&lt;hr data-end=&quot;567&quot; data-start=&quot;564&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;596&quot; data-start=&quot;569&quot; data-ke-size=&quot;size26&quot;&gt;  &lt;b&gt;2단계: 프로그램 코드 작성&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;646&quot; data-start=&quot;597&quot; data-ke-size=&quot;size16&quot;&gt;아래 코드를 입력하여 &lt;b&gt;BAPI_COMPANYCODE_GETLIST&lt;/b&gt;를 호출한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1741759222805&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report Y_GET_COMPANY_CODES
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
REPORT Y_GET_COMPANY_CODES.

DATA: LT_COMPANY_CODES TYPE TABLE OF BAPI0002_1,  &quot; 회사 코드 목록을 저장할 내부 테이블
      LS_COMPANY_CODE  TYPE BAPI0002_1.           &quot; 개별 회사 코드 구조

CALL FUNCTION 'BAPI_COMPANYCODE_GETLIST'
  TABLES
    COMPANYCODE_LIST = LT_COMPANY_CODES. &quot; 결과 저장

IF SY-SUBRC &amp;lt;&amp;gt; 0.
  WRITE: 'ERROR RETRIEVING COMPANY CODES. SY-SUBRC:', SY-SUBRC.
ELSE.
  WRITE: 'COMPANY CODES:', /.
  LOOP AT LT_COMPANY_CODES INTO LS_COMPANY_CODE.
    WRITE: / LS_COMPANY_CODE-COMP_CODE, LS_COMPANY_CODE-COMP_NAME.
  ENDLOOP.
ENDIF.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1441&quot; data-start=&quot;1438&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1467&quot; data-start=&quot;1443&quot; data-ke-size=&quot;size26&quot;&gt;  &lt;b&gt;3단계: 프로그램 실행&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;1515&quot; data-start=&quot;1468&quot; data-ke-size=&quot;size16&quot;&gt;프로그램을 저장, 활성화한 후 실행(F8)하면 &lt;b&gt;회사 코드 목록&lt;/b&gt;이 출력된다.&lt;/p&gt;
&lt;hr data-end=&quot;1520&quot; data-start=&quot;1517&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1539&quot; data-start=&quot;1522&quot; data-ke-size=&quot;size26&quot;&gt;  &lt;b&gt;실행 예시&lt;/b&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;487&quot; data-origin-height=&quot;405&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NoIN9/btsMHdMOYlH/mA382vXefgMmfcMpJ5lPmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NoIN9/btsMHdMOYlH/mA382vXefgMmfcMpJ5lPmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NoIN9/btsMHdMOYlH/mA382vXefgMmfcMpJ5lPmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNoIN9%2FbtsMHdMOYlH%2FmA382vXefgMmfcMpJ5lPmk%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;487&quot; height=&quot;405&quot; data-origin-width=&quot;487&quot; data-origin-height=&quot;405&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1645&quot; data-start=&quot;1642&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1671&quot; data-start=&quot;1647&quot; data-ke-size=&quot;size26&quot;&gt;  &lt;b&gt;기능 모듈의 주요 특징&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;1867&quot; data-start=&quot;1672&quot; data-ke-size=&quot;size16&quot;&gt;✔ &lt;b&gt;재사용 가능&lt;/b&gt; &amp;rarr; 한 번 작성된 기능을 여러 프로그램에서 호출할 수 있다.&lt;br /&gt;✔ &lt;b&gt;SAP 표준 기능 활용&lt;/b&gt; &amp;rarr; SAP에서 제공하는 표준 기능 모듈을 활용하여 개발 시간을 단축할 수 있다.&lt;br /&gt;✔ &lt;b&gt;구조화된 인터페이스&lt;/b&gt; &amp;rarr; EXPORTING, IMPORTING, TABLES 등의 인터페이스를 통해 데이터를 주고받는다.&lt;/p&gt;
&lt;hr data-end=&quot;1872&quot; data-start=&quot;1869&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1891&quot; data-start=&quot;1874&quot; data-ke-size=&quot;size26&quot;&gt;  &lt;b&gt;4. 결론&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;2040&quot; data-start=&quot;1892&quot; data-ke-size=&quot;size16&quot;&gt;이 글에서는 &lt;b&gt;BAPI_COMPANYCODE_GETLIST&lt;/b&gt; 기능 모듈을 사용하여 &lt;b&gt;회사 코드 목록을 조회&lt;/b&gt;하는 방법을 다루었다.&lt;br /&gt;SAP에서 제공하는 다양한 &lt;b&gt;BAPI&lt;/b&gt;를 활용하면 개발 시간을 단축하고 보다 효율적인 프로그램을 작성할 수 있다.&lt;/p&gt;
&lt;hr data-end=&quot;2045&quot; data-start=&quot;2042&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2077&quot; data-start=&quot;2047&quot; data-ke-size=&quot;size26&quot;&gt;  &lt;b&gt;다른 활용 가능한 기능 모듈 추천&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2208&quot; data-start=&quot;2078&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2120&quot; data-start=&quot;2078&quot;&gt;&lt;b&gt;BAPI_USER_GET_DETAIL&lt;/b&gt; &amp;rarr; 사용자 정보 조회&lt;/li&gt;
&lt;li data-end=&quot;2163&quot; data-start=&quot;2121&quot;&gt;&lt;b&gt;BAPI_MATERIAL_GETLIST&lt;/b&gt; &amp;rarr; 자재 목록 조회&lt;/li&gt;
&lt;li data-end=&quot;2208&quot; data-start=&quot;2164&quot;&gt;&lt;b&gt;BAPI_CUSTOMER_GETDETAIL&lt;/b&gt; &amp;rarr; 고객 정보 조회&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>SAP Abap</category>
      <category>sap erp function module</category>
      <category>sap erp function module 기능모듈</category>
      <category>sap erp 기능모듈</category>
      <author>웅겹사r☆</author>
      <guid isPermaLink="true">https://pig-programming.tistory.com/124</guid>
      <comments>https://pig-programming.tistory.com/124#entry124comment</comments>
      <pubDate>Sat, 15 Mar 2025 16:04:50 +0900</pubDate>
    </item>
    <item>
      <title>[ABAP] SAP ERP ABAP 연산자</title>
      <link>https://pig-programming.tistory.com/123</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;다운로드.jpg&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;450&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c1ftPt/btsMIp6fVKU/yzgPZEP9ubUdBtKlMG1xe1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c1ftPt/btsMIp6fVKU/yzgPZEP9ubUdBtKlMG1xe1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c1ftPt/btsMIp6fVKU/yzgPZEP9ubUdBtKlMG1xe1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1ftPt%2FbtsMIp6fVKU%2FyzgPZEP9ubUdBtKlMG1xe1%2Fimg.jpg&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;800&quot; height=&quot;450&quot; data-filename=&quot;다운로드.jpg&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;450&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-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;ABAP 연산자(Operators) 개요&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ABAP는 변수를 조작할 수 있는 다양한 연산자를 제공하며, 크게 다음 네 가지로 분류된다.&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;산술 연산자(Arithmetic Operators)&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;비교 연산자(Comparison Operators)&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;비트와이즈 연산자(Bitwise Operators)&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;문자열 연산자(String Operators)&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;각 연산자의 개념과 사용법을 예제와 함께 살펴보겠다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;1. 산술 연산자(Arithmetic Operators)&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;산술 연산자는 기본적인 수학적 연산을 수행하는 데 사용된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연산자설명예제&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;+&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;덧셈(좌측과 우측 값을 더함)&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A + B&lt;/span&gt;&lt;span&gt; &amp;rarr; &lt;/span&gt;&lt;span&gt;60&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;-&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;뺄셈(좌측 값에서 우측 값을 뺌)&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A - B&lt;/span&gt;&lt;span&gt; &amp;rarr; &lt;/span&gt;&lt;span&gt;-20&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;*&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;곱셈(좌측과 우측 값을 곱함)&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A * B&lt;/span&gt;&lt;span&gt; &amp;rarr; &lt;/span&gt;&lt;span&gt;800&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;/&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;나눗셈(좌측 값을 우측 값으로 나눔)&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;B / A&lt;/span&gt;&lt;span&gt; &amp;rarr; &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;MOD&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;나머지(좌측 값을 우측 값으로 나눈 나머지)&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;B MOD A&lt;/span&gt;&lt;span&gt; &amp;rarr; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;예제 코드&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;REPORT z_arithmetic_demo.
DATA: A TYPE I VALUE 20,
      B TYPE I VALUE 40,
      Result TYPE I.

Result = A + B.
WRITE: / 'Addition:', Result.

Result = A - B.
WRITE: / 'Subtraction:', Result.

Result = A * B.
WRITE: / 'Multiplication:', Result.

Result = B / A.
WRITE: / 'Division:', Result.

Result = B MOD A.
WRITE: / 'Modulo:', Result.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;출력 예:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;Addition: 60
Subtraction: -20
Multiplication: 800
Division: 2
Modulo: 0&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;2. 비교 연산자(Comparison Operators)&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;비교 연산자는 두 값을 비교하여 참(True) 또는 거짓(False) 결과를 반환한다.&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;연산자&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;설명&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;예제&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; 또는 &lt;/span&gt;&lt;span&gt;EQ&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;두 값이 같은지 비교&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A = B&lt;/span&gt;&lt;span&gt; &amp;rarr; &lt;/span&gt;&lt;span&gt;False&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;span&gt; 또는 &lt;/span&gt;&lt;span&gt;NE&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;두 값이 다른지 비교&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A &amp;lt;&amp;gt; B&lt;/span&gt;&lt;span&gt; &amp;rarr; &lt;/span&gt;&lt;span&gt;True&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt; 또는 &lt;/span&gt;&lt;span&gt;GT&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;좌측 값이 큰지 비교&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A &amp;gt; B&lt;/span&gt;&lt;span&gt; &amp;rarr; &lt;/span&gt;&lt;span&gt;False&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; 또는 &lt;/span&gt;&lt;span&gt;LT&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;좌측 값이 작은지 비교&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A &amp;lt; B&lt;/span&gt;&lt;span&gt; &amp;rarr; &lt;/span&gt;&lt;span&gt;True&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&amp;gt;=&lt;/span&gt;&lt;span&gt; 또는 &lt;/span&gt;&lt;span&gt;GE&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;좌측 값이 크거나 같은지 비교&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A &amp;gt;= B&lt;/span&gt;&lt;span&gt; &amp;rarr; &lt;/span&gt;&lt;span&gt;False&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&amp;lt;=&lt;/span&gt;&lt;span&gt; 또는 &lt;/span&gt;&lt;span&gt;LE&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;좌측 값이 작거나 같은지 비교&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A &amp;lt;= B&lt;/span&gt;&lt;span&gt; &amp;rarr; &lt;/span&gt;&lt;span&gt;True&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;IS INITIAL&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;변수가 초기 상태인지 확인&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A IS INITIAL&lt;/span&gt;&lt;span&gt; &amp;rarr; &lt;/span&gt;&lt;span&gt;True&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;예제 코드&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;REPORT z_comparison_demo.
DATA: A TYPE I VALUE 20,
      B TYPE I VALUE 40.

IF A &amp;lt; B.
   WRITE: / 'A is less than B'.
ENDIF.

IF A IS INITIAL.
   WRITE: / 'A is assigned an initial value'.
ENDIF.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;출력 예:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;A is less than B&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;3. 비트와이즈 연산자(Bitwise Operators)&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;비트 연산자는 이진 값의 개별 비트 수준에서 논리 연산을 수행하는 데 사용된다.&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;연산자&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;설명&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;BIT-NOT&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;모든 비트를 반전 (1 &amp;rarr; 0, 0 &amp;rarr; 1)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;BIT-AND&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;두 값의 비트별 AND 연산 수행&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;BIT-OR&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;두 값의 비트별 OR 연산 수행&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;BIT-XOR&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;두 값의 비트별 XOR(배타적 OR) 연산 수행&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;예제 코드&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;REPORT z_bitwise_demo.
DATA: val1 TYPE X VALUE '0F',   &quot; 00001111 (Hex: 0F)
      val2 TYPE X VALUE 'F0',   &quot; 11110000 (Hex: F0)
      result TYPE X.

result = val1 BIT-AND val2.
WRITE: / 'BIT-AND:', result.

result = val1 BIT-OR val2.
WRITE: / 'BIT-OR:', result.

result = val1 BIT-XOR val2.
WRITE: / 'BIT-XOR:', result.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;출력 예:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;BIT-AND: 00
BIT-OR:  FF
BIT-XOR: FF&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4. 문자열 연산자(String Operators)&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;문자열 연산자는 문자열 데이터를 조작하는 데 사용된다.&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;연산자&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;설명&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;문자열을 연결 (Concatenation)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;=&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;문자열 값 할당&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;CS&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;포함 여부 검사 (Contains String)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;NS&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;포함되지 않음 검사 (Not Contains String)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;CA&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;하나 이상의 문자 포함 검사 (Contains Any)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;NA&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;하나 이상의 문자 포함되지 않음 검사 (Not Contains Any)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;예제 코드&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;REPORT z_string_demo.
DATA: str1 TYPE STRING VALUE 'Hello',
      str2 TYPE STRING VALUE 'World!',
      result TYPE STRING.

result = str1 &amp;amp;&amp;amp; ' ' &amp;amp;&amp;amp; str2.
WRITE: / 'Concatenated:', result.

IF result CS 'World'.
   WRITE: / 'String contains &quot;World&quot;'.
ENDIF.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;출력 예:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;swift&quot;&gt;&lt;code&gt;Concatenated: Hello World!
String contains &quot;World&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;5. 마무리&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 글에서는 ABAP의 네 가지 연산자 유형(산술 연산자, 비교 연산자, 비트와이즈 연산자, 문자열 연산자)에 대해 살펴보았다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;산술 연산자&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 기본적인 수학 연산 수행&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;비교 연산자&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 값 비교 수행&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;비트와이즈 연산자&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 이진 연산 수행&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;문자열 연산자&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 문자열 조작 수행&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;각 연산자를 적절히 활용하면 ABAP 프로그램의 가독성과 효율성을 높일 수 있다. 실습을 통해 다양한 연산자 조합을 익혀보자!&lt;/span&gt;&lt;/p&gt;</description>
      <category>SAP Abap</category>
      <category>sap ERP</category>
      <category>sap erp 문자열 연산자</category>
      <category>sap erp 비교 연산자</category>
      <category>sap erp 산술 연산자</category>
      <category>sap erp 연산자</category>
      <category>sap 연산자</category>
      <author>웅겹사r☆</author>
      <guid isPermaLink="true">https://pig-programming.tistory.com/123</guid>
      <comments>https://pig-programming.tistory.com/123#entry123comment</comments>
      <pubDate>Fri, 14 Mar 2025 07:10:59 +0900</pubDate>
    </item>
    <item>
      <title>[ABAP] SAP ERP 변수 ( 정적 변수, 참조 변수, 시스템 변수 )</title>
      <link>https://pig-programming.tistory.com/122</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;다운로드.jpg&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;450&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bySkZg/btsMIFA7V36/dajYOkJybVjZ3EwDxRqo3K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bySkZg/btsMIFA7V36/dajYOkJybVjZ3EwDxRqo3K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bySkZg/btsMIFA7V36/dajYOkJybVjZ3EwDxRqo3K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbySkZg%2FbtsMIFA7V36%2FdajYOkJybVjZ3EwDxRqo3K%2Fimg.jpg&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;800&quot; height=&quot;450&quot; data-filename=&quot;다운로드.jpg&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;450&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;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;ABAP 변수(Variable) 개요&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;변수는 프로그램에서 특정 값을 저장하고 사용할 수 있도록 메모리 공간을 할당하는 데이터 개체이다. 사용자는 ABAP 문을 통해 변수의 값을 변경할 수 있으며, 변수의 메모리 크기, 값의 범위, 수행 가능한 연산은 해당 변수의 유형에 따라 결정된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ABAP에서 변수를 사용하려면 먼저 선언해야 하며, 기본적인 변수 선언 문법은 다음과 같다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;DATA &amp;lt;변수명&amp;gt; TYPE &amp;lt;자료형&amp;gt; VALUE &amp;lt;초기값&amp;gt;.&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;&amp;lt;변수명&amp;gt;&lt;/span&gt;&lt;span&gt;: 변수의 이름으로 최대 30자까지 지정할 수 있다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;lt;자료형&amp;gt;&lt;/span&gt;&lt;span&gt;: 변수의 데이터 유형을 지정한다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;lt;초기값&amp;gt;&lt;/span&gt;&lt;span&gt;: 변수의 초기값을 지정하며, 생략하면 기본 초기값이 설정된다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음은 변수 선언의 예제이다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;DATA: d1 TYPE C LENGTH 10,   &quot; 문자형 변수 선언
      d2 TYPE d1,            &quot; d1과 동일한 타입의 변수 선언
      minimum_value TYPE I.   &quot; 정수형 변수 선언&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ABAP에서는 크게 &lt;/span&gt;&lt;span&gt;&lt;b&gt;정적 변수, 참조 변수, 시스템 변수&lt;/b&gt;&lt;/span&gt;&lt;span&gt;의 세 가지 변수를 사용할 수 있다. 아래에서 각 변수 유형을 자세히 살펴보겠다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;1. 정적 변수(Static Variables)&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;정적 변수는 특정 프로그램 실행 범위 내에서 고정적으로 존재하는 변수로, &lt;/span&gt;&lt;span&gt;&lt;b&gt;서브루틴, 함수 모듈, 정적 메서드&lt;/b&gt;&lt;/span&gt;&lt;span&gt; 내부에서 선언된다. 정적 변수의 수명은 선언된 범위 내에서만 유지된다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;정적 변수 선언 방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;DATA&lt;/span&gt;&lt;span&gt; 문을 사용하여 프로그램 내부에서 선언 가능하다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;CLASS-DATA&lt;/span&gt;&lt;span&gt; 문을 사용하면 클래스 내부에서 정적 변수를 선언할 수 있다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;PARAMETERS&lt;/span&gt;&lt;span&gt; 문을 사용하여 선택 화면에서 입력 필드와 연결된 변수를 선언할 수 있다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SELECT-OPTIONS&lt;/span&gt;&lt;span&gt; 문을 사용하여 선택 화면에서 여러 값을 입력받는 변수를 선언할 수 있다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;예제&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: PARAMETERS를 이용한 정적 변수 선언&lt;/span&gt;&lt;/h3&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;PARAMETERS: name(10) TYPE C,             &quot; 문자열 변수 (최대 10자)
            class TYPE I,                &quot; 정수형 변수
            score TYPE P DECIMALS 2,      &quot; 소수점 이하 2자리까지 표현하는 PACKED 변수
            connect TYPE SFLIGHT-CARRID. &quot; 데이터 딕셔너리 필드 참조 변수&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;위 코드를 실행하면 선택 화면에서 변수를 입력할 수 있으며, 다음과 같은 출력을 생성할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;NAME: AliceKim
CLASS: 5
SCORE: 87.60
CONNECT: BA&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;2. 참조 변수(Reference Variables)&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;참조 변수는 특정 데이터 객체 또는 클래스의 인스턴스를 가리키는 변수이다. 동적 객체를 다루는 데 유용하며, 참조 변수를 선언하려면 &lt;/span&gt;&lt;span&gt;TYPE REF TO&lt;/span&gt;&lt;span&gt; 키워드를 사용한다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;참조 변수 선언 방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;DATA &amp;lt;참조변수&amp;gt; TYPE REF TO &amp;lt;자료형&amp;gt; VALUE IS INITIAL.&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;TYPE REF TO&lt;/span&gt;&lt;span&gt;는 특정 타입의 객체를 참조하는 변수를 선언하는 데 사용된다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VALUE IS INITIAL&lt;/span&gt;&lt;span&gt;을 추가하면 초기값이 NULL 상태로 설정된다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;예제&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 참조 변수를 활용한 동적 객체 생성&lt;/span&gt;&lt;/h3&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;DATA: ref_customer TYPE REF TO zcustomer.

CREATE OBJECT ref_customer.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;위 코드는 &lt;/span&gt;&lt;span&gt;zcustomer&lt;/span&gt;&lt;span&gt; 클래스의 인스턴스를 생성하고, 참조 변수 &lt;/span&gt;&lt;span&gt;ref_customer&lt;/span&gt;&lt;span&gt;가 이를 가리키도록 한다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;3. 시스템 변수(System Variables)&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시스템 변수는 ABAP 런타임 환경에서 자동으로 설정되며, 현재 시스템의 상태나 프로그램 실행 정보를 담고 있다. &lt;/span&gt;&lt;span&gt;SY-&lt;/span&gt;&lt;span&gt; 또는 &lt;/span&gt;&lt;span&gt;SYST-&lt;/span&gt;&lt;span&gt; 접두사를 사용하여 접근할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;주요 시스템 변수 목록&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시스템 변수설명&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.9302%;&quot;&gt;&lt;span&gt;SY-ABCDE&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 83.9535%;&quot;&gt;&lt;span&gt;알파벳 코드&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.9302%;&quot;&gt;&lt;span&gt;SY-DATUM&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 83.9535%;&quot;&gt;&lt;span&gt;현재 시스템 날짜&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.9302%;&quot;&gt;&lt;span&gt;SY-DBSYS&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 83.9535%;&quot;&gt;&lt;span&gt;데이터베이스 시스템&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.9302%;&quot;&gt;&lt;span&gt;SY-HOST&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 83.9535%;&quot;&gt;&lt;span&gt;애플리케이션 서버 이름&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.9302%;&quot;&gt;&lt;span&gt;SY-LANGU&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 83.9535%;&quot;&gt;&lt;span&gt;로그인 언어&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.9302%;&quot;&gt;&lt;span&gt;SY-MANDT&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 83.9535%;&quot;&gt;&lt;span&gt;클라이언트 번호&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.9302%;&quot;&gt;&lt;span&gt;SY-OPSYS&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 83.9535%;&quot;&gt;&lt;span&gt;운영 체제&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.9302%;&quot;&gt;&lt;span&gt;SY-SAPRL&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 83.9535%;&quot;&gt;&lt;span&gt;SAP 릴리즈 버전&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.9302%;&quot;&gt;&lt;span&gt;SY-SYSID&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 83.9535%;&quot;&gt;&lt;span&gt;시스템 ID&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.9302%;&quot;&gt;&lt;span&gt;SY-TCODE&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 83.9535%;&quot;&gt;&lt;span&gt;현재 실행 중인 트랜잭션 코드&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.9302%;&quot;&gt;&lt;span&gt;SY-UNAME&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 83.9535%;&quot;&gt;&lt;span&gt;현재 사용자 ID&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.9302%;&quot;&gt;&lt;span&gt;SY-UZEIT&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 83.9535%;&quot;&gt;&lt;span&gt;현재 시스템 시간&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;예제: 시스템 변수 활용&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;WRITE: / 'SY-ABCDE', SY-ABCDE,
       / 'SY-DATUM', SY-DATUM,
       / 'SY-DBSYS', SY-DBSYS,
       / 'SY-HOST ', SY-HOST,
       / 'SY-LANGU', SY-LANGU,
       / 'SY-MANDT', SY-MANDT,
       / 'SY-OPSYS', SY-OPSYS,
       / 'SY-SAPRL', SY-SAPRL,
       / 'SY-SYSID', SY-SYSID,
       / 'SY-TCODE', SY-TCODE,
       / 'SY-UNAME', SY-UNAME,
       / 'SY-UZEIT', SY-UZEIT.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;출력 예:&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;SY-ABCDE  ABCDEFGHIJKLMNOPQRSTUVWXYZ
SY-DATUM  15.03.2025
SY-DBSYS  HANA
SY-HOST   server123
SY-LANGU  FR
SY-MANDT  800
SY-OPSYS  Windows
SY-SAPRL  756
SY-SYSID  XYZ
SY-TCODE  MM01
SY-UNAME  ADMINUSER
SY-UZEIT  14:22:50&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4. 마무리&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 글에서는 ABAP의 세 가지 주요 변수 유형(정적 변수, 참조 변수, 시스템 변수)에 대해 살펴보았다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;정적 변수&lt;/b&gt;&lt;/span&gt;&lt;span&gt;는 프로그램의 특정 실행 범위 내에서 유지되는 변수로, 일반적인 데이터 저장에 사용된다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;참조 변수&lt;/b&gt;&lt;/span&gt;&lt;span&gt;는 객체나 데이터 구조를 동적으로 가리키는 변수로, 동적 프로그래밍에서 자주 활용된다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;시스템 변수&lt;/b&gt;&lt;/span&gt;&lt;span&gt;는 실행 환경에서 자동으로 설정되며, 프로그램 실행 정보를 제공하는 역할을 한다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;각 변수를 적절히 활용하면 ABAP 프로그램의 효율성과 가독성을 높일 수 있다. 다양한 방식으로 직접 실습해 보면서 더욱 익숙해지길 바란다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>SAP Abap</category>
      <category>abap 변수</category>
      <category>abap 시스템 변수</category>
      <category>abap 정적 변수</category>
      <category>abap 참조 변수</category>
      <category>sap abap 변수</category>
      <category>sap 변수</category>
      <category>아밥 변수</category>
      <category>아밥 시스템 변수</category>
      <category>아밥 정적변수</category>
      <category>아밥 참조변수</category>
      <author>웅겹사r☆</author>
      <guid isPermaLink="true">https://pig-programming.tistory.com/122</guid>
      <comments>https://pig-programming.tistory.com/122#entry122comment</comments>
      <pubDate>Thu, 13 Mar 2025 07:00:05 +0900</pubDate>
    </item>
    <item>
      <title>[ABAP] SAP ERP 인터널테이블 internal table 정리</title>
      <link>https://pig-programming.tistory.com/121</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;다운로드.jpg&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;450&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/o1ntU/btsMIO5GlAC/OhR0lV5hkkRMvKBufnOHSk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/o1ntU/btsMIO5GlAC/OhR0lV5hkkRMvKBufnOHSk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/o1ntU/btsMIO5GlAC/OhR0lV5hkkRMvKBufnOHSk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo1ntU%2FbtsMIO5GlAC%2FOhR0lV5hkkRMvKBufnOHSk%2Fimg.jpg&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;800&quot; height=&quot;450&quot; data-filename=&quot;다운로드.jpg&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;450&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;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;ABAP Internal Table: 헤더라인 여부, 선언 방법 및 활용 방법&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ABAP에서 내부 테이블(Internal Table)은 데이터를 임시로 저장하고 조작하는 데 사용하는 중요한 개념이다. 내부 테이블에는 헤더 라인이 있는 것과 없는 것이 있으며, 각각의 특징과 활용 방법이 다르다. 이 글에서는 내부 테이블의 선언 방식, 활용법, 그리고 PERFORM을 활용한 실전 예제를 포함하여 설명하겠다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;1. 내부 테이블(Internal Table) 개요&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;내부 테이블은 ABAP 프로그램에서 데이터를 다루기 위한 일종의 배열이며, 데이터베이스 테이블과 유사한 구조를 가질 수 있다. 내부 테이블의 데이터는 프로그램 실행 중에만 유지되며, 종료되면 사라진다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;내부 테이블은 크게 두 가지 유형으로 나눌 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;헤더 라인이 있는 내부 테이블&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;헤더 라인이 없는 내부 테이블&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;2. 헤더 라인이 있는 내부 테이블 vs 없는 내부 테이블&lt;/span&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;2.1 헤더 라인이 있는 내부 테이블&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;헤더 라인이 있는 내부 테이블은 데이터 행을 저장하는 본체(body)와 데이터를 읽고 쓰기 위한 헤더(work area)가 결합된 형태이다.&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;b&gt;선언 방법:&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;DATA: itab TYPE TABLE OF spfli WITH HEADER LINE.&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;b&gt;특징:&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;itab&lt;/span&gt;&lt;span&gt; 자체가 내부 테이블과 워크 영역(Work Area)의 역할을 동시에 수행한다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;데이터를 추가하거나 수정할 때 명시적인 워크 영역을 지정할 필요가 없다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;itab&lt;/span&gt;&lt;span&gt; 자체에 필드 값을 직접 할당할 수 있다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;b&gt;활용 예제:&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;itab-carrid = 'LH'.
itab-connid = '400'.
APPEND itab.&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;2.2 헤더 라인이 없는 내부 테이블&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;헤더 라인이 없는 내부 테이블은 데이터 행을 저장하는 본체만 포함하고 있으며, 데이터를 다루려면 별도의 워크 영역을 사용해야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;b&gt;선언 방법:&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;DATA: itab TYPE TABLE OF spfli.
DATA: wa TYPE spfli.&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;b&gt;특징:&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;itab&lt;/span&gt;&lt;span&gt;은 오직 데이터 저장을 위한 테이블로만 동작한다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;데이터를 삽입하거나 조작하려면 별도의 워크 영역(wa)을 사용해야 한다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;가독성과 유지보수성이 높아, 최근에는 헤더 없는 내부 테이블이 권장된다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;b&gt;활용 예제:&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;wa-carrid = 'LH'.
wa-connid = '400'.
APPEND wwaTO itab.&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;3. 내부 테이블 선언 및 활용&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;내부 테이블은 &lt;/span&gt;&lt;span&gt;DATA&lt;/span&gt;&lt;span&gt; 문을 사용하여 선언할 수 있으며, &lt;/span&gt;&lt;span&gt;BEGIN OF&lt;/span&gt;&lt;span&gt;를 사용하여 테이블 필드를 정의할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;b&gt;내부 테이블 선언 예제:&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;DATA: BEGIN OF itab01 OCCURS 0,
      name LIKE ZCUSTOMERS1-name,
      dob LIKE ZCUSTOMERS1-dob,
END OF itab01.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또한, 로컬 데이터 타입을 정의하여 내부 테이블을 생성할 수도 있다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;TYPES: BEGIN OF CustomerLine,
       Cust_ID TYPE C,
       Cust_Name(20) TYPE C,
       END OF CustomerLine.

TYPES mytable TYPE SORTED TABLE OF CustomerLine WITH UNIQUE KEY Cust_ID.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;위의 코드는 정렬된 내부 테이블을 생성하는 예제이다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4. 내부 테이블 데이터 조작&lt;/span&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;4.1 데이터 추가 (INSERT, APPEND)&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;b&gt;INSERT 문을 사용한 예제:&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;REPORT ZCUSLIST1.
DATA: BEGIN OF itable1 OCCURS 4,
      F1 LIKE SY-INDEX,
      END OF itable1.

DO 4 TIMES.
  itable1-F1 = sy-index.
  APPEND itable1.
ENDDO.

itable1-F1 = -96.  
INSERT itable1 INDEX 2.  

LOOP AT itable1.
   WRITE: / itable1-F1.  
ENDLOOP.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;위 코드에서 &lt;/span&gt;&lt;span&gt;INSERT&lt;/span&gt;&lt;span&gt; 문을 사용하여 특정 위치에 데이터를 삽입하고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;b&gt;APPEND 문을 사용한 예제:&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;DATA: BEGIN OF linv OCCURS 0,
      Name(20) TYPE C,
      ID_Number TYPE I,
END OF linv.

DATA table1 LIKE TABLE OF linv.
linv-Name = 'Melissa'.
linv-ID_Number = 105467.
APPEND linv TO table1.&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;4.2 데이터 이동 (MOVE, MOVE-CORRESPONDING)&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;b&gt;MOVE 문을 사용한 예제:&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;MOVE ZCUSTOMERS1-name TO itab01-name.
MOVE ZCUSTOMERS1-dob TO itab01-dob.&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;b&gt;MOVE-CORRESPONDING 문을 사용한 예제:&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre class=&quot;sqf&quot;&gt;&lt;code&gt;MOVE-CORRESPONDING ZCUSTOMERS1 TO itab01.
APPEND itab01.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 구문을 사용하면 동일한 필드명을 가진 데이터를 한번에 매핑할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;4.3 데이터 조회 (READ TABLE)&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;READ TABLE mytable FROM Record1 INTO Record1 COMPARING ColQ.
WRITE: 'SY-SUBRC =', SY-SUBRC.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;READ TABLE 문을 사용하여 내부 테이블에서 특정 조건을 만족하는 데이터를 검색할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;4.4 데이터 삭제 (DELETE)&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre class=&quot;sql&quot;&gt;&lt;code&gt;DELETE TABLE mytable WITH TABLE KEY ColP = 3.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 코드는 &lt;/span&gt;&lt;span&gt;ColP = 3&lt;/span&gt;&lt;span&gt; 인 행을 삭제하는 예제이다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;5. 내부 테이블 활용: PERFORM을 이용한 데이터 조회 및 처리&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;내부 테이블은 데이터베이스에서 데이터를 가져와 가공하는 데 자주 사용된다. 아래는 &lt;/span&gt;&lt;span&gt;PERFORM&lt;/span&gt;&lt;span&gt;을 사용하여 내부 테이블을 활용하는 예제이다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;REPORT zinternal_table_demo.

DATA: itab TYPE TABLE OF spfli,
      wa   TYPE spfli.

START-OF-SELECTION.
  PERFORM fetch_data.
  PERFORM display_data.

FORM fetch_data.
  SELECT * FROM spfli INTO TABLE itab.
ENDFORM.

FORM display_data.
  LOOP AT itab INTO wa.
    WRITE: / wa-carrid, wa-connid, wa-cityfrom, wa-cityto.
  ENDLOOP.
ENDFORM.&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;6. 마무리&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ABAP에서 내부 테이블을 적절하게 활용하면 성능 최적화와 코드 가독성 향상에 도움이 된다. 다양한 방식으로 내부 테이블을 활용해 보면서 더욱 익숙해지길 바란다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>SAP Abap</category>
      <category>sap</category>
      <category>SAP ABAP</category>
      <category>sap abap internal table</category>
      <category>sap abap 인터널테이블</category>
      <category>sap 인터널테이블</category>
      <category>인터널테이블</category>
      <author>웅겹사r☆</author>
      <guid isPermaLink="true">https://pig-programming.tistory.com/121</guid>
      <comments>https://pig-programming.tistory.com/121#entry121comment</comments>
      <pubDate>Wed, 12 Mar 2025 13:37:05 +0900</pubDate>
    </item>
    <item>
      <title>[ABAP] SAP ERP 주요 모듈 정리(FI MM SD PP CO)</title>
      <link>https://pig-programming.tistory.com/120</link>
      <description>&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;450&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rN0sb/btsIktdHhUt/YXhbB8tBxsMPYft6ZLmJu0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rN0sb/btsIktdHhUt/YXhbB8tBxsMPYft6ZLmJu0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rN0sb/btsIktdHhUt/YXhbB8tBxsMPYft6ZLmJu0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrN0sb%2FbtsIktdHhUt%2FYXhbB8tBxsMPYft6ZLmJu0%2Fimg.jpg&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;800&quot; height=&quot;450&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;450&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;SAP ERP 시스템은 다양한 비즈니스 프로세스를 지원하기 위해 여러 모듈로 구성되어 있다.&lt;br&gt;FI, MM, SD, PP, CO 모듈에 대해 알아보고, 각 모듈의 주요 데이터 타입과 프로세스를 정리한다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot;&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. Financial Accounting (FI)&lt;/h2&gt;&lt;p data-ke-size=&quot;size14&quot;&gt;FI 모듈은 기업의 재무 정보를 관리하며, 재무 회계, 재무 보고 및 외부 보고를 위한 데이터를 제공한다.&lt;br&gt;재무 프로세스를 통합하여 정확한 재무 상태를 유지하고 규제 요구 사항을 준수할 수 있다.&lt;/p&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;주요 데이터 타입 및 테이블&lt;/h4&gt;&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style15&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;데이터 타입&lt;/td&gt;&lt;td&gt;설명&lt;/td&gt;&lt;td&gt;테이블&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;`BUKRS`&lt;/td&gt;&lt;td&gt;회사 코드 (Company Code)&lt;/td&gt;&lt;td&gt;T001&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;`KUNNR`&lt;/td&gt;&lt;td&gt;고객 번호 (Customer Number)&lt;/td&gt;&lt;td&gt;KNA1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;`LIFNR`&lt;/td&gt;&lt;td&gt;공급업체 번호 (Vendor Number)&lt;/td&gt;&lt;td&gt;LFA1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;`HKONT`&lt;/td&gt;&lt;td&gt;일반 원장 계정 (General Ledger Account)&lt;/td&gt;&lt;td&gt;SKA1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;`BUZEI`&lt;/td&gt;&lt;td&gt;문서 항목 번호 (Document Item)&lt;/td&gt;&lt;td&gt;BSEG&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;`BELNR`&lt;/td&gt;&lt;td&gt;회계 문서 번호 (Accounting Document Number)&lt;/td&gt;&lt;td&gt;BKPF&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;`GJAHR`&lt;/td&gt;&lt;td&gt;회계 연도 (Fiscal Year)&lt;/td&gt;&lt;td&gt;BKPF&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot;&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;프로세스&lt;/h4&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;&lt;li&gt;&lt;b&gt;회계 문서 생성:&lt;/b&gt; 거래 발생 시 회계 문서를 생성&lt;/li&gt;&lt;li&gt;&lt;b&gt;일반 원장 계정 관리:&lt;/b&gt; 모든 재무 거래를 일반 원장에 기록&lt;/li&gt;&lt;li&gt;&lt;b&gt;재무 보고서 생성:&lt;/b&gt; 재무 상태와 성과를 보고하기 위해 재무 보고서를 생성&lt;/li&gt;&lt;/ol&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot;&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;추가 정보&lt;/h4&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;&lt;li&gt;&lt;b&gt;통합&lt;/b&gt;: FI 모듈은 다른 SAP 모듈 (MM, SD 등)과 통합되어 재무 데이터가 자동으로 업데이트된다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;규제 준수&lt;/b&gt;: 다양한 국가의 회계 기준 및 세무 요구 사항을 준수하도록 설계되어 있다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;비즈니스 분석&lt;/b&gt;: 강력한 분석 도구를 통해 재무 데이터를 실시간으로 분석하고 보고서를 생성할 수 있다.&lt;/li&gt;&lt;/ol&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot;&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. Materials Management (MM)&lt;/h2&gt;&lt;p data-ke-size=&quot;size14&quot;&gt;MM 모듈은 자재 관리, 구매, 재고 관리 및 자재 사용을 추적한다.. 공급망 관리와 물류의 핵심 요소로, 자재의 효율적인 관리와 최적화를 지원한다.&lt;/p&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;주요 데이터 타입 및 테이블&lt;/h4&gt;&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style15&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 33.2558%;&quot;&gt;데이터 타입&lt;/td&gt;&lt;td style=&quot;width: 38.2558%;&quot;&gt;설명&lt;/td&gt;&lt;td style=&quot;width: 28.2558%;&quot;&gt;테이블&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 33.2558%;&quot;&gt;`MATNR`&lt;/td&gt;&lt;td style=&quot;width: 38.2558%;&quot;&gt;자재 번호 (Material Number)&lt;/td&gt;&lt;td style=&quot;width: 28.2558%;&quot;&gt;MARA&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 33.2558%;&quot;&gt;`WERKS`&lt;/td&gt;&lt;td style=&quot;width: 38.2558%;&quot;&gt;플랜트 (Plant)&lt;/td&gt;&lt;td style=&quot;width: 28.2558%;&quot;&gt;T001W&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 33.2558%;&quot;&gt;`LGORT`&lt;/td&gt;&lt;td style=&quot;width: 38.2558%;&quot;&gt;저장 위치 (Storage Location)&lt;/td&gt;&lt;td style=&quot;width: 28.2558%;&quot;&gt;LAGP&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 33.2558%;&quot;&gt;`LIFNR`&lt;/td&gt;&lt;td style=&quot;width: 38.2558%;&quot;&gt;공급업체 번호 (Vendor Number)&lt;/td&gt;&lt;td style=&quot;width: 28.2558%;&quot;&gt;LFA1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 33.2558%;&quot;&gt;`EBELN`&lt;/td&gt;&lt;td style=&quot;width: 38.2558%;&quot;&gt;구매 주문 번호 (Purchase Order Number)&lt;/td&gt;&lt;td style=&quot;width: 28.2558%;&quot;&gt;EKKO&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 33.2558%;&quot;&gt;`EBELP`&lt;/td&gt;&lt;td style=&quot;width: 38.2558%;&quot;&gt;구매 주문 항목 번호 (Purchase Order Item)&lt;/td&gt;&lt;td style=&quot;width: 28.2558%;&quot;&gt;EKPO&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot;&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;프로세스&lt;/h4&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;&lt;li&gt;&lt;b&gt;구매 요청 생성&lt;/b&gt;: 자재 필요 시 구매 요청을 생성&lt;/li&gt;&lt;li&gt;&lt;b&gt;구매 주문 발행&lt;/b&gt;: 공급업체에게 구매 주문을 발행&lt;/li&gt;&lt;li&gt;&lt;b&gt;자재 입고 및 재고 관리&lt;/b&gt;: 자재 입고 후 재고를 관리&lt;/li&gt;&lt;li&gt;&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot;&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;추가 정보&lt;/h4&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;&lt;li&gt;&lt;b&gt;통합&lt;/b&gt;: MM 모듈은 FI, SD, PP 모듈과 통합되어 전체 공급망을 관리&lt;/li&gt;&lt;li&gt;&lt;b&gt;자동화&lt;/b&gt;: 자동화된 구매 및 재고 관리 기능을 통해 효율성을 높이고 오류를 줄일 수 있다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;공급업체 관리&lt;/b&gt;: 공급업체 평가 및 관리 기능을 통해 최적의 공급업체를 선택하고 관계를 유지할 수 있다.&lt;/li&gt;&lt;/ol&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot;&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. Sales and Distribution (SD)&lt;/h2&gt;&lt;p data-ke-size=&quot;size14&quot;&gt;SD 모듈은 판매 및 유통 프로세스를 관리. 고객 주문 처리, 출하 및 송장을 포함하며, 영업 조직의 운영을 최적화.&lt;/p&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;주요 데이터 타입 및 테이블&lt;/h4&gt;&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style15&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 33.2558%;&quot;&gt;데이터 타입&lt;/td&gt;&lt;td style=&quot;width: 36.0465%;&quot;&gt;설명&lt;/td&gt;&lt;td style=&quot;width: 30.4651%;&quot;&gt;테이블&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 33.2558%;&quot;&gt;`VKORG`&lt;/td&gt;&lt;td style=&quot;width: 36.0465%;&quot;&gt;영업 조직 (Sales Organization)&lt;/td&gt;&lt;td style=&quot;width: 30.4651%;&quot;&gt;TVKO&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 33.2558%;&quot;&gt;`VTWEG`&lt;/td&gt;&lt;td style=&quot;width: 36.0465%;&quot;&gt;유통 채널 (Distribution Channel)&lt;/td&gt;&lt;td style=&quot;width: 30.4651%;&quot;&gt;TVTW&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 33.2558%;&quot;&gt;`SPART`&lt;/td&gt;&lt;td style=&quot;width: 36.0465%;&quot;&gt;사업부 (Division)&lt;/td&gt;&lt;td style=&quot;width: 30.4651%;&quot;&gt;TSPA&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 33.2558%;&quot;&gt;`KUNNR`&lt;/td&gt;&lt;td style=&quot;width: 36.0465%;&quot;&gt;고객 번호 (Customer Number)&lt;/td&gt;&lt;td style=&quot;width: 30.4651%;&quot;&gt;KNA1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 33.2558%;&quot;&gt;`VBELN`&lt;/td&gt;&lt;td style=&quot;width: 36.0465%;&quot;&gt;영업 문서 번호 (Sales Document Number)&lt;/td&gt;&lt;td style=&quot;width: 30.4651%;&quot;&gt;VBAK&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 33.2558%;&quot;&gt;`POSNR`&lt;/td&gt;&lt;td style=&quot;width: 36.0465%;&quot;&gt;항목 번호 (Item Number)&lt;/td&gt;&lt;td style=&quot;width: 30.4651%;&quot;&gt;VBAP&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 33.2558%;&quot;&gt;`MATNR`&lt;/td&gt;&lt;td style=&quot;width: 36.0465%;&quot;&gt;자재 번호 (Material Number)&lt;/td&gt;&lt;td style=&quot;width: 30.4651%;&quot;&gt;MARA&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot;&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;프로세스&lt;/h4&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;견적 작성:&lt;/b&gt; 고객에게 견적을 제공&lt;/li&gt;&lt;li&gt;&lt;b&gt;판매 주문 생성:&lt;/b&gt; 고객의 주문을 처리&lt;/li&gt;&lt;li&gt;&lt;b&gt;출하 및 송장 발행:&lt;/b&gt; 제품 출하 및 송장을 발행&lt;/li&gt;&lt;/ul&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot;&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;추가 정보&lt;/h4&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;통합&lt;/b&gt;: SD 모듈은 FI, MM 모듈과 통합되어 주문에서 결제까지의 프로세스를 관리한다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;고객 관계 관리 (CRM)&lt;/b&gt;: CRM 시스템과 통합되어 고객 데이터를 관리하고 맞춤형 서비스를 제공할 수 있다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;가격 및 할인 관리&lt;/b&gt;: 복잡한 가격 책정 및 할인 구조를 관리할 수 있는 기능을 제공한다.&lt;/li&gt;&lt;/ul&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot;&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. Production Planning (PP)&lt;/h2&gt;&lt;p data-ke-size=&quot;size14&quot;&gt;PP 모듈은 생산 계획 및 관리를 담당한다.. 자재 요구 사항 계획, 생산 주문 및 작업 일정을 포함하여 생산 효율성을 극대화&lt;/p&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;주요 데이터 타입 및 테이블&lt;/h4&gt;&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style15&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;데이터 타입&lt;/td&gt;&lt;td&gt;설명&lt;/td&gt;&lt;td&gt;테이블&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;`WERKS`&lt;/td&gt;&lt;td&gt;플랜트 (Plant)&lt;/td&gt;&lt;td&gt;T001W&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;`MATNR`&lt;/td&gt;&lt;td&gt;자재 번호 (Material Number)&lt;/td&gt;&lt;td&gt;MARA&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;`PLNNR`&lt;/td&gt;&lt;td&gt;계획 번호 (Plan Number)&lt;/td&gt;&lt;td&gt;PLKO&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;`PLNAL`&lt;/td&gt;&lt;td&gt;계획 대안 (Plan Alternative)&lt;/td&gt;&lt;td&gt;PLAF&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;`AUFNR`&lt;/td&gt;&lt;td&gt;주문 번호 (Order Number)&lt;/td&gt;&lt;td&gt;AUFK&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;`GSTRP`&lt;/td&gt;&lt;td&gt;기본 시작일 (Basic Start Date)&lt;/td&gt;&lt;td&gt;AFKO&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;`GLTRP`&lt;/td&gt;&lt;td&gt;기본 종료일 (Basic End Date)&lt;/td&gt;&lt;td&gt;AFKO&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot;&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;프로세스&lt;/h4&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;생산 계획 수립:&lt;/b&gt; 자재 및 생산 요구 사항을 계획&lt;/li&gt;&lt;li&gt;&lt;b&gt;생산 주문 발행:&lt;/b&gt; 생산 주문을 생성 및 발행&lt;/li&gt;&lt;li&gt;&lt;b&gt;작업 일정 관리:&lt;/b&gt; 생산 작업 일정을 관리&lt;/li&gt;&lt;/ul&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot;&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;추가 정보&lt;/h4&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;통합&lt;/b&gt;: PP 모듈은 MM, SD, FI 모듈과 통합되어 생산 계획부터 출하까지의 전체 프로세스를 관리.&lt;/li&gt;&lt;li&gt;&lt;b&gt;MRP (Material Requirements Planning)&lt;/b&gt;: 자재 소요 계획을 통해 필요한 자재를 정확히 예측하고 관리할 수 있다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;생산 능력 계획&lt;/b&gt;: 생산 능력을 분석하고 최적의 생산 계획을 수립할 수 있다.&lt;/li&gt;&lt;/ul&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot;&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. Controlling (CO)&lt;/h2&gt;&lt;p data-ke-size=&quot;size14&quot;&gt;CO 모듈은 관리 회계를 담당하며, 비용 중심, 이익 중심, 활동 기반 원가 계산 등을 포함한다.. 비용과 수익을 추적하여 경영진이 의사 결정을 내릴 수 있도록 지원.&lt;/p&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;주요 데이터 타입 및 테이블&lt;/h4&gt;&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style15&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 33.2558%;&quot;&gt;데이터 타입&lt;/td&gt;&lt;td style=&quot;width: 42.7907%;&quot;&gt;설명&lt;/td&gt;&lt;td style=&quot;width: 23.7209%;&quot;&gt;테이블&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 33.2558%;&quot;&gt;`KOSTL`&lt;/td&gt;&lt;td style=&quot;width: 42.7907%;&quot;&gt;비용 센터 (Cost Center)&lt;/td&gt;&lt;td style=&quot;width: 23.7209%;&quot;&gt;CSKS&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 33.2558%;&quot;&gt;`PRCTR`&lt;/td&gt;&lt;td style=&quot;width: 42.7907%;&quot;&gt;이익 센터 (Profit Center)&lt;/td&gt;&lt;td style=&quot;width: 23.7209%;&quot;&gt;CEPCT&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 33.2558%;&quot;&gt;`AUFNR`&lt;/td&gt;&lt;td style=&quot;width: 42.7907%;&quot;&gt;주문 번호 (Order Number)&lt;/td&gt;&lt;td style=&quot;width: 23.7209%;&quot;&gt;AUFK&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 33.2558%;&quot;&gt;`KAUMN`&lt;/td&gt;&lt;td style=&quot;width: 42.7907%;&quot;&gt;원가 요소 (Cost Element)&lt;/td&gt;&lt;td style=&quot;width: 23.7209%;&quot;&gt;CSKA&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 33.2558%;&quot;&gt;`LSTAR`&lt;/td&gt;&lt;td style=&quot;width: 42.7907%;&quot;&gt;활동 유형 (Activity Type)&lt;/td&gt;&lt;td style=&quot;width: 23.7209%;&quot;&gt;COKL&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 33.2558%;&quot;&gt;`BELNR`&lt;/td&gt;&lt;td style=&quot;width: 42.7907%;&quot;&gt;관리 회계 문서 번호 (Controlling Document Number)&lt;/td&gt;&lt;td style=&quot;width: 23.7209%;&quot;&gt;COEP&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot;&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;프로세스&lt;/h4&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;비용 배부:&lt;/b&gt; 비용을 적절한 비용 센터에 배부&lt;/li&gt;&lt;li&gt;&lt;b&gt;이익 센터 관리:&lt;/b&gt; 이익 센터별 수익 및 비용을 추적&lt;/li&gt;&lt;li&gt;&lt;b&gt;활동 기반 원가 계산:&lt;/b&gt; 활동 기반으로 원가를 계산&lt;/li&gt;&lt;/ul&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot;&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;추가 정보&lt;/h4&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;통합&lt;/b&gt;: CO 모듈은 FI 모듈과 긴밀하게 통합되어 재무 및 관리 회계를 동시에 관리할 수 있다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;계획 및 예산 관리&lt;/b&gt;: 예산 설정 및 실제 비용과의 비교 분석을 통해 효율적인 비용 관리를 지원한다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;성과 분석&lt;/b&gt;: 다양한 비용 및 수익 분석 도구를 통해 비즈니스 성과를 평가할 수 있다.&lt;/li&gt;&lt;/ul&gt;</description>
      <category>SAP Abap</category>
      <category>sap erp module</category>
      <category>sap erp 모듈 정리</category>
      <category>sap erp 주요 모듈</category>
      <category>sap module</category>
      <category>sap 모듈 정리</category>
      <category>sap 주요 모듈</category>
      <author>웅겹사r☆</author>
      <guid isPermaLink="true">https://pig-programming.tistory.com/120</guid>
      <comments>https://pig-programming.tistory.com/120#entry120comment</comments>
      <pubDate>Tue, 2 Jul 2024 07:30:50 +0900</pubDate>
    </item>
    <item>
      <title>[ABAP] Abap Data Type 아밥 데이터 타입 정리</title>
      <link>https://pig-programming.tistory.com/119</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;abap.jpg&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;450&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/phkw0/btsHSzzrwJO/Dd61yoppRWzNMqvGbvlJk0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/phkw0/btsHSzzrwJO/Dd61yoppRWzNMqvGbvlJk0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/phkw0/btsHSzzrwJO/Dd61yoppRWzNMqvGbvlJk0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fphkw0%2FbtsHSzzrwJO%2FDd61yoppRWzNMqvGbvlJk0%2Fimg.jpg&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;800&quot; height=&quot;450&quot; data-filename=&quot;abap.jpg&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;450&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;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;ABAP 데이터 타입&lt;/h1&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;ABAP에서는 데이터 타입을 크게 세 가지로 나눌 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;Global Data type, Predefined Type, Local Type.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. Global Data type&lt;/h2&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;Global Data type은 SAP 데이터 딕셔너리에서 정의된 데이터 타입입니다. 이는 모든 프로그램에서 공통으로 사용할 수 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;BUKRS (Company Code):&lt;/b&gt; 회사 코드
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;길이: 4&lt;/li&gt;
&lt;li&gt;설명: 회사의 식별 코드&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1719840199063&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DATA: gv_bukrs TYPE BUKRS. 
gv_bukrs = '1000'.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;KUNNR (Customer Number):&lt;/b&gt; 고객 번호
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;길이: 10&lt;/li&gt;
&lt;li&gt;설명: 고객의 식별 번호&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1719840226722&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DATA: gv_kunnr TYPE KUNNR. 
gv_kunnr = '123456'.&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;MATNR (Material Number):&lt;/b&gt; 자재 번호
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;길이: 18&lt;/li&gt;
&lt;li&gt;설명: 자재의 식별 번호&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1719840234749&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DATA: gv_matnr TYPE MATNR. 
gv_matnr = 'A100'.&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;EKORG (Purchasing Organization):&lt;/b&gt; 구매 조직
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;길이: 4&lt;/li&gt;
&lt;li&gt;설명: 구매 조직의 식별 코드&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1719840241738&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DATA: gv_ekorg TYPE EKORG. 
gv_ekorg = '0001'.&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;LIFNR (Vendor Number):&lt;/b&gt; 공급업체 번호
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;길이: 10&lt;/li&gt;
&lt;li&gt;설명: 공급업체의 식별 번호&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1719840247786&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DATA: gv_lifnr TYPE LIFNR. 
gv_lifnr = '500001'.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. Predefined Type&lt;/h2&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;Predefined Type은 ABAP에서 미리 정의된 데이터 타입으로, 기본적인 데이터 타입을 포함합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;예시:&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Character 타입 (C):&lt;/b&gt; 고정 길이 문자열
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;길이: 최대 65535&lt;/li&gt;
&lt;li&gt;범위: 문자&lt;/li&gt;
&lt;li&gt;설명: 고정 길이 문자열을 저장&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1719840256538&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DATA: lv_char TYPE C LENGTH 10. 
lv_char = 'ABAP'.&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Numeric 타입 (N):&lt;/b&gt; 고정 길이 숫자 문자열
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;길이: 최대 65535&lt;/li&gt;
&lt;li&gt;범위: 0-9&lt;/li&gt;
&lt;li&gt;설명: 고정 길이 숫자 문자열을 저장&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1719840262953&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DATA: lv_num TYPE N LENGTH 5. 
lv_num = '12345'.&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Integer 타입 (I):&lt;/b&gt; 정수
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;길이: 4 바이트&lt;/li&gt;
&lt;li&gt;범위: -2,147,483,648 ~ 2,147,483,647&lt;/li&gt;
&lt;li&gt;설명: 정수를 저장&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1719840269183&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DATA: lv_int TYPE I. 
lv_int = 100.&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Packed Number 타입 (P):&lt;/b&gt; 소수점 포함 숫자
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;길이: 1-16 바이트&lt;/li&gt;
&lt;li&gt;범위: 사용자 정의&lt;/li&gt;
&lt;li&gt;설명: 고정 소수점 숫자를 저장&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1719840276385&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DATA: lv_packed TYPE P DECIMALS 2. 
lv_packed = 1234.56.&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Float 타입 (F):&lt;/b&gt; 부동 소수점
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;길이: 8 바이트&lt;/li&gt;
&lt;li&gt;범위: 1.8E-308 ~ 1.8E+308&lt;/li&gt;
&lt;li&gt;설명: 부동 소수점 숫자를 저장&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1719840282461&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DATA: lv_float TYPE F. 
lv_float = 1234.5678.&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Date 타입 (D):&lt;/b&gt; 날짜
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;길이: 8&lt;/li&gt;
&lt;li&gt;포맷: YYYYMMDD&lt;/li&gt;
&lt;li&gt;설명: 날짜를 저장&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1719840288345&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DATA: lv_date TYPE D. 
lv_date = '20230701'.&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Time 타입 (T):&lt;/b&gt; 시간
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;길이: 6&lt;/li&gt;
&lt;li&gt;포맷: HHMMSS&lt;/li&gt;
&lt;li&gt;설명: 시간을 저장&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1719840293790&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DATA: lv_time TYPE T. 
lv_time = '123000'.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. Local Type&lt;/h2&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;Local Type은 프로그램 내에서만 사용되는 타입으로, TYPES 문을 사용하여 정의할 수 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;예시:&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Structure (구조체):&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1719840314602&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;TYPES: BEGIN OF ty_employee,
         name TYPE C LENGTH 20,
         age  TYPE I,
         dept TYPE C LENGTH 10,
       END OF ty_employee.

DATA: lv_employee TYPE ty_employee.
lv_employee-name = 'Pig Choi'.
lv_employee-age = 33.
lv_employee-dept = 'IT'.&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Internal Table (내부 테이블):&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1719840403532&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;TYPES: tt_employee TYPE TABLE OF ty_employee WITH KEY name.

DATA: lt_employee TYPE tt_employee.
APPEND lv_employee TO lt_employee.&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Custom Type:&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1719840414389&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;TYPES: ty_amount TYPE P DECIMALS 2 LENGTH 10.

DATA: lv_amount TYPE ty_amount.
lv_amount = 10000.50.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;데이터 타입 요약표&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; width=&quot;1070&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.2791%;&quot; width=&quot;133&quot; height=&quot;22&quot;&gt;유형&lt;/td&gt;
&lt;td style=&quot;width: 12.6744%;&quot; width=&quot;161&quot;&gt;데이터 타입&lt;/td&gt;
&lt;td style=&quot;width: 14.0698%;&quot; width=&quot;105&quot;&gt;변수명 예시&lt;/td&gt;
&lt;td style=&quot;width: 27.9069%;&quot; width=&quot;347&quot;&gt;길이/범위&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%;&quot; width=&quot;324&quot;&gt;추가 설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.2791%;&quot; height=&quot;22&quot;&gt;Global Data type&lt;/td&gt;
&lt;td style=&quot;width: 12.6744%;&quot;&gt;`BUKRS`&lt;/td&gt;
&lt;td style=&quot;width: 14.0698%;&quot;&gt;`gv_bukrs`&lt;/td&gt;
&lt;td style=&quot;width: 27.9069%;&quot;&gt;길이: 4&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%;&quot;&gt;회사 코드&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.2791%;&quot; height=&quot;22&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 12.6744%;&quot;&gt;`KUNNR`&lt;/td&gt;
&lt;td style=&quot;width: 14.0698%;&quot;&gt;`gv_kunnr`&lt;/td&gt;
&lt;td style=&quot;width: 27.9069%;&quot;&gt;길이: 10&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%;&quot;&gt;고객 번호&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.2791%;&quot; height=&quot;22&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 12.6744%;&quot;&gt;`MATNR`&lt;/td&gt;
&lt;td style=&quot;width: 14.0698%;&quot;&gt;`gv_matnr`&lt;/td&gt;
&lt;td style=&quot;width: 27.9069%;&quot;&gt;길이: 18&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%;&quot;&gt;자재 번호&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.2791%;&quot; height=&quot;22&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 12.6744%;&quot;&gt;`EKORG`&lt;/td&gt;
&lt;td style=&quot;width: 14.0698%;&quot;&gt;`gv_ekorg`&lt;/td&gt;
&lt;td style=&quot;width: 27.9069%;&quot;&gt;길이: 4&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%;&quot;&gt;구매 조직 코드&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.2791%;&quot; height=&quot;22&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 12.6744%;&quot;&gt;`LIFNR`&lt;/td&gt;
&lt;td style=&quot;width: 14.0698%;&quot;&gt;`gv_lifnr`&lt;/td&gt;
&lt;td style=&quot;width: 27.9069%;&quot;&gt;길이: 10&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%;&quot;&gt;공급업체 번호&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.2791%;&quot; height=&quot;22&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 12.6744%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 14.0698%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 27.9069%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.2791%;&quot; height=&quot;22&quot;&gt;Predefined Type&lt;/td&gt;
&lt;td style=&quot;width: 12.6744%;&quot;&gt;`C` (Character)&lt;/td&gt;
&lt;td style=&quot;width: 14.0698%;&quot;&gt;`lv_char`&lt;/td&gt;
&lt;td style=&quot;width: 27.9069%;&quot;&gt;길이: 최대 65535, 문자&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%;&quot;&gt;고정 길이 문자열 저장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.2791%;&quot; height=&quot;22&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 12.6744%;&quot;&gt;`N` (Numeric)&lt;/td&gt;
&lt;td style=&quot;width: 14.0698%;&quot;&gt;`lv_num`&lt;/td&gt;
&lt;td style=&quot;width: 27.9069%;&quot;&gt;길이: 최대 65535, 0-9&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%;&quot;&gt;고정 길이 숫자 문자열 저장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.2791%;&quot; height=&quot;22&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 12.6744%;&quot;&gt;`I` (Integer)&lt;/td&gt;
&lt;td style=&quot;width: 14.0698%;&quot;&gt;`lv_int`&lt;/td&gt;
&lt;td style=&quot;width: 27.9069%;&quot;&gt;길이: 4 바이트, -2,147,483,648 ~ 2,147,483,647&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%;&quot;&gt;정수 저장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.2791%;&quot; height=&quot;22&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 12.6744%;&quot;&gt;`P` (Packed Number)&lt;/td&gt;
&lt;td style=&quot;width: 14.0698%;&quot;&gt;`lv_packed`&lt;/td&gt;
&lt;td style=&quot;width: 27.9069%;&quot;&gt;길이: 1-16 바이트, 사용자 정의&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%;&quot;&gt;고정 소수점 숫자 저장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.2791%;&quot; height=&quot;22&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 12.6744%;&quot;&gt;`F` (Float)&lt;/td&gt;
&lt;td style=&quot;width: 14.0698%;&quot;&gt;`lv_float`&lt;/td&gt;
&lt;td style=&quot;width: 27.9069%;&quot;&gt;길이: 8 바이트, 1.8E-308 ~ 1.8E+308&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%;&quot;&gt;부동 소수점 숫자 저장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.2791%;&quot; height=&quot;22&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 12.6744%;&quot;&gt;`D` (Date)&lt;/td&gt;
&lt;td style=&quot;width: 14.0698%;&quot;&gt;`lv_date`&lt;/td&gt;
&lt;td style=&quot;width: 27.9069%;&quot;&gt;길이: 8, 포맷: YYYYMMDD&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%;&quot;&gt;날짜 저장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.2791%;&quot; height=&quot;22&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 12.6744%;&quot;&gt;`T` (Time)&lt;/td&gt;
&lt;td style=&quot;width: 14.0698%;&quot;&gt;`lv_time`&lt;/td&gt;
&lt;td style=&quot;width: 27.9069%;&quot;&gt;길이: 6, 포맷: HHMMSS&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%;&quot;&gt;시간 저장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.2791%;&quot; height=&quot;22&quot;&gt;Local Type&lt;/td&gt;
&lt;td style=&quot;width: 12.6744%;&quot;&gt;구조체&lt;/td&gt;
&lt;td style=&quot;width: 14.0698%;&quot;&gt;`lv_employee`&lt;/td&gt;
&lt;td style=&quot;width: 27.9069%;&quot;&gt;사용자 정의&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%;&quot;&gt;프로그램 내에서 정의된 구조체&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.2791%;&quot; height=&quot;22&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 12.6744%;&quot;&gt;내부 테이블&lt;/td&gt;
&lt;td style=&quot;width: 14.0698%;&quot;&gt;`lt_employee`&lt;/td&gt;
&lt;td style=&quot;width: 27.9069%;&quot;&gt;사용자 정의&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%;&quot;&gt;프로그램 내에서 정의된 내부 테이블&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.2791%;&quot; height=&quot;22&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 12.6744%;&quot;&gt;커스텀 타입&lt;/td&gt;
&lt;td style=&quot;width: 14.0698%;&quot;&gt;`lv_amount`&lt;/td&gt;
&lt;td style=&quot;width: 27.9069%;&quot;&gt;길이: 사용자 정의&lt;/td&gt;
&lt;td style=&quot;width: 29.0698%;&quot;&gt;커스텀 데이터 타입, 소수점 포함 숫자 저장&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>SAP Abap</category>
      <category>abap 공부</category>
      <category>abap 데이터 타입</category>
      <category>sap</category>
      <category>SAP ABAP</category>
      <category>sap ERP</category>
      <category>아밥 데이타 타입</category>
      <category>아밥 데이터타입</category>
      <author>웅겹사r☆</author>
      <guid isPermaLink="true">https://pig-programming.tistory.com/119</guid>
      <comments>https://pig-programming.tistory.com/119#entry119comment</comments>
      <pubDate>Mon, 1 Jul 2024 22:29:30 +0900</pubDate>
    </item>
    <item>
      <title>[java] java 휴대폰번호 마스킹 가운데 4자리 마스킹</title>
      <link>https://pig-programming.tistory.com/117</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;java.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;642&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dGZecA/btrZAt91dvS/Fik7d7Gj0KBwis3Ukkecmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dGZecA/btrZAt91dvS/Fik7d7Gj0KBwis3Ukkecmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dGZecA/btrZAt91dvS/Fik7d7Gj0KBwis3Ukkecmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdGZecA%2FbtrZAt91dvS%2FFik7d7Gj0KBwis3Ukkecmk%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;1280&quot; height=&quot;642&quot; data-filename=&quot;java.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;642&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1676550162591&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public static String phoneMasking(String phoneNo) throws Exception {
    String regex = &quot;(\\d{2,3})-?(\\d{3,4})-?(\\d{4})$&quot;;

    Matcher matcher = Pattern.compile(regex).matcher(phoneNo);
    if(matcher.find()) {
        String target = matcher.group(2);
        int length = target.length();
        char[] c = new char[length];
        Arrays.fill(c, '*');

        return phoneNo.replace(target, String.valueOf(c));
    }
    return phoneNo;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p 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;1231&quot; data-origin-height=&quot;659&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dMo6Ej/btrZBEQJg6T/zzaVs5uJjn6HpG7XH2jM01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dMo6Ej/btrZBEQJg6T/zzaVs5uJjn6HpG7XH2jM01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dMo6Ej/btrZBEQJg6T/zzaVs5uJjn6HpG7XH2jM01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdMo6Ej%2FbtrZBEQJg6T%2FzzaVs5uJjn6HpG7XH2jM01%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;1231&quot; height=&quot;659&quot; data-origin-width=&quot;1231&quot; data-origin-height=&quot;659&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>자바(java)</category>
      <category>java 휴대폰번호 가운데 마스킹</category>
      <category>java 휴대폰번호 마스킹</category>
      <author>웅겹사r☆</author>
      <guid isPermaLink="true">https://pig-programming.tistory.com/117</guid>
      <comments>https://pig-programming.tistory.com/117#entry117comment</comments>
      <pubDate>Fri, 17 Feb 2023 09:23:02 +0900</pubDate>
    </item>
    <item>
      <title>[java] java 휴대폰번호 형식 반환</title>
      <link>https://pig-programming.tistory.com/116</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;java.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;642&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HKWbA/btrZAtvm8M7/LnEqZ4lAPkSHKX4oPoM5HK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HKWbA/btrZAtvm8M7/LnEqZ4lAPkSHKX4oPoM5HK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HKWbA/btrZAtvm8M7/LnEqZ4lAPkSHKX4oPoM5HK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHKWbA%2FbtrZAtvm8M7%2FLnEqZ4lAPkSHKX4oPoM5HK%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;1280&quot; height=&quot;642&quot; data-filename=&quot;java.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;642&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1676549537502&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public String formatForPhoneNumber(String phoneNumber) {
      String regEx = &quot;(\\d{3})(\\d{3,4})(\\d{4})&quot;;
      return phoneNumber.replaceAll(regEx, &quot;$1-$2-$3&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p 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;1256&quot; data-origin-height=&quot;412&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tpkRt/btrZxI8al0j/kxSh5bG0eMzvrcMEKFbOy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tpkRt/btrZxI8al0j/kxSh5bG0eMzvrcMEKFbOy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tpkRt/btrZxI8al0j/kxSh5bG0eMzvrcMEKFbOy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtpkRt%2FbtrZxI8al0j%2FkxSh5bG0eMzvrcMEKFbOy1%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;1256&quot; height=&quot;412&quot; data-origin-width=&quot;1256&quot; data-origin-height=&quot;412&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>자바(java)</category>
      <category>java 핸드폰번호 형식</category>
      <category>java 휴대폰번호</category>
      <category>java 휴대폰번호 형식</category>
      <author>웅겹사r☆</author>
      <guid isPermaLink="true">https://pig-programming.tistory.com/116</guid>
      <comments>https://pig-programming.tistory.com/116#entry116comment</comments>
      <pubDate>Thu, 16 Feb 2023 21:15:34 +0900</pubDate>
    </item>
    <item>
      <title>[알고리즘] 피보나치수열</title>
      <link>https://pig-programming.tistory.com/115</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;325806-1.png&quot; data-origin-width=&quot;1051&quot; data-origin-height=&quot;750&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XVNrh/btrOXjDva0v/hMOZFFNyKbVSH9ZTuFSKj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XVNrh/btrOXjDva0v/hMOZFFNyKbVSH9ZTuFSKj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XVNrh/btrOXjDva0v/hMOZFFNyKbVSH9ZTuFSKj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXVNrh%2FbtrOXjDva0v%2FhMOZFFNyKbVSH9ZTuFSKj0%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;1051&quot; height=&quot;750&quot; data-filename=&quot;325806-1.png&quot; data-origin-width=&quot;1051&quot; data-origin-height=&quot;750&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt; &lt;span&gt;&lt;span&gt; 1) 피보나치 수열을 출력한다. 피보나치 수열이란 앞의 2개의 수를 합하여 다음 숫자가 되는 수열이다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 입력은 피보나치 수열의 총 항의 수 이다. 만약 7이 입력되면 1 1 2 3 5 8 13을 출력하면 된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;⭐&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;입력&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #495060;&quot;&gt;첫 줄에 총 항수 N(3&amp;lt;=N&amp;lt;=45)이 입력된다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;java&quot; data-v-4b3ae1dc=&quot;&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;10&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;⭐&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;출력&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #495060;&quot;&gt;첫 줄에 피보나치 수열을 출력합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;java&quot; data-v-4b3ae1dc=&quot;&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;1 1 2 3 5 8 13 21 34 55&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;pre id=&quot;code_1666070569892&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.Scanner;

// 피보나치수열
public class Main {
    public static void solution(int size, int[] arr) {

        arr[0] = 1; arr[1] = 1;
        for (int i = 0; i &amp;lt; size - 2; i++) {
            arr[i+2] = arr[i] + arr[i+1];
        }

        for (int x : arr) {
            System.out.println(x);
        }
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int size = sc.nextInt();
        int arr[] = new int[size];
        solution(size, arr);
    }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>알고리즘</category>
      <category>알고리즘 자바 피보나치수열</category>
      <category>자바 피보나치수열</category>
      <category>피보나치수열</category>
      <author>웅겹사r☆</author>
      <guid isPermaLink="true">https://pig-programming.tistory.com/115</guid>
      <comments>https://pig-programming.tistory.com/115#entry115comment</comments>
      <pubDate>Tue, 25 Oct 2022 10:23:24 +0900</pubDate>
    </item>
  </channel>
</rss>