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

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


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

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


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

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