PARAMETERS : S_MNUM type BAPI2017_GM_HEAD_02-MAT_DOC.
PARAMETERS : S_YEARS TYPE BAPI2017_GM_HEAD_02-DOC_YEAR.
DATA: Z_BAPI TYPE BAPI2017_GM_HEAD_RET.
data: return0 like table of BAPIRET2 WITH HEADER LINE.
CALL FUNCTION 'BAPI_GOODSMVT_CANCEL'
EXPORTING
MATERIALDOCUMENT = s_mnum
MATDOCUMENTYEAR = s_years
* GOODSMVT_PSTNG_DATE =
* GOODSMVT_PR_UNAME =
IMPORTING
GOODSMVT_HEADRET = z_bapi
TABLES
RETURN = return0.
* GOODSMVT_MATDOCITEM =
WRITE:Z_BAPI.
여기서 날짜와 자재 전표만 입력하면 취소된 문서의 자재전표가 write문으로 나오게 로직을 짜봤습니다.,
그런데 어떤 조건이 없어서 커밋(?)과정을 거치지 못해 꼽히질 않네요. 그래서 write문에는 취소된 문서번호는 나오고
진행이 되지만 공중에 떠있는 상태처럼 붕뜬 데이터가 되네요.
근데 제가 바피에 대해서 이번에 처음이기도 하지만 인터넷에 자료가 많이 없어서 공부하기가 어려워서
자문을 구합니다.
커밋이란것이 어떤건가요? ㅠ 그래서 커밋 과정을 통해 꼽히게 한다는 것에서 어떤 테이블을 사용하나요?
ps. bapi 와 bdc의 차이는 어떤 것일 까요 ?
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
508 | 외자 부대비(관세 등) 문의드립니다. [1] | 미스타강 | 2016.07.20 | 2115 |
507 | SAP과 NON-SAP 의 불일치 [내용한번만 봐주세요.부탁드립니다.] [2] | 루키HS | 2016.06.25 | 2648 |
506 | 신규 단위 추가 [1] | 마다다다 | 2016.06.15 | 2061 |
505 | 외자 오입고건 질문 [1] | 비트주세요 | 2016.06.03 | 1969 |
504 | 외자 수입건 기타부대비 처리 관련 오류 [1] | 이레인 | 2016.06.02 | 2736 |
503 | Stock Transfers and Transfer Postings | sapjoy | 2016.05.16 | 1938 |
502 | GR과 GI의 정의 [1] | sapjoy | 2016.05.16 | 8853 |
501 | ME22 default value 없앨수 있나요? | 헝쭈 | 2016.05.12 | 1916 |
500 | 마이너스 재고 [4] | 마다다다 | 2016.04.28 | 2933 |
499 | BAPI_PO_CREATE1 구매오더 생성 바피 오류 [1] | 마다다다 | 2016.04.28 | 2053 |
498 | 자재마스터 구매뷰, MRP 뷰의 입고소요일수 [2] | 마다다다 | 2016.04.14 | 2532 |
497 | bapi_goodsmvt_creare 문의 | 업산맨 | 2016.04.08 | 1522 |
496 | eket 테이블 추가 데이터 [3] | 마다다다 | 2016.04.04 | 2234 |
495 | 송장취소(MR8M)에 대해서 질문있습니다. [4] | 서군 | 2016.04.01 | 4377 |
494 | 입고 당시 환율 [5] | 마다다다 | 2016.03.31 | 3716 |
493 | 무상구매오더에 대해 질문드립니다. [4] | 노갈공명 | 2016.03.28 | 3952 |
492 | PR 삭제 SCAT [2] | yeajin | 2016.03.15 | 2784 |
491 | 송장처리시 에러질문입니다. [1] | 노갈공명 | 2016.03.09 | 2002 |
490 | STO -> D/N 생성시 | 봉봉쥬스 | 2016.03.08 | 2087 |
489 | 송장 처리후 차후차변 gr/ir 계정 마이너스 전기 문의 [4] | 캥거루 | 2016.03.04 | 5064 |
Write 구문 전에,
If Sy-subrc eq 0.
Commit Work.
Else.
Rollback Work.
Endif.
라고 넣으시면 될 것 같습니다.
커밋을 하게되면, 테이블에 반영이 되고요.
커밋을 하지 않으면, 프로그램 다 돌고나서 자동 커밋처리가 되어 반영이 됩니다.
얕은 지식이라..도움이 되셨으면 좋겠네용.