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

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


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

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


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

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