반응형

반응형
Posted by Brian.

댓글을 달아 주세요

반응형

1. 컬럼 분리 및 변수에 @ 사용
이전에는 OPEN SQL 에서 컬럼을 분리할 때 스페이스를 사용하였는데 이제는 comma(,)를 사용하고 변수에는 @를 붙여서 가독성이 좋아짐

 

예시)
SELECT carrid, connid, fldate
FROM sflight
INTO CORRESPONDING FIELDS OF TABLE@sflight_tab
WHERE carrid = @carrier AND
connid = @connection
ORDER BY carrid, connid.

SQL Expressions

 

SELECT 문의 컬럼 리스트에 다양한 SQL Expressions 사용이 가능하게 되었고 이에 따라
기존에 어플리케이션 레벨에서 이루어지던 작업을 데이터베이스 레벨에서 이루어지도록 하여 성능을 향상 시킬 수 있습니다.


1)계산식 및 계산 함수 사용

SELECT구문에서 사칙 연산 및 number 함수 사용이 가능해짐

 

예시)
SELECTid, num1, num2,
cast( num1 AS fltp ) / cast( num2 AS fltp) AS ratio,
div(num1, num2 ) AS div,
mod(num1, num2 ) AS mod,
@offset + abs( num1 - num2 ) AS sum
FROM demo_expressions
INTO CORRESPONDING FIELDS OF TABLE @results
ORDER BY SUM DESCENDING.


2) 형 변환
SELECT 구문에서 CAST 를 사용하여 형 변환이 가능해짐 (위의 예시 참조)

 

3) 문자열 연결
SELECT 구문에서 &&를 사용하여 문자열 연결이 가능

 

예시)
SELECTchar1 && char2
FROM demo_expressions
INTO CORRESPONDING FIELDS OF TABLE@results.

 

4) NULL 대체
SELECT 구문에서 coalesce 함수를 사용하여 null 일 경우 다른 값으로 대체가능

 

예시)
SELECT t1~a AS a1, t1~b as b1,t1~c AS c1, t1~d as d1,
coalesce( t2~d, '--' ) AS d2,
coalesce( t2~e, '--' ) as e2,
coalesce( t2~f, '--' ) AS f2,
coalesce( t2~g, '--' ) as g2,
coalesce( t2~h, '--' ) AS h2
FROM demo_join1 AS t1
LEFT OUTER JOIN demo_join2 AS t2 ONt2~d = t1~d
INTO CORRESPONDING FIELDS OF TABLE @itab
ORDER BY t1~d.

 

5) CASE문 사용
SELECT 구문에서 CASE문을 사용하여 조건에 따라 다른 데이터를 가져올 수 있음

 

예시)
SELECTid, char1, char2,
CASE char1
WHEN 'aaaaa' THEN ( char1 &&char2 )
WHEN 'xxxxx' THEN ( char2 &&char1 )
ELSE @else
END AS text
FROM demo_expressions
INTO CORRESPONDING FIELDS OF TABLE@results.

 

반응형
Posted by Brian.

댓글을 달아 주세요

반응형

반응형
Posted by Brian.

댓글을 달아 주세요

반응형

 

 

1. BP역할정의 : 비즈니스 파트너 역할과 그 속성을 정의

PATH : 어플리케이션 전반 컴포넌트 > SAP 비즈니스 파트너 > 비즈니스 파트너 > 기본설정 > 비즈니스 파트너 역할 > BP 역할 정의

: Standard 에서 주로 사용하는 구매 공급업체 BP 역할범주 2가지가 있음.

FVLN00 는 회계용 이고, FVLN01 은 구매용 이다

 

2. BP 뷰 셋팅 :

BP생성 기본 뷰를 지정 함, BP 생성 시 구매뷰와 회사뷰를 한번에 생성하기 위헤 셋팅 필요 함

PATH : T-CODE : Area menu :'BUPT' 입력 , Business Partner->Control->Divisibility->BP Views (T-CODE : BUSD)

1) 뷰코드를 먼저 생성 함 (EX:ZMK001)

2) 생성한 뷰코드에 BP 뷰 화면순서와 하위헤더ID 2개 메뉴에 'CVIV01' 과 'FS0001' 코드를 연결 함

 

3. BP 번호범위 정의 : 비즈니스 파트너의 번호 범위를 정의

PATH : 어플리케이션 전반 컴포넌트 > SAP 비즈니스 파트너 > 비즈니스 파트너 > 기본설정 > 번호 범위 및 그룹화 > 번호 범위 정의

 

4. BP 그룹핑정의 및 번호범위지정

비즈니스 파트너의 그룹을 생성하고 번호범위를 지정 한다

PATH : 어플리케이션 전반 컴포넌트 > SAP 비즈니스 파트너 > 비즈니스 파트너 > 기본설정

> 번호 범위 및 그룹화 > 그룹핑정의 및 번호범위지정

 

5.공급업체에 대한 방향 BP의 번호지정정의

벤더코드와 BP번호를 하나로 통합생성 할지 말지를 결정, 이 셋팅으로 BP번호와
벤더코드가 동일한 코드로 관리 될 수 있음

PATH : 어플리케이션 전반 컴포넌트 > 마스터 데이터 동기화 > 고객/공급업체 통합 > 비즈니스 파트너 설정
> 공급업체 통합 설정 > 공급업체 통합을 위한 필드 지정 > 키 지정 > 공급업체에 대한 방향 BP의 번호 지정 정의

: BP 그룹핑코드와 벤더계정그룹을 연결하고 동일번호 체크 하면 BP 코드와 벤더코드를 동일한 코드로 생성 가능

 

6.BP 비즈니스 파트너 역할정의

비즈니스 파트너를 생성 할 공급 업체 마스터 레코드의 계정 그룹에 BP 역할을 지정

PATH :어플리케이션 전반 컴포넌트 > 마스터 데이터 동기화 > 고객/공급업체 통합 > 비즈니스 파트너 설정 > 공급업체 통합 설정 >비즈니스 파트너 역할 정의(공급업체 -> 비즈니스 파트너)

 

 

 

반응형
Posted by Brian.

댓글을 달아 주세요

반응형

특수문자 관련 Standard Function 참고

  1) SCP_REPLACE_STRANGE_CHARS

  2) SF_SPECIALCHAR_DELETE

 

1. 숫자만 포함된 것을 체크할때

data : lv_str type string value '1234.12'. "점 찍혀있으니 에러 내야함
co는 contain only 즉 아래는 숫자만
허락한다는 뜻.
if lv_str co '0123456789'.
write : 'ok'.
else.
write : 'error'. 에러날꺼임..
endif.

 

2. 적어도 1개의 알파벳 or 숫자를 포함한 것을 체크할 때 CA 활용

if lv_str ca sy-abcde. "abcde... 등의 문자가 1개라도 포함되면!!!
write : ok.
else.
에러
endif.

3. 이 모든걸 아우를 수 있는 펑션 존재

I_valid의 경우
내가 포함하고 싶은 특수문자들을
넣어주면 된다.
가령 I_valid = '₩+×÷='.
로 넣어주면 저 특수문자들은 허락해준다.


1. For Finding Special char ina srting

CALL FUNCTION 'HR_GB_XML_PATTERN_CHECK' ""Check string for special
characters
EXPORTING
i_string = "" string Input value
* i_valid = "" string Valid characters
* i_alphabet_upper = 'X' "" char01 Include A-Z
* i_alphabet_lower = 'X' "" char01 Include a-z
* i_digits = 'X' "" char01 Include 0-9
* i_space_invalid = 'X' "" char01 Do not include space
IMPORTING
e_invalid = "" string Invalid characters
e_errtxt = "" string Error message
. "" HR_GB_XML_PATTERN_CHECK
2. For checking Space in a string:

DATA:input_str(10) TYPE c VALUE '123456 789',
lv_count TYPE i.
lv_count = STRLEN( input_str ).
IF input_str CA space.
IF sy-fdpos LT lv_count.
write:/10 'there is a space in input'.
else.
write:/10 'there is no space in input'.
endif.
ENDIF.

 

반응형
Posted by Brian.

댓글을 달아 주세요

반응형

6. 업로드한 파일을 리스트형태로 조회 가능하고 파일을 첨부하어 메일발송이 가능함

(메일발송 : SCOT)

반응형
Posted by Brian.

댓글을 달아 주세요

IMG Config

2019. 6. 20. 09:54

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

디버깅_breakpoint create

2019. 6. 14. 12:56

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

(2019) IMG Units of Measurement

2019. 6. 14. 11:12

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.