Архивная проверка · метод

Как была посчитана архивная цифра — и что вы можете, а что не можете проверить сами.

Этот подсчёт можно проверить. Повторить — нельзя, и эта страница не будет притворяться иначе.

01Цифра

145 945из 146 132

значений стоят в строке, чью рукописную сумму парсер воспроизводит точно. Число — собственный вывод инструмента; ничто в нём не получено вручную, включая разбивку ниже.

Все 146 132 значения, учтённые

в строке, чья написанная сумма совпадает145 945

в двух строках, чья сумма расходится64

в трёх строках, которые директор никогда не суммировал123

значений разобрано, из 34 месячных книг146 132

146 132 значения разобраны из 146 136 непустых ячеек. Четыре ячейки, которые не удалось прочесть, в этот счёт не входят — нечитаемая ячейка никогда не разбиралась, а значит, никогда не была слагаемым, которое можно вычесть. Они названы ниже.

02Метод

Чему пришлось научить парсер.

«Мы написали скрипт» — это не метод. Каждое правило ниже существует потому, что число не сходилось, пока правило не было найдено: работой управляли её отказы, поэтому у отказов есть своя полоса.

Три раскладки, шестнадцать лет

Даты текстом, даты как серийные номера Excel, один столбец на день — затем заголовок сборщика, несколько подряд на одном листе. Раскладка определяется по файлу, а не настраивается по эпохе.

Деление на смены — по файлу, а однажды — по середине месяца

Даже не по месяцу: один месяц идёт одним столбцом на день до 24-го и двумя с 25-го. Это вечерняя смена, начавшаяся в середине месяца, видимая только в самих столбцах.

Четыре обозначения для двух смен

В том числе одна перевёрнутая пара и одна пара, которую сегодня никто не может объяснить. Все четыре сводятся к тем же двум сменам.

Тройка итогов смещается

Если читать по позиции, 237.5 литра фермера становятся ценой 237.5. Поэтому тройка никогда не читается по позиции — она находится арифметикой: самая правая тройка, где литры × цена = сумма.

Соглашение о дате соскальзывает

Две ячейки, записанные наоборот, попадают на два года в сторону от записей вокруг них.

03Исключения

Всё, что не сошлось, — названо.

Названо, а не посчитано. Цифра выше заслуживает доверия только если этот список полон — поэтому это он весь.

июль 2010 · строка короче на 8.0 Л8.0 Лвосстановлено, не прочитано

В этой строке обе нечитаемые ячейки. Собственная рукописная сумма директора поэтому говорит нам, что́ эти две ячейки содержали вместе — 8.0 литра, — хотя прочесть ни одну из них никто не может. Метод восстанавливает значение, которого не видел.

июль 2010 · строка короче на 33.5 Л33.5 Лединственная ошибка

Другой фермер, и нет нечитаемой ячейки, которая бы это объяснила. Единственная арифметическая ошибка за шестнадцать лет — названа здесь, а не спрятана.

Четыре ячейки, которые не удалось прочесть

2010-0713 · утро_
2010-0726 · утро_
2020-103 · утро
2026-0313 · день?

два подчёркивания июля 2010 — та самая пара, восстановленная выше · знаки приведены как написаны · «день» означает месяц, записанный одним столбцом на день, а не третью смену

отсутствие — не расхождение

Три строки вообще не несут написанной суммы: 123 значения, которым не с чем сверяться. Эти значения разобраны и посчитаны выше — в них ничто не дало сбоя. Считать отсутствие отказом было бы так же нечестно, как его прятать.

04Проверьте это

Что можно проверить сегодня.

Источник — шестнадцать лет финансов одной компании, с именами примерно пятисот реальных фермеров. Он частный и останется частным. Поэтому здесь предлагается проверяемость, а не воспроизводимость: вся работа целиком — каждое правило, которому пришлось научить парсер, и каждое значение, которое не сошлось, названо.

Репозиторий самого инструмента закрыт и останется закрытым. Поэтому метод изложен здесь: полная работа выше, а ниже — контрольная сумма SHA-256 всех 34 исходных файлов. Если у вас есть этот архив, посчитайте суммы своей копии и сравните — для этой проверки от нас не нужно ничего, и репозиторий не нужен вовсе.

Разбивка сходится.

145 945 + 64 + 123 = 146 132, и 146 132 + 4 нечитаемых = 146 136 непустых ячеек. Пересчитайте прямо сейчас.

Исключения перечислимы.

Две расходящиеся строки, четыре нечитаемые ячейки, три несуммированные строки — каждая названа на этой странице. Ничто не сведено в число, которое нельзя раскрыть.

Цифры не округлены — ни здесь, ни на главной.

Утверждение — это пара чисел. Ни округлённой, ни процентной её формы нет нигде, где мы публикуем.

Если этот архив есть у вас, подтвердите, что мы прочли одно и то же.

34 исходных файла, по одной контрольной сумме SHA-256 на каждый, перечислены ниже полностью — без сокращения, потому что сокращённую сумму не с чем сравнивать. Посчитайте свою копию и сравните.

Исходные файлы · SHA-256

2010-07
2e253b21f5a97fb7daadcd3fd588c646ec6a2f0f637e377a58249fb3f392d0c0
2010-08
0eb9e6a0305775cc657b058973b736e968c776cbcc0a8daf6b9940751b8cee81
2010-09
a2505902d91fd496c1d60396e052e018599e6eba25ebd8ecde958d34ee9837de
2010-10
bd3a2c840ac96a2a74bb39041c921753cab229f23bfad9f9ce0101f957f1bcf6
2016-01
ea800c19193fa83bd064af8c7e3d03636a8f48728308b1336df391a3d74fdb2e
2016-02
2c8bda80f7efa571bb96f23a24806e94ec2c94c593576b129b01b59d0c69ca28
2016-03
6ee71203e211a7a154980d702c33291acee182a53e3c322641e1d09deda28a2e
2016-04
e4f12ec50eb80eee9cd20075c33e604a38c2ca094c97f90dfcfb0f4bbdba638d
2016-05
3e2251b0399a1ba94f84b40cc3e937ff621c6a31d3a0127dd6a2a922c79f473e
2016-06
99eb60bf2b20cd6e26885a2c08786f56ae54b891abafbf6b1d7885cda41e9510
2016-07
69a27df800d5f46ec9b8dc3430dde7ee8d1c130bafc1a252f103625b1a3ed926
2016-08
1f8bc3d420ef62f8a83b14158166f7df5f13070cae2ff1af758c76f24e1345c6
2016-09
b3641e4a2f09be76f15e1ee641bc6011f6a9beab1fb16465cfcd7768914cab5d
2016-10
fb4c39d94f07b688185bceb77465a0afe95ac463e1bb3de35634bfc7ce5b681c
2016-11
c7cad9176550e3ac93379bc26bbbf8fbe3dd426dd9778b7e70f08ae880b88e0b
2016-12
7abf58728a74fbf7cabdc9384848a31acca7e950372a3c438069f3442236d836
2020-01
82d39ef13f873838de27ec1e5e608eabe611d801a0f14cb73ec4014225b28244
2020-02
b97f7b9aa321af870ddf66dc4211a282cb8846e3e1696a19427caac822919b94
2020-03
a2c0f9fed69e0f65bf2c2bc6c2b3d90fc6dd50a34c7fbe0fea86e80da8a2887b
2020-04
2562ca2a4f5993eb5745a158baf1705fb40689aee91ed8fd48b419a36236d6f0
2020-05
48839222fe084b5bddd13946be932ce8171b4c89f4d7c51608e16db281f49048
2020-06
574a48e20d6398f0f782a71c36517d1cfccdcfece391c8cfacc082f7055ef43b
2020-07
fc6ccf51d50a17e2e3b61a312bb2a7ff05524169779e73f34e1d9c13d6b0fb1b
2020-08
7c1c89e1cd5b5aa626f8a35508231ac642c4b07b1be78b10fe09519641e4175c
2020-09
04ba25d673d10c109e70d93ab700b54533f300c1a7316e809cab4ecee54d5171
2020-10
abc67fea3b5f3b26dc8acc9562d27cd432e9700e3bd42ec3eab7fe828b95d570
2020-11
c1eb9d43312de9b5790972dbb675faa33bfa07c2269bb12b17bf8cb4af90d7af
2020-12
8c038249eac75a4155aae3084eb233943cacb574023449db2d8e4815130ace3c
2026-01
e72298ca37ed67e7898d3f47ff7715c9759dba3293d2eabab1721628dcd97b46
2026-02
57f7f074b167ccf3854e1fc2c6fb849f2c4ec8a948beb410e3341651b4278766
2026-03
6217da346cbd4ea2c1154f55b1931a1527d4efdb39bcda0f0fb078bb33072d60
2026-04
ef9c44f354a4e46dfede6bdbacc306960a76ee9409f50516815cadde959303b4
2026-05
fe575feac7977ca186d8cd73bf2169270f7572b82917cf9048d9ac94bfa48d54
2026-06
fe8505d3b17b21ed700c5b6fabd1ed7119fc00e4b27ad7327a61cabdeb98b833

34 файла, по одной строке на каждый, по месяцам. Весь набор — ничего не опущено.

Инструментрепозиторий закрыт — метод опубликован здесь