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

[SAP ABAP] CALL TRANSACTION μ΄λž€?

by Jay Din 2023. 12. 8.
728x90
λ°˜μ‘ν˜•

CALL TRANSACTION μ΄λž€?

CALL TRANSACTION은 νŠΈλžœμž­μ…˜ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜κ³  처리λ₯Ό μžλ™ν™”ν•˜κΈ° μœ„ν•œ ABAP μ–Έμ–΄μ˜ λͺ…λ Ήλ¬Έ 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€.

이 λͺ…령문을 μ‚¬μš©ν•˜λ©΄ ABAP ν”„λ‘œκ·Έλž¨μ—μ„œ νŠΉμ • νŠΈλžœμž­μ…˜μ„ ν˜ΈμΆœν•˜μ—¬ SAP μ‹œμŠ€ν…œ λ‚΄μ˜ 데이터 처리λ₯Ό μžλ™μœΌλ‘œ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

μ‚¬μš© ν˜•μ‹

CALL TRANSACTION <νŠΈλžœμž­μ…˜_μ½”λ“œ>
  [USING <데이터셋>]
  [MODE <λͺ¨λ“œ>]
  [UPDATE <μœ μ§€λ³΄μˆ˜_λͺ¨λ“œ>]
  [MESSAGES INTO <λ©”μ‹œμ§€_ν…Œμ΄λΈ”>]
  • ` <νŠΈλžœμž­μ…˜_μ½”λ“œ> `: μ‹€ν–‰ν•˜λ €λŠ” νŠΈλžœμž­μ…˜ μ½”λ“œλ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.
  • ` <데이터셋> `: νŠΈλžœμž­μ…˜μ— 전달할 데이터λ₯Ό ν¬ν•¨ν•˜λŠ” 데이터셋을 μ§€μ •ν•©λ‹ˆλ‹€.
  • ` <λͺ¨λ“œ> `: νŠΈλžœμž­μ…˜ μ‹€ν–‰ λͺ¨λ“œλ₯Ό μ§€μ •ν•©λ‹ˆλ‹€(e.g., 'N' - λ·°λͺ¨λ“œ, 'A' - μΆ”κ°€ λͺ¨λ“œ, 'E' - λ³€κ²½ λͺ¨λ“œ).
  • ` <μœ μ§€λ³΄μˆ˜_λͺ¨λ“œ> `: νŠΈλžœμž­μ…˜μ˜ μœ μ§€λ³΄μˆ˜ λͺ¨λ“œλ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.
  • ` <λ©”μ‹œμ§€_ν…Œμ΄λΈ”> `: μ‹€ν–‰ κ²°κ³Ό λ©”μ‹œμ§€λ₯Ό μ €μž₯ν•  λ‚΄λΆ€ ν…Œμ΄λΈ”μ„ μ§€μ •ν•©λ‹ˆλ‹€.

λ™μž‘ 원리

  • ` CALL TRANSACTION `은 μ§€μ •λœ νŠΈλžœμž­μ…˜μ„ ν˜ΈμΆœν•˜κ³ , ν•΄λ‹Ή νŠΈλžœμž­μ…˜μ΄ μˆ˜ν–‰λ˜λŠ” λ™μ•ˆ μ‚¬μš©μžκ°€ 직접 μž…λ ₯ν•˜λŠ” 것과 μœ μ‚¬ν•œ ν™”λ©΄ λ™μž‘μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€.
  • ν”„λ‘œκ·Έλž¨μ€ νŠΈλžœμž­μ…˜ μ½”λ“œλ₯Ό ν˜ΈμΆœν•˜κ³ , ν•„μš”μ— 따라 데이터셋을 μ œκ³΅ν•˜μ—¬ νŠΈλžœμž­μ…˜ μ‹€ν–‰ μ‹œ ν•„μš”ν•œ 데이터λ₯Ό μ „λ‹¬ν•©λ‹ˆλ‹€.

λ©”μ‹œμ§€ 처리

  • νŠΈλžœμž­μ…˜μ΄ μ‹€ν–‰λ˜λ©΄μ„œ λ°œμƒν•˜λŠ” λ©”μ‹œμ§€λ“€μ€ ν”„λ‘œκ·Έλž¨ λ‚΄λΆ€μ˜ λ©”μ‹œμ§€ ν…Œμ΄λΈ”μ— μ €μž₯λ©λ‹ˆλ‹€.
  • `MESSAGES INTO` ꡬ문을 μ‚¬μš©ν•˜μ—¬ λ©”μ‹œμ§€λ₯Ό μ–΄λ–€ λ‚΄λΆ€ ν…Œμ΄λΈ”μ— μ €μž₯할지 지정할 수 μžˆμŠ΅λ‹ˆλ‹€.

νŠΈλžœμž­μ…˜ μ™„λ£Œ 및 컀밋

  • νŠΈλžœμž­μ…˜μ΄ μ„±κ³΅μ μœΌλ‘œ μ™„λ£Œλ˜λ©΄, ν”„λ‘œκ·Έλž¨μ€ νŠΈλžœμž­μ…˜μ˜ 결과에 따라 후속 처리λ₯Ό μˆ˜ν–‰ν•˜κ±°λ‚˜ 였λ₯˜λ₯Ό μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • `UPDATE` ꡬ문을 μ‚¬μš©ν•˜μ—¬ νŠΈλžœμž­μ…˜μ˜ 결과에 따라 컀밋을 μˆ˜ν–‰ν• μ§€ μ—¬λΆ€λ₯Ό 지정할 수 μžˆμŠ΅λ‹ˆλ‹€.

 

728x90

 

BDCμ—μ„œ CALL TRANSACTION을 μ‚¬μš©ν•˜λŠ” 이유

BDC (Batch Data Communication)μ—μ„œ `CALL TRANSACTION` 을 μ‚¬μš©ν•˜λŠ” μ£Όμš” μ΄μœ λŠ” λŒ€ν™”ν˜• ν™”λ©΄ μž…λ ₯을 μžλ™ν™”ν•˜κ³  λŒ€λŸ‰μ˜ 데이터λ₯Ό SAP μ‹œμŠ€ν…œμ— 효율적으둜 μž…λ ₯ν•˜κΈ° μœ„ν•¨μž…λ‹ˆλ‹€.

`CALL TRANSACTION` 은 주둜 데이터 일괄 처리λ₯Ό μœ„ν•΄ μ‚¬μš©λ˜λ©°, λŒ€λŸ‰μ˜ 데이터λ₯Ό 효율적으둜 SAP μ‹œμŠ€ν…œμ— μž…λ ₯ν•˜κ³  μ²˜λ¦¬ν•˜λŠ”λ° 도움이 λ©λ‹ˆλ‹€.

 

  1. λŒ€λŸ‰ 데이터 일괄 처리
    • `CALL TRANSACTION`을 μ‚¬μš©ν•˜λ©΄ λŒ€λŸ‰μ˜ 데이터λ₯Ό ν•œ λ²ˆμ— μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” λŒ€ν™”ν˜•μ—μ„œ μˆ˜λ™μœΌλ‘œ 화면에 데이터λ₯Ό μž…λ ₯ν•˜λŠ” 것보닀 훨씬 λΉ λ₯΄κ³  νš¨μœ¨μ μž…λ‹ˆλ‹€.
  2. μžλ™ν™”λœ ν™”λ©΄ μž…λ ₯
    • BDCμ—μ„œ `CALL TRANSACTION`은 νŠΈλžœμž­μ…˜ μ½”λ“œλ₯Ό ν˜ΈμΆœν•˜κ³  ν•΄λ‹Ή νŠΈλžœμž­μ…˜μ˜ λŒ€ν™”ν˜• ν™”λ©΄ μž…λ ₯을 μžλ™μœΌλ‘œ λͺ¨λ°©ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‚¬μš©μžκ°€ μˆ˜λ™μœΌλ‘œ 화면에 데이터λ₯Ό μž…λ ₯ν•˜λŠ” λ²ˆκ±°λ‘œμ›€μ„ ν”Όν•˜κ³ , ν”„λ‘œκ·Έλž¨μ΄ μžλ™μœΌλ‘œ SAP μ‹œμŠ€ν…œκ³Ό μƒν˜Έ μž‘μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  3. 데이터 일괄 μ—…λ°μ΄νŠΈ
    • λŒ€λŸ‰μ˜ 데이터λ₯Ό SAP μ‹œμŠ€ν…œμ— μ—…λ°μ΄νŠΈν•˜κ±°λ‚˜ λ³€κ²½ν•΄μ•Ό ν•  λ•Œ, `CALL TRANSACTION`을 μ‚¬μš©ν•˜μ—¬ νŠΈλžœμž­μ…˜ μ½”λ“œλ₯Ό ν˜ΈμΆœν•˜κ³  ν•΄λ‹Ή 데이터λ₯Ό 일괄 μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 재고 μ‘°μ •, 금육 데이터 μ—…λ°μ΄νŠΈ λ“±μ˜ μž‘μ—…μ΄ ν•΄λ‹Ήλ©λ‹ˆλ‹€.
  4. 데이터 μœ νš¨μ„± 검사
    • BDCλŠ” `CALL TRANSACTION`을 μ‚¬μš©ν•  λ•Œ μž…λ ₯ 데이터λ₯Ό SAP μ‹œμŠ€ν…œμ— μ „μ†‘ν•˜κΈ° 전에 사전에 μ •μ˜λœ μœ νš¨μ„± 검사 κ·œμΉ™μ— 따라 데이터λ₯Ό κ²€μ¦ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 였λ₯˜λ₯Ό λ°©μ§€ν•˜κ³  λ°μ΄ν„°μ˜ 정확성을 μœ μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  5. νŠΈλžœμž­μ…˜ 처리 및 컀밋
    • `CALL TRANSACTION`을 μ‚¬μš©ν•˜λ©΄ νŠΈλžœμž­μ…˜μ„ μ‹€ν–‰ν•˜κ³  ν•΄λ‹Ή νŠΈλžœμž­μ…˜ μ½”λ“œμ˜ ν™”λ©΄κ³Ό μƒν˜Έ μž‘μš©ν•˜μ—¬ 데이터λ₯Ό μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, νŠΈλžœμž­μ…˜μ˜ 결과에 따라 컀밋을 μˆ˜ν–‰ν•  수 μžˆμ–΄ λ°μ΄ν„°μ˜ 일관성을 보μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  6. μžλ™ 였λ₯˜ 처리
    • BDCλ₯Ό μ‚¬μš©ν•˜μ—¬ `CALL TRANSACTION`을 μˆ˜ν–‰ν•  λ•Œ, λ°œμƒν•œ 였λ₯˜μ— λŒ€ν•œ μ²˜λ¦¬λ„ ν”„λ‘œκ·Έλž¨μ—μ„œ μžλ™μœΌλ‘œ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 였λ₯˜κ°€ λ°œμƒν•˜λ”λΌλ„ ν”„λ‘œκ·Έλž¨μ΄ 그에 λ”°λ₯Έ 쑰치λ₯Ό μ·¨ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

 

728x90
λ°˜μ‘ν˜•