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

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


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

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


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

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