Сумма по строке: поле, которое проверяет само себя
Сумма по строке — единственное поле документа, правильность которого можно проверить, не глядя на оригинал: она обязана равняться цене, умноженной на количество. Это делает её опорой всех арифметических проверок документа.
Где искать в документе
- Последней колонкой таблицы позиций, после цены.
- В двух вариантах — с налогом и без, если документ показывает оба.
- В блоке итогов — как сумма всех строк, отдельно от итога документа.
- В спецификациях — иногда с разбивкой по этапам, тогда сумм несколько на позицию.
Чем осложняет разбор
- Расхождение на копейки при дробном количестве законно: округление цены и округление суммы дают разный результат.
- Скидка, вынесенная отдельной строкой, делает сумму позиций больше итога документа — и это не ошибка.
- Итоговая строка таблицы попадает в данные как обычная позиция и удваивает сумму при сложении.
- Сумма с налогом и без стоят рядом; сложенные вместе, они дают правдоподобное, но бессмысленное число.
Как проверить, что перенесено верно
- Цена × количество = сумма строки, допуск одна-две копейки.
- Сумма всех строк = сумма без налога документа, если нет скидок и надбавок.
- Сумма без налога + налог = итог документа.
- Отсутствие в колонке значений, кратно отличающихся от соседей: обычно это попавшая в данные строка итога.
Как хранить в таблице
Числовая колонка с двумя знаками. Хранить как текст нельзя: это лишает документ единственной встроенной проверки и превращает арифметический контроль в ручной пересчёт.
Что с этим делаем мы
Сумму строки выгружаем числом отдельно от итога документа. Арифметической сверки «цена × количество = сумма» в текущей версии **нет** — мы её не делаем и не заявляем. Это одна формула в вашей таблице, и она ловит больше ошибок переноса, чем любая ручная вычитка.
Какое расхождение считать ошибкой?
Копейки при дробном количестве — норма округления. Рубли — уже ошибка переноса или скидка, вынесенная отдельно. Практический порог: число позиций, умноженное на копейку.
Почему сумма строк не сходится с итогом документа?
Три обычные причины: скидка отдельной строкой, разные ставки налога по позициям, попавшая в данные строка промежуточного итога. Все три находятся сравнением, а не пересчётом вручную.
Пришлите документ, где поле «Сумма по строке» переносится тяжелее всего
Первый счёт разбираем вручную под ваш формат. Покажем, как это поле выглядит в готовой таблице и что с ним будет при выгрузке.
Первый счёт разбираем вручную под ваш формат. Списание разовое, автопродления нет. Источник перехода: seo/field/summa-po-stroke.
Другие поля документов