formId: frmConsolidation title: 집계 실행 route: consolidation authority: OPERATOR layout: width: 1440 height: 900 datasets: - id: dsRuns columns: - { id: id, type: INT } - { id: fiscalPeriod, type: STRING } - { id: statusCode, type: STRING } - { id: requestedBy, type: STRING } - { id: requestedAt, type: STRING } - { id: finishedAt, type: STRING } - { id: summaryMessage, type: STRING } components: - id: edtRunFiscalPeriod type: Edit prompt: 회계기간 (YYYY-MM) left: 36 top: 108 width: 180 height: 38 - id: btnRun type: Button text: 집계 실행 left: 236 top: 108 width: 140 height: 38 - id: btnReloadRuns type: Button text: 상태 새로고침 left: 392 top: 108 width: 160 height: 38 grids: - id: grdRuns title: 집계 실행 이력 dataset: dsRuns left: 36 top: 176 width: 1368 height: 360 columns: - { id: id, text: 실행ID } - { id: fiscalPeriod, text: 회계기간 } - { id: statusCode, text: 상태 } - { id: requestedBy, text: 요청자 } - { id: requestedAt, text: 요청시각 } - { id: finishedAt, text: 완료시각 } - { id: summaryMessage, text: 요약 } transactions: - id: txLoadRuns method: GET endpoint: /api/tx/consolidations/overview datasets: - dsRuns actions: - id: actRunConsolidation label: 집계 실행 method: POST endpoint: /api/consolidations/runs successMessage: 집계가 요청되었습니다. batch 컨테이너가 처리합니다. messages: - code: RUN_HINT level: INFO text: 업로드가 ACCEPTED 상태인 파일만 집계 대상에 포함됩니다.