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

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


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

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


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

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