Документы и Печать · 12 мин
Как сделать сумму в документе 1С
Как посчитать сумму в документе 1С: автоматические итоги, пересчёт строк, сумма в печатной форме, формулы в запросе и на форме. Пошаговые инструкции и ответы на вопросы.
Вопрос о сумме в документе 1С возникает у пользователей в нескольких ситуациях: нужно, чтобы программа автоматически умножала количество на цену, требуется увидеть общий итог по табличной части, надо пересчитать суммы после изменения строк или вывести сумму в печатную форму. Во всех типовых конфигурациях — «Управление торговлей», «Бухгалтерия предприятия», «ERP», «Управление нашей фирмой» — механизм расчёта сумм устроен схожим образом, но расположение кнопок и полей может отличаться.
Ключевой принцип: сумма строки в документе 1С — это обычно реквизит, который заполняется программно по формуле «количество × цена» с учётом скидок и ставки НДС. Пользователю не нужно считать её вручную, но важно понимать, откуда берутся числа и как заставить программу пересчитать их, если что-то пошло не так. Ниже разобраны основные сценарии — от простого ввода до вывода итогов в печатной форме.
Как 1С считает сумму в строке документа
В типовых документах (реализация, поступление, счёт на оплату, заказ) табличная часть содержит колонки «Количество», «Цена» и «Сумма». Когда вы вводите количество и цену, программа автоматически вычисляет сумму строки. Если в документе предусмотрены скидки, сумма рассчитывается с учётом процента или суммы скидки, а затем отдельно вычисляется сумма НДС по указанной ставке.
Важно понимать, что расчёт идёт по цепочке: цена умножается на количество, из результата вычитается скидка, и только потом начисляется НДС (или НДС уже включён в цену — это зависит от настройки «Цена включает НДС» в документе или договоре). Если изменить любой параметр цепочки, программа пересчитает зависимые значения автоматически либо предложит пересчёт.
В некоторых конфигурациях можно ввести сумму вручную — тогда программа «обратным счётом» скорректирует цену. Это удобно, когда итоговая сумма согласована с контрагентом, а цена должна быть производной. Учтите, что при ручном вводе суммы цена может получиться с большим количеством знаков после запятой, что иногда вызывает расхождения при проверке.
Где посмотреть общий итог по документу
Общий итог по табличной части в типовых конфигурациях выводится прямо на форме документа. В «1С:Бухгалтерии» итоговая сумма и сумма НДС отображаются в нижней части формы рядом с табличной частью. В «Управлении торговлей» и «ERP» итоги обычно показаны в группе «Всего» под списком товаров или на отдельной закладке с итоговой информацией.
Если итоговые поля не видны, проверьте, не свёрнута ли панель итогов: в некоторых формах она скрывается кнопкой со стрелкой. Также итог можно посмотреть через меню «Ещё» — в ряде документов есть команда вывода итоговой информации по табличной части.
Для быстрой проверки суммы по выделенным строкам выделите нужные строки табличной части (через Ctrl или Shift) — в некоторых конфигурациях сумма по выделенным строкам показывается в строке состояния. Если такой функции нет, выделенные строки можно скопировать в буфер обмена и вставить в Excel, где сумма посчитается автоматически.
- 1Заполните табличную часть: номенклатура, количество, цена
- 2Убедитесь, что в каждой строке рассчиталась колонка «Сумма»
- 3Найдите поле «Всего» или «Итого» под табличной частью
- 4Сверьте итог с ожидаемым значением и сумму НДС со ставкой
- 5Проведите документ и проверьте сумму в печатной форме
Что делать, если сумма не считается или считается неправильно
Самая частая причина «нулевой» суммы — незаполненная цена. Если цена не подставилась автоматически из прайса или договора, введите её вручную. В «Управлении торговлей» цены можно заполнить массово: кнопка «Заполнить цены» над табличной частью позволяет подтянуть цены по виду цен, указанному в соглашении с клиентом.
Вторая типичная ситуация — сумма не пересчиталась после изменения количества. Обычно пересчёт происходит автоматически, но если документ был изменён программно или загружен из файла, строки могут содержать устаревшие значения. В таком случае помогает повторный ввод значения в поле цены или использование команд пересчёта, если они предусмотрены в конфигурации.
Третья причина расхождений — признак «Цена включает НДС». Если в документе флаг установлен, а в печатной форме поставщика НДС выделен сверх цены (или наоборот), итоги разойдутся ровно на сумму налога. Проверьте этот признак в шапке документа или в параметрах расчёта и приведите к виду, соответствующему первичным документам контрагента.
Как пересчитать суммы во всех строках сразу
Когда нужно массово пересчитать табличную часть — например, после изменения скидки или вида цен, — не обязательно проходить каждую строку. В «Управлении торговлей» и «ERP» над табличной частью есть кнопка «Цены и скидки» (или команда в меню «Ещё»), через которую доступны действия: пересчитать строки после изменения скидок, округлить суммы, распределить скидку.
В «1С:Бухгалтерии» массовый пересчёт обычно выполняется через изменение цены с последующим автоматическим пересчётом зависимых полей. Если установлена обработка группового изменения реквизитов (доступна администратору через «Администрирование — Обслуживание — Групповое изменение реквизитов»), можно перезаполнить значения сразу в нескольких документах, но суммы при этом пересчитаются штатными механизмами только при перепроведении.
После любого массового пересчёта обязательно сверьте итог документа с первичными данными и проведите документ заново, чтобы движения по регистрам (взаиморасчёты, запасы, НДС) соответствовали новым суммам.
Сумма прописью и итоги в печатной форме
В печатных формах (счёт на оплату, ТОРГ-12, УПД, акт) итоговая сумма и её представление прописью формируются автоматически из данных документа. Чтобы вывести печатную форму, нажмите кнопку «Печать» в документе и выберите нужную форму — итоги и сумма прописью будут рассчитаны в момент формирования.
Если в печатной форме сумма прописью отсутствует или формируется с ошибками, чаще всего проблема в макете печатной формы, а не в данных. Проверьте, какая форма используется: внешняя печатная форма может устареть и не учитывать актуальные поля документа. Временное решение — использовать типовую форму, а затем передать внешнюю на доработку.
Отдельный случай — документы в валюте. Итог в печатной форме выводится в валюте документа, а рублёвый эквивалент рассчитывается по курсу на дату документа. Если курс в документе устарел, обновите его перед проведением, иначе рублёвые суммы в учёте не совпадут с ожидаемыми.
Как получить сумму по документам через отчёт
Если нужна не сумма внутри одного документа, а итог по группе документов за период, используйте отчёты. В «1С:Бухгалтерии» это «Оборотно-сальдовая ведомость по счёту», «Анализ счёта», «Карточка счёта». В «Управлении торговлей» — отчёты «Продажи», «Валовая прибыль», «Ведомость по взаиморасчётам». Все они позволяют отфильтровать данные по контрагенту, организации, периоду и увидеть итоговые суммы.
Для нестандартной выборки подойдёт «Универсальный отчёт» (в бухгалтерских конфигурациях) или консоль отчётов СКД. Укажите вид документов, период и группировку — программа выведет суммы с итогами по группам и общим итогом. Такой способ безопаснее, чем ручной подсчёт по списку документов, и исключает ошибки выборки.
Способы получить итог
Подходит для быстрой проверки одного документа; ограничение — видно только текущий документ
Нужна для передачи контрагенту; итог и сумма прописью формируются автоматически, но зависят от корректности макета
Подходят для итогов по группе документов за период; требуют правильной настройки отбора
Для массового перезаполнения значений; требует прав администратора и последующего перепроведения
Сумма в самописных и доработанных документах
Если документ создан или доработан программистом, автоматический расчёт суммы может отсутствовать — тогда его добавляют в модуле формы. Типовой подход: в обработчиках событий «ПриИзменении» полей «Количество» и «Цена» вызывается процедура пересчёта строки, которая записывает результат в реквизит «Сумма».
Пример простейшего кода для управляемой формы:
&НаКлиенте
Процедура ТоварыКоличествоПриИзменении(Элемент)
Строка = Элементы.Товары.ТекущиеДанные;
Строка.Сумма = Строка.Количество * Строка.Цена;
КонецПроцедуры
Общий итог по табличной части в таком документе обычно выводят через вычисляемое поле на форме, связанное с итогом колонки «Сумма» (свойство таблицы формы «ПутьКДаннымПодвала»), либо вычисляют методом Объект.Товары.Итог("Сумма"). Если вы не разработчик, такую доработку лучше поручить специалисту по 1С — ошибки в обработчиках приводят к неверным суммам во всех документах этого вида.
Перед тем как просить доработку «чтобы сумма считалась сама», проверьте типовую функциональность: в большинстве конфигураций расчёт уже есть, а проблема решается заполнением цен через виды цен или настройкой соглашения с контрагентом.
Как проверить, что сумма посчитана верно
Контрольные точки
Равна количеству, умноженному на цену, с учётом скидки
Не меняется при изменении количества или цены
Совпадает с суммой по всем строкам и с печатной формой
Итог на форме отличается от итога в печати
Соответствует ставке и признаку «Цена включает НДС»
НДС посчитан дважды или не посчитан вовсе
После проведения суммы в регистрах равны суммам документа
Документ проведён, но в отчётах старые суммы
Итоговая проверка всегда состоит из трёх шагов: сверка суммы строки с расчётом «количество × цена», сверка итога документа с суммой строк и сверка печатной формы с данными на экране. Если все три уровня сходятся, документ можно проводить и передавать контрагенту.
При расхождениях начинайте поиск с самой простой причины: незаполненная цена, неверный признак НДС, устаревший курс валюты. Только после исключения этих факторов стоит подозревать ошибки в доработках конфигурации.
Что важно запомнить
В типовых документах 1С сумма строки считается автоматически от количества и цены, общий итог виден в поле «Итого» на форме, а в печатную форму попадает вместе с суммой прописью. Расхождения почти всегда связаны с ценами, признаком «Цена включает НДС» или непроведённым документом. Массовые изменения делайте только после резервной копии и с последующим перепроведением.
Частые вопросы
Почему в документе не заполняется колонка «Сумма»?
Чаще всего не указана цена или количество — без них расчёт невозможен. Заполните оба поля, и сумма появится. Если поля заполнены, а сумма не считается, проверьте, не является ли документ доработанным: в самописных документах обработчик пересчёта могут не добавить.
Как изменить сумму вручную, если поле недоступно?
Напрямую рассчитываемое поле изменить нельзя — это защита от ошибок. Скорректируйте цену, количество или скидку, и сумма пересчитается. В некоторых конфигурациях допустим ввод суммы с обратным пересчётом цены — тогда поле «Сумма» будет доступно для редактирования.
Итог в документе не совпадает с печатной формой. Что делать?
Сначала перепроведите документ и сформируйте печатную форму заново. Если расхождение осталось, проверьте, не используется ли внешняя печатная форма — она может устареть. Сравните результат с типовой формой: если типовая корректна, внешнюю нужно передавать на доработку.
Как посчитать сумму по нескольким документам за период?
Используйте отчёты: в «Бухгалтерии» — «Анализ счёта» или «Универсальный отчёт», в «Управлении торговлей» — отчёты по продажам и взаиморасчётам. Установите период и отбор по контрагенту или организации — отчёт покажет суммы с итогами.
Почему сумма НДС в документе больше или меньше ожидаемой?
Проверьте признак «Цена включает НДС»: если он установлен, налог выделяется из цены, если снят — начисляется сверху. Разница между этими режимами как раз равна сумме НДС. Также убедитесь, что в строках указана правильная ставка.
Можно ли округлить итоговую сумму документа до целых?
Да, но делать это нужно через цены или скидки, а не правкой суммы напрямую. Некоторые конфигурации поддерживают округление цен в видах цен и соглашениях. Учтите, что округление может вызвать расхождения в копейках с документами контрагента — согласуйте порядок округления заранее.