Вопрос получения актуальных остатков товаров в разрезе складов в конфигурации «Упрощенная система налогообложения» (УСН) на платформе 1С 7.7 является классической задачей. В отличие от современных версий 1С 8.3, где данные чаще всего хранятся в регистрах накопления, в 7.7 основным источником информации являются бухгалтерские итоги. Разберем по шагам, где найти эти данные и какие настройки на это влияют.
Самый простой и эффективный способ получить список остатков — воспользоваться стандартными отчетами. Рассмотрим основные инструменты, которые помогут нам увидеть общую картину:
Номенклатура и обязательно включим в параметрах забалансовый учет. Это поможет понять, на каких именно счетах (41, 10, МХ и т.д.) числится товар.МХ.2 (Материальные ценности на хранении). Перейдем в меню «Отчеты» — «Оборотно-сальдовая ведомость по счету», выберем счет МХ.2 и в фильтрах укажем необходимое Место хранения.Важный нюанс: в конфигурации «УСН» основной упор сделан на налоговый учет. Поэтому остатки для целей формирования Книги доходов и расходов часто отражаются на забалансовых счетах серии «Н» (например, Н02). Если данные на 41 счете отсутствуют или не детализированы, обязательно проверим счета налогового учета.
Иногда пользователи сталкиваются с ситуацией, когда в отчетах невозможно выбрать склад или аналитика «Места хранения» пуста. Выясним причину этого поведения системы. В 1С 7.7 ведение количественного учета по складам может быть отключено на уровне констант.
Проанализируем настройки программы: необходимо проверить константу «Вести количественный учет по местам хранения». Если она установлена в значение «Нет», то субконто Места хранения на счетах учета будет неактивно. В таком случае получение остатков по конкретному складу стандартными средствами станет невозможным, так как система просто не записывает информацию о том, на какой склад пришел товар или с какого списался.
Если перед нами стоит задача извлечь данные программно (например, для создания внешней печатной формы или обработки), следует использовать объект БухгалтерскиеИтоги. Разберем пример кода, который позволяет получить остатки по конкретному счету и складу:
БИ = СоздатьОбъект("БухгалтерскиеИтоги");
БИ.ИспользоватьСубконто(ВидыСубконто.МестаХранения, ВыбранныйСклад, 2);
БИ.ИспользоватьСубконто(ВидыСубконто.Номенклатура, , 1);
БИ.ВыполнитьЗапрос(ДатаОстатков, ДатаОстатков, "41.2", , , 1, , "Количество");
БИ.ВыбратьСубконто(2);
Пока БИ.ПолучитьСубконто(2) = 1 Цикл
Товар = БИ.Субконто(2);
Остаток = БИ.СКД("К"); // Получаем конечное дебетовое сальдо в количестве
КонецЦикла;
В этом примере мы используем метод ИспользоватьСубконто для фильтрации по конкретному элементу справочника «Места хранения» и метод СКД для получения количественного остатка.
При работе с остатками важно помнить о жестком ограничении платформы 1С 7.7: на одном счете может быть не более трех субконто. Если в вашей базе уже используются аналитики «Номенклатура», «Партии» и «Контрагенты», добавить «Склады» без изменения структуры плана счетов будет невозможно.
Также обратим внимание на актуальность данных. Если вы заметили, что отчеты показывают неверные цифры, выполним следующие действия:
В некоторых нетиповых или сильно измененных конфигурациях «УСН ПРОФ» разработчики могли выносить складской учет за пределы бухгалтерских счетов. Если стандартная ОСВ не дает результата, посмотрим на периодические реквизиты справочника Номенклатура или проверим наличие регистров, если в базу была добавлена компонента «Оперативный учет». Однако в 90% случаев в классической «УСН 7.7» информация содержится именно в бухгалтерских итогах на счетах 10, 41, МХ или Н.