Files
distribution_erp/db/migrations/013_einvoice_menu.sql
T
chpark e65ea43429
Deploy momo-erp / deploy (push) Successful in 51s
feat(momo v0.6): 전자세금계산서 메뉴 등록 + 거래명세표에 발행 버튼 추가
[메뉴 마이그레이션 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>
2026-05-07 16:28:07 +09:00

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;