e65ea43429
Deploy momo-erp / deploy (push) Successful in 51s
[메뉴 마이그레이션 013] - objid=9000404 '전자세금계산서' (parent=9000400 출고/정산) - url: /m/admin/einvoices, seq=13 [거래명세표 [세금계산서 발행] 버튼] - 관리자 발주 상세(/m/admin/orders) 거래명세표 미리보기 하단 - 출고완료(APPROVED/SHIPPED) 또는 입금완료(PAID) 상태에서 노출 - [세금계산서 발행] (과세 TAX) / [계산서(면세)] (TAXFREE) 두 버튼 분리 - 클릭 → 확인 모달 → /api/m/einvoices/issue 호출 → 결과 모달 (승인번호/처리방식 표시) - 발행 후 같은 화면에 "세금계산서 발행됨 (승인번호)" 표시 [현재 흐름 (v0.6)] 1. 거래처: 출고 요청 2. 담당자: 체크 + [출고] 버튼 → 재고 차감 + 거래명세표 메일 자동 발송 (status=APPROVED) 3. 담당자: 거래명세표에서 [세금계산서 발행] 버튼 클릭 → 전자세금계산서 발행 4. 발행 이력은 /m/admin/einvoices 메뉴에서 일괄 조회/엑셀 다운로드 [추후 옵션] - 출고 처리 시 자동 세금계산서 발행 토글 (지금은 명시 발행만) - nts-esero 어댑터 실 통신 활성화 (인증서 + ERP 연계 승인 후) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
26 lines
818 B
PL/PgSQL
26 lines
818 B
PL/PgSQL
-- 013_einvoice_menu.sql
|
|
-- v0.6 (2026-05-07)
|
|
-- 전자세금계산서 메뉴 등록 (출고/정산 그룹 9000400 아래)
|
|
|
|
BEGIN;
|
|
|
|
DO $$
|
|
BEGIN
|
|
IF NOT EXISTS (SELECT 1 FROM menu_info WHERE objid = 9000404) THEN
|
|
INSERT INTO menu_info (objid, menu_type, parent_obj_id, menu_name_kor, menu_name_eng,
|
|
seq, menu_url, status, system_name, regdate)
|
|
VALUES (9000404, '1', 9000400, '전자세금계산서', 'eTax Invoice',
|
|
13, '/m/admin/einvoices', 'active', 'PMS', NOW());
|
|
ELSE
|
|
UPDATE menu_info
|
|
SET parent_obj_id = 9000400,
|
|
menu_name_kor = '전자세금계산서',
|
|
menu_name_eng = 'eTax Invoice',
|
|
menu_url = '/m/admin/einvoices',
|
|
status = 'active'
|
|
WHERE objid = 9000404;
|
|
END IF;
|
|
END $$;
|
|
|
|
COMMIT;
|