Текущее время: Пт, май 16 2025, 07:34

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Вопросик по BAPI_PO_CREATE1
СообщениеДобавлено: Вт, дек 27 2005, 18:36 
Гость
Проблема с тем, что при создании заказа типа UB - Заказ на перемещение запасов, необходимо добавить Код EAN/UPC (как это делает транзакция ME21N ), а поля такого в структурах этого модуля нет... А может он "замаскирован"?!
:cry:
Может кто боролся с этим "монстром"?!!! :?:


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 28 2005, 08:51 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
а не лучше ли всего прописать его (код EAN) один раз в основных записях материалов, тогда, по идее, он должен подтягиваться при создании заказа через BAPI-шку.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 28 2005, 10:01 
Гость
Такие заказы не создавал, но из опыта борьбы могу посоветовать посмотереть ноты, может после реализации какой-либо из них в бапихе появится эта функциональность


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 28 2005, 10:18 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Практически любые дополнительные поля в PO можно передать при помощи табличного параметра EXTENSIONIN в BAPI_PO_CREATE1. Параметр документирован.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 28 2005, 11:56 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Сергей Королев написал:
Практически любые дополнительные поля в PO можно передать при помощи табличного параметра EXTENSIONIN в BAPI_PO_CREATE1. Параметр документирован.


А разве эта таблица не для полей, определенных пользователем (customer-fields)?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 28 2005, 12:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
OlegDm написал(а):
А разве эта таблица не для полей, определенных пользователем (customer-fields)?

Не только. Можно любые поля, которые есть в PO. При переносе там MOVE-CORRESPONDING работает.
Кроме того, перенос срабатывает после всех остальных переносов из структур BAPI во внутренние, поэтому можно и стандартные поля перезаписать (т.е. надо повнимательнее).

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Попробовал оба способа...
СообщениеДобавлено: Пт, дек 30 2005, 14:05 
Гость
Попробовал оба способа...
При изменении EAN в MARE - все ОК! Но BAPI все равно его требует!
А из документации к BAPI - ничего полезного не вынес и как использовать EXTENSIONIN не понял...
Может есть у кого примерчик?! :(


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 30 2005, 23:47 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Системы нет под рукой, но делать нужно примерно так:
  1. Расширить одну из структур BAPI_TE* (за имя не ручаюсь) своими полями. Есть своя структура для полей заголовка, есть для позиции. Не помню, есть ли в структуре инклюд, но в любом случае можно сделать append-структуру.
  2. В append структуру добавить поле с тем же именем, что и в таблицах документа (чтобы сработал MOVE-CORRESPONDING)
  3. Перед вызовом BAPI заполнить правильно поля структуры BAPI_TE*
  4. Потом сформировать ExtensionIn. Пример тут.
  5. Таки вызвать уже это BAPI

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Решение оказалось проще...
СообщениеДобавлено: Чт, янв 19 2006, 15:10 
Гость
С помощью пакетного ввода и транзакции MM02 - ввожу значение в поле EAN11... Затем вызываю BAPI_PO_CREATE1 - отрабатывает без вопросов... Но теперь проблема с самим BAPI_PO_CREATE1 - неправильно берется условие -

DATA: POCOND LIKE BAPIMEPOCOND OCCURS 0 WITH HEADER LINE.
DATA: POCONDX LIKE BAPIMEPOCONDX OCCURS 0 WITH HEADER LINE.


CLEAR POCOND.
POCOND-COND_NO = WA_A900-KNUMH.
POCOND-ITM_NUMBER = '00010'.
POCOND-COND_TYPE = 'PB00'.
POCOND-COND_VALUE = '100.00'.
POCOND-CURRENCY = 'USD'.
POCOND-CURRENCY_ISO = 'USD'.
POCOND-COND_UNIT = 'ST'.
POCOND-COND_P_UNT = '1'.
POCOND-CHANGE_ID = 'U'.
APPEND POCOND.

CLEAR POCONDX.
POCONDX-COND_NO = WA_A900-KNUMH.
POCONDX-ITM_NUMBERX = '00010'.
POCONDX-COND_TYPE = 'X'.
POCONDX-COND_VALUE = 'X'.
POCONDX-CURRENCY = 'X'.
POCONDX-CURRENCY_ISO = 'X'.
POCONDX-COND_UNIT = 'X'.
POCONDX-COND_P_UNT = 'X'.
POCONDX-CHANGE_ID = 'X'.
APPEND POCONDX.

Обработка выполняется не по тому номеру условия... :roll:


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 19 2006, 16:35 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
А если так?
POCONDX-ITM_NUMBER = '00010'.
POCONDX-ITM_NUMBERX = 'X'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Всем спасибо!
СообщениеДобавлено: Пн, янв 23 2006, 10:30 
Гость
Всем спасибо! Сам разобрался... :D


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

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


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

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


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

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