Как массово загрузить авиа и ж/д билеты из Excel в 1С:Бухгалтерия 3.0?

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

Часто бухгалтеры сталкиваются с ситуацией, когда поставщик передает накладные или акты на авиа- и ж/д билеты в виде больших файлов Excel. Если командировок много, ручное внесение каждого билета в документ ПоступлениеДенежныхДокументов с последующей выдачей через кассу под авансовый отчет становится крайне трудоемкой задачей. Давайте подробно разберем, как автоматизировать этот процесс и рассмотрим несколько эффективных способов решения проблемы.

Вариант 1: Использование стандартной обработки загрузки данных

Если вам нужно загружать данные из файлов Excel время от времени, проанализируем использование проверенного инструмента — обработки ЗагрузкаДанныхИзТабличногоДокумента.epf. Это универсальная обработка, которая позволяет загружать информацию в справочники и табличные части документов.

Разберем по шагам, как это работает:

  1. Открываем обработку в базе 1С через меню «Файл» – «Открыть».
  2. В настройках выбираем режим загрузки (создание документов) и указываем нужный вид документа, например, ПоступлениеДенежныхДокументов.
  3. Настраиваем соответствие колонок файла Excel и реквизитов документа. Крайне важно правильно настроить синхронизацию номенклатуры (билетов). Для этого указываем поиск по артикулу, коду или точному наименованию, чтобы программа не создавала дублей.
  4. Загружаем табличный документ в окно обработки, проверяем корректность распознанных данных и нажимаем кнопку загрузки.

Современные аналоги подобных обработок часто выполняются в виде расширений. Они умеют читать файлы Excel напрямую, даже если на рабочем компьютере не установлен пакет MS Office.

Вариант 2: Прямая интеграция со сервисом Smartway

Если ваша компания регулярно приобретает билеты для командировок через агрегаторы, рассмотрим более современный и полностью автоматизированный путь. Начиная с релизов 3.0.65 для версии КОРП и 3.0.68 для ПРОФ, в программе «1С:Бухгалтерия» появилась прямая интеграция с сервисом Smartway.

Посмотрим на преимущества этого метода:

  1. При включении интеграции в разделе «Администрирование» в системе появляются новые объекты: справочник Билеты и документ ПоступлениеБилетов.
  2. Данные об оформленных, возвращенных или отмененных билетах загружаются в 1С автоматически (обычно каждый час).
  3. Программа самостоятельно формирует проводки в бухгалтерском учете на счет 76.14 («Приобретение билетов для командировок»).
  4. При создании авансового отчета по сотруднику купленные билеты подтягиваются в документ автоматически, исключая этап ручной работы с денежными документами в кассе.

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

Вариант 3: Использование «1С:Распознавание первичных документов»

Проанализируем ситуацию, когда поставщик присылает накладные в Excel, но переходить на работу со Smartway или писать сложную загрузку нет возможности. В этом случае на помощь приходит встроенный сервис «1С:Распознавание первичных документов».

В последних версиях платформы работа с табличными файлами (XLSX, PDF, сканами) тесно интегрирована с модулем распознавания. Как это работает:

  1. Загружаем файл Excel от поставщика напрямую в сервис распознавания.
  2. Модуль автоматически считывает маршруты (номенклатуру) и суммы из накладной.
  3. Программа сопоставляет контрагентов и номенклатуру с вашей базой и создает черновики учетных документов.
  4. Бухгалтеру остается только визуально проверить черновик и провести готовый документ.

Вариант 4: Написание собственной обработки загрузки

Иногда типовой функционал не покрывает специфических нужд (например, сложный формат накладной со множеством дополнительных полей от специфического поставщика). В этом случае можно написать свою обработку.

Рассмотрим логику, которую программист закладывает в такой код. Обработка должна прочитать файл Excel, создать документ, заполнить реквизиты шапки и табличную часть:


// Примерный алгоритм создания документа поступления денежных документов
НовыйДокумент = Документы.ПоступлениеДенежныхДокументов.СоздатьДокумент();
НовыйДокумент.Дата = ТекущаяДата();
НовыйДокумент.Организация = Справочники.Организации.НайтиПоНаименованию("Наша Организация");
НовыйДокумент.Контрагент = Справочники.Контрагенты.НайтиПоИНН("ИНН_Поставщика");

// Цикл по строкам прочитанного Excel файла
Для Каждого СтрокаExcel Из ДанныеExcel Цикл
    НоваяСтрока = НовыйДокумент.ДенежныеДокументы.Добавить();
    НоваяСтрока.ДенежныйДокумент = Справочники.Номенклатура.НайтиПоНаименованию(СтрокаExcel.НаименованиеБилета);
    НоваяСтрока.Сумма = СтрокаExcel.Сумма;
    НоваяСтрока.Количество = 1;
КонецЦикла;

НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);

Однако помните: в современных реалиях написание «своей загрузки» с нуля целесообразно только при наличии очень нетипичных бизнес-процессов. В подавляющем большинстве случаев задачу можно решить стандартными механизмами, универсальными обработками или сервисом распознавания документов.

← На главную