안녕하세요.
저희는 외부시스템에서 CBO로 만든 테이블에 입금정보를 받아서 배치잡이 돌면서 해당 정보로 입금전표를 자동으로 칠수있게 하고있는데요.
당연히 전표가 전기가되면 시스테메시지와 함께 전표번호를 CBO에 저장을 하거든요.
근데 이번에 CBO에 전표번호가 들어오고 전기되었다고 하였는데....실제 STD테이블에는 해당 전표가 없거든요..
확인해보니 DB문제로 COMMIT 실패라고 뜨더라고요. 이런적 처음봤는데...STD테이블이 실패를 하였는데...
시스템적으로는 머 BC가 다시 봐주긴할텐데....
이거 프로그램단에서...배치돌면서 전표생성하는데..
결국 CALL TRANSACTION 'FB01'
이거 작업이후 IF sy-subrc = 0 이런식으로 체크중인데...이거 말고
정상적으로 전표가 생성되어 테이블까지 들어갔는지 확인할수 있는 명령어 같은게있나요?
단순히 BSEG나 BKPF가서 조회를 해봐야하는지요... 다른 방법이있나해서요
전표가 전기되었습니다..이런 시스템메세지 이후 실제 전표가 COMMIT실패되어 STD 테이블에 안들어가는 경우 저도 처음봐서
황당하지만...어째든 이후 문제가 없어야해서요
댓글 2
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
» | 전표전기가 정상으로 완료되었다는 정보를 어떻게 확인을 할까요? [2] | Coffee7 | 2018.02.28 | 1688 |
836 | sap 외화평가 원전표 [1] | ㅇㅇㅓㅓ | 2018.02.27 | 1757 |
835 | FBRA 재설정 용도 [1] | 팍싸운드 | 2018.02.23 | 2558 |
834 | 자산연도변경 오류 문의 | 도와주세요 SAP | 2018.02.09 | 1147 |
833 | AS03 서치헬프 시 오류로 인해 문의 드립니다. [1] | SSonGooN | 2018.02.09 | 1236 |
832 | 자산연마감 후 자산가액의 이월금액 차이 문의 [1] | djoidjiji | 2018.01.26 | 1519 |
831 | 자산 연도변경 문의(오류) [2] | 이직합시다 | 2018.01.03 | 2066 |
830 | 자산 연결산 관련 문의드립니다. [4] | 도와주세요 SAP | 2017.12.29 | 2141 |
829 | AS11 사용문의 드립니다. [1] | 데니스1 | 2017.12.28 | 1596 |
828 | 자본적지출 SAP처리 문의 | kidgaing | 2017.12.14 | 1849 |
827 | 고정자산 잔존가액을 모두 털고 싶어요. [3] | 뀨앙 | 2017.11.21 | 2357 |
826 | 총계정원장 잔액 오류 문의 [1] | 캥거루 | 2017.10.18 | 3032 |
825 | 코스트센터 그룹 변형 문의 [1] | 적혈 | 2017.10.17 | 1799 |
824 | 전기할때 bseg-hktid 필드가없다고나옵니다. [1] | 코지 | 2017.09.14 | 2001 |
823 | 투자오더 관련 질문 있습니다. [1] | 적혈 | 2017.09.08 | 2030 |
822 | 건설중인 자산 차감 문의 | 신현재 | 2017.09.01 | 1822 |
821 | ajrw 중복실행 문의 | CO초보자 | 2017.08.24 | 1638 |
820 | 미결항목 반제 순서 문의 | 캥거루 | 2017.08.17 | 2441 |
819 | G/L 계정의 변경이력을 확인할수 있는 방법 [1] | 뒤피염 | 2017.08.02 | 2570 |
818 | F.13/ F.19 이후 미착/미확정채무 분석 [1] | 멜로허브 | 2017.07.19 | 2258 |
제가 알고있는 방법은 꽤나 오래된 (5년이상 된) 방법이라 무식하긴 한데 이를 한번 참조해 보세요
BAPI가 아니라 BDC나 Call Transaction 등으로 할때는 SUBRC로만 성공이나 실패 유무를 가리기엔 턱없이 부족합니다.
지금 가지고 계신 Case 처럼 전표처리는 실패했지만, Call Transaction 자체는 성공하는 케이스의 경우 SUBRC 가 0으로 반납되기 때문입니다.
보통 초급 ABAP 개발자분들 께서는 회계쪽 트랜젝션을 배치로 돌릴때 주로 두가지 방법을 사용하는데,
첫째는 리턴되는 Message 번호가 F5312 같이 떨어졌는지를 IF 문을 활용해서 처리하구요
둘째는 Commit 이후에 다른 함수를 호출해서 (스케쥴이나 Wait 1 Sec이후에 하거나) 사용자 ID와 TCODE를 통해서 전기된 BKPF, BSEG 키를 CBO에 백업하는 방법도 있습니다.
조금 중급으로 가면,
FB01의 BTE나 BADI, Exit등을 사용해서 전표가 발급되었을때를 캐치해서 별도의 CBO에 기록을 남기게 하고, 수신하는 방법이 있습니다.
제가 고급개발자는 아니라서 고급 개발분들은 어찌 하는지 모르겠습니다만, 단순히 SAP 내에 CBO와 STD간의 소통이라면, 위 컨셉으로도 충분히 소화 가능하실거라 봅니다.