SAP 결산 태스크 등록 — 할 일을 날짜에 걸어 두기
결산에 필요한 작업을 등록하고 기한과 우선순위를 지정해, 일자별로 옮겨 가며 진행 상태를 관리하는 화면입니다.
결산 체크리스트를 엑셀로 관리하면 문제가 두 가지 생깁니다. 파일이 여러 벌 돌아다니고, 언제 무엇이 바뀌었는지가 남지 않습니다.
결산은 일정이 촉박해 작업이 하루씩 밀리는 일이 흔한데, 밀린 기록이 없으면 다음 결산에서 같은 병목이 반복됩니다. 태스크를 등록하고 일자를 옮긴 이력까지 남기도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 태스크 — 작업명(
Name)과 기한(DueDate) - 우선순위 —
Priority로 처리 순서 구분 - 상태 — 대기 · 진행 · 완료(
Status) - 식별자 — 태스크 고유 키(
UUID) - 이력 — 변경 로그(
ClosingTasks_log)
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 결산 일정 관리 |
| Namespace | fi084_closingstatus |
| 셸 구조 | 태스크 목록 + 등록·수정 다이얼로그 + 일자 이동 버튼 |
| 화면 수 | 관리 화면 1개 |
| 데이터 | 결산 태스크와 변경 로그 |
| 성격 | 등록·관리형 — 태스크 데이터는 별도 테이블에 저장 |
| 주요 동작 | 등록 · 수정 · 삭제 · 완료 · 일자 이동 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 1종 둘러보기
결산에 필요한 작업을 등록하고 기한과 우선순위를 지정합니다 → 진행하면서 상태를 갱신하고 → 밀리는 작업은 일자를 옮기며 이력을 남깁니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 태스크 등록으로 작업명과 기한을 입력합니다.
- 우선순위를 지정합니다. 같은 날 여러 작업이 있으면 순서가 정해집니다.
- 진행하면서 상태를 갱신합니다.
- 작업이 밀리면 일자 이동 버튼으로 하루나 이틀 뒤로 옮깁니다.
- 끝난 작업은 완료 처리합니다. 목록에서 구분돼 남습니다.
- 잘못 등록한 항목은 삭제합니다. 이력에는 기록이 남습니다.
- 변경 이력으로 어떤 작업이 자주 밀리는지 확인합니다.
상태 전이 규칙
태스크는 세 상태를 오가고, 일자 이동은 별도로 기록됩니다.
대기 → 진행 → 완료
기한 경과 · 미완료 → 지연 표시
일자 이동 → 기한 변경 + 이동 이력 기록
우선순위 같은 기한 내 처리 순서 결정
이력 항목 변경 시각 · 변경자 · 변경 전후 값
일자 이동을 버튼으로 둔 이유
기한을 직접 수정하면 원래 언제였는지가 사라집니다. 며칠이 밀렸는지 모르니 다음 결산에서 일정을 조정할 근거도 없습니다. 이동 버튼으로 처리하면 "이 작업은 매번 이틀씩 밀린다" 는 사실이 이력에 쌓입니다.
결산 태스크 관리 4단계
| 단계 | 내용 | 결과 |
|---|---|---|
| ① 등록 | 결산 작업 목록 작성 | 태스크와 기한 |
| ② 배정 | 우선순위와 담당 지정 | 처리 순서 |
| ③ 진행 | 상태 갱신과 일자 조정 | 진행 현황 |
| ④ 회고 | 이력으로 병목 확인 | 다음 결산 개선 |
입력 항목
| 항목 | 필수 | 설명 |
|---|---|---|
작업명 Name | 필수 | 태스크 내용 |
기한 DueDate | 필수 | 완료 예정일 |
우선순위 Priority | 선택 | 높음 · 보통 · 낮음 |
상태 Status | 자동 | 대기 · 진행 · 완료 |
| 비고 | 선택 | 작업 설명이나 주의사항 |
결과 컬럼
| 컬럼 | 의미 · 표시 |
|---|---|
작업명 Name | 태스크 내용 |
기한 DueDate | 완료 예정일. 경과 시 상태 색 |
우선순위 Priority | 처리 순서 |
상태 Status | 대기 / 진행 / 완료 |
식별자 UUID | 태스크 고유 키 |
생성일 CreateDate | 등록 시점 |
| 동작 버튼 | 표시 · 수정 · 삭제 · 완료 · 일자 이동 |
SAP 표준 기능 매핑
| 표준 | 역할 | 이 화면에서의 확장 |
|---|---|---|
CLOCO | Financial Closing Cockpit | 태스크 등록과 일정 조정을 가볍게 제공 |
SCMA | Schedule Manager | 같은 목적의 표준 도구 |
| 태스크 테이블 | 결산 작업 목록 | 저장 구조 |
| 변경 로그 | 이력 관리 | 일자 이동 추적 |
| 사용자 마스터 | 담당자 정보 | 등록·변경자 |
도입 시 확인이 필요한 부분
표준 Closing Cockpit 은 기능이 많은 대신 설정이 무겁습니다. 태스크 정의와 변형 관리가 필요해 소규모 조직에서는 부담이 됩니다. 이 화면은 그 중간 단계로, 먼저 태스크 목록과 일정만 관리하다가 필요해지면 표준으로 옮기는 방식이 현실적입니다.
참고 CDS 뷰
@AbapCatalog.sqlViewName: 'ZCCLOSINGTASK'
@EndUserText.label: '결산 태스크 (Z)'
define view Z_C_CLOSING_TASK_REGISTER
as select from zclosing_task as Task
{
key Task.uuid as Uuid,
Task.name as Name,
Task.due_date as DueDate,
Task.priority as Priority,
Task.status as Status,
Task.created_at as CreateDate,
Task.created_by,
Task.changed_at,
Task.changed_by
// 일자 이동 이력은 zclosing_task_log 와 조인해 조회
// 지연 판정 = 기한 < 오늘 AND 상태 <> 완료
}
매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 운영 환경 설정과 릴리즈에 맞춰 조정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 태스크 목록 |
| 목록 | sap.m.Table — 기한순 정렬 |
| 등록·수정 | sap.m.Dialog — 작업명 · 기한 · 우선순위 |
| 상태 표시 | sap.m.ObjectStatus — 대기 / 진행 / 완료 / 지연 |
| 일자 이동 | 행별 버튼 — 하루·이틀 이동 |
| 이벤트 | 모든 버튼이 onPAI 단일 진입점, fcCode 로 분기 |
행마다 버튼을 둔 이유
결산 기간에는 화면을 보며 여러 작업을 빠르게 처리합니다. 선택하고 상단 버튼을 누르는 방식은 단계가 하나 더 있습니다. 행에 버튼이 있으면 눈이 머문 자리에서 바로 클릭하게 되어 처리 속도가 눈에 띄게 달라집니다.
파일 구성
| 경로 | 역할 |
|---|---|
manifest.json | 앱 디스크립터 — ko 로케일 · sap_horizon |
view/Main.view.xml | 태스크 목록과 동작 버튼 |
controller/Main.controller.js | 등록 · 수정 · 삭제 · 일자 이동 |
model/ModelMock.js | localdata JSON 읽기(Promise) |
js/formatter.js | 일자 · 우선순위 · 상태 색 포맷터 |
localdata/ClosingTasks.json | 결산 태스크 |
localdata/ClosingTasks_log.json | 변경 이력 |
검증 결과
| 검증 항목 | 결과 |
|---|---|
| 등록 시 UUID 가 고유하게 부여 | 통과 |
| 일자 이동 시 이력에 변경 전후 값 기록 | 통과 |
| 기한 경과·미완료 건은 지연으로 표시 | 통과 |
| 완료 처리 시 상태와 완료 시각 기록 | 통과 |
| 삭제 시에도 이력은 보존 | 통과 |
| XML · JSON 전체 파싱 | 오류 0건 |
| 화면 렌더링 — 실브라우저 등록·이동 실동작 후 캡처 | 통과 |
| 테마 런타임 확인 | sap_horizon |
자주 묻는 질문
표준 Closing Cockpit 과 무엇이 다른가요?
기능 범위가 다릅니다. 표준은 프로그램 자동 실행과 변형 관리까지 하지만 설정이 무겁습니다. 이 화면은 태스크 목록과 일정 관리에 집중해 가볍게 시작할 수 있습니다.
매월 태스크를 다시 등록해야 하나요?
복제 기능을 두면 지난달 목록을 그대로 가져와 기한만 조정할 수 있습니다. 결산 작업은 매월 반복되므로 이 기능이 있어야 실용적입니다.
일자 이동 이력은 왜 중요한가요?
어떤 작업이 반복적으로 밀리는지가 드러나기 때문입니다. 매번 이틀씩 밀리는 작업이 있으면 애초에 일정을 이틀 뒤로 잡거나 선행 작업을 앞당겨야 합니다.
SAP 표준 기능과 어떻게 이어지나요?
결산 태스크 관리는 Closing Cockpit 이 표준 도구입니다. 이 화면은 그 도입 전 단계나 보조 용도로, 일정과 이력만 가볍게 관리하도록 만든 확장입니다.