SAP 생산 수불 분석 — 들어온 것과 나간 것이 맞는가
자재문서를 올려 수불 원천을 만들고, 자재별 입출고와 공정 단계별 재고 흐름을 한 앱에서 확인하는 화면입니다.
소개 영상블로그 목차 순서대로 · 자막 포함
주요 재생 지점
도입 포인트 — 이 앱을 사용해야 하는 이유
재고 불일치 문제, 특히 복잡한 생산 공정과 외주 환경에서 자재 흐름 파악의 어려움을 겪고 계십니까? SAP 생산 수불 분석 앱은 자재문서 데이터를 기반으로 기초, 입출고, 기말, 재공 수량을 정교하게 분석하고, 공정 단계별 재고 흐름을 시각화하여 재고 데이터의 정확성을 확보하고 의사결정을 지원합니다.
핵심 포인트 여섯 가지
| 핵심 포인트 | 고객이 얻는 것 | 지금 방식이라면 |
|---|---|---|
| ① 수불 원천 데이터 통합 및 정합성 확보 | SAP 표준 자재문서(MB51, MB5B 항목)에 엑셀 업로드 기능을 추가하여 모든 수불 관련 데이터를 일관된 원천으로 관리하고, 표준과 확장 데이터를 통합적으로 조회합니다. | 여러 T-code에서 파편화된 자재문서 정보를 수동으로 취합하거나 누락된 데이터를 별도로 관리해야 합니다. |
| ② 정교한 수불 산식 기반 재고 검증 | '기초 + 기간 입고 - 기간 출고 = 기말' 수불 산식 외에 타계정 입출고, 다양한 이동유형별 수량을 상세 구분하여, 기말 재고 불일치의 정확한 원인을 파악합니다. | 기말 재고 불일치 발생 시, 복잡한 이동유형별 상세 내역을 파악하기 어렵고 원인 분석에 많은 시간이 소요됩니다. |
| ③ 공정 단계별 재고 흐름 시각화 | 원자재에서 제품까지의 공정 단계(예: 원자재 → B.M → CMP → Product)를 맵 형태로 시각화하여, 각 단계의 기초-기말 수량 증감과 재고 적체 현황을 한눈에 확인합니다. | 복잡한 생산 공정에서 재고가 어느 단계에 얼마나 머물러 있는지 파악하기 어렵고, 데이터만으로는 전체 흐름을 이해하기 어렵습니다. |
| ④ 재공(WIP) 및 스크랩 수량 상세 추적 | 재공(WIP)의 기초, 기말, 투입 수량과 스크랩의 기초, 기말, 반출 수량을 명확히 구분하여 공정 중 재고 상태 변화를 정량적으로 파악하고 관리합니다. | 재공 및 스크랩 데이터가 개별적으로 관리되거나, 전체 재고 흐름에서 미치는 영향을 정확히 파악하기 어렵습니다. |
| ⑤ 원자재 계열별 재고 이동 네트워크 분석 | 특정 원자재 계열(SJ, SIC)의 저장위치와 외주처 간 이동 경로를 네트워크 형태로 시각화하여, 주요 자재의 물류 흐름과 병목 지점을 직관적으로 확인합니다. | 특정 자재가 여러 저장위치와 외주처를 거치는 복잡한 경로를 추적하는 데 많은 수작업과 시간이 필요합니다. |
| ⑥ 기간별 수불 데이터 정합성 자동 점검 | '기초 · 기간 입고 · 기간 출고 · 기말'과 같은 기간별 수불 데이터를 대사하여 정합성 불일치를 자동으로 점검하고, 불일치 발생 시 확인 대상을 알려드립니다. | 기간별 수불 데이터의 일치 여부를 수동으로 검증하며, 불일치 발견 시 원인 파악에 상당한 노력이 필요합니다. |
도입하면 달라지는 것
- 재고 불일치 원인 분석 시간 단축
- 생산 공정별 재고 현황 투명성 확보
- 데이터 기반의 재고 관리 및 의사결정 강화
- SAP 표준 기능의 업무 활용도 증대
이런 회사에 맞습니다
복잡한 생산 공정을 운영하며 재고 불일치로 어려움을 겪는 제조 기업, 여러 외주처와 협업하며 자재 흐름을 명확히 파악하고자 하는 기업의 재무, 관리회계, 물류 팀과 CFO에게 적합합니다.
실행 화면
실제 화면 3종 둘러보기
자재문서를 올리고 → 자재별 수불을 조회하고 → 공정 맵에서 어느 단계에 재고가 쌓였는지 짚습니다.
아래는 서버에 올린 앱을 실제 브라우저로 열어 메뉴를 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다. 데이터는 시연용 목업입니다.
원자재 계열별(SJ·SIC) 흐름 네트워크는 기초·기말 재고와 이동 경로 데이터가 있어야 그려지는 화면이라, 시연 데이터로 구동한 이번 공개 화면에서는 제외했습니다. 화면 구성은 아래 OpenUI5 구성과 수불 산식에 정리했습니다.
사용 방법
- 왼쪽 메뉴 1-1. 자재문서 업로드에서 [찾아보기]로 엑셀을 고릅니다. 양식은 [템플릿 다운로드]로 받습니다.
- 올라온 목록을 확인하고 [저장]으로 확정합니다. 다시 고르려면 [취소], 목록을 다시 읽으려면 [갱신]을 누릅니다.
- 지난 업로드는 [업로드 이력조회]에서 확인합니다.
- 1-2. 자재문서 조회에서 조건을 입력하고 [조회]를 누릅니다. 자주 쓰는 조건은 변형(Standard ▾)으로 저장합니다.
- 목록에서 기초 + 기간 입고 − 기간 출고 = 기말이 맞는지 봅니다. 맞지 않는 자재는 이동유형 열로 원인을 찾습니다.
- 2-1. 생산 flow에서 공정 단계별 기초→기말 증감을 봅니다. 단계를 누르면 자재문서 조회로 넘어갑니다.
- 2-2. 재고 flow(SJ·SIC)에서 원자재 계열별로 저장위치·외주처 사이의 이동을 네트워크로 따라갑니다.
- 각 화면의 다운로드 버튼으로 결과를 엑셀로 내려받습니다.
수불 산식
재고는 더하고 빼는 것으로만 변합니다. 앱은 기간 이동을 성격별로 나눠 두어 어느 이동이 기말을 바꿨는지 추적할 수 있게 했습니다.
기말 수량(qty) = 기초 수량(start_qty) + 기간 수량(period_qty)
기간 수량 = 입고(period_in_qty) − 출고(period_out_qty)
± 타계정 입고·출고(period_tain_qty · period_taout_qty)
± 이동유형별 수량(551 · 701 · 901 · 903 · 905 · 915)
재공(WIP) 기초 start_wip_qty → 기말 wip_qty (투입 wip_in_qty · stock_wip_in_qty)
스크랩 기초 start_scrap_qty → 기말 scrap_qty (반출 scrap_out_qty)
공정 맵 라벨 [계열] 기초 → 기말 (기말 − 기초)
흐름 네트워크의 크기 규칙
원자재 계열별 네트워크는 수량을 로트 단위로 환산해 노드 크기와 선 굵기를 정합니다. PC 단위는 수량 ÷ 250, 그 밖의 단위는 수량 ÷ 125,000 으로 환산하고, 노드는 30~100 사이로 제한하며 선은 최소 1로 그립니다. 입출고 수량과 재공 수량이 모두 0인 이동은 그리지 않아, 실제로 움직인 경로만 남습니다.
처리 단계
| 단계 | 처리 | 비고 |
|---|---|---|
| 1. 파일 선택 | 엑셀을 고르면 임시 저장키(ifkey, GUID)로 업로드 | 양식은 템플릿 다운로드 |
| 2. 임시 반영 | funcImportTempFile 이 파일을 읽어 업로드 목록에 적재 | 처리상태 대기·진행·완료 |
| 3. 확정·취소 | [저장] → funcSaveTempFile 로 저장키 단위 확정, [취소]는 저장키를 비우고 목록 초기화 | [업로드 이력조회]로 추적 |
| 4. 수불 조회 | 조회조건 → ZFCMC_F02_C015A 목록 → funcGetSumQty 로 같은 조건의 합계 수량 | 필터를 그대로 넘겨 목록과 합계 일치 |
| 5. 공정 맵 | funcGetTotalQty 결과를 저장위치 코드(1000·1010·2000~2050·제품)로 공정 단계에 배정 | SJ(1000) · SiC(1010) 계열 분리 |
| 6. 흐름 네트워크 | funcGetFlowFromTo(project=SJ·SIC) → 기초·기말·재공과 이동 경로를 노드·선으로 변환 | vis-network 로 그림 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
material | 선택 | 자재코드 |
material_tx | 선택 | 자재명 |
project | 선택 | 원자재 계열(SJ · SIC) |
storage_supplier_tx | 선택 | 출발 저장위치·공급처 |
to_storage_supplier_tx | 선택 | 도착 저장위치·공급처 |
meins | 선택 | 단위(PC · EA 등) |
mtart | 선택 | 자재유형 |
bwart_tx | 선택 | 이동유형명 |
lotId | 선택 | 로트 |
belnr | 선택 | 자재문서번호 |
orderNo | 선택 | 생산·외주 오더번호 |
결과 컬럼
데모를 신청하신 고객께 공개되는 내용입니다
CDS 뷰 구성, 데이터 모델, 점검 · 산출 규칙처럼 실제 구현에 가까운 상세 설계는 이 앱의 데모를 신청하신 고객께만 보여 드리고 있습니다. 양해 부탁드립니다.
데모를 신청해 주시면 확인 후 바로 열람할 수 있도록 열어 드리고, 이미 신청하셨다면 신청하신 Google 계정으로 로그인하시면 이 자리에 내용이 표시됩니다.
SAP 표준 기능 확장 포인트
SAP 표준 기능 매핑
| 표준 | 역할 | 이 화면에서의 확장 |
|---|---|---|
MB51 | 자재문서 목록 | 공정 단계 기준 수불 목록 |
MB5B | 기간별 재고 수불 | 기초 · 기말 수량 |
MIGO | 입출고 처리 | 자재문서 원천(엑셀 업로드로 보완) |
CO03 · COOIS | 생산오더 · 재공 | 오더번호 · 재공 수량 |
MSEG · MKPF | 자재문서 라인 · 헤더 | 수불 원천 |
MARD · T156 | 저장위치 재고 · 이동유형 설정 | 공정 단계 배정 · 입출고 구분 |
도입 시 확인이 필요한 부분
공정 맵은 저장위치 코드를 공정 단계로 읽습니다. 저장위치 체계가 공정과 1:1로 맞지 않는 회사라면 저장위치 → 공정 단계 매핑표를 먼저 정해야 합니다. 외주처로 나간 재고를 사내 재고로 볼지 외주 단계로 볼지도 수불 기준에 따라 달라집니다.
CDS 구성
데모를 신청하신 고객께 공개되는 내용입니다
CDS 뷰 구성, 데이터 모델, 점검 · 산출 규칙처럼 실제 구현에 가까운 상세 설계는 이 앱의 데모를 신청하신 고객께만 보여 드리고 있습니다. 양해 부탁드립니다.
데모를 신청해 주시면 확인 후 바로 열람할 수 있도록 열어 드리고, 이미 신청하셨다면 신청하신 Google 계정으로 로그인하시면 이 자리에 내용이 표시됩니다.
자주 묻는 질문
자주 묻는 질문
수불이 안 맞으면 무엇을 먼저 보나요?
기간 경계의 자재문서를 봅니다. 월말에 처리했는데 전기일이 다음 달로 넘어간 건이 있으면 두 달 모두에서 차이가 납니다. 자재문서 조회에서 전기일(budat)과 이동유형으로 좁혀 보면 빠르게 찾을 수 있습니다.
업로드한 엑셀은 바로 반영되나요?
아닙니다. 파일을 고르면 먼저 임시 저장키(ifkey)로 올라가 표에서 내용을 확인할 수 있고, [저장]을 눌러야 확정됩니다. 잘못 골랐으면 [취소]로 목록을 비우고 다시 올리며, 지난 업로드는 [업로드 이력조회]로 확인합니다.
타계정 입출고와 9xx 이동유형은 왜 따로 보나요?
구매·생산처럼 정상 흐름이 아닌 이동은 수불 차이의 주된 원인입니다. 타계정 입출고(tain·taout), 폐기(551), 실사 차이(701), 회사가 정의한 9xx 이동유형을 열로 분리해 두면 어느 성격의 이동이 기말을 바꿨는지 바로 보입니다.
공정 맵의 숫자는 무엇인가요?
각 공정 단계의 기초 재고 → 기말 재고(증감) 입니다. 원자재는 SJ와 SiC 두 계열로 나눠 표시하고, 단계를 누르면 해당 공정 키워드로 자재문서 조회 화면으로 넘어갑니다.
SAP 표준 기능과 어떻게 이어지나요?
자재 이동은 표준 MM 이 자재문서로 기록합니다. 이 앱은 그 자재문서를 공정 단계 기준으로 다시 묶어 기초·입출고·기말 흐름과 재공 수량을 한 화면에서 보도록 만든 조회형 확장입니다.