Итог посчитался дважды
Как это выглядит
Сумма по колонке ровно вдвое превышает ожидаемую. При проверке в середине таблицы обнаруживается строка «Итого по разделу», которая выглядит как обычная позиция.
Коротко
Ровно двойное превышение — почти всегда признак того, что итоговая строка попала в данные и сложилась вместе с ними. Такие строки приезжают из печатных форм, где промежуточные итоги печатаются после каждого раздела, и при разборе они неотличимы от обычных позиций: те же колонки, те же числа.
Почему так происходит
01Промежуточные итоги в исходном документе
Многостраничные спецификации печатают итог после каждого раздела. При разборе такая строка попадает в таблицу позиций наравне с товарами.
02Итоговая строка внутри выделенного диапазона
Автосумма берёт диапазон выше себя до первой пустой строки. Если итог стоит внутри данных, а не под ними, он войдёт в расчёт.
03Сведение файлов вместе с их итогами
При объединении отчётов итоговые строки каждого файла попадают в общий свод. Каждая из них удваивает свой файл, и результат растёт неравномерно.
Как понять, что причина именно эта
- Разделите полученную сумму на ожидаемую: результат около двух означает именно этот случай.
- Отфильтруйте колонку наименования по словам «итого», «всего», «сумма» — такие строки соберутся вместе.
- Отсортируйте по сумме по убыванию: строки итогов окажутся вверху, потому что они кратно больше обычных позиций.
Как починить
Удалить итоговые строки из данных
- 1.Отберите строки, где наименование содержит «итого» или «всего».
- 2.Просмотрите отобранное глазами: позиция с таким названием тоже возможна.
- 3.Удалите подтверждённые итоги и пересчитайте сумму.
не чинит: Не поймает итоги без подписи — например, строку с суммой и пустым наименованием. Их придётся искать по порядку величины.
Проверять итог сразу после загрузки
- 1.Сравнивайте сумму строк с итогом документа при каждой загрузке.
- 2.Расхождение ровно вдвое по разделу — сигнал искать промежуточные итоги.
не чинит: Обнаруживает, но не предотвращает: строки всё равно придётся отобрать и удалить.
Когда мы не нужны
Если документы приходят выгрузкой из системы, итоговых строк в них нет вовсе, и проблемы не существует. Она живёт ровно там, где данные берутся из печатной формы, — и там же живёт разбор.
Что с этим делает наша выгрузка
Промежуточные строки «Итого» в позиции мы не переносим: в выгрузке остаются только настоящие позиции, а итог документа лежит отдельным полем. Проверить это можно на демонстрационном файле — он собирается тем же кодом, что и рабочая выгрузка.
Вопросы
Почему превышение именно вдвое?
Потому что итог равен сумме позиций, и сложенный с ними он её удваивает. Если итогов несколько — по разделам, — превышение будет не ровно вдвое, и это подсказывает, сколько именно лишних строк искать.
Как найти итог без подписи?
По порядку величины: строка, кратно превышающая соседние, почти всегда итог. Ещё признак — пустые колонки количества и цены при заполненной сумме.
Если ошибка не в Excel, а в самих документах
Пилот на 30 дней: пришлите самый неудобный счёт, разберём вручную под ваш формат и вернём готовую таблицу.
Первый счёт разбираем вручную под ваш формат. Списание разовое, автопродления нет. Источник перехода: seo/oshibki/avtosumma-zahvatila-itog.
Другие ошибки