Как настроить построчное округление сумм в документе реализации в 1С:Управление торговлей 11?

Бизнес-аналитик 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При оформлении документов реализации нередко возникает требование исключить копейки из расчетов с контрагентами, чтобы каждая строка накладной содержала строго целочисленную сумму. Разберем, возможно ли решить эту задачу стандартными настройками подсистемы автоматических скидок в «1С:Управление торговлей 11» и какие технические альтернативы существуют.

Ограничения типового механизма автоматических скидок

Проанализируем штатные возможности программы. В справочнике автоматических скидок и наценок присутствует предопределенный тип скидки «Округление суммы документа». Однако данный инструмент имеет принципиальные особенности работы:

  1. Округление всего документа, а не каждой строки. Алгоритм рассчитывает общую сумму документа и округляет только итоговое значение чека или накладной.
  2. Распределение разницы по строкам. Возникающая сумма скидки от округления распределяется платформой по табличной части (обычно относится на строку с максимальной суммой либо разносится пропорционально). В результате в остальных строках документа копейки сохраняются.
  3. Отсутствие типа построчного округления. Для типовых скидок с типом назначения процентом или фиксированной суммой возможность округления конечной суммы строки до целого рубля разработчиками конфигурации не предусмотрена.

Настройка округления цен в справочнике ВидыЦен решает проблему только в базовом случае, когда количество товара строго целочисленное. Если в документе присутствует дробное количество (например, весовой товар) либо применяются процентные скидки, итоговая сумма строки при перемножении цены и количества всё равно может содержать копейки.

Способы реализации построчного округления без снятия с поддержки

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

1. Подключаемая внешняя обработка расчета скидок

Подсистема скидок БСП поддерживает подключение внешних обработок с типом создания собственного алгоритма скидки или наценки через раздел дополнительных отчетов и обработок. Разберем порядок действий:

  1. Создаем внешнюю обработку, соответствующую стандартам БСП для подсистемы скидок (наценок).
  2. В модуле обработки описываем алгоритм, который обходит каждую строку табличной части документа и рассчитывает индивидуальную скидку таким образом, чтобы результат умножения цены на количество за вычетом скидки давал целое число.
  3. Регистрируем обработку в информационной базе и создаем скидку с новым внешним алгоритмом расчета.

2. Использование расширения конфигурации (.cfe)

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

  1. В расширении перехватываем события пересчета скидок в форме или в модуле объекта с помощью директив &После или &Вместо.
  2. Корректируем автоматические скидки по строкам перед записью или проведением документа РеализацияТоваровУслуг.

Методологические риски построчного округления

Прежде чем внедрять принудительное построчное округление сумм, необходимо учесть следующие ограничения бухгалтерского и налогового учета:

  1. Расчет суммы НДС. Даже если итоговая сумма каждой строки накладной будет строго целым числом, сумма выделенного налога (по ставке 20% или 10%) математически почти всегда содержит копейки (например, 20% от 101 рубля составит 16,83 рубля).
  2. Печатные формы (УПД, ТОРГ-12). При искусственной корректировке суммы строки расчетная цена за единицу товара (сумма строки, деленная на количество) становится дробной с большим количеством знаков после запятой, что часто вызывает претензии со стороны бухгалтерии клиентов при проведении взаимных сверок.
  3. Возвраты и корректировки. При оформлении документов ВозвратТоваровОтКлиента или КорректировкаРеализации на часть позиций из исходной реализации копейки могут возникнуть повторно из-за обратного пересчета сумм и долей.
← На главную