Files
distribution_erp/db/migrations/024_proc_payment_menu.sql
T
chpark b781722614
Deploy momo-erp / deploy (push) Successful in 2m9s
feat(proc-payment): 매입 입금관리 메뉴/페이지/API 신설
매입 흐름: 매입발주(REQUESTED) → 매입 입금관리(PAID) → 입고 처리(RECEIVED)

DB (마이그레이션 024):
- momo_procurements 에 paid_date, paid_amount, paid_method, paid_memo 컬럼 추가
- 매입 그룹 메뉴 sort 재정렬: 매입발주 30, 입금관리(신설) 31, 입고처리 32, 재고관리 33
- M_APROCPAY '매입 입금관리' /m/admin/proc-payments 메뉴 INSERT (ON CONFLICT idempotent)

UI/API:
- /m/admin/proc-payments 페이지 — 발주요청/입금완료 분리 카드 + 입금 처리 모달 (금액/방법/메모)
- 조회조건: 날짜 from~to + 공급업체 + 상태 (즉시 반영)
- POST /api/m/admin/proc-payments/list — REQUESTED|PAID 만 노출
- POST /api/m/admin/proc-payments/confirm — REQUESTED → PAID 전환 + paid_* 채움

다음 단계 (별도 batch): 입고 처리 페이지에서 PAID 만 노출 + 입고 시 RECEIVED 전환

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-13 12:30:31 +09:00

23 lines
1.2 KiB
SQL

-- 매입 입금관리: 메뉴 신설 + procurements 에 paid_* 컬럼 추가
-- 1) 컬럼 추가 (idempotent)
ALTER TABLE momo_procurements
ADD COLUMN IF NOT EXISTS paid_date TIMESTAMP,
ADD COLUMN IF NOT EXISTS paid_amount NUMERIC(15,2),
ADD COLUMN IF NOT EXISTS paid_method VARCHAR(40),
ADD COLUMN IF NOT EXISTS paid_memo TEXT;
-- 2) 매입 그룹의 sort 재정렬 — 입금관리(신설) 끼울 자리 확보
UPDATE momo_menus SET sort_order = 33 WHERE objid = 'M_AINV'; -- 재고 관리 32→33
UPDATE momo_menus SET sort_order = 32 WHERE objid = 'M_AINB'; -- 입고 처리 31→32
-- (M_APROC 매입 발주는 30 그대로)
-- 3) 매입 입금관리 메뉴 신설 (insert OR update; idempotent)
INSERT INTO momo_menus (objid, menu_code, menu_name, menu_url, parent_code, sort_order, group_name, is_system, is_del, regdate)
VALUES ('M_APROCPAY', 'A_PROCPAY', '매입 입금관리', '/m/admin/proc-payments', NULL, 31, '매입', 'Y', 'N', NOW())
ON CONFLICT (objid) DO UPDATE
SET menu_name = EXCLUDED.menu_name,
menu_url = EXCLUDED.menu_url,
sort_order = EXCLUDED.sort_order,
group_name = EXCLUDED.group_name,
is_del = 'N';