Архивная проверка · метод
Как была посчитана архивная цифра — и что вы можете, а что не можете проверить сами.
Этот подсчёт можно проверить. Повторить — нельзя, и эта страница не будет притворяться иначе.
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Исключения
Всё, что не сошлось, — названо.
Названо, а не посчитано. Цифра выше заслуживает доверия только если этот список полон — поэтому это он весь.
В этой строке обе нечитаемые ячейки. Собственная рукописная сумма директора поэтому говорит нам, что́ эти две ячейки содержали вместе — 8.0 литра, — хотя прочесть ни одну из них никто не может. Метод восстанавливает значение, которого не видел.
Другой фермер, и нет нечитаемой ячейки, которая бы это объяснила. Единственная арифметическая ошибка за шестнадцать лет — названа здесь, а не спрятана.
Четыре ячейки, которые не удалось прочесть
два подчёркивания июля 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 файла, по одной строке на каждый, по месяцам. Весь набор — ничего не опущено.