Закрывающие документы: УПД, акты, отправка в 1С и сверка
Документ в AIERP — это единая карточка с уникальным идентификатором, типом (УПД, акт приёма-передачи, акт приёма-передачи под расширенный шаблон, акт выполненных работ), видом (продажа или покупка), видом оплаты (наличный или безналичный), номером и датой, контрагентом, юрлицом и складом, итоговой суммой и количеством позиций, четырьмя признаками (получен оригинал, выгружен в 1С, требуется выгрузка, проведён), временем последней синхронизации с 1С и номером документа из внешнего ЭДО. Позиции документа привязаны к позициям заказа и товарам — с количеством, ценой, суммой, скидкой, НДС, номером таможенной декларации и признаком прослеживаемости. Каждая привязанная заявка получает ссылку на документ; при удалении документа эта ссылка сбрасывается, при восстановлении — возвращается. Модуль непроверенных документов собирает за 100 дней все заявки без документа, группирует по контрагентам и статусам и помогает оформить УПД одним кликом. Сверка с 1С по защищённому каналу обмена показывает 5 возможных видов расхождений. Журнал отправки в 1С хранит каждую попытку выгрузки с полным запросом, ответом, кодом и текстом ошибки — полный аудит трудных дней.
Что получает бизнес от модуля
4 типа документов в одной модели
УПД, акт приёма-передачи, акт приёма-передачи с расширенным шаблоном, акт выполненных работ. Направление операции (продажа или покупка) определяет, в какую сторону документ влияет на сальдо. Способ оплаты — наличный или безналичный — попадает в УПД для бухгалтерии. Один справочник, разные шаблоны выгрузки.
Прямая отправка в 1С
Документ отправляется в 1С прямой передачей: формируется выгрузка по уникальному номеру документа и уходит в 1С по защищённому каналу. Каждая попытка фиксируется в журнале: статус (успех, ошибка, таймаут), способ передачи, код ответа сервера, тело запроса для разбора, тело ответа, текст ошибки, время попытки, кто инициировал. Признак «требуется выгрузка» помечает документ к отправке, признак «выгружен в 1С» ставится при успехе, фиксируется время удачной синхронизации.
Сверка с 1С по защищённому каналу
Регулярная сверка по защищённому каналу обмена с 1С: документы тянутся из 1С по уникальному идентификатору и сравниваются с ERP. 5 статусов результата: совпало, расхождение по проведению, нет в 1С, нет в ERP, удалено в 1С. Запуски пишутся в журнал сверок с агрегатами «всего», «совпало», «расхождений».
Непроверенные документы по контрагентам
За последние 100 дней система группирует заявки без закрывающего документа по контрагентам. Пользователь видит «по поставщику Альфа за апрель не оформлено 24 заявки на 412 800 ₽». Данные подготовлены для одноклика «оформить УПД на весь блок».
Поиск позиций под документ
Поиск делит заявки на основной список и удалённые. Особый кейс: удалённые позиции в статусах «получено» и «загружено в машину» остаются в основном списке — бухгалтер всё равно должен оформить УПД на физически полученный товар, даже если заявку убрали из карточки заказа.
Откат связей при удалении
При удалении документа все связанные заявки теряют привязку и возвращаются в очередь «оформить документ». При восстановлении документа из архива система собирает список позиций (включая ранее удалённые) и возвращает связи назад. Никаких «зомби-привязок».
Массовая правка оригиналов
Один запрос на пачку документов. Бухгалтер получил пачку оригиналов от поставщика — одной операцией пометил «оригинал получен» для 80 УПД, не открывая каждую карточку. Идентичная логика для снятия признака. Сообщение успеха с человекочитаемым текстом «для выбранных документов».
Авто-уведомления по 3 правилам
Три группы правил: «не выгружен» (документ не ушёл в 1С N дней, по умолчанию 7, пауза между повторами 24 ч), «ошибка выгрузки» (отправка в 1С завершилась ошибкой, пауза 4 ч), «нет оригинала» (бумажный оригинал не получен N дней, по умолчанию 14, пауза 24 ч). Получатели по умолчанию — администраторы, бухгалтеры и менеджеры. Настройки кэшируются на 1 час.
Аналитика и история
Аналитика даёт срезы по типам, видам, периодам и контрагентам. История по документу показывает все действия — кто и когда правил каждое поле, изменял оригинал, провёл, выгрузил в 1С. Полный аудит «откуда взялось».
Что входит в Документы
- 01
Карточка документа: 15 полей + 14 индексов
Уникальный идентификатор, тип документа (4 значения), вид (продажа/покупка), вид оплаты (наличный/безналичный, необязательное), номер, дата, контрагент, юрлицо, склад, сумма, количество позиций, признаки оригинала, выгрузки в 1С, необходимости синхронизации, проведения, дата последней синхронизации, номер ЭДО + архив. Покрытие индексами по всем типовым срезам: уникальный идентификатор, тип, вид, вид оплаты, номер, дата, контрагент, юрлицо, склад, оригинал, выгрузка, синхронизация, проведение, дата создания.
- 02
Позиции документа
Уникальный идентификатор (необязательный, добавлен в 01.2026), ссылка на документ, ссылка на позицию заказа, ссылка на товар (необязательная с 01.2026 — документ может иметь позиции без привязки к товару), название (строка-описание для позиций без товара), количество, цена, сумма, скидка (добавлена в 02.2026), номер ГТД, сумма НДС, признак прослеживаемости + архив. Изменения каждой позиции отслеживаются автоматически.
- 03
4 типа документов
УПД — универсальный передаточный документ (заменяет накладную ТОРГ-12 и счёт-фактуру). Акт приёма-передачи — общая форма. Акт приёма-передачи с расширенным шаблоном — для случаев, когда нужна форма побольше. Акт выполненных работ — для услуг и работ. Каждый тип имеет свой шаблон выгрузки и свой набор обязательных полей.
- 04
Направление операции: продажа или покупка
Продажа — мы продаём (кредит для контрагента), покупка — мы покупаем (дебет). От направления зависит, в какую сторону документ влияет на сальдо в сверке с контрагентами. Также влияет на шаблон выгрузки в 1С: исходящий или входящий счёт-фактура.
- 05
Способ оплаты: наличный или безналичный
Опциональный признак вида оплаты, который попадает в УПД. Наличный — важно для предельных сумм по 54-ФЗ. Безналичный — банковский перевод. Поле может быть пустым (для актов без денежной операции).
- 06
Уникальный идентификатор документа
При создании документа автоматически генерируется уникальный идентификатор. Это критично, потому что в сверке с 1С именно он сопоставляется со ссылкой на документ в 1С. Идентификатор должен пережить любые переименования номеров — это якорь для двусторонней связи между системами.
- 07
Атомарное создание документа с позициями
Документ и его позиции создаются одной транзакцией. Это применяется для УПД из заказа: данные документа (контрагент, организация, склад, тип, вид), массив позиций (с количествами и ценами). Никаких «полудокументов» с заголовком, но без строк.
- 08
Удаление с откатом связей и сообщением в 1С
Перед удалением документа в архив система сбрасывает привязки у всех связанных заявок. Если документ был выгружен в 1С — в очередь обработки ставится задание удалить документ и в 1С. Это закрывает рассинхрон «удалили в ERP, осталось в 1С».
- 09
Восстановление документа из архива
При восстановлении документа из архива система собирает все позиции, включая ранее удалённые, и возвращает привязку к документу на все заявки, у которых соответствующая позиция заказа есть в позициях документа. Связи восстанавливаются полностью, не теряются.
- 10
Инструмент непроверенных документов
Контрагенты с непроверенными заявками за 100 дней, заявки, сгруппированные для построения документов (по поставщику и периоду), статистика по непроверенным, поиск позиций под документ с учётом особого случая принятых и загруженных в машину товаров. Сводка автоматически обновляется при изменении документов или заявок.
- 11
Поиск позиций — особый случай удалённых заявок
Поиск делит заявки на основной список и удалённые. В основной список попадают и удалённые заявки в статусах «получено» и «загружено в машину» — поставщик физически отдал товар, и удаление заявки в ERP не должно мешать оформить УПД. Остальные удалённые остаются в отдельном списке для справки.
- 12
Журнал запусков сверки — 4 статуса
Запланирована, выполняется, завершена, ошибка. Поля: организация, автор, период с/по, вид документов (продажи, покупки, все), агрегаты «всего», «совпало», «расхождений», текст ошибки, моменты начала и окончания. Параллельный запуск для одной организации заблокирован.
- 13
Результаты сверки — 5 статусов
Совпало (документ совпадает в ERP и 1С), расхождение по проведению (разница в проведении на двух сторонах), нет в 1С (есть в ERP, нет в 1С), нет в ERP (есть в 1С, нет в ERP), удалено в 1С (помечен на удаление в 1С). Поля хранят данные обеих сторон и подробности расхождения.
- 14
Получение документов из 1С
Сверка тянет документы из 1С по защищённому каналу за выбранный вид и период. Документы приходят с уникальным идентификатором, номером, датой, признаком проведения и признаком удаления. Сопоставление с документами ERP по идентификатору: совпало → совпадение или расхождение по проведению, нет в ERP → отсутствует в ERP, нет в 1С → отсутствует в 1С, есть в 1С с признаком удаления → удалено в 1С.
- 15
Журнал отправки в 1С
Каждая попытка выгрузки в 1С пишет запись: ссылка на документ, статус (успех, ошибка, таймаут), способ передачи (прямая выгрузка, обмен через защищённый канал, файл), код ответа сервера, полный текст запроса для разбора, тело ответа, текст ошибки, кто инициировал, время попытки. На карточке документа история показывается списком — на каждом дне видно, что именно отвалилось.
- 16
Три группы правил уведомлений
Правило «не выгружен» (включено, порог 7 дней, пауза 24 ч) — уведомление, если документ не ушёл в 1С N дней. Правило «ошибка выгрузки» (включено, пауза 4 ч) — после неудачной попытки, с подавлением частых повторов. Правило «нет оригинала» (включено, порог 14 дней, пауза 24 ч) — если бумажный оригинал не получен дольше N дней. Получатели по умолчанию — администраторы, бухгалтеры и менеджеры. Настройки кэшируются на 1 час.
- 17
Массовая правка признака оригинала
Один запрос на массив идентификаторов. В интерфейсе это чекбокс «выбрать всё → отметить оригинал получен», бухгалтер обрабатывает 50–100 документов одним нажатием. Возврат — человекочитаемое сообщение «Признак оригинала установлен/снят для выбранных документов».
- 18
Гибкий фильтр документов и индексы
Список документов поддерживает гибкие фильтры по любой комбинации полей. 14 индексов в БД покрывают все типовые срезы: по типу, виду, дате, контрагенту, организации, складу, оригиналу, выгрузке. Запрос «все УПД покупки от ООО Альфа за май, без оригинала, не выгруженные в 1С» — на типичной таблице 200 тыс. документов это миллисекунды.
- 19
Полный набор операций API — более 25
Базовые операции с документами (просмотр, создание, изменение, удаление, восстановление), контрагенты, непроверенные документы (контрагенты, группы, статистика, поиск, выгрузка в Excel), правка позиций, выгрузка в 1С прямой передачей и по защищённому каналу, статус синхронизации, предпросмотр выгрузки, история действий, журнал выгрузок, массовая правка оригиналов, печать УПД, аналитика, сверка (запуск, синхронный запуск, результаты, история, статистика, проверка соединения), позиции документа, настройки уведомлений.
- 20
Готов под интеграцию с операторами ЭДО
Модель документа архитектурно подготовлена под Контур.Диадок, СБИС и Такском: уникальный идентификатор (готовая внешняя идентификация), поле для номера документа из внешнего ЭДО, журнал отправки с расширяемым полем способа передачи, флаги «выгружен» и «требуется выгрузка» — можно завести параллельные для ЭДО. Сам транспорт в ЭДО в текущем коде не реализован, но реализуем как новый функционал поверх существующей модели за 2–4 недели по запросу клиента.
Как это выглядит в системе
Частые вопросы
Это про Контур.Диадок, СБИС и Такском?
В текущей версии прямой интеграции с операторами ЭДО ещё нет — есть поле для номера документа из внешнего ЭДО, в которое можно положить номер документа от оператора. Сама интеграция с Диадок, СБИС, Такском реализуема как отдельный функционал поверх существующей модели: уже есть уникальный идентификатор документа, флаг «выгружен», журнал отправки с полным запросом и ответом — архитектура готова под добавление транспорта в Диадок по аналогии с 1С. По запросу подключаем за 2–4 недели.
Какие типы документов поддерживаются?
4 типа: УПД (универсальный передаточный документ — основной документ продажи и покупки, заменяет ТОРГ-12 и счёт-фактуру), акт приёма-передачи, акт приёма-передачи с расширенным шаблоном, акт выполненных работ. Дополнительно направление операции — продажа или покупка. Опциональный способ оплаты — наличный или безналичный.
Как УПД создаются по факту?
Через раздел непроверенных документов: список показывает контрагентов с заявками без закрывающего документа за 100 дней, собирает заявки в блоки, выдаёт позиции для конкретного документа. Бухгалтер выбирает блок, нажимает «оформить УПД», система создаёт документ и его позиции одной транзакцией, всем заявкам проставляется привязка к документу.
Что особенного в поиске позиций?
Удалённые заявки в статусах «получено» и «загружено в машину» остаются в основном списке вместе с активными. Логика: поставщик физически отдал товар или загрузил в машину — мы обязаны оформить УПД, даже если в карточке заказа заявка позже была удалена (например, после конфликта). Остальные удалённые попадают в отдельный список как справка.
Что происходит с заявками при удалении документа?
Перед удалением все заявки, привязанные к этому документу, теряют привязку. Заявки возвращаются в очередь «оформить документ» и снова появляются в списке непроверенных. Дополнительно, если документ был выгружен в 1С — ставится задание удалить документ и в 1С.
А если документ восстановили?
При восстановлении система берёт все позиции, включая ранее удалённые, и возвращает привязку к документу на все заявки, у которых соответствующая позиция заказа есть в позициях документа. Связи восстанавливаются полностью, не теряются после удаления и восстановления.
Как работает выгрузка в 1С?
Документ выгружается по уникальному идентификатору и отправляется в 1С по защищённому каналу. Каждая попытка пишет запись в журнал: статус (успех, ошибка, таймаут), способ передачи (прямая выгрузка, обмен через защищённый канал, файл), код ответа, полный запрос для разбора, тело ответа, текст ошибки, кто инициировал, время попытки. Признак «требуется выгрузка» помечает документ к отправке, признак «выгружен» ставится при успехе, фиксируется время удачной синхронизации.
Можно ли посмотреть выгрузку до отправки?
Да. Отдельное действие «предпросмотр выгрузки» возвращает сформированный документ без фактической отправки в 1С. Бухгалтер или интегратор может посмотреть, что именно уйдёт, поправить мастер-данные (ИНН, КПП, реквизиты товара) до отправки. Особенно полезно при первом подключении нового юрлица.
Что такое сверка с 1С?
Сверка тянет документы из 1С по защищённому каналу и сравнивает с ERP по уникальному идентификатору. Запуск создаёт журнальную запись с 4 статусами (запланирована, выполняется, завершена, ошибка), для каждого документа создаётся результат с одним из 5 статусов: совпало, расхождение по проведению, нет в 1С, нет в ERP, удалено в 1С.
Что значит «расхождение по проведению»?
Расхождение в проведении: в ERP документ проведён, а в 1С — нет (или наоборот). Это типичный сценарий «провели в ERP, забыли в 1С» или «провели в 1С через бухгалтерскую правку, ERP не знает». В карточке результата сверки видны обе стороны, бухгалтер видит, кто прав. В интерфейсе есть кнопка «синхронизировать» — пересоздаёт выгрузку и отправляет в 1С.
Что значит «удалено в 1С»?
В 1С документ помечен на удаление. В ERP документ ещё «живой». Это сигнал бухгалтеру: либо удалить и в ERP (привязки к заявкам очистятся автоматически), либо разобраться, почему его сняли в 1С — может быть ошибка бухгалтерской правки, документ нужно вернуть.
Может ли сверка запускаться параллельно?
Нет. Перед запуском система проверяет, нет ли активной сверки для этой организации. Если есть — возвращается ответ «Сверка уже выполняется для этой организации». Это защита от состояний гонки и от перегрузки 1С параллельными запросами.
А если канал обмена с 1С не настроен?
Перед запуском проверяется, настроен ли защищённый канал обмена для организации. Если не настроен — возвращается ответ «Канал обмена не настроен для организации». Сверка не запускается, запись о запуске не создаётся. Это базовая защита от попытки сверки без настроенного канала связи.
Как работают уведомления о проблемах с документами?
Хранятся 3 группы правил. «Не выгружен» (включено, порог 7 дней, пауза 24 ч) — документ не ушёл в 1С N дней. «Ошибка выгрузки» (включено, пауза 4 ч) — отправка в 1С завершилась ошибкой, в журнале попыток есть неудачная запись. «Нет оригинала» (включено, порог 14 дней, пауза 24 ч) — оригинал не получен дольше N дней. Получатели — администраторы, бухгалтеры и менеджеры по умолчанию.
Что в журнале отправки в 1С?
Полный аудит каждой попытки: ссылка на документ, статус (успех, ошибка, таймаут), способ передачи (прямая выгрузка, обмен через защищённый канал, файл), код ответа сервера, полный текст запроса (что мы послали), тело ответа (что ответил 1С), текст ошибки, кто инициировал, время попытки. На карточке документа видна история — почему документ упал, какой именно ответ дал 1С.
А что если 1С временно недоступен?
Запись в журнале отправки создаётся со статусом «таймаут» или «ошибка» с текстом проблемы. Признак «требуется выгрузка» остаётся включённым, признак «выгружен» — нет. Следующий запуск (по расписанию или вручную из интерфейса) попробует ещё раз. По неудачной записи срабатывает уведомление «ошибка выгрузки» (пауза 4 ч), чтобы пользователь увидел проблему.
Можно ли массово отметить документы как «оригинал есть»?
Да. Один запрос на пачку документов. В интерфейсе: галочки в таблице, действие «отметить оригинал получен», массовая правка. Аналогично для снятия признака. Возвращается человекочитаемое сообщение «Признак оригинала установлен для выбранных документов».
Что значат поля «номер таможенной декларации» и «прослеживаемый»?
Номер таможенной декларации — для УПД на импортные товары, обязательное поле в счёт-фактуре. Признак прослеживаемости — для товаров по системе прослеживаемости (ст. 169 НК РФ). Эти поля попадают в выгрузку для 1С и в печатную форму УПД, важны для бухгалтерской отчётности по импорту.
Можно ли иметь позиции без привязки к товару?
Да. С января 2026 ссылка на товар в позиции стала необязательной. Поле названия хранит строковое описание позиции — например, «Транспортные услуги», «Монтажные работы», «Консультация». Это нужно для актов выполненных работ, где нет привязки к товару, есть просто описание услуги с ценой.
Как работает скидка в позиции документа?
Поле скидки добавлено в феврале 2026. Хранит скидку на позицию. Сумма позиции считается как количество × цена − скидка. Сумма НДС считается уже от суммы после скидки, что соответствует требованиям НК для УПД со скидкой.
Как связаны документ и заявка?
У каждой заявки есть поле привязки к закрывающему документу. Заполняется при создании документа по всем заявкам с подходящими позициями заказа. Очищается при удалении документа. Возвращается при восстановлении. Раздел непроверенных документов тянет заявки без привязки — это и есть «непроверенные» документы.
Что показывает история документа?
История возвращает журнал действий по самому документу и его позициям. Запись содержит автора, событие (создание, обновление, удаление, восстановление), список изменений и момент. Полный аудит: «25.04 в 14:32 бухгалтер Иванов изменил сумму с 128 400 на 132 400», «27.04 в 09:15 директор Петров проставил признак оригинала получен».
Где хранится номер из внешнего ЭДО?
Отдельное строковое поле в карточке документа. Заполняется вручную или импортом, когда документ пришёл из внешнего ЭДО. Используется как привязка к источнику и как задел на полноценную интеграцию с Контур.Диадок, СБИС, Такском — её можно подключить как новый функционал поверх текущей модели, не переделывая остальное.
Какие есть фильтры в списке документов?
Гибкий фильтр документов: по типу (УПД, акты), направлению (продажа, покупка), способу оплаты (наличный, безналичный), номеру, периоду дат, контрагенту, организации, складу, признакам оригинала, выгрузки, необходимости синхронизации, проведения. На 14 индексов БД — любая комбинация фильтров за миллисекунды. Отдельный фильтр «непроверенные за период».
Кэширование?
Кэш по разделам документов: общий для списка и карточек, отдельный для непроверенных документов, отдельный для настроек уведомлений (на 1 час). Любое изменение документа или его позиций сбрасывает соответствующий кэш. Это держит сводку документов и список непроверенных быстрыми.
Что меняется на реальной сети
- Было
- УПД оформлялись бухгалтером вручную по факту получения товара — иногда через 2–3 недели после фактической передачи. Контрагент уже считал, что мы должны денег и шлёт претензии, а в нашей системе документ ещё не создан. Контроль терялся.
- Сделали
- Включили сводку непроверенных документов на рабочем месте бухгалтера. За последние 100 дней система показывает контрагентов с заявками без закрывающего документа, собирает заявки в блоки за период. Оформление УПД идёт одной транзакцией. По расписанию работает правило «не выгружен» (порог 7 дней) — если документ не ушёл в 1С неделю, бухгалтер получает уведомление.
- Стало
- Бухгалтер видит непроверенные документы за неделю до претензий контрагента. УПД создаются в день получения, не через 2–3 недели. Просрочки в выгрузке в 1С ловятся плановым уведомлением. Расхождения с поставщиками — единицы за квартал.
- Было
- Сверка с 1С раз в квартал. Между сверками копились расхождения: где-то в ERP документ провели, в 1С нет, где-то наоборот — бухгалтерская правка ушла в 1С без отметки в ERP. К концу квартала — 200+ расхождений вручную разбирали неделю.
- Сделали
- Подключили автоматическую сверку с 1С по защищённому каналу. На сводке сверка запускается еженедельно по расписанию. Журнал запусков со статусами и счётчиками «всего», «совпало», «расхождений». Для каждого документа результат с 5 статусами расхождений (совпало, расхождение по проведению, нет в 1С, нет в ERP, удалено в 1С).
- Стало
- Расхождения ловятся еженедельно. Один-два расхождения по проведению разбираются за полчаса, не накапливаются на квартал. После сверки фиксируется время последней успешной синхронизации. Бухгалтер видит точку «всё ок до этого момента» и работает дальше.
- Было
- Отправка в 1С падала по таймауту примерно раз в день из-за нестабильности VPN. Бухгалтер не понимал, какие документы не дошли — нет журнала ошибок, нет уведомлений. Узнавал только при ручной выгрузке или в момент сверки.
- Сделали
- Каждая попытка пишется в журнал с кодом ответа, видом канала, текстом ошибки и телом ответа. На карточке документа — список попыток с фильтром по неудачным. Правило «ошибка выгрузки» (включено, пауза 4 ч) шлёт уведомление бухгалтеру при первой ошибке. Отдельное действие показывает историю попыток по документу.
- Стало
- Каждый таймаут виден в моменте. Бухгалтер видит, какой документ упал, какой ответ дал 1С, может одним кликом перезапустить выгрузку. Признак «нужна синхронизация» остаётся включённым до успешной отправки — забыть не получится.
- Было
- Оригиналы УПД от поставщиков копились в коробках и попадали бухгалтеру партиями. Каждый раз обходил карточки 80–120 документов и проставлял признак «оригинал получен» вручную по одной. 1–2 часа рутины в неделю.
- Сделали
- Подключили массовую правку. В интерфейсе — галочки в таблице. Бухгалтер фильтрует по поставщику и периоду, выделяет всё, нажимает «отметить оригинал получен». Один запрос на пачку. Параллельно правило «нет оригинала» (порог 14 дней) шлёт уведомление о документах, по которым оригинал не дошёл за 2 недели — бухгалтер видит, кому звонить.
- Стало
- Простановка оригиналов превратилась в 30 секунд. Уведомления подсвечивают «отстающих» поставщиков, претензии звонком решаются быстрее. Архив документов корректен.
- Было
- УПД на импорт должны содержать номер таможенной декларации и признак прослеживаемости (ст.169 НК). Бухгалтер забывал заполнить — налоговая возвращала декларацию НДС с замечанием. Пересдавали отчётность.
- Сделали
- Включили обязательное заполнение номера таможенной декларации и признака прослеживаемости для позиций импортных товаров. Раздел непроверенных не даёт оформить УПД без этих полей для позиций с импортными товарами. Выгрузка в 1С содержит правильно заполненный номер таможенной декларации в исходящем УПД.
- Стало
- Декларации НДС проходят без замечаний с первого раза. Прослеживаемые товары корректно отражаются в системе ФНС. Повторная отправка документов в 1С не нужна.
- Было
- Случайно удалили УПД на 412 000 ₽ из ERP. В 1С остался — расхождение нашли только через 2 недели в сверке с поставщиком. Восстановление по бумажным копиям, ручная правка выгрузки, мученический отказ от ошибок.
- Сделали
- Документы и их позиции удаляются мягко (в архив). При удалении система сбрасывает привязки у заявок и ставит задание удалить документ и в 1С. При восстановлении из архива связи с заявками возвращаются по всем позициям, включая ранее удалённые. В интерфейсе кнопка «восстановить» в архиве.
- Стало
- Случайное удаление — восстанавливается одним кликом, связи с заявками возвращаются автоматически. 1С получает сообщение на возврат. История доступна в карточке документа. Уверенность бухгалтера в данных вернулась.
Как модуль помогает розничной сети
Закрывающие документы — как ERP связывает заказы, склад и 1С
Документ в AIERP — это карточка с 15 полями и 14 индексами, описывающая закрывающий документ: УПД, акты приёма-передачи и акты выполненных работ. Каждый документ имеет уникальный идентификатор (генерируется при создании, используется для сопоставления с 1С), тип из 4 значений (УПД, акт приёма-передачи, акт приёма-передачи с расширенным шаблоном, акт выполненных работ), направление операции (продажа или покупка), опциональный способ оплаты (наличный или безналичный). Связи: контрагент, юрлицо, склад или точка. Суммовые поля «итого» и «число позиций» агрегируются из позиций документа. Признаки: есть оригинал, выгружен в 1С, требуется выгрузка, проведён. Отдельное поле фиксирует время последней удачной выгрузки. Поле номера документа из внешнего ЭДО — задел под внешний ЭДО: прямая интеграция с Контур.Диадок, СБИС, Такском в текущем коде не реализована, но архитектура (уникальный идентификатор, журнал отправки с полным запросом и ответом, признаки требуется/выгружено) специально подготовлена под добавление транспорта в ЭДО — функционал реализуем как отдельная разработка поверх существующей модели за 2–4 недели.
Позиции документа хранятся с архивом (мягкое удаление). Прямая ссылка на позицию заказа даёт сквозную связь от документа к заказу. Ссылка на товар стала необязательной с января 2026 — это позволяет позициям без товара, например, услугам в актах работ через описание. Поля: количество, цена, сумма, скидка (добавлена в феврале 2026), сумма НДС, номер таможенной декларации (для импорта), признак прослеживаемости (для товаров по ст. 169 НК РФ). Все изменения позиций отслеживаются автоматически.
Связка заявок с документом и раздел непроверенных
У каждой заявки есть привязка к закрывающему документу. Это сквозная связь «заявка по позиции заказа → закрывающий документ». Привязка заполняется при создании документа. При удалении документа привязки сбрасываются — заявки возвращаются в очередь на оформление. При восстановлении документа связи возвращаются по списку позиций, включая ранее удалённые. Это даёт идемпотентную работу с архивом: связи не теряются и не дублируются.
Раздел непроверенных документов построен вокруг этой связки. За последние 100 дней система тянет контрагентов, у которых есть заявки без закрывающего документа. В сводке бухгалтер видит «по ООО Альфа за апрель 24 непроверенные заявки на 412 800 ₽, требуют УПД». Заявки собраны в блоки для построения документа. Поиск позиций учитывает особый кейс удалённых: заявки в статусах «получено» и «загружено в машину» остаются в основном списке — даже если заявка убрана из карточки заказа, физически полученный товар должен быть оформлен УПД.
Прямая отправка в 1С и журнал попыток
Система формирует выгрузку по уникальному идентификатору документа и отправляет в 1С. Выгрузка собирается по стандартной схеме обмена для 1С:Бухгалтерия и 1С:ERP. Действие «предпросмотр» позволяет посмотреть выгрузку до отправки — полезно при первом подключении нового юрлица или проверке мастер-данных. Каждая попытка отправки пишет запись в журнал: статус (успех, ошибка, таймаут), вид канала, код ответа от 1С (или 0 при таймауте), полный текст запроса (для разбора), тело ответа от 1С, текст ошибки в человекочитаемом виде, автор и момент.
Признак «нужна синхронизация» (по умолчанию включён) помечает документ к выгрузке. После успеха признак «выгружен в 1С» включается, фиксируется время удачной синхронизации. При неудаче признак «нужна синхронизация» остаётся включённым — следующая попытка по расписанию повторит отправку. Параллельно работает правило «ошибка выгрузки»: после ошибки бухгалтер получает уведомление (пауза 4 ч) — что упало, на каком документе, какой код ответа. На карточке документа видна вся история попыток — на каждом дне можно понять, что именно отвалилось.
Сверка с 1С: 5 статусов расхождений
Сверка тянет документы из 1С по защищённому каналу и сравнивает с ERP по уникальному идентификатору. Запуск создаёт журнальную запись со статусом из 4 значений: запланирован, выполняется, завершён, ошибка. Поля: организация, автор, период с/по, вид документов (продажи, покупки, все), агрегаты «всего», «совпало», «расхождений», текст ошибки, моменты начала и окончания.
Для каждого документа создаётся результат с одним из 5 статусов: совпало, расхождение по проведению (типичный сценарий «провели в ERP, забыли в 1С»), нет в 1С (есть в ERP, нет в 1С), нет в ERP (есть в 1С, нет в ERP — бухгалтерская правка в обход ERP), удалено в 1С (помечен на удаление в 1С). Отдельные поля хранят данные обеих сторон и подробности расхождения. Параллельный запуск для одной организации заблокирован — защита от состояний гонки и перегрузки 1С.
Уведомления о проблемах с документами
Хранятся три группы правил. «Не выгружен»: включено, порог по умолчанию 7 дней — документ не ушёл в 1С N дней, пауза между повторами по умолчанию 24 ч. «Ошибка выгрузки»: включено, пауза 4 ч — после неудачной попытки, более короткая пауза, потому что это критичный сигнал. «Нет оригинала»: включено, порог 14 дней, пауза 24 ч — оригинал не получен дольше N дней.
По умолчанию получатели уведомлений — администраторы, бухгалтеры и менеджеры. Каналы доставки (Telegram, WhatsApp, email, push в браузер) определяются настройками каждого пользователя в модуле «Мессенджер и уведомления». Кэширование настроек на 1 час. При смене настроек кэш сбрасывается. Значения разных типов (логические, числовые, строковые, структурированные) корректно сериализуются перед записью.
Архив, восстановление и аудит
Документы и их позиции используют мягкое удаление (архив). Перед удалением выполняется два действия: сбрасываются привязки у всех заявок, связанных с удаляемым документом — заявки возвращаются в раздел непроверенных. Если документ был выгружен в 1С — в очередь обработки ставится задание удалить документ и в 1С. Это закрывает рассинхрон «удалили в ERP, осталось в 1С». При восстановлении документа система собирает список позиций (включая ранее удалённые) и возвращает привязки у всех соответствующих заявок — связи возвращаются.
История по документу возвращает журнал действий по самому документу и связанным позициям. Запись содержит автора (кто сделал — пользователь), событие (создание, обновление, удаление, восстановление), список изменённых полей (было → стало) и момент. В интерфейсе карточки документа кнопка «История» раскрывает весь жизненный цикл. Полный аудит: «25.04 в 14:32 бухгалтер Иванов изменил сумму с 128 400 на 132 400 после получения коррекции от поставщика», «27.04 в 09:15 директор Петров проставил признак оригинала получен».
Производительность, кэширование, операции API
14 индексов покрывают все типовые срезы: уникальный идентификатор (для сверки с 1С), тип, вид, вид оплаты, номер, дата (для фильтров интерфейса), контрагент, юрлицо, склад (для срезов по контрагентам и юрлицам), оригинал, выгрузка, синхронизация, проведение (для сводки), дата создания. Запрос «все УПД покупки от ООО Альфа за май, без оригинала, не выгруженные» — миллисекунды даже на 200 тыс. документов. Кэш по разделам: общий для документов (список и карточки), отдельный для непроверенных, отдельный для настроек уведомлений (на 1 час).
Операций API более 25: базовые операции с документами (просмотр, создание, изменение, удаление, восстановление), контрагенты, непроверенные документы (5 операций), правка позиций, выгрузка в 1С прямой передачей и по защищённому каналу, статус синхронизации, предпросмотр выгрузки, история действий, журнал выгрузок, массовая правка оригиналов, печать УПД, аналитика, сверка (6 операций), позиции документа, настройки уведомлений. Названия в едином пространстве имён.
Готовы автоматизировать?
Покажем модуль на ваших данных и подключим за 1–2 недели.
