Главная » Айтида » Запрет продажи алкоголя через модуль регистрации продаж Айтида
Русфонд

Запрет продажи алкоголя через модуль регистрации продаж Айтида

20 октября 2012 - Рубрики Айтида

1238 просмотров

В сайдбар справа добавлена кнопка Google+. Если вам поможет данный материал, прошу вас нажмите на кнопку - порекомендуйте сайт в Google.

Привет,  уважаемый читатель!

В прошлой статье я рассказывал как добавить колонку реальный остаток в МРП. Сегодня рассмотрим процесс ограничения продажи товаров с крепостью более 5% в определенное время суток через модуль регистрации продаж Айтида.

Заходим в модуль регистрации продаж (Сервис — Модуль регистрации продаж). В открывшемся окне нажимаем кнопку Настройки формы модуля регистрации продаж. Здесь можно добавить колонку, которая будет показывать разрешен ли товар к продаже или нет. Для этого создаем новую колонку и в тексте выражения пишем

запрос("select case 
when DATEPART(hh,getdate()) <11 or DATEPART(hh,getdate()) >=23 
then
	case when 
	(select a_proc from sprnn where nn="+@Товар+")
	>5 then 'Запрещен'
	else 'Разрешен'
	end
else 'Разрешен'
end");

Но как вы понимаете это не остановит недобросовестного продавца :-)

Для запрета продажи необходимо в текст проверки перед оплатой ввести

следующий скрипт

	ОтправитьСообщение( _ДЕСКРИПТОРОКНА, _СООБЩЕНИЕВЫПОЛНИТЬКОМАНДУ, "ВЫБРАТЬ", "РЕГИСТРАЦИЯ" );
	ОтправитьСообщение( _ДЕСКРИПТОРОКНА, _СООБЩЕНИЕВЫПОЛНИТЬКОМАНДУ, "ПЕРЕЙТИВНАЧАЛО" );
	_КОНЕЦФАЙЛА			= false;
	-- flag2 ипользуется для вывода сообщения и отмены действия подитога
	flag2=0;
	текст='';
	WHILE ( !_КОНЕЦФАЙЛА )
	{
		ОтправитьСообщение( _ДЕСКРИПТОРОКНА, _СООБЩЕНИЕПОЛУЧИТЬЗНАЧЕНИЕПОЛЯВСТРОКЕ, "nn" );
		IF ( !EMPTY( _ЗНАЧЕНИЕПОЛЯ ) )
		{
			-- flag используется для формирования текста сообщения
			flag=0;
			flag	= запрос("select case 
							when DATEPART(hh,getdate()) <11 or DATEPART(hh,getdate()) >=23
							then
								case when 
								(select a_proc from sprnn where nn='" + _ЗНАЧЕНИЕПОЛЯ + "')>5 then 1
								else 0 end
							else 0 end");
			if (flag==1)
			{
				текст=текст+Запрос("select 'Товар с кодом '+maincode+'  '+name+'  запрещен к продаже в данное время суток' from sprnn where nn='" + _ЗНАЧЕНИЕПОЛЯ + "'")+chr(13);
				flag2=1;
				}
		}
		ОтправитьСообщение( _ДЕСКРИПТОРОКНА, _СООБЩЕНИЕВЫПОЛНИТЬКОМАНДУ, "ПРОПУСТИТЬ" );
	}
	if (flag2==1)
	{
		сообщение(текст);
		return false;
		}
	else RETURN true;

Если в чеке есть товар с крепостью более 5% и кассир пытается его продать в указанные часы (с 23 до 11), то будет выведено сообщение, оплата чека при этом не пройдет.

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

П.С. не забудьте оставить комментарий к статье, а также поделиться ссылкой с друзьями и коллегами через социальные сервисы или скопировав ссылку на статью ниже. Кроме того, вы можете предложить тему статьи через кнопку слева "Предложить тему статьи". Там же можно оставить пожелания, идеи по развитию сайта, а также благодарности (ну а вдруг)
П.П.С. предлагаю вам также вступить в Группа Вконтакте!группу Вконтакте, где вы сможете пообщаться с участниками на интересующие вас темы. Смелее!!!
Если вы больше времени проводите в Twitter, то за обновлениями на сайте можно следить, подписавшись на мою лентуTwitter: follow me!

 

Возможно вам также будут интересны статьи :

 

Предыдущие материалы из данной категории:

Комментариев: 1 , , , , , , ,

Понравилась статья? Поделитесь ссылкой




Комментарии к «Запрет продажи алкоголя через модуль регистрации продаж Айтида»:

  1.  Александр 2 декабря 2012 16:57:23

    Отлично) возьмем на вооружение!)))

Оставьте комментарий:




:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)

Я человек, а не бот.