DocFlow

Итог посчитался дважды

Как это выглядит

Сумма по колонке ровно вдвое превышает ожидаемую. При проверке в середине таблицы обнаруживается строка «Итого по разделу», которая выглядит как обычная позиция.

Коротко

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

Почему так происходит

  1. 01Промежуточные итоги в исходном документе

    Многостраничные спецификации печатают итог после каждого раздела. При разборе такая строка попадает в таблицу позиций наравне с товарами.

  2. 02Итоговая строка внутри выделенного диапазона

    Автосумма берёт диапазон выше себя до первой пустой строки. Если итог стоит внутри данных, а не под ними, он войдёт в расчёт.

  3. 03Сведение файлов вместе с их итогами

    При объединении отчётов итоговые строки каждого файла попадают в общий свод. Каждая из них удваивает свой файл, и результат растёт неравномерно.

Как понять, что причина именно эта

Как починить

Удалить итоговые строки из данных

  1. 1.Отберите строки, где наименование содержит «итого» или «всего».
  2. 2.Просмотрите отобранное глазами: позиция с таким названием тоже возможна.
  3. 3.Удалите подтверждённые итоги и пересчитайте сумму.

не чинит: Не поймает итоги без подписи — например, строку с суммой и пустым наименованием. Их придётся искать по порядку величины.

Проверять итог сразу после загрузки

  1. 1.Сравнивайте сумму строк с итогом документа при каждой загрузке.
  2. 2.Расхождение ровно вдвое по разделу — сигнал искать промежуточные итоги.

не чинит: Обнаруживает, но не предотвращает: строки всё равно придётся отобрать и удалить.

Когда мы не нужны

Если документы приходят выгрузкой из системы, итоговых строк в них нет вовсе, и проблемы не существует. Она живёт ровно там, где данные берутся из печатной формы, — и там же живёт разбор.

Что с этим делает наша выгрузка

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

Вопросы

Почему превышение именно вдвое?

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

Как найти итог без подписи?

По порядку величины: строка, кратно превышающая соседние, почти всегда итог. Ещё признак — пустые колонки количества и цены при заполненной сумме.

Пилот · 1 990 ₽ за 30 дней

Если ошибка не в Excel, а в самих документах

Пилот на 30 дней: пришлите самый неудобный счёт, разберём вручную под ваш формат и вернём готовую таблицу.

Первый счёт разбираем вручную под ваш формат. Списание разовое, автопродления нет. Источник перехода: seo/oshibki/avtosumma-zahvatila-itog.