간단히 업무를 설명 드리겠습니다 .
자바에서 엑셀 자료를 업로드 하여서 인터널 테이블 형태로 날립니다.
그럼 ABAP에서 테이블로 데이타를 저장하는 형식인데요 ..
고객들이 엑셀을 모두 기입하는게 아니라 그림에서 보는것과 같이 셀을 하나 건너뛰고
빈공간을 넣으 버리니 인터널 테이블에서 빈것이 들어 와서 엉뚱한 값이 들어와 버리네요 .
그래서 로직을 수정해서 빈 값은 삭제를 할려고 그러는데 .
LOOP AT 인터널 테이블 .
IF 컬럼이름1 ='' AND 컬럼이름2 ='' ......
DELETE 인터널 테이블.
ENDLOOP.
이렇게 할려구 그러니 너무 컬럼이름이 많아서 다 적는것도 비효율 적이고
소스가 너무 엉망이 되버려서
혹시 고수님들 인터널 테이블에 아무 값이 들어 오지 않았을경우
그 ROW만 삭제 하는 방법이 있으면 가르쳐 주십시요 .
부탁 드리겠습니다.
안녕하세요.
더 좋은 방법이 있을거 같긴한데 일단 생각나는걸 알려드리면..
loop at itab0059.
if itab0059 is intial.
delete itab0059 index sy-tabix.
endif.
endloop.
도움이 됬으면 좋겠네요.