Сверка платежей и заказов
Сверьте две выгрузки по номерам заказов, суммам и датам. Получите совпадения, расхождения и неоднозначные строки с объяснениями.
Бесплатно. Без регистрации.
Как пользоваться
- Выберите файл платежей и файл заказов. При необходимости задайте кодировку и разделитель CSV, нажмите «Прочитать выгрузки».
- Выберите лист каждой книги и назначьте разные столбцы номера или назначения, суммы и даты. Контрагента выбирайте в обеих таблицах либо отключите в обеих.
- Выберите способ извлечения номера: готовый номер, поиск номеров из заказов в назначении или безопасный шаблон. Установите окно дат и допуск суммы в копейках.
- Нажмите «Сверить платежи и заказы». Проверьте сводку и группы: совпало, платёж без заказа, заказ без платежа, расхождение суммы, неоднозначно, возвраты и отрицательные.
- Сохраните полную таблицу и сводку отдельно в CSV или XLSX. Выбранная группа и страница не ограничивают экспорт. Нажмите «Очистить», чтобы удалить файлы и результат из памяти страницы.
Форматы и ограничения
Вход: CSV, XLSX, TXT 1CClientBankExchange (платежи). Выход: CSV, XLSX.
- Ровно две выгрузки CSV/XLSX; для платежей также TXT 1CClientBankExchange. Не более 10 МБ каждая. Развёрнутый размер одной книги XLSX — до 40 МБ.
- Не более 20 000 строк данных и 1 000 000 ячеек суммарно во всех листах двух выгрузок; до 200 столбцов. Шапка банковской таблицы определяется автоматически; строку можно выбрать вручную.
- Одна валюта для обеих таблиц; валюта автоматически не проверяется. Частичная оплата отмечается отдельно. Несколько платежей к одному заказу автоматически не объединяются; возвраты требуют ручной проверки. Подключение к банку не поддерживается. Отрицательные платежи и заказы остаются в отдельной группе, их суммы учитываются со знаком.
- CSV: UTF-8 или Windows-1251; запятая, точка с запятой или табуляция. Кодировка и разделитель задаются для обеих выгрузок; автоматическое определение выполняется для каждого файла отдельно.
- XLSX: выбор листа. Макросы, защищённые книги и старый XLS не поддерживаются. Формулы не вычисляются: читается сохранённое значение. Экспорт XLSX сохраняет все ячейки как текст.
- Суммы разбираются в целые копейки: 1 234,50, 1234.5, 1 234,50 ₽, в том числе с неразрывными пробелами. Допустимо не более двух знаков после запятой или точки и 18 цифр целой части. Неизвестные обозначения валют и неоднозначные разделители не принимаются.
- Даты: ДД.ММ.ГГГГ, ГГГГ-ММ-ДД, с временем, ISO или числовая серийная дата Excel в системе 1900. Сравнивается календарный день записи, время и часовой пояс не сдвигают его. Для числовых дат из книг с системой 1904 предварительно преобразуйте дату в текст.
- Нераспознанные суммы и даты исключают строку из сопоставления, но строка остаётся в результате с объяснением. Нераспознанные суммы исключаются из денежных итогов и показываются отдельным счётчиком.
- Номер заказа: до 128 символов, назначение платежа: до 2 000. Поиск в назначении учитывает границы букв и цифр, чтобы номер 12 не совпал с 123. Регистр и пробелы нормализуются; ведущие нули сохраняются.
- Безопасный шаблон: до 128 символов, одна группа цифр или букв/цифр/дефиса с ограничением от 1 до 64 символов; один ограниченный пробел перед группой. Произвольные регулярные выражения, неограниченные повторения, альтернативы, вложенные группы и обратные ссылки запрещены.
- Окно дат по умолчанию ±3 дня, от 0 до 366; допуск суммы по умолчанию 0 копеек, от 0 до 1 000 000 000. Номер и сумма имеют приоритет над окном дат и контрагентом.
- До 200 000 сравнений кандидатов и 2 000 000 шагов извлечения номеров. При превышении лимита сверка останавливается целиком: уточните номера, уменьшите окно или допуск либо разделите выгрузки. Для поиска в назначении общая длина уникальных номеров заказов — до 200 000 символов.
Пример работы
До
Заказ A-101: 1 000,00, 01.10.2026. Платёж «Оплата A-101»: 1 000,00 ₽, 01.10.2026. Заказ A-102: 2 000,00; платёж A-102: 1 990,00.
После
A-101 — совпало: номер и сумма совпали точно. A-102 — расхождение суммы: платёж меньше заказа на 10,00. Все организации и операции в контрольных примерах вымышлены.
Вопросы и ответы
Куда отправляются выгрузки?
Файлы не отправляются на сервер. Чтение, сверка и экспорт выполняются в памяти браузера, тяжёлая обработка — в фоновом браузерном потоке. На странице инструмента отключены счётчик посещений и внешний виджет. Данные не сохраняются в хранилищах браузера. «Очистить» удаляет файлы и результат; закрытие страницы освобождает данные. Загрузка самой страницы и её ресурсов остаётся в обычных журналах сайта.
Как выбирается соответствующий заказ?
Сначала проверяются номер и точная сумма, затем номер и сумма в заданном допуске. Если номер совпал, а сумма вне допуска, строка попадает в расхождения суммы. Только для платежей без извлечённого номера проверяются сумма, окно дат и выбранный контрагент. Дата и контрагент не ограничивают сопоставление по номеру. Неизвестный явный или извлечённый шаблоном номер не подменяется поиском только по сумме.
Что означает «неоднозначно»?
На одном приоритете нашлось несколько кандидатов, несколько платежей претендуют на один заказ или в назначении несколько номеров. Вся конфликтующая группа остаётся без выбранной связи; каждая исходная строка учитывается один раз. Более приоритетные пары резервируются раньше. Частичные платежи не объединяются и автоматического проведения операций нет.
Что показывает контроль итога?
Сумма распознанных платежей равна сумме сопоставленных и несопоставленных платежей. Сопоставленные включают группы «совпало», «расхождение суммы» и «частичная оплата». Несопоставленные включают платежи без заказа, неоднозначные и отрицательные значения. Суммы и количество платежей и заказов показаны отдельно в каждой группе. При ошибках разбора суммы итог неполный: такие строки явно отмечены и требуют исправления.
Как настроить безопасный шаблон номера?
Например, №\s{0,4}([A-Za-z0-9-]{1,32}) извлечёт A-101 из текста «Оплата № A-101». Шаблон должен содержать ровно одну ограниченную группу. Поддерживаются только буквальный текст, ограниченная группа символов и один ограниченный пробел перед ней. Неподдерживаемый шаблон отклоняется до исполнения. Обычно достаточно режима «назначение содержит номер из выгрузки заказов».
Как защищён экспорт CSV?
Безопасный режим включён по умолчанию: перед ячейками, начинающимися с =, +, - или @, в том числе после пробелов, добавляется апостроф. Это меняет текст таких ячеек, включая отрицательные суммы. При отключении табличный редактор может выполнить значение как формулу. XLSX всегда сохраняет значения как текст. Таблица всех групп и сводка доступны в обоих форматах.
По теме
Нужна помощь с инструментом? Написать в поддержку. Не отправляйте рабочие данные в обращении. Обновлено: 13.10.2026.