SAP 기준정보 승인 — 만들기 전에 한 번 더 본다
거래처·계정·자재 마스터 등록 신청을 유형별로 모아 내용과 첨부를 확인한 뒤 승인하거나 반려하는 화면입니다.
기준정보는 한 번 만들면 되돌리기 어렵습니다. 거래처 코드를 잘못 만들면 그 코드로 쌓인 전표를 모두 옮겨야 정리됩니다.
그래서 등록 전에 검토 단계를 둡니다. 문제는 신청이 메일과 결재 시스템에 흩어져 있어 무엇이 대기 중인지 한눈에 보이지 않는다는 점입니다. 표준 마스터 구조를 그대로 이어받아 유형별 신청을 한 화면에 모으도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 3종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 거래처 마스터 — 고객·공급업체 항목(
BPMaster) - GL 계정 마스터 — 계정코드 · 명칭 · 계정그룹(
GLMaster) - 자재 마스터 — 자재코드 · 자재유형 · 평가클래스(
MatMaster) - 변경 키 — 회사코드(
I_BUKRS) · 회계연도 · 변경번호(I_CHNO) - 첨부 — 신청 증빙 문서(
AttachFiles)
| 항목 | 내용 |
|---|---|
| 대응 T-code | XK01 · FS00 · MM01 계열 |
| 업무 영역 | 재무회계(FI) · 기준정보 통제 |
| Namespace | fi092_masterdataapproval |
| 셸 구조 | 필터바 + 유형별 신청 목록 + 상세 검토 + 승인·반려 |
| 화면 수 | 조회 화면 1개 + 상세 |
| 데이터 | 거래처·계정·자재 신청과 첨부 등 다중 엔티티 |
| 성격 | 처리형 — 승인 시 표준 마스터 생성 호출 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 3종 둘러보기
회사코드·유형·상태로 조회하면 신청 건이 모입니다 → 내용과 첨부를 확인하고 → 승인하거나 사유를 적어 반려합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 회사코드와 마스터 유형을 고릅니다. 거래처·계정·자재가 각각 검토 관점이 다릅니다.
- 상태를 대기로 두면 처리할 건만 남습니다.
- 신청을 선택해 내용을 확인합니다.
- 첨부 증빙을 확인합니다. 사업자등록증이나 신설 사유서입니다.
- 중복 여부를 확인합니다. 같은 거래처가 이미 있는지 봅니다.
- 이상이 없으면 승인합니다. 마스터가 생성되고 코드가 부여됩니다.
- 문제가 있으면 반려하고 사유를 입력합니다.
승인 판정 규칙
유형마다 확인할 것이 다릅니다.
공통 검증 필수값 존재 · 첨부 증빙 · 중복 없음
거래처 사업자번호 중복 · 사업자등록증 일치
GL 계정 계정그룹과 번호 범위 정합 · 신설 사유 타당성
자재 자재유형과 평가클래스 정합 · 원가 반영 영향
승인 시 표준 마스터 생성 → 성공하면 코드 부여
반려 시 사유 필수 → 신청자에게 반환
계정 신설을 특히 신중히 보는 이유
거래처는 잘못 만들어도 통합하면 정리됩니다. 그런데 GL 계정은 재무제표 구조에 영향을 줍니다. 계정을 하나 늘리면 재무제표 버전에 매핑해야 하고, 빠뜨리면 그 잔액이 어디에도 나타나지 않습니다. 비슷한 계정이 이미 있는지부터 확인해야 합니다.
유형별 검토 포인트
| 유형 | 확인 사항 | 잘못되면 |
|---|---|---|
| 거래처 | 사업자번호 중복 · 등록증 일치 | 채권 잔액 분산 |
| GL 계정 | 유사 계정 존재 · 재무제표 매핑 | 재무제표 구조 |
| 자재 | 자재유형 · 평가클래스 | 재고 평가와 원가 |
| 기타 | 유형별 필수 항목 | 해당 업무 영역 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
회사코드 I_BUKRS | 필수 | 대상 법인 |
| 마스터 유형 | 선택 | 거래처 / 계정 / 자재 |
| 상태 | 선택 | 대기 / 승인 / 반려 |
| 신청자 | 선택 | 요청 담당자 |
| 신청일 | 선택 | 기간 From~To |
변경번호 I_CHNO | 선택 | 특정 신청 건 |
결과 컬럼
| 컬럼 | 의미 · 표시 |
|---|---|
변경번호 CHNO | 신청 건 식별자 |
| 마스터 유형 | 거래처 · 계정 · 자재 |
회사코드 I_BUKRS · 회계연도 I_GJAHR | 대상 범위 |
| 신청 내용 | 유형별 주요 항목 |
| 신청자 · 신청일 | 요청 정보 |
| 첨부 | 증빙 문서 링크 |
| 중복 여부 | 기존 마스터와 중복 확인 결과 |
| 상태 | 대기 / 승인 / 반려. 상태 색 |
메모 I_MEMO | 검토 의견 |
오류 ERROR | 처리 실패 사유 |
SAP 표준 기능 매핑
| 표준 | 역할 | 이 화면에서의 확장 |
|---|---|---|
XK01 · XD01 | 거래처 생성 | 승인 후 자동 호출 |
FS00 | GL 계정 생성 | 계정그룹 검증 후 생성 |
MM01 | 자재 마스터 생성 | 자재유형 검증 후 생성 |
LFA1 · SKA1 · MARA | 마스터 테이블 | 생성 대상 |
CDHDR · CDPOS | 변경문서 | 이력 기록 |
도입 시 확인이 필요한 부분
마스터 유형마다 생성 권한이 다른 조직에 있는 경우가 많습니다. 거래처는 구매팀, 계정은 재무팀, 자재는 생산관리팀이 관리하면 승인자도 유형별로 달라야 합니다. 한 화면에 모으되 권한은 유형별로 나누는 설계가 필요합니다.
참고 CDS 뷰
@AbapCatalog.sqlViewName: 'ZCMASTERAPP'
@EndUserText.label: '기준정보 승인 대상 (Z)'
define view Z_C_MASTER_DATA_APPROVAL
as select from zmaster_req as Req
{
key Req.chno as ChangeNo,
Req.bukrs,
Req.gjahr,
Req.master_type as MasterType,
Req.req_data as RequestData,
Req.created_by as Requester,
Req.created_at as RequestDate,
Req.status as Status,
Req.memo as Memo,
Req.approved_by,
Req.approved_at,
Req.created_code as GeneratedCode
// 중복 확인은 유형별 마스터 테이블과 키 항목으로 대조
// 첨부는 문서 관리 시스템과 변경번호로 연결
}
매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 운영 환경 설정과 릴리즈에 맞춰 조정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.f.DynamicPage + 필터바 · 신청 목록 · 상세 |
| 필터바 | sap.ui.comp.filterbar.FilterBar — 유형·상태 조합 |
| 신청 목록 | sap.ui.table.Table — 다중 선택 |
| 상세 | sap.m.Dialog — 유형별 항목과 첨부 |
| 상태 표시 | sap.m.ObjectStatus — 대기 / 승인 / 반려 |
| 처리 버튼 | 승인 · 반려 — 반려 시 사유 입력 |
중복 여부를 목록에 표시하는 이유
승인자가 매번 기존 마스터를 검색해 확인하면 시간이 걸리고 빠뜨리기도 합니다. 신청 시점에 자동으로 대조해 결과를 목록에 두면, 중복 의심 건만 자세히 보고 나머지는 빠르게 승인할 수 있습니다.
파일 구성
| 경로 | 역할 |
|---|---|
manifest.json | 앱 디스크립터 — ko 로케일 · sap_horizon |
view/Main.view.xml | 필터바 · 신청 목록 · 상세 |
controller/Main.controller.js | 조회 · 중복 확인 · 승인·반려 처리 |
model/ModelMock.js | localdata JSON 읽기(Promise) |
js/formatter.js | 상태 · 일자 포맷터 |
localdata/BPMasters.json | 거래처 신청 |
localdata/GLMasters.json | 계정 신청 |
localdata/MatMasters.json | 자재 신청 |
localdata/Approve.json · Reject.json | 처리 결과 |
검증 결과
| 검증 항목 | 결과 |
|---|---|
| 승인 시 마스터 생성 성공 후에만 상태 변경 | 통과 |
| 반려 시 사유 미입력이면 처리 차단 | 통과 |
| 중복 확인 결과가 목록에 표시 | 통과 |
| 유형별 필수 항목 검증 | 통과 |
| 처리 결과가 변경번호별로 기록 | 통과 |
| XML · JSON 전체 파싱 | 오류 0건 |
| 화면 렌더링 — 실브라우저 조회 → 상세·처리 실동작 후 캡처 | 3/3 |
| 테마 런타임 확인 | sap_horizon |
자주 묻는 질문
유형마다 승인자가 달라야 하나요?
관리 조직이 다르면 그래야 합니다. 거래처는 구매팀, 계정은 재무팀이 관리하는 경우가 많아 한 사람이 모든 유형을 승인하면 검토가 형식이 됩니다.
중복인데 승인해야 하는 경우도 있나요?
있습니다. 같은 사업자번호로 사업장이 여러 개면 코드를 나눠 관리하기도 합니다. 중복 표시는 경고이지 차단이 아니며, 판단은 승인자가 합니다.
승인 후 잘못된 것을 발견하면요?
마스터를 수정하거나 사용 중지 처리합니다. 이미 전표가 쌓였으면 삭제가 안 되므로 중지 후 새 코드를 쓰고, 기존 잔액은 정리 계획을 세웁니다.
SAP 표준 기능과 어떻게 이어지나요?
마스터 생성은 표준 트랜잭션이 담당합니다. 이 화면은 신청 건을 유형별로 모아 중복 확인과 첨부 검토를 거쳐 승인하게 하는 확장입니다.