์ผ์๋์กฐ ์๋ํ: ๊ฒฐ์ ๋ณด๋ฅ๋ฅผ ์ํ ํ ์ด๋ธ ๋ฐ ์ํฌํ๋ก์ฐ
PO, ์๋ น, ์ก์ฅ์ ์๋๊ณผ ๊ฐ๊ฒฉ์ด ์ผ์นํ ๋๊น์ง ๊ฒฐ์ ๋ฅผ ๋ณด๋ฅํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃจ๋ ์ค์ฉ์ ์ธ ํ ์ด๋ธ ์ค๊ณ์ ์๊ฐ์ ์ํฌํ๋ก์ฐ๋ก ์ผ์๋์กฐ ์๋ํ๋ฅผ ๋ฐฐ์ฐ์ธ์.

์ผ์๋์กฐ๊ฐ ์ค์ ๋ก ํด๊ฒฐํ๋ ๋ฌธ์
์ผ์๋์กฐ ์๋ํ๋ ๋จ์ํฉ๋๋ค: ์ฃผ๋ฌธํ ๊ฒ(PO)๊ณผ ์ค์ ๋ฐ์ ๊ฒ(์๋ น ๊ธฐ๋ก), ๊ทธ๋ฆฌ๊ณ ๊ณต๊ธ์ ์ฒด๊ฐ ์ฒญ๊ตฌํ ์ก์ฅ ๋ด์ฉ์ด ์ผ์นํ ๋๋ง ์ก๊ธํฉ๋๋ค. ์ธ ๋ฌธ์๋ ๊ตฌ๋งค ์ฃผ๋ฌธ์(PO), ์๋ น ๊ธฐ๋ก(Receipt), ๊ณต๊ธ์ ์ฒด ์ก์ฅ์ ๋๋ค.
์ด ํ์ธ์ด ์์ผ๋ฉด, ๊ณ์ ๊ณผ๊ธ(AP)์ ํ ๋ฌธ์์๋ง ์์กดํด ์๋ชป๋๊ฑฐ๋ ๋ถ์์ ํ ์ํ๋ก ์ง๋ถํ ์ ์์ต๋๋ค. ๊ณต๊ธ์ ์ฒด๊ฐ ์ค์ ๋ก ์ ๋ฌ๋ ์๋๋ณด๋ค ๋ ๋ง์ด ์ฒญ๊ตฌํ๊ฑฐ๋ ํฉ์๋ ๊ฐ๊ฒฉ๊ณผ ๋ค๋ฅธ ๊ฐ๊ฒฉ์ ์ฐ๊ฑฐ๋ ์ด๋ฉ์ผ ์ค๋ ๋์์ ์๋ก ๋ณด์ด๋ ์ค๋ณต ์ก์ฅ์ ๋ณด๋ผ ์ ์์ต๋๋ค.
์ด๋ฐ ์คํจ๋ ์ฒ์์๋ ๊ทน์ ์ผ๋ก ๋ณด์ด์ง ์์ต๋๋ค. ์์ ์๋ ๊ตฌ๋ฉ์ฒ๋ผ ๋ํ๋ฉ๋๋ค: ๊ฐ์ ํ๋ชฉ์ด ๋ ๋ฒ ์ฒญ๊ตฌ๋๊ฑฐ๋, ๋ฐฐ์ก์ด ๋ช ๊ฐ ๋ถ์กฑํ๊ฑฐ๋, ์น์ธ๋์ง ์์ ๊ฐ๊ฒฉ ์ธ์, ๋๋ ๋ถํ์ํ๊ฒ ์ฒญ๊ตฌ๋ ์ด์ ๋ฑ. ์๊ฐ์ด ์ง๋๋ฉด ๊ทธ๋ฐ ์์ ์ค์๋ค์ด ์ค์ ๋น์ฉ์ผ๋ก ์์ ๋๋ค.
๋ชฉํ๋ ๋จ์ํ "์ก์ฅ ์น์ธ" ๋ฒํผ์ ๋๋ฅด๋ ๊ฒ์ด ์๋๋๋ค. ํต์ฌ ํ๋(๋ณดํต ์๋, ๋จ๊ฐ, ํฉ๊ณ)๊ฐ PO, ์๋ น, ์ก์ฅ ๊ฐ์ ์ผ์นํ ๋๊น์ง ๊ฒฐ์ ๋ฅผ ์ฐจ๋จํ๋ ๊ฒ์ ๋๋ค. ์ผ์นํ์ง ์์ผ๋ฉด ์ก์ฅ์ด ์ด๋ฉ์ผ ์์ผ๋ก ์ฌ๋ผ์ ธ์๋ ์ ๋ฉ๋๋ค. ๋ช ํํ ์ฌ์ ์ฝ๋์ ์ฐจ์ด๊ฐ ์๋ ์ ํํ ํ๋๊ฐ ํฌํจ๋ ์์ธ ํ๋ก ๋ค์ด๊ฐ์ผ ํฉ๋๋ค.
์ผ์๋์กฐ๋ ํ ๊ฐ์ ์ญํ ๋ ๋ช ํํ ๋๋๋๋ค. ์กฐ๋ฌ(Procurement)์ ๋ฌด์์ ์ฃผ๋ฌธํ๋์ง(์กฐ๊ฑด๊ณผ ๊ฐ๊ฒฉ)๋ฅผ ๊ด๋ฆฌํ๊ณ , ์๋ น(Receiving)์ ๋ฌด์์ด ๋์ฐฉํ๋์ง(์๋๊ณผ ๋ ์ง)๋ฅผ ํ์ธํ๋ฉฐ, ์ฌ๋ฌด(Finance)๋ ๋ฌด์์ ์ง๋ถํ ์ง(์ก์ฅ ๊ฒํ ๋ฐ ํด์ )๋ฅผ ํต์ ํฉ๋๋ค.
์ด๊ธฐ ๊ธฐ๋์น๋ฅผ ์ค์ ํ์ธ์: ์ด๊ฒ์ ํ๋ก์ธ์ค์ ๋ฐ์ดํฐ ๋ฌธ์ ์ด์ง ๋จ์ํ ์น์ธ ๋ฒํผ ๋ฌธ์ ๊ฐ ์๋๋๋ค. PO ๋ผ์ธ์ด ๋ชจํธํ๊ฑฐ๋, ์๋ น์ด ๊ธฐ๋ก๋์ง ์๊ฑฐ๋, ์ก์ฅ์ด PO ๋ผ์ธ์ ์ฐ๊ฒฐ๋์ง ์์ผ๋ฉด ์๋ํ๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ฃผ์ง ๋ชปํฉ๋๋ค.
๋ฌธ์์ ์ญํ : PO, ์๋ น, ์ก์ฅ, ๊ทธ๋ฆฌ๊ณ ๋๊ฐ ๋ฌด์์ ์์ ํ๋๊ฐ
์ผ์๋์กฐ๋ ๊ฐ ๋ฌธ์์ ๋ถ๋ช ํ ์์ ์๊ฐ ์์ ๋๋ง ์ ๋๋ก ์๋ํฉ๋๋ค. "๋๊ฐ ๋ฌด์์ ๊ฐฑ์ ํ๋๊ฐ"๊ฐ ๋ถ๋ช ํํ๋ฉด ์์คํ ์ ์ข์ ๊ฒฐ์ ๋ฅผ ์ฐจ๋จํ๊ฑฐ๋ ๋์ ๊ฒฐ์ ๋ฅผ ํต๊ณผ์ํฌ ๊ฒ์ ๋๋ค.
์ค์ฉ์ ์ธ ์์ ๋ชจ๋ธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์์ฒญ์(Requester)๊ฐ ๊ตฌ๋งค ์์ฒญ์ ๋ง๋ค๊ณ ํ์์ฑ์ ํ์ธํฉ๋๋ค.
- ์กฐ๋ฌํ(Procurement)์ด PO(๊ณต๊ธ์ ์ฒด, ๊ฐ๊ฒฉ, ์กฐ๊ฑด)๋ฅผ ์์ฑํ๊ณ ์ ์งํฉ๋๋ค.
- ์ฐฝ๊ณ /์๋ น์(๋๋ ์๋น์ค ์ค๋)๊ฐ ์๋ น ๋๋ ์๋ฝ์ ๊ฒ์ํฉ๋๋ค.
- AP/์ฌ๋ฌด๊ฐ ์ก์ฅ์ ๊ธฐ๋กํ๊ณ ๊ฒฐ์ ๋ฅผ ํต์ ํฉ๋๋ค.
๊ฐ ๋ฌธ์์๋ ๋งค์นญ์ด ์ถ์ธก์ด ๋์ง ์๋๋ก ์ต์ ํ๋ ์ธํธ๊ฐ ํ์ํฉ๋๋ค.
**PO (๊ตฌ๋งค ์ฃผ๋ฌธ์)**์๋ ๊ณต๊ธ์ ์ฒด ID, PO ๋ฒํธ, ๋ผ์ธ ์์ดํ (SKU ๋๋ ์๋น์ค), ์ฃผ๋ฌธ ์๋, ๋จ๊ฐ, ํตํ, ์ธ๊ธ ๊ท์น, ๊ฒฐ์ ์กฐ๊ฑด์ด ํ์ํฉ๋๋ค.
**์๋ น(Receipt)**์๋ PO ์ฐธ์กฐ, ์๋ น ๋ ์ง, PO ๋ผ์ธ๋ณ ์๋ น ์๋, ์๋ น์ ์ ๋ณด๊ฐ ํ์ํฉ๋๋ค. ์๋น์ค์ ๊ฒฝ์ฐ์๋ ์๋ฝ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์น์ธ์๋ฅผ ๊ธฐ๋กํ์ธ์.
**์ก์ฅ(Invoice)**์๋ ๊ณต๊ธ์ ์ฒด ์ก์ฅ ๋ฒํธ, ์ก์ฅ ๋ ์ง, PO ์ฐธ์กฐ(๋๋ PO๋ฅผ ์์ ํ๊ฒ ์ฐพ์ ๋ฐฉ๋ฒ), ๋ผ์ธ ์ธ๋ถ ์ ๋ณด(์๋, ๋จ๊ฐ), ์ธ๊ธ/์ด์, ํฉ๊ณ๊ฐ ํ์ํฉ๋๋ค.
๋ํ ๋งค์นญ์ด ์ธ์ ์คํ๋ ์ง ๊ฒฐ์ ํ์ธ์. ํ ๋ฒ๋ง ์คํ๋์ด์๋ ์ ๋ฉ๋๋ค. ํ์ค์ด ๋ฐ๋ ๋๋ง๋ค ํธ๋ฆฌ๊ฑฐํด์ผ ํฉ๋๋ค:
- ์ก์ฅ์ด ์บก์ฒ๋ ๋(์ง๊ธ ๋ฐ๋ก ์ง๊ธ ๋๋ ๋ณด๋ฅ๋ฅผ ๊ฒฐ์ ํ ์ ์๋๋ก).
- ์๋ น์ด ๊ฒ์๋ ๋(๋ณด๋ฅ ์ค์ธ ์ก์ฅ์ด ๊ฒฐ์ ๊ฐ๋ฅ์ผ๋ก ์ ํ๋ ์ ์๋๋ก).
- PO๊ฐ ๋ณ๊ฒฝ๋ ๋(์ด๋ ค ์๋ ์ก์ฅ๋ค์ ์ฌํ์ธํ๋๋ก).
๋ถ๋ถ ์๋ น๊ณผ ๋ค์์ ์ก์ฅ์ ์ ์์ ๋๋ค. PO ๋ผ์ธ์ด ์ธ ๋ฒ์ ๊ฑธ์ณ ๋์ฐฉํ๊ณ ๋ ๊ฑด์ ์ก์ฅ์ผ๋ก ์ฒญ๊ตฌ๋ ์ ์์ต๋๋ค. ๋ ผ๋ฆฌ๋ ๋ฌธ์ ํ๋๋ง ๋น๊ตํ๋ ๊ฒ์ด ์๋๋ผ PO ๋ผ์ธ๋ณ๋ก ๋์ ์๋ น๋๊ณผ ๋์ ์ฒญ๊ตฌ๋์ ๋น๊ตํด์ผ ํฉ๋๋ค.
๊ตฌ์ถ ์ ์ ๊ฒฐ์ ํ ๊ท์น๋ค
ํ ์ด๋ธ์ด๋ ์ํฌํ๋ก์ฐ ๋จ๊ณ๋ฅผ ๊ฑด๋๋ฆฌ๊ธฐ ์ ์ ์ ์ฒด ์์คํ ์ ์ข์ฐํ ๊ท์น๋ค์ ํฉ์ํ์ธ์. ๋ชจํธํ ๊ท์น์ ์์ธก ๊ฐ๋ฅํ ์คํจ๋ฅผ ๋ง๋ญ๋๋ค: ์์คํ ์ด ๋๋ฌด ๋ง์ด ์ฐจ๋จํด ์ฌ๋๋ค์ด ์ด๋ฅผ ์ฐํํ๊ฑฐ๋, ๋๋ฌด ์ ๊ฒ ์ฐจ๋จํด ์๋ชป๋ ์ก์ฅ์ด ์ฌ์ ํ ์ง๋ถ๋ฉ๋๋ค.
๋งค์นญ ์์ค์ ์ ํํ์ธ์. ํค๋(๋ฌธ์ ํฉ๊ณ)๋ง ๋น๊ตํ๋ฉด ์ค์ ์ ์ฌ์ ๋ณด์ด์ง๋ง ๋ถ๋ถ ๋ฐฐ์ก, ๋ฐฑ์ค๋, ์ด์ ๋ผ์ธ, ๋๋ ํผํฉ ์ธ์จ์์ ๋น ๋ฅด๊ฒ ๊นจ์ง๋๋ค. ๋ผ์ธ ์์ค ๋งค์นญ์ ์ค์ ์ ์๊ฐ์ด ๋ ๊ฑธ๋ฆฌ์ง๋ง ์์ ํ ๊ธฐ๋ณธ๊ฐ์ ๋๋ค. ๊ฐ์ PO ๋ผ์ธ, ๊ทธ ์๋, ๋จ๊ฐ๋ฅผ PO/์๋ น/์ก์ฅ ๊ฐ์ ๋น๊ตํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ฐ์ ์ฐจ๋จ(ํ๋ ๋ธ๋ก) vs ๊ฒฝ๊ณ ๋ฅผ ์ ์ํ์ธ์. ํ๋ ๋ธ๋ก์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๋๊น์ง ๊ฒฐ์ ๊ฐ ์งํ๋ ์ ์์์ ์๋ฏธํฉ๋๋ค. ๊ฒฝ๊ณ ๋ ์ก์ฅ์ด ์งํ๋ ์ ์์ง๋ง ๋๊ตฐ๊ฐ๊ฐ ์ํ์ ์ธ์งํด์ผ ํจ์ ์๋ฏธํฉ๋๋ค.
์ผ๋ฐ์ ์ธ ์์์ :
- ํ๋ ๋ธ๋ก: ์ฒญ๊ตฌ๋ ์๋์ด ์๋ น๋ ์๋์ ์ด๊ณผ(์ํ์ ๊ฒฝ์ฐ).
- ํ๋ ๋ธ๋ก: ๋จ๊ฐ๊ฐ ํ์ฉ ์ค์ฐจ๋ฅผ ๋์ด PO ๋จ๊ฐ๋ฅผ ์ด๊ณผ.
- ๊ฒฝ๊ณ : ์์ ๋ฐ์ฌ๋ฆผ ์ฐจ์ด.
- ๊ฒฝ๊ณ : ๋ณ๋๋ก ์ฝ๋ํ๋ ์์๋๋ ์ธ๊ธ ๋๋ ์ด์ ์ฐจ์ด.
ํ์ฉ์ค์ฐจ ๊ท์น์ ๋ช ํํ ์ ์งํ์ธ์. ๋ฐฉ์(ํผ์ผํธ, ์ ๋ ๊ธ์ก, ๋๋ ๋ ์ค ํฐ ๊ฐ)์ ์ ์ํ๊ณ ๋๊ฐ ์์ ํ๋์ง ์ ํ์ธ์. ์: ๋ผ์ธ๋น +/- 1% ๋๋ +/- $5 ํ์ฉ, ์ฌ๋ฌด๋ง ๊ฐ์ฌ ๋ ธํธ์ ํจ๊ป ํ์ฉ์ค์ฐจ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋๋ก.
์๊ณ ๊ณต์ ๋ ์ํ ์งํฉ์ ์ฌ์ฉํ์ธ์. ํ๋ณ ์ปค์คํ ์ํ๋ฅผ ํผํ์ธ์. ๊น๋ํ ์งํฉ์ ๋ณดํต ์ถฉ๋ถํฉ๋๋ค: Matched, Hold, Exception, Approved. "Hold"๋ ๊ฒฐ์ ๊ฐ ์ฐจ๋จ๋์์์ ์๋ฏธํฉ๋๋ค. "Exception"์ ์ฌ๋์ด ๊ฒํ ํด์ผ ํจ์ ์๋ฏธํฉ๋๋ค. "Approved"๋ ๋ช ์๋ ์ฌ๋์ด ๋ถ์ผ์น๋ฅผ ์๋ฝํ๊ณ ์ด์ ๋ฅผ ๊ธฐ๋กํ์์ ์๋ฏธํฉ๋๋ค.
๋ฐ์ดํฐ ๋ชจ๋ธ: ํ์ํ ํ ์ด๋ธ(๋ฐ ์ด์ )
์ผ์๋์กฐ ์๋ํ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ด PO ๋ผ์ธ, ์๋ น๋ ๊ฒ, ์ฒญ๊ตฌ๋ ๊ฒ์ ์ฐ๊ฒฐํ ์ ์์ ๋๋ง ์๋ํฉ๋๋ค. ๋ชจ๋ ์ก์ฅ ๋ผ์ธ์ ํน์ PO ๋ผ์ธ์ ๋งค์นญ ๊ฐ๋ฅํด์ผ ํ๊ณ (๋๋ ๋ช ํํ ๋น-PO๋ก ํ์), ๋ชจ๋ ์๋ น ๋ผ์ธ์ ํด๋น PO ๋ผ์ธ์ ์์ฌ ์๋์ ๊ฐ์์์ผ์ผ ํฉ๋๋ค.
ํต์ฌ ๊ตฌ๋งค ํ ์ด๋ธ๋ถํฐ ์์ํ์ธ์:
- Vendors: ๊ณต๊ธ์ ์ฒด๋ณ ํ ํ(์ด๋ฆ, ์กฐ๊ฑด, ์ธ๊ธ ์ ๋ณด).
- ItemsServices: ์ ํ์ ์ด์ง๋ง ์ผ๊ด์ฑ์ ๋์(SKU, ์ค๋ช , ๋จ์).
- PurchaseOrders: PO ํค๋(vendor_id, currency, requested_by, status).
- PO_Lines: ๋งค์นญ์ ์ค์ฌ(po_id, item_id/description, ordered_qty, unit_price).
์๋ น์ ์์ฒด ๊ธฐ๋ก์ด ํ์ํฉ๋๋ค. "์์์ฆ"์ด ๋จ์ํ ํ์ธ์ด๋ผ๋, ๋ฌด์์ด ์ธ์ ๋์ฐฉํ๋์ง ์ฆ๋ช ํ ์ ์๋๋ก ์ก์ฅ๊ณผ ๋ถ๋ฆฌํด์ ๋ณด๊ดํ์ธ์:
- Receipts: ์์์ฆ ํค๋(vendor_id, received_date, location, status).
- Receipt_Lines: ๊ฐ ๋ผ์ธ์ด PO ๋ผ์ธ์ ์ฐธ์กฐ(receipt_id, po_line_id, received_qty, notes).
์ก์ฅ(์ธ๋ณด์ด์ฑ)์ ์๋ น์ ๋ฐ์ํฉ๋๋ค. ๊ณต๊ธ์ ์ฒด๊ฐ ์ฒญ๊ตฌํ ๊ฒ์ ๋ผ์ธ ์์ค์ผ๋ก ์ ์ฅํ๊ณ ํด๋น PO ๋ผ์ธ์ ์ฐ๊ฒฐํ์ธ์:
- Invoices: ์ก์ฅ ํค๋(vendor_id, invoice_number, invoice_date, due_date, status).
- Invoice_Lines: (invoice_id, po_line_id when applicable, invoiced_qty, unit_price, tax, line_total).
๋ง์ง๋ง์ผ๋ก, ์ํฌํ๋ก์ฐ๊ฐ ์ฐจ๋จํ ์ ์๋ ๊ฒฐ์ ์งํฅ ๋ ์ฝ๋๋ฅผ ๋ง๋์ธ์. ์ผ๋ถ ํ์ ์ด๋ฅผ bill, payment request, pay run item ๋ฑ์ผ๋ก ๋ถ๋ฆ ๋๋ค:
- PaymentRequests (๋๋ Bills): invoice_id์ ์ฐ๊ฒฐ๋๊ณ payment_hold(true/false) ๋ฐ hold_reason์ ํฌํจํฉ๋๋ค.
๊ฐ์ฌ์ ๊น๋ํ ์์ธ ์ฒ๋ฆฌ๋ฅผ ์ํด ํค๋๋ค(PO, ์๋ น, ์ก์ฅ, ๊ฒฐ์ )์ ์ผ๊ด๋ ๋ผ์ดํ์ฌ์ดํด ํ๋๋ฅผ ์ถ๊ฐํ์ธ์: status, created_at/created_by, approved_at/approved_by, posted_at, ๊ทธ๋ฆฌ๊ณ (์ ํ์ ์ผ๋ก) import์ฉ source_document_id.
๋งค์นญ์ ์ ๋ขฐํ ์ ์๊ฒ ํ๋ ์ฃผ์ ํ๋์ ๊ด๊ณ
๋งค์นญ์ ๋ชจ๋ ๋ฌธ์๊ฐ ๋์ผํ ๋ผ์ธ ์์ดํ ์ผ๋ก ์ถ์ ๋ ๋ ๊ฐ์ฅ ์ ์๋ํฉ๋๋ค. ์ฆ, ์์ ์ ์ธ ID, ๊น๋ํ ๋งํฌ, ๋ผ์ธ์์ ์ฌ๊ณ์ฐ ๊ฐ๋ฅํ ํฉ๊ณ๊ฐ ํ์ํฉ๋๋ค.
๊ฐ ํ ์ด๋ธ์ ๋ด๋ถ์ ์ผ๋ก ์์ ์ ์ธ ID์ ์ฌ๋๋ค์ด ๊ฒ์ํ๋ ์ธ๋ถ ๋ฒํธ๋ฅผ ๋ชจ๋ ๊ฐ์ถ์ธ์:
- PO ํค๋: po_id, po_number, vendor_id, currency, status, po_date
- PO ๋ผ์ธ: po_line_id, po_id, item_id or description, ordered_qty, unit_price, tax_rate, line_total
- ์๋ น: receipt_id, receipt_number, vendor_id, received_date; receipt_line_id, receipt_id, po_line_id, received_qty
- ์ก์ฅ: invoice_id, vendor_id, vendor_invoice_number, invoice_date, currency, subtotal, tax_total, total; invoice_line_id, invoice_id, po_line_id, qty, unit_price, tax_amount, line_total
- ๊ณต๊ธ์ ์ฒด ๋ฐ ํ๋ชฉ: vendor_id, payment_terms, default_currency; item_id, uom, tax_code
๊ฐ์ฅ ์ค์ํ ์ฐ๊ฒฐ์ ๋ผ์ธ ์์ค์ ๋๋ค:
- invoice_line.po_line_id๋ PO ๋ผ์ธ์ ๊ฐ๋ฆฌ์ผ์ผ ํฉ๋๋ค.
- receipt_line.po_line_id๋ ๋์ผํ PO ๋ผ์ธ์ ๊ฐ๋ฆฌ์ผ์ผ ํฉ๋๋ค.
์ด๋ก์จ ์๋๊ณผ ๊ฐ๊ฒฉ์ ์ถ์ธก ์์ด ๋น๊ตํ ์ ์์ต๋๋ค.
๋ถ๋ถ ์ฒ๋ฆฌ๋ฅผ ๋ค๋ฃจ๋ ค๋ฉด PO ๋ผ์ธ๋ณ ๋์ ํฉ๊ณ๋ฅผ ๊ณ์ฐํ์ธ์: received_qty(์๋ น ๋ผ์ธ์ ํฉ) ๋ฐ invoiced_qty(์ก์ฅ ๋ผ์ธ์ ํฉ). ๊ทธ๋ฐ ๋ค์ remaining_qty = ordered_qty - received_qty ๋ฐ open_to_invoice_qty = received_qty - invoiced_qty๋ฅผ ๊ณ์ฐํ์ธ์. ์ด ๊ฐ๋ค์ ์ก์ฅ์ด ์ ํ์ธ์ง ์ง์ฐ์ธ์ง ๊ณผ์ฒญ๊ตฌ์ธ์ง ํ๋์ ๋ณด์ฌ์ค๋๋ค.
PO๊ฐ ๋ณ๊ฒฝ๋ ๋ ์ด๋ ฅ์ ๋ฎ์ด์ฐ์ง ๋ง์ธ์. PO ๊ฐ์ ๋ฒํธ๋ฅผ ์ ์ฅํ๊ณ ์ค๋๋ PO ๋ผ์ธ์ ๋ณด๊ด(active flag)ํ๊ฑฐ๋ ๋ณ๊ฒฝ ๋ก๊ทธ(who changed what, when, old value, new value)๋ฅผ ๊ธฐ๋กํ์ธ์.
์ค๋ณต ๋ฐ ์๋ชป๋ ์กฐ์ธ ๋ฐฉ์ง๋ฅผ ์ํ ๊ธฐ๋ณธ ๊ฐ๋๋ ์ผ์ ์ถ๊ฐํ์ธ์:
- Unique (vendor_id, vendor_invoice_number)
- Unique receipt_number and po_number
- Not null on currency, quantities, and unit_price
- Check constraints like qty >= 0 and unit_price >= 0
- Foreign keys from invoice_line and receipt_line to po_line
๋จ๊ณ๋ณ ์ํฌํ๋ก์ฐ: ์ก์ฅ ์ ์๋ถํฐ ๊ฒฐ์ ๋ณด๋ฅ๊น์ง
์ผ์๋์กฐ ์๋ํ๋ ๋ณดํต ์ธ ๊ฐ์ง ์ง์ ์ ์ด ์์ต๋๋ค: ์ก์ฅ์ด ๋์ฐฉ(์ด๋ฉ์ผ, ์ ๋ก๋, EDI), ์๋ น์ด ๊ฒ์, ๋๋ PO๊ฐ ๋ณ๊ฒฝ(๊ฐ๊ฒฉ, ์๋, ์ํ). ์ํฌํ๋ก์ฐ๋ ์ด๋ค ์ค ์ด๋ ๊ฒ์ด๋ ๋ฐ์ํด์ผ ๋ณด๋ฅ ์ค์ธ ์ก์ฅ์ด ๋๋ฝ๋ ๋ถ๋ถ์ด ์ฑ์์ง๋ฉด ์ฆ์ ํด์ ๋ ์ ์์ต๋๋ค.
1) ๋จผ์ ์ก์ฅ์ ๊ธฐ๋ณธ์ ๊ฒ์ฆํ์ธ์. ๊ณต๊ธ์ ์ฒด๊ฐ ํ์ฑ ์ํ์ธ์ง, PO๊ฐ ์กด์ฌํ๋์ง, ํตํ๊ฐ PO์ ์ผ์นํ๋์ง, ํฉ๊ณ๊ฐ ๋ด๋ถ์ ์ผ๋ก ์ผ๊ด๋๋์ง(๋ผ์ธ ํฉ๊ณ๊ฐ ๋ํด์ ธ ์ด๊ณ๊ฐ ๋ง๋์ง, ์ธ๊ธ์ด ํฉ๋ฆฌ์ ์ธ์ง, ์์ ์๋์ด ์๋์ง ๋ฑ)๋ฅผ ํ์ธํ์ธ์. ์คํจํ๋ฉด ์ก์ฅ์ ๋ช ํํ ์ฌ์ ์ ํจ๊ป ๋ฐ๋ก Hold๋ก ๋ณด๋ด์ธ์.
2) ํค๋๋ฟ ์๋๋ผ ๋ผ์ธ๋ณ๋ก ๋งค์นญํ์ธ์. ๊ฐ ์ก์ฅ ๋ผ์ธ์ ๋ํด ๊ด๋ จ PO ๋ผ์ธ๊ณผ ํ์ฌ๊น์ง์ ์๋ น ํฉ๊ณ๋ฅผ ์ฐพ๊ณ ๋น๊ตํ์ธ์:
- ์ฒญ๊ตฌ๋ ์๋ vs ์๋ น๋ ์๋(๋๋ ์ด๋ฏธ ์ฒญ๊ตฌ๋ ๊ฒ์ ๋บ ์๋ น๋)
- ์ก์ฅ ๋จ๊ฐ vs PO์ ๋จ๊ฐ
- ํ์ฉ์ค์ฐจ ๊ท์น
- PO ๋ผ์ธ์ด ์์ง ์ฒญ๊ตฌ ๊ฐ๋ฅํ์ง ์ฌ๋ถ
3) ์ํ๋ฅผ ์ค์ ํ๊ณ ์ฐจ๋จ์ ์ํํ์ธ์. ์ผ๋ฐ์ ์ธ ํจํด:
- Matched: ๋ชจ๋ ๋ผ์ธ์ด ๊ฒ์ฌ๋ฅผ ํต๊ณผํ๊ณ ์ด๋ฆฐ ์์ธ๊ฐ ์์.
- Hold: ์ต์ ํ๋์ ๋ผ์ธ์ด ์คํจํ๊ฑฐ๋ ํ์ํ ๋ฐ์ดํฐ๊ฐ ๋๋ฝ๋จ.
Hold๊ฐ ์ค์ ๋๋ฉด ๊ฒฐ์ ๋ฐ์ด ์ค์ํด์ผ ํ๋ payment hold ๋ ์ฝ๋๋ฅผ ์์ฑํ์ธ์. ํ๋๋ ์ก์ฅ๊ณผ ๋ถ๋ฆฌํด ๋ณด๊ดํด ํ๋๋ฅผ ์ถ๊ฐยทํด์ ยท๊ต์ฒดํด๋ ์ก์ฅ ์ด๋ ฅ์ด ๋ณ๊ฒฝ๋์ง ์๋๋ก ํ์ธ์.
4) ์ฌ๋ฌด๊ฐ ์ ๋ขฐํ ์ ์๋ ์ฌ์ ์ฝ๋๋ฅผ ๊ธฐ๋กํ์ธ์. ์์ ํ ์คํธํ ํ๋๋ง ํผํ์ธ์. PRICE_OVER_TOLERANCE, QTY_NOT_RECEIVED, PO_CLOSED, VENDOR_MISMATCH, CURRENCY_MISMATCH ๊ฐ์ ์ฝ๋์ ์งง์ ๋ฉ๋ชจ๋ฅผ ํจ๊ป ์ฌ์ฉํ์ธ์.
์ฌ๋ฌด์ฉ ์์ธ ํ ์ค๊ณ(๋ฌด์์ ์ ์ฅํ๊ณ ๋ฌด์์ ๋ณด์ฌ์ค์ง)
์์ธ ํ๋ ๋งค์นญ์ ์ค์ ๋ก ํ์ฉ ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ๊ณณ์ ๋๋ค. ์ฌ๋ฌด๋ ๊ฒฐ์ ์ ํ์ํ ๋งฅ๋ฝ์ ์ถฉ๋ถํ ๋ณด๊ณ ๊น๋ํ ๊ฐ์ฌ ๊ธฐ๋ก์ ๋จ๊ธธ ์ ์์ด์ผ ํฉ๋๋ค.
์ผ๋ฐ์ ์ธ ์ ๊ทผ๋ฒ์ ExceptionCases ๊ฐ์ ์ ์ฉ ํ
์ด๋ธ์ ๋๋ ๊ฒ์
๋๋ค. ๊ฐ ํ์ ์ฐจ๋จ๋ ํ ๊ฑด์ ์ก์ฅ(๋๋ ์ก์ฅ ๋ผ์ธ)์ ๋ํ๋ด๊ณ ์ก์ฅ, PO, ์๋ น ๋ ์ฝ๋๋ฅผ ์ฐธ์กฐํฉ๋๋ค. ๋งค์นญ ์์ง์ ์ฌ๊ธฐ์์ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ๋๊ณ ํ๋ ๊ฒฐ์ ๊ณผ ๋ฌธ์ํ ์ฉ๋๋ก๋ง ์ฌ์ฉํ์ธ์.
ExceptionCases์ ์ ์ฅํ ํญ๋ชฉ
๋ฌด์์ด ์๋ชป๋์๋์ง, ๊ทธ ๊ท๋ชจ๋ ์ด๋ ์ ๋์ธ์ง, ๋๊ฐ ๋ด๋น์ธ์ง, ๋ค์ ๋จ๊ณ๋ ๋ฌด์์ธ์ง ์ ์ฅํ์ธ์:
- Type(๋๋ฝ๋ ์๋ น, ๊ฐ๊ฒฉ ์ฐจ์ด, ์๋ ์ฐจ์ด, PO ๋ฏธ๋ฐ๊ฒฌ, ์ค๋ณต ์ก์ฅ)
- Severity(info, warning, block)์ ์ฌ์ฉ์ ์นํ์ ์ฌ์
- Owner(๊ฐ์ธ ๋๋ ํ)์ ์ํ(open, waiting on vendor, waiting on warehouse, resolved, overridden)
- ์ ๋ ฌ ๊ฐ๋ฅํ ์ซ์ํ ๋ถ์ฐ ์ค๋ ์ท(์ก์ฅ ๊ธ์ก, ๋งค์นญ ๊ธ์ก, ๊ฐ๊ฒฉ ์ฐจ์ด, ์๋ ์ฐจ์ด)
- SLA ํ๋(๊ธฐํ, ์์ค์ปฌ๋ ์ด์ ํ๋๊ทธ, reassigned_at, reassignment_reason)
๋ํ ํ์ ๋ฐ ๊ฐ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ธ์: ๋๊ธ(์์ฑ์, ํ์์คํฌํ)๊ณผ ์ฒจ๋ถํ์ผ ๋ฉํ๋ฐ์ดํฐ(ํ์ผ๋ช , ์ ํ, ์ ๋ก๋, ์ ๋ก๋ ์๊ฐ). ํ์ผ์ด ๋ค๋ฅธ ๊ณณ์ ์์ด๋ ๋ฉํ๋ฐ์ดํฐ๋ ์ผ์ด์ค์ ์์ด์ผ ์ด๋ ฅ์ด ์์ ํฉ๋๋ค.
์ฌ๋ฌด๊ฐ ๋ด์ผ ํ ๊ฒ(๊ทธ๋ฆฌ๊ณ ํ ์ ์๋ ๊ฒ)
ํ ๋ทฐ๋ ๊ฐ๊ฒฐํ ์์ ๋ชฉ๋ก์ด์ด์ผ ํฉ๋๋ค: ๊ณต๊ธ์ ์ฒด, ์ก์ฅ ๋ฒํธ, ์์ธ ์ ํ, ์ฌ๊ฐ๋, ๊ธ์ก, ๊ธฐํ, ๋ด๋น์, ๊ทธ๋ฆฌ๊ณ ๋ช ํํ "์ฐจ๋จ ์ฌ์ " ๋ฉ์์ง.
์ผ์ด์ค๋ฅผ ์ด๋ฉด ์ข์ฐ ๋น๊ต ์์ฝ์ ๋ณด์ฌ์ฃผ์ธ์: PO ๋ผ์ธ, ์๋ น ์๋, ์ก์ฅ ๋ผ์ธ, ๊ทธ๋ฆฌ๊ณ ์คํจํ ์ ํํ ํ๋.
๋์์ ์ ํ์ ์ด๊ณ ์์ ํด์ผ ํฉ๋๋ค:
- ์๋ น ์์ฒญ(์๋ น ๋ถ์๋ก ๋ผ์ฐํ , ์ํ๋ฅผ waiting์ผ๋ก ์ค์ )
- ํฌ๋ ๋ง ๋ฉ๋ชจ ์์ฒญ(๊ณต๊ธ์ ์ฒด๋ก ๋ผ์ฐํ , ์์ ์กฐ์ ๊ธฐ๋ก)
- ์ค๋ฒ๋ผ์ด๋ ์น์ธ(์ฌ์ ํ์, ์น์ธ์์ ํ์์คํฌํ ์บก์ฒ)
- ์ฌํ ๋น(๋ด๋น์ ์ ๋ฐ์ดํธ, ์ฌํ ๋น ์ด๋ ฅ ๋ณด์กด)
- ํด๊ฒฐ๋ก ์ข ๋ฃ(๋ณ๊ฒฝ ํ ๋งค์นญ์ด ํต๊ณผ๋ ๊ฒฝ์ฐ๋ง)
์: 8๊ฐ๊ฐ ์๋ น๋์์ง๋ง 10๊ฐ๊ฐ ์ฒญ๊ตฌ๋ ์ก์ฅ์ ๋ธ๋ก๋ฉ๋๋ค. ์ฌ๋ฌด๋ ์์ ๋ ์ก์ฅ์ ์์ฒญํ๊ฑฐ๋ ์๋ น๋ 8๊ฐ์ ๋ํด ์ค๋ฒ๋ผ์ด๋๋ฅผ ์น์ธํ๊ณ ๋๋จธ์ง 2๊ฐ๋ ๋ณด๋ฅ ์ํ๋ก ๋ ์ ์์ต๋๋ค.
ํ์ค์ ์ธ ์: ๋ถ๋ถ ์๋ น๊ณผ ๋ถ์ผ์น ์ก์ฅ
๊ตฌ๋งค์๊ฐ ํ๋ชฉ A 100๊ฐ๋ฅผ ๊ฐ๋น $10.00์ ์ฃผ๋ฌธํ์ต๋๋ค. PO ํฉ๊ณ๋ $1,000์ ๋๋ค. ์ดํ ํ ์ฐฝ๊ณ ๊ฐ 80๊ฐ ์๋ น์ ๊ฒ์ํ์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ก์ฅ์ด 100๊ฐ์ ๋ํด $10.00์ผ๋ก ๋์ฐฉํ์ต๋๋ค. ๋งค์นญ์ ์ฃผ๋ฌธ๋์ด ์๋๋ผ ์๋ น๋ ์๊ณผ ์ก์ฅ์ ๋น๊ตํด์ผ ํฉ๋๋ค.
ํด๋น ๋ผ์ธ์์๋:
- ์ฃผ๋ฌธ: 100๊ฐ
- ์๋ น: 80๊ฐ
- ์ฒญ๊ตฌ: 100๊ฐ
- ๋งค์นญ๋ ์๋: min(Received, Invoiced) = 80๊ฐ
- ๋ฏธ๋งค์นญ ์๋: Invoiced - Matched = 20๊ฐ
์ก์ฅ์ 20๊ฐ์ ๋ํ ์๋ น์ด ์์ด "๋ณด๋ฅ(On hold)"๊ฐ ๋ฉ๋๋ค. ์ฌ๋ฌด๋ ๋ช ํํ ์ฌ์ (์๋ ์ฐจ์ด: +20)์ ์ฃผ์ ์์น๋ฅผ ๋๋ํ ๋ณด์ฌ์ฃผ๋ ์ผ์ด์ค๋ฅผ ๋ด ๋๋ค.
์๋ฆผ์ ๋ณดํต ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ์ฌ๋์๊ฒ ๊ฐ์ผ ํฉ๋๋ค: ๋ณดํต ์๋ น์(์๋ น์ด ๋๋ฝ๋์๋์ง ํ์ธ)์ ๊ตฌ๋งค์(์ ์ ๋ถ์กฑ์ธ์ง ํ์ธ)์ ๋๋ค.
๋๋จธ์ง 20๊ฐ๊ฐ ๋์ฐฉํ๋ฉด ์ฐฝ๊ณ ๊ฐ ๋ ๋ฒ์งธ ์๋ น(20๊ฐ)์ ๊ฒ์ํฉ๋๋ค. ์์คํ ์ ๋งค์นญ์ ์ฌ์คํํด ์๋ น์ด 100์ด ๋๊ณ ๋ฏธ๋งค์นญ์ด 0์ด ๋์ด ์ก์ฅ์ด Matched๋ก ๋ฐ๋๊ณ ๋ณด๋ฅ๊ฐ ํด์ ๋ฉ๋๋ค.
์ด์ ๊ฐ๊ฒฉ ์ฐจ์ด๋ฅผ ์ถ๊ฐํ๋ฉด, ๊ณต๊ธ์ ์ฒด๊ฐ 100๊ฐ๋ฅผ $10.50๋ก ์ฒญ๊ตฌํ๋ฉด ์๋์ ๋ง์ง๋ง ๊ฐ๊ฒฉ์ด ๋ค๋ฆ ๋๋ค. ์์ ๊ฒฐ๊ณผ: ์ก์ฅ์ ๋ณด๋ฅํ๊ณ "Price variance: +$0.50/unit (+$50 total)" ๊ฐ์ ์ฌ์ ๋ก ๋ผ์ฐํ ํฉ๋๋ค.
์ผ์๋์กฐ ์ํฌํ๋ก์ฐ๋ฅผ ๋ง์น๋ ํํ ์ค์๋ค
๋๋ถ๋ถ์ ๋งค์นญ ์คํจ๋ ์ํ ๋ฌธ์ ๊ฐ ์๋๋๋ค. ์ฝํ ๋ฐ์ดํฐ ๋งํฌ์ ๊ฒ์ ๋ฌธ์์ ๋ํ ๋์จํ ํต์ ๊ฐ ์์ธ์ ๋๋ค.
์ก์ฅ ํฉ๊ณ๋ง์ผ๋ก ๋งค์นญํ๋ ๊ฒ. ๋ฌธ์ ํฉ๊ณ๋ ๊ด์ฐฎ์ ๋ณด์ฌ๋ ํ ๋ผ์ธ์ด ๊ณผ๋ ์ฒญ๊ตฌ๋์๊ฑฐ๋ ๋ถ์กฑํ ์ ์์ต๋๋ค. ๋ผ์ธ ์์ค ๋งค์นญ์ ํ๊ณ ๋ฌด์์ด ์ฐจ์ด๋ ์ ์๋์ง(๋ณดํต ์ด์)์ ์ฐจ์ด๋์๋ ์ ๋๋ ๊ฒ(์๋ น ์๋๊ณผ ๋จ๊ฐ)์ ๋ช ํํ ํ์ธ์.
ํ PO๋น ํ ๋ฒ์ ์๋ น๊ณผ ํ ๋ฒ์ ์ก์ฅ์ ์ ์ ๋ก ํ๋ ๊ฒ. ์ค์ ๊ตฌ๋งค์๋ ๋ถํ ๋ฐฐ์ก๊ณผ ๋ถ๋ถ ์ฒญ๊ตฌ๊ฐ ํฌํจ๋ฉ๋๋ค. ๋์ผ PO ๋ผ์ธ์ ์ฌ๋ฌ ์๋ น๊ณผ ์ฌ๋ฌ ์ก์ฅ์ ์ง์ํ๊ณ ๋ผ์ธ๋ณ๋ก ๋จ์ ๊ฐ์๋ฅผ ์ถ์ ํ์ธ์.
๊ฒ์๋ ์๋ น์ด๋ ์ก์ฅ์ ํ์ ์์ด ์์ ํ ์ ์๊ฒ ํ๋ ๊ฒ. ๋๊ตฐ๊ฐ๊ฐ ๋์ค์ ์๋์ ์กฐ์ฉํ ๋ณ๊ฒฝํ ์ ์์ผ๋ฉด ๋งค์นญ์ ์ฆ๊ฑฐ๊ฐ ๋์ง ์์ต๋๋ค. ๊ฒ์๋ ๋ ์ฝ๋๋ ์ ๊ทธ๊ณ ์กฐ์ ๋ฌธ์๋ฅผ ํตํด ์์ ํด ์ด๋ ฅ์ ๋ณด์กดํ์ธ์.
์ค๋ณต ๋ฐฉ์ง ๋๋ฝ. ๋์ผ ๊ณต๊ธ์ ์ฒด ์ก์ฅ ๋ฒํธ๊ฐ ๋ ๋ฒ ์ ๋ ฅ๋๊ฑฐ๋ ๊ฐ์ PDF๊ฐ ๋ค๋ฅธ ์ฌ๋์ด ๋ค์ ์ ๋ก๋๋๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ด๊ธฐ์ ์ค๋ณต ๋ฐฉ์ง(๊ณต๊ธ์ ์ฒด + ์ก์ฅ ๋ฒํธ, ์ ํ์ ์ผ๋ก ๋ ์ง/๊ธ์ก)๋ฅผ ์ถ๊ฐํ๊ณ ์ค๋ณต์ด ๊ฐ์ง๋๋ฉด ๋ช ํํ ๋ฉ์์ง๋ฅผ ๋ณด์ฌ์ฃผ์ธ์.
๋ชจํธํ ์์ธ ์ฌ์ . ์ฌ๋ฌด๋ ์ถ์ธกํด์๋ ์ ๋ฉ๋๋ค. ๊ฐ๊ฒฉ ๋ถ์ผ์น, ์๋ ๋ถ์ผ์น, ์๋ น ๋๋ฝ, ์ค๋ณต ์์ฌ, PO ๋ฏธ๋ฐ๊ฒฌ, ๊ณต๊ธ์ ์ฒด ๋ถ์ผ์น ๊ฐ์ ์ฌ์ ์ฝ๋๋ฅผ ์ฌ์ฉํด ๊น๋ํ๊ฒ ๋ผ์ฐํ ํ์ธ์.
๊ฒฐ์ ์ฐจ๋จ์ ์ผ๊ธฐ ์ ๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์คํธ
๊ฒฐ์ ์ฐจ๋จ์ ๋งค์นญ์ด ๋ฆฌํฌํธ๊ฐ ์๋ ํต์ ๊ฐ ๋๋ ์๊ฐ์ ๋๋ค. ๊ธฐ๋ณธ์ด ํผํผํ์ง ์์ผ๋ฉด ์ฌ๋ฌด์ ์์์ด ์๊ธฐ๊ณ ๊ณต๊ธ์ ์ฒด์ ๋ํ ์ง์ฐ ๊ฒฐ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
์๋ ๋ฐฉ์์ด ๋ค๋ฅธ ์๋์ ์ก์ฅ๋ค์ ํ ์คํธํ์ธ์: ํด๋ฆฐ ๋งค์น, ๋ถ๋ถ ์๋ น, ๊ฐ๊ฒฉ ๋ณ๊ฒฝ, ์ธ๊ธ ์ฐจ์ด ๋ฑ. ์ด๋ค ๊ฒ๋ ๊น๋ํ๊ฒ ๋งค์น๋์ง ์์ผ๋ฉด ๋จผ์ ๋ฐ์ดํฐ์ ๊ท์น์ ์์ ํ์ธ์.
์ฒดํฌ๋ฆฌ์คํธ:
- ์ฐธ์กฐ ์์ ์ฑ: ๋ชจ๋ ์ก์ฅ์ ๊ณต๊ธ์ ์ฒด์ PO ์ฐธ์กฐ๊ฐ ์๊ณ , ๊ฐ ์ก์ฅ ๋ผ์ธ์ด ํน์ PO ๋ผ์ธ์ ๋งคํ๋ ์ ์๋์ง(๋จ์ํ "PO ์ดํฉ"์ด ์๋์ง). ๊ณต๊ธ์ ์ฒด๊ฐ PO ํค๋ ๋ฒํธ๋ง ๋ณด๋์ ๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ์ง ๊ฒฐ์ ํ์ธ์.
- ์ํ์ ์ผ๊ด์ฑ: ์๋, ๋จ๊ฐ, ํฉ๊ณ๊ฐ ์ธ์ ๋ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ฌ๊ณ์ฐ๋ฉ๋๋ค. ์ธ๊ธ, ์ด์, ํ ์ธ, ๋ฐ์ฌ๋ฆผ(์: ๋ผ์ธ๋ณ ๋ฐ์ฌ๋ฆผ vs ํฉ๊ณ์์๋ง ๋ฐ์ฌ๋ฆผ)์ ๋ช ํํ ํ์ธ์.
- ์ํ๊ฐ ์ถฉ๋ถํ ๋นจ๋ฆฌ ์ฐจ๋จํ๋๊ฐ: ๊ฒฐ์ ์์ฒญ์ด๋ ์ง๋ถ ๋ ์ฝ๋๊ฐ ์์ฑ๋๊ธฐ ์ ์ "on hold"๋ฅผ ์ค์ ํ์ธ์.
- ๊ตฌ์กฐํ๋ ์์ธ: ๋ชจ๋ ๋ณด๋ฅ๋ ์ฌ์ ์ฝ๋์ ๋ด๋น์(AP, ๊ตฌ๋งค์, ์๋ น์)๋ฅผ ์ ์ฅํฉ๋๋ค. ๋ณด๋ฅ๊ฐ ์์ํ ๋ฐฉ์น๋์ง ์๋๋ก ๊ธฐํ์ ์ค์ ํ์ธ์.
- ์ค์ ๊ฐ์ฌ ์ถ์ : ์ค๋ฒ๋ผ์ด๋๋ ๋๊ฐ ์ธ์ ๋ฌด์์ ์น์ธํ๋์ง(์๋ ๊ฐ ํฌํจ)๋ฅผ ๊ธฐ๋กํฉ๋๋ค. ํธ์ง์ ํ์ฉํ๋ฉด ๋ณ๊ฒฝ ์ ํ ๊ฐ์ ๊ธฐ๋กํ์ธ์.
๋ค์ ๋จ๊ณ: ํ๋ก์ธํธ๋ฅผ ํ์ผ๋ฟํ๊ณ ์๊ฐ์ ์ผ๋ก ๊ตฌ์ถํ์ธ์
์ผ์๋์กฐ ์๋ํ๋ฅผ ํต์ ์ฒ๋ผ ๋ค๋ฃจ์ธ์: ์์ ๋ฒ์์์ ์๋์ ์ ์ฆํ ๋ค์ ํ๋ํ์ธ์.
๊ฐ์ํ๊ธฐ ์ฌ์ด ํ์ผ๋ฟ๋ถํฐ ์์ํ์ธ์. ํ๋์ ์ฌ์ ๋ถ, ๊นจ๋ํ ์ก์ฅ์ ๋ณด๋ด๋ ์์์ ๊ณต๊ธ์ ์ฒด ๊ทธ๋ฃน, ๋๋ ๋จ์ผ ํ๋ชฉ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ ํํ์ธ์. ์ฒ์์๋ ๊ท์น์ ์๊ฒฉํ๊ฒ ์ ์ง(์ ํํ ์๋๊ณผ ๊ฐ๊ฒฉ ์ผ์น)ํด ๋ฐ์ดํฐ ํ์ง ๋ฌธ์ ๊ฐ ๋นจ๋ฆฌ ๋๋ฌ๋๊ฒ ํ์ธ์.
์ฑ๊ณต์ ์ธก์ ํ ๊ฐ๋จํ ์ฌ๋ฌด ๋ทฐ๋ฅผ ๋ง๋์ธ์: ์ฃผ๋น ๋ณด๋ฅ ๊ฑด์, ์์ ์ฌ์ ์ฝ๋, ๋ณด๋ฅ์์ ํด์ ๊น์ง ์์ ์๊ฐ, ์ค์ ๋ถ์ผ์น์๋ ๋ณด๋ฅ ๋น์จ, ๋ฐ๋ณต์ ์ผ๋ก ์์ธ๋ฅผ ๋ฐ์์ํค๋ ๊ณต๊ธ์ ์ฒด.
๋น ๋ฅด๊ฒ ํ๋กํ ํ์ ์ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด ๋ ธ์ฝ๋ ํ๋ซํผ์ด ๋์์ด ๋ฉ๋๋ค. ํ ์ด๋ธ, ๋งค์นญ ๊ท์น, ๋ผ์ฐํ ์ ์ฝ๋ ์์ด ๋ชจ๋ธ๋งํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ฅผ ๋ค์ด AppMaster (appmaster.io)์์๋ PO, ์๋ น, ์ก์ฅ, ์์ธ ํ ์ด๋ธ์ ๊ตฌ์ถํ๊ณ ์๊ฐ์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค์์ ๋ณด๋ฅ ๋ก์ง์ ์ฐ๊ฒฐํด ๋์ผํ ๊ท์น์ด ๋ชจ๋ ํธ๋ฆฌ๊ฑฐ์์ ์คํ๋๊ฒ ํ ์ ์์ต๋๋ค.
ํ์ผ๋ฟ ๊ทธ๋ฃน์ ์ค์ ์ก์ฅ(๋ถ๋ถ ์๋ น๊ณผ ์ผ๋ฐ์ ์ธ ๊ณต๊ธ์ ์ฒด ์ค์ ํฌํจ)์ผ๋ก ํ ์คํธํ์ธ์. ํจํด์ ํ์ธํ ๋ค์๋ง ๋งค์นญ ํค๋ฅผ ์กฐ์ ํ๊ณ ์์ ํ์ฉ์ค์ฐจ๋ฅผ ์ถ๊ฐํ์ธ์. ๋ณด๋ฅ๊ฐ ํฉ๋ฆฌ์ ์ผ๋ก ๋ณด์ด๊ณ ํด์ ์๊ฐ์ด ๊ฐ์ ๋๋ฉด ๋ฒ์๋ฅผ ํ์ฅํ๊ณ ๋ ํ๋ถํ ๊ท์น(์ธ๊ธ๊ณผ ์ด์ ์ฒ๋ฆฌ, ๋จ์ ๋ณํ, ๋ถํ ๋ฐฐ์ก)์ ์ถ๊ฐํ๋ ํต์ฌ ํต์ ๋ ์ ์งํ์ธ์: ๋งค์นญ์ด ํต๊ณผ๋ ๋๊น์ง ๊ฒฐ์ ๋ ํด์ ๋์ง ์์ต๋๋ค.


