b781722614
Deploy momo-erp / deploy (push) Successful in 2m9s
매입 흐름: 매입발주(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>
23 lines
1.2 KiB
SQL
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';
|