Implicit 2

[ABAP] 01. SAP Implicit Enhancement

Implict Enhancement란 스탠다드 오브젝트(펑션, 서브루틴 등)의 처음이나 끝에 소스를 추가하여 우회할 수 있는 방법을 의미한다.오브젝트의 시작과 끝에 CBO로직을 추가함으로써 기존 로직은 유지하되 요구사항은 충족시킬 수 있는 것이다.​​가령 사용자가 이런 요구를 했다고 가정해보자.화면에 그리드가 출력될 때 어떤 프로그램에서 호출된 것인지 알 수 있도록 팝업을 띄워주세요! 물론 정석은.. alv를 띄워주는 펑션 앞에 type i 메세지를 뿌려주는 것이다.alv 펑션이 쓰인 곳이 100곳이라고 해도 일일이 다 쫒아가서 수정하는 것도 고되지만 좋은 방법이다.​하지만 좀 더 쉬운 방법이 없을까?​펑션을 호출하는 프로그램을 알려주는 시스템 값인 SY-CPROG 값을 이용한다면,SY-CPROG를 al..

SAP/Enhancement 2024.11.04

[ABAP] 00. SAP Enhancement & Modification

SAP 유저가 쓸 수 있는 프로그램은 2가지다, CBO와 스탠다드.​사용자가 자신의 요구사항을 들며 CBO를 개발해 달라고 하는 것은 SAP 개발 프레임워크가 제공하지 않는 기능을 요구하지 않는 이상 불가능할 건 없다.하지만 스탠다드 프로그램 수정을 요구한다면 어떻게 해야할까?​수 많은 티코드에서 공용으로 쓰는 INCLUDE 프로그램들과 의미를 알 수 없는 영어로 쓰여진 독일어 소스코드들, 끝없이 안으로 타고 내려가는 계단식 프로그램 구조.​해괴하고 매우 난이도 높은 프로그램의 구조를 문제삼는건 둘째치고 일반 개발자가 SAP 스탠다드 프로그램을 수정하는 것은 Access key를 받기 전까진 불가능하다. ​이런 상황에서 사업부서에서 스탠다드 티코드에 업무상 필요한 기능을 구현해달라고 요구한다면 일반 개발..

SAP/Enhancement 2024.11.04