Инструменты пользователя

Инструменты сайта


кассир5:внешниемодули:apiлогическихмодулей:функцииконтрольскидок

Экспортные функции КонтрольСкидок

В Кассире реализовано 6 способов контроля скидок на чек.
С применением АПИ можно добавить свой собственный способ контроля или внести небольшие изменения в выбранный способ контроля.

Для этого нужно написать предобработчик, который назначит форму из обработки логического модуля, в котором реализованы экспортные функции:

Функция РассчетСкидок_ПолучитьКонтрольСкидок_ПостОбработка() Экспорт
	_Отказ = Истина;
	_РезультатВызова = ОбработкаОбъект.ПолучитьФорму("КонтрольСкидок", ЭтаФорма);
	Возврат _РезультатВызова;
КонецФункции

В модуле формы «КонтрольСкидок необходимо наличие всех экспортных функций:

Процедура ВыполнитьКонтроль(КоэфСкидокПоГруппамОплат) Экспорт
	// обработка	
	ВладелецФормы._Источник.ПолучитьФормуКонтрольСкидок().ВыполнитьКонтроль(КоэфСкидокПоГруппамОплат);		
КонецПроцедуры

Процедура ВыполнитьКонтрольНаПокупку(Покупка, ВостСкидки, ПроцентМаксимальнойСкидки, МаксимальнаяСкидка) Экспорт
	// обработка	
	ВладелецФормы._Источник.ПолучитьФормуКонтрольСкидок().ВыполнитьКонтрольНаПокупку(Покупка, ВостСкидки, ПроцентМаксимальнойСкидки, МаксимальнаяСкидка);	
КонецПроцедуры

Процедура ЗаписатьТранзакцииНаПокупку(Покупка, ВостСкидки, ТовСкидки, БылаДисконтнаяКарта) Экспорт	
	// обработка	
	ВладелецФормы._Источник.ПолучитьФормуКонтрольСкидок().ЗаписатьТранзакцииНаПокупку(Покупка, ВостСкидки, ТовСкидки, БылаДисконтнаяКарта);	
КонецПроцедуры

Процедура ВозвратПоНомеру_ВыполнитьКонтроль(лСкидкиНаЧек) Экспорт	
	// обработка	
	ВладелецФормы._Источник.ПолучитьФормуКонтрольСкидок().ВозвратПоНомеру_ВыполнитьКонтроль(лСкидкиНаЧек);
КонецПроцедуры

Функция ПолучитьДопЦенуАвтСкидки(Знач Покупка, Знач ВостСкидки) Экспорт
	// обработка
	Рез = ВладелецФормы._Источник.ПолучитьФормуКонтрольСкидок().ПолучитьДопЦенуАвтСкидки(Покупка, ВостСкидки);	
	// обработка 	
	Возврат Рез;	
КонецФункции

Функция ОтображатьСкидкуВДеньгах() Экспорт
	// обработка	
	Возврат ВладелецФормы._Источник.ПолучитьФормуКонтрольСкидок().ОтображатьСкидкуВДеньгах();	
КонецФункции
кассир5/внешниемодули/apiлогическихмодулей/функцииконтрольскидок.txt · Последнее изменение: 2015/02/20 12:52 — dzayonchkovskiy