Loading



+ Sapforum.Biz » Инструменты » ABAP - Инструментальные средства » SE38 - ABAP Редактор (Модератор: Dmitriy)Тема:
|- BAPI_PO_CREATE, EVO и НЕ копирование цены с инфозаписи



Автор Тема: BAPI_PO_CREATE, EVO и НЕ копирование цены с инфозаписи  (Прочитано 1981 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Паганель

  • blogger
  • Full Member
  • *
  • Сообщений: 1.331
  • Reputation Power: 0
  • Паганель has no influence.
  • Пол: Мужской
Тут вот возникла необходимость, в том, что бы при использовании ФМ "BAPI_PO_CREATE" ни коем случае цена не тянулась с инфозаписи или последнего заказа на поставку, ранше решалось через параметр EVO со значением в котором было запрещено все ....

Вообщем поискал (точно помню что где то уже это видел  :)) ......

Короче
В bapimepoitem
ставим
po_price = 'X'
no_rounding = 'X'
вроде бы не копирует  :-)

Хотя может быть возможно и как то через EVO - будет время, поиграюсь, отпишусь (задачу себе постави  :-), не должен забыть)

Оффлайн Uukrul

  • SAP R/3 4.6C
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 2.311
  • Reputation Power: 2
  • Uukrul barely matters.Uukrul barely matters.
  • Пол: Мужской
    • Sapforum.BIZ
Вообщем поискал (точно помню что где то уже это видел  :)) ......
Это вы батенька не там искали, чтобы цена не тянулась из инфо-записи, нужно вызов делать так: http://sapforum.biz/index.php?topic=176.0 так что вот такой вот расклад... читаем.

Оффлайн Паганель

  • blogger
  • Full Member
  • *
  • Сообщений: 1.331
  • Reputation Power: 0
  • Паганель has no influence.
  • Пол: Мужской
Это вы батенька не там искали, чтобы цена не тянулась из инфо-записи, нужно вызов делать так: 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'.   "Признак обновления поля

Оффлайн Паганель

  • blogger
  • Full Member
  • *
  • Сообщений: 1.331
  • Reputation Power: 0
  • Паганель has no influence.
  • Пол: Мужской
Добрый день,
то что копирование цены из инфозаписи при создании, это хорошо,
а у меня почему такого _автоматического_ копирования не происходит при добавлении новых позиций и вызовом BAPI_PO_CHANGE.

и именно так и есть
po_items-info_rec   = space. "Номер инфо-записи
и
po_itemsx-info_rec   = 'X'.   "Признак обновления поля


Подождите, Вы хотите как раз наоборот? т.е. что бы копировалось?
Таким вопросом не задавался, мне нужно "не копировать".

Просто данный пример как раз для того что бы "не копировать", может наоборот сделаете?

Кстати параметр EVO прописан в su01?

Посмотрите po_price = 'X'

Оффлайн Uukrul

  • SAP R/3 4.6C
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 2.311
  • Reputation Power: 2
  • Uukrul barely matters.Uukrul barely matters.
  • Пол: Мужской
    • Sapforum.BIZ
Добрый день,
то что копирование цены из инфозаписи при создании, это хорошо,
а у меня почему такого _автоматического_ копирования не происходит при добавлении новых позиций и вызовом BAPI_PO_CHANGE.

и именно так и есть
po_items-info_rec   = space. "Номер инфо-записи
и
po_itemsx-info_rec   = 'X'.   "Признак обновления поля

Ну при изменении когда добавляете новые позиции кажется надо руками выбрать инфо-запись и засунуть ее в структуры типа так:
po_items-info_rec   = хххххххх. "Номер инфо-записи
и
po_itemsx-info_rec   = 'X'.   "Признак обновления поля

Должно срабоать... хотя я добавление позиций лично никогда не делал в изменении через BAPI, так что это надо еще проверить, вон Паганель думаю этот вопрос должен лучше знать....

Оффлайн NachDenken

  • Newbie
  • *
  • Сообщений: 143
  • Reputation Power: 0
  • NachDenken has no influence.
Спасибо,
сегодня попробую как раз не подставлять номер инфо записи=пусто в позицию, может тогда будет автоматически тянуть .

Оффлайн NachDenken

  • Newbie
  • *
  • Сообщений: 143
  • Reputation Power: 0
  • NachDenken has no influence.
не помогло,
в инфозаписи цена поменялась,
в заказ на поставку нэд.

/h

Оффлайн Uukrul

  • SAP R/3 4.6C
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 2.311
  • Reputation Power: 2
  • Uukrul barely matters.Uukrul barely matters.
  • Пол: Мужской
    • Sapforum.BIZ
не помогло,
в инфозаписи цена поменялась,
в заказ на поставку нэд.
/h
Не понял... а чего делаешь то?

Оффлайн Паганель

  • blogger
  • Full Member
  • *
  • Сообщений: 1.331
  • Reputation Power: 0
  • Паганель has no influence.
  • Пол: Мужской
Тут случайно нашел ноту, которая как раз для бапишки 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.
« Последнее редактирование: Декабрь 27, 2010, 11:37:21 am от Паганель »


 


Facebook Comments