λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ§‘‍πŸ’Ό SAP/기타

[SAP] ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ ꡬ쑰 및 μˆœμ„œ(PAI, PBO)

by Jay Din 2024. 3. 13.
728x90
λ°˜μ‘ν˜•

SAP ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ μˆœμ„œ

  1. μ‚¬μš©μž μš”μ²­
    • μ‚¬μš©μžκ°€ SAP GUIλ₯Ό 톡해 νŠΉμ • νŠΈλžœμž­μ…˜ μ½”λ“œλ₯Ό μž…λ ₯ν•˜κ±°λ‚˜, 메뉴λ₯Ό 톡해 νŠΉμ • ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λŠ” μš”μ²­μ„ ν•©λ‹ˆλ‹€.
  2. ν”„λ‘œκ·Έλž¨ λ‘œλ”©
    • μ‚¬μš©μžμ˜ μš”μ²­μ— 따라 ν•΄λ‹Ή ν”„λ‘œκ·Έλž¨μ΄ λ©”λͺ¨λ¦¬μ— λ‘œλ”©λ©λ‹ˆλ‹€. ν•„μš”ν•œ 경우, ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜κΈ° 전에 ν•„μš”ν•œ 라이브러리 및 λͺ¨λ“ˆλ„ λ‘œλ”©λ©λ‹ˆλ‹€.
  3. μ΄ˆκΈ°ν™” (Initialization)
    • ν”„λ‘œκ·Έλž¨μ΄ 싀행될 λ•Œ μ΄ˆκΈ°ν™” μ½”λ“œκ°€ μ‹€ν–‰λ©λ‹ˆλ‹€. 이 λ‹¨κ³„μ—μ„œλŠ” ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜κΈ° 전에 ν•„μš”ν•œ 섀정을 μ΄ˆκΈ°ν™”ν•˜κ±°λ‚˜, 데이터λ₯Ό λ‘œλ“œν•˜κ±°λ‚˜, ν•„μš”ν•œ λ³€μˆ˜λ₯Ό μ΄ˆκΈ°ν™”ν•˜λŠ” μž‘μ—…μ΄ μˆ˜ν–‰λ©λ‹ˆλ‹€.
  4. PBO (Process Before Output)
    • μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€κ°€ 그렀지기 전에 PBO (Process Before Output) λͺ¨λ“ˆμ΄ μ‹€ν–‰λ©λ‹ˆλ‹€. 이 λ‹¨κ³„μ—μ„œλŠ” ν™”λ©΄ μš”μ†Œλ“€μ„ μ΄ˆκΈ°ν™”ν•˜κ³  화면에 ν‘œμ‹œν•  데이터λ₯Ό μ€€λΉ„ν•©λ‹ˆλ‹€.
  5. ν™”λ©΄ ν‘œμ‹œ (Screen Display)
    • PBO 단계 이후, SAP GUI 화면이 μƒμ„±λ˜κ³  μ‚¬μš©μžμ—κ²Œ ν‘œμ‹œλ©λ‹ˆλ‹€. ν™”λ©΄μ—λŠ” ν…μŠ€νŠΈ, μž…λ ₯ ν•„λ“œ, λ²„νŠΈ λ“±μ˜ μš”μ†Œκ°€ ν¬ν•¨λ©λ‹ˆλ‹€.
  6. μ‚¬μš©μž μž…λ ₯ λŒ€κΈ° (User Input Wait)
    • μ‚¬μš©μžκ°€ ν™”λ©΄μ˜ μž…λ ₯ ν•„λ“œμ— 데이터λ₯Ό μž…λ ₯ν•˜κ±°λ‚˜ λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ μƒν˜Έ μž‘μš©ν•  λ•ŒκΉŒμ§€ ν”„λ‘œκ·Έλž¨μ€ μ‚¬μš©μž μž…λ ₯을 λŒ€κΈ°ν•©λ‹ˆλ‹€.
  7. PAI (Process After Input)
    • μ‚¬μš©μžκ°€ μž…λ ₯을 ν•˜λ©΄ PAI λͺ¨λ“ˆμ΄ μ‹€ν–‰λ©λ‹ˆλ‹€. 이 λ‹¨κ³„μ—μ„œλŠ” μ‚¬μš©μž μž…λ ₯을 μ²˜λ¦¬ν•˜κ³  μ μ ˆν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€.
  8. ν™”λ©΄ μ—…λ°μ΄νŠΈ (Screen Update)
    • μ‚¬μš©μž μž…λ ₯을 μ²˜λ¦¬ν•œ ν›„, 화면이 ν•„μš”μ— 따라 μ—…λ°μ΄νŠΈλ©λ‹ˆλ‹€. λ³€κ²½λœ λ°μ΄ν„°λ‚˜ ν™”λ©΄ μš”μ†Œκ°€ μƒˆλ‘œκ³ μΉ¨λ˜μ–΄ μ‚¬μš©μžμ—κ²Œ λ³΄μ—¬μ§‘λ‹ˆλ‹€.
  9. 반볡 (Repeat)
    • μ‚¬μš©μžκ°€ μΆ”κ°€ μž…λ ₯을 μš”μ²­ν•˜λŠ” 경우, ν”„λ‘œκ·Έλž¨μ€ λ‹€μ‹œ PBO λ‹¨κ³„λ‘œ λŒμ•„κ°€ 화면을 μ—…λ°μ΄νŠΈν•˜κ³  μ‚¬μš©μž μž…λ ₯을 λŒ€κΈ°ν•©λ‹ˆλ‹€. 이 과정은 μ‚¬μš©μžκ°€ ν”„λ‘œκ·Έλž¨μ„ μ’…λ£Œν•  λ•ŒκΉŒμ§€ 반볡될 수 μžˆμŠ΅λ‹ˆλ‹€.

 

ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ 예제

  1. ν”„λ‘œκ·Έλž¨ λ‘œλ”© (Program Loading):
    • μ‚¬μš©μžκ°€ SAP GUIμ—μ„œ ν•΄λ‹Ή ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λ©΄, ν”„λ‘œκ·Έλž¨μ΄ λ©”λͺ¨λ¦¬μ— λ‘œλ”©λ©λ‹ˆλ‹€.
  2. μ΄ˆκΈ°ν™” (Initialization):
    • ν”„λ‘œκ·Έλž¨μ΄ 싀행될 λ•Œ μ΄ˆκΈ°ν™” μ½”λ“œκ°€ μ‹€ν–‰λ©λ‹ˆλ‹€. 이 λ‹¨κ³„μ—μ„œλŠ” ν•„μš”ν•œ λ³€μˆ˜λ₯Ό μ΄ˆκΈ°ν™”ν•˜κ±°λ‚˜ 데이터λ₯Ό λ‘œλ“œν•˜λŠ” λ“±μ˜ μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€.
  3. PBO (Process Before Output):
    • PBO λͺ¨λ“ˆμ΄ μ‹€ν–‰λ˜μ–΄ ν™”λ©΄ μš”μ†Œλ“€μ„ μ΄ˆκΈ°ν™”ν•˜κ³  화면에 ν‘œμ‹œν•  데이터λ₯Ό μ€€λΉ„ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ£Όλ¬Έ λͺ©λ‘μ„ λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ κ°€μ Έμ™€μ„œ 화면에 ν‘œμ‹œν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  4. ν™”λ©΄ ν‘œμ‹œ (Screen Display):
    • PBO 단계 이후, SAP GUI 화면이 μƒμ„±λ˜κ³  μ‚¬μš©μžμ—κ²Œ ν‘œμ‹œλ©λ‹ˆλ‹€. 이 ν™”λ©΄μ—λŠ” μ£Όλ¬Έ λͺ©λ‘κ³Ό ν•¨κ»˜ μ²˜λ¦¬ν•  수 μžˆλŠ” μ˜΅μ…˜λ“€μ΄ ν‘œμ‹œλ  수 μžˆμŠ΅λ‹ˆλ‹€.
  5. μ‚¬μš©μž μž…λ ₯ λŒ€κΈ° (User Input Wait):
    • μ‚¬μš©μžλŠ” μ£Όλ¬Έ λͺ©λ‘μ„ ν™•μΈν•˜κ³  μ²˜λ¦¬ν•  주문을 선택할 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ•Œ ν”„λ‘œκ·Έλž¨μ€ μ‚¬μš©μžμ˜ μž…λ ₯을 λŒ€κΈ°ν•©λ‹ˆλ‹€.
  6. PAI (Process After Input):
    • μ‚¬μš©μžκ°€ 주문을 μ„ νƒν•˜κ³  확인 λ²„νŠΌμ„ λˆ„λ₯΄λ©΄, PAI λͺ¨λ“ˆμ΄ μ‹€ν–‰λ©λ‹ˆλ‹€. 이 λ‹¨κ³„μ—μ„œλŠ” μ‚¬μš©μžμ˜ 선택에 따라 주문을 μ²˜λ¦¬ν•˜κ³  μ μ ˆν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 주문을 ν™•μΈν•˜κ³  재고λ₯Ό μ‘°μ •ν•˜κ±°λ‚˜ μΆœν•˜λ₯Ό μ€€λΉ„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  7. ν™”λ©΄ μ—…λ°μ΄νŠΈ (Screen Update):
    • μ£Όλ¬Έ μ²˜λ¦¬κ°€ μ™„λ£Œλ˜λ©΄, 화면이 ν•„μš”μ— 따라 μ—…λ°μ΄νŠΈλ©λ‹ˆλ‹€. 처리된 주문은 λͺ©λ‘μ—μ„œ μ œκ±°λ˜κ±°λ‚˜ μƒνƒœκ°€ 변경될 수 μžˆμŠ΅λ‹ˆλ‹€.
  8. 반볡 (Repeat):
    • μ‚¬μš©μžκ°€ μΆ”κ°€ 주문을 μ²˜λ¦¬ν•˜λ €λŠ” 경우, ν”„λ‘œκ·Έλž¨μ€ λ‹€μ‹œ PBO λ‹¨κ³„λ‘œ λŒμ•„κ°€ μ£Όλ¬Έ λͺ©λ‘μ„ μ—…λ°μ΄νŠΈν•˜κ³  μ‚¬μš©μž μž…λ ₯을 λŒ€κΈ°ν•©λ‹ˆλ‹€. 이 과정은 μ‚¬μš©μžκ°€ ν”„λ‘œκ·Έλž¨μ„ μ’…λ£Œν•  λ•ŒκΉŒμ§€ λ°˜λ³΅λ©λ‹ˆλ‹€.
728x90
λ°˜μ‘ν˜•