본문 바로가기

abap11

[SAP/ABAP] ST04 - SqlEditor 쿼리 실행 ✔ ST04ABAP 개발을 하게되면 필연적으로 사용하게 되는게 SQL 쿼리이다.자주 사용하는 테이블과 컬럼을 사용한다면 나오게 되는 결과는 머릿속에 있지만,타 모듈의 테이블이거나 처음 사용해보는 CBO 테이블이라면 쿼리의 조회결과가 어떻게 나오는지 모를 수 있다. 그럴때 사용하는 프로그램이 ST04 프로그램이다. ST04는 현재 SAP 시스템의 메모리 상태 등 다양한 성능을 볼 수 있는 프로그램이다.다양한 메뉴 중 우리가 개발 간 사용해볼 수 있는 메뉴가 있다. 경로 및 사용방법 경로(이미지 상 1번)ST04 - Diagmostics - SQL Editor 첫번쨰로 SQL Editor에 접속하였다면 상단 이미지의 하얀 부분에 쿼리를 입력할 수 있다.  저장 및 불러오기(이미시 상 2번) 상단이미지의 2번.. 2024. 10. 8.
<ABAP> cx_sy_conversion_no_num 에러 프로그램을 만들고나서 엑셀업로드, 데이터입력 등 다양한 방법으로 INPUT 값을 받는다.그럴때 간혹 이러한 오류 메세지가 나오는 경우가 있다. ✔ 현상   해결방안 엑셀 등 입력받는 데이터의 타입을 확인하여야한다.대체로 ' , ' 가 들어간 경우가 많았다. 원인파악이 어려운 경우에는 디버깅을 통해 파악을하면 된다.디버깅을 하게될 경우에는 어디서 오류가 발생할지 모르기때문에 데이터를 IMPORT하는 지점에 BREAK-POINT를 걸고 범위를 점차 줄여나간 후 해당 지점을 계속 반복시켜 오류가나는 IMPORT DATA의 ROW 번호를 찾는게 중요하다. 2024. 9. 30.
[SAP/ABAP] 문자열검색 - RS_ABAP_SOURCE_SCAN SAP에서 프로그램 수정을 하는 도중 일괄로 변경되는 부분이나, 특정 단어로 전체 프로그램 검색하고 싶은 경우 외우진 못하고 항상 찾아서 활용하던 프로그램이다. 이런 프로그램이 있으니 찾아서 쓰면 좋겠다 정도로 알고 있으면 될 것 같다.  ✔  RS_ABAP_SOURCE_SCAN  1. T-CODE : SE38로 들어가 RS_ABAP_SOURCE_SCAN 실행      2. 검색하고 싶은 문자열 넣고 실행단, 패키지 정보 혹은 Function Group정보 등을 넣지 않을 시 모든 소스를 검색하니 담당 모듈로만 추려서 검색 추천  Tip SAP는 검색 후 Page Down, Page Up으로 화면을 이동할 수 있다. 2024. 9. 24.
<ABAP> ABAP EQ와 CP 문법 프로그램을 수정하던 도중 사소한 차이이지만 잊고 지내왔던 문법에 대해 소개하고자한다.현업에게 문의가 왔다.  오더유형 101, 102, 103번 통제해주세요.  이 요청을 받았을 때 그냥 IF에 조건 3개 넣으면 되겠네라고 생각하였다. ( 참고로 101,102,103 유형은 예시일 뿐이다. )그래서 처음 고려한게 아래의 IF문이다. IF문에 요청받은대로 유형에 대한 통제를 걸어 놓았다.그렇게 1분짜리 미션을 클리어하고 난 후 요청자의 팀장님께 전화를 받았는데,그 유형뿐만 아니라 뒤에 다른 유형들도 추가될텐데 매번 추가 수정을 해줄 것이냐 라는 질문을 받았다. 그 순간 나는 그런 생각이 들었다. 왜 이 생각을 못했을까?누가 개발자고 누가 현업인지 햇갈릴 정도로 관통하는 단어였다. 개발을 할때 고려해야할 부.. 2024. 8. 23.
<ABAP>가독성 좋은 개발 ABAP 개발을 하다보면 누군가가 개발해 놓은 프로그램을 자주 보게 된다.반대로 누군가는 내가 개발한 프로그램을 보게된다는 뜻이다.처음 보는 프로그램을 분석하고 이해할 때 가장 가독성이 좋게하는데 유용한게 들여쓰기와 주석이라고 생각한다.의외로 많은 프로그램들은 친절하게 프로그램 흐름에 관하여 작성해 놓지 않은 경우가 많다.    위의 이미지로 예를 들어 설명하자면 큰 흐름 단위별로 주석을 달아놓았고 IF와 같은 구문을 타고 들어가야하는 경우에는 들여쓰기를 한 경우와 하지않은 경우를 비교해 놓았다. 주석을 달아놓게될 경우 해당테이블이 뭔지 해당 IF문이 어떤 변수값을 가져와서 비교를 하는지 몰라도주석만 보고도 프로그램의 흐름을 파악할 수 있다.   개발한 일자와 개발자 명(영어 약자 혹은 주로 사용하는 별.. 2024. 8. 22.