Текущее время: Вс, июл 27 2025, 02:32

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: BAPI_PO_CHANGE
СообщениеДобавлено: Чт, янв 14 2010, 10:46 
Специалист
Специалист

Зарегистрирован:
Вс, янв 11 2009, 11:05
Сообщения: 152
Пол: Мужской
Господа!
нужно создать позицию ММ-заказа через БАПИ. использую 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.

Мож какая дока есть нормальная по этой бапишке?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_PO_CHANGE  Тема решена
СообщениеДобавлено: Чт, янв 14 2010, 15:24 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Может попробовать другой CALC_TYPE, например
Code:
hl_poitem-CALCTYPE = 'E'.

Еще вариант - попробовать задать стоимость через условия, параметр BAPI POCOND/POCONDX
Для некоторых условий цены, кажется, существует настройка, что в них вводится именно стоимость.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_PO_CHANGE
СообщениеДобавлено: Ср, июл 13 2011, 08:00 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 22 2007, 10:43
Сообщения: 67
Пол: Мужской
Добрый день.
Похожий вопрос.
Как через BAPI_PO_CHANGE изменить данные в Konv, в частности поле KWERT ?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_PO_CHANGE
СообщениеДобавлено: Ср, июл 13 2011, 17:29 
Ассистент
Ассистент

Зарегистрирован:
Сб, июн 25 2011, 11:32
Сообщения: 29
Откуда: Украина, Киев
Пол: Мужской
POITEM-NET_PRICE - указываем цену за единицу цены.
POITEM-PRICE_UNIT - указываем единицу цены
POITEM-QUANTITY - указываем количество




Пример ABAP-кода для Украины с НДС 20% я делал так.:
constants: c_tax type f value '1.2', " для учета НДС
c_div type i value 10000.

Дальше в цыкле для каждой позиции заказа:
POITEM-net_price = price /c_tax * c_div.
POITEM-price_unit = c_div.
POITEM-QUANTITY = нужное количество для позиции.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_PO_CHANGE
СообщениеДобавлено: Чт, июл 14 2011, 10:54 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 22 2007, 10:43
Сообщения: 67
Пол: Мужской
Пытаемся менять только через POCOND POCONDX.

В завазе на поставку с видом условия = NDS
Сумма KBETR = 18
Валюта KOEIN = %
Стоимость условия KWERT = 100 (например)
Вручную в me22n удается поменять Стоимость условия ( 18 % при этом остается).
При попытке вызова bapi c параметрами
POCOND-cond_value = 150.
POCOND-currency = 'RUB'
Становится 15% , стоимость условия остается неизменной
Через POCOND-conbaseval также ничего не получается.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB