728x90 반응형 ERP-SAP/ABAP119 <ABAP> FUNCTION GENERAL DATA GET/기본정보 가져오기 생성자 수정자/프로그램 개발자 변경자 조회 프로그램 만들기 심심해서 프로그램 생성자 변경자 찾기 프로그램을 개발해보고있다. 대부분 프로그램이나 클래스/ 펑션명의 경우 TADIR / TFDIR 텍스트테이블은 TRDIRT 티코드 및 티코드명은 TSTC / TSTCT 등의 DB에 있고 TRDIR은 데이터베이스뷰인데 여기 모든 정보들이 담겨있다. 그런데 펑션명의 경우 Z_FUNC...과 같이 만드는데 TRDIR에 해당이름으로 조회하면 안나온다. TFDIR에만 위 개발이름으로 조회가 가능하다. 그래서 찾아온.... 펑션 FUNC_GET_OBJECT 라는 펑션이 있는데 여기 펑션명을 입력하면 펑션관련 모든 정보를 가져온다.(function General data 등등) (내부로직을 뜯어보면 펑션 정보를 가져오는 부분이 따로 존재하니 그 부분만 뜯어도 된다) 또한 사실 펑션.. 2024. 8. 22. <ABAP> 한글 깨진값이 들어올 때 깨진부분을 떼어내고 처리 저장하기 개발 이유 : 만약 깨진 한글을 파일다운로드 하면 이상한 문자로 인해 깨진필드값 이후 값들이 전부 틀어지는 경우가 있게 된다. 그래서 필드 데이터를 분석해서 깨진부분만 없애버리고 나머지를 저장한다.. 다양한 케이스가 있겠지만 아래와 같은 공통점이 발견되서 저렇게 처리한 바... 다른 분들은 응용해서 한번 써보시기를... 개발 로직은 아래 참조하세요. 아래는 선언만 보시고..(헥사코드 선언) 2024. 8. 16. <ABAP> ITAB 대량건 처리시 MEMORY 덤프 방지 및 처리속도 튜닝 방법.. (bkpf besg) 최근 hana 도입한 것들은 이런 고민을 안하겠지만.. 구abap을 쓰고 있다면 수십만건 다운로드나 로직 처리시 메모리 덤프를 경험하거나 그걸 회피하기위해 로직을 짜면 느려지게 짜는 경우가 있다.. 바로 아래와 같은 경우다..우선 선언부터 occurs 0 를 쓴게 마음에 안드는데.. ㅎㅎㅎ 저상태면 느려지는 이유가 loop 안에서 bseg를 하나하나 읽는다...... 물론 우리가 다 아는 빠르게 하려면 bkpf를 읽고 for all entries로 bseg를 수십만건불러와서 loop를 돌며 read table bseg ....... 하는 방식으로 처리하면 된다 하지만 너무 건수가 많고 인터널 테이블 메모리 적은 회사는 메모리 덤프를 뱉는다 ....... 그럼 이걸 어찌 처리해야 조금 더 빠르고.... 메.. 2024. 6. 19. <ABAP> 유지보수뷰에 묶인 티코드 찾기(Finding a transaction code tied to maintenance view) DB : tstcp input "param" field => *(dbname)* *example param : *ycondb* 데이터를 확인할 수 있다.. 왜 이렇냐..하면 tcode에 셋팅할때 트렌잭션에다 sm30 넣고 화면필드이름에 VIEWNAME : YCONDB 이런식으로 넣었기 때문에..... 2024. 4. 23. 이전 1 ··· 3 4 5 6 7 8 9 ··· 30 다음 728x90 반응형