인핸스먼트(Enhancement)

Beemajor·2024년 11월 22일

인핸스먼트란?
SAP 스탠다드 기능은 직접 수정할 수 없습니다.
하지만 기업마다 요구사항이 다르기 때문에, 스탠다드를 변경하지 않고도 기능을 확장하거나 수정할 수 있도록 인핸스먼트(Enhancement)라는 메커니즘을 제공합니다.
이를 통해 SAP 표준 프로그램이나 테이블을 손대지 않고도 기업의 요구에 맞게 커스터마이징을 할 수 있습니다.
그중에서도 테이블 인핸스먼트는 사용하기 쉽고 널리 활용되는 기법입니다.

테이블 인핸스먼트
CI_Include
CI_Include는 스탠다드 테이블에 사용자 정의 필드를 추가하기 위한 SAP의 표준 확장 방식입니다.
SAP에서 특정 스탠다드 테이블에 미리 CI_Include라는 이름의 인클루드 구조(Include Structure)를 정의해 놓았으며, 이를 통해 사용자들이 필드를 추가할 수 있습니다.
CI_Include로 추가한 필드는 해당 스탠다드 테이블뿐만 아니라, 다른 테이블이나 프로그램에서도 활용될 수 있습니다.
주로 인터페이스나 공통적으로 사용되는 데이터를 관리하는 경우 유용합니다.
특징:
SAP가 미리 정의한 구조를 활용.
여러 테이블에서 동일한 필드를 사용할 수 있음.
APPEND STRUCTURE
APPEND STRUCTURE는 스탠다드 테이블에 사용자 정의 필드를 추가하는 또 다른 방식입니다.
SAP 표준 테이블 끝부분에 사용자 정의 필드를 추가할 수 있도록 제공하는 구조이며, 사용자가 직접 정의하고 세팅합니다.
APPEND STRUCTURE로 추가된 필드는 해당 테이블에만 적용됩니다.
다른 테이블에서는 이 필드를 사용할 수 없습니다.
특징:
독립적으로 사용자 정의.
필드가 특정 테이블에만 국한되어 적용됨.

추가로 보충할 부분
CI_Include와 APPEND STRUCTURE 차이점 강조
두 방식의 주요 차이를 더 명확히 설명했으며, 선택 기준을 추가하면 좋습니다.
예:
여러 테이블에서 동일한 필드를 사용해야 한다면 CI_Include를 고려.
특정 테이블만 수정하려는 경우 APPEND STRUCTURE 활용.
사용 제한

스탠다드 테이블을 직접 수정하지 않고 인핸스먼트를 활용하는 이유는 SAP 표준 업데이트 시 사용자 수정사항이 사라지거나 충돌을 방지하기 위함입니다.
CI_Include와 APPEND STRUCTURE 모두 SAP 표준 규칙을 준수해야만 시스템 안정성을 유지할 수 있습니다.

profile
i'm Graphic Designer

0개의 댓글