Добрый день.
Сразу скажу, какую задачу решаю, может быть Вы скажете, что это проще делается
Нужно ограничить использование ПФМ с определенного периода. Ограничить датами уже нельзя, т.к. есть документы после граничной даты.
Как таковые данные FM мы не используем (БП, БО, АКН), используем лишь FM-контировки и живые документы.
Каких-то подходящих экзитов/badi я не нашел, решил сделать шаг деривации "расширение", в котором сделал свою проверку по дате и Z-таблице с ограничениями по ПФМ и вывод "ругательства".
Собственно вопрос про дату.
В FMDERIVE в стандарте доступно 2 даты - дата проводки и дата документа. Для FI-документов всё понятно, для ММ-заказов - ориентируюсь на дату поставки (настроил профиль обновления).
Но не понимаю что делать с SD-заказами. Мало того, что там в разных процессах на разные даты приходится ориентироваться, так ещё и дата документа/дата проводки в деривацию приходят всегда из заголовка заказа. Даже при фактурировании - приходит именно VBAK-AUDAT, даже если фактура создана через год.
Кто решал задачу, как определить дату обновления бюджета для SD-заказов? На что опираться?
Крайний вариант - в BADI_FMDERIVE-FILL_CUSTOMER_FIELDS вытаскивать нужную дату и на неё опираться. Но я всё ещё надеюсь найти какой-то более "стандартный", что ли, вариант.
Заранее спасибо!