При ведении учета в 1С:Предприятии 7.7 и взаимодействии с контрагентами, работающими на 1С:Предприятии 8, бухгалтеры регулярно сталкиваются с расхождениями в несколько копеек. При вводе документа Поступление ТМЦ итоговые суммы по строкам и по документу в целом не сходятся с печатной накладной поставщика, а колонка Всего оказывается недоступной для ручной правки. Разберем природу этого явления и рассмотрим практические способы решения проблемы как на уровне пользовательской работы, так и на уровне настроек конфигурации.
Проанализируем технические и математические причины, вызывающие несовпадение итоговых цифр:
Окр() всегда выполняет классическое арифметическое округление, где значение 0.5 округляется в большую сторону. В платформе 1С 8 функция Окр() по умолчанию работает по правилу банковского округления (к ближайшему четному числу, режим Окр15как20), если разработчиком явно не задан арифметический режим Окр15как10.Цена в табличной части строго ограничен двумя знаками после запятой. В конфигурациях 1С 8 разрядность цен в торговых подсистемах часто составляет 3 или 4 знака, либо программа вычисляет цену делением суммы на количество с высокой внутренней точностью, из-за чего произведение цены на количество в 1С 7.7 дает расхождение в копейках.Самый простой и правильный пользовательский путь, не требующий изменений в коде программы, — переключить механизм расчета налога в первичном документе.
Разберем по шагам, как это работает:
Сумма, непосредственно определяет значение в колонке Всего. Мы вводим окончательную стоимость позиции из накладной поставщика, и программа не пересчитывает итог в большую сторону.НДС рассчитывается обратным выделением ставки из суммы. Если из-за округления сумма налога отклонилась на 1–2 копейки от накладной поставщика, значение в колонке НДС можно без ограничений поправить вручную. Ручная корректировка НДС при режиме «в сумме» не приводит к автопересчету колонок Сумма и Всего, благодаря чему весь документ сходится копейка в копейку.Если для соблюдения внутренних регламентов учет ведется исключительно способом «НДС сверху», колонка Всего в 1С 7.7 блокируется от прямого редактирования. Выясним причину: блокировка устанавливается программно в модуле формы документа при открытии или смене строк, чтобы предотвратить рассогласование математических формул.
Для включения возможности ручной корректировки выполним следующие действия в Конфигураторе 1С 7.7:
ПоступлениеТМЦ.ПриОткрытии() и ПриРедактированииСтроки().
// Форма.Всего.Доступность(0);
Форма.Всего.Доступность(1);
Всего снят флаг «Запретить редактирование».Всего необходимо заблокировать повторный обратный вызов функции, пересчитывающей итог по формуле Сумма + НДС.Если конфигурация находится на поддержке и внесение изменений в код нежелательно, применим проверенный практический прием разделения позиции:
Когда поставщик регулярно отгружает весовой, мерный или оптовый товар с ценами, содержащими более двух знаков после запятой, округление до сотых на этапе ввода цены делает точный расчет невозможным. Рассмотрим кардинальное решение через Конфигуратор:
ПоступлениеТМЦ.Цена и изменим точность с 2 до 3 или 4 знаков.В ситуациях, когда накладная уже проведена с разницей в копейках, а корректировать первичный документ задним числом нельзя, закроем взаиморасчеты бухгалтерской операцией:
Операция (бухгалтерская справка).