솔루션 홈
Master Approval · 기준정보

SAP 기준정보 승인 — 만들기 전에 한 번 더 본다

거래처·계정·자재 마스터 등록 신청을 유형별로 모아 내용과 첨부를 확인한 뒤 승인하거나 반려하는 화면입니다.

기준정보는 한 번 만들면 되돌리기 어렵습니다. 거래처 코드를 잘못 만들면 그 코드로 쌓인 전표를 모두 옮겨야 정리됩니다.

그래서 등록 전에 검토 단계를 둡니다. 문제는 신청이 메일과 결재 시스템에 흩어져 있어 무엇이 대기 중인지 한눈에 보이지 않는다는 점입니다. 표준 마스터 구조를 그대로 이어받아 유형별 신청을 한 화면에 모으도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 3종을 함께 공개합니다.

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

  • 거래처 마스터 — 고객·공급업체 항목(BPMaster)
  • GL 계정 마스터 — 계정코드 · 명칭 · 계정그룹(GLMaster)
  • 자재 마스터 — 자재코드 · 자재유형 · 평가클래스(MatMaster)
  • 변경 키 — 회사코드(I_BUKRS) · 회계연도 · 변경번호(I_CHNO)
  • 첨부 — 신청 증빙 문서(AttachFiles)
항목내용
대응 T-codeXK01 · FS00 · MM01 계열
업무 영역재무회계(FI) · 기준정보 통제
Namespacefi092_masterdataapproval
셸 구조필터바 + 유형별 신청 목록 + 상세 검토 + 승인·반려
화면 수조회 화면 1개 + 상세
데이터거래처·계정·자재 신청과 첨부 등 다중 엔티티
성격처리형 — 승인 시 표준 마스터 생성 호출
UI 테마sap_horizon 단일 적용

실제 화면 3종 둘러보기

회사코드·유형·상태로 조회하면 신청 건이 모입니다 → 내용과 첨부를 확인하고 → 승인하거나 사유를 적어 반려합니다.

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

Master Approval — Main.view.xml
초기 진입 화면 — 신청 목록
초기 진입 화면 — 신청 목록 — 필터바에서 회사코드·마스터 유형·상태를 고르면 신청 건이 나옵니다. 유형·신청자·신청일·상태가 표시됩니다.
Master Approval — 상세 검토
신청 내용과 첨부
신청 내용과 첨부 — 신청을 고르면 유형에 맞는 항목이 펼쳐지고 첨부 증빙을 확인할 수 있습니다. 중복 여부가 함께 표시됩니다.
Master Approval — 승인·반려
처리와 결과
처리와 결과 — 승인하면 마스터가 생성되고 코드가 부여됩니다. 반려 시에는 사유를 입력해야 처리됩니다.

조작 방법

  1. 회사코드마스터 유형을 고릅니다. 거래처·계정·자재가 각각 검토 관점이 다릅니다.
  2. 상태를 대기로 두면 처리할 건만 남습니다.
  3. 신청을 선택해 내용을 확인합니다.
  4. 첨부 증빙을 확인합니다. 사업자등록증이나 신설 사유서입니다.
  5. 중복 여부를 확인합니다. 같은 거래처가 이미 있는지 봅니다.
  6. 이상이 없으면 승인합니다. 마스터가 생성되고 코드가 부여됩니다.
  7. 문제가 있으면 반려하고 사유를 입력합니다.

승인 판정 규칙

유형마다 확인할 것이 다릅니다.

공통 검증  필수값 존재 · 첨부 증빙 · 중복 없음

거래처  사업자번호 중복 · 사업자등록증 일치
GL 계정 계정그룹과 번호 범위 정합 · 신설 사유 타당성
자재    자재유형과 평가클래스 정합 · 원가 반영 영향

승인 시  표준 마스터 생성 → 성공하면 코드 부여
반려 시  사유 필수 → 신청자에게 반환

계정 신설을 특히 신중히 보는 이유

거래처는 잘못 만들어도 통합하면 정리됩니다. 그런데 GL 계정은 재무제표 구조에 영향을 줍니다. 계정을 하나 늘리면 재무제표 버전에 매핑해야 하고, 빠뜨리면 그 잔액이 어디에도 나타나지 않습니다. 비슷한 계정이 이미 있는지부터 확인해야 합니다.

유형별 검토 포인트

유형확인 사항잘못되면
거래처사업자번호 중복 · 등록증 일치채권 잔액 분산
GL 계정유사 계정 존재 · 재무제표 매핑재무제표 구조
자재자재유형 · 평가클래스재고 평가와 원가
기타유형별 필수 항목해당 업무 영역

조회조건

필드필수설명
회사코드 I_BUKRS필수대상 법인
마스터 유형선택거래처 / 계정 / 자재
상태선택대기 / 승인 / 반려
신청자선택요청 담당자
신청일선택기간 From~To
변경번호 I_CHNO선택특정 신청 건

결과 컬럼

컬럼의미 · 표시
변경번호 CHNO신청 건 식별자
마스터 유형거래처 · 계정 · 자재
회사코드 I_BUKRS · 회계연도 I_GJAHR대상 범위
신청 내용유형별 주요 항목
신청자 · 신청일요청 정보
첨부증빙 문서 링크
중복 여부기존 마스터와 중복 확인 결과
상태대기 / 승인 / 반려. 상태 색
메모 I_MEMO검토 의견
오류 ERROR처리 실패 사유

SAP 표준 기능 매핑

표준역할이 화면에서의 확장
XK01 · XD01거래처 생성승인 후 자동 호출
FS00GL 계정 생성계정그룹 검증 후 생성
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.jslocaldata 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 표준 기능과 어떻게 이어지나요?

마스터 생성은 표준 트랜잭션이 담당합니다. 이 화면은 신청 건을 유형별로 모아 중복 확인과 첨부 검토를 거쳐 승인하게 하는 확장입니다.

기준정보 승인, 지금 쓰는 SAP 위에서 확장해 보세요

만들기 전에 한 번 보면 나중에 정리할 일이 사라집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

기준정보 승인마스터 승인거래처 등록계정 등록자재 마스터내부통제OpenUI5