Текущее время: Пн, июл 07 2025, 03:40

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: VA02 - Простановка блокировки на уровне партии поставок
СообщениеДобавлено: Пт, мар 18 2016, 08:49 
Специалист
Специалист

Зарегистрирован:
Пн, мар 12 2012, 09:38
Сообщения: 170
Всем добрый день.
Проблема заключается в следующем.
Необходимо в транзакции va02 при выставлении блокировки поставки в заголовке автоматически распространять ее на партии поставок позиций по определенным условиям.
Сначала по описанию консультанта сделал в лоб, заполнял в userexit_save_document_prepare. Но потом обнаружилась неприятность.
Необходимая нам блокировка отключает проверку КМ. Но если ее просто проставлять во внутренней таблице xvbep, то нам выдает ошибку проверки КМ.

Т.е. если зайти и проставить блокировку в заголовке, а затем в позиции ручками в транзакции - все проходит нормально и сохранение без ошибок.
Если проставить блокировку только в заголовке, то при сохранении мы попадаем в userexit_save_document_prepare где в xvbep проставляем аналогичную блокировку в xvbep-lifsp. Но при проверке КМ мы все равно получаем сообщение: "Статичная проверка кредитоспособности: лимит
кредитования превышен". Программа же должна была отработать как и при ручном проставлении блокировки, т.е. сообщения быть не должно.
Есть подозрения что все зло кроется в логике обработки экрана партии позиции.
Как можно поступить в этом случае?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: VA02 - Простановка блокировки на уровне партии поставок
СообщениеДобавлено: Пт, мар 18 2016, 09:12 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Можно для разнообразия проверить, как будет отрабатывать Ваша процедура при переносе ее в USEREXIT_MOVE_FIELD_TO_VBEP или в USEREXIT_CHECK_VBEP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VA02 - Простановка блокировки на уровне партии поставок
СообщениеДобавлено: Пт, мар 18 2016, 09:24 
Специалист
Специалист

Зарегистрирован:
Пн, мар 12 2012, 09:38
Сообщения: 170
Проблема в том, что эти UE не отрабатывают, если изменяется только заголовок.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: VA02 - Простановка блокировки на уровне партии поставок
СообщениеДобавлено: Пт, мар 18 2016, 09:56 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Это означает, что Ваша блокировка не блокирует потребность. В случае если блокировка в заголовке меняет ситуацию - было блокирована потребность, а стала нет (или наоборот) - срабатывают оба экзита на позициях.
Проверьте это в SPRO: Оперативная логистика - Отгрузка - Поставки - Определение причин блокировки в отгрузке - Поставки: Причина/Объем блокирования. Далее см. галку "БлПтр" Блокировка потребности.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VA02 - Простановка блокировки на уровне партии поставок
СообщениеДобавлено: Пт, мар 18 2016, 11:26 
Специалист
Специалист

Зарегистрирован:
Пн, мар 12 2012, 09:38
Сообщения: 170
Если проставить эту блокировку, то в этом случае у нас не будет подтверждаться объем.
Бизнес как раз и хочет, чтобы объем был подтвержден, а КМ не отрабатывал.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: VA02 - Простановка блокировки на уровне партии поставок
СообщениеДобавлено: Пт, мар 18 2016, 11:27 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Ну это как-то не по-христиански совсем...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VA02 - Простановка блокировки на уровне партии поставок
СообщениеДобавлено: Сб, мар 19 2016, 16:42 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, ноя 16 2006, 14:32
Сообщения: 40
Откуда: Беларусь
Пол: Мужской
Нарушу ли я темку если спрошу дополнительно 2 вопросика.
1. Как блокировать потребность только на уровне позиции и при этом не подтверждать объем? Так сказать повторить функциональность блокировки на уровне заголовка.
2. Как в userexit отключить проверку КМ?

_________________
ага и Вам всего доброго


Последний раз редактировалось Bugalter Пн, мар 21 2016, 08:27, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VA02 - Простановка блокировки на уровне партии поставок
СообщениеДобавлено: Вс, мар 20 2016, 15:39 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 08 2008, 10:42
Сообщения: 379
Пол: Мужской
Saperx написал(а):
Проблема в том, что эти UE не отрабатывают, если изменяется только заголовок.

а в save_prepare уже не запустятся проверки КМ, т.к. они давно прошли.
такие мысли:
1. Попробуйте принудительно perform move_field_to_vbep вызывать при сохранении, вроде где-то наблюдал подобное.
2. to_vbep при изменении данных заголовка не отработает, но должен отработать to_vbak. В нем можно попробовать подменить параметры, влияющие на запуск/результаты проверки КМ.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VA02 - Простановка блокировки на уровне партии поставок
СообщениеДобавлено: Пн, мар 21 2016, 09:09 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Bugalter написал:
Нарушу ли я темку если спрошу дополнительно 2 вопросика.
1. Как блокировать потребность только на уровне позиции и при этом не подтверждать объем? Так сказать повторить функциональность блокировки на уровне заголовка.
2. Как в userexit отключить проверку КМ?

По поводу кредитных проверок написано в SPRO-документации: Сбыт - Адаптация системы - Программы пользователя (user exits) - ПрогрПользователя для проверок кредита и управления риском.
Цитата:
Credit Check
If you want to carry out your own individual credit checks, that differ from those in the standard system, you must define them in the following user exits:

LVKMPTZZ
LVKMPFZ1: USER_CREDIT_CHECK1
LVKMPFZ2: USER_CREDIT_CHECK2
LVKMPFZ3: USER_CREDIT_CHECK3

User exit for availability check

User exit USEREXIT_AVAIL_CHECK_CREDIT exists in Include MV45AFZF.

This user exit allows you to determine whether the system should or should not carry out an availability check after a blocked document has been released or after a new credit check.

Для понимания проверок доступности можно здесь почитать - Availability check during credit block release
Если бы Вы коротко описали бизнес-сценарий, собственно, что хотите сделать, было бы сподручнее, что либо советовать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VA02 - Простановка блокировки на уровне партии поставок
СообщениеДобавлено: Вт, мар 22 2016, 07:02 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, ноя 16 2006, 14:32
Сообщения: 40
Откуда: Беларусь
Пол: Мужской
jh написал:
Если бы Вы коротко описали бизнес-сценарий, собственно, что хотите сделать, было бы сподручнее, что либо советовать

Бизнес сценарий: Блокировка для поставки заголовка документа. Настройки: Потребность создать; Объем не подтверждать.
Требование: Реализовать такую функциональность только на уровне блокировки плана поставки в позиции документа.
Думал у кого-нибудь возникали такие требования.
Я думаю повторить код в FORM BEDARF_AENDERN_BEI_SPERRE INCLUDE FV45VF0B_BEDARF_AENDERN_BEI_SP при помощи расширения с моими условиями. Вот думаю какие последствия я отгребу при такой самодеятельности

_________________
ага и Вам всего доброго


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VA02 - Простановка блокировки на уровне партии поставок
СообщениеДобавлено: Вт, мар 22 2016, 08:44 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Bugalter написал:
Бизнес сценарий: Блокировка для поставки заголовка документа. Настройки: Потребность создать; Объем не подтверждать.

В Вашем описании сценария отсутствует событийность - когда Вы хотите заблокировать позицию заказа для поставки (создание, изменение, произошедшее событие), где это событие должно произойти (в диалоговой транзакции, в фоновом задании). Все это влияет на выбор того или иного решение. Это важно, поскольку, например, расширение сбытового заказа USEREXIT_AVAIL_CHECK_CREDIT срабатывает только при осуществлении операций деблокирования в тр. VKM1-4. Пример сценария - "При изменении спецификации на производимое изделие в тр. CS02 необходимо заблокировать позиции всех размещенных в системе сбытовых заказов на данную продукцию, используя блокировку поставки "ZZ Цена изменена поставщиком".

Если все это опустить и остановится только на Вашем - "Потребность создать; Объем не подтверждать" - разве это не стандартное поведение системы? Возможно, что я слишком долго в одной системе тружусь, но она ведет себя именно так при создании любого заказа. Логично было бы в этот же момент использовать USEREXIT_MOVE_FIELD_TO_VBEP для установки блокировки поставки VBEP-LIFSP.

По поводу Вашего стремления что-либо модифицировать в BEDARF_AENDERN_BEI_SPERRE ничего сказать не могу. Я простой человек и стараюсь пользоваться рекомендованными решениями от поставщика ПО.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VA02 - Простановка блокировки на уровне партии поставок
СообщениеДобавлено: Вт, мар 22 2016, 09:42 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, ноя 16 2006, 14:32
Сообщения: 40
Откуда: Беларусь
Пол: Мужской
John Doe написал:
В Вашем описании сценария отсутствует событийность - когда Вы хотите заблокировать позицию заказа для поставки (создание, изменение, произошедшее событие), где это событие должно произойти (в диалоговой транзакции, в фоновом задании).

Пользователь/Программа/BAPI/IDOC вводит блокировку на уровне поставки.
От меня хотят, чтобы потребность создалась. VBBE табличка получила запись. Обьем не подтердился даже если он есть. VBEP-BMENG = 0.
Может я что-то мудрю и есть более простое решение.

John Doe написал:
По поводу Вашего стремления что-либо модифицировать в BEDARF_AENDERN_BEI_SPERRE ничего сказать не могу.

Если установить блокировку поставки на уровне заголовка, то в этой форме происходит со всеми позициями заказа, то что мне нужно реализовать только для определенных позиций.

John Doe написал:
Я простой человек и стараюсь пользоваться рекомендованными решениями от поставщика ПО.

Побольше бы таких человеков со стороны постановщиков задач.

_________________
ага и Вам всего доброго


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VA02 - Простановка блокировки на уровне партии поставок
СообщениеДобавлено: Вт, мар 22 2016, 13:59 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 08 2008, 10:42
Сообщения: 379
Пол: Мужской
VA02 > Обработать > Быстрое изменение > Блокировка поставки > Блокировка поставки по выделенным позициям.


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

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


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

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


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

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