Как установить пароль на функцию del в ут 10.3 в интерфейсе "Кассира" в документе "Чек ККМ"?

1. MikeGorshkov 9 06.12.15 10:19 Сейчас в теме
Кассиры частенько удаляют номенклатуру до проведения чеков. Если кто не в курсе, так они деньги в карман себе кладут, а каждый день делать ревизии не вариант. Хотелось бы заблокировать (установить пароль лучше) функцию del (удаление позиции в документе) но только для пользователя "Кассира".
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Xershi 1535 06.12.15 10:52 Сейчас в теме
(1) MikeGorshkov, думаю через дополнительные права!

Написать процедуру перед удалением и туда засунуть условие. Если условие прошел, то ввести пароль. Как хранить пароль можно жестко прописатЬ, а можно и регистр сведений сделать.
3. NE_ZNAIY 06.12.15 15:46 Сейчас в теме
А как им поступить если действительно надо позицию из чека удалить? И всё-таки может они не Номенклатуру удаляют? А только озицию в чеке? И если потом провести чек так ведь этот товар и не продан. Он на остатках. Как можно за него деньги в карман? Или я точно не в курсе?
4. AlekseySipaev 06.12.15 16:04 Сейчас в теме
(3) NE_ZNAIY, если нужно удалить - можно воспользоваться полным аннулированием чека, а так, ради любопытства, присоединяюсь к вопросу
5. Xershi 1535 06.12.15 16:28 Сейчас в теме
(4) cassper, я думаю речь о том что товар вернули, продавец это отразил в документе, а деньги себе оставил, а не клиенту отдал.

Хотя если смотреть с этой стороны какая разница заказчику на это.
7. NE_ZNAIY 06.12.15 17:03 Сейчас в теме
(5) Xershi, А как вы себе это представляете? Вот ВЫ несёте некачественный товар. Отдаёте его на кассу. И с гордым видом уходите. Я не отрицаю, что ВЫ такой. Но много ли таких?
6. NE_ZNAIY 06.12.15 17:01 Сейчас в теме
(4) cassper, а если там 20 покупок уже набито? Да ну.. бред. Всё-равно вся недостача на продавцов и ляжет.
9. NE_ZNAIY 06.12.15 17:53 Сейчас в теме
(4) cassper, А как вы вообще аннулируете непроведенный чек? Его либо проводим, затем аннулируем, лидо клавишей DEL очищаем строки. Я не представляю, как кассир будет работать, если запретить клавишу DEL
11. AlekseySipaev 06.12.15 19:00 Сейчас в теме
(9) NE_ZNAIY, Так как раз функция Аннулировать чек и предназначена для не проведенного чека. Т.е. наколотили товаров, клиент отказался все это брать. Сервис-аннулировать... КОнечно для таких целей есть еще и дел, но аннулирование работает не только для табличной части "Товары".

Собственно, если делать полный запрет на ДЕЛ товаров из тч, то с этим может прекрасно справиться функция аннулирования. И как я понимаю, для уже проведенного чека нужно в принципе запрещать что-либо делать (ридонли, имхо)
13. NE_ZNAIY 06.12.15 19:10 Сейчас в теме
8. MikeGorshkov 9 06.12.15 17:33 Сейчас в теме
Поясню, а то никто не понял из-за чего это все.
Продавец набил товар в "Чеке ККМ". Назвал сумму. Покупатель оплатил (у нас тут не все покупатели чек берут). А продавец может легко, удалив строчки в документе, положить деньги к себе в карман, не проведя "Чек ККМ" Поэтому возникла необходимость в таком действии. Чтоб кассир при удалении строки в документе получал сообщение "Введите пароль, либо обратитесь к администратору". Вызывал администратора. Администратор, выяснив причину удаления позиции, решал удалять или не удалять строку. Введя пароль удалял строку, а нажав "отменна" - не удалял.
10. NE_ZNAIY 06.12.15 17:57 Сейчас в теме
(8) MikeGorshkov, так всё-равно придется деньги вернуть при ревизии. И это рано или поздно выяснится кто берет деньги. В самом же коллективе, А если все берут, так всем же и платить.
12. alljoke 06.12.15 19:05 Сейчас в теме
(8) Используйте событие ТабЧасти - ПередУдалением()
15. MikeGorshkov 9 06.12.15 19:35 Сейчас в теме
(12) alljoke, я так понимаю это находится в общем модуле? если так то не вариант, это распространится на все документы.
17. AlekseySipaev 06.12.15 19:40 Сейчас в теме
(15) MikeGorshkov, Не так буквально. Все изменения можно делать в разрезе одного документа. Остальные документы будут продолжать своей жизнь жить...
18. MikeGorshkov 9 06.12.15 19:45 Сейчас в теме
(17) cassper, в модуле чека ккм?
19. AlekseySipaev 06.12.15 19:46 Сейчас в теме
(18) MikeGorshkov, да, а с учетом того, что это интерактивное действие, то вообще в модуле формы документа
14. MikeGorshkov 9 06.12.15 19:34 Сейчас в теме
смысл в том чтоб, все эти действия происходили через пароль, который знает только администратор. если все правильно в чеке то пусть проводит. хочет что то удалить или аннулировать - пусть зовет администратора.
16. AlekseySipaev 06.12.15 19:39 Сейчас в теме
(14) MikeGorshkov, напоминает продуктовый магазин с пос-терминалом. Где пробивают товар и, если случилось так, что один товар пробился дважды (не исключено), то зовут администратора, охрану, тот дает ключик, который снимает запрет с удаления строк, удаляет, вынимает ключ, продолжает продажу
20. MikeGorshkov 9 06.12.15 19:53 Сейчас в теме
нашел
// Процедура вызывается при выборе пункта подменю "Аннулирование чека" командной панели
// формы.
//
Процедура ДействияФормыАннулированиеЧека(Кнопка)

	ДисконтнаяКарта = Справочники.ИнформационныеКарты.ПустаяСсылка();
	ВладелецДисконтнойКарты = Справочники.Контрагенты.ПустаяСсылка();

	Если Товары.Количество() > 0 Тогда
		Ответ = Вопрос("Очистить таблицу товаров?", РежимДиалогаВопрос.ДаНет);
		Если Ответ = КодВозвратаДиалога.Да Тогда
			Товары.Очистить();  "Тут можно пароль установить?
		КонецЕсли;
	КонецЕсли;

КонецПроцедуры
Показать
21. AlekseySipaev 06.12.15 22:20 Сейчас в теме
(20) MikeGorshkov, разрешаю.

Какие цели преследуете, те и фиксируйте (реализуйте) в программе.
22. NE_ZNAIY 06.12.15 22:20 Сейчас в теме
Да что у вас за продавцы! Вы не преувеличиваете?
23. comptr 35 08.12.15 11:29 Сейчас в теме
(22) NE_ZNAIY, если вы не сталкивались с таким, то это не значит, что это глупости. Проблема достаточно актуальна для конфигураций, где интерфейс кассира самописный или не предназначен для серьезной розницы (как в УТ 10.3, например) . Недостача обнаруживается, как правило, при инвентаризации, и её (недостачу) расписывают на ВСЕХ продавцов и\или охранников и прочих сотрудников. А ворует, например, один человек.
В этом плане мне нравится РМК в Рознице 2.1.
MikeGorshkov; +1 Ответить
24. MikeGorshkov 9 08.12.15 16:01 Сейчас в теме
(23) borodatii, придется им Frontol Кассир установить
25. sancho86 1 09.12.15 23:55 Сейчас в теме
(24) MikeGorshkov, +1 бесплатный Frontol Старт решит все проблемы
MikeGorshkov; +1 Ответить
26. MikeGorshkov 9 18.01.16 14:48 Сейчас в теме
Получилось это реализовать через Отказ = Истина в процедуре перед удалением.
Теперь необходимо создать пароль чтоб при его вводе подтверждалось удаление строки. Если кто может подскажите
27. alljoke 18.01.16 15:07 Сейчас в теме
(26) MikeGorshkov, создайте Константу - Пароль администратора, строка или число - смотрите сами.
Вызывайте окошка - "Введите пароль" и сравнивайте с константой. Права на константу можно дать только Админу.
28. MikeGorshkov 9 18.01.16 15:44 Сейчас в теме
(27) alljoke, А через Код это примерно как будет выглядеть?
29. alljoke 18.01.16 15:46 Сейчас в теме
(28) MikeGorshkov, программный код написать???
30. alljoke 18.01.16 15:47 Сейчас в теме
+ Вот сейчас процедура ПередУдалением как выглядит? Скиньте.
31. alljoke 18.01.16 15:48 Сейчас в теме
ВвестиЗначение - посомтрите в Сп, можно этот метод использовать.
32. MikeGorshkov 9 18.01.16 16:03 Сейчас в теме
Процедура ТоварыПередУдалением(Элемент, Отказ)
	
		
	ПередУдалениемТовары(Элемент, Отказ);
	Отказ = Истина;
   
КонецПроцедуры // ТоварыПередУдалением()
33. alljoke 18.01.16 16:05 Сейчас в теме
ПередУдалениемТовары(Элемент, Отказ) - это что такое????
34. MikeGorshkov 9 18.01.16 16:08 Сейчас в теме
В корне процедуры указанно так. По Умолчанию так было я просто добавил Отказ = Истина
35. alljoke 18.01.16 16:11 Сейчас в теме
в какой форме все это? Обработка, отчет, справочник, документ?
36. MikeGorshkov 9 18.01.16 16:13 Сейчас в теме
В теме Указанно "Чек ККМ" в "форме Документа"
37. alljoke 18.01.16 16:13 Сейчас в теме
Процедура ТоварыПередУдалением(Элемент, Отказ)
	// Вставить содержимое обработчика.
КонецПроцедуры

вот типовая процедура перед удалением.
38. alljoke 18.01.16 16:13 Сейчас в теме
вообщем не суть, в эту процедуру метод ВвестиЗначение (описан в СП), и проверятйе ВведенноеЗначение с Константа.ПарольАдмина.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот