SAP 업무 관리 — 누가 무엇을 언제까지 하기로 했는가
업무를 등록해 담당자와 기한을 지정하고, 진행 상태와 변경 이력을 관리하는 화면입니다.
프로젝트나 운영 업무는 누가 무엇을 언제까지 하기로 했는지가 정리돼 있어야 굴러갑니다. 메일이나 메신저에 흩어져 있으면 빠지는 일이 생깁니다.
특히 담당자가 바뀌거나 기한이 밀렸을 때 그 사실이 기록되지 않으면 나중에 확인할 방법이 없습니다. 업무와 이력을 함께 관리하도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 업무 — 제목(
Title)과 내용 - 담당자 — 이름(
Name)과 연락처(Email) - 일정 — 등록일(
CreateDate)과 처리 예정일(EntryDate) - 소요 — 예상 소요시간(
WorkHour) - 상태 — 진행 상태(
Status)와 식별자(UUID)
| 항목 | 내용 |
|---|---|
| 업무 영역 | 공통(CM) · 업무 관리 |
| Namespace | cm001_taskmanagement |
| 셸 구조 | 조회조건 영역 + 업무 목록 + 등록·수정 + 이력 |
| 화면 수 | 관리 화면 1개 |
| 데이터 | 업무와 변경 이력 등 다중 엔티티 |
| 성격 | 등록·관리형 — 업무 데이터는 별도 테이블에 저장 |
| 주요 동작 | 등록 · 수정 · 상태 변경 · 이력 조회 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 1종 둘러보기
업무를 등록하고 담당자와 기한을 지정합니다 → 진행하면서 상태를 갱신하고 → 변경 이력으로 경과를 확인합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 업무 등록으로 제목과 내용을 입력합니다.
- 담당자를 지정합니다. 이름과 연락처가 함께 기록됩니다.
- 처리 예정일과 예상 소요시간을 넣습니다.
- 진행하면서 상태를 갱신합니다.
- 기한 경과 업무를 확인합니다. 상태 색으로 구분됩니다.
- 변경 이력으로 담당자나 기한이 언제 바뀌었는지 봅니다.
- 완료한 업무는 상태를 바꿔 목록에서 구분합니다.
상태 전이 규칙
업무는 정해진 상태를 오갑니다.
대기 → 진행 → 완료
↘ 보류
기한 경과 · 미완료 → 지연 표시
변경 이력 기록 항목
담당자 변경 · 기한 변경 · 상태 변경
변경 시각 · 변경자 · 변경 전후 값
소요시간은 예상값이며 실적과 비교해 정확도 확인
담당자 변경을 이력에 남기는 이유
업무가 늦어졌을 때 "누구 때문인가" 가 아니라 "어디서 멈췄나" 를 봐야 합니다. 담당자가 두 번 바뀌었다면 인계 과정에서 시간이 흘렀을 가능성이 큽니다. 이력이 있으면 그 지점이 드러나고 프로세스를 손볼 수 있습니다.
업무 관리 4단계
| 단계 | 내용 | 결과 |
|---|---|---|
| ① 등록 | 업무와 담당자 지정 | 업무 항목 |
| ② 진행 | 상태 갱신과 조정 | 진행 현황 |
| ③ 완료 | 처리 결과 기록 | 완료 표시 |
| ④ 회고 | 이력으로 병목 확인 | 개선 근거 |
입력 항목
| 항목 | 필수 | 설명 |
|---|---|---|
제목 Title | 필수 | 업무 내용 |
담당자 Name | 필수 | 처리 주체 |
연락처 Email | 선택 | 담당자 연락 수단 |
처리 예정일 EntryDate | 필수 | 완료 기한 |
예상 소요시간 WorkHour | 선택 | 작업량 추정 |
상태 Status | 자동 | 대기 · 진행 · 완료 · 보류 |
결과 컬럼
| 컬럼 | 의미 · 표시 |
|---|---|
식별자 UUID | 업무 고유 키 |
제목 Title | 업무 내용 |
담당자 Name · Email | 처리 주체 |
등록일 CreateDate | 생성 시점 |
처리 예정일 EntryDate | 완료 기한 |
예상 소요시간 WorkHour | 작업량 |
상태 Status | 대기 / 진행 / 완료 / 보류. 상태 색 |
| 경과일수 | 기한 대비 경과 |
| 변경 이력 | 담당자·기한·상태 변경 기록 |
SAP 표준 기능 매핑
| 표준 | 역할 | 이 화면에서의 확장 |
|---|---|---|
SBWP | 업무 수신함 | 유사 목적의 표준 기능 |
SWI1 | 워크플로 로그 | 진행 이력 |
| 업무 테이블 | 태스크 저장 | 데이터 보관 |
| 변경 로그 | 이력 관리 | 변경 추적 |
| 사용자 마스터 | 담당자 정보 | 이름과 연락처 |
도입 시 확인이 필요한 부분
SAP 표준 워크플로와 역할이 겹칩니다. 전표 승인처럼 시스템 처리와 연결된 업무는 워크플로가 맞고, 자유로운 업무 관리는 이 화면이 가볍습니다. 둘을 섞으면 어디서 봐야 하는지 혼란스러워지므로 경계를 정해야 합니다.
참고 CDS 뷰
@AbapCatalog.sqlViewName: 'ZCTASKMGMT'
@EndUserText.label: '업무 관리 (Z)'
define view Z_C_TASK_MANAGEMENT
as select from ztask as Task
{
key Task.uuid as Uuid,
Task.title as Title,
Task.owner_name as Name,
Task.owner_mail as Email,
Task.created_at as CreateDate,
Task.due_date as EntryDate,
Task.work_hour as WorkHour,
Task.status as Status,
Task.changed_by,
Task.changed_at
// 변경 이력은 ztask_log 와 UUID 로 조인
// 지연 판정 = 예정일 < 오늘 AND 상태 <> 완료
}
매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 운영 환경 설정과 릴리즈에 맞춰 조정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 · 업무 목록 |
| 조회조건 | sap.m.Select · sap.m.Input — 우측 끝에 조회 |
| 업무 목록 | 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/Tasks.json | 업무 데이터 |
localdata/Tasks_log.json | 변경 이력 |
localdata/DataOperations.json | 처리 결과 |
검증 결과
| 검증 항목 | 결과 |
|---|---|
| 등록 시 UUID 가 고유하게 부여 | 통과 |
| 담당자·기한 변경이 이력에 기록 | 통과 |
| 기한 경과·미완료 건은 지연으로 표시 | 통과 |
| 상태 전이가 정의된 순서를 따름 | 통과 |
| 완료 건은 완료 시각 기록 | 통과 |
| XML · JSON 전체 파싱 | 오류 0건 |
| 화면 렌더링 — 실브라우저 등록·수정 실동작 후 캡처 | 통과 |
| 테마 런타임 확인 | sap_horizon |
자주 묻는 질문
워크플로와 무엇이 다른가요?
워크플로는 시스템 처리와 연결된 정형 업무에 맞습니다. 이 화면은 정형화되지 않은 업무를 가볍게 관리하는 용도라 설정 부담이 없습니다.
담당자가 여러 명이면요?
주 담당자를 지정하고 나머지는 내용에 적는 방식이 단순합니다. 공동 책임은 결국 아무도 책임지지 않는 상태가 되기 쉽습니다.
완료한 업무는 지워야 하나요?
남겨 두는 편이 낫습니다. 나중에 같은 업무가 생겼을 때 참고가 되고, 소요시간 추정의 근거도 됩니다.
SAP 표준 기능과 어떻게 이어지나요?
업무 수신함과 워크플로가 표준 기능입니다. 이 화면은 그 밖의 자유로운 업무를 담당자·기한·이력과 함께 관리하는 확장입니다.