๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿง‘‍๐Ÿ’ผ SAP/ABAP

[SAP ABAP] Function Group UXX Include ๊ตฌ์กฐ — TOP · UXXํŒŒ์ผ ์—ญํ•  ์ •๋ฆฌ

by Jay Din 2026. 6. 2.
728x90
๋ฐ˜์‘ํ˜•

1. Function Group์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

SAP ABAP ๊ฐœ๋ฐœํ•˜๋‹ค ๋ณด๋ฉด Function Module(FM)์„ ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. FM์€ ์™ธ๋ถ€์—์„œ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ๋…๋ฆฝ์ ์ธ ํ•จ์ˆ˜์ธ๋ฐ, ์ด FM๋“ค์„ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ฌถ์–ด์„œ ๊ด€๋ฆฌํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋ฐ”๋กœ Function Group(ํ•จ์ˆ˜ ๊ทธ๋ฃน)์ž…๋‹ˆ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด, ์ƒ์‚ฐ๊ด€๋ฆฌ(PP)๊ด€๋ จ FM๋“ค์„ ํ•˜๋‚˜์˜ Function Group `ZPP`์— ๋ชจ์•„๋‘๊ณ , ์˜์—…(SD)๊ด€๋ จ FM๋“ค์€ `ZSD`์— ๋”ฐ๋กœ ๋ชจ์•„๋‘๋Š” ์‹์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก Function Group์˜ ๋ฉ”์ธ ํ”„๋กœ๊ทธ๋žจ ์ด๋ฆ„ ๊ทœ์น™
Function Group ์ด๋ฆ„์ด `ZPP`์ด๋ฉด, SAP๊ฐ€ ์ž๋™ ์ƒ์„ฑํ•˜๋Š” ๋ฉ”์ธ ํ”„๋กœ๊ทธ๋žจ ์ด๋ฆ„์€ `SAPLZPP`์ž…๋‹ˆ๋‹ค. (SAPL+ํ•จ์ˆ˜๊ทธ๋ฃน๋ช…)

 

2. ๊ตฌ์กฐ์— ๋Œ€ํ•œ ํ•ต์‹ฌ ๋น„์œ  ใ…ก ์ฑ…์žฅ, ์ฑ… ์ œ๋ชฉ, ๋ณธ๋ฌธ ํŒŒ์ผ

Function Group๊ณผ Include ๊ตฌ์กฐ๊ฐ€ ์ฒ˜์Œ์—๋Š” ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ์–ด์„œ ์ฑ…์žฅ์„ ๋น„์œ ํ•˜๋ฉด ์‰ฝ๊ฒŒ ์ดํ•ด๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“š
Function Group
์ฑ…์žฅ
๊ด€๋ จ ๊ธฐ๋Šฅ(FM)๋“ค์„ ํ•œ ๊ณณ์— ๋ชจ์•„๋‘๋Š” ์ปจํ…Œ์ด๋„ˆ. ๊ฐ™์€ ์—…๋ฌด ์˜์—ญ๋ผ๋ฆฌ ๋ฌถ์–ด ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

 

๐Ÿ“–
Function Module
์ฑ… ์ œ๋ชฉ
์™ธ๋ถ€์—์„œ ํ˜ธ์ถœํ•˜๋Š” ๊ธฐ๋Šฅ์˜ ์ด๋ฆ„·์ธํ„ฐํŽ˜์ด์Šค. "์–ด๋–ค ๊ธฐ๋Šฅ์ธ์ง€"๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

 

๐Ÿ“„
UXX Include
์ฑ…์˜ ๋ณธ๋ฌธ ํŒŒ์ผ
FM์˜ ์‹ค์ œ ABAP ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ํŒŒ์ผ. "๋‚ด์šฉ"์ด ์‹ค์ œ๋กœ ์ €์žฅ๋œ ๊ณณ์ž…๋‹ˆ๋‹ค.

 

 

์ฑ… ์ œ๋ชฉ๋งŒ ๋ด์„œ๋Š” ๋‚ด์šฉ์ด ์–ด๋”” ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ณ , ๋ณธ๋ฌธ ํŒŒ์ผ์„ ์—ด์–ด์•ผ ๋น„๋กœ์†Œ ์ฝ”๋“œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Function Module ์ด๋ฆ„์€ ํ˜ธ์ถœ์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค์ผ ๋ฟ์ด๊ณ , ์‹ค์ œ ABAP์ฝ”๋“œ๋Š” UXX IncludeํŒŒ์ผ ์•ˆ์— ๋“ค์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

3. ํŒŒ์ผ ๊ตฌ์กฐ ์˜ˆ์‹œ

Function Group `ZPP`๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ค์–ด, SAP๊ฐ€ ์‹ค์ œ๋กœ ์–ด๋–ค ํŒŒ์ผ๋“ค์„ ๋งŒ๋“œ๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

SAPLZPP  ← ๋ฉ”์ธ ํ”„๋กœ๊ทธ๋žจ (SAP ์ž๋™ ์ƒ์„ฑ, ์ง์ ‘ ์ˆ˜์ • โœ—)
โ”‚
โ”œโ”€โ”€ LZPPTOP   ← TOP Include : ์ „์—ญ ๋ณ€์ˆ˜·ํ…Œ์ด๋ธ” ์„ ์–ธ
โ”‚                  (๊ฐ™์€ FG์˜ ๋ชจ๋“  FM์ด ๊ณต์œ )
โ”‚
โ””โ”€โ”€ LZPPUXX   ← ๋งˆ์Šคํ„ฐ UXX Include : FM ํŒŒ์ผ ๋ชฉ๋ก(์ธ๋ฑ์Šค)
    โ”‚              (์‹ค์ œ ์ฝ”๋“œ ์—†์Œ, SAP๊ฐ€ ์ž๋™ ๊ด€๋ฆฌ)
    โ”‚
    โ”œโ”€โ”€ LZPPU01   ← FM ์†Œ์Šค : Z_PP_BDC_CO10H
    โ”œโ”€โ”€ LZPPU02   ← FM ์†Œ์Šค : Z_PP_XXX_002
    โ”œโ”€โ”€ LZPPU03   ← FM ์†Œ์Šค : Z_PP_XXX_003
    โ””โ”€โ”€ ...       ← U04 ~ U99๊นŒ์ง€ FM ์ถ”๊ฐ€ ์‹œ ์ž๋™ ์ƒ์„ฑ

 

ํŒŒ์ผ ์ด๋ฆ„ ๊ทœ์น™๋„ ํŒจํ„ด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  Include ์ด๋ฆ„์€ L + ํ•จ์ˆ˜๊ทธ๋ฃน๋ช…์œผ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ ๋’ค์— `TOP, `UXX`, `U01` ๊ณผ ๊ฐ™์€ ์ ‘๋ฏธ์‚ฌ๊ฐ€ ๋ถ™ใ„น์–ด ์—ญํ• ์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

 

4. UXX Include์˜ ๋‘ ๊ฐ€์ง€ ์—ญํ• 

์ฒ˜์Œ ๊ณต๋ถ€ํ•  ๋•Œ ๊ฐ€์žฅ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ถ€๋ถ„์ด ๋ฐ”๋กœ "UXX๊ฐ€ ํ•˜๋‚˜์•ผ, ์—ฌ๋Ÿฌ ๊ฐœ์•ผ?"์ž…๋‹ˆ๋‹ค. ๋‹ต์€ ๋‘˜ ๋‹ค์ž…๋‹ˆ๋‹ค. ์—ญํ• ์ด ๋‹ค๋ฅธ ๋‘ ์ข…๋ฅ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

4-1) ๋งˆ์Šคํ„ฐ UXX ใ…ก ์ธ๋ฑ์Šค ์—ญํ• 

`LZPPUXX`๋Š” ์‹ค์ œ ์ฝ”๋“œ๊ฐ€ ์—†๊ณ , ๊ฐœ๋ณ„ FM Include ํŒŒ์ผ๋“ค์˜ ๋ชฉ๋ก๋งŒ ๋‹ด๊ณ  ์žˆ๋Š” ์ธ๋ฑ์Šค์ž…๋‹ˆ๋‹ค. FM์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ๋•Œ๋งˆ๋‹ค SAP๊ฐ€ ์ž๋™์œผ๋กœ ์ด ๋ชฉ๋ก์„ ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค. 

* Include LZPPUXX — FM Include ์ธ๋ฑ์Šค (SAP ์ž๋™ ๊ด€๋ฆฌ)
INCLUDE LZPPU01.   " Z_PP_BDC_CO10H
INCLUDE LZPPU02.   " Z_PP_XXX_002
INCLUDE LZPPU03.   " Z_PP_XXX_003

 

4-2) ๊ฐœ๋ณ„ UXX (U01, U02, ---) ใ…ก ์‹ค์ œ ์†Œ์Šค ์ €์žฅ์†Œ

`LZPPU01`, `LZPPU02`… ์ฒ˜๋Ÿผ ๋ฒˆํ˜ธ๊ฐ€ ๋ถ™์€ ํŒŒ์ผ๋“ค์ด ๊ฐ FM์˜ ์‹ค์ œ ABAP ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ณด๊ด€ํ•ฉ๋‹ˆ๋‹ค. `FUNCTION ... ENDFUNCTION.` ๋ธ”๋ก์ด ๋ฐ”๋กœ ์—ฌ๊ธฐ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. FM์„ ์ƒˆ๋กœ ์ƒ์„ฑํ•˜๋ฉด SAP๊ฐ€ ์ž๋™์œผ๋กœ ๋‹ค์Œ ๋ฒˆํ˜ธ์˜ ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค.

* Include LZPPU01
FUNCTION Z_PP_BDC_CO10H.
*"-----------------------------------------------------------
*"*"Local Interface:
*"  IMPORTING
*"     VALUE(IV_ORDER_NO) TYPE  AUFNR
*"  EXPORTING
*"     VALUE(EV_RESULT)   TYPE  CHAR1
*"  EXCEPTIONS
*"     NOT_FOUND          = 1
*"-----------------------------------------------------------

  " ์ƒ์‚ฐ์˜ค๋” BDC ์ฒ˜๋ฆฌ ๋กœ์ง
  DATA: lv_subrc TYPE sy-subrc.

  " ... ์‹ค์ œ ์—…๋ฌด ๋กœ์ง ...

  EV_RESULT = 'S'.

ENDFUNCTION.

 

๐Ÿ“Œ ๋ฒˆํ˜ธ ์ž๋™ ๋ถ€์—ฌ ๊ทœ์น™
FM์„ SE37์—์„œ ์ฒ˜์Œ ๋งŒ๋“ค๋ฉด → `U01`, ๋‘ ๋ฒˆ์งธ FM → `U02`, … ์ตœ๋Œ€ `U99`๊นŒ์ง€ ์ž๋™์œผ๋กœ ๋ฒˆํ˜ธ๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

 

5. ์ฃผ์˜ํ•  ์ 

1. UXX๋Š” SAP๊ฐ€ ์ž๋™ ๊ด€๋ฆฌ ใ…ก ์ง์ ‘ ํŽธ์ง‘ํ•˜์ง€ ๋ง ๊ฒƒ

  • `LZPPUXX`๋ฅผ SE38์—์„œ ์ง์ ‘ ์—ด์–ด ์ˆ˜์ •ํ•˜๋ฉด FM์ธ์‹ ๋ถˆ๊ฐ€, ํ™œ์„ฑํ™” ์˜ค๋ฅ˜ ๋“ฑ ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค. FM์˜ ์ƒ์„ฑ, ์‚ญ์ œ๋Š” ๋ฐ˜๋“œ์‹œ SE37 ๋˜๋Š” SE80์—์„œ Function Module ๋‹จ์œ„๋กœ ์ž‘์—…ํ•˜์„ธ์š”. ๊ทธ๋Ÿฌ๋ฉด SAP๊ฐ€ UXX ๋ชฉ๋ก์„ ์ž๋™์œผ๋กœ ๊ฐฑ์‹ ํ•ด์ค๋‹ˆ๋‹ค.

2. ๊ฐ™์€ FG ๋‚ด FM๋“ค์€ ๋ฉ”๋ชจ๋ฆฌ์™€ ์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ๊ณต์œ 

  • `LZPPTOP`์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜์™€ ํ…Œ์ด๋ธ”์€ ๊ฐ™์€ Function Group ์•ˆ์˜ ๋ชจ๋“  FM์ด ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ `Z_PP_FM_A`์—์„œ `gv_plant`์— ๊ฐ’์„ ๋„ฃ์œผ๋ฉด, ๊ฐ™์€ FG์•ˆ์˜ `Z_PP_FM_B`์—์„œ๋„ ๊ทธ ๊ฐ’์ด ๊ทธ๋Œ€๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ์ด ํŠน์„ฑ์„ ์˜๋„์ ์œผ๋กœ ํ™œ์šฉํ•˜์—ฌ FM ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๊ฑฐ๋‚˜, ๋ฐ˜๋Œ€๋กœ ์˜๋„์น˜ ์•Š์€ ๊ณต์œ ๋กœ ๋ฒ„๊ทธ๊ฐ€ ์ƒ๊ธฐ์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

3. FM ์ด๋ฆ„ ≠ Include ํŒŒ์ผ ์ด๋ฆ„

  • `Z_PP_BDC_CO10H`๋ผ๋Š” FM๊ณผ `LZ_PPU51`์ด๋ผ๋Š” Include ํŒŒ์ผ์€ ์™„์ „ํžˆ ๋‹ค๋ฅธ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. FM ์ด๋ฆ„์œผ๋กœ Include ํŒŒ์ผ์„ ์ฐพ์œผ๋ ค ํ•˜๋ฉด ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. Include ํŒŒ์ผ์€ L + ํ•จ์ˆ˜๊ทธ๋ฃน๋ช… + U + ๋ฒˆํ˜ธ ํŒจํ„ด์œผ๋กœ ์ƒ์„ฑ๋˜๋ฏ€๋กœ, SE80์—์„œ Function Group์˜ Includes ํ•ญ๋ชฉ์„ ํŽผ์ณ์„œ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ํ™•์‹คํ•ฉ๋‹ˆ๋‹ค.

 

 

728x90
๋ฐ˜์‘ํ˜•