При работе с документами Реализация товаров и услуг пользователи часто сталкиваются с ситуацией, когда из-за дробного количества товара и математического округления итоговая сумма документа отличается от желаемой (например, вместо ровных 1000 рублей получается 999.98). Система 1С работает по жесткой формуле: Цена * Количество = Сумма. Если вы вручную правите сумму, программа автоматически пересчитывает цену, чтобы сохранить математическое равенство. Давайте разберем, как справиться с этой задачей, не прибегая к дорогостоящей доработке конфигурации.
Если вам необходимо сохранить цену за единицу товара в неизменном виде, но при этом добиться определенной итоговой суммы, самым корректным с точки зрения логики 1С способом является включение функционала скидок.
Ручные скидки (обычно это находится в разделе Продажи или Настройки НСИ и администрирования).Скидка или Процент скидки.Ручной скидки на конкретную позицию.Важное замечание: Учтите, что скидка будет отражена в печатных формах и в чеке ККТ как отдельная операция уменьшения стоимости, что может быть критично для вашего бухгалтерского учета или требований налоговой службы.
Если случай единичный и вам необходимо просто «подогнать» сумму в одном конкретном документе, можно воспользоваться стандартным инструментом Групповое изменение реквизитов.
Групповое изменение реквизитов (обычно она находится в разделе Администрирование — Обслуживание).Реализация товаров и услуг.Ссылка).Сумма (или СуммаВключаяНДС).Внимание: Этот метод меняет данные напрямую. После такой операции обязательно выполните Перепроведение документа, чтобы движения по регистрам (например, Продажи, Выручка) обновились в соответствии с измененными цифрами. Без перепроведения отчеты по продажам будут содержать «старую» сумму, что приведет к расхождениям в учете.
Самая большая сложность возникает при пробитии чека на кассе (ККТ). Кассовое программное обеспечение жестко проверяет математику: Цена умноженная на Количество должна давать Сумму с точностью до копейки.
Если вы принудительно меняете реквизиты, касса может выдать ошибку передачи данных, так как «физика» чека не совпадет с пересчитанными данными. Чтобы избежать этого:
Подводя итог, можно сказать, что лучшим решением является либо использование механизма Скидки, либо корректировка цены на количество знаков после запятой, которое допустимо в вашей настройке точности Номенклатуры, так как это не нарушает логику движений по регистрам 1С.