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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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