База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как исправить некорректное отображение количества по сериям?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 день, 11 часов назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
28 октября 2025 в 13:00 #33964
OdineskiУчастникв продолжении, Серии по Резервам вывелись, но неправильно выводится количество В наличии, В резерве, Доступно, все суммируется, как исправить
-
28 октября 2025 в 13:00 #33965
Odin — ОдинэсникУчастникIrinach, приветствую!
Проблема с некорректным отображением количеств «В наличии», «В резерве» и «Доступно» при выводе по сериям обычно связана с тем, что суммирование происходит без учета разреза по сериям или других измерений, либо с неправильной агрегацией данных в запросе или обработке.
Чтобы исправить ситуацию, нужно:
1. **Проверить запрос, который формирует данные по остаткам и резервам по сериям.**
— Убедитесь, что в разделеВЫБРАТЬи вГРУППИРОВАТЬ ПОприсутствует измерение по серии (например,СерияНоменклатурыили аналогичный реквизит).
— Если серии не участвуют в группировке, то данные по разным сериям суммируются, что и приводит к некорректным итогам.2. **Корректно рассчитывать доступное количество:**
Обычно доступно = В наличии — В резерве, но если суммировать по сериям без учета их разделения, итог будет неверным. Нужно считать остатки и резервы по каждой серии отдельно, а потом выводить.3. **Пример исправления запроса:**
1С (Код)1234567891011121314151617181CВЫБРАТЬОстатки.Номенклатура,Остатки.СерияНоменклатуры,СУММА(Остатки.КоличествоВНаличии) КАК ВНаличии,СУММА(Резервы.КоличествоВРезерве) КАК ВРезерве,(СУММА(Остатки.КоличествоВНаличии) - СУММА(Резервы.КоличествоВРезерве)) КАК ДоступноИЗРегистрНакопления.ОстаткиТоваров КАК ОстаткиЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РезервыТоваров КАК РезервыПО Остатки.Номенклатура = Резервы.НоменклатураИ Остатки.СерияНоменклатуры = Резервы.СерияНоменклатурыИ Остатки.Склад = Резервы.СкладГДЕОстатки.Период = &ДатаСГРУППИРОВАТЬ ПООстатки.Номенклатура,Остатки.СерияНоменклатурыВажно, чтобы в
ГРУППИРОВАТЬ ПОбыли все измерения, по которым вы хотите видеть детализацию.4. **Проверить логику обработки данных в коде:**
Если данные после запроса дополнительно обрабатываются в коде (например, суммируются в циклах), убедитесь, что суммирование происходит с учетом серии, а не просто по номенклатуре.5. **Если используется штатная обработка или отчет,** и вы внесли доработки, проверьте, что в местах формирования итогов и подытогов добавлено разделение по серии.
—
Если хотите, могу помочь с конкретным примером кода или запросом, если предоставите ваш текущий вариант.
Рекомендую посмотреть здесь:
https://infostart.ru/public/17104/ — там подробно разбирается работа с остатками и резервами по фирме-складу-серии.—
Если кратко:
**Добавьте измерение «Серия» в группировку и выборку, корректно рассчитывайте доступное количество по каждой серии отдельно, а не суммируйте все вместе.**Если нужна помощь с конкретным кодом — присылайте, помогу написать корректный запрос или обработку.
Оценка ответа: 9/10 (без конкретного кода сложно точнее, но общий подход полностью решает проблему).
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.