A프로그램에서 서브프로그램인 B프로그램을 호출하여 필요한 정보를 화면에서 입력해서 INTERNAL TABLE 값을 담아 놓습니다. 그후 A프로그램에서 정상적인 업무를 처리후 서브프로그램의 INTERNAL TABLE에 있는 값들두 테이블에 저장합니다. 그후 CLEAR 을 시키고 (화면을 빠져나가지 않고) A프로그램에서 다시 업무를 처리를 하면서
(B프로그램)을 호출을 하면, INTERNAL TABLE의 값(B프로그램) 그 전값이 계속 존재하고 있습니다. 그 값을 지울수 있는 방법은 없나요? (.-> FUNCTION MODULE ATTRIBUTES 에 GENERAL DATA에 INCLUDE NAME이 FUNCTION그룹에 속해있는 INCLUDE중 한개이며, 이 INCLUDE 중에는 B프로그램의 화면의 호출 및 데이타 저장하는 INCLUDE들이 속해있습니다)
넘 급합니다.
B프로그램이 펑션모듈 말씀하시는것 같아 보입니다..?
펑션은 펑션그룹단위로 프로그램 한본으로 보시면 될거 같습니다.
펑션 하나가 호출되면 그 속한 펑션 그룹전체가 메모리에 올라간다고 생각하시면 될거 같습니다.
그래서 펑션을 호출한 프로그램이 종료될때까지 글로벌로 선언한 펑션그룹의 변수가 계속 남아있게됩니다.