e86017c42a
Deploy momo-erp / deploy (push) Successful in 53s
[새 통계 — 거래처×일자 매출 피벗]
- API: POST /api/m/statistics/monthly-pivot
· 입력: { year, month }
· 응답: dates[] / rows[ {거래처, BY_DAY:{날짜:{면세,과세}}, TOTAL_TAXFREE/TAXABLE} ] / totalsByDay / grandTotal
· 출고완료/입금완료/계산서발행 상태 발주만 집계
- 화면: /m/admin/statistics/pivot
· 가로 스크롤 피벗 표 (왼쪽 sticky 업체명)
· TOT 행: 월간 일자별 총합 (부가세 신고용)
· 거래처별 정렬: 매출 큰 순
· 합계 카드 3종: 면세/과세/총
· 엑셀 다운로드 (거래처 행 × 일자 컬럼 평면화)
- 메뉴 등록: 018 마이그레이션 (objid 9000504, 통계 그룹)
[세금계산서 중복 발행 차단]
- /api/m/einvoices/issue: orderObjid 가 이미 발행됨(FAIL/CANCELED 제외) 이면 400
· "이미 발행된 발주입니다 (상태/승인번호)" 메시지 + alreadyIssued=true 플래그
- /m/admin/einvoices: 발행 가능 발주 리스트에서 이미 발행된 건 자동 제외
· orders/list 와 einvoices/list 동시 조회 후 클라이언트 측 필터
· DRAFT/QUEUED/SENT/ACK 모두 발행 완료로 간주 — 재발행 불가
· FAIL/CANCELED 만 다시 발행 가능
[매뉴얼]
- 통계 표에 "거래처×일자 매출 (피벗)" 항목 추가, 부가세 신고 자료 활용 안내
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
26 lines
820 B
PL/PgSQL
26 lines
820 B
PL/PgSQL
-- 018_pivot_menu.sql
|
|
-- v0.7 (2026-05-07)
|
|
-- 통계 그룹에 "거래처×일자 매출 (피벗)" 메뉴 추가
|
|
|
|
BEGIN;
|
|
|
|
DO $$
|
|
BEGIN
|
|
IF NOT EXISTS (SELECT 1 FROM menu_info WHERE objid = 9000504) 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 (9000504, '1', 9000500, '거래처×일자 매출', 'Pivot Stats',
|
|
8, '/m/admin/statistics/pivot', 'active', 'PMS', NOW());
|
|
ELSE
|
|
UPDATE menu_info
|
|
SET parent_obj_id = 9000500,
|
|
menu_name_kor = '거래처×일자 매출',
|
|
menu_name_eng = 'Pivot Stats',
|
|
menu_url = '/m/admin/statistics/pivot',
|
|
status = 'active'
|
|
WHERE objid = 9000504;
|
|
END IF;
|
|
END $$;
|
|
|
|
COMMIT;
|