Учет и Финансы · 9 мин
Как закрыть 500 счетов в конце года в 1С
Как массово закрыть 500 неоплаченных счетов покупателям в конце года в 1С:Бухгалтерии: поиск, аннулирование, обработки, проверка результата и типичные ошибки.
К концу года в базе 1С:Бухгалтерии у многих компаний накапливаются сотни выставленных, но не оплаченных счетов покупателям. Они не формируют задолженность и не попадают в бухгалтерские регистры, но засоряют базу, мешают сверкам с контрагентами и создают риск того, что менеджер случайно отгрузит товар по устаревшему счету. Задача «закрыть 500 счетов» на практике означает массово пометить их на удаление или аннулировать, не потеряв при этом оплаченные и частично оплаченные документы.
Счет на оплату в 1С — это не бухгалтерский документ: он не делает проводок и не влияет на отчетность. Поэтому его закрытие безопасно для учета, но требует аккуратности: вместе с «мертвыми» счетами легко удалить те, по которым оплата пришла, но не разнесена, или которые ждут отгрузки в январе. Ниже — рабочий порядок действий от подготовки до контроля результата.
Что значит «закрыть счет» в 1С и какие есть варианты
У документа «Счет на оплату покупателю» нет штатного статуса «закрыт». Под закрытием обычно понимают одно из трех действий: пометка на удаление, установка признака аннулирования (в конфигурациях, где он предусмотрен, например через дополнительный реквизит или состояние) или простое снятие с контроля менеджерами. Выбор зависит от того, нужно ли сохранить историю для аудита.
Пометка на удаление — самый чистый способ: после удаления помеченных объектов счета исчезают из списков и отчетов. Аннулирование через дополнительный реквизит сохраняет документ в базе, что удобно, если по счетам позже будут вопросы от контрагентов или налоговой. Компромиссный вариант — пометить на удаление, но перед этим выгрузить список в Excel для архива.
Сравнение вариантов закрытия
Подходит для массовой чистки «мертвых» счетов. Ограничение: восстановить документы после удаления нельзя, нужна копия базы.
Подходит, когда важно сохранить историю. Ограничение: счета остаются в списках, нужно настраивать отборы по признаку.
Подходит, если счета могут быть оплачены в январе. Ограничение: база остается захламленной, риск ошибочных отгрузок.
Подготовка: копия базы и анализ оплат
Перед любой массовой операцией сделайте резервную копию информационной базы. Для файловой базы достаточно скопировать файл 1Cv8.1CD при закрытых сеансах пользователей, для клиент-серверной — выполнить выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу) или средствами СУБД. Это единственная гарантия отката, если в выборку попадут лишние документы.
Второй шаг — понять, какие счета реально не оплачены. Откройте отчет «Анализ оплат по счетам» (в разделе Продажи или через карточку списка счетов) либо постройте отчет по документам «Счет на оплату покупателю» с группировкой по состоянию оплаты. В 1С:Бухгалтерии 8.3 состояние оплаты счета рассчитывается автоматически по связанным платежным документам, поэтому отбор по статусу «Не оплачен» дает надежную выборку.
Как отобрать именно 500 неоплаченных счетов
В журнале «Счета покупателям» установите отбор: период — текущий год, состояние оплаты — «Не оплачен». Дополнительно отфильтруйте по организации, если их несколько, и исключите счета последних недель декабря, по которым оплата может еще прийти. Удобно ввести дату отсечки, например закрывать только счета, выставленные раньше 1 декабря.
Проверьте выборку на связанные документы: выделите несколько счетов и через «Ещё → Связанные документы» убедитесь, что по ним нет реализаций и платежек. Если реализация есть, а счет почему-то числится неоплаченным — это признак разрыва в данных, такой документ нужно разбирать индивидуально, а не удалять пакетно.
Как проверить выборку перед закрытием
«Не оплачен»
«Оплачен» или «Частично оплачен» — исключить из обработки
Нет реализаций и платежных поручений
Есть реализация или поступление на расчетный счет — разбирать вручную
Раньше установленной даты отсечки
Свежий счет, по которому оплата еще может прийти
Массовая пометка на удаление штатными средствами
Штатный способ без программирования — обработка «Групповое изменение реквизитов» (Администрирование → Обслуживание → Корректировка данных, либо через «Все функции»). В ней выберите тип объектов «Счет на оплату покупателю», задайте отбор по организации, периоду и состоянию оплаты, затем в списке реквизитов установите «Пометка удаления» = Истина и выполните обработку. Операция займет несколько минут даже для 500 документов.
Альтернатива — выделить счета прямо в списке журнала (Ctrl+A после установки отборов или выборочно с Ctrl) и нажать Shift+Delete для пометки на удаление. При 500 документах это работает, но медленнее и менее управляемо: список может подгружаться порциями, и легко пропустить часть строк.
- 1Сделайте резервную копию базы и убедитесь, что она открывается
- 2Постройте отчет по оплатам, зафиксируйте дату отсечки
- 3В журнале счетов установите отбор: год, организация, «Не оплачен»
- 4Откройте «Групповое изменение реквизитов», выберите счета с тем же отбором
- 5Установите пометку удаления и выполните обработку
- 6Проверьте результат по журналу и отчету
- 7Выполните «Удаление помеченных объектов» в монопольном режиме
Удаление помеченных объектов и контроль результата
После пометки откройте Администрирование → Обслуживание → Удаление помеченных объектов. Операция требует монопольного доступа: попросите пользователей выйти или завершите сеансы через консоль кластера. Выберите режим «Выборочное удаление» и укажите только счета на оплату, чтобы не удалить помеченные объекты других типов, которые могли накопиться в базе.
Если на счет ссылаются другие объекты (например, реализация, созданная на его основании), удаление будет заблокировано, и 1С покажет список препятствующих ссылок. Это дополнительная страховка: такие счета нельзя было закрывать. Разберите каждый случай — либо удалите/отвяжите связанный документ, либо оставьте счет в базе.
Финальная проверка: снова откройте журнал счетов с отбором «Не оплачен» за год — список должен быть пустым или содержать только осознанно оставленные документы. Сверьте количество: если до операции было 500 неоплаченных, а осталось, например, 12 со ссылками — результат достигнут, остаток обрабатывается точечно.
Если штатных средств недостаточно: обработки и запросы
Когда отбор сложнее стандартного (например, закрыть счета только по определенным договорам, менеджерам или с учетом частичных оплат по регистрам), используют внешние обработки массового изменения документов или консоль запросов. В консоли запросов можно выбрать все счета без движений по оплате и выгрузить список для последующей обработки через «Групповое изменение реквизитов» по списку ссылок.
Пример логики запроса: выбрать документы «СчетНаОплатуПокупателю» за период, у которых нет связанных документов оплаты. Точный текст зависит от конфигурации и версии, поэтому тестируйте запрос на копии базы и сверяйте результат с отчетом по оплатам вручную на нескольких контрагентах.
Перед массовой обработкой выгрузите список закрываемых счетов в табличный документ и сохраните как Excel-файл: номер, дата, контрагент, сумма. Если через месяц менеджер спросит «где мой счет», вы за минуту найдете его в архиве вместо восстановления копии базы.
Частые вопросы
Повлияет ли удаление счетов на бухгалтерскую отчетность?
Нет. Счет на оплату покупателю не формирует проводок и не влияет на регистры бухгалтерии, НДС и налог на прибыль. Отчетность строится по реализациям и платежным документам, которые при этой операции не затрагиваются.
Что делать со счетами, по которым оплата пришла после пометки на удаление?
Снимите пометку удаления (Shift+Delete повторно или через групповое изменение реквизитов) до запуска удаления помеченных объектов. Если документ уже удален, восстановить его можно только из резервной копии, поэтому дату отсечки лучше ставить с запасом в 2–4 недели.
Можно ли закрыть счета без монопольного режима?
Пометку на удаление групповой обработкой можно ставить при работающих пользователях. А вот физическое удаление помеченных объектов требует монопольного доступа — запланируйте его на вечер или выходной.
Как не удалить счета, по которым уже есть реализация?
Используйте отбор по состоянию оплаты и дополнительно проверяйте связанные документы. Само удаление помеченных объектов тоже защищает: если на счет ссылается реализация, 1С заблокирует удаление и покажет ссылку-препятствие.
Есть ли смысл аннулировать счета вместо удаления?
Да, если компания ведет историю взаимодействия с клиентами или по счетам возможны претензии. Тогда вместо пометки добавьте дополнительный реквизит «Аннулирован» и массово заполните его через групповое изменение реквизитов, а в журналах настройте отбор, скрывающий аннулированные документы.
Что важно запомнить
Закрытие 500 счетов в 1С — это безопасная для учета, но рискованная для связей документов операция. Обязательный минимум: резервная копия, отбор по состоянию «Не оплачен» с датой отсечки, групповое изменение реквизитов для пометки, выборочное удаление помеченных объектов и контроль журнала после операции.