Господа!
нужно создать позицию ММ-заказа через БАПИ. использую BAPI_PO_CHANGE.
требуется задать сумму и количество и чтобы цена рассчиталась.
делаю так:
Code:
hl_poitemX-po_item = hl_poitem-po_item =
POCOND-ITM_NUMBER = POCONDX-ITM_NUMBER = <in_tab>-ebelp.
hl_poitem-QUANTITY = <in_tab>-menge.
* hl_poitem-item_cat = '0'.
hl_poitem-AGREEMENT = _ekko-ihrez.
hl_poitem-AGMT_ITEM = <in_tab>-dop_pos.
hl_poitem-VAL_TYPE = <in_tab>-charg.
hl_poitem-BATCH = <in_tab>-charg.
hl_poitem-TAX_CODE = <in_tab>-MWSKZ.
hl_poitem-IR_IND = 'X'.
hl_poitem-GR_IND = 'X'.
* hl_poitem-GR_BASEDIV = 'X'.
hl_poitem-STGE_LOC = <in_tab>-lgort.
hl_poitem-PRNT_PRICE = 'X'.
* hl_poitem-INFO_UPD = 'B'.
* hl_poitem-po_price = '1'. " 1БРУТТО 2НЕТТО
* hl_poitem-net_price = <in_tab>-DMBTR.
hl_poitem-CALCTYPE = 'C'.
hl_poitem-PRICE_UNIT = '1'.
append hl_poitem.
*---
hl_poitemx-QUANTITY =
* hl_poitemx-item_cat =
hl_poitemx-AGREEMENT =
hl_poitemx-AGMT_ITEM =
hl_poitemx-VAL_TYPE =
hl_poitemx-BATCH =
hl_poitemx-TAX_CODE =
hl_poitemx-IR_IND =
hl_poitemx-GR_IND =
* hl_poitemx-GR_BASEDIV =
hl_poitemx-STGE_LOC =
hl_poitemx-PRNT_PRICE =
* hl_poitemx-INFO_UPD =
hl_poitemx-po_price =
* hl_poitemx-net_price =
hl_poitemx-CALCTYPE =
hl_poitemx-PRICE_UNIT =
'X'.
append hl_poitemx.
* POCONDX-CONDITION_NO = POCOND-CONDITION_NO = _ekko-knumv.
* POCOND-CHANGE_ID = 'U'.
* POCOND-COND_TYPE = 'PB00'.
** POCOND-COND_VALUE = 1 .
* POCOND-CONDCNTRL = 'E'.
** POCOND-COND_UPDAT = 'X'.
** POCOND-DENOMINATO = 1.
* POCOND-CALCTYPCON = 'C'.
* POCOND-CONDCHAMAN = 'X'.
** POCOND-CONBASEVAL = <in_tab>-DMBTR.
* POCOND-COND_P_UNT = '1'.
* POCOND-APPLICATIO = 'M'.
* append POCOND.
**
** POCOND-COND_UPDAT =
* POCONDX-COND_TYPE =
* POCONDX-ITM_NUMBERX =
* POCONDX-COND_TYPE =
** POCONDX-COND_VALUE =
* POCONDX-CONDCNTRL =
** POCONDX-DENOMINATO =
** POCONDX-currency =
* POCONDX-APPLICATIO =
* POCONDX-CALCTYPCON =
* POCONDX-CONDCHAMAN =
** POCONDX-CONBASEVAL =
* POCONDX-COND_P_UNT =
* POCONDX-CHANGE_ID =
* 'X'.
* APPEND POCONDX.
а вот куда сумму передавать? если в hl_poitem-net_price, то сумма пишется в цену (EKPO-NETPR).
в KONV в результате должно получится
Code:
EBELN EBELP STUNR ZAEHK KAPPL KSCHL KRECH KAWRT KBETR KWERT KSTEU
1000629706 330 1 1 M PB00 C 990,00 1,00 160.00 E
1000629706 330 21 1 M NAVM B 160,00 0,00 0 A
1000629706 330 35 1 M SKTO A 160,00 0,00 0 A
EKPO-NETPR должно равняться 1,62
передаю количество 99. и сумма 160.
Мож какая дока есть нормальная по этой бапишке?