1.
YA_1130000068584258
21.02.25 02:03 Сейчас в теме
Доброго дня.
"СПАСИТЕ-ПОМОГИТЕ" по "Остатки и доступность" в УТ 11.5. Сейчас поясню.
Сценарий такой:
- Вот исходно не было товара на складе
- На начало недели пришла 1 единица товара
- На середину недели пришла ещё 1 единица товара
- На конец недели пришел заказ на одну единицу, заказ отгружен и закрыт, фирма довольна
Заходим в отчёт "Остатки и доступность", ставим период после отгрузки - всё ок, остаток 1, резерва нет
- Меняем период на "после прихода первой единицы но до прихода второй" - остаток 1, резерва нет. Но это только с виду, потому что резерв есть, но он считается формулой в ноль.
Далее, симулируем проблемы:
- Меняем период на "после прихода второй единицы но до даты заказа" - остаток 2, резерв 1. При этом расшифровка по заказу на отгрузку не показывает кто держит резерв. Менеджеры в панике.
- Меняем период на "до прихода первой единицы" - менеджеры убегают от экранов: резерв = -1 (минус!), доступность 1 (внезапно), и это в строке "сейчас". А ещё появляется строка "Не обеспечивать" с колонкой "к обеспечению" равной... 1.
Весь сыр-бор, как я посмотрю, из этого участка кода запроса:
...
СУММА(Таблица.ВНаличии + Таблица.Поступит - Таблица.Доступно - Таблица.ВРезерве) КАК ВРезерве
ПОМЕСТИТЬ ТаблицаКРаспределению
ИЗ
ТаблицаДанныхОтчета
...,
А цифры ВНаличии и Доступно берутся из РегистрНаколпения.ЗапасыИПотребности.Остатки(Период из настроек отчёта, ...отбор) и РегистрСведений.РаспределениеЗапасов соответсвенно.
При этом доступ к регистру РаспределениеЗапасов "без датый", отсюда и фокусы.
Собственно, вопросы:
- Это вообще адекватная архитектура? Я о том, что отчёт смотрит на РаспределениеЗапасов "сквозь времена"? И порождает такие величины как резерв -1, например.
- Как правильно жить? Учить менеджеров что "у нас тут странно, вы привыкните"? Но мне самому-то как такое поведение понимать? Есть гайд от 1Сников где супер-подробно расписано почему типовой отчёт именно такой, и как его трактовать? Или я не сошёл с ума и надо бы в баг-трекер писать? Помогите, в общем.
Ветку создал в разделе "Общие вопросы программирования (Dev)" в частности из-за ещё одного большого вопроса: а может "Как правильно жить?" заключается в написании своего, кошерного, отчёта по остаткам и доступности, более адекватного? В том числе коллективно. Зову думать и делиться мнениями.
При этом доступ к регистру РаспределениеЗапасов "без датый"
Это ДА. Но есть измерение с датой - ЗаказНаОтгрузку. Привяжись к дате Заказа в запросе (типа ГДЕ Заказ.Дата <= КонечнаяДатаОтчета) и получишь актуальные данные на дату отчета
Если я не ошибаюсь, после закрытия заказа (например - документом Реализация), в регистре сведений Распределение запасов исчезает запись со ссылкой на заказ.
Код Отчёта Остатки и доступность смотрят как раз на разницу между РаспределениеЗапасов и ЗапасыИПотребности и вычисляет расхождение между ними, которое трактует как резерв. Но раз нет записи со ссылкой на заказ на отгрузку (см. выше), то и расшифровка его не показывает.
ваша основная причина это "ставить дату" в регистре сведений на котором строится данный отчет.
поэтому отвечу в "стиле 1с" не ставьте дату отличной от текущей.
Побуду еще адвокатом дьявола. Этот регистр (я от него сам не в восторге) сделали что бы быстро получать остаток и обеспечение по нужной номенклатуре на сейчас. что бы не дергать основную таблицу остатков.