전체 글 19

ALV에서 체크박스 인식하기

ALV 스킬은 어느 프로젝트를 가던 무조건 사용하게 된다.그것이 SI가 아닌 SM이라고 해도 말이다. ALV는 자주 쓰는 것만 쓰게 된다.그럼에도 그 자주 쓰는 것만 자유자재로 쓸 수 있어도 ALV를 구현하는 데에 시간을 낭비할 일은 없을 것 같다. 개발과 동떨어진 보직으로 배정받게 되어서 개발은 한동안 손 놓을 것 같다.하지만 어설프게나마 알고 있는 것들을 이번 기회에 정리해보고자 한다. 그 중 첫 번째로 ALV에서 체크박스 인식하기다.체크한 데이터 ROW만 DB에 저장하거나 타 시스템으로 전송하는 등 액션을 일으키는 로직을 정리해보고자 한다.==================================================================================== 0. 기본..

SAP/ALV 2025.08.05

송장검증 Badi - 1

티코드 MIRO를 치고 들어갔을 때 아이템 라인의 참조문서를방금 생성한 PO가 자동으로 들어가도록 설정하고 싶다.티코드 MIRO를 치고 들어갔을 때 보이는 화면이다.PO Reference 탭에서 레퍼런스 문서타입을 po로 설정하고 빈 칸에 방금 생성한 4번대 po가 들어가야 한다. 값이 들어갈 필드의 기술적 환경도 확인이 필요하다. 내가 하고자 하는 것은 MIRO에 진입했을 때의 디폴트 값이 세팅되어야 하는 것으로,관련 BADI는 2가지가 있다.MRM_HEADER_DEFAULTMRM_TRANSACT_DEFAULT 전자는 주로 헤더데이터에 대한 내용이고 후자는 MIRO의 전체적인(레이아웃) 내용을 다루고 있다. 둘 중에 어떤 BADI를 사용해야 할 지 몰라 TRANSACT_DEFAULT로 구현해보기로..

SAP/MM 2025.08.04

모르는 것

이직하고 첫 업무를 배정받게 되었다. 같은 MM모듈의 범위이긴 하지만별도의 솔루션을 담당해야 하는 상황이 되었다. 스탠다드도 약한데도메인 지식도 모르는 상황이라사실상 A부터 Z까지 배워야 하는 상황이다. 어설프게 아는 것 보다차라리 하나도 몰라서 처음부터 제대로 배우는게 낫다. 그렇다고 해서 준비할 수 있는 것을 준비하지 않아야 한다는 것은 아니다.내가 모르는 것을 알고 미리 준비할 수 있는 것이 있다면 준비해 놓는 것은 좋다고 생각한다. 그런 의미에서스탠다드 badi나 user-exit 리스트를 정리해볼까 한다. MM카테고리 포스팅에 정리해볼까?

글쓰기/회사 2025.08.03

여유 - 1

사람은 왜 화를 낼까?대부분이 자기 뜻대로 이뤄지지 않기 때문에 화를 낼 것이다. 배팅했다가 실패하여 크게 잃었을 때새끼발가락을 문지방에 찧였을 때일행이 약속시간에 늦어 일정이 어긋났을 때 등모두 의도한 바가 아닐 것이다. 우리는 이렇게 생각하지 못한 상황에 맞닥뜨렸을 때에 화를 내면서 나의 감정을 대변하기도 한다. 업무할때도 마찬가지다.사전에 약속되지 않은 요청이 갑자기 들어온다면 시스템 담당자는 당황하게 되어 화를 낼 수도 있다. 그러나 모든 담당자들이 화를 낼까?그건 또 아니다. 물론 개인의 성격에 따라서 다를 수 있지만, 역량에 따라서도 다를 수 있다. 내가 만 10개월 차였을 때에 일이다.회사에 적응해가는 시기였고 업무에 긴장하며 회사를 다니고 있었다. 어느 날 그룹사에서 브랜드 1개의 ..

카테고리 없음 2025.08.01

산책 - 1

평소에 출근하며 빽다방을 자주 들렀던 탓에 깔았던 어플을 오늘 무심코 들어가봤다. 언제 들어왔는지 모를 쿠폰이 1개 있었다.그런데 유효기간이 7월 9일부터 오늘인 31일까지 아니겠는가. 남은 시간은 3시간, 가장 가까이 있는 빽다방을 찾아보았다. 집에서 약 30분 거리에 있는 KBS 옆에 빽다방이 하나 있었다. 마침 집에 있기도 답답했고 할 것도 없어서 산책이나 할 겸양말을 주섬주섬 신고 집을 나섰다. 영업종료까지는 1시간 30분 남은 상황이라 여유는 있었다. 집 뒤로 나있는 육교를 건너기 시작했다.밤에 봤을 때 더 이쁜 국회의사당이 밝게 빛나고 있었다. 육교와 생태공원 둘레길을 지나 국회의사당 앞 신호등에 다다랐다. 국회의사당쪽으로 산책은 자주 갔지만 KBS가는 길로는 처음이라.. 이 길로는 ..

글쓰기/일상 2025.07.31

이직-3

이직하기 전에는 두려움이 컸다. '현재 있는 곳은 사람이 되게 좋은데, 앞으로 가게될 곳에 빌런이 있으면 어떻게 하지?''내가 빌런인거 아냐?''업무를 잘 할 수 있을까?''괜히 이직했나? 그냥 다닐까' 등.. 하지만 발전과 보상에 대한 욕망을 충족하기 위해서는 이직이라는 옵션밖에 없었다.좋은 사람들과 적당한 월급 편한 업무와 괜찮은 워라벨을 등지고도전을 결심한 이유는 지금보다 더 멋있는 시간을 보내고 싶었기 때문이다. 물론 당시에 그 시간들도 나에겐 매우 소중하고 잊을 수 없는 순간이다.그러나 내 스스로 매너리즘에 빠져 발전하지 못하는 것을 느꼈을 때에 결심할 수 밖에 없었다. 이직자들 각자 사유가 있을 것이다.낮은 급여, 사람, 업무 등 모두 자기 자신을 위한 이유인 것이다.나도 그랬고. 이제 막..

글쓰기/회사 2025.07.30

이직-02

02. 이직 통보전 직장의 분위기는 '식구' 같은 분위기였다. 오래 근무하신 분들이 많이 계셨기 때문에서로 친척, 친구같은 분위기로 편하게 지낼 수 있었다. 회사임에도 비즈니스적인 분위기보다 부드러운 분위기로 자랑할 만한 곳이다.소위 말하는 '좋은 사람들이 모여있는 곳' 말이다. 친하게 지냈던 사람들과 같이 식사하고 차 한 잔 하며 이직 얘기를 했다.다들 감사하게도 아쉬워하면서도 이직을 축하해주며 앞으로의 길을 응원해줬다. 직접 뵙지는 못했지만 업무상 소통했던 분들도 아쉬워 하기도 하며기프티콘 등으로 마음을 표현해주시기도 했다.오래지냈던 만큼 아쉬운 마음이 큰 법이다. 나도 그렇지만 그 분들도 그런가 보다. 03. 인수인계'아름다운 사람은 떠나는 뒷 자리도 아름답다'남자화장실에서 자주볼 수 있는 ..

글쓰기/회사 2025.07.30

이직-01

만 5년의 회사생활을 마치고이직하게 되었다. 처음에는 이직이 두려웠다.구축된지 꽤 되어 안정적으로 굴러가고 있었고,오래 근무했던 만큼 시스템과 비즈니스도 누구보다 잘 알고 있었기에 일하기 너무 편했다.신뢰도 제법 쌓아놨기에 일하는 데에 불편함이 없었다. 그러나 매 일 반복된 업무에 실증이 났다.무엇보다 출근해서 일을 돌보는 시간보다시간을 때우는 시간이 더 많아짐을 느끼고 '나는 지금 뭐하는 것인가' 하는 생각이 들었다. 이 때, 나는 이직을 결심했다. 1. 구직활동처음은 대기업이였다. C사, L사, S사, H사 같은 대기업과 바쁘게 성장하고 있는 G사나 V사 등에 지원했다.그러나 서류, 면접과정에서 탈락했다. 수 차례의 탈락을 겪으며 좌절과 분노가 치밀어 올랐다.홧김에 눈에 보이는곳을 지원했고 그대로..

글쓰기/회사 2025.07.30

SAP 화폐 출력

SAP는 화폐단위에 따라 값이 다르게 출력된다.DB에 300이라는 값이 저장되어있어도 매핑된 화폐단위에 따라 다르게 출력된다는 것이다. 시스템(ABAP 프로그램)에서 매핑된 화폐단위가 KRW라면 30,000으로 보이고 USD라면 300.00으로 보인다. 왜 그럴까?가장 먼저 화폐금액 필드인 CURR을 볼 필요가 있다.* CURR은 SAP에서 지정한 화폐를 다루는 컬럼 타입이다. 이 타입을 쓰면 SAP 내부적으로 로직이 트리거된다. 어떤 말인지는 아래에서 설명할 것이다.  CURR타입을 보면 소수점 2자리까지 갖는다.즉, CURR타입의 컬럼에 100이라는 값을 집어넣으면 100.00으로 다뤄지게 되는 것이다.  한편, SAP의 화폐단위테이블 TCURX를 살펴보면 KRW는 소수점을 다루지 않는다.(USD, ..

SAP/기타 2025.01.02

[ABAP] 번외. SAP MM01 EXIT

자재코드를 생성하는 MM01에 CBO 필드나 메세지를 본적이 있나?해당 부분을 유지보수 하기 위해 관련 패키지의 Enhancement에 Screen Exit 을 찾아봤나? ​그러나 아무리 찾아봐도 Screen Exit은 없을 것이다.아래는 mm01에 연결된 Exit이다. 그럼 어떻게 MM01에 CBO 스크린을 그려넣고 데이터를 이동시킬 수 있는 것일까?​답은 Enhancement와 IMG세팅(SPRO)에 있다.1. XMG0 패키지에 CBO스크린을 그려주고2. Function Exit을 유지보수해주고3. 티코드 OMT3에서 서브스크린을 할당해주면 된다.* 만약 MM01에서 입력한 CBO 데이터가 MARA에 추가되어야 한다면 사전에 MARA에 APPEND STRUCTURE를 하여 Table Enhanceme..

SAP/Enhancement 2024.11.16