본문 바로가기

SAP/ABAP Tips

스크린 프로그램 리스트 박스 생성 ** 선언부 DATA: NAME_01 TYPE VRM_ID, LIST_01 TYPE VRM_VALUES, VALUE_01 LIKE LINE OF LIST. ** 리스트박스용 값과 txt 입력 ** 분기별 LIST BOX 생성 VALUE_01-KEY = '1'. VALUE_01-TEXT = C_1TERM. APPEND VALUE_01 TO LIST_01. VALUE_01-KEY = '2'. VALUE_01-TEXT = C_2TERM. APPEND VALUE_01 TO LIST_01. VALUE_01-KEY = '3'. VALUE_01-TEXT = C_3TERM. APPEND VALUE_01 TO LIST_01. VALUE_01-KEY = '4'. VALUE_01-TEXT = C_4TERM. APPEND V..
SAP에서 JAVA로 RFC Call 하는 방법 (Server Programming in JCo) 참조 : http://books.gigatux.nl/mirror/beaweblogic8.1/0672324873_ch32lev1sec7.html Server Programming in JCo JCo provides the capability not only for the Java side to call SAP, but also the other way around, so that SAP can call Java. This would be very useful in cases in which immediate notification is necessary. For instance, when a special condition is applied in SAP, email must be sent to all W..
유지보수 뷰 조건 창 띄우기 SAP에서 유지보수 뷰를 생성할 때, 간혹 보면 두 단계의 화면을 이용하여, 1차 조건을 입력 후에 들어가는 케이스가 종종있다. 주로 회사 코드나 년도 코드를 입력하고 들어간다. 유지보수 뷰에서 굳이 보여주지 않아도 되는 년도 혹은 회사를 관리 하기 위함이다. 기존에 유지보수 뷰는 해당테이블에서 만들어 주면 되지만 위와 같이 조건을 주기 위해서는 별도의 유지보수 뷰를 만들어 생성을 한다. se11에서 유지보수뷰 생성 : 해당 테이블 명을 입력 테이블 필드에서 뷰에 보여주어야 할 필드를 선택오른쪽 창에 조건을 선택 위의 조건 설명 H - 해당 필드는 뷰에서 보여줄 필요가 없기 때문에 숨김을 한다 S - 해당 필드는 조건을 넣을 수 있도록 선택한다. ** 포인트 해당 뷰에 대한 유비보수 뷰 생성 실행을 하면..
운영에서 유지보수 뷰 변경하도록 셋팅 1. SE11 : 테이블 유지보수 뷰 네임 확인 2. 테이블 Delivery Class : 'C' 상태인지 확인 3. T-CODE : SOBJ 4. 위치 -> 테이블유지보수 뷰 NAME입력 5. 선택 후 더블클릭 6. 현재세팅 체크 7. 운영에서 CTS생성 없이 바로 생성및 수정 가능
사용자 IP를 가지고 오는 Function 1. Function DATA : TERMINAL LIKE USR41-TERMINAL, TERMNM TYPE CHAR20, "Terminal name DATA : L_ADDRESS TYPE CHAR15. CALL FUNCTION 'TERMINAL_ID_GET' EXPORTING USERNAME = SY-UNAME IMPORTING TERMINAL = TERMINAL EXCEPTIONS MULTIPLE_TERMINAL_ID = 1 NO_TERMINAL_FOUND = 2 OTHERS = 3. SPLIT TERMINAL AT '-' INTO L_ADDRESS TERMNM. 2. CLASS DATA : L_ADDRESS type char15. CALL METHOD CL_GUI_FRONTEND_SERVICES=>..
자주 사용하는 SAP System Field 내용 정리 SYSTEM FIELDDescriptionSY-SUBRCReturn code. 0 : Ok. SY-REPID Program: Name of ABAP/4 program.SY-CPROGRuntime: Main program.SY-TCODESession: Current transaction code.SY-BATCH'X' => Background active (transaction is running in a batch environment in background mode).SY-DYNNRNumber of current screen.SY-LANGUSAP logon language key.SY-UNAMESession: SAP user from SAP logon.SY-DATUMSystem: Date. YYYYMM..
SE16N 팁 보통 T-CODE : SE16N 에서 명령창에 &SAP_EDIT를 치고 실행을 하면 데이터 수정, 복사, 삭제가 가능하다. 하지만 어떤 권한에 의해서 수정이 불가 할 경우가 있다. 이 경우에 해당하는 팁이다. 1) TABLE 이름을 입력2) 명령창에 /H(디버깅모드)를 입력하고 실행3) 글로벌 변수 GD-EDIT, GD-SAPEDIT에 각각 'X' 값을 입력4) F8키를 입력 후 실행5) 명령창에 &SAP_EDIT 입력 후 실행 위와 같은 과정을 거치면, 모든 편집이 가능!!
Generic Object Services (GOS) Toolbar - Add Toolbar (오브젝트서비스) Original article posted on http://help-abap.zevolving.com. 참조 : http://www.erpgenie.com/sap-technical/abap/item/1483-generic-object-services-gos-toolbar-add-toolbar-in-custom-program 주로 스탠다드에 있는 기능으로 ‘FB03’ 또는 ‘FB02’ 같은 회계관리나 구매오더같은 것을 내리고 난뒤 실제 전표 문서를 스캔하여 해당 전표에 파일을 올려서 데이터를 관리 보관할 수있다. 보통은 CBO에서는 사용하고 있지 않기 때문에 잘 모르고 있었으나, 아래와 같은 소스를 넣으면 간단하게 기능을 사용할 수 있다. Code *&-----------------------------..
[ABAP] Dynamic SQL 7 ( FROM clause,Rel6.10, Join table )_맺음말 이글은 자료실에 있는 DynamicOpenSql 영문파일을 정리한 것이다. Dynamic SQL은 Runtime에 사용가능한 Open SQL은 번역이 이루워진 후 DB를 제어하게 된다. 이때 DB를 선택하고나 가공하는 시간대비 번역에 걸리는 시간은 극히 미비하여 무시해도 될 정도이니 Dynamic SQL을 사용하면서 쿼리자체의 튜닝시간에 신경을 쓸지언정 Dynamic SQL을 사용함에 따른 시간은 생각하지 말자! Dynamic Open SQL. 내역 : FROM clause. (Rel6.10이후 버젼부터는 Join을 허용하므로 아래의 내용을 사용할 수 있다) --------------------------------------------------------------------- 사전지식 : Oracl..