솔루션 홈
Task Mgmt · 공통

SAP 업무 관리 — 누가 무엇을 언제까지 하기로 했는가

업무를 등록해 담당자와 기한을 지정하고, 진행 상태와 변경 이력을 관리하는 화면입니다.

프로젝트나 운영 업무는 누가 무엇을 언제까지 하기로 했는지가 정리돼 있어야 굴러갑니다. 메일이나 메신저에 흩어져 있으면 빠지는 일이 생깁니다.

특히 담당자가 바뀌거나 기한이 밀렸을 때 그 사실이 기록되지 않으면 나중에 확인할 방법이 없습니다. 업무와 이력을 함께 관리하도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면을 함께 공개합니다.

SAP 표준 기능을 그대로 이어받은 부분

  • 업무 — 제목(Title)과 내용
  • 담당자 — 이름(Name)과 연락처(Email)
  • 일정 — 등록일(CreateDate)과 처리 예정일(EntryDate)
  • 소요 — 예상 소요시간(WorkHour)
  • 상태 — 진행 상태(Status)와 식별자(UUID)
항목내용
업무 영역공통(CM) · 업무 관리
Namespacecm001_taskmanagement
셸 구조조회조건 영역 + 업무 목록 + 등록·수정 + 이력
화면 수관리 화면 1개
데이터업무와 변경 이력 등 다중 엔티티
성격등록·관리형 — 업무 데이터는 별도 테이블에 저장
주요 동작등록 · 수정 · 상태 변경 · 이력 조회
UI 테마sap_horizon 단일 적용

실제 화면 1종 둘러보기

업무를 등록하고 담당자와 기한을 지정합니다 → 진행하면서 상태를 갱신하고 → 변경 이력으로 경과를 확인합니다.

아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.

Task Mgmt — Main.view.xml
업무 목록과 등록
업무 목록과 등록 — 제목·담당자·등록일·예정일·소요시간·상태가 목록으로 표시되고 등록·수정·상태 변경을 할 수 있습니다. 기한이 지난 업무는 상태 색으로 구분됩니다. 조회·초기화 버튼은 조회조건 영역 오른쪽 끝에 있습니다.

조작 방법

  1. 업무 등록으로 제목과 내용을 입력합니다.
  2. 담당자를 지정합니다. 이름과 연락처가 함께 기록됩니다.
  3. 처리 예정일예상 소요시간을 넣습니다.
  4. 진행하면서 상태를 갱신합니다.
  5. 기한 경과 업무를 확인합니다. 상태 색으로 구분됩니다.
  6. 변경 이력으로 담당자나 기한이 언제 바뀌었는지 봅니다.
  7. 완료한 업무는 상태를 바꿔 목록에서 구분합니다.

상태 전이 규칙

업무는 정해진 상태를 오갑니다.

대기  →  진행  →  완료
           ↘  보류

기한 경과 · 미완료  →  지연 표시

변경 이력 기록 항목
  담당자 변경 · 기한 변경 · 상태 변경
  변경 시각 · 변경자 · 변경 전후 값

소요시간은 예상값이며 실적과 비교해 정확도 확인

담당자 변경을 이력에 남기는 이유

업무가 늦어졌을 때 "누구 때문인가" 가 아니라 "어디서 멈췄나" 를 봐야 합니다. 담당자가 두 번 바뀌었다면 인계 과정에서 시간이 흘렀을 가능성이 큽니다. 이력이 있으면 그 지점이 드러나고 프로세스를 손볼 수 있습니다.

업무 관리 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.jslocaldata JSON 읽기(Promise)
js/formatter.js일자 · 상태 색 포맷터
localdata/Tasks.json업무 데이터
localdata/Tasks_log.json변경 이력
localdata/DataOperations.json처리 결과

검증 결과

검증 항목결과
등록 시 UUID 가 고유하게 부여통과
담당자·기한 변경이 이력에 기록통과
기한 경과·미완료 건은 지연으로 표시통과
상태 전이가 정의된 순서를 따름통과
완료 건은 완료 시각 기록통과
XML · JSON 전체 파싱오류 0건
화면 렌더링 — 실브라우저 등록·수정 실동작 후 캡처통과
테마 런타임 확인sap_horizon

자주 묻는 질문

워크플로와 무엇이 다른가요?

워크플로는 시스템 처리와 연결된 정형 업무에 맞습니다. 이 화면은 정형화되지 않은 업무를 가볍게 관리하는 용도라 설정 부담이 없습니다.

담당자가 여러 명이면요?

주 담당자를 지정하고 나머지는 내용에 적는 방식이 단순합니다. 공동 책임은 결국 아무도 책임지지 않는 상태가 되기 쉽습니다.

완료한 업무는 지워야 하나요?

남겨 두는 편이 낫습니다. 나중에 같은 업무가 생겼을 때 참고가 되고, 소요시간 추정의 근거도 됩니다.

SAP 표준 기능과 어떻게 이어지나요?

업무 수신함과 워크플로가 표준 기능입니다. 이 화면은 그 밖의 자유로운 업무를 담당자·기한·이력과 함께 관리하는 확장입니다.

업무 관리, 지금 쓰는 SAP 위에서 확장해 보세요

변경 이력이 남으면 어디서 멈췄는지 확인할 수 있습니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

업무 관리태스크담당자기한진행 상태변경 이력OpenUI5