안녕하세요?
온라인으로 입고등록을 신규로 만들었습니다. 용도와 생김은 'MB0A'와 동일합니다. 프로세스도 동일하구요.
그런데 입력가능 항목을 불가하게 변경하고 등록시 전기타입을 품질재고로 강제로 받기 위해서
화면을 따로 구현했습니다.
사실 제가 질문 드리는 부분은 프로세스와는 별 상관없이 기능적인 부분인데요.
화면처럼 입력받는 항목은 두가지 필드 입니다. 한가지는 체크박스 유무 와 변경된 입고수량(변경가능) 입니다.
최초에 해당 스텝루프를 출력하기 위한 인터널 테이블에는
ITAB_GR_ITEM-XSELK(체크박스)
ITAB_GR_ITEM-ERFMG(수량) 으로 필드 세팅 되어 있고 출력시 XSELK 는 모두 'X'이고 수량도 있습니다.
그런데 이걸 'SAVE' 시에 화면에 세팅된 정보를 다시 ITAB_GR_ITEM 테이블에 MODIFY 해주려고 하는데
GET CURSOR 로 잡으면 1줄만 세팅되고 다른 라인을 잡을 수 가 없었습니다.
SET CURSOR 를 STEP LOOP 개수만큼 돌리면서 1번부터 세팅을 해도 SET CURSOR 한 후에도 GET CURSOR를 하면
안먹네요.
SAVE 전에는 마음대로 변경했다가 'SAVE' 시에 화면에 변경된 내용을 순서대로 읽어서 인터널테이블을 MODIFY 하고
싶은데 그 방법을 잘 모르겠어요.
답변 부탁드려요 ㅠㅠ
아래 처럼 해봤는데 값을 제대로 읽어오지 못하네요.
*&---------------------------------------------------------------------*
*& Form CHECK_INPUT_VALUE
*&---------------------------------------------------------------------*
FORM CHECK_INPUT_VALUE .
LOOP AT TAB_GR_ITEM.
SET CURSOR FIELD 'TAB_GR_ITEM-ERFMG' LINE SY-TABIX.
GET CURSOR FIELD FIELD_NAME VALUE FIELD_VALUE." LINE LINE_NUMBER.
ENDLOOP.
ENDFORM. " CHECK_INPUT_VALUE