Вопрос по начислению скидок в заказ-наряде

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1
RSS
Вопрос по начислению скидок в заказ-наряде
 
Требуется начислять скидку в заказ-наряде и на товар и на работы по дисконтной карте.
В документах чек, реализация товаров при вводе номера дисконтной карты выставляется тип скидки (в документ Назначение общих скидок прописан тип скидки для каждой карты)
В заказ наряде все работает только с товарам, скидка на работы при вводе карты игнорируется.
Подскажите пожалуйста в чем проблема.
 
Сообщите название программного продукта и номер релиза.
Номер дисконтной карточки вносится вручную или сканером?
Пришлите скриншот документа "назначение общих скидок" а лучше скриншот отчета "Текущие скидки".
 
Альфа-Авто: Автосервис+Автозапчасти. Редакция 4.1 (4.1.01.17)
Карта вносится сканером штрих-кода
Скриншот и отчет по ссылке http://depositfiles.com/files/y81zicy74 Desktop.zip
 
В документе назначение общих скидок скидки назначены только на товары. Включите скидки и на работы, как показано в прикрепленном скриншоте.
 
Поправил. Документ начисления общих скидок перепровел.
Не помогло.
 
И судя по Вашему скриншоту будет скидка независимо от номера карты.
 
Проблема была еще в том что скидка слишком большая.
Скидка обнулялась.
Плюс автовыбора скидки для работ по карте так и не получилось.

Вообщем обошёл это добавлением в код ЗаказНаряд.МодульОбъекта в функцию ОбработкаРеквизита
Код
ИначеЕсли Имя="Карточка" Тогда
      Рез=дкОбработкаРеквизита(ЭтотОбъект,Имя,ТекСтрока,ЭтаФорма,ДопПараметры);
      
      //----- Добавим скидку на работы
      СкидкаНаценкаРаботы = Справочники.ТипыСкидок.НайтиПоКоду("00008");
           //-----/
      
      Рез=ЭтотОбъект.ОбработкаРеквизита("РассчитатьСкидкиРабот", ТекСтрока, ЭтаФорма, ДопПараметры) И Рез;
      Возврат Рез;
      
   ИначеЕсли Имя="МаркетинговаяПрограмма" Тогда
Изменено: Владимир Обломов - 02.12.2010 14:54:08
 
Цитата
Владимир Обломов пишет:
И судя по Вашему скриншоту будет скидка независимо от номера карты.
Простите, что ввел в заблуждение. Не надо полностью делать копию настроек приведенного мною документа, в скриншоте красным обведен включенный признак того, что скидка является скидкой на работы. Включите в табличной части только флажки "Скидка на работы" больше ничего менять не надо.
 
Цитата
Владимир Обломов пишет:
Проблема была еще в том что скидка слишком большая.
Скидка обнулялась.
Не понимаю Вашего недовольствия. Выполнять работу(чинить автомобиль) и еще клиенту за это платить?

Цитата
Владимир Обломов пишет:
Вообщем обошёл это добавлением в код ЗаказНаряд.МодульОбъекта в функцию ОбработкаРеквизита.
Это не обход!
Одна и та же скидка для всех дисконтных карточек даже для пустых. Вы не исправили никакой ошибки, той которой, наверное, даже нет, просто убили весь механизм.
 
Цитата
Не понимаю Вашего недовольствия. Выполнять работу(чинить автомобиль) и еще клиенту за это платить?

Про недовольство - это Вы сказали.
Понятно что скидка больше оплаты не должна проходить. Это нормально.

Цитата
Одна и та же скидка для всех дисконтных карточек даже для пустых

Я показал механизм как я сделал, чтобы при выборе моих карт выставлялась скидка на работы. Есстественно там еще будут условия на проверку карты.

Цитата
просто убили весь механизм.

Ну а как тогда сделать, чтобы по вводу карты все таки скидка сама появлялась на работы?
 
Мне нужно больше информации по настройке ваших скидок, пока не получается по высланным настройкам воспроизвести похожую ситуацию.
При вводе карточки есть ли работы в заказ-наряде? - абсолютные скидки не подставятся для пустой таблицы, только относительные.
Относительные скидки на работы тоже не подставляются в заказ-наряд?
Нужен скриншот документа назначение скидки, скриншот настроек самой скидки и скриншот заказ-наряда.
Скриншоты можно просто прикреплять как файл без архивирования тогда они будут сразу видны к файлообменнику не прикрепляйте он может быть занят, да и в последствии затерт.
Изменено: Виктор Радько - 03.12.2010 09:55:03
 
Сделал скидки автоматическими и разбил их на товары и работы.
ЗаказНаряд заработал. Свои изменени я оставил в виде

Код
//Если нужная карта, то принудительно выставить скидки
Если гсМодуль.gs_IsCard(ЭтотОбъект.Карточка.Ссылка) = 1 Тогда
 СкидкаНаценка       = Справочники.ТипыСкидок.НайтиПоКоду(гсМодуль.гсТипыСкидокАНомер());
 СкидкаНаценкаРаботы = Справочники.ТипыСкидок.НайтиПоКоду(гсМодуль.гсТипыСкидокРНомер());
КонецЕсли;


Без этого включения в код типы скидок не выставляются автоматически.
Пример: Документ РеализацияТоваров
 
Спасибо за скриншоты. Понял, что Вас не стоит больше убеждать в правильной работе механизма скидок. Вас это не интересует есть более правильный подход, хотя он прост и понятен, но все же ограничен. Попытаюсь отговорить тех, кто будет читать эту ветку не использовать предлагаемый подход и назову две причины, из-за которых в приведенных скриншотах не будет работать типовой механизм скидок:
1. В третьем и четвертом скриншоте во второй строке отключены дни, по которым будет действовать скидка(флажки: пн, вт, ср,...).
2. В реализации товаров дата документа 18.10.2010г, а действие скидок начинается с 21.10.2010г.
Изменено: Виктор Радько - 03.12.2010 12:43:26
 
Цитата

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

Можно без эмоций, пожалуйста, хватило бы информации 1 и 2.

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

Спасибо.
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С