본문 바로가기
ERP-SAP/ABAP

<ABAP> 혹은 <FI> 전표유형(BLART) 를 TCODE 별로 변경 불가하게 만드는 방법

by 행복한워니의 기록 2023. 3. 14.
728x90
반응형

sap fi 처리를 하다보면 f-02 f-04 fb01 fb05 등등등등
수많은 회계처리 전표 tcode들이 있고
또 cbo로 만든 티코드에 해당 전표유형과 계정값을
넣어둔 것들도 발견하게 된다.

각 회계전표 standard tcode에 전표유형들은
spro에 셋팅할 수 있고 아래 그림과 같이 셋팅해두었다.
(tcode : obu1)
다들 비슷할 것이라 보는데 .. 문제는 저 티코드를 실행후 다른 전표유형을 넣는경우고 그게 처리되었을시 문제가 있는게 발견되었다.

수많은 유저들이 사용하다 보니.....
다양한 편법들이 존재하는거 같아 회계팀 요청은
특정 티코드로 호출시 전표유형을 display만 하게 해달라 였는데........
사실 스텐다드 스크린 컨트롤 가능하게 하는 tcode도 존재했다. 그러나 그건 적용이 불가능하였다.
(tcode : shd0)
아래는 캡쳐화면이고(지워질까봐 ㅋㅋ)
링크 붙여둔다.
https://wiki.scn.sap.com/wiki/plugins/servlet/mobile?contentId=432343027#content/view/432343027



자 그럼 위에서 안된 이유는 저기는 FB01 FB05 같은것만 되고 거기서 파생된 F-02 같은건 불가능했다.
(혹은 내가 하는 방법을 제대로 모를수 있으니.. 방법 찾아내시면 댓글 제발 주세요... ㅎㅎㅎㅎㅎ )

고로.. 제일 만만한 ggb0를 이용하게 되었다...

여기서 제일 중요한 코딩포인트는

"내가 호출한 tcode를 가져오는 것" 이다.
그냥 sy tcode 나 syst-tcode 를 치면
f-02를 치고들어왔어도 fb01 이 들어와있다.

고로 아래 화면에 있는 클래스 코딩을 넣으면 실제 유저가 친 tcode를 가져올 수 있다.
cl_dynpro=>get_current_transaction

폰으로 알려주니 빡세네...

아무튼 참고 하셔서 공부하라.... 혹은 넣어주어라..

728x90
반응형