안녕하십니까
현재 계획오더 정보를 Legacy MES 시스템에 전송해주는 프로그램을 개발중입니다.
살아있는 계획오더를 전송 해주는 것 까지는 문제가 되지 않는데...
삭제한 계획오더 정보도 전송이 필요합니다.
PLAF의 삭제이력은 별도 데이터가 없다고 알고 있는데 혹시 관련 테이블이나, 삭제된 계획오더를 찾을 수 있는 방법,,
혹은 CBO 테이블에라도 남길 수 있는 방법이 있을지 문의드립니다.
MD13 등에서 조회자체가 되지 않으니 방법을 못찾고 있습니다.
말씀 부탁드립니다!
댓글 7
-
Hwable
2022.12.16 02:57
-
아좀더
2022.12.17 01:54
우선 답변 감사드립니다.
현재 Legacy 시스템으로 전송하면서 Log를 쌓고 있어 저도 말씀하신 방법으로 고려중이었는데
Log다 보니 전송했던 계획오더 정보가 너무 많습니다 ㅠㅠ
현재 운영기준 약 100만건이 있고(전송이력 전체)
전송했던 100만건 대비 현재 PLAF에 살아있는 오더를 매번 비교하려니 시간이 꽤 소요됩니다. (지시정보는 계속해서 짧은 주기로 전송해주려고 합니다)
말씀해주신 내용중에 '최근 Log'라는게 최근만 봐도 된다는 근거가 혹시 잇을까요,,?
이건 저희 데이터를 보고 제가 판단할 문제일까요 역시 ㅎㅎㅎ?
-
애불래
2022.12.16 05:52
BADI 통해 이력을 별도 CBO에 저장해 보세요.
- MD_PLDORD_CHANGE: Can be used for fill and change fields of planned orders created, changed or deleted during the MRP run.
- MD_PLDORD_POST: Can be used for additional actions after theplanned order changes, such as saving information on a custom table, a workflow or implementing a change log. It should not be used for changing the order itself.
-
아좀더
2022.12.17 01:58
안녕하세요 답변 감사드립니다!
BADI를 통해서 이력을 CBO에 저장한다는건
MRP나, MD12, BAPI등을 통해서 계획오더를 변경할 때 User Exit에 넣는다는걸 의미하는 걸까요 ...??
아니면 별도 세팅으로 되는걸까요..?
현재까지 BAPI, BADI를 Function 처럼만 사용해봐서 아직 이해가 부족합니다 ㅎㅎ..
-
애불래
2022.12.18 07:09
MRP나, MD12, BAPI등을 통해서 계획오더를 변경할 때 User Exit에 넣는다는걸 의미하는 걸까요 ...??
-> 네 맞습니다. BADI 자체도 EXIT과 같은 Enhancement 기술 중 하나로 class를 사용할 뿐 같은 컨셉입니다. se18로 badi 를 활성화해 테스트 해보시기 바랍니다.
-
미라클sap
2022.12.23 08:17
외람되지만 계획오더 및 삭제된 계획오더 정보까지 관리를 하는 이유를 알수있을가요?
-
아좀더
2023.02.09 19:48
답변이 너무 늦었습니다 ㅠ
이제 확인을 했네요.
제가 필요한 이유는 SAP에서의 필요는 아니고 SAP외 Legacy 시스템에 보내주고 있는데,
삭제한 정보를 보낼 수 없어 Legacy 시스템에는 계속 남아 있는 문제를 해결하고자 함이었습니다 !
안녕하세요.
일단 PLAF 이력테이블은 없습니다.
Legacy 시스템으로 계획오더를 전송하실때 I/F Log 테이블에 이력을 남기신다면,
현재 기준 계획오더 조회시 Left Join 으로 가장 최근 Log 데이터와 비교하여 존재하지 않는 내역을 삭제된 걸로 판단하고 전송하시면 될 것 같습니다. (최근 Log 테이블에는 존재하지만 현재 PLAF에는 없는 계획오더 기준)
만약, Log 테이블이 없다면 생성해서 데이터를 쌓으셔야 할 것 같습니다.