Результаты и файл расхождений
Каждый показатель экрана результатов и точная структура CSV с расхождениями.

Сходимость
Сходимость — доля ключей, сошедшихся полностью, среди всех ключей, найденных хотя бы в одном файле:
convergence = matched / (matched + mismatched + only_in_a + only_in_b)Это быстрая проверка состояния периода. Если сходимость ниже 70%, Reconcio добавляет рекомендацию: чаще всего ключ не указывает на одни и те же записи в двух файлах или условие стоит не на той паре колонок.
Счетчики строк
Счетчики охватывают все ключи обоих файлов:
| Поле | Значение |
|---|---|
matched_rows_count | Ключ есть в обоих файлах по одному разу, и все условия выполнены. |
mismatched_rows_count | Ключ есть в обоих файлах, но хотя бы одно условие не выполнено или ключ встречается больше одного раза. |
missed_rows_count_in_file_a | Ключ есть только в файле B. |
missed_rows_count_in_file_b | Ключ есть только в файле A. |
duplicate_key_rows_count | Ключи, встретившиеся в одном из файлов больше одного раза. Совпавшими они не считаются никогда: входят в расходящиеся или отсутствующие строки. |
Итоги сумм
Для числовых сравниваемых колонок Reconcio показывает итоги в каждом файле и их разницу, отдельно для целых и дробных колонок. Числа 64-битные, поэтому итоги точны до цента.

| Поле | Значение |
|---|---|
column_name | Название колонки (как в файле A) |
total_a | Сумма колонки в файле A |
total_b | Сумма колонки в файле B |
difference | total_a − total_b |
difference_percent | Разница в процентах от total_a |
matching_rate | Доля строк с равными значениями, от 0 до 1 |
Статистика ключа
Качество сверки зависит от ключа. Эта статистика показывает повторы, пустые значения и то, насколько хорошо ключ узнает записи.
| Поле | Значение |
|---|---|
column_name | Ключевая колонка |
matching_rate | Доля значений ключа, найденных в обоих файлах, от 0 до 1 |
duplicates_in_a, duplicates_in_b | Повторяющиеся значения ключа в файле A и файле B |
nulls_in_a, nulls_in_b | Пустые значения ключа — такие строки сопоставить нельзя |
effectiveness | Насколько колонка годится как идентификатор, от 0 до 1 |
Статистика колонок
| Поле | Значение |
|---|---|
column_name | Сравниваемая колонка |
matching_rate | Доля строк, где значения сошлись, от 0 до 1 |
nulls_in_a, nulls_in_b | Пустые значения в файле A и файле B |
both_null | Строки, где оба значения пустые, — они считаются равными |
mismatch_count | Строки, где оба значения есть и различаются |
has_issues, has_nulls | Признаки, по которым колонка выделяется на экране результатов |
Рекомендации
У каждой рекомендации есть type и details с данными, к которым она относится.
| Тип | Когда |
|---|---|
low_convergence | Сходимость ниже 70%. |
missing_rows | Часть ключей есть только в одном файле. В деталях — файл и число строк. |
duplicates_in_column | В ключевой колонке есть повторы. В деталях — файл, колонка и число повторов. |
numeric_column_difference | Итоги числовой колонки в файлах различаются. |
Файл расхождений
Файл расхождений — CSV, по строке на каждый ключ. В нем рядом стоят значения из обоих файлов и результат каждой проверки: видно, что именно разошлось, и файл можно отправить тому, кто будет разбираться.
Колонки идут в таком порядке:
- Служебные поля:
all_rule_checks(1 — ключ сошелся полностью, 0 — нет),absent_in_file_aиabsent_in_file_b(1 — ключа нет в этом файле),rows_in_file_aиrows_in_file_b(сколько строк с ключом было в каждом файле). - Ключевые колонки — без префикса, с названиями из файла A.
- Значения каждой сравниваемой колонки:
file_a_<Колонка>иfile_b_<Колонка>. Значение пустое, если ключа нет в этом файле. - Проверки каждой сравниваемой колонки, по имени условия:
eq_<Колонка>,gt_,gte_,lt_,lte_,ignore_. 1 — условие выполнено, 0 — не выполнено или ключа нет в одном из файлов.
ABC и abc
равны. Два пустых значения считаются равными для EQ,
GTE и LTE.
diff_file_expired_at в API, она же видна на экране
результата. Скачайте файл до нее.
Пример
Ключ InvoiceId; EQ для Amount иCurrency; GTE для Quantity. Колонки файла:
# Служебные поля (всегда первые)
all_rule_checks 1 = ключ сошелся полностью
absent_in_file_a 1 = ключ есть только в файле B
absent_in_file_b 1 = ключ есть только в файле A
rows_in_file_a строк с этим ключом в файле A
rows_in_file_b строк с этим ключом в файле B
# Ключевая колонка (без префикса)
InvoiceId
# Значения из обоих файлов, для каждой сравниваемой колонки
file_a_Amount file_b_Amount
file_a_Currency file_b_Currency
file_a_Quantity file_b_Quantity
# Результаты проверок, для каждой сравниваемой колонки
eq_Amount eq_Currency gte_QuantityНесколько строк:
all_rule_checks,absent_in_file_a,absent_in_file_b,rows_in_file_a,rows_in_file_b,InvoiceId,file_a_Amount,file_b_Amount,file_a_Currency,file_b_Currency,file_a_Quantity,file_b_Quantity,eq_Amount,eq_Currency,gte_Quantity
1,0,0,1,1,INV-015,200.00,200.00,EUR,EUR,4,3,1,1,1
0,0,0,1,1,INV-003,1000.00,1000.01,EUR,EUR,5,5,0,1,1
0,0,0,1,1,INV-007,500.00,500.00,EUR,GBP,3,3,1,0,1
0,0,0,2,1,INV-042,50.00,100.00,EUR,EUR,1,1,0,1,1
0,1,0,0,1,INV-089,,750.00,,EUR,,2,0,0,0
0,0,1,1,0,INV-210,450.00,,EUR,,1,,0,0,0INV-015— сошелся полностью (4 ≥ 3 выполняетGTE).INV-003— сумма расходится на один цент.INV-007— расходится валюта.INV-042— две строки в файле A на одну в файле B: совпавшим не считается, какими бы ни были значения.INV-089— только в файле B.INV-210— только в файле A.
Полезные фильтры в таблице или SQL:
-- только расходящиеся ключи (есть в обоих файлах)
all_rule_checks = 0 AND absent_in_file_a = 0 AND absent_in_file_b = 0
-- ключи только в одном файле
absent_in_file_a = 1 OR absent_in_file_b = 1
-- ключи, встретившиеся больше одного раза
rows_in_file_a > 1 OR rows_in_file_b > 1Статусы
| Статус | Значение |
|---|---|
uploaded | Файлы получены, обработка не началась. |
converting | Файлы готовятся к сравнению (например, XLSX переводится в CSV). |
analyzing | Чтение файлов, определение типов колонок, подбор пар. |
awaiting_user_config | Ждет выбора ключа и сравниваемых колонок. |
reconciling | Идет сравнение. |
completed | Готово: доступны результат, файл расхождений и отчет. |
failed | Ошибка; текст — в поле error. |
Не нашли ответ? Напишите на support@reconcio.pro