Проводки в 1С из файла и вручную: какой способ подходит вашему случаю
Содержание
Одну проводку в 1С:Бухгалтерии 3.0 вводят документом «Операция»: Операции → Бухгалтерский учет → Операции, введенные вручную, кнопка Создать → Операция, строка с Дт, Кт, субконто и суммой. Массово проводки загружают из файла: банковскую выписку — через Банк и касса → Банковские выписки → Загрузить, данные другой базы — в формате XML, таблицу Excel — внешней обработкой, потому что встроенной загрузки Excel в ручную операцию в типовой конфигурации нет.
Выбор способа зависит от источника. Если проводки рождаются из реальных операций (оплата, поступление, реализация), грузите не проводки, а документы: они сами сформируют движения и заполнят регистры для отчётности. Голые проводки уместны для корректировок, ввода остатков из старой системы и переноса оборотов, которые не нужно расшифровывать по документам.
Что проверить до того, как загрузить проводку в 1С
Загрузка за пять минут может создать сотни записей, которые потом придётся искать и удалять по одной. Перед стартом пройдите короткий список.
- 📅 Период. Если для периода установлена дата запрета изменения, документы с более ранней датой не запишутся. Настройка лежит в
Администрирование → Пользователи и права → Даты запрета изменения. - 🏢 Организация. В базе с несколькими организациями каждая проводка привязана к одной из них. Ошибка в организации — самая неприятная: суммы «пропадают» из отчётов нужной фирмы.
- 📒 Счета и субконто. Сверьте коды счетов источника с планом счетов базы. Если в старой системе был счёт
60.1, а в 1С60.01, без таблицы соответствия загрузка встанет. - 👥 Справочники. Контрагенты, договоры, номенклатура, статьи затрат должны существовать заранее или создаваться при загрузке. Иначе субконто останутся пустыми.
- 💾 Копия базы
. Перед любой массовой загрузкой сделайте резервную копию: выгрузка
.dtчерез Конфигуратор или копия каталога файловой базы при закрытой программе.
Сначала загрузите 5–10 строк в копию базы и проверьте оборотно-сальдовую ведомость. Только потом запускайте весь файл в рабочую.
Какой способ выбрать
| Источник | Способ | Когда подходит | Риски |
|---|---|---|---|
| Бумага, акт сверки, одна корректировка | Ручная операция | До 20–30 строк | Ошибки набора |
| Таблица Excel | Внешняя обработка | Сотни строк одного формата | Нет контроля типовой логики |
| Файл из клиент-банка | Загрузка выписки | Движения по счёту 51, 52 | Неопознанные контрагенты |
| Другая база 1С | XML с правилами обмена | Перенос между конфигурациями | Задвоение при повторной загрузке |
| База той же конфигурации | Выгрузка/загрузка XML без правил | Копирование документов «как есть» | Нужен одинаковый релиз |
Ручной ввод проводки через операцию
Ручная операция — документ без бизнес-логики: что напишете, то и попадёт в регистр бухгалтерии . Проверок по остаткам и правилам учёта программа не делает.
Пошагово
- Откройте
Операции → Бухгалтерский учет → Операции, введенные вручную. - Нажмите
Создатьи выберитеОперация. - Заполните шапку: дату, организацию, содержание («Корректировка расчётов с поставщиком по акту сверки»). Сумма операции посчитается по строкам.
- Нажмите
Добавитьв табличной части и укажитеСчет Дт, субконто дебета,Счет Кт, субконто кредита, сумму. - Для валютных счетов заполните валюту и валютную сумму, для количественных — количество. Если программа не даёт выбрать поле, у счёта нет такого признака учёта.
- Нажмите
Записать и закрыть.
Состав колонок зависит от настроек учёта. Организация на ОСН, применяющая ПБУ 18/02, увидит поля налогового учёта (суммы НУ, ПР, ВР). Их нужно заполнять, иначе налоговые регистры разойдутся с бухгалтерскими.
Операция не проверяет корректность корреспонденции. Проводка Дт 51 Кт 51 запишется без единого предупреждения.
Как ускорить повторяющийся ввод
- 📋 Копирование. Выделите похожую операцию в списке и нажмите
F9. Поменяйте дату и суммы. - 🔁 Копирование строк. Внутри табличной части строку копируют той же клавишей
F9, затем правят счёт или сумму. - 🧩 Типовые операции. Для проводок, которые повторяются каждый месяц, создают шаблон в
Операции → Бухгалтерский учет → Типовые операции. Он подставляет счета и субконто, остаётся ввести суммы.
Массовая загрузка проводок из Excel
Здесь начинается главное неудобство. В табличной части документа «Операция» нет кнопки загрузки из файла, а вставить в неё строки из буфера обмена, как в Excel, платформа не позволяет. Встроенная загрузка из таблицы в БП 3.0 есть у списков (номенклатура, контрагенты) и у табличных частей ряда документов, например товаров в поступлении, но не у ручной операции.
Рабочих путей три.
- Грузить документы, а не проводки. Если в Excel реализации или поступления, создайте документы с загрузкой товаров из таблицы. Проводки сформирует проведение.
- Готовая внешняя обработка. Их пишут франчайзи и программисты под конкретный формат. Перед запуском в рабочей базе откройте её в копии и посмотрите, какие объекты она создаёт.
- Своя обработка. Если формат файла стабилен, программист напишет её за несколько часов. Логика простая: прочитать таблицу, найти счета по коду, создать операцию, добавить движения.
Как подготовить таблицу
Один лист, первая строка — заголовки, далее одна строка на одну проводку. Без объединённых ячеек, итогов внизу и пустых строк в середине.
Суммы должны быть числами, а не текстом. Ячейка «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С откройте
Банк и касса → Банковские выписки, выберите банковский счёт. - Нажмите
Загрузить, укажите файл. - Просмотрите строки до загрузки. Программа ищет контрагентов по ИНН и расчётному счёту. Ненайденных подбирают вручную или создают по реквизитам из выписки.
- Подтвердите загрузку и проверьте вид операции у каждого документа.
Вид операции определяет счёт. Комиссия банка должна уйти в «Прочее списание» на 91.02, а не в «Оплату поставщику». Строки, распознанные неверно, исправляют открытием документа и сменой вида операции.
Выписку грузите один раз за день или за период без перекрытия. Повторная загрузка того же файла может создать дубли, если номера и даты платёжных поручений в базе отличаются от файла.
Перенос проводок между базами в формате XML
Проводки и документы из одной базы 1С в другую переносят через XML. Подходов два, и путать их нельзя.
Между одинаковыми конфигурациями. Обработка «Выгрузка и загрузка данных XML» с ИТС переносит объекты целиком, со ссылками и движениями, без правил обмена. Релиз конфигурации в обеих базах должен совпадать. Подходит для копирования операций из учебной или тестовой базы в рабочую.
Между разными конфигурациями или релизами. Нужны правила обмена. Встроенные варианты настраиваются в Администрирование → Синхронизация данных: обмен между БП 3.0, ЗУП 3.1, УТ 11 идёт через формат EnterpriseData, правила уже заложены в конфигурации. Для нестандартных случаев используют обработку «Универсальный обмен данными в формате XML» и файл правил, созданный в конфигурации «Конвертация данных».
| Задача | Инструмент | Нужны правила |
|---|---|---|
| Скопировать операции в базу той же конфигурации | «Выгрузка и загрузка данных XML» | Нет |
| Получать документы из УТ 11 в БП 3.0 регулярно | Синхронизация данных | Встроены |
| Перенести проводки из самописной или старой базы | Универсальный обмен XML | Да, свои |
Настройка правил и формата файла для импорта
Правила обмена описывают, какой объект источника во что превращается в приёмнике: «Операция» в «Операцию», счёт по коду, контрагент по ИНН. Без этого описания 1С не поймёт, что делать с чужим файлом.
Что задаётся в правилах
- 🔑 Поиск объектов. По какому полю искать существующий элемент: код счёта, ИНН + КПП контрагента, номер и дата договора. Неудачный ключ поиска — главная причина дублей в справочниках.
- 🆕 Создание новых. Создавать ли элемент, если он не найден, или останавливать загрузку.
- 🔄 Перезапись. Обновлять ли уже загруженный документ при повторном обмене или пропускать.
- 🧮 Конвертация значений. Таблица соответствия счетов и видов субконто, если планы счетов различаются.
Правила для универсальной обработки готовят в конфигурации «Конвертация данных» редакции 2.x. Это работа программиста: нужно знать структуру метаданных обеих баз. Бухгалтеру достаточно получить готовый файл правил, загрузить его в обработку и запустить обмен, сначала на копии.
Загрузка по правилам может перезаписать элементы справочников в приёмнике. Если ключ поиска совпал с чужим контрагентом, его реквизиты изменятся. Проверяйте результат на копии базы.
Что проверить в файле до загрузки
Как проверить загруженные проводки и исправить ошибки
После загрузки сверяйте результат с источником по контрольным суммам, а не построчно на глаз.
Отчёты для сверки
- 📊 Оборотно-сальдовая ведомость (
Отчеты → Оборотно-сальдовая ведомость) — обороты по счетам за период загрузки. Сравните с итогами файла. - 🔍 Анализ счёта и карточка счёта — поиск конкретной суммы, которая не сошлась.
- 📄 Отчёт по проводкам (
Отчеты → Отчет по проводкам) — список проводок с отбором по счёту, документу или содержанию. Удобен, чтобы найти все записи одной загрузки. - ✅ Экспресс-проверка ведения учёта (
Отчеты → Экспресс-проверка) — покажет отрицательные остатки, пустые субконто и другие ошибки, которые часто появляются после массовой загрузки.
Типичные проблемы и решения
Как исправить или удалить загруженное
Ручную операцию исправляют прямо в табличной части и записывают заново. Документ, сформированный выпиской или обменом, правят в самом документе и перепроводят.
Если у проведённого документа нужно поменять одну проводку, не меняя данных документа, откройте его проводки кнопкой Дт/Кт и установите флажок Ручная корректировка. После этого документ перестаёт пересчитывать проводки при перепроведении — любые изменения шапки придётся отражать вручную.
Неудачную загрузку целиком убирают так:
- Отберите документы загрузки в списке по дате и содержанию.
- Выделите их и установите пометку удаления клавишей
Del. - Удалите помеченные объекты:
Администрирование → Обслуживание → Удаление помеченных объектов.
Удаление помеченных объектов в рабочей базе лучше запускать, когда в программе нет других пользователей: процедура долгая и проверяет ссылки по всей базе.
Частые вопросы
Можно ли загрузить начальные остатки как проводки?
Главное. Он создаёт документы «Ввод остатков» по разделам учёта и использует вспомогательный счёт 000, который должен обнулиться после ввода всех остатков.Почему ручная операция не попадает в декларацию по НДС?
Можно ли загрузить проводки из 1С:Бухгалтерии 7.7?
Сколько строк можно загрузить в одну операцию?
Нужен ли первичный документ для ручной проводки?
Источники
- Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учете»
- Приказ Минфина России от 31.10.2000 № 94н «Об утверждении Плана счетов бухгалтерского учета финансово-хозяйственной деятельности организаций и Инструкции по его применению»