Проводки в 1С из файла и вручную: какой способ подходит вашему случаю

· 11 мин

Содержание

Одну проводку в 1С:Бухгалтерии 3.0 вводят документом «Операция»: Операции → Бухгалтерский учет → Операции, введенные вручную, кнопка Создать → Операция, строка с Дт, Кт, субконто и суммой. Массово проводки загружают из файла: банковскую выписку — через Банк и касса → Банковские выписки → Загрузить, данные другой базы — в формате XML, таблицу Excel — внешней обработкой, потому что встроенной загрузки Excel в ручную операцию в типовой конфигурации нет.

Выбор способа зависит от источника. Если проводки рождаются из реальных операций (оплата, поступление, реализация), грузите не проводки, а документы: они сами сформируют движения и заполнят регистры для отчётности. Голые проводки уместны для корректировок, ввода остатков из старой системы и переноса оборотов, которые не нужно расшифровывать по документам.

Что проверить до того, как загрузить проводку в 1С

Загрузка за пять минут может создать сотни записей, которые потом придётся искать и удалять по одной. Перед стартом пройдите короткий список.

  • 📅 Период. Если для периода установлена дата запрета изменения, документы с более ранней датой не запишутся. Настройка лежит в Администрирование → Пользователи и права → Даты запрета изменения.
  • 🏢 Организация. В базе с несколькими организациями каждая проводка привязана к одной из них. Ошибка в организации — самая неприятная: суммы «пропадают» из отчётов нужной фирмы.
  • 📒 Счета и субконто. Сверьте коды счетов источника с планом счетов базы. Если в старой системе был счёт 60.1, а в 1С 60.01, без таблицы соответствия загрузка встанет.
  • 👥 Справочники. Контрагенты, договоры, номенклатура, статьи затрат должны существовать заранее или создаваться при загрузке. Иначе субконто останутся пустыми.
  • 💾 Копия базы . Перед любой массовой загрузкой сделайте резервную копию: выгрузка .dt через Конфигуратор или копия каталога файловой базы при закрытой программе.

Сначала загрузите 5–10 строк в копию базы и проверьте оборотно-сальдовую ведомость. Только потом запускайте весь файл в рабочую.

Какой способ выбрать

ИсточникСпособКогда подходитРиски
Бумага, акт сверки, одна корректировкаРучная операцияДо 20–30 строкОшибки набора
Таблица ExcelВнешняя обработкаСотни строк одного форматаНет контроля типовой логики
Файл из клиент-банкаЗагрузка выпискиДвижения по счёту 51, 52Неопознанные контрагенты
Другая база 1СXML с правилами обменаПеренос между конфигурациямиЗадвоение при повторной загрузке
База той же конфигурацииВыгрузка/загрузка XML без правилКопирование документов «как есть»Нужен одинаковый релиз

Ручной ввод проводки через операцию

Ручная операция — документ без бизнес-логики: что напишете, то и попадёт в регистр бухгалтерии . Проверок по остаткам и правилам учёта программа не делает.

Пошагово

  1. Откройте Операции → Бухгалтерский учет → Операции, введенные вручную.
  2. Нажмите Создать и выберите Операция.
  3. Заполните шапку: дату, организацию, содержание («Корректировка расчётов с поставщиком по акту сверки»). Сумма операции посчитается по строкам.
  4. Нажмите Добавить в табличной части и укажите Счет Дт, субконто дебета, Счет Кт, субконто кредита, сумму.
  5. Для валютных счетов заполните валюту и валютную сумму, для количественных — количество. Если программа не даёт выбрать поле, у счёта нет такого признака учёта.
  6. Нажмите Записать и закрыть.

Состав колонок зависит от настроек учёта. Организация на ОСН, применяющая ПБУ 18/02, увидит поля налогового учёта (суммы НУ, ПР, ВР). Их нужно заполнять, иначе налоговые регистры разойдутся с бухгалтерскими.

Операция не проверяет корректность корреспонденции. Проводка Дт 51 Кт 51 запишется без единого предупреждения.

Как ускорить повторяющийся ввод

  • 📋 Копирование. Выделите похожую операцию в списке и нажмите F9. Поменяйте дату и суммы.
  • 🔁 Копирование строк. Внутри табличной части строку копируют той же клавишей F9, затем правят счёт или сумму.
  • 🧩 Типовые операции. Для проводок, которые повторяются каждый месяц, создают шаблон в Операции → Бухгалтерский учет → Типовые операции. Он подставляет счета и субконто, остаётся ввести суммы.

Массовая загрузка проводок из Excel

Здесь начинается главное неудобство. В табличной части документа «Операция» нет кнопки загрузки из файла, а вставить в неё строки из буфера обмена, как в Excel, платформа не позволяет. Встроенная загрузка из таблицы в БП 3.0 есть у списков (номенклатура, контрагенты) и у табличных частей ряда документов, например товаров в поступлении, но не у ручной операции.

Рабочих путей три.

  1. Грузить документы, а не проводки. Если в Excel реализации или поступления, создайте документы с загрузкой товаров из таблицы. Проводки сформирует проведение.
  2. Готовая внешняя обработка. Их пишут франчайзи и программисты под конкретный формат. Перед запуском в рабочей базе откройте её в копии и посмотрите, какие объекты она создаёт.
  3. Своя обработка. Если формат файла стабилен, программист напишет её за несколько часов. Логика простая: прочитать таблицу, найти счета по коду, создать операцию, добавить движения.

Как подготовить таблицу

Один лист, первая строка — заголовки, далее одна строка на одну проводку. Без объединённых ячеек, итогов внизу и пустых строк в середине.

Сопоставление полей
Счёт Дт (например, 60.01)→Счет Дт по коду плана счетов
Счёт Кт→Счет Кт по коду плана счетов
Сумма (число, без пробелов)→Сумма
Содержание→Содержание проводки
ИНН контрагента→Субконто «Контрагенты» (поиск по ИНН)
Номер договора→Субконто «Договоры» внутри найденного контрагента

Суммы должны быть числами, а не текстом. Ячейка «1 250,00 р.» не превратится в 1250 без очистки. Коды счетов храните как текст, иначе Excel превратит 60.10 в 60.1.

Пример кода обработки

Фрагмент для обработки с серверным контекстом. Таблица Excel заранее прочитана в табличный документ методом Прочитать() (файл перед этим помещают во временное хранилище и сохраняют на сервере). Колонки: 1 — Дт, 2 — Кт, 3 — сумма, 4 — содержание.

&НаСервере
Процедура СоздатьОперацию(ТабДок, Организация, ДатаОперации)

	Док = Документы.ОперацияБух.СоздатьДокумент();
	Док.Дата = ДатаОперации;
	Док.Организация = Организация;
	Док.Содержание = "Загрузка проводок из Excel";
	Итого = 0;

	Для НомерСтроки = 2 По ТабДок.ВысотаТаблицы Цикл

		КодДт = СокрЛП(ТабДок.Область(НомерСтроки, 1, НомерСтроки, 1).Текст);
		Если КодДт = "" Тогда
			Продолжить;
		КонецЕсли;
		КодКт = СокрЛП(ТабДок.Область(НомерСтроки, 2, НомерСтроки, 2).Текст);

		ТекстСуммы = ТабДок.Область(НомерСтроки, 3, НомерСтроки, 3).Текст;
		ТекстСуммы = СтрЗаменить(ТекстСуммы, " ", "");
		ТекстСуммы = СтрЗаменить(ТекстСуммы, Символы.НПП, "");
		ТекстСуммы = СтрЗаменить(ТекстСуммы, ",", ".");

		СчетДт = ПланыСчетов.Хозрасчетный.НайтиПоКоду(КодДт);
		СчетКт = ПланыСчетов.Хозрасчетный.НайтиПоКоду(КодКт);
		Если СчетДт.Пустая() Или СчетКт.Пустая() Тогда
			ВызватьИсключение СтрШаблон("Строка %1: не найден счёт %2 или %3",
				Формат(НомерСтроки, "ЧГ=0"), КодДт, КодКт);
		КонецЕсли;

		Движение = Док.Движения.Хозрасчетный.Добавить();
		Движение.Период = ДатаОперации;
		Движение.Организация = Организация;
		Движение.СчетДт = СчетДт;
		Движение.СчетКт = СчетКт;
		Движение.Сумма = Число(ТекстСуммы);
		Движение.Содержание = СокрЛП(ТабДок.Область(НомерСтроки, 4, НомерСтроки, 4).Текст);
		Итого = Итого + Движение.Сумма;

	КонецЦикла;

	Док.СуммаОперации = Итого;
	Док.Движения.Хозрасчетный.Записывать = Истина;
	Док.Записать();

КонецПроцедуры

Код намеренно не заполняет субконто, валюту и налоговые суммы. Субконто задают так: Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты] = Контрагент. Если в файле больше 500–1000 строк, разбейте его на несколько операций по месяцам: одна огромная операция неудобна при проверке и исправлении.

При ошибке в любой строке процедура прерывается до записи документа, и ничего не создаётся. Это удобно: исправили файл, запустили снова, задвоения нет.

Банковская выписка: проводки по расчётному счёту из файла

Выписку из клиент-банка 1С загружает не как проводки, а как документы «Поступление на расчетный счет» и «Списание с расчетного счета». Проводки Дт 51 Кт 62, Дт 60 Кт 51 и другие появляются при их проведении.

Формат файла — текстовый обмен 1CClientBankExchange, обычно с именем kl_to_1c.txt. Это не XML, хотя в обиходе выписку часто так называют. Если банк подключён через сервис 1С:ДиректБанк, файл не нужен: выписка запрашивается кнопкой из программы.

Пошагово

  1. В клиент-банке выгрузите выписку за период в формате «1С».
  2. В 1С откройте Банк и касса → Банковские выписки, выберите банковский счёт.
  3. Нажмите Загрузить, укажите файл.
  4. Просмотрите строки до загрузки. Программа ищет контрагентов по ИНН и расчётному счёту. Ненайденных подбирают вручную или создают по реквизитам из выписки.
  5. Подтвердите загрузку и проверьте вид операции у каждого документа.

Вид операции определяет счёт. Комиссия банка должна уйти в «Прочее списание» на 91.02, а не в «Оплату поставщику». Строки, распознанные неверно, исправляют открытием документа и сменой вида операции.

Выписку грузите один раз за день или за период без перекрытия. Повторная загрузка того же файла может создать дубли, если номера и даты платёжных поручений в базе отличаются от файла.

Перенос проводок между базами в формате XML

Проводки и документы из одной базы 1С в другую переносят через XML. Подходов два, и путать их нельзя.

Между одинаковыми конфигурациями. Обработка «Выгрузка и загрузка данных XML» с ИТС переносит объекты целиком, со ссылками и движениями, без правил обмена. Релиз конфигурации в обеих базах должен совпадать. Подходит для копирования операций из учебной или тестовой базы в рабочую.

Между разными конфигурациями или релизами. Нужны правила обмена. Встроенные варианты настраиваются в Администрирование → Синхронизация данных: обмен между БП 3.0, ЗУП 3.1, УТ 11 идёт через формат EnterpriseData, правила уже заложены в конфигурации. Для нестандартных случаев используют обработку «Универсальный обмен данными в формате XML» и файл правил, созданный в конфигурации «Конвертация данных».

ЗадачаИнструментНужны правила
Скопировать операции в базу той же конфигурации«Выгрузка и загрузка данных XML»Нет
Получать документы из УТ 11 в БП 3.0 регулярноСинхронизация данныхВстроены
Перенести проводки из самописной или старой базыУниверсальный обмен XMLДа, свои

Настройка правил и формата файла для импорта

Правила обмена описывают, какой объект источника во что превращается в приёмнике: «Операция» в «Операцию», счёт по коду, контрагент по ИНН. Без этого описания 1С не поймёт, что делать с чужим файлом.

Что задаётся в правилах

  • 🔑 Поиск объектов. По какому полю искать существующий элемент: код счёта, ИНН + КПП контрагента, номер и дата договора. Неудачный ключ поиска — главная причина дублей в справочниках.
  • 🆕 Создание новых. Создавать ли элемент, если он не найден, или останавливать загрузку.
  • 🔄 Перезапись. Обновлять ли уже загруженный документ при повторном обмене или пропускать.
  • 🧮 Конвертация значений. Таблица соответствия счетов и видов субконто, если планы счетов различаются.

Правила для универсальной обработки готовят в конфигурации «Конвертация данных» редакции 2.x. Это работа программиста: нужно знать структуру метаданных обеих баз. Бухгалтеру достаточно получить готовый файл правил, загрузить его в обработку и запустить обмен, сначала на копии.

Загрузка по правилам может перезаписать элементы справочников в приёмнике. Если ключ поиска совпал с чужим контрагентом, его реквизиты изменятся. Проверяйте результат на копии базы.

Что проверить в файле до загрузки

Файл готов к импорту
Выполнено: 0 / 5

Как проверить загруженные проводки и исправить ошибки

После загрузки сверяйте результат с источником по контрольным суммам, а не построчно на глаз.

Отчёты для сверки

  • 📊 Оборотно-сальдовая ведомость (Отчеты → Оборотно-сальдовая ведомость) — обороты по счетам за период загрузки. Сравните с итогами файла.
  • 🔍 Анализ счёта и карточка счёта — поиск конкретной суммы, которая не сошлась.
  • 📄 Отчёт по проводкам (Отчеты → Отчет по проводкам) — список проводок с отбором по счёту, документу или содержанию. Удобен, чтобы найти все записи одной загрузки.
  • ✅ Экспресс-проверка ведения учёта (Отчеты → Экспресс-проверка) — покажет отрицательные остатки, пустые субконто и другие ошибки, которые часто появляются после массовой загрузки.

Типичные проблемы и решения

Диагностика: выберите симптом

Как исправить или удалить загруженное

Ручную операцию исправляют прямо в табличной части и записывают заново. Документ, сформированный выпиской или обменом, правят в самом документе и перепроводят.

Если у проведённого документа нужно поменять одну проводку, не меняя данных документа, откройте его проводки кнопкой Дт/Кт и установите флажок Ручная корректировка. После этого документ перестаёт пересчитывать проводки при перепроведении — любые изменения шапки придётся отражать вручную.

Неудачную загрузку целиком убирают так:

  1. Отберите документы загрузки в списке по дате и содержанию.
  2. Выделите их и установите пометку удаления клавишей Del.
  3. Удалите помеченные объекты: Администрирование → Обслуживание → Удаление помеченных объектов.

Удаление помеченных объектов в рабочей базе лучше запускать, когда в программе нет других пользователей: процедура долгая и проверяет ссылки по всей базе.

Частые вопросы

Можно ли загрузить начальные остатки как проводки?
Да, но удобнее помощник ввода начальных остатков в разделе Главное. Он создаёт документы «Ввод остатков» по разделам учёта и использует вспомогательный счёт 000, который должен обнулиться после ввода всех остатков.
Почему ручная операция не попадает в декларацию по НДС?
Книги покупок и продаж строятся по своим регистрам, а ручная операция пишет только в регистр бухгалтерии. Для НДС нужны документы «Отражение начисления НДС» или «Отражение НДС к вычету».
Можно ли загрузить проводки из 1С:Бухгалтерии 7.7?
В БП 3.0 есть встроенный переход со старых версий: он переносит остатки, справочники и документы с помощью готовых правил. Отдельные проводки через него обычно не переносят.
Сколько строк можно загрузить в одну операцию?
Жёсткого ограничения для практических объёмов нет, но операцию на несколько тысяч строк тяжело открыть и проверить. Делите загрузку по месяцам или по счетам.
Нужен ли первичный документ для ручной проводки?
Да. Каждый факт хозяйственной жизни оформляют первичным документом, а ручная операция только отражает его в учёте. В содержании операции укажите номер и дату основания.

Источники

  • Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учете»
  • Приказ Минфина России от 31.10.2000 № 94н «Об утверждении Плана счетов бухгалтерского учета финансово-хозяйственной деятельности организаций и Инструкции по его применению»