자정에 batch job으로 마스터테이블의 그날 일자의 마스터테이블의 변경된 값들을 추출하여
다른 시스템으로 동기화해서 보내야하는데..
마스터 테이블의 insert, update, delete 된 이력을 flag값으로 넘겨줘야하는데..
이런 flag는 어떻게 구현해야하나요?
저장 삭제할때마다 user exit으로 따로 저장하기도 그렇고,
테이블에 전날값 다 넣었다가 오늘값이랑 비교하기도 좀 아닌거같은데..
어떤식으로 해야할까요?
댓글 6
-
storyroom.net™
2008.10.28 23:21
-
storyroom.net™
2008.10.28 23:26
CDHDR / CDPOS 테이블을 참고해보세요 ^^
CDHDR은 헤더변경정보
CDPOS는 품목변경정보입니다.
함수도 있으니 만약 위의 정보들이 맞다면 다시 한번 답글 주세요..
-
제로
2008.10.28 23:32
변경이력 테이블이 있었군요. 확인해보겠습니다. 함수도 있다면 알려주실 수 있을까요?
하루마다 배치작업을하니 날짜로 확인할수있으면 더 좋을거같은데..
테이블 어떻게 사용해야할지 정확히 아직 감이 안오네요.
답변 감사합니다. ( _ _)
-
제로
2008.10.29 01:33
제가 변경이력테이블을 못사용해서 그런지 몰라도 원하는 값을 못구하네요.
pa0001 테이블에서 삭제된 데이터에 대한 이력을 어찌해야할지 몰라서.. 변경된거야 변경일로 관리하면 되지만..
-
activeman
2008.10.29 18:27
SAP 버전이 어떻게 되시는지요...ECC6.0을 사용하고 계시다면 se11에서 pa0001로 들어가면 기술적 세팅에 "데이타변경사항로그"라는
항목을 체크하면 테이블에 데이터가 변경되면 로그로 남겨주는 기능이 있습니다.(물론 주요 테이블에만 해야 겠죠..서버 성능이 저하될
우려가 있습니다.)
그리고 변경사항 조회하는 로그는 tcode: SCU3에서 조회가 가능합니다.
한번 해 보시구 잘 되시면 연락한번 주십시요. 그리고 CRHDR/ CDPOS는 문서의 변경이력만 관리 되는 걸로 알고 있습니다.(테이블의 내용
변경은 저장이 안될거구요)
즐밥하세요...
-
제로
2008.10.29 19:14
답변 감사합니다. 로그 만들어져도 코딩상에선 어떻게 읽어야하는건가요?
우선은 그냥 테이블 하나만들어서 전체를 저장하고 매일 비교하는 식으로 하고있는데..
서버 부하가 심하면 그때 또 생각해봐야하는듯합니다. 좋은 하루되세요.
어떤 마스터테이블을 변경하는지는 모르겠으나 변경이력 테이블이 있습니다.
변경이력 테이블을 참조하시면 됩니다 ^^
변경이력테이블에는 insert, update, delete 플래그 값도 있고 update 필드와 값까지 들어있습니다.