Не работают строчные скидки в Альфа-Авто 6

У клиента не работают скидки на строку в Альфа-авто на товары и на работу.

Клиент — продвинутый пользователь и вывел в форму колонку «Процент скидки», но она не проставляется. Обратился ко мне.

Сначала почитал умную статью с примером, но, к сожалению, в ней не все так подробно расписано по ручным скидкам.

Разбирательство со скидками на товары

Начал с отладки:

Для бесплатного ремонта скидка очищается, кстати:

Тут вычисляется таблица строчных скидок:

Таблица скидок заполнена, проверил:

Сперва смутило «Не используется», но это касается правила для Количества.

Вот тут уже вычисляется процент и сумма скидки:

Т.е. здесь я уже вижу 10% и сумму скидки.

И вот тут мне показалось, что я нашел причину, по которой скидки запрещены:

Но мне это показалось. Внезапно, при отладке скидка рассчиталась. Возможно, кэш скидок хранится дольше, чем нужно. Действительно ПовтИсп говорит о том, что скидки кэшируются:

Видимо, после перезахода в 1С подтянулись новые скидки.

Ложный след по шапке

А вот для работ ничего не поменялось — скидка не проставляется.

Отладчиком как мне показалось нашел что отказ по скидке происходит здесь:

ИмяРеквизитаСкидкаНаценка = СкидкаНаценкаРаботы.

В форме такого реквизита нет. Нашлось обращение к нему в модуле менеджера документа ЗаказНаряд:

А реквизит Программа в форме есть:

Но скидки в маркетинговых программах действуют только на документ, а не на строку?

Все же попробовал сделать такую маркетинговую программу:

Но тогда срабатывает отбор только по этой скидке (Ручные скидки).

В общем, мне показалось что это какой-то косяк. Пришлось делать расширение на скорую руку через контроль-изменение:

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

Причина нерабочих скидок на автоработы

Вернулся обратно к нужному участку кода:

Таблица скидок формируется корректно, заполнена:

Но скидка не проходит вот этот контроль:

Оказывается, нужно указать группу, в которую входит авторабота. У клиента не было групп, я указал конкретную автоработу, так сработало:

Думаю, строку можно было не разбивать на две.

Порекомендовал клиенту сделать группы авторабот.

Разбирательство было долгим и тяжелым, увы.

Среда: Альфа-Авто: Автосалон+Автосервис+Автозапчасти КОРП. Редакция 6 (6.1.03.17) Объем: 2 час

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *