Sapforum.Biz
Инструменты => ABAP - Инструментальные средства => SE38 - ABAP Редактор => Тема начата: Паганель от Май 15, 2009, 10:16:45 pm
-
Тут вот возникла необходимость, в том, что бы при использовании ФМ "BAPI_PO_CREATE" ни коем случае цена не тянулась с инфозаписи или последнего заказа на поставку, ранше решалось через параметр EVO со значением в котором было запрещено все ....
Вообщем поискал (точно помню что где то уже это видел :)) ......
Короче
В bapimepoitem
ставим
po_price = 'X'
no_rounding = 'X'
вроде бы не копирует :-)
Хотя может быть возможно и как то через EVO - будет время, поиграюсь, отпишусь (задачу себе постави :-), не должен забыть)
-
Вообщем поискал (точно помню что где то уже это видел :)) ......
Это вы батенька не там искали, чтобы цена не тянулась из инфо-записи, нужно вызов делать так: http://sapforum.biz/index.php?topic=176.0 так что вот такой вот расклад... читаем.
-
Это вы батенька не там искали, чтобы цена не тянулась из инфо-записи, нужно вызов делать так: http://sapforum.biz/index.php?topic=176.0 так что вот такой вот расклад... читаем.
Да вы правы, правильный ответ
po_items-info_rec = space. "Номер инфо-записи
и
po_itemsx-info_rec = 'X'. "Признак обновления поля
-
Добрый день,
то что копирование цены из инфозаписи при создании, это хорошо,
а у меня почему такого _автоматического_ копирования не происходит при добавлении новых позиций и вызовом BAPI_PO_CHANGE.
и именно так и есть
po_items-info_rec = space. "Номер инфо-записи
и
po_itemsx-info_rec = 'X'. "Признак обновления поля
-
Добрый день,
то что копирование цены из инфозаписи при создании, это хорошо,
а у меня почему такого _автоматического_ копирования не происходит при добавлении новых позиций и вызовом BAPI_PO_CHANGE.
и именно так и есть
po_items-info_rec = space. "Номер инфо-записи
и
po_itemsx-info_rec = 'X'. "Признак обновления поля
Подождите, Вы хотите как раз наоборот? т.е. что бы копировалось?
Таким вопросом не задавался, мне нужно "не копировать".
Просто данный пример как раз для того что бы "не копировать", может наоборот сделаете?
Кстати параметр EVO прописан в su01?
Посмотрите po_price = 'X'
-
Добрый день,
то что копирование цены из инфозаписи при создании, это хорошо,
а у меня почему такого _автоматического_ копирования не происходит при добавлении новых позиций и вызовом BAPI_PO_CHANGE.
и именно так и есть
po_items-info_rec = space. "Номер инфо-записи
и
po_itemsx-info_rec = 'X'. "Признак обновления поля
Ну при изменении когда добавляете новые позиции кажется надо руками выбрать инфо-запись и засунуть ее в структуры типа так:
po_items-info_rec = хххххххх. "Номер инфо-записи
и
po_itemsx-info_rec = 'X'. "Признак обновления поля
Должно срабоать... хотя я добавление позиций лично никогда не делал в изменении через BAPI, так что это надо еще проверить, вон Паганель думаю этот вопрос должен лучше знать....
-
Спасибо,
сегодня попробую как раз не подставлять номер инфо записи=пусто в позицию, может тогда будет автоматически тянуть .
-
не помогло,
в инфозаписи цена поменялась,
в заказ на поставку нэд.
/h
-
не помогло,
в инфозаписи цена поменялась,
в заказ на поставку нэд.
/h
Не понял... а чего делаешь то?
-
Тут случайно нашел ноту, которая как раз для бапишки BAPI_PO_CREATE1 - 675523
Юзаем параметр - NO_PRICE_FROM_PO
When entering a Purchase Order via ME21 or ME21N the price conditions are copied from the last Purchase Order. This is NOT desired.
The same could occur when creating a Enjoy purchase order with API-method PurchaseOrder.CreateFromData1 (BAPI_PO_CREATE1).
Other terms
PID BAPI_PO_CREATE1 BAPI_PO_CHANGE BUS2012 Enjoy PO NO_PRICE_FROM_PO 06218
Reason and Prerequisites
An info record exists that points to the last Purchase Order but no plant specific conditions exists in this info record.
Solution
Use the user parameter EVO to indicate that no price adoption from last Purchase Order must take place:
IMG: MM -> Purchasing -> Environment data -> Default values for Buyers
-> Setting for Default values.
Select or setup a default value and on the "price adoption" tab you may choose how copying of conditions from last purchase order must behave. Select "Do not copy".
Then assign this default value to the user, using the EVO parameter.
For BAPI_PO_CREATE1 you could set the importing parameter NO_PRICE_FROM_PO to prevent the copy of conditons from the last purchase order.