안녕하세요
ALV에 뿌려줄 데이터를 담은 인터널 테이블에 대해서 질문이 있습니다.
예를들어 원래 아래의 AS-IS처럼 조회가 된다면, TO-BE는 1000과 3000의 수량을 합쳐서 대표 플랜트인 1000에만 합계수량을 보여주고 싶습니다.
COLLECT문을 써면 공급업체가 숫자가 아니어서 오류가 뜹니다.
데이터를 다 담은 인터널 테이블에 대해서 추가 코딩할 수 있는 방안이 있을까요??
<AS-IS >
플랜트 공급업체 자재 재고
1000 ABC 11111 20
3000 ABCD 11111 30
<TO-BE>
플랜트 공급업체 자재 재고
1000 ABC 11111 50
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
248 | SAP 함수 Char type 최대 길이 얼마나 쓸수 있을까요? | 십년만에 | 2021.04.29 | 372 |
247 | SAP Memory 부족 문제 [1] | 딩딩디로링 | 2021.05.03 | 1683 |
246 | S/4 HANA 개발 툴등 문의 [1] | 제니킴킴. | 2021.05.21 | 448 |
245 | se11에서 만드려고 했는데 오류발생 [1] | 뻐꾹 | 2021.05.26 | 314 |
244 | 임시전표 생성시 ZERO 등록 방법 문의 드립니다. [1] | 프린스 | 2021.05.28 | 189 |
243 | QR 코드 Read [2] | 깁슨매냐 | 2021.06.19 | 1071 |
242 | DBIF_RSQL_INVALID_RSQL 오류 [3] | alarm | 2021.06.25 | 836 |
241 | TYPE P DECIMAL 5 를 CHAR 로 형변환 [1] | alarm | 2021.06.25 | 1192 |
240 | IDOC 생성관련 | 제니킴킴. | 2021.06.27 | 213 |
239 | 스마트폼 프린트 관련질문이요. | 바둥바둥 | 2021.06.30 | 176 |
238 | bdc 모드 실행시 실행 이상없는 경우 [1] | 십년만에 | 2021.07.01 | 309 |
237 | 권한별 DISPLAY 여부 [1] | alarm | 2021.07.01 | 370 |
236 | 유사 BOM을 조회하는 Function이나 방법이 있을까요? [2] | 성후 | 2021.07.01 | 738 |
235 | 테이블 타입 변경 [6] | 블랙 | 2021.07.16 | 658 |
234 | 화면 유형 속성 변경 [1] | alarm | 2021.07.20 | 384 |
233 | 인터널테이블 추출 간단한 로직 하나만 알려주세요 ^^ [1] | 파출부 | 2021.07.20 | 810 |
232 | SMARTFORM 출력 프린트 세팅 | iliiililililill | 2021.07.28 | 240 |
231 | 엑셀로 다운 할 때 날짜 포맷 문의 | alarm | 2021.08.02 | 333 |
230 | Function 내에서 마우스 우클릭 시, 덤프발생 ! [1] | 아좀더 | 2021.08.18 | 352 |
229 | abap왕초보 입니다. [1] | alarm | 2021.08.19 | 496 |
잘 이해했나 모르겠는데... 아래 같은 느낌일까요?
TYPES: BEGIN OF T_TMP,
WERKS TYPE MSLB-WERKS,
LIFNR TYPE MSLB-LIFNR,
MATNR TYPE MSLB-MATNR,
LBLAB TYPE MSLB-LBLAB,
END OF T_TMP.
DATA: LT_TMP TYPE STANDARD TABLE OF T_TMP,
LS_TMP LIKE LINE OF LT_TMP.
LT_TMP = VALUE #( ( WERKS = '1000' LIFNR = 'ABC' MATNR = '11111' LBLAB = 20 )
( WERKS = '1000' LIFNR = 'ABCD' MATNR = '11111' LBLAB = 30 ) ).
LOOP AT LT_TMP INTO LS_TMP.
WRITE :/ LS_TMP-WERKS, LS_TMP-LIFNR, LS_TMP-MATNR, LS_TMP-LBLAB.
ENDLOOP.
WRITE :/.
DATA: LT_COL LIKE LT_TMP,
LS_COL LIKE LS_TMP.
"1. 원본 ITAB에서 첫번째 항목 READ
READ TABLE LT_TMP INTO LS_TMP INDEX 1.
LOOP AT LT_TMP INTO LS_COL.
"2. 집계를 위한 COLLECT 수행시, 플랜트와 공급업체를 첫번째 항목으로 통일
MOVE: LS_TMP-WERKS TO LS_COL-WERKS,
LS_TMP-LIFNR TO LS_COL-LIFNR.
COLLECT LS_COL INTO LT_COL.
ENDLOOP.
LOOP AT LT_COL INTO LS_COL.
WRITE :/ LS_COL-WERKS, LS_COL-LIFNR, LS_COL-MATNR, LS_COL-LBLAB.
ENDLOOP.