반응형

sap 86

SM30 Maintenance View 실행시 상단 타이틀 깨지는 현상

SM30 은 참으로 많이 쓰는 Tcode 이다. 개발자들은 잘 안 쓰지만 현업 사용자들은 이걸로 Tcode 따서 데이터를 유지보수 할 수 있게 해주면 사용자들이 알아서 관리를 하니 개발자로서는 참으로 편한 프로그램이다. 오늘은 SM30 을 실행 했을 때 상단에 나타나는 타이틀이 ? 로 나오면서 깨지는 현상을 포스팅 해보려고 한다. 문제가 발생하는 상황은 언어를 EN 으로 생성한 테이블의 Maintenance View 를 KO 로 로그인 했을 때 깨져 보이는 현상이다. 대부분 SAP 는 EN/KO 둘중 하나만 선택해서 사용하므로 이러한 문제는 별로 발생하지 않는다. 그러나 EN/KO 를 번갈아 써야 할 경우가 생기면 발생 할 수 있다. 1. 일단 오류가 나지 않는 언어로 로그인 한다. ( KO 에서 언어가..

SAP/ABAP 2014.07.30

Call Transaction 권한 체크

Call Transaction 은 프로그램 상에서 tcode를 호출하는데 많이 사용된다. 그런데 이게 문제가 있는게 시스템상에 권한을 등록해도 프로그램 실행 권한이 있다면 그냥 무시하고 tcode 를 실행해버리는 단점이 있다. 그래서 Call Transaction 에 권한 체크 기능이 필요하다면 아래와 같은 Standard Function 을 사용하면 된다. FORM call_transaction USING tcode. DATA : l_tcode LIKE tstc-tcode. CLEAR l_tcode. l_tcode = tcode. CALL FUNCTION 'AUTHORITY_CHECK_TCODE' EXPORTING tcode = l_tcode EXCEPTIONS ok = 1 not_ok = 2 OTHE..

SAP/Function 2014.07.29

ABAP 개발 중 성능에 대한 고민

오늘은 ABAP 개발 성능에 대한 고민에 대해서 이야기 해 보려고 한다. SAP 는 다른 일반 개발보다 조금은 다른 점이 있다. 회사의 기간계 시스템이다 보니 조금 느리게 프로그램이 돌아도 데이터가 많아서 그러려니 하면서 사용자들이 기다려준다는 것이다. 웹의 경우 3초 안에 안 나오면 다른 곳으로 옮긴다는 통계도 예전에 본적이 있다. 뭐 요즘은 인터넷 회선도 빠르고 서버도 좋고 좋고 빠른 라이브러리들도 많아서 성능이 엄청 올라가긴 했다. 그러나 최근 성능 개선 요구를 받고 있다. 처음 짜 놓은 프로그램이 10만건 정도를 루프를 돌리면서 Collect 를 하고, 필요한 데이터를 Internal Table 에 채워 넣었다. 그런데 이게 너무 느리다는 것이다. 내가 봐도 느리긴 했다. 그런데 성능 개선이라는게..

SAP 2014.07.29

Table 조회시 Day, Select 시 TAG 으로 나오는 경우

오늘도 개발을 하다가 희안한 상황을 발견하였다. 상황의 내용은 단위가 Day 인데 TAG 으로 나오는 것이다. TAG 은 독일어로 "일" 을 의미하니 DAY 와 동일한 의미이긴 하다. 그래서 TAG도 DAY 로 처리해서 개발하면 되는데, 희안 하다고 해야 할지 아니면 SAP가 꼼꼼하다고 해야 할지 아무튼 상황이 제목과 같은 상황이 발생하였다. SE11 을 사용하여 테이블을 조회하면 실제로 DAY 라는 데이터가 보인다. 그런데 프로그램 상에서 사용하려고 Select 를 할 경우에는 TAG 이라고 조회가 된다. 그렇다고 별도의 테이블에 Language 코드가 있는 것도 아니었다. [ SE11 로 조회하는경우 ] [ 프로그램 상에서 Select 한 경우 ] 나는 Table 을 살펴보던중 도메인에 옵션이 걸려 ..

SAP/Function 2014.07.28

ABAP 정규표현식을 사용한 사번체크

프로그램을 개발하는 도중에 사번을 체크 할 일이 생겼다. 사번이 특별한 형태로 이루어져 있기 때문에 어떻게 쉽게 체크 할 수 없을까 고민 끝에 정규표현식을 사용해 보기로 했다. 기존에 웹 개발을 했을 때도 가끔 사용하기도 했는데 이게 생각보다 간단한것 같지만 이해도 잘 안돼서 망한 경우도 많이 있었다. ㅎㅎ 오늘의 사번 형태는 AB + 숫자 6자리인 형태인 사번을 체크하는 로직이다. 앞에 AB 는 "AB로 시작하는" 의 의미이다. 그리고 [0-9] 는 "0~9 사이의 숫자가 들어 올 수 있다는" 의미이고 {6} 은 "6자리를 의미"한다. 간단하게 예제소스를 돌려보면 abap_true 값인 'X' 값이 출력 되는 것을 알 수 있다. REPORT ytest_regex. DATA : lr_matcher TYP..

SAP/ABAP 2014.07.24

ABAP Dynamic Internal Table 을 Read Table 하기

최근 Dynamic Internal Table 을 이용한 프로그램을 많이 만들었다. ( 된장찌게 엄청 빡세고 내용만 엄청 길어져서 다 갈아내고 싶다. ) 이전에 Dynamic Internal Table 을 생성하는 포스팅을 했었다. [SAP/ABAP] - 동적 인터널 테이블을 만들때 deep structure 로 생성하기 그런데 프로그램을 개발하도 보니 Internal Table 의 최대 장점인 Read Table 을 사용하기에 애매한 부분이 생겼다. 그냥 선언해서 사용하는 Internal Table 의 경우 Field 명을 그냥 with key Field = 'XXX' 이런식으로 사용이 가능한데 Dynamic 하게 생성한 Internal Table 은 Field 자체를 고정 할 수 없어서 with Ke..

SAP/ABAP 2014.07.16

Variant 없이 Batch Job 생성하기 ( Dummy Variant 생성 )

오늘의 특이 케이스는 Batch Job을 생성하는 과정에서 나타나는 오류는 아니지만 엉뚱한 곳에서 문제가 생긴 케이스 이다. 이 포스팅 이전에 Variant 와 Batch Job 에 대해 포스팅을 3차례 하였는데 이 케이스는 없는 것 같아 추가적으로 기록을 남기게 되었다. Batch Job 을 등록하는데 Variant를 넣으라고 하는 메시지를 내보내고 진행이 안된다. 는 질문을 받았다. 그런데 다른 Job 들을 보니 Variant 없이 등록된 Job 들도 있었고, 그래서 왜 안되냐고 잘해보라고 닥달(?)을 하고 나서 나도 실제로 SM36을 통해서 배치잡을 등록하다보니 안되는 것이었다. (살짝 미안했다. ) [SAP/Scrap] - 스케쥴 백그라운 작업 생성 ( Batch Job ) [SAP/ABAP] -..

SAP/ABAP 2014.07.16

ABAP Report Dynamic Variant 만들기

이전에 Report 에 Variant (변형) 을 생성하는 방법을 포스팅 한 적이 있다. 오늘은 이 variant 를 dynamic 하게 생성하는 방법을 포스팅하고자 한다. [SAP/ABAP] - Report 프로그램 변형 ( Variant ) 그런데 Dynamic Variant 는 Date 만 가능한 것 같다. 심지어 연월 필드도 되지 않는다. 하지만 batch job 의 경우 대부분 일자를 기준으로 작업을 돌리기 때문에 큰 문제는 없는 것 같다. 다른 방법을 발견하게 된다면 추가해야겠다. 1. 일단 이전에 변형을 생성하는 것과 같다. SAVE 버튼을 눌러서 Variant 생성 화면으로 이동한다. 2. Variant Attributes 에서 Selection Variable Option 을 선택한다. ..

SAP/ABAP 2014.07.11

FI 모듈의 기본 테이블 정보

FI 모듈의 고전적적인 테이블 그림이다. 누가 만드셨는지 참 훌륭하다. 아래의 내요을 보면 테이블 간의 구조를 쉽게 알 수 있다. * 임시전표 관련 테이블 - VBKPF : 임시테이블의 전표 HEAD. - VBSEGA : 자산관련 임시전표의 ITEM . - VBSEGD : 고객관련 임시전표의 ITEM. - VBSEGK : 구매처관련 임시전표의 ITEM. - VBSEGS : G/L관련 임시전표의 ITEM. * 실제 전표관련 테이블 - BKPF : 전표의 HEAD 테이블. - BSEG : 전표의 ITEM 레벨의 테이블로 인덱스가 없는 클러스터테이블로 구성되어 졌다. - BSET,BSED,BSES,BSEC 등은 ITEM 레벨의 세부항목들이 잇다.! - BSIS : G/L 계정의 미결항목을 관리하는 테이블.(반..

SAP 2014.07.11

Tcode 조회 사이트

SAP 개발하다보면 매번 사용하는 tcode 가 있다. 그런것은 손에 익어서 기억하겠지만 그 외에 많은 tcode 는 기억하기가 쉽지않다. tcode 를 찾다가 우연히 발견한 사이트를 소개하려고 한다. 이미 많은 분들이 즐겨찾기 해 놓고 쓰겠지만 그래도 유용한 사이트라고 생각되어 기록을 남긴다. (외쿸사이트 이지만 어려워하지 말자.. 쉽다..) http://www.tcodesearch.com/ 위 사이트는 온갖 tcode를 조회 할 수 있는 사이트 이다. 개발자라면 개발에 관련된 tcode 외에 모듈에 관련된 tcode 를 알아야 하는데 쉽게 찾을 수 있는 사이트이다. 검색해본 결과 꼭 tcode에 맞는 텍스트는 유사한 내용들이 계속 표시되니 금방 잘 찾아주는 것 같다. 이것을 즐겨찾기 해놓고 tcode..

SAP/ABAP 2014.07.03
반응형