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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: SRM - Вопрос по ФМ BBP_PD_SC_UPDATE
СообщениеДобавлено: Вт, июл 13 2010, 12:30 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Доброго всем времени суток!

Возникла такая проблема. Нужно выполнить проверку Shopping Cart. Есть чудесный ФМ BBP_PROCDOC_CHECK. Но дело в том, что я сначала делаю изменения, а потом хочу их проверять. Поэтому ввиду того, что BBP_PD_SC_UPDATE сам вызывает в процессе работы BBP_PROCDOC_CHECK, то решено было использовать только BBP_PD_SC_UPDATE и выводить получаемые назад сообщения.

Суть проблемы. Если один раз сделать изменения, указав несуществующие данные, то ФМ конечно же выдаст ошибку и возможно не изменит данные. Но если после этого я меняю все обратно, то всеравно продолжаю получать те же сообщения об ошибке. Они как бы из буфера на удаляются. Причем если я изменил дату поставки на слишком раннюю и потом вернул на нормальное значение, то больше не получаю сообщения об ошибке. Но если я поставил левый Cost Center в Account Assignment, то потом постоянно получаю сообщения об ошибке, даже если уже все нормально стоит.

Эту проблему решил с помощью вызова ФМ BBP_PDH_MSG_RESET_DBBUFFER перед вызовом апдейта, он как раз и чистит глобальные буфферные таблицы (спасибо дебаггеру). Но при этом появилась другая проблема. Если я одновременно изменяю и дату на неверную, и Cost Center, то потом не получаю сообщения об ошибке после изменения Cost Center на верный (но дата то по прежнему стоит неверная). Пробовал решить проблему вызовом после апдейта ФМ BBP_PROCDOC_CHECK, но в итоге получаю снова весь набор сообщений. После долгого времяпровождения в дебаггере выяснилось, что это ФМ имеет буффер сообщений еще непонятно где и очень запутанным образом их оттуда достает.

Вобщем написал много, если кто сталкивался с таким, буду очень благодарен. Уже третий день над этой проблемой сижу...

_________________
Вежливость - лучшее оружие чайника :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM - Вопрос по ФМ BBP_PD_SC_UPDATE
СообщениеДобавлено: Вт, июл 13 2010, 13:32 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Попробуйте BBP_PD_SC_RESET_BUFFER. Потеряете в производительности, но она должна очистить все буферы...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM - Вопрос по ФМ BBP_PD_SC_UPDATE
СообщениеДобавлено: Вт, июл 13 2010, 16:43 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Уже пробовал, не получается. Это ФМ чистит буффер данных, скажем так, а сообщения лежат вроде как в каких-то глобальных внутренних таблицах классов/групп функций. Для одного случая нашел как их почистить, для другого пока нет, там через статические объявления идет, не сталкивался еще с таким, надо разбираться. Набор "META"-функций, в результате сообщения, как откуда пока не ясно...

_________________
Вежливость - лучшее оружие чайника :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM - Вопрос по ФМ BBP_PD_SC_UPDATE
СообщениеДобавлено: Ср, июл 14 2010, 10:50 
Ассистент
Ассистент

Зарегистрирован:
Ср, июл 14 2010, 10:33
Сообщения: 41
Откуда: Москва
Пол: Женский
а почему Вы не используете badi BBP_DOC_CHECK_BADI ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SRM - Вопрос по ФМ BBP_PD_SC_UPDATE
СообщениеДобавлено: Ср, июл 14 2010, 14:07 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Тык может вы тогда задачу полностью опишите, а мы уже подумаем, как ее лучше сделать.
Например идея с CHECK_BADI очень неплоха...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM - Вопрос по ФМ BBP_PD_SC_UPDATE
СообщениеДобавлено: Чт, июл 22 2010, 16:19 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Значит для тех, у кого есть возможность это посмотреть в портале.

Действия:

1. Создаем Shopping Cart (подскажите плз русское название, замучался переключать раскладки... потребительская корзина?)

2. Конечно же этот Shopping Cart должен быть без ошибок.

3. Важно только создать и сохранить, не запускать в Approval. Хотя может и не важно, не проверял.

4. Теперь изменяем сохраненный Shopping Cart.

5. На закладке Account Assignment/Kontierung/2й таб слева в поле Business Area/Geschäftsbereich/последнее поле в таблице ставим любое неверное значение (8888, 9999...).

6. После этого жмем на Check/Prüfen и получаем конечно же сообщения, что не канает. При этом значение в этом поле возвращается автоматом на старое.

7. Вроде как все данные теперь снова верные. Жмем Check/Prüfen и получаем снова весь набор сообщений. И так можно жать пока не надоест, ошибки всеравно выдаются.

Многочасовое сидение в дебаггере показало, что эти сообщения во время проверок получают вызовом ФМ BBP_BUFFER, причем пока очень загадочным для меня каким-то универсальным для всех случаев способом. Эти сообщения добавляются к полученным во время проверки, вроде так. Код конечно мне понятен, только вот он не дает возможности найти место, где эти сообщения хранятся.

Вобщем вроде понятно описал. Если нужны уточнения, то запросто.

З.Ы. В данный момент мы это оформляем в сообщение САПу. Если будут результаты, то постараюсь не забыть сообщить.

_________________
Вежливость - лучшее оружие чайника :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM - Вопрос по ФМ BBP_PD_SC_UPDATE
СообщениеДобавлено: Чт, июл 22 2010, 16:22 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
А насчет BBP_DOC_CHECK_BADI... Так а что мне в нем делать? Опять же BBP_PROCDOC_CHECK вызывать? Так проблема то именно в нем, что он лишние сообщения выдает. И не важно откуда его вызывать... Или поправте если я не прав.

_________________
Вежливость - лучшее оружие чайника :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM - Вопрос по ФМ BBP_PD_SC_UPDATE
СообщениеДобавлено: Чт, июл 22 2010, 17:05 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Посмотрел еще раз БАдИ, его реализации вызываются как раз во время работы BBP_PROCDOC_CHECK. Там я могу выполнить дополнительные проверки (в чем я не нуждаюсь) и как раз никак не могу повлиять на те сообщения, которые выводятся после проверки стандартными средствами.

_________________
Вежливость - лучшее оружие чайника :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM - Вопрос по ФМ BBP_PD_SC_UPDATE
СообщениеДобавлено: Чт, июл 22 2010, 19:15 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Проверил на SRM 5.0 SP16 - нет такого поведения.
Единственное что насторожило, что ошибка показывалась два раза. Неправильное значение автоматом не менялось, после изменения вручную ошибка исчезла.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM - Вопрос по ФМ BBP_PD_SC_UPDATE
СообщениеДобавлено: Пт, июл 23 2010, 13:51 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Хм, значит это проблема только семерки. У нас 7.01.

Кстати по теме. Насколько мне удалось понять проблему, она именно в ФМ META_ACCSERV_CHECKACCASSIGNMT. Там идет проверка, имеется ли что-либо в буффере, если да, то просто выдается то что в буффере и проверка Account Assignment не запускается. Возможно это и правильно, вот только в этом случае они забыли кое-где поставить очистку буффера.

Но самая вероятная причина всего этого в следующем. Когда я ставлю неверное значение в выше указаное поле, то оно не сохраняется в буффер по той видимо причине, что это слишком серьезная ошибка (неверная дата поставки к примеру сохраняется, хотя тоже при этом сообщение типа Е вылетает). И значение поля возвращается на предыдущее по той простой причине, что после проверки происходит заполнение полей экрана данными из буффера. И если для меня значение на экране изменилось на старое, но для системы оно и не менялось на новое. Поэтому видимо система определяет, что никакие изменения не были произведены и поэтому не запускает проверку по новой, а читает результаты из буффера.

_________________
Вежливость - лучшее оружие чайника :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM - Вопрос по ФМ BBP_PD_SC_UPDATE
СообщениеДобавлено: Пт, июл 23 2010, 14:44 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
SRM_SERVER 700 0006 SAPKIBKV06
Ошибки нет...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM - Вопрос по ФМ BBP_PD_SC_UPDATE
СообщениеДобавлено: Пн, июл 26 2010, 10:41 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
У нас SRM_SERVER 700 0007 SAPKIBKV07. Получается толко в нем проблема...

_________________
Вежливость - лучшее оружие чайника :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM - Вопрос по ФМ BBP_PD_SC_UPDATE
СообщениеДобавлено: Пн, июл 26 2010, 11:29 
Ассистент
Ассистент

Зарегистрирован:
Ср, июл 14 2010, 10:33
Сообщения: 41
Откуда: Москва
Пол: Женский
2Vid
Shopping Cart - корзина покупок по-русски

VID написал:
Возникла такая проблема. Нужно выполнить проверку Shopping Cart. Есть чудесный ФМ BBP_PROCDOC_CHECK. .
.

BADI BBP_DOC_CHECK_BADI была присоветована к этой фразе, она используется для доп. пользовательских проверок.
Не сразу понятно было, что у Вас за проблема.

Если поле business area = русскому полю бизнес-сфера, то в нашей системе (SRM_SERVER 700 0007 SAPKIBKV07 )проблем с очисткой буфера нет . Проверить на англ. не могу, настроек не хватает. Какое-то время назад в других местах (контракт)
было задвоение сообщений, но после очередного обновления проблема пропала.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SRM - Вопрос по ФМ BBP_PD_SC_UPDATE
СообщениеДобавлено: Пн, июл 26 2010, 11:42 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Хм... Версия системы та же... Неужели это только наша проблема? В любом случае сообщение САПу уже отправили, процесс обработки затрудняется тем, что мы пока не можем открыть свою систему для WTS, а саповцы не могут повторить это у себя. Как только что-то решится, обязательно отпишу. Всем спасибо за информацию! :pivo:

З.Ы. ke отдельно спасибо за перевод, правда замучался переключаться каждый раз :)

_________________
Вежливость - лучшее оружие чайника :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM - Вопрос по ФМ BBP_PD_SC_UPDATE
СообщениеДобавлено: Вт, авг 17 2010, 20:00 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Могу такую идейку подкинуть если еще актуально - когда начинаются какие-то мутки при повторных вызовах стандартных BADI/FM-ов с неочищенными таблицами, буферами и тд тд, можно попробовать следующий универсальный способ: повторные вызовы BADI выполнять в отдельной программе, которую вызывать через
Code:
SUBMIT... AND RETURN.

В этом отдельном вызове все буферы, глобальные переменные и тд будут абсолютно чисты и все будет работать как в первый раз


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

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


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

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


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

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