Текущее время: Пн, авг 04 2025, 19:32

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 14 2008, 15:33 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 10:48
Сообщения: 190
Откуда: Нальчик, РФ
Пол: Мужской
Добрый день!
Sergey.Rybin написал(а):
Добрый день. Опыт работы с SAP небольшой, поэтому если что-то не так, то <я не знать русский языка>. Возникли следующие трудности с данным BAPI:
1. Документ "Заказ клиента" создается даже если лимит кредитования превыщен. Хотя при создании через VA01 ругается.
2. Для позиций документа "Заказ клиента" не нужно указывать партии, поэтому таблицу с типом BAPISDHDL оставляем пустой, но тогда не проставляется количество материала. Возможно ли как-то обойти это?

Заранее спасибо.



Именно потому что не проставляется количество таблички ORDER_SCHEDULES_IN и ORDER_SCHEDULES_INX заполнять нужно
Code:
    order_schedules_in-itm_number = item-itm_number.
    order_schedules_inx-itm_number = item-itm_number.
    order_schedules_in-req_qty = item-target_qty.
    order_schedules_inx-req_qty = 'X'.
  append order_schedules_in.
  append order_schedules_inx.
:roll:

_________________
С уважением, Сергей С.


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

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Sergey.Rybin написал(а):
1. Документ "Заказ клиента" создается даже если лимит кредитования превыщен. Хотя при создании через VA01 ругается.


Да это известный косяк с BAPI в SD - они работают не так, как транзакция. Поэтому некоторые вещи, которые работают в VA01, приходится как бы заново программировать в программе, вызывающей BAPI. SAP по этому поводу просто умывает руки - выпустили только ноту (не помню номер) в стиле "ну не шмогла я, не шмогла". И главное точно никогда не известно, что сработает, а что нет - все методом тыка. :x

Sergey.Rybin написал(а):
2. Для позиций документа "Заказ клиента" не нужно указывать партии, поэтому таблицу с типом BAPISDHDL оставляем пустой, но тогда не проставляется количество материала. Возможно ли как-то обойти это?


Именно количество и нужно указывать в BAPISDHDL, как уже правильно подсказали. Это у них как-то неинтуитивно сделано...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 07 2008, 10:37 
Начинающий
Начинающий

Зарегистрирован:
Пн, июл 14 2008, 07:47
Сообщения: 3
Откуда: Perm
Jelena написала:
Да это известный косяк с BAPI в SD - они работают не так, как транзакция. Поэтому некоторые вещи, которые работают в VA01, приходится как бы заново программировать в программе, вызывающей BAPI. SAP по этому поводу просто умывает руки - выпустили только ноту (не помню номер) в стиле "ну не шмогла я, не шмогла". И главное точно никогда не известно, что сработает, а что нет - все методом тыка. :x


:roll: а стоит вместо данного BAPI использовать лучше пакетный ввод для VA01? или там тоже будут свои подводные камни?


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

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Sergey.Rybin написал(а):
1. Документ "Заказ клиента" создается даже если лимит кредитования превыщен. Хотя при создании через VA01 ругается.


BAPI в SD работают НЕ так, как транзакции. SAP об этом неоднократно писало - поищите в нотах, если интересно. К сожалению, нигде нет списка, что конкретно работает не так, поэтому постоянно приходится ожидать сюрпризов и использовать "метод тыка". :(

Иногда какие-то проверки, которые в транзакции делаются стандартом, нужно делать самому в программе перед вызовом BAPI. Иногда удается использовать user exit (MV45AFZZ, например) - там есть специальная переменная call_bapi, которую можно проверить, чтобы узнать, откуда был вызов.

Sergey.Rybin написал(а):
2. Для позиций документа "Заказ клиента" не нужно указывать партии, поэтому таблицу с типом BAPISDHDL оставляем пустой, но тогда не проставляется количество материала. Возможно ли как-то обойти это?


Нет, нельзя.

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


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

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Sergey.Rybin написал(а):
а стоит вместо данного BAPI использовать лучше пакетный ввод для VA01? или там тоже будут свои подводные камни?


Мы стараемся использовать BAPI по возможности (даже если что-то нужно "подкрутить"), а пакетный ввод только в крайнем случае. Минусы пакетного ввода в том, что а) если SAP что-то поменяет в транзакции, то возможно придется менять программу, б) не всегда можно предугадать все ситуации и тогда рискуете получить сообщение "данных для экрана ... нет" и сиди потом разбирайся, в) извращения со вводом большого количества позиций - нужно программировать scrolling.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу Пред.  1, 2

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


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

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


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

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