Стандартное поведение конфигурации "1С:Розница 2.3" - округлять суммы по чеку в пользу покупателя. Есть возможность округлять построчно.
Это неудобно в случае достаточно низких цен и маржи.
Также это вызывает серьезные сложности при возврате. Например, настроили округление до 1 рубля по строкам чека. Продали две позиции по цене 111руб. и применили скидку 1%. В результате получится сумма с округлением 219руб. При возврате одной позиции придется возвращать покупателю 109 рублей 50 копеек, хотя целью округления до рубля было отказаться от копеек.
Предлагаю использовать внешнюю обработку в режиме скидки/наценки. Данная обработка производит округление в пользу магазина до 1 рубля, причем каждую позицию. Т.е. в примере 111руб. со скидкой 1% даст сумму с округлением 220руб.
Порядок подключения:
1. "Администрирование - Печатные формы, отчеты и обработки." Поставить флажок "Дополнительные отчеты и обработки", если не установлен. Затем "Дополнительные отчеты и обработки" - "Добавить из файла" - указать полученный файл.
2. "Маркетинг" - "Скидки (наценки, ограничения)". Создать группу скидок на самом верхнем уровне, указав вариант совместного применения "Последовательное применение". Перенести все существующие скидки в эту группу. Добавить новую скидку "Округление до рубля в пользу магазина" с типом скидки "Внешняя обработка" - выбрать загруженную обработку в п.1. Убедиться, что находится в конце списка, при необходимости изменить реквизит "Порядок применения".
3. Создать и провести документ "Маркетинговая акция" с добавленной скидкой.