Импорт реализаций из Excel, CSV и учётных систем в 1С 8.3 без ручного ввода
Содержание
Загрузить продажи в 1С можно тремя путями. Одна накладная на много строк — откройте документ реализации, в табличной части «Товары» нажмите Загрузить (в некоторых релизах команда лежит в меню Ещё) и вставьте строки из Excel. Десятки и сотни документов из файла — внешняя обработка «Загрузка данных из табличного документа» или своя обработка. Регулярный поток из другой программы 1С (УТ, Розница, УНФ) — Администрирование → Синхронизация данных в формате EnterpriseData.
Типичная ситуация: магазин или интернет-витрина ведёт продажи в своей системе, а бухгалтеру раз в месяц приходит выгрузка на 3000 строк. Перебивать её вручную — неделя работы и десяток опечаток. Ниже порядок, при котором импорт продаж проходит с первого раза, а суммы сходятся с источником до копейки.
Подготовка файла с продажами перед импортом
Большая часть сбоев при загрузке возникает до того, как файл попал в 1С. Программа сопоставляет строки по значениям, и любое расхождение в написании даёт пустую ячейку или новый «левый» элемент справочника.
Что проверить в исходной таблице:
- 📄 Одна строка — одна позиция. Без объединённых ячеек, промежуточных итогов и пустых строк посередине.
- 🔢 Числа — числами. Количество, цена и сумма не должны быть текстом. Признак текста в Excel — зелёный треугольник в углу ячейки и выравнивание по левому краю.
- ✂️ Без лишних пробелов. Пробел в конце артикула ломает сопоставление. Функция
СЖПРОБЕЛЫ()в Excel решает это за минуту. - 🏷️ Ключ для номенклатуры. Лучше артикул или штрихкод, чем наименование: «Кабель ВВГ 3х2,5» и «Кабель ВВГнг 3*2.5» для 1С — разные товары.
- 🧾 Ключ для покупателя. ИНН надёжнее названия. Если продажи розничные, покупатель не нужен.
- 📅 Даты в одном формате. ДД.ММ.ГГГГ без времени или с ним, но одинаково во всём файле.
- 💰 Ставка НДС отдельной колонкой в том виде, как она называется в 1С: «20%», «10%», «Без НДС».
Excel или CSV
| Формат | Плюсы | На чём спотыкаются |
|---|---|---|
| XLSX | Открывается в 1С напрямую, типы ячеек сохраняются | Скрытые листы и формулы со ссылками на другие файлы |
| XLS | Работает и в старых обработках | Предел в 65 536 строк |
| CSV | Компактный, его отдают почти все кассовые и складские программы | Кодировка (UTF-8 или Windows-1251), разделитель ; или ,, десятичная точка вместо запятой |
CSV перед загрузкой откройте в Excel через импорт данных с явным выбором кодировки и разделителя, проверьте колонки и сохраните как XLSX. Так вы увидите кракозябры и съехавшие столбцы до того, как они попадут в базу.
Справочники — раньше документов
Документ реализации ссылается на номенклатуру, контрагента, договор и склад. Если этих элементов нет, строки останутся пустыми. Поэтому порядок такой:
- Сравните список товаров из файла со справочником
Справочники → Товары и услуги → Номенклатура(в УТ 11 —НСИ и администрирование → Номенклатура). - Недостающие позиции загрузите заранее: в списке номенклатуры есть команда загрузки из файла (кнопка
Загрузитьили пункт в менюЕщё). - То же с покупателями: новых контрагентов удобнее создать по ИНН — 1С заполнит реквизиты сама при подключённой интернет-поддержке.
- Проверьте, что у каждого покупателя есть договор с видом «С покупателем».
Загрузка продаж из Excel и CSV в документ реализации
Это самый быстрый способ, если продажи за период нужно оформить одной или несколькими накладными на одного покупателя. Пример для Бухгалтерии 3.0, в УТ 11 логика та же.
Пошагово
- Откройте
Продажи → Реализация (акты, накладные, УПД)и создайте документ с видом «Товары (накладная, УПД)». - Заполните шапку: организацию, контрагента, договор, склад, дату.
- На вкладке «Товары» нажмите
Загрузить. Откроется окно загрузки данных из файла. - Выберите способ: загрузить файл с диска или вставить строки из буфера обмена. Второй вариант быстрее — скопируйте в Excel колонки и вставьте их в таблицу окна.
- Укажите, какая колонка что означает: наименование или артикул, количество, цена, сумма, ставка НДС.
- Нажмите
Далее. 1С покажет результат сопоставления: какие строки нашли товар, какие нет. - Несопоставленные строки поправьте прямо в окне: выберите товар из справочника вручную. Если товара в базе нет — загрузите его в справочник и повторите.
- Нажмите
Загрузить, проверьте итоговую сумму документа и проведите его.
Если в файле есть колонка «Сумма», а 1С пересчитала её как «Количество × Цена», итог может разойтись с источником на копейки. При розничных скидках сверяйте именно сумму, а не цену.
Какой документ выбрать под тип продаж
| Что продаёте | Документ в БП 3.0 | Где найти |
|---|---|---|
| Оптом юрлицам и ИП | Реализация (акты, накладные, УПД) | Продажи → Реализация (акты, накладные, УПД) |
| В розницу через кассу | Отчёт о розничных продажах | Продажи → Отчеты о розничных продажах |
| Через маркетплейс или комиссионера | Отчёт комиссионера (агента) о продажах | Продажи → Отчеты комиссионеров (агентов) о продажах |
Табличная часть «Товары» в каждом из этих документов загружается тем же окном. Розничный отчёт удобно делать по одному документу на день или на смену: так проще сверять с Z-отчётами.
Сопоставление номенклатуры и настройка правил загрузки
Сопоставление — сердце импорта. Окно загрузки ищет товар по выбранной колонке: по наименованию, артикулу или штрихкоду. Поиск по наименованию требует полного совпадения строки, включая пробелы и регистр знаков препинания.
Как повысить долю автоматически найденных строк:
- 🔑 Заполните в карточках номенклатуры артикул и ищите по нему.
- 🏪 Если продажи приходят от маркетплейса со своими кодами, заведите таблицу соответствия «код площадки → артикул» в Excel и подставьте артикул через
ВПР()до загрузки. - 📦 Единицы измерения сверяйте отдельно: в файле «упак.», а в карточке «шт» — количество будет в 10 раз меньше, и ошибку никто не заметит до инвентаризации.
Про НДС в цене: проверьте в документе, как настроено «Цены включают НДС» или флажок «Сумма включает НДС» (зависит от релиза, ищите в шапке или по ссылке с типом цен). Если в файле цены с налогом, а флажок снят, 1С начислит НДС сверху, и выручка вырастет на 20%.
Массовая загрузка документов: обработка и проведение
Окно загрузки в табличную часть заполняет один документ. Когда в файле продажи по 200 покупателям, нужен инструмент, который сам создаёт документы.
Обработка «Загрузка данных из табличного документа»
Это универсальная внешняя обработка (файл ЗагрузкаДанныхИзТабличногоДокумента.epf), её распространяет фирма 1С для управляемых форм. Она умеет загружать данные в справочник, в табличную часть документа или в регистр сведений
. Открывается через Файл → Открыть или из списка внешних обработок.
Порядок работы:
- Выберите режим загрузки «В табличную часть» и укажите существующий документ — либо «В справочник» для номенклатуры и контрагентов.
- Откройте файл кнопкой чтения или вставьте данные из Excel.
- На вкладке настройки укажите для каждого реквизита номер колонки и способ поиска: по наименованию, коду или другому реквизиту.
- Включите контроль заполнения и запустите загрузку.
- Сохраните настройку в файл. В следующем месяце загрузите её и повторите импорт за пару минут.
Обработка не создаёт сотни документов из одного файла сразу. Для этого файл режут по покупателям и загружают по очереди, либо пишут свою обработку.
Своя обработка для пакетной загрузки
Если выгрузка повторяется каждый месяц, программист за день напишет обработку под ваш формат. Основа выглядит так: прочитать XLSX в табличный документ, сгруппировать строки по номеру чека или накладной, на каждую группу создать документ .
// Чтение файла: метод Прочитать для XLSX доступен с платформы 8.3.6
// ДокОбъект — объект документа реализации с уже заполненной шапкой
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ПутьКФайлу, СпособЧтенияЗначенийТабличногоДокумента.Значение);
Для НомерСтроки = 2 По ТабДок.ВысотаТаблицы Цикл
Префикс = "R" + Формат(НомерСтроки, "ЧГ=0") + "C";
Артикул = СокрЛП(ТабДок.Область(Префикс + "1").Текст);
Количество = Число(ТабДок.Область(Префикс + "2").Текст);
Цена = Число(ТабДок.Область(Префикс + "3").Текст);
Если ПустаяСтрока(Артикул) Тогда
Продолжить;
КонецЕсли;
Товар = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", Артикул);
Если Товар.Пустая() Тогда
Сообщить("Строка " + Формат(НомерСтроки, "ЧГ=0") + ": не найден артикул " + Артикул);
Продолжить;
КонецЕсли;
НоваяСтрока = ДокОбъект.Товары.Добавить();
НоваяСтрока.Номенклатура = Товар;
НоваяСтрока.Количество = Количество;
НоваяСтрока.Цена = Цена;
НоваяСтрока.Сумма = Количество * Цена;
КонецЦикла;
ДокОбъект.Записать(РежимЗаписиДокумента.Запись);
После записи откройте документ и пересчитайте НДС в строках. Имена реквизитов документа и процедуры пересчёта НДС у каждой типовой конфигурации свои — их программист смотрит в Конфигураторе. Обработку подключают как внешнюю через Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки, тогда она не мешает обновлениям.
Проведение загруженных документов
Документы после пакетной загрузки часто остаются непроведёнными: так безопаснее, сначала проверка. Провести их можно выделением в списке и командой Провести, а за весь период — обработкой групповой перепроводки в разделе Операции.
Перед массовой загрузкой и перепроведением сделайте резервную копию базы — удалить 500 ошибочных документов с движениями дольше, чем восстановить копию.
Обмен продажами между программами 1С
Если продажи ведутся в УТ 11, Рознице или УНФ, а учёт — в Бухгалтерии 3.0, файлы вообще не нужны. Типовая синхронизация передаёт документы реализации, отчёты о розничных продажах, номенклатуру и контрагентов.
- В Бухгалтерии откройте
Администрирование → Синхронизация данныхи включите флажок синхронизации. - Задайте префикс информационной базы — он отличает номера документов из разных баз.
- Нажмите «Новая синхронизация данных» и выберите программу-источник.
- Выберите способ связи: прямое подключение к базе, общий каталог или веб-сервис.
- В правилах отправки укажите дату начала обмена и организации.
- Запустите первую синхронизацию и разберите сопоставление объектов: 1С предложит связать уже существующие товары и контрагентов по наименованию и ИНН.
Обмен идёт в формате EnterpriseData — это XML, общий для типовых конфигураций. Для нетиповых или старых баз используют «Универсальный обмен данными в формате XML» с правилами, написанными в «Конвертации данных».
Не запускайте синхронизацию, если в Бухгалтерии те же продажи уже введены вручную или загружены из файла: получите задвоение выручки. Начальную дату обмена ставьте после последнего «ручного» периода.
Проверка загруженных продаж и разбор ошибок
После импорта сверьте результат с источником по трём цифрам: выручка, количество и НДС. Если совпало — загрузка прошла.
Что открыть в Бухгалтерии 3.0:
- 📊 ОСВ по счёту 90.01 — выручка за период, сверяйте с итогом файла.
- 📊 ОСВ по счёту 62 с разбивкой по контрагентам — долг каждого покупателя.
- 📊 ОСВ по счёту 41 — нет ли красного сальдо: продано больше, чем поступило.
- 📊 Книга продаж (
Отчеты → Книга продаж) — НДС по каждому документу.
Проводки, которые должен сформировать проведённый документ реализации:
| Операция | Дт | Кт |
|---|---|---|
| Выручка от продажи | 62.01 | 90.01.1 |
| Себестоимость проданных товаров | 90.02.1 | 41.01 |
| НДС с выручки | 90.03 | 68.02 |
Для розничного отчёта выручка уходит в дебет 50.01 (наличные) или 57.03 (продажи по картам) вместо 62.01.
Администрирование → Обслуживание → Удаление помеченных объектов.Частые вопросы
Нужен ли отдельный счёт-фактура к загруженной реализации?
Можно ли загрузить продажи с маркетплейса Wildberries или Ozon напрямую?
Почему окно загрузки не видит мой XLSX?
Как загрузить продажи за прошлый закрытый период?
Администрирование → Проведение документов. После загрузки перезакройте месяцы: себестоимость и финансовый результат изменятся.Сколько строк выдержит загрузка за один раз?
Источники
- Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте», ст. 9