반응형 ABAP20 [ABAP] 엑셀 워크벤치 https://sites.google.com/site/sapxlwb/home XLSX Workbench No ABAP Programming Skills are required Visual approach to form design High performance Background processing support Powerful spreadsheet formatting features Formulas Pictures Charts Trees Excel-based forms in SAP ABAP environment sites.google.com 워크벤치 잘 정리되어있는 사이트 읽고 따라해보기 ABAP/읽어볼 것들 2023. 5. 17. AWS & SAP 읽어보면 좋을 자료 SAP용 소프트웨어 개발 키트 — AWS SDK for SAP ABAP - 아마존 웹 서비스 (amazon.com) ABAP/읽어볼 것들 2023. 5. 17. [ABAP] line_exists 안녕하세요~! 이번에 처음 알게된 구문인 line_exists 에 대해서 씁니다ㅎㅎ ABAP 하시는 분들이면 많이 아실 것 같긴한데.. 이제 만 1년차인 주니어인 저는 처음봐서 너무 신기했습니다 하하 IF line_exists( gt_list[ testchk = 'X' ] ). 이렇게 선언을 해주면, gt_list[ ] 에 testchk 라는 필드에 'X' 라는 값이 들어간 것이 단 한개라도 있다면 바로 찾아줍니다 ! 엄청 간단합니다. 뭔가 엄청 간단한 로직인데 활용할 곳이 많을 것 같더라구요 :) 프로젝트 나와서 엄청 이것저것 배워가는 느낌 .. 도움이 되셨으면 좋겠네요~! ABAP/개발 로직 2023. 5. 11. [ABAP] ALV 레이아웃 설정 안녕하세요~! 오늘은 ALV 레이아웃 설정에 관련해서 설명 드리려고 합니다. 어제 현업에게 요청이 하나 들어왔었는데, ALV 레이아웃을 설정하게 해달라 하셔서 생각난김에 글 씁니다. 저 같은 경우엔, 스플릿을 통해 상단과 하단 ALV가 존재 했는데, 이때 상단과 하단 두개를 각각 레이아웃 관리하고 싶다 하셔서 각각 설정을 해주었습니다. DATA : GX_VARIANT LIKE DISVARIANT , "상단 ALV GX_VARIANT2 LIKE DISVARIANT . "하단 ALV variant 관련해서 데이터 설정을 완료했다면 이후로는 간단합니다. Call method grid 해주는 로직에다 Exporting에 is_variant = gx_variant를 추가해주면 됩니다. 그리고 저처럼 상하단 레이아.. ABAP/개발 로직 2023. 5. 11. [ABAP]시스템 변수(SY-) TABLE 시스템 변수는 개발에서 정말 자주 활용되는데, 그 시스템 변수를 확인할 수 있는 테이블이 있습니다. T-CODE : SE11에서 SYST 테이블로 들어가주시면 됩니다. 기록용으로 살포시 남겨보는 'SYST' TABLE 게시물입니다 :) 다른분들에게도 도움이 되셨으면 좋겠네요. ABAP/TABLE 2023. 5. 8. [ABAP] FI에서 많이 사용하는 업체 정보 TABLE "IDKR_CUSTVAT" 안녕하세요 ~ ! 이번 프로젝트에서 매출세금계산서 발행 프로그램 개발하면서 처음 알게 된 테이블 입니다! IDKR_CUSTVAT. 저는 KNA1이나 LFA1에서 공급자 정보를 끌고올 줄 알았는데 여기서 많이 끌고오더라구요 ! ! 저도 기억해둘겸, 참고할겸 남겨둡니다 :) ( 드디어 매출세금계산서 발행에서 탈출 ... 안녕 ~ ~ ! ) ABAP/TABLE 2023. 5. 8. [ABAP]데이터 변경 DATA CHANGED SCREEN에서 ALV를 추가하여 사용자가 정보를 입력하고 저장할 수 있는 기능을 만들었었는데, 기존에 DATA CHANGED에서 사용자가 ENTER를 쳤을 때, 정보를 입력하고 셀에서 벗어났을 때 DATA CHANGED가 되도록 선언했었습니다. "데이터 변경시 DATA CHANGED 이벤트 호출 CALL METHOD pr_grid->register_edit_event EXPORTING i_event_id = cl_gui_alv_grid=>mc_evt_modified. "데이터 변경후 ENTER 입력시 DATA CHANGED 이벤트 호출 CALL METHOD pr_grid->register_edit_event EXPORTING i_event_id = cl_gui_alv_grid=>mc_evt_enter... ABAP/개발 로직 2023. 5. 1. [ABAP] TITLE 동적 설정 보통 화면의 TITLE을 지정해주실 때 status_0100에서 SET TITLEBAR 'T0100' 에서 TITLE을 입력해주셨을 겁니다. 한개의 프로그램에서 여러개의 트랜젝션 코드가 존재하거나, 라디오 버튼에 따라서 TITLE을 다르게 해야할 때 사용할 수 있는 TITLE 동적 설정에 대해 설명해드리고자 합니다. [TOP] DATA : gv_title LIKE sy-title. TITLE을 담아줄 글로벌 변수 GV_TITLE을 TOP에 선언해줍니다. [PBO] MODULE status_0100 OUTPUT. PERFORM set_input_0100. SET PF-STATUS 'PF0100'. SET TITLEBAR 'T0100'WITH gv_title. -> WITH gv_title 필수. T0100.. ABAP/개발 로직 2023. 5. 1. [ABAP] WHERE A LIKE '%' / 조건절 SELECT를 해올 때 A로 시작하는 데이터들만 끌고오고 싶다거나, B로 시작하는 데이터를 끌고오고 싶다거나 했을 때 사용하는 로직에 대해 소개하고자 합니다. TEST용으로 TABLE은 SAIRPORT를 사용하였습니다. SELECT * FROM sairport INTO CORRESPONDING FIELDS OF TABLE gt_list WHERE id LIKE 'B%'. 이렇게 LIKE 뒤에 'B%'를 넣어주게 되면, B로 시작하는 모든 데이터들을 끌고오게 됩니다. 데이터가 없어서 한건만 들고왔지만 ID가 C로 시작하는 CDG를 끌고온 것을 확인할 수 있습니다. 엄청 간단하지만, 알아두면 좋은 로직일 것 같아서 공유드립니다 :D 간단한 로직이지만 도움이 되셨으면 좋겠습니다! 감사합니다. ABAP/개발 로직 2023. 5. 1. [ABAP] 조회조건 기본값 설정 조회조건을 설정할 때 날짜같은 경우엔 기본값을 넣어줄 때가 많습니다. Function을 이용하는 방법도 있고, 그냥 로직 간단하게 몇줄 써주는 경우가 있습니다. 최근에 Function을 활용해서 쓰기 시작해서 이전에 제가 쓰던 방법과 Function을 이용한 방법 두가지를 설명 드리겠습니다. so_fldat를 예시로 설명 드리겠습니다. low에 시작 값을 한달 전으로 하고싶으시면 sy-datum - 1로 해주시면 되고, 몇 달 전으로 하고싶으시면 1 대신 원하시는 숫자를 넣어주시면 됩니다. high에는 현재날짜로 하고싶으시다면 sy-datum을 넣어주시고, low와 동일하게 몇 달 전으로 하고싶으시다면 설정해주시면 됩니다. 이번엔 Function을 이용한 방법입니다. RE_ADD_MONTH_TO_DATE.. ABAP/개발 로직 2023. 3. 27. [ABAP] CTS 정의와 생성 이관 ABAP 시작한지 3개월차에 처음으로 프로젝트 지원에 나가게 되서 그때 접하게 된 CTS에 관련해서 글을 써보려 합니다. ABAP 하시는 분들에겐 CTS 존재가 너무 익숙하고 당연하지만 ABAP을 시작한지 얼마 안되신 분들에겐 생소할 수도 있는 개념 같습니다. 도움이 되셨으면 해서 글 씁니다 ! 1. CTS의 정의 CTS란, Change and Transport System의 약자로, SAP 개발 시스템에서 개발한 프로그램 등을 운영 시스템에 반영시킬 때 쓰이는 것입니다. 2. CTS의 생성 SAP 개발 시스템에서 프로그램을 생성하거나 활성화 할 때 다음과 같은 창이 뜨실겁니다. 생성 혹은 자신 버튼을 눌러주시면 다음과 같은 창이 뜨실텐데, 이때 CTS 이름을 입력해주신 후 저장해주시면 됩니다. 보통 [.. ABAP/개념 & 용어 2023. 3. 22. [ABAP] 테스트 오브젝트는 외부 이름범위에서 생성할 수 없습니다. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ진짜 기본적인 개념이고 당연시 했어서 아무생각없이 TEST 프로그램 만들다가 뜬 오류 .. 절대 구글링을 해도 나오지 않았어서 저같이 바보같은 짓 안하시도록 ... 글씁니다. 구글링을 하다 들어오신분들 읽고 어이없어서 본인도 모르게 웃음 나오실거에요 ... 제가 그랬거든요 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 프로그램을 생성하려 하는데 이런 메세지가 떴습니다. 뭐야? 하고 아무생각없이 만들던 도중 테스트 오버젝트는 외부 이름범위에서 생성할 수 없습니다. 라는 처음보는 오류가 떴습니다 프로그램 생성이 안됐습니다. 원인은 그냥.. 프로그램명 앞에 Z 혹은 Y를 붙여줘.. ABAP/오류 2023. 3. 21. 이전 1 2 다음 728x90 반응형