이런 사이트에 이런 문제를 올린다는게 좀 힘들것 같지만, 여기 분들에게 도움을 구하고자 내용을 올립니다.
우선 제가 만들어야 할 프로그램에는 Sequence가 있습니다.
예를 들어서 설명하자면,
대략 1. 자재에 대해 입고 가능여부를 체크하고
2. '101'로 자재를 입고한 다음에
3. 입고된 자재를 다른 창고로 보내고
4. 이전전기한 내용을 타 시스템에 전송하는 것입니다.
이런 프로세스를 따라 진행되어지는 데요. 지금 제가 생각하고 있는 것은 각 단계별로 성공여부에 대해 값을 체크하여 해당 값이 없는 경우에만 해당 프로세스를 타게 하는 것입니다. 이렇게 할 경우 최초에는 무조건 프로세스가 1,2,3,4로 진행이 되며, 중간에 멈출 경우 멈추어진 부분 이후부터 다시 진행할 수 있습니다. 하지만 이렇게 하자니 인터널 테이블에 체크할 필드가 상당히 많아서 번거로울 것으로 생각되어집니다.
제가 원하는 것은 하나의 프로그램에서 여러 단계별로 프로세스가 하나 하나 진행되어지는데, 만약 유저가 사용시에 여러 단계중 중간단계에서 진행이 멈추었을 경우에 다음번에는 바로 다음단계부터 처리하여야 하는데 이렇게 처리하기 위해서는 어떻게 하는 것이 가장 좋은 방법인지에 대한 것입니다.
선배분들께서 다른 좋은 방법이 있다면 후배에게 조언을 부탁드리겠습니다.
감사합니다.
댓글 6
-
activeman
2008.04.22 17:51
-
금은돌
2008.04.22 17:59
아.. ㅜ_ㅜ난 왜 복잡하지.. ;;;
-
SAP폐인
2008.04.22 18:01
제가.. 말하는 스킬이 부족한가 봅니다.
프로세스는 예를 들어 설명한 것입니다.
각 단계별로 성공여부를 체크할 필드를 인터널 테이블에 넣자니 조금 많아서, 다른 방법이 있나 하고 여쭤봅니다.
-
r333
2008.04.22 18:43
그냥 중간중간
IF SY-SUBRC <> 0
이런거 넣어주면 되잖아요??
인터널 테이블에 넣자니 많다는말이 잘이해가 안되네요
-
푸~
2008.04.22 19:33
머리가 아프겠군요 -
전컴
2008.04.23 00:52
구현하고자하는 프로그램의 현상태를 항상 보여주면 될꺼 같습니다. Refresh를 해주라는것이지요~
입고후에는 입고정보를 다시 읽어서 리스트에 반영해 주는것입니다. 그러면 프로세스가 중단되어도, 입고가 안되었다면 입고부터 시작하면 되는것이구요, 입고가 됐으면 이전전기하면 되구여~
프로그램 로직내에는 처음 기초데이타 읽어서 리스트에 보여준 후, 사용자의 명령(입고, 이전전기, 시스템 전송 등등)이 하나 끝나고 refresh, 하나끝나고 refresh 해주면, 님이 생각하는 문제를 해결 할 수 있을거 같네요~
코딩으로 설명을 하자면...
case ok_code.
when '입고'.
perform 입고루틴.
perform data_refresh.
when '창고이전'.
perform 창고이전루틴.
perform data_refresh.
when '데이타전송'.
perform 데이타전송루틴.
perform data_refresh.
endcase.
조금이나마 도움이 되셨길~~ ^^
어떤 업무(pp,mm, qm)에 관련되는 프로세스 인지 자세하게 말씀해 주시면 좀더 도움이 되겠습니다.
1. 자재에 대해 입고 가능여부를 체크하고
2. '101'로 자재를 입고한 다음에
3. 입고된 자재를 다른 창고로 보내고
4. 이전전기한 내용을 타 시스템에 전송하는 것입니다. ==> 타 시스템이라는게 어떤거죠?
설명해 주신 자료에서 좀더 상세하게 말씀해 주세요..
그리고 말씀하신 프로세서로 하셔도 그렇게 복잡한 내용은 아니라고 생각됩니다.
즐밥하세요..