본문 바로가기
728x90
반응형

ERP-SAP/ABAP119

<ABAP> DEFINE 예시문 DEFINE %assign_ranges_ieq. clear ls_&1. ls_&1-sign = 'I'. ls_&1-option = 'EQ'. ls_&1-low = &2. append ls_&1 to lr_&1. clear ls_&1. END-OF-DEFINITION. 아래를 활용하려면 선언을 해야 한다. DATA : lr_poper LIKE RANGE OF ckmlcr-poper, lr_bdatj LIKE RANGE OF ckmlcr-bdatj, ls_poper LIKE LINE OF lr_poper, ls_bdatj LIKE LINE OF lr_bdatj. 활용법 * %assign_ranges_ieq : poper p_poper, "입력월 * bdatj p_bdatj, * poper lv_ppoper,.. 2012. 8. 14.
<ABAP> at new, at first, at last, at end 의 의미 및 용법 AT NEW FIELD. ENDAT. * f 이전의 필드 중 하나라도 New 일 때 탄다. * f 이후의 문자형 필드는 깨진다. * f 이전 필드까지로 sort 되어져야한다. -------------------------------------------------------------------------- AT END OF FIELD ENDAT. * f 이전 필드 모두의 중복이 끝나는 시점에 탄다. * f 이후의 문자형 필드는 깨진다. * f 이전 필드까지로 sort 되어져야한다. -------------------------------------------------------------------------- AT FIRST. ENDAT. loop의 처음에 한번 탄다. ----------------.. 2012. 8. 14.
<ABAP> NATIVE SQL로 DB UPDATE 하기 (INTERFACE 할 시에..) 가끔 INTERFACE 프로젝트에 들어오면 (가끔... 일까?-_- 난 왜 맨날 인터페이스만...) 다른쪽 ORACLE DB에 우리 SAP 데이터를 꼽아줘야 할 때가 있다... 사실 시노니움을 맺어서 OPEN SQL로 그냥 처리하면(마치 SAP 에 DB가 있듯이.. 똑!! 같!! 이.. 하면 된다만..) 금방 끝나지만..... 모르겠따.. 이것도 DB 관리자 및 저쪽편 DB관리자에게 서로 쇼당을 봐야 하는 일이니... 그냥 던져주면 던져주는대로 하는 수 밖에... 우선 INTERFACE 시에 상대편 DB 컨넥트를 해준다. 소스는 하기와 같다... (컨넥트 보단 테스트??) 컨넥트 관련 선언문.. 뭐 오류같은거 잡아오는거 뿐.. DATA : lcl_open_sql TYPE REF TO cx_sy_open_.. 2012. 8. 14.
<ABAP> Write ~ Currency ~, Interface 시에 통화키, 원화 문제 사실 sap 안에서 display 할때는 Write 문으로 충분히 해결이 가능하다. Write 금액필드 currency 통화필드(예 : KRW) to 캐릭터필드(넣어줄 필드) DECIMALS 0 . "소수점 없애려고.. DECIMALS 0을 붙인다. 이렇게 하면 sap 에서 저장된 금액필드 금액이 1.25 라면. 통화필드안에 값을 만나 (KRW라 가정) *100이 붙어져서 캐릭터 필드안에 들어간다. 이렇게 하면 간단하게 가능하나... (원래 내가 열심히 알던 방법) 문제는 INTERFACE 시에 저렇게 캐릭터 필드안에 넣고 다시 숫자필드로 넣어줘야 하는 번거로움이 있다. 위와 같은 방법 외에 또 다른 방법이 있으니.... BAPI를 이용하는 것이다. 뭐 사용법도 펑션이니까.. 어렵진 않고.. 이 방법을 .. 2012. 8. 9.
728x90
반응형