S/4HANA 전환 — ACDOCA · MATDOC · PRCD_ELEMENTS
ECC 테이블과 S/4HANA 테이블을 같은 데이터로 비교합니다. 유니버설 저널, 자재 문서, 가격 조건, 비즈니스 파트너의 변화를 쿼리로 확인하세요.
1. ACDOCA 와 BSEG
ECC 에서는 회계·원가 항목이 BSEG, COEP, GLPCA 등 여러 테이블에 흩어져 있었습니다. S/4HANA 는 이를 ACDOCA 한 테이블로 모읍니다(BSEG 도 계속 기록됩니다).
SELECT RACCT, SUM(HSL) AS BALANCE
FROM ACDOCA
WHERE RLDNR = '0L' AND RBUKRS = '1000' AND GJAHR = '2025'
GROUP BY RACCT;
- BSEG 금액은 양수 + SHKZG(차변 S / 대변 H)이고, ACDOCA.HSL 은 부호가 붙어 있습니다.
- 원장(RLDNR) 조건을 빠뜨리면 병행 원장까지 합산됩니다.
- 고객 미결·반제는 BSID·BSAD 라는 이름으로 읽지만 실제로는 ACDOCA 를 기반으로 한 호환 뷰입니다. 직접 ACDOCA 로 집계한 값과 대조해 보세요.
- 같은 전표를 두 방식으로 읽어 합계가 일치하는지 확인하는 것이 전환 검증의 기본입니다.
문제
2. MATDOC 과 MKPF · MSEG
ECC 는 재고 이동을 헤더 MKPF + 항목 MSEG 에 기록하고 재고 수량은 MARD 같은 집계 테이블에 따로 저장했습니다. S/4HANA 는 둘을 MATDOC 한 테이블로 합치고, 재고를 이동 문서에서 합산합니다.
SELECT MATNR, LGORT,
SUM(CASE WHEN SHKZG = 'S' THEN MENGE ELSE -MENGE END) AS STOCK_QTY
FROM MATDOC
WHERE WERKS = '1000'
GROUP BY MATNR, LGORT;
- 수량 MENGE 는 양수이고 S(차변)면 재고 증가, H(대변)면 감소입니다.
- 저장 위치 이전(311)은 보내는 쪽 H 와 받는 쪽 S 두 줄로 기록됩니다.
- S/4HANA 의 자재 번호 MATNR 은 40자입니다(ECC 18자). 길이 차이로 조인·비교가 어긋나지 않는지 확인하세요.
- MARD·MSEG 이름으로 읽으면 호환 뷰가 계산해 주지만, 직접 MATDOC 을 읽으면 이동 유형과 반전을 더 세밀하게 다룰 수 있습니다.
문제
3. PRCD_ELEMENTS · 상태 필드
판매 쪽의 대표적인 S/4HANA 변경입니다.
| 내용 | ECC | S/4HANA |
|---|---|---|
| 가격 조건 | KONV | PRCD_ELEMENTS |
| 헤더 처리 상태 | VBUK | VBAK (GBSTK 등) |
| 품목 처리 상태 | VBUP | VBAP |
-- ECC: SELECT A.VBELN FROM VBAK A JOIN VBUK U ON U.VBELN = A.VBELN WHERE U.GBSTK <> 'C'
SELECT VBELN FROM VBAK WHERE GBSTK <> 'C';
- PRCD_ELEMENTS 는 KONV 와 필드 구성이 거의 같아 VBAK.KNUMV 로 잇는 방식도 같습니다.
- VBUK 를 조인하던 ECC 쿼리는 S/4HANA 에서 결과가 비므로 전환 때 반드시 고쳐야 합니다.
- 상태 필드가 없는 것과 값이 다른 것은 다릅니다. 전환 후에는 두 구조를 나란히 읽어 값이 같은지 대조하세요.
- 신용 상태처럼 다른 모듈과 얽힌 상태는 가격 조건과 함께 이중 검증이 필요합니다.
문제
4. 비즈니스 파트너 — BUT000
S/4HANA 는 고객·공급업체를 비즈니스 파트너 중심으로 관리합니다. BUT000 은 BP 일반 데이터(파트너 번호 PARTNER, BP 그룹 BU_GROUP, 이름)이고, 고객·공급업체 역할의 데이터는 KNA1·LFA1 과의 연결로 읽습니다.
SELECT B.PARTNER, B.BU_GROUP, B.NAME_ORG1, K.KUNNR
FROM BUT000 B
LEFT JOIN KNA1 K ON K.KUNNR = B.PARTNER
WHERE B.BU_GROUP = '0001';
- BP 번호와 고객 번호(KUNNR)·공급업체 번호(LIFNR)가 항상 같은 것은 아닙니다. 매핑을 확인하세요.
- 신용 관리는 ECC 의 KNKK(신용 한도 KLIMK)에서 S/4HANA 의 UKMBP_CMS_SGM 으로 바뀌었습니다.
- 중앙 차단(BUT000)과 고객·공급업체 마스터의 차단 플래그는 서로 다를 수 있습니다. 전환 점검에서는 두 값을 교차 집계합니다.
- BP 그룹별로 고객·공급업체·신용 한도 이관 건수를 세면 누락을 찾기 쉽습니다.