현재 제가
'BAPI_CONTRACT_CHANGE' 를 사용해서 계약을 수정할려고하는데 단가가 변경이 안됩니다.
받아오는 메세지는 성공햇다고 받아오는데 조회해보면 변경이 되지않습니다.
아래에 제 소스인데 어느부분이 틀렸는지 모르겠습니다.
고수님들의 귀한 조언 부탁드리겠습니다. 감사합니다.
***단가계약 번호
header-number = it_out2-ebeln.
headerx-number = 'X'.
***지급조건
header-pmnttrms = con2-zterm.
headerx-pmnttrms = 'X'.
***구매그룹
header-pur_group = eban-ekgrp.
headerx-pur_group = 'X'.
***유효기간FROM
header-vper_start = con2-from.
headerx-vper_start = 'X'.
***유효기간TO
header-vper_end = con2-to.
headerx-vper_end = 'X'.
***인도조건
header-incoterms1 = con2-inco1.
headerx-incoterms1 = 'X'.
***행번
item-item_no = it_out2-ebelp.
itemx-item_no = it_out2-ebelp.
itemx-item_nox = 'X'.
***플랜트
IF t024e-ekorg = '3000'.
item-plant = it_out2-werks.
itemx-plant = 'X'.
ENDIF.
***목표수량
item-target_qty = it_out2-limit_num.
itemx-target_qty = 'X'.
***VAT코드
item-tax_code = it_out2-mwskz.
itemx-tax_code = 'X'.
***단가
item-net_price = it_out2-danga3.
itemx-net_price = 'X'.
***PER
item-price_unit = it_out2-per.
itemx-price_unit = 'X'.
APPEND: item,itemx.
CLEAR : item,itemx.
***단가계약 행번
itemcond-item_no = it_out2-ebelp.
itemcondx-item_nox = 'X'.
itemcondx-item_no = it_out2-ebelp.
CONCATENATE it_out2-ebeln it_out2-ebelp INTO it_out2-vakey.
SELECT SINGLE knumh FROM konh
INTO it_out2-knumh
WHERE vakey = it_out2-vakey.
SELECT SINGLE kopos FROM konp
INTO it_out2-kopos
WHERE knumh = it_out2-knumh
AND loevm_ko = ' '.
***serial id
itemcond-serial_id = it_out2-knumh.
itemcondx-serial_id = it_out2-knumh.
itemcondx-serial_idx = 'X'.
***count
itemcond-cond_count = it_out2-kopos.
itemcondx-cond_count = it_out2-kopos.
itemcondx-cond_countx = 'X'.
* itemcond-deletion_ind = 'L'.
* itemcondx-deletion_ind = 'X'.
***단가타입
itemcond-cond_type = 'PB00'.
itemcondx-cond_type = 'X'.
**단가VALUE
itemcond-cond_value = it_out2-danga3.
itemcondx-cond_value = 'X'.
***PER
itemcond-cond_p_unt = it_out2-per.
itemcondx-cond_p_unt = 'X'.
itemcond-change_id = 'U'.
APPEND: itemcond, itemcondx.
CLEAR : itemcond, itemcondx.
CALL FUNCTION 'BAPI_CONTRACT_CHANGE'
EXPORTING
purchasingdocument = it_out2-ebeln
header = header
headerx = headerx
IMPORTING
exp_header = header
TABLES
item = item[]
itemx = itemx[]
item_condition = itemcond[]
item_conditionx = itemcondx[]
extensionout = gt_extensionout[]
return = gt_return[].
댓글 3
-
윤뚱
2010.07.13 22:18
commit 명령어를 사용해서 해보세요. -
아밥타
2010.07.13 23:10
re ->윤뚱님
답변해주셔서 감사합니다.
bapi아래에 commit 를 해주었었습니다. 근데 안되더라구요, 시간이 없어서 일단 단가수정 부분은 BDC 로 개발하였습니다.
-
푸키
2010.07.16 02:33
단순 PB00에 대한 단가만 넣는다면 그냥 Item에 단가만 넣으주고 Condition은 비어줘도 될 것 같은데요.
PO 작업시에는 단가 넣어주면 자동으로 Condition에 들어갔던 것으로 기억해본다면 Condition 부분은 그냥 빼고, Condition의 단가만 넣어줘도 될 듯 싶습니다.
참고하세요.