При разработке индивидуальных отчетов или интеграций в программе «1С:Бухгалтерия 3.0» (БП 3.0) разработчики часто сталкиваются с задачей получения детальных данных о поступлении материально-производственных запасов (МПЗ). Типичный запрос от бизнеса выглядит так: необходимо вывести плоскую таблицу с аналитикой Склад | Номенклатура | Партия | Количество | Сумма.
В этой статье мы подробно разберем физическую и логическую структуру хранения данных о поступлениях в 1С, выясним роль различных регистров и рассмотрим, как правильно работать с этими данными, избегая распространенных ошибок (таких как появление отрицательных остатков или «красноты» в оборотной ведомости).
Для того чтобы понять, откуда извлекать данные, давайте проанализируем движения стандартного документа Поступление (акт, накладная, УПД) в конфигурации БП 3.0. Основная часть информации действительно записывается в бухгалтерский контур, но ограничиваться только им нельзя.
Рассмотрим структуру регистров, задействованных при поступлении товаров:
Это главный регистр, где отражаются проводки вида Дт 41 (или 10, 21, 43) — Кт 60 (76). Именно здесь фиксируется количество и стоимость поступивших ценностей. Однако возможность получения детального отчета напрямую зависит от настроек параметров учета в конкретной базе данных.
Чтобы в регистре «Хозрасчетный» была доступна вся необходимая аналитика, в меню Администрирование -> Параметры учета -> Настройки учета запасов должны быть активированы следующие опции:
Помимо проводок, документ поступления делает записи в специализированные регистры накопления. Проигнорировав их при разработке отчетов или обработок, вы рискуете упустить важные учетные данные:
НДС предъявленный — хранит сведения о суммах «входящего» НДС, необходимых для формирования книги покупок и вычета налога.Расходы при УСН — критически важный регистр для организаций на упрощенной системе налогообложения («Доходы минус расходы»). 1С использует его для отслеживания цепочки событий: «Товар поступил — Товар оплачен поставщику — Товар реализован покупателю». Только при выполнении всех условий расход признается в налоговом учете.Импортные товары по номерам ГТД — регистр, контролирующий остатки импортных товаров в разрезе номеров грузовых таможенных деклараций и стран происхождения.Для построения отчета «Склад | Номенклатура | Партия | Количество | Сумма» оптимальным решением является использование механизма Схемы компоновки данных (СКД) и обращение к виртуальной таблице остатков и оборотов регистра бухгалтерии.
Проанализируем пример запроса, который выбирает нужные данные по счету 41 «Товары»:
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Номенклатура,
ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Склад,
ХозрасчетныйОстаткиИОбороты.Субконто3 КАК Партия,
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоОстаток,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаОстаток,
ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт КАК КоличествоПоступление,
ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаПоступление
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , Счет В ИЕРАРХИИ (&СчетУчета), , ) КАК ХозрасчетныйОстаткиИОбороты
В данном запросе параметры Субконто1, Субконто2 и Субконто3 соответствуют Номенклатуре, Складу и Партии. Обратите внимание, что порядок субконто на счете может различаться в зависимости от конфигурации и изменений, внесенных пользователями в план счетов. Безопаснее настраивать автозаполнение субконто в СКД или использовать обращение по именам типов.
При анализе остатков товаров разработчики и бухгалтеры нередко обнаруживают отрицательные показатели (так называемую «красноту» в оборотно-сальдовой ведомости). Выясним основные причины этой проблемы:
Некоторые начинающие специалисты и неквалифицированные пользователи пытаются исправить «красноту» с помощью документа Операция, введенная вручную. Делать это категорически запрещено по следующим причинам:
Документ Операция создает записи исключительно в регистре бухгалтерии «Хозрасчетный». При этом вспомогательные регистры накопления (такие как НДС предъявленный, Расходы при УСН, партионные регистры) остаются незатронутыми. В результате внешне оборотно-сальдовая ведомость выглядит корректно, однако при закрытии месяца программа выдаст ошибки расчета себестоимости, а налоговые декларации и Книга учета доходов и расходов (КУДиР) заполнятся неверно.
Давайте разберем по шагам регламентированные и безопасные способы устранения отрицательных остатков:
Перед тем как вносить корректировки, запустите процедуру группового перепроведения документов (через обработку «Закрытие месяца» или меню НСИ и администрирование -> Обслуживание -> Корректировка данных). Очень часто «краснота» исчезает сама после того, как программа выстроит документы в правильном временном порядке.
Если отрицательный остаток возник из-за того, что товар оприходовали на Склад №1, а продали со Склада №2, необходимо оформить документ Перемещение товаров со Склада №1 на Склад №2. Этот документ правильно перенесет остатки как по бухгалтерским счетам, так и по всем вспомогательным регистрам накопления.
Если произошла пересортица схожих товаров (например, продали одну позицию вместо другой), используйте документ Комплектация номенклатуры с видом операции «Разборка» или «Комплектация» для корректного перевода одной номенклатуры в другую с сохранением партионного учета.
Если на складе выявлен реальный излишек одного товара и недостача другого, оформите официальную инвентаризацию:
Оприходование товаров (с отражением прочего дохода на счете 91.01).Списание товаров (на технический счет 94 с последующим распределением).Резюмируя: при разработке отчетов по поступлениям всегда опирайтесь на регистр Хозрасчетный с проверкой включения партионного и складского учета, а любые корректировки остатков производите исключительно типовыми документами движения товаров, избегая ручных операций.