Текущее время: Пн, июл 28 2025, 10:58

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


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


Вопросы по ППМ (MRP) - сюда.
Вопросы по классификации - сюда.
Вопросы по входящим поставкам - сюда.



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: BAPI_PO_CREATE1 Пробема с условием
СообщениеДобавлено: Вт, июл 29 2008, 18:04 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 09 2007, 15:00
Сообщения: 79
Доброго всем времени суток!
Разрабатываю программу по загрузке заказов.
Столкнулся с такой проблемой: создаётся заказ на поставку с помощью BAPI_PO_CREATE1. Есть несколько Z-условий которые необходимо в заказе заполнить. Суммы для условий берутся из файла. При создании заказа в одно условие записывается левое значение не зависимо от того что я подаю на вход BAPI_PO_CREATE1 в параметре pocond. Остальные условия переданные через pocond записываюится нормально.

Грешил что это лезет из инфо-записи, крутил с параметром EVO - не помогло. В схеме калькуляции никакой программы расчета этого условия нет, оно по идее вообще только для ручного ввода. С pocond и pocondx крутил, различные варианты пробовал, тоже ничего не вышло. Не знаю в чем может быть дело..

Понимаю, посоветовать, наверное, что-то сложно, но может хоть какие-нибудь мысли есть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 30 2008, 06:20 
Гуру-эксперт
Гуру-эксперт

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 30 2008, 07:11 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
и учтите, что BAPI_PO_CREATE1 - это почти то же самое, что создавать заказ через ME21N. Срабатывают те же проверки, объекты полномочий, подставляются те же значения на автомате и т.д.

удачи :)

_________________
Eritis sicut Deus, scientes bonum et malum...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 30 2008, 12:46 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 09 2007, 15:00
Сообщения: 79
Что самое интересное, при создании заказа вручную через ME21N всё создаётся на ура..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 30 2008, 15:05 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
попробуйте сначала не из файла, а напрямую, может, с файлом что-то не то.

а вообще, общий алгоритм в таких случаях почти один: "Пилите, Шура, пилите!" :D

_________________
Eritis sicut Deus, scientes bonum et malum...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 30 2008, 19:07 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Цитата:
Conditions
Conditions are transferred in the table PoCond; header conditions in the table PoCondHeader. Price determination is reinitiated via the parameter CALCTYPE in the table PoItem.


http://abap.wikiprog.com/wiki/BAPI_PO_CREATE1

Посмотрите сообщения в таблице RETURN и в транзакции кнопочку Analysis (Conditions tab).

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 31 2008, 10:38 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 09 2007, 15:00
Сообщения: 79
Интересный момент..
Если для условий я ставлю pocond-change_id = 'U' тогда вижу ошибочные суммы. Если ставлю pocond-change_id = 'I', то вижу дублированные условия, в первом сумма верная, а во втором ошибочная!
Видимо всё-таки с вызовом BAPI_PO_CREATE1 всё впорядке и pocond я передаю тоже правильно, просто мои условия сначала проставляются верно, а потом затираются левыми значениями... только вот с какой стати? По идее копирование из инфозаписи отключено, откуда ещё может лезть не знаю...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 31 2008, 14:21 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 09 2007, 15:00
Сообщения: 79
Всё, получилось! Спасибо всем отписавшимся в теме!

Во-первых, как описано постом выше, при формировании pocond я использовал change_id = 'U', а нужно было change_id = 'I'. Я так понимаю это сокращенные названия от UPDATE и INSERT. Поскольку заказ создавался с нуля то UPDATE тут не работал, работает только INSERT.

А во-вторых параметр EVO я устанавливал и сбрасывал в коде с помощью set/get parameter. Соответственно перед вызовом сохранял текущее значение, устанавливал '01', а после вызова BAPI возвращал всё обратно. По идее должно работать и по отладчику видно было что в SAP-памяти параметр EVO принимает нужное значение. Но как показала практика не всё оказалось так хорошо. На деле лишние суммы отпали только когда я явно установил EVO='01' в Параметрах пользователя.

Ещё раз всем спасибо!


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

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


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

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


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

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