일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 방화벽
- 오라클 함수
- selection screen
- FI 용어정리
- 이명박
- 동적 쿼리
- EXIT
- gimp
- badi
- ole
- ALV
- Standard Function
- KOSA
- alv 정형화
- sapa
- SAP
- Smart Forms
- Java
- 엑소버드
- 가계부
- 머니플랜
- function
- EUC-kr
- List box
- fi
- Enhancement
- ABAP
- 유닉스
- 스마트폼
- UTF-8
- Today
- Total
목록SAP/ABAP (105)
Drunken Lion
영업일 기준 으로 N 일 이후 또는 이전 구하는 함수 CALL FUNCTION 'BUSINESS_DATE_CREATE' EXPORTING datum_ein = sy-datum " 기준일자 geschaeftstage = 2 " N 일 kalender = 'KR' " 국가 코드 richtung = '-' " 이전 , + 이후 IMPORTING datum_aus = gv_datum. " 결과값. 발견되는 대로 추가 예정... float 를 char로 주어진 소수점 자리만큼 변환하는 함수 CALL FUNCTION 'QSS0_FLTP_TO_CHAR_CONVERSION' EXPORTING I_NUMBER_OF_DIGITS = 변환대상 FLTP 값 I_FLTP_VALUE = 소수점 N 자리수 * I_VALUE_NOT..
SELECT a~ebelp b~zseq1 b~zfund a~matnr a~shtxt c~zregi c~zprdgrp a~menge a~meins a~netpr a~uswaers a~peinh b~usamt INTO TABLE t_lpo FROM zgmoa0002 AS a JOIN zgmoa0003 AS b ON b~versi = a~versi AND b~bukrs = a~bukrs AND b~gjahr = a~gjahr AND b~zpono = a~zpono AND b~ebelp = a~ebelp JOIN zgmo046 AS c ON c~versi = b~versi AND c~bukrs = b~bukrs AND c~gjahr = b~gjahr AND c~zcontr = b~zcontr AND c~zseq..
CHECK 조건 또는 Range로 조건 주기 if~endif문 뒤에 더이상 수행할 로직이 없다고 가정하면, check var eq 'A' or var eq 'B' or var eq 'C'. 라고 하여 로직을 넣으면, A,B,C인 경우만 수행되죠!! 아니면, tabel A의 필드 a 가 char 1 type이라고 가정하면, ranges: chk for A-a. clear chk. chk-sign = 'I'. chk-option = 'EQ'. chk-row = 'A'. append chk. clear chk. chk-sign = 'I'. chk-option = 'EQ'. chk-row = 'B'. append chk. clear chk. chk-sign = 'I'. chk-option = 'EQ'. chk-..
출처 : ERP 사랑넷 1. 개요 3.0 버전에서도 테이블컨트롤이 쓰이긴 했지만, 아직은 스텝루프를 많이 썼습니다. 그러나, 4.0 이후론 R/3 시 스템의 Standard 프로그램들이 거의 모두 테이블 컨트롤 로 변했습니다. 따라서, 테이블 컨트롤을 이용하는 경우가 많아졌는데, 스크롤이 안되는 황당한 경우를 접하실 때가 있을 수 있 습니다. 2. 상황 첫화면 혹은 Selection Screen에서 인터널테이블에 데이 타를 다 넣어놓고, 다음화면의 테이블컨트롤을 불렀습니 다. 데이타들 잘 나오죠. 그런데, 스크롤바가 활성화되어 있지 않아서 사용자들이 당황하는 경우입니다. 3. 해결방법 인터널테이블을 다 완성하고 나서 다음화면의 테이블컨트 롤을 호출하기 전에 다음과 같은 한 줄이 필요합니다. DESCRIB..
*&---------------------------------------------------------------------* *& Report ZPIM4002 * *& 건가자산 대량 생성을 위한 임시 프로그램 * *& * *& * *& 박준상. * *&---------------------------------------------------------------------* REPORT ZPIM4002. * Data 선언 TYPE-POOLS: SLIS. DATA: L_POS TYPE I VALUE 0. DATA: FIELDCAT TYPE SLIS_T_FIELDCAT_ALV, FIELDCAT_LN LIKE LINE OF FIELDCAT . DATA: GS_LAYOUT TYPE SLIS_LAYOUT_..
회사달력의 공휴일만 가져오는 함수. DATA: IT_HOLI LIKE ISCAL_DAY OCCURS 0 WITH HEADER LINE. LV_ALTIME = DATE_TO – DATE_FROM. CALL FUNCTION 'HOLIDAY_GET' EXPORTING HOLIDAY_CALENDAR = 'E3' “회사달력지정 FACTORY_CALENDAR = 'E3' “회사달력지정 DATE_FROM = DATE_FROM “FROM DATE DATE_TO = DATE_TO “TO DATE * IMPORTING * YEAR_OF_VALID_FROM = * YEAR_OF_VALID_TO = * RETURNCODE = TABLES HOLIDAYS = IT_HOLI. “공휴일만 저장된 ITAB. * EXCEPTIONS ..
매번 만드는 Selection Screen 이지만 늘 생각이 안난다.. SELECTION-SCREEN BEGIN OF BLOCK bl1 WITH FRAME . PARAMETER : p_gjahr LIKE cosp-gjahr OBLIGATORY MEMORY ID gjr . PARAMETER : p_versn LIKE cosp-versn OBLIGATORY MEMORY ID kvs . SELECT-OPTIONS : p_ba FOR prps-pgsbr . SELECT-OPTIONS : p_psphi FOR prps-psphi . SELECTION-SCREEN END OF BLOCK bl1 . SELECTION-SCREEN BEGIN OF BLOCK bl1 WITH FRAME . - bl1 블럭 이름 지정, 반..
1. ABAP 에서 유닉스 명령어 실행하기 DATA: BEGIN OF work1 OCCURS 100 , line(100). DATA: END OF work1. DATA: u_command(100). CALL 'SYSTEM' ID 'COMMAND' FIELD u_command ID 'TAB' FIELD work1-*sys* . Loop at work1. WRITE work1-line. EndLoop. Call 'system' 을 수행하면 command를 수행하고, 그 결과를 tab에 저장한다. Internal table에 저장된 데이터를 다양하게 활욜 가능하다. 2. 유닉스에 파일 생성하기 OPEN DATASET lv_filename FOR OUTPUT IN TEXT MODE. LOOP AT i_tab. ..