2012-06-20 1 views
1

저는 ABAP 코드와 SAP 프로그래밍의 초보자입니다. (실제로 3 일간의 경험은 월요일에이 모든 것을 처음 들었습니다). 현재 ABAP 코드를 사용하여 보고서를 작성하는 작업을하고 있습니다. 특정 SAP 데이터베이스의 일부 데이터를 비즈니스 인텔리전스 준비 영역으로 이동하는 것과 같습니다 ...SAP ABAP 구조 데이터를 내부 테이블

주제 얻기 - SAP 서버의 일부 데이터는 사전 구조 형식으로되어 있습니다. 직선, 데이터는 FMOIX, FMCOX 등) 프로그램 런타임 중에 이러한 데이터를 내부 테이블로 옮겨야합니다. 이 경우 OPEN SQL이 작동하지 않는다고 들었습니다.

아직도 내가 의미하는 바를 얻지 못하면 실제로 상사가 제공 한 여러 가지 방법을 제안 할 수 있습니다. 먼저 GET 이벤트 (예 : GET FMOIX)를 사용합니다. IF FMOIX-zhdlt> From_dat 및 FMOIX-zhdlt < to_dat. FMOIX를 itab에 추가하십시오. ENDIF. 이 GET 이벤트에 대해서는 아직 명확하지 않습니다. 이벤트 처리기 일 뿐이며 데이터 레코드를 반복 할 수 있습니까?

내가 2 일 이상 묵상 한 것은 와 같은 것을 줘. FMOIX에서 루프. itab에 FMOIX 이동. ENDLOOP.

FMOIX와 같은 트랜잭션 구조를 내부 테이블로 이동하는 방법은 무엇입니까? 내부 테이블 이름은 ITAB입니까? 귀하의 대답은 크게 감사하겠습니다. 나는 시간이 있지만 완전히 새로운 것입니다. (더 많은 것은 무엇, 나의 SAP 가상 기계는 아직도 저에게 말썽을 일으키는 원인이되고있다.) 감사합니다.

답변

2

당신의 상사가 당신이 GET 이벤트를 사용하는 것이 제안되어있는 경우

, 그것은 논리적 데이터베이스를 사용하여 프로그램 (또는이어야한다)을 의미한다.

Doing GET FMOIX은 논리 데이터베이스에 정의 된 필드 집합을 읽습니다 (노드). GET 문 아래에서 FMOIX를 구조체로 사용할 수 있습니다 (예 : WRITE FMOIX-field1. 프로그램은 선택 기준에 따라 반환 된 모든 행을 반복합니다 (암시 적으로 코드에 LOOP...ENDLOOP 같은 코드로 정의되지 않았습니다). MOVE-CORRESPONDING을 사용하여 각 행의 내용을 적절한 구조로 옮기고 APPEND을 itab에 구조화 할 수 있어야합니다.

GET에

빠른 링크 : SAP Library

참고 : 나는 한 번만 논리적 데이터베이스를 사용 했으므로이 대답은 추측의 비트, 그리고 문서는 볼륨에 비해 지상에 조금 얇은입니다 거기에 표준 SELECT 및 내부 테이블에 대한 정보가 나와 있습니다.

+1

그래, 웹을 확인했지만 논리적 데이터베이스를 다루는 방법에 대해별로 알지 못했다. 구조는 무엇인가. 그래서 FMOIX 외에도 프로그램에서 중간 구조를 선언해야합니다. 나중에 런타임 데이터를 FMOIX에서 구조체로로드하고 나중에 itab에 추가 할 수 있습니까? – Alex

+0

그래, 맞아. 그래서 DATA : ls_fmoix type fmoix, lt_fmoix fmoix의 타입 테이블 (또는 그와 비슷한 것, 나는 문제의 사전 타입에 대해 잘 모름). itab에 직접 LDB 구조를 추가한다고는 생각하지 않습니다 (하지만 당신은 그것을 줄 수 있습니다!) – Smigs

0

당신과 같은 그 구조의 유형에 내부 테이블을 만들 수 있습니다

data: itab like table of fmoix with header line. 

그리고 당신은 당신이 당신의 선택 코드를 사용하는 곳 채우기 위해이 내부 테이블을 사용할 수 있습니다. 예를 들면 :

select * from ____ 
    into corresponding fields of itab 
    where zhdlt gt from_dat 
    and zhdlt lt to_dat. 

난 당신이 찾고있는이 있는지 모르겠지만 나는 당신이 당신의 선택에서 오는 모든 해당 datas로 가득 할 수있는 구조의 유형에 ITAB을 만드는 알 수 있습니다. 루프 FMOIX는 테이블이 아니기 때문에 루프 구조는 아닙니다. 구조상 데이터를 보유 할 특별한 이유가 있습니까?

희망이있었습니다. 이 경우 아마도 FMF 또는 FMF_BCS에 - Talha