분류 전체보기 (78) 썸네일형 리스트형 ABAP : OCCURS Ty~ 꼴로 Type Structure를 선언할 때, OCCURS 0를 많이 볼수 있다 OCCURS 0를 선언하면 테이블로 인식된다. "OCCRUS"는 "Open Cursor"의 줄임말이다. 데이터베이스 커서는 SELECT 문을 실행하여 데이터베이스 테이블의 레코드를 읽을 때 사용되는 개념입니다 "OCCRUS"는 이러한 데이터베이스 커서를 ABAP에서 다루기 위한 내부 구조로 사용됩니다. OCCRUS ~ = 나 인터널 테이블로 사용한다. OCCURS 0 -> 인터널 테이블을 초기화 한다. OCCURS 200 -> 인터널 테이블을 200개의 항목을 가질 수 있다는 뜻이다. ABAP : Method; set_table_for_first_display IF go_con IS INITIAL. * ~~ CALL METHOD go_alv->set_table_for_first_display EXPORTING is_variant = gs_disv is_layout = gs_layo i_save = 'A' it_toolbar_excluding = gt_excel CHANGING it_outtab = gt_main[] it_fieldcatalog = gt_fcat it_sort = gt_sort. ELSE IF . CALL METHOD P_GO_ALV->REFRESH_TABLE_DISPLAY EXPORTING IS_STABLE = LS_STABLE I_SOFT_REFRESH = 'X'. ENDIF. SAP기초상식 : WIP WIP (Work In Progress)는 아직 완료되지 않은 프로젝트 또는 작업을 의미하는 용어로, 제조, 건설, 소프트웨어 개발 및 프로젝트 관리 등 다양한 산업에서 사용됩니다. 제조업에서 WIP는 생산 과정 중인 제품을 의미합니다. 예를 들어, 자동차 생산라인에서 차체가 만들어지는 단계에서 WIP로 간주됩니다. 이는 차체가 아직 완성되지 않았지만 생산이 진행 중이라는 것을 의미합니다. WIP는 생산 성과를 측정하는 데 중요한 역할을 합니다. 생산 라인의 WIP 양을 측정하면 생산 라인의 생산량과 생산 능력을 파악할 수 있습니다. 또한 WIP를 기반으로 일정 계획을 수립하고 추가 자원이나 관심이 필요한 영역을 식별할 수 있습니다. 건설에서 WIP는 현재 건설 중인 건물이나 구조물을 나타냅니다. 예를 .. ABAP : LEAVE LIST-PROCESSING ABAP에서 LEAVE LIST-PROCESSING은 현재 실행 중인 목록 처리 블록에서 빠져나와 다음 명령문을 실행하는 ABAP 문법입니다. 일반적으로 목록 처리 블록은 TOP-OF-PAGE, AT LINE-SELECTION 및 END-OF-PAGE 이벤트 블록에서 사용됩니다. 이 블록은 사용자 인터페이스에서 리스트를 표시하고 사용자가 선택한 항목을 처리하는 데 사용됩니다. LEAVE LIST-PROCESSING은 실행 중인 목록 처리 블록을 빠져나와 일반적인 ABAP 명령문으로 제어를 반환합니다. 예를 들어 사용자가 목록에서 새로운 페이지를 요청하는 경우, LEAVE LIST-PROCESSING을 사용하여 목록 처리 블록에서 빠져나올 수 있습니다. SAP PP : T-CODE COGI : Controlling Goods Issue COGI T-CODE는 다음과 같은 상황에 사용됩니다. 제조 명령서나 생산 주문에서 자재가 출하되지 않았는데 제품이 생산되었을 때 자재 이동 문서에서 자재가 이동되었는데도 불구하고 재고가 변동되지 않았을 때 자재 수불 기록이 잘못되었거나 이전 수불 기록이 없는 경우 이러한 문제가 발생하면 COGI 트랜잭션 코드를 사용하여 문제를 해결할 수 있습니다. COGI 트랜잭션 코드에서는 발생한 문제의 종류에 따라 다양한 도구와 기능을 제공합니다. 예를 들어, 재고 이동 문제를 해결하려면 COGI에서 이동 문서를 확인하고 문제를 해결할 수 있는 옵션을 선택할 수 있습니다. COGI 트랜잭션 코드는 재고 및 생산 관리에 필수적인 툴 중 하나입니다. ABAP : DESCRIBE ABAP에서는 DESCRIBE 문을 사용하여 데이터 객체에 대한 정보를 검색할 수 있다. DESCRIBE 뒤에는 다음과 같은 옵션을 사용 할 수 있다. FIELD: 주어진 데이터 객체의 데이터 타입, 길이, 소수점 위치 및 데이터 유형에 대한 정보를 검색합니다. FIELD 옵션 뒤에는 필드 이름이나 변수 이름을 사용할 수 있습니다. STRUCTURE: 주어진 구조체에 대한 정보를 검색합니다. STRUCTURE 옵션 뒤에는 구조체 이름이나 변수 이름을 사용할 수 있습니다. TABLE: 주어진 데이터베이스 테이블에 대한 정보를 검색합니다. TABLE 옵션 뒤에는 테이블 이름을 사용할 수 있습니다. COMPONENTS: 주어진 구조체의 구성 요소 정보를 검색합니다. COMPONENTS 옵션 뒤에는 구조체 이름.. SAP : Parallel Processing 병렬처리 간단요약 정의 Parallel Processing : 하나의 Main Program이 동일한 처리를 하는 child process를 여러 개 실행해 작업을 동시에 하여 process가 실행하여 단시간에 수행을 종료하는 기능이다. 구현방법 1. RFC 함수 2. 프로그램 로직으로 작성 사용목적 1. SAP System memory 한계(일반적으로 한 work process당 2G)를 초과하는 정보를 internal table로 처리하고자 할 때 2. Serial한 처리로 원하는 수행 시간을 얻기 힘들 때 동작과정 1. Main program에서 처리 단위별 정보를 넘기면서 실제 처리로직을 가진 RFC 함수를 다른 task(dialog process)로 실행한다. 2. RFC함수가 main program과 다른 pr.. ABAP : 산술연산자 말고 관계연산자 그동안 EQ = Equal NE = Not Equal LT = Lower Than GT = Greater Than LE = Less or Equal GE = Greater or Equal 에 익숙해져있던 나에게 새로운 연산자가 보이기 시작했다 CO - Constants Only 'abc' -> a,b,c (한글자만 만족하면 True) CN - Constants Not Only -> 1번과 반대 CA - Contains Any 'abc' -> a,b,c 중 하나라도 포함이면 true이다 NA - Contains Not Any -> 3번과 반대 CS - Contains String 'abc' -> 'abc' (문자열 전체) 를 포함하면 true NS - Contains No String - 바로 위에꺼와 반.. ABAP : SALV띄우는 구문 SFLIGHT테이블을 인터널 테이블로 만들었을때 DATA : GO_ALV TYPE REF TO CL_SALV_TABLE. CL_SALV_TABLE=>FACTORY( IMPORTING R_SALV_TABLE = GO_ALV CHANGING T_TABLE = GT_SFLIGHT ). GO_ALV->DISPLAY( ). SAP 취업 기술면접 예상 질문 SAP분야로 취업을 준비하며 재미있는 질문이 나와 서칭 + 본인 생각으로 조금 정리해 보았습니다 틀린거나 지적 언제든 환영입니다 ^^ 1. Domain과 Data Element의 차이점 -> Domain에서 Data Type에 대한 Character특성을 정의하고 이를 Data Element가 이어받아 구조적인 특성을 정의한다 2. ABAP 언어만의 특징이 뭐라고 생각하는지? -> 코볼기반의 순차지향 언어이나 스크립트성 언어와 유사하다 ABAP의 언어만의 특징 - Internal Table - Dictionary Object - Debugger 3. ABAP을 하면서 가장 인상깊은 내용은 무엇인가? -> 객체지향을 흉내를 낸 순차지향 4. Structure 는 무엇이고 왜 사용하는가 필드를 모아놓은 1차.. ABAP : ASSERT ASSERT구문은 내가 쓴 논리가 확실히 맞는지 확인하기 위해서 사용한다 예를 들어 ASSERT 1 = 1. 은 참이다 디버깅을 통해 확인해보면 SY-SUBRC = 0 임을 확인 할 수 있다. ASSERT 1 = 2. 은 거짓이다. ASSERT가 False일 경우 아래와같이 런타임 에러를 발생시킨다. ABAP 프로그램에서 Setup Check Point로 지정할 수 있는 구문은 LOG-POINT ASSERT BREAK-POINT이렇게 3가지가 있다. ABAP : COLLECT구문 COLLECT 문법은 숫자 또는 금액 필드 이외의 나머지 필드들은 키로 보고 동일한 데이터가 있으면 숫자필드를 SUM해주고 없다면 APEND를 해주는 구문이다. Collect는 두가지 방식으로 사용 가능하다 Header Line이 있는 Internal Table에서는 사용하는 구문과, 별도의 Structure를 Internal Table에 Collect시켜주는 방식이 있다. 두 방식의 차이는 없으나 형식의 차이만 있다. COLLECT wa INTO itab. 참조 : SAP Help Portal ABAP : SALV METHOD 간단 예시 인터널테이블을 간단하게 alv로 확인할때 사용한다 SAP CO : CO T-CODE 모음 KA01 원가 요소 생성 KA02 원가 요소 변경 KA03 원가 요소 조회 KA04 원가 요소 삭제 KA05 원가 요소 : 변경 사항 조회 KA06 2차 원가 요소 생성 KA23 원가 요소 : 마스터 데이터 리포트 KA24 원가 요소 삭제 KAB9 계획 레포트 : 오더 KABL 오더: 계획 개요 KABP 관리회계 전표: 계획 KAH1 원가 요소 그룹 생성 KAH2 원가 요소 그룹 변경 KAH3 원가 요소 그룹 조회 KAK2 통계 주요 지표 변경 KB11N 원가 수동 재전기 입력 KB13N 원가 수동 재전기 조회 KB14N 원가 수동 재전기 역분개 KB21N 직접 액티비티 배부 입력 KB23N 직접 액티비티 배부 조회 KB24N 직접 액티비티 배부 역분개 KB31N 통계 주요 지표 입력 KB33N 통계 주.. ABAP : SORT형식 SORT itab BY field1 ASCENDING field2 DESCENDING ABAP : FREE 이벤트 초기화 이벤트 Clear와 같은 용도로 사용하지만 FREE는 메모리를 삭제한다. 그 대상이 더이상 필요하지 안을때 FREE를 사용해야한다. [SAP YOUNG NEXT CLOUD후기] 1기 생생 후기/꿀팁 SYNC 2기 대비 안녕하세요 오늘은 제가 듣고 있기도 한 SAP YOUNG NEXT CLOUD 1기 수강중 후기를 남겨보려고 합니다. “본 포스팅은 SAP 코리아에서 주관하는 Young Next Cloud Academy 수강 중 작성된 후기로, 후기 이벤트 참여 및 과정 홍보를 위해 작성된 실제 후기입니다. 이벤트 당첨시, SAP 코리아로부터 소정의 상품을 제공받습니다.” 아마 이 글을 보러 오신 분들은 SAP YOUNG NEXT CLOUD 2기를 찾아보다가 오셨을것 같아요 이 교육과정을 알고 오신분도 있겠지만 대부분이 잘 모르실거라고 생각하고 SYNC 과정에 대해 설명 드릴게요 우선 SAP가 뭔지 궁금하실거에요 SAP는 ERP의 한 종류에요 ERP는 Enterprise Resource Planning으로 우리말로는 '전.. ABAP : CONTINUE, STOP, CHECK 이벤트 CONTINUE : LOOP문내에서 사용되며, 특정 조건에 해당하면 다음 LOOP로 이동하기 위해 사용한다 CONTINUE조건에 걸리면 LOOP내 하위 로직을 수행하지 않는다. STOP : STOP구문을 만나면 START-OF-SELECTION 하위 구문을 모두 종료하고 END-OF-SELECTION을 실행한다 CHECK : CHECK구문이 참일 경우 하위 로직을 수행하고, 거짓일 경우 하위 로직을 수행하지 않고 종료한다. 서브루틴내 하위 로직은 모두 종료시키고 서브루틴을 탈출한다 Return을 넣어서 Processing BLOCK을 탈출 시킬 수 있다는 것이 RETURN Command와의 차이점이다. ABAP : 인터널 테이블에서의 MOVE-CORRESPONDING MOVE-CORRESPONDING 구문은 구조체나 헤더라인지 존재하는 Internal Table에 사용되는 구문이며 동일한 필드명에 데이터를 할당하는 명령이다. MOVE-CORRESPONDING 구문은 MOVE-CORRESPONDING wa1 to wa2 MOVE-CORRESPONDING itab1 to itab2 와 같이 같은 형태로 사용해야한다 wa는 wa끼리, itab은 itab끼리 만약 MOVE-CORRESPONDING의 구조체, 필드이름 및 순서가 다를 경우 필드 이름에 관계없이 순서대로 할당이 일어나므로 주의해야 한다. 결과 : ABAP : Field Symbol 필드심볼 Field Symbol의 특징 - 필드 심볼은 ABAP 프로그램 내에서 변수에 동적인 접근이 가능하게 한다 . - 필드 심볼은 자기 자신을 위한 메모리 공간을 점유하지 않는다. - 필드 심볼의 데이터 이름과 속성은 실행 시점(Runtime)에 결정된다 . - 필드 심볼은 모든 데이터 오브젝트에 지정될 수 있다. - 일단 필드 심볼이 할당되면 데이터 오브젝트와 필드 심볼 간에는 차이가 없다. - MOVE 같은 ABAP 명령어도 같이 사용할 수 있다. - 필드 심볼은 타입을 명시하여 선언하거나, 타입 없이 생성할 수 있다. 타입이 명시되지 않으면 할당 되는 필드(오브젝트)의 타입을 그대로 상속받는다. -필드 심볼을 선언하여 프로그램 내에서 사용하려면 반드시 ASSIGN 구문을 이용하여 오브젝트를 할당하여야 .. ABAP : IS BOUND 와 IS INITIAL의 차이 먼저 Reference문서를 보면 IS BOUND와 IS INITIAL의 기능을 설명 하고 있다. IS BOUND 참조 값이 유효할 경우 그 값을 를 참조 한다 -> 스택에 없거나 삭제된 경우 존재 하지 않는 값이냐? 고 묻는데 사용할 수 도 있다. IS INITIAL 피연산자가 초기값인지 확인한다 또 다른 Reference에는 IS BOUND는 개체(object reference)을 구체적화할때 쓰고 IS INITIAL은 더 큰 개념으로 사용한다 변수, ITAB, 개체 등 더 큰 범주에서 사용된다 개체를 참조할경우 IS BOUND를 사용하기를 권하고 있다. Well, the only thing that I would say is, that the IS BOUND syntax is specific to .. ABAP : SCREEN에 Application Toolbar만들기 ABAP : ALV에서의 CRUD 스크린에서 조회하려할때 Module-Pool을 이용한다고 했을때, screen을 생성하여 user-command를 태우고 데이터를 조회한다고 했을 때, CREATE REFRESH 데이터 갱신시 ALV를 REFRESH 해준다. SAVE DATA DELETE ABAP : IS_READY_FOR_INPUT을 이용한 ALV 필드 EDIT CONTROL SAP의 메소드중에 is_ready_for_input set_ready_for_input 이라는 메소드가 있다 Layout/FieldCatalog/Cell의 Edit을 활성/비활성 할때 사용하는 메서드이다 주로 PAI에서 사용하며 기본 형식은 아래와 같다 ALV_GRID->IS_READY_FOR_INPUT( ) EQ 0. ALV_GRID->SET_READY_FOR_INPUT = 0 (조회상태) ALV_GRID->SET_READY_FOR_iNPUT = 1 (수정상태) 조회모드 수정모드 ABAP : ALV에서의 SOFT REFRESH ● 이미 조회된 ALV의 아웃풋 테이블을 조회할 때 사용하는 메소드 ● 데이터가 변경되어 다시 ALV를 띄워야 할 때 사용한다. METHOD 인스턴스 : [ALV_GRID명] 클래스 : CL_GUI_ALV_GIRD METHOD : REFRESH_TABLE_DISPLAY 파라미터 IS_STABLE : 라인과 칼럼 위치를 기억하여 재조회하고 이전의 위치에 화면을 보이게 한다. lvc_s_stbl 구조체 선언이 필요하다. ABAP : READ TABLE형식 인터널 테이블에서 READ TABLE의 형식 READ TABLE (테이블명) WITH KEY (필드조건) READ TABLE (테이블명) WITH TABLE KEY (필드조건) READ TABLE (테이블명) INDEX (인덱스) ABAP : LOOP 형식 LOOP AT (인터널테이블) FROM (구조체). ( LOOP 내용 ) ENDLOOP. ABAP : BDC DATA ● BDC DATA란? 레거시 시스템에서 SAP 시스템으로 데이터 가져오는 절차 1. 레거시 데이터를 SAP 포맷에 맞는 형태로 데이터를 가공 및 생성 2. SAP 로 데이터를 전송 - 전송 방법에는 BAPI, Batch Input, Direct Input 등이 있음 - 이 중 Batch Input 전송 방법을 사용하기 위해서는 BDC 프로그램이 필요 ● Data Transfer Workbench 기존의 시스템 or 외부 시스템에서 SAP로 데이터 전송을 위한 일련의 작업들을 총괄해주는 Tool ● BDC 프로그램 여러가지 전송 방법 중 Batch Input을 사용하여 레거시 데이터를 SAP로 가져오기 위한 프로그램 일반적으로 Batch Input프로그램을 BDC(Batch Data Communicati.. SAP IMG란? SAP IMG 란? 한줄 요약 : IMG는 SAP에서 조직 요구 사항을 충족하도록 SAP 시스템을 사용자 지정하는 데 사용되는 도구입니다 시스템, 애플리케이션 및 제품의 약자 인 SAP는 1972 년 독일에서 개발되었습니다. SAP 회사는 클라이언트 및 서버 비즈니스 솔루션을 제공하지만 SAP는 소프트웨어 프로그램이기도합니다. SAP는 개별 애플리케이션간에 높은 수준의 통합을 제공합니다. IMG는 구현 가이드의 약자로 SAP 시스템을 구현하고 구현을 제어 및 문서화하기위한 기타 프로그램 및 소프트웨어 응용 프로그램의 집합입니다. We use the transaction code SPRO to access SAP IMG. SPRO stands for SAP Project Reference Object. S.. ABAP : Eclipse를 이용하여 CDS, OData 만들기 ● 알아둬야 할 T-CODE - /IWFND/MAINT_SERVICE : Active & Maintain Services - SEGW : SAP Gateway Service Builder 만들어보자 1. 이클립스에서 뷰의 껍데기를 만들어준다 (테이블을 미리 만들어 주었다는 가정하에) 2. SEGW의 AddService에 들어가 System Alias에 저장위치, External Servcie Name에 서비스 명을 입력해주고 Get Services를 눌러준다 3. 아래와 같이 Add Selected Services를 눌러준다 그럼 OData 껍데기가 만들어진 것이다. 4. 만들고 나오면 보이지만 혹시 안보일경우 필터를 이용하여 External에 검색해준다 5. Status에 초록불이 들어와야 활성화 상태.. 이전 1 2 3 다음