Обмен с 1С
Выгрузка клиентов, начислений и платежей в 1С:Предприятие и загрузка обратно.
Содержание раздела
Обмен с 1С:Предприятие
Модуль готовит для бухгалтерии файл обмена в формате EnterpriseData: контрагенты-юрлица, договоры, номенклатура услуг, реализации (акты), счета на оплату и поступления денег за выбранный период. «1С:Бухгалтерия предприятия 3.0» загружает такой файл штатной синхронизацией — дорабатывать конфигурацию 1С не нужно. Переносить начисления и платежи руками больше не придётся, а повторная выгрузка не создаёт в 1С второй комплект документов.
Страница — Настройки → Обмен с 1С (/admin/settings/onec/).
Модуль платный (тарифы Pro, Бизнес, Enterprise) и по умолчанию выключен: включается
тумблером в реестре модулей. Настройки можно заполнить
заранее — страница открывается и при выключенном модуле, а выгрузка и журнал заработают
после включения.
Настройки, сопоставление услуг, проверка и выгрузка, сверка и предупреждения, ошибка доставки и журнал обменов. С озвучкой. Этот же ролик — первый шаг знакомства со страницей.
Первый файл — в копию базы 1С
Перед тем как включать автовыгрузку, нажмите «Проверить» за прошлый месяц и загрузите файл в копию базы бухгалтерии. Так бухгалтер увидит, как контрагенты и документы лягут в его базу, и сопоставит услуги с номенклатурой до первой настоящей выгрузки. Версия формата задаётся в настройках — она должна быть среди тех, что принимает 1С бухгалтерии.
Как это работает
Выгрузка идёт в фоне: сеанс создаётся кнопкой или расписанием, файл собирает фоновая задача, страница показывает статус. Файл всегда сохраняется на сервере и в закрытом хранилище, поэтому его можно скачать из журнала при любом способе доставки.
flowchart TD
B["Биллинг: начисления, платежи,
выпущенные счета и акты"] --> S["Сборщик за период
по организации"]
M["Сопоставление
услуга → номенклатура 1С"] --> S
S --> C{"Объект уже отправлен
в том же виде?"}
C -- "да" --> K["В файл не идёт"]
C -- "нет" --> F["Файл EnterpriseData"]
F --> J["Журнал сеансов:
скачать файл"]
F --> D{"Способ доставки"}
D --> D1["Папка на сервере"]
D --> D2["FTP / SFTP"]
D --> D3["Почта бухгалтерии"]
D1 --> O["1С: Синхронизация данных"]
D2 --> O
D3 --> O
J -. "вручную" .-> O
Что попадает в файл
| Объект в 1С | Откуда в биллинге | Когда |
|---|---|---|
| Организация | реквизиты организации: название, ИНН, КПП, ОГРН, расчётный счёт | всегда |
| Контрагенты | клиенты-юрлица с реквизитами из карточки (ИНН, КПП, ОГРН, юридический адрес) | если в периоде были начисления, платежи или счета |
| Договоры | номер и дата договора клиента, вид «С покупателем» | по одному на контрагента |
| Номенклатура | услуги, по которым были начисления, — с названием и ставкой НДС из «Сопоставления» | по факту начислений |
| Реализации (акты) | начисления за период, свёрнутые по услугам; номер и дата — из выпущенного акта, если он есть | галочка «Реализации» |
| Счета на оплату | счета, выпущенные в биллинге | галочка «Счета на оплату» |
| Поступления | положительные операции выбранных видов: банковская выписка, Единая касса, Сбербанк, платёжные системы и др. | галочка «Поступления» |
Физические лица по умолчанию идут одним контрагентом «Розничные покупатели»: выручка — одной реализацией по услугам, оплаты — одним поступлением на день и вид оплаты. В базу бухгалтера не попадают тысячи персональных данных, которые там не нужны. Поимённая выгрузка включается в настройках осознанно.
Не выгружаются: сторнированные операции и встречные к ним, обещанный платёж и его списание (это не деньги и не выручка), виды операций, не отмеченные в настройках.
Выгрузка и журнал
Наверху — состояние по выбранной организации: когда была последняя выгрузка, сколько документов ушло, есть ли сеансы с ошибкой, и какие реквизиты организации попадут в файл. Если в реквизитах чего-то не хватает (ИНН, КПП, расчётный счёт), это видно здесь же, рядом ссылка «Реквизиты».
- Проверить — собирает файл для просмотра. Ничего не отмечается отправленным и никуда не доставляется: следующая выгрузка отправит всё заново. Этой кнопкой удобно показать бухгалтеру, что уйдёт, и загрузить пробный файл в копию 1С.
- Выгрузить — после подтверждения собирает файл, доставляет его выбранным способом и отмечает объекты отправленными.
- Все объекты заново — отправить и то, что уже уходило. Нужно, если бухгалтерия восстанавливает базу или загружает файл впервые. Дублей не будет: 1С узнает объекты по ссылкам и обновит их.
В журнале — все сеансы доступных вам организаций. Пока сеанс выполняется, строка обновляется сама.
| Колонка | Что показывает |
|---|---|
| Создан · Организация · Период | когда запущен сеанс, для какой организации (бейдж) и за какой период |
| Кто | сотрудник с фото — имя открывает его карточку в «Персонале»; у запусков по расписанию — «Система» |
| Запуск | вручную, по расписанию или повтор упавшего сеанса |
| Состав файла | что ушло в 1С: контрагенты, акты, счета, поступления; «без изменений» — если отправлять было нечего |
| Выручка / поступления | суммы реализаций и поступлений в файле |
| Доставка | куда доставлен файл: папка на сервере, FTP, SFTP, почта или «скачивание»; у проверки — «проверка», у сбоя — «не доставлен» красным |
| Предупреждения | сколько юрлиц без ИНН, строк с компенсациями и несопоставленных услуг; нажатие открывает сеанс с подробностями |
| Статус | ожидает, выполняется, готово, проверка или ошибка |
Кнопка рядом с «Проверить» открывает выбор колонок. По желанию включаются «Документов» (общее число документов), «Длительность» и «Размер файла». Набор, порядок и ширина колонок сохраняются в профиле сотрудника и видны на любом компьютере. Действия строки: подробности, скачать файл, повторить (у сеанса с ошибкой).
Сеанс: сверка и предупреждения
Окно сеанса открывается кнопкой в строке журнала. В нём — сколько объектов каждого вида попало в файл и сколько было за период, сверка с биллингом и предупреждения.
Сверка с биллингом сравнивает выручку и поступления в файле с начислениями и платежами того же периода. Поступления совпадают до копейки. Выручка в файле может быть больше начисленной — на строки, где компенсации превысили начисления (см. ниже).
| Предупреждение | Что значит | Что делать |
|---|---|---|
| N юрлиц без ИНН | такой контрагент в 1С может задвоиться с уже заведённым | заполнить ИНН в карточке клиента — имена в списке ведут на карточку |
| N строк с компенсациями больше начислений | по услуге за период компенсации и бонусы превысили начисления; отрицательной реализации в 1С не бывает, поэтому строка не выгружена | решение за бухгалтером: провести компенсацию в 1С отдельно |
| N услуг без сопоставления | номенклатура уйдёт в 1С с названием из биллинга | ссылка «Сопоставить» открывает вкладку сопоставления |
| У организации не заполнен ИНН / расчётный счёт | 1С не сопоставит организацию со своей; поступления придут без счёта | заполнить реквизиты организации |
Почему не будет дублей
Каждый объект получает постоянную ссылку, которая вычисляется из вида объекта, организации и записи в биллинге. По ней 1С находит уже загруженный объект и обновляет его, а не создаёт второй. Биллинг помнит, что и в каком виде уже отправлено, — в следующий файл идут только новые и изменившиеся объекты. Повторная выгрузка того же периода даёт пустой файл.
sequenceDiagram
participant O as Оператор
participant B as Биллинг
participant C as 1С
O->>B: Выгрузить август
B->>B: у каждого объекта постоянная ссылка
B->>C: 36 контрагентов, 12 актов, 94 поступления
B->>B: запомнить, что и в каком виде ушло
O->>B: Выгрузить август ещё раз
B->>B: ничего не изменилось
B-->>C: пустой файл, дублей нет
Note over B,C: у клиента изменился ИНН
O->>B: Выгрузить
B->>C: только этот контрагент
C->>C: нашёл по ссылке и обновил
Сопоставление услуг
Вкладка показывает услуги, по которым за 90 дней были начисления, с суммой и числом операций — сначала самые крупные. Если в 1С у услуги своё название (обычно несколько тарифов ведут на одну позицию «Услуги доступа к сети Интернет»), укажите его, ставку НДС и счёт учёта выручки. Пустая ставка — как у организации. Несопоставленные строки выделены пунктирной рамкой.
Сопоставление ведётся для каждой организации отдельно и сохраняется построчно кнопкой «Сохранить» в строке. Строка «Услуги связи (счета на оплату)» задаёт номенклатуру для выпущенных счетов и операций без услуги.
Настройки
| Блок | Настройка | По умолчанию |
|---|---|---|
| Что выгружать | Реализации, счета на оплату, поступления | всё включено |
| Физические лица: одной строкой или поимённо | одной строкой | |
| Контрагент для физлиц · номенклатура по умолчанию | «Розничные покупатели» · «Услуги связи» | |
| Виды поступлений | банковская выписка, Единая касса, Сбербанк, платёжные системы, Альфа-Банк, ЮKassa | |
| Виды начислений | периодическая и разовая услуга | |
| Доставка файла | Только скачивание · папка на сервере · FTP · SFTP · почта бухгалтерии; кнопка «Проверить» проверяет подключение без передачи файла | только скачивание |
| Расписание | Выгружать самому: за день, неделю или месяц, время запуска, число повторов | выключено; месяц; 04:20; 3 повтора |
| Оповещение | Сообщение в Telegram, если выгрузка не удалась: чат и тема | выключено |
| Формат | Версия EnterpriseData | 1.8 |
Изменения настроек пишутся в журнал действий с тем, что было и что стало; пароль FTP — только фактом замены. Пустое поле пароля при сохранении означает «не менять».
Расписание и повтор
Автовыгрузка каждый день после заданного времени проверяет, выгружен ли прошедший период — вчерашний день, прошлая неделя или прошлый месяц — по каждой организации, и запускает то, чего ещё нет. Если сервер в это время был выключен, выгрузка догонит пропущенное при следующей проверке. Упавший сеанс повторяется через полчаса, пока не кончатся попытки; после последней неудачи приходит оповещение.
stateDiagram-v2
[*] --> Ожидает: кнопка или расписание
Ожидает --> Выполняется: фоновая задача взяла сеанс
Выполняется --> Готово: файл собран и доставлен
Выполняется --> Ошибка: доставка или сборка не удалась
Ошибка --> Ожидает: повтор через 30 минут или «Повторить»
Ошибка --> [*]: попытки кончились, оповещение
Готово --> [*]
Загрузка в 1С
- В «1С:Бухгалтерии предприятия 3.0»: Администрирование → Синхронизация данных, включить синхронизацию и выбрать Обмен с другой программой (универсальный формат EnterpriseData).
- Указать каталог, FTP или почту — то же место, что выбрано в «Доставке файла», или загружать файл вручную, скачав его из журнала.
- Выполнить синхронизацию. Новые контрагенты и номенклатура создаются, уже загруженные — обновляются по ссылкам.
- Если версия формата не подходит, 1С сообщит об этом при загрузке — поменяйте версию в настройках модуля и выгрузите заново с отметкой «Все объекты заново».
Разбор ошибок
| Текст в сеансе | Причина | Что делать |
|---|---|---|
| FTP-сервер … не найден — проверьте адрес сервера | адрес не существует или опечатка | исправить адрес в «Доставке файла», нажать «Проверить», затем «Повторить» |
| … не ответил за 30 секунд | сервер выключен или закрыт файрволом | проверить доступность сервера с нашей стороны |
| … отказал в подключении на порту N | не тот порт или служба не запущена | проверить порт (FTP — 21, SFTP — 22) |
| FTP отказал / SFTP: неверный логин или пароль | учётная запись или права на каталог | проверить логин, пароль и каталог |
| Письмо не отправлено | почтовый сервер организации не принял письмо | проверить адрес бухгалтерии и почту организации |
| По этой организации уже идёт выгрузка | предыдущий сеанс ещё выполняется | дождаться окончания — строка журнала обновится сама |
Файл сеанса с ошибкой доставки собран и сохранён — его можно скачать из журнала и загрузить в 1С вручную, не дожидаясь исправления доставки.
Права и организации
- Раздел закрыт правом «Настройки · Финансы» — тем же, что банковские выписки и фискализация.
- Сотрудник видит и запускает выгрузки только по своим организациям; чужой сеанс не откроется и по прямой ссылке. У каждой организации свой файл, журнал и сопоставление.
- Каждое действие — проверка, выгрузка, повтор, скачивание файла, правка сопоставления и настроек — пишется в журнал действий.