Если вы работаете с 1С:Предприятие и сталкиваетесь с бухгалтерским или управленческим учетом, термин «субконто 1» наверняка вызывал у вас вопросы. Это не просто технический жаргон — это ключевой элемент аналитического учета, который позволяет детализировать операции по дополнительным признакам. Без правильного понимания субконто сложно настроить отчетность, вести учет по контрагентам, номенклатуре или проектам.
В этой статье мы разберем, что такое субконто 1 в контексте 1С:Бухгалтерия 8, 1С:Управление торговлей и других популярных конфигураций. Вы узнаете, как оно отличается от субконто 2 и 3, где настраивается в плане счетов, и почему без него невозможно построить корректные оборотно-сальдовые ведомости. А для программистов 1С мы добавили примеры кода для работы с субконто через встроенный язык.
Материал будет полезен как начинающим бухгалтерам, так и опытным пользователям, которые хотят систематизировать знания. Мы избегаем «воды» — только конкретные примеры, скриншоты (описания интерфейса) и практические советы. Если вы ищете ответ на вопрос «как проставить субконто 1 в документе» или «почему не видно субконто в отчете», вы найдете его здесь.
Что такое субконто 1 в 1С: определение и назначение
Субконто (от лат. sub conto — «под счетом») — это объект аналитического учета, который привязан к бухгалтерскому счету и позволяет детализировать операции. Субконто 1 в 1С всегда является первым уровнем аналитики для счета, и его наличие определяется настройками плана счетов. Например, для счета 60 «Расчеты с поставщиками» субконто 1 обычно выступает справочник Контрагенты, а для счета 41 «Товары» — справочник Номенклатура.
Главная функция субконто 1 — обеспечить разбивку остатков и оборотов по дополнительным признакам. Без него все операции по счету «сваливались» бы в одну кучу, и вы не смогли бы узнать, сколько должны конкретному поставщику или сколько товара лежит на определенном складе. Фактически, субконто 1 отвечает на вопрос: «По чему ведется аналитика в первую очередь?»
- 📌 Пример 1: На счете 10.01 «Сырье и материалы» субконто 1 — это
Номенклатура. Это позволяет видеть остатки по каждому виду материалов отдельно. - 📌 Пример 2: На счете 71 «Расчеты с подотчетными лицами» субконто 1 — справочник
Физические лица, чтобы отслеживать долги каждого сотрудника. - 📌 Пример 3: На счете 62 «Расчеты с покупателями» субконто 1 —
Контрагенты, а субконто 2 —Договоры(если настроена многоуровневая аналитика).
Важно понимать, что субконто 1 не обязательно должно быть — его наличие зависит от конфигурации и настроек плана счетов. Например, на счете 50 «Касса» субконто может не использоваться вообще, если учет ведется без детализации по кассам.
Отличия субконто 1 от субконто 2 и 3
В 1С:Предприятие для одного бухгалтерского счета можно настроить до трех уровней аналитики (субконто 1, 2 и 3). Их ключевое отличие — последовательность детализации. Субконто 1 всегда является первичным признаком, а субконто 2 и 3 — дополнительными.
Рассмотрим на примере счета 60 «Расчеты с поставщиками»:
| Уровень субконто | Тип данных | Пример значения | Назначение |
|---|---|---|---|
| Субконто 1 | Контрагенты |
ООО «Ромашка» | Кто является поставщиком |
| Субконто 2 | Договоры |
Договор №123 от 01.01.2023 | По какому договору ведется расчет |
| Субконто 3 | Счета на оплату |
Счет №456 от 10.01.2023 | Конкретный документ-основание |
Такая иерархия позволяет строить отчеты с разной степенью детализации. Например, в Оборотно-сальдовой ведомости по счету 60 вы можете:
- 🔍 Посмотреть остатки по всем контрагентам (только субконто 1).
- 🔍 Развернуть остатки по контрагенту + договору (субконто 1 + субконто 2).
- 🔍 Увидеть расшифровку по каждому счету на оплату (все три субконто).
Если субконто 2 и 3 не заданы, аналитика ведется только по субконто 1. Например, на счете 10 «Материалы» может быть только одно субконто — Номенклатура, а дополнительные уровни не используются.
Чтобы быстро узнать, какие субконто настроены для счета, откройте план счетов (Предприятие → План счетов) и дважды кликните на нужный счет. Вкладка «Субконто» покажет все уровни аналитики.
Где и как настраивается субконто 1 в 1С
Настройка субконто 1 происходит в плане счетов бухгалтерского учета. Этот процесс зависит от конфигурации, но общая логика едина. Рассмотрим пошагово, как это сделать в 1С:Бухгалтерия 8.3:
Откройте план счетов:
Главное меню → Справочники и настройки → План счетов бухгалтерского учета.Найдите нужный счет (например, 60 «Расчеты с поставщиками») и дважды кликните на него.
Перейдите на вкладку «Субконто». Здесь вы увидите таблицу с колонками «Вид субконто» и «Тип значения».
Для субконто 1 укажите:
- 📝 Вид субконто — выберите из списка (например, «Контрагенты»).
- 📝 Тип значения — обычно это справочник (например,
СправочникСсылка.Контрагенты). - 📝 Обязательность — отметьте, если субконто должно заполняться обязательно.
Сохраните изменения (ОК).
В некоторых конфигурациях (например, 1С:Управление торговлей) настройка субконто может отличаться. Например, для счета 41 «Товары» субконто 1 часто привязано к справочнику Номенклатура, а субконто 2 — к Склады. Чтобы изменить эти настройки, может потребоваться доступ в режиме Конфигуратор.
Открыт план счетов|Выбран нужный счет|Проверена вкладка "Субконто"|Указан вид субконто 1|Сохранены изменения-->
Если вы не видите нужного вида субконто в списке, его нужно добавить в план видов характеристик (Предприятие → Планы видов характеристик). Например, для учета по проектам придется создать новый вид субконто «Проекты» и привязать его к справочнику Проекты.
Что делать, если субконто 1 не отображается в документе?
Если субконто 1 настроено в плане счетов, но не появляется в документе (например, в «Поступлении товаров»), проверьте:
1. Права пользователя — возможно, у текущего пользователя нет прав на редактирование субконто.
2. Настройки формы документа — в некоторых конфигурациях субконто скрыто по умолчанию (нужно включить отображение через «Еще → Настройки»).
3. Контекст документа — например, в «Платежном поручении» субконто 1 для счета 60 может автоматически подставляться из поля «Контрагент», и его нельзя изменить вручную.
Примеры использования субконто 1 в типичных операциях
Разберем, как субконто 1 применяется на практике в разных бизнес-процессах. Эти примеры помогут понять, почему без аналитики невозможно вести корректный учет.
1. Учет расчетов с контрагентами (счет 60, 62)
На счетах 60 «Расчеты с поставщиками» и 62 «Расчеты с покупателями» субконто 1 — это Контрагенты. При проведении документа «Поступление товаров» или «Реализация» программа автоматически подставляет контрагента в субконто 1, что позволяет:
- 📊 Видеть задолженность по каждому поставщику/покупателю в отчетах.
- 🔄 Формировать акты сверки с контрагентами.
- 💰 Контролировать сроки оплаты по каждому договору.
2. Учет товарно-материальных ценностей (счета 10, 41, 43)
Для счетов 10 «Материалы», 41 «Товары» и 43 «Готовая продукция» субконто 1 — это Номенклатура. Это позволяет:
- 📦 Вести учет остатков по каждому виду товара.
- 📈 Анализировать оборачиваемость товаров.
- 🛒 Формировать заказы на пополнение склада по дефицитным позициям.
Например, в документе «Оприходование товаров» при выборе номенклатуры «Молоко 1л» программа автоматически проставит это значение в субконто 1 счета 41.01.
3. Учет зарплаты и подотчетных сумм (счета 70, 71)
На счете 70 «Расчеты с персоналом» субконто 1 — это Физические лица, а на счете 71 «Расчеты с подотчетными лицами» — тоже Физические лица. Это позволяет:
- 👥 Видеть задолженность по каждому сотруднику.
- 💸 Контролировать выдачу авансов и подотчетных сумм.
- 📄 Формировать справки о доходах (2-НДФЛ).
В документе «Авансовый отчет» при выборе сотрудника Иванова И.И. его ФИО автоматически попадает в субконто 1 счета 71.
Субконто 1 всегда отражает основной объект аналитики для счета. Без него невозможно построить детализированные отчеты, например, «Ведомость по контрагентам» или «Обороты по номенклатуре».
Типичные ошибки при работе с субконто 1 и как их избежать
Даже опытные пользователи 1С иногда сталкиваются с проблемами, связанными с субконто. Рассмотрим самые распространенные ошибки и способы их решения.
1. Субконто 1 не подставляется автоматически
Если при проведении документа субконто 1 остается пустым, проверьте:
- ⚙️ Настройки плана счетов — возможно, для счета не указан вид субконто 1.
- 🔗 Связь с документом — например, в «Поступлении товаров» контрагент должен быть указан в шапке, чтобы он подставился в субконто 1 счета 60.
- 👤 Права пользователя — у текущего пользователя может не хватать прав на редактирование субконто.
2. Ошибка «Не заполнено обязательное субконто»
Эта ошибка возникает, если в плане счетов для субконто 1 установлен флаг «Обязательность», но в документе оно не заполнено. Решения:
- 📝 Заполните субконто вручную в табличной части документа.
- ⚙️ Снимите флаг «Обязательность» в плане счетов (если субконто не критично для учета).
- 🔄 Перепроведите документ после исправлений.
3. В отчетах не отображается субконто 1
Если в Оборотно-сальдовой ведомости или другом отчете не видно детализации по субконто 1, проверьте:
- 🔍 Настройки отчета — включите группировку по субконто на вкладке «Показатели».
- 📊 Период отчета — возможно, по выбранному счету не было движений с субконто 1.
- 🛠️ Правильность проведения документов — если документы проведены с ошибками, субконто может не попасть в отчет.
Если в отчете нужно увидеть субконто 1 для конкретного счета, добавьте его в настройки отчета через кнопку «Показатели» → «Добавить» → «Субконто».
⚠️ Внимание: В некоторых конфигурациях (например, 1С:ERP) логика работы с субконто может отличаться из-за использования регистров накопления. Если стандартные методы не помогают, проверьте настройки регистров в конфигураторе.
Работа с субконто 1 через встроенный язык 1С (для программистов)
Если вы разрабатываете или дорабатываете конфигурацию, вам может понадобиться работать с субконто программно. Ниже приведены ключевые методы и примеры кода.
1. Получение субконто из проводки
Чтобы извлечь значение субконто 1 из проводки, используйте свойство Субконто объекта Движение:
// Получаем первую проводку документа
Движение = Документ.Движения.БухгалтерскийУчет[0];
// Получаем субконто 1 (индекс 0) для счета 60
Субконто1 = Движение.Субконто[0];
Сообщить("Субконто 1: " + Субконто1.Наименование);
2. Запись субконто в проводку
Чтобы программно установить субконто 1 в проводке, используйте метод УстановитьСубконто():
// Создаем новую проводку
НоваяПроводка = Документ.Движения.БухгалтерскийУчет.Добавить();
НоваяПроводка.Счет = ПланСчетов.ХозРасчетный;
НоваяПроводка.Субконто.Установить(0, Справочники.Контрагенты.НайтиПоНаименованию("ООО Ромашка"));
3. Проверка обязательности субконто
Чтобы узнать, обязательно ли субконто 1 для счета, используйте свойство ВидСубконтоОбязательно:
Счет = ПланСчетов.ХозРасчетный;
Если Счет.ВидСубконтоОбязательно(0) Тогда
Сообщить("Субконто 1 обязательно для этого счета!");
КонецЕсли;
4. Поиск движений по субконто 1
Чтобы найти все проводки по определенному значению субконто 1, используйте запрос:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДвиженияБухгалтерскогоУчета.Счет КАК Счет,
| ДвиженияБухгалтерскогоУчета.Субконто[0] КАК Субконто1,
| ДвиженияБухгалтерскогоУчета.Сумма КАК Сумма
|ИЗ
| РегистрБухгалтерии.ДвиженияБухгалтерскогоУчета КАК ДвиженияБухгалтерскогоУчета
|ГДЕ
| ДвиженияБухгалтерскогоУчета.Субконто[0] = &Субконто";
Запрос.УстановитьПараметр("Субконто", Справочники.Контрагенты.НайтиПоНаименованию("ООО Ромашка"));
Результат = Запрос.Выполнить();
⚠️ Внимание: При работе с субконто программно учитывайте, что индексация начинается с 0 (субконто 1 — это индекс 0, субконто 2 — индекс 1 и т.д.). Также проверяйте, что субконто существует для данного счета, чтобы избежать ошибок.
Как исправить ошибки с субконто 1 в базе 1С
Если в базе накопились ошибки, связанные с субконто (например, некорректные значения или пропуски), их можно исправить несколькими способами.
1. Ручная правка проводок
Для небольшого количества ошибок:
- Откройте документ, который сформировал некорректную проводку.
- Перейдите на вкладку «Движения» (или «Бухгалтерские проводки»).
- Исправьте значение субконто 1 вручную.
- Перепроведите документ.
2. Групповое исправление через обработку
Для массовых исправлений используйте обработку «Поиск и замена значений»:
- Откройте обработку:
Файл → Открыть → выберите файл обработки. - Укажите параметры поиска (счет, субконто, период).
- Запустите замену на корректные значения.
3. Исправление через SQL-запрос (для опытных пользователей)
Если ошибки критичные и их много, можно воспользоваться прямым SQL-запросом к базе. Например, чтобы обнулить субконто 1 для всех проводок по счету 60:
UPDATE AccRg82 SET Subkonto1 = NULL WHERE Account = '60'
⚠️ Предупреждение: Прямые SQL-запросы могут нарушить целостность данных. Перед выполнением сделайте резервную копию базы!
4. Перепроводка документов
Если ошибки связаны с неправильным проведением, поможет массовая перепроводка:
- Откройте
Операции → Регламентные операции → Перепроводка документов. - Укажите период и типы документов.
- Запустите процедуру.
После исправлений обязательно проверьте корректность данных в отчетах, например, в Оборотно-сальдовой ведомости по счету.
FAQ: Частые вопросы о субконто 1 в 1С
Можно ли добавить субконто 1 к счету, если оно не было настроено изначально?
Да, но с оговорками. Вы можете добавить субконто 1 в план счетов в любой момент, однако:
- 🔹 Все ранее проведенные документы не будут автоматически обновлены — субконто в них останется пустым.
- 🔹 Для корректного учета придется перепроводить документы или вносить субконто вручную.
- 🔹 В некоторых конфигурациях (например, 1С:Бухгалтерия КОРП) может потребоваться обновление структуры базы.
Почему в отчете «Анализ счета» не показывается субконто 1?
Причин может быть несколько:
- 🔹 В настройках отчета не включена детализация по субконто (проверьте вкладку «Показатели»).
- 🔹 Для счета не настроено субконто 1 в плане счетов.
- 🔹 Документы проведены без указания субконто (например, если оно не обязательное).
- 🔹 В базе есть ошибки проводок — попробуйте перепровести документы.
Чтобы увидеть субконто, откройте настройки отчета и добавьте колонку «Субконто 1» в группировки.
Как перенести субконто 1 из одной базы 1С в другую?
Перенос субконто между базами осуществляется через:
- Выгрузку/загрузку данных (например, через
Универсальный обмен даннымиилиКонвертацию данных). - Сопоставление справочников — если в новой базе есть аналогичные справочники (например,
Контрагенты), их нужно сопоставить при переносе. - Ручной ввод — для небольших объемов данных можно ввести субконто вручную в новой базе.
Для автоматизированного переноса используйте обработки типа «Перенос данных» или «Выгрузка в Excel» с последующим импортом.
Можно ли использовать одно субконто 1 для разных счетов?
Да, один и тот же вид субконто (например, Контрагенты) можно использовать для субконто 1 на разных счетах. Например:
- 🔹 На счете 60 «Расчеты с поставщиками» субконто 1 —
Контрагенты. - 🔹 На счете 62 «Расчеты с покупателями» субконто 1 — тоже
Контрагенты.
Это логично, так как и поставщики, и покупатели хранятся в одном справочнике Контрагенты. Главное — следить, чтобы в проводках указывались корректные значения (например, не перепутать поставщика с покупателем).
Как узнать, какое субконто 1 используется для счета в чужой базе?
Если вы работаете с незнакомой конфигурацией, чтобы понять, какое субконто 1 настроено для счета:
- Откройте план счетов (
Предприятие → План счетов). - Найдите нужный счет и дважды кликните на него.
- Перейдите на вкладку «Субконто» — в первой строке будет указан вид субконто 1.
- Если вкладки нет, возможно, субконто настраивается через регистры сведений или дополнительные реквизиты (актуально для 1С:ERP или 1С:КА).
В некоторых конфигурациях (например, 1С:УТ 11) субконто может быть скрыто за бизнес-логикой — в этом случае обратитесь к документации или разработчику.