Имя: Пароль:
1C
1С v8
Автоматическое закрытие смены ККМ
,
0 Novus_Dess
 
22.01.18
07:11
Всем привет. Задача такая: автоматическое закрытие смены ККМ. Реализовал регламентным заданием. При отсутствии оборудования, все прекрасно работает.
Но для закрытия смены на оборудовании, необходимо использовать метод "ПодключитьВнешнююКомпоненту", который адекватно работает только на клиенте (на сервере возвращает ложь). Чем можно заменить этот метод, чтобы закрыть смену на оборудовании в контексте сервера? Или может быть есть альтернативные способы закрытия смены на оборудовании?
1 nordbox
 
22.01.18
07:17
(0) А нафига это надо?
2 Novus_Dess
 
22.01.18
07:25
(1) Продажа круглосуочная, z-отчет на кассе не сходится с продажами за сутки с 00 до 24:00. Операторы не закрывают кассу в течение одних суток.
3 Дремучий
 
22.01.18
07:32
А как они продают, не пробивая на ККМ? Она же жалуется, что смена превысила 24 часа. Без чеков отдают? Сделайте напоминание о закрытии смены за N минут до. Или примените административный ресурс.
4 nordbox
 
22.01.18
07:32
Напоминалку поставь что "До 24.00 остается 32,5 минуты, если ты нехороший человек не закроешь смену, то пойдешь на улицу пирожками торговать" ))
5 DrZombi
 
гуру
22.01.18
07:35
(0) Вы ребята страдаете "беспочвенной головной болью".
(3) Ввести регламент по работе с ККМ, забыл, получи штраф в премию. Все решается административно :)
6 DrZombi
 
гуру
22.01.18
07:36
(4) И это лишнее. :)
7 birkoFFFF
 
22.01.18
07:39
Такие орг.вопросы должны решаться с помощью орг.мероприятий, а не с помощью автоматизации.
8 Novus_Dess
 
22.01.18
07:51
К сожалению орг.мероприятия и штрафы - не моя зона ответственности. Уже повоевали на эту тему, нами война проиграна. Операторы бедные несчастные могут забыть, а им ночью еще снег убирать.  Давайте это оставим в стороне. По делу есть предложения?
9 Novus_Dess
 
22.01.18
07:52
p.s. напоминалку ставили. Запретили даже новые чеки бить по превышении определенного количества времени. Смена как не закрывалась до 00 часов, так и не закрывается.
Короче я много чего могу на эту тему написать.
10 big
 
22.01.18
07:58
(0) А если в момент закрытия смены будет открыт чек? Отменять его? А если в этот момент кассир товар набивает в чек? Отменять? Вопросов будет и не один.

ИМХО лучше уйти от "суточных" смен и загружать данные по номерам смен. То есть будет вообще не важно сколько раз за день закрывали смену, закрывали ли её вообще и т.д. и т.п.
11 Mikhail Volkov
 
22.01.18
08:01
(3) У нас не круглосуточно, но у кассира нормальная смена, а дежурные менеджеры до ночи чеки бьют. Сначала решили смену по утрам закрывать. Но ошибка превышения 24 часа порой не позволяет это сделать!? Запретить отбить новый чек при превышении - понимаю, а запретить закрыть смену - не понимаю. Явная недоработка онлайн касс.
12 nordbox
 
22.01.18
08:32
(11) Ну закрывайте смену например в 19.00 или в 20.00, сдавайте смену, инкассация и т.д. дальше пусть сколько хотят бьют, время уже не сильно будет иметь значения.
13 mehfk
 
22.01.18
08:36
(0) А какие аргументы передаете в этот метод?
14 Дремучий
 
22.01.18
08:53
(0) сервер ни о каком оборудовании не знает. Оборудование есть только на клиенте. И, скорее всего, порт ККМ уже занят сеансом кассира, так что открыть параллельно новый сеанс и под ним закрыть смену не получится.

С технической точки зрения я вижу такое решение:
1. Любым способом высчитываем дату закрытия смены (типовой документ КассоваяСмена, параметр сеанса, что-то ещё). Причем, работать это должно только для кассиров.
2. Делаем обработчик ожидания, который следит, что время близится к закрытию смены.
3. Как только время пришло - вываливаем вопрос пользователю о том, что пора закрывать смену. Варианты ответа: Закрываем / Отложить на 5 минут. Если нажали "отложить" - сдвигаем расчетную "дату закрытия" и ждём дальше. Ах да, фиксируем факт продления в ЖР. Иначе - закрываем смену.

Если и после этого не будут закрывать - с распечаткой ЖР наказывать кассиров ибо это саботаж.
15 Mikhail Volkov
 
22.01.18
08:54
(12) Так и приходится, кассир из дома в терминале подключается, запускает обработку закрытия смены. Это же чистая формальность, в слепую делается... тоже желательно автоматом сделать по выходу последнего пользователя, или в 00:00.
16 Дремучий
 
22.01.18
08:55
(14) дату закрытия смены хранить в параметрах сеанса, скорее всего.
17 Сияющий в темноте
 
22.01.18
09:27
В чем вообще проблема?В обработку печати чека вставляем проверку состояния,если смена превысила 24 часа то просто закрываем и снова открываем,выведя сообщение,что документы нужно сохранить
18 nordbox
 
22.01.18
09:33
(15) чо то ты не договариваешь ))))
>>Так и приходится, кассир из дома в терминале подключается, запускает обработку закрытия смены.

Еcли кассир ДОМА, то на фига ему ежики???? он же дома, кто тогда чеки бьет??? черная торговля чо ли идет? приходят ночером гастеры и начинают резвиться, а по утру или ночером чеки пробить надо? )))
Старый плакат "Уходя, выключайте свет"
Доиграетесь ))
19 lodger
 
22.01.18
09:42
(0) ККМ же к клиенту присобачено?
значит планировщик клиента надо напрягать.
который а) ищет запущенную 1с. (запускает если нету)
б) в 1с запускает обработинку.
в) в обработинке ищет открытые чеки и грохает их. производит закрытие смены.
г) профит.
20 Novus_Dess
 
22.01.18
09:49
(14) Спасибо. Уже заморочился через обработчик ожидания. Будем так решать.
21 Скай
 
22.01.18
09:57
Посмотри в сторону kkmserver
22 Mikhail Volkov
 
22.01.18
10:48
(18) У кассира нормальная 1-я смена каждый день, а у дежурных менеджеров - двойная через день. Оставить закрытие смены на утро нельзя (11).
23 nordbox
 
22.01.18
11:05
(22) а кто даст гарантию что менегер товар не ПРОБЬЕТ????
Кассир это все таки мат ответственная морда, а менегеру монопенесуально, он может и не то пробить, а в тюрьму пойдет кассир. Бардак..........
24 eklmn
 
гуру
22.01.18
11:42
(0) у вас 1 человек на кассе сутки стоит? сильно.
Человек пришел открыл смену, уходит, закрывает смену. Другой встал открыл смену, не обязательно ждать сутки. Или я чего то не понял?
25 Mikhail Volkov
 
22.01.18
16:13
(23) Раньше касса в сторонке не подключенная стояла - проблем вроде не было, менеджеры принимали оплату наличными, отбивали чек. Пришлось ее на онлайн заменить, теперь надо специально кассовую смену закрывать. Кому - кассиру. Вот и закрывает удаленно - бардак конечно. Последнему пользователю выходящему из базы вывожу предупреждение о не закрытой смене, но менеджеры не делают этого.
Вот если бы превышение 24 часа не давала отбить новый чек, но позволяла закрывать предыдущую - то проблем не было. Можно убрать эту хрень?
Кстати обработка закрытия смены документы: Закрытия смены - Инкассация - ПКО (Альфа-Авто) создается по дате и времени последнего пробитого чека. Так что не важно, что утром закрывают.
26 Звездец
 
22.01.18
16:17
(25) так 24 часа как раз таки и дает закрыть смену и не дает пробить чек
27 Aleksey
 
22.01.18
16:21
(25) Закрывай регламентно, например в 23:59. и пофиг когда она была открыта
28 Mikhail Volkov
 
22.01.18
16:36
(26) Поначалу тоже думал, что это дефект только нашей кассы. Оказалось так задумано разработчиками 1С + АТОЛ 11Ф + ФФД 1.05
29 piter3
 
22.01.18
16:39
(28) Если используется ProcessCheck то он открывает автоматом и смену.Только это не атол,а разрабы 1с
30 Mikhail Volkov
 
22.01.18
17:07
(29) Т.е. (26) сломали не АТОЛ, а Рарус-1С в Альфа-Авто?
31 piter3
 
22.01.18
17:11
(30) https://its.1c.ru/db/metod8dev#content:4829:hdoc:_top:processcheck
Вряд ли рарус,и почему сломал
32 Дремучий
 
22.01.18
17:30
(31) Альфа-Авто (4 и 5) не использует БСП и не общается с ККМ через XML. Там 8.х, всё по-старому. Может в самых последних релизах что-то и поменялось (вряд ли), но месяца 2 назад было так.

(30) Если Альфа-Авто 5 (может в и 4 так же) и ДТО 8.х , то:

Открытие смены:
Обработка.ФронтКассира.Формы.ФормаУправленияКассой -> Начало смены -> прокладка раруса -> Обработка.ТорговоеОборудование.Формы.ФР_Атол_ДрайверФР.НачатьСмену() -> ОборудованиеНачатьСмену() -> Устройство.ОткрытьСмену()

Закрытие смены:
Обработка.ФронтКассира.Формы.ФормаУправленияКассой -> Z - отчет -> прокладка раруса -> Обработка.ТорговоеОборудование.Формы.ФР_Атол_ДрайверФР.Z_Отчет() -> ОборудованиеZ_Отчет() -> ... -> Устройство.Отчет()

Описание ОткрытьСмену() и Отчет() ищи в описании драйвера ("Драйвер контрольно-кассовых машин
v. 8").
33 Дремучий
 
22.01.18
17:31
(32) "Устройство" - это уже COM-объект драйвера со всеми установленными параметрами (ком-порт и пр.), т.е. уже подключенная ККМ.
34 Mikhail Volkov
 
22.01.18
17:49
(31) Сейчас Альфа-Авто вопреки (26) не дает нормально закрыть вчерашнюю смену. Только Драйвером ККМ (фронт кассира не пробовал), при этом вручную создавать документы: Закрытия смены - Инкассация - ПКО. Была бы возможность (26), то даже если вчера забыли закрыть, то утром без проблем закрыли при выдачи ошибки превышения 24 часа.
(32) Альфа-Авто напрямую с кассой не работает - через Рарус_компоненту и сервер защиты и управления оборудованием (СЗУО). Может обработки ФронтКассира и ТорговоеОборудование могут гасить кассу Z-отчетом, но кассир этого не будет делать.
35 Дремучий
 
23.01.18
00:22
(34) я в (32) расписал, как Альфа-Авто 5 работает с ККМ. Рарус_компонента лишь создаёт COMSafeArray для передачи параметров из одной обработки в другую. Работа со всем оборудованием происходит в обработке ТорговоеОборудование, с каждым в своей форме, где переменная "Устройство" - COMОбъект соответствующего драйвера.
36 GreyK
 
23.01.18
01:08
(0) Что вам мешает два раза в сутки закрывать смену? И кстати у знакомых ребят план не выполнен, не подскажете где находится касса и где обитает кассир?
37 Mikhail Volkov
 
23.01.18
08:09
(35) Так глубоко не копал, и ситуация, когда не могли нормально закрыть смену из-за превышения 24 часа, была всего пару раз, стараемся не допускать этого.
У нас не 5-я Альфа-Авто, Обработка.ТорговоеОборудование.Формы.ФР_Атол_ДрайверФР появилась в последнем 4.1.01.30. Думаю та же самая (судя по обновлению СЗУО). Если разбирался с ней, не подскажешь где у Рарус-1С этот косяк по закрытию смены?
38 Дремучий
 
23.01.18
08:38
(37) сначала приведи точное описание ошибки при попытке закрыть смену. Я сталкивался только с одной проблемой - попытка закрыть смену на аппарате с не-открывавшейся-сменой. Например, если брать конфу 1С Розница, то там кнопка "Открыть смену" не отправляет никаких команд на ККМ, а смена автоматом открывается самой ККМ при пробитии 1-го чека. При попытке закрыть смену Розница шлёт ККМ команду снятия отчета с гашением, а ККМ выдаёт ошибку, т.к. "смена не открыта, какой нафиг Z-отчёт?!".
Возможно, здесь подобная беда.
Я точно не помню, как именно у нас открывается смена - либо кассиру задаётся вопрос "Открыть смену?" и он нажимает "Да", что в конце концов приводит к вызову "Устройство.ОткрытьСмену()", либо при снятии Х-отчета с утра (регламент работы кассиров) ККМ сама открывает смену.
39 2dolist
 
23.01.18
08:51
Закрывай смену каждый раз как пробивается чек. Только надо запастись лентой. Ну либо по-человечески организовать. Штрафы.
40 Масянька
 
23.01.18
09:05
(2) Каждому кассиру - своего пользователя. При выходе пользователя из программы - закрытие смены.
А вообще - фигня. Административные меры. Например, с 20 до 21 пересменка, поочередно все кассы. То есть 1-ая касса 20:00-20:10, остальные кассы работают, затем закрывается 2-ая, а 1-ая открывается.
41 dezss
 
23.01.18
09:14
(40) +100500. Самое верное решение.
Кассир ушел - смену закрыл. А когда манагеры будут чета бить, у них смена автоматом откроется.
42 Джо-джо
 
23.01.18
09:57
(40) В итоге реализация по 1 кассе в 21.00 попадёт в Z-Отчёт следующего дня
43 Масянька
 
23.01.18
10:00
(42) И что?
Если кассир работает с 20 до 8 - это его смена, его отчет и за эти деньги спрос с него.
44 Джо-джо
 
23.01.18
10:04
(43) То, что это не решает проблему ТС-а
(2)>>z-отчет на кассе не сходится с продажами за сутки с 00 до 24:00
45 Mikhail Volkov
 
23.01.18
10:05
(38) Обработка.ЗакрытиеСмены, функция Изъятие(), команда КодОшибки=Рарус_Компонента.ЗаказатьВыполнениеДействияСинхронно(GUID_ФР,"Инкассировать",SafeArrayПараметрыИнкассации,ТаймаутФР); текст ошибки "Ошибка при выполнении Инкассации на ФРе: Смена превысила 24 часа". При этом транзакция создания документов закрытия отменяется. У меня эта отмена заблокирована, документы создаются, но без фискальных реквизитов: номера чека, смены... берем из Z-отчета.
С открытием смены тоже бывают казусы: смена открывается 0-чеком при попытки отбить 1-й чек. Но бывает из-за неполадок с кассой ни одного чека не смогли отбить. А на следующий день-два после устранения неполадок опять превышение 24 часа!? Приходится терять (не по порядку) смены.
(40) Предлагал, но руководство не поддержало, не понравилось, что вечерние чеки пойдут в смену следующего дня.
46 Масянька
 
23.01.18
10:06
(45) У вас кассиры как работают?
47 big
 
23.01.18
10:08
Нафлудили как в детском саду. Уже позовите специалиста, а то слишком большой объем познаний мешает решению банальной задачи.
48 Darych
 
23.01.18
10:10
мда... (0) "Задача такая: автоматическое закрытие смены ККМ. Реализовал регламентным заданием"... реализуй рег заданием еще пробитие чеков
49 Масянька
 
23.01.18
10:10
(47) Сегодня "флудят" в любой области (практически). Потому, как пришли "эффективные менеджеры". И даже "не как в детском саду".
50 dezss
 
23.01.18
10:23
(42) (45) какого нафиг следующего?
утром пусть опять смену закрывают/открывают. И отчет будет только по вечерним-ночным продажам.
И это нормально, так даже банки работают. Это называется послеоперационный день.
51 Mikhail Volkov
 
23.01.18
10:34
(46) Кассира нет как такового, Администратор СТО (автосервис) выполняет его функции.
52 big
 
23.01.18
10:45
(49) Абсолютно согласен!
53 Масянька
 
23.01.18
10:47
(51) Вообще ничего не понятно...
Если у тебя один кассир - в 24 делай гашение.
54 piter3
 
23.01.18
10:47
(51) Он же отвечает за деньги?Если да то не пойму в чем еще вопросы
55 Масянька
 
23.01.18
10:48
(52) До чего "дорулимся"...
56 big
 
23.01.18
10:53
(55) Ай... щаз создадут пул эффективного мозголомного штурма и  придумают ресурсосжирающее решение. ))

У нас через стенку таких деятельных как собак нерезаных ))
57 Масянька
 
23.01.18
10:55
(56) Ломать - не строить (С)
58 Mikhail Volkov
 
23.01.18
10:58
(53) Вот и приходится из дома, удаленно, вслепую (25). Есть пожелание сделать закрытие смены автоматом, как у ТС.
59 big
 
23.01.18
11:05
(58) Предложение о проверке на ошибку "Смена превысила 24 часа" уже было?

То есть перед тем как (открыть) закрыть чек, надо проверить - не кончилась ли смена. Если кончилась, то закрыть смену и продолжить операцию.
60 piter3
 
23.01.18
11:08
А изъятие денег из ящика кто проводит?
61 big
 
23.01.18
11:11
(60) Можно полностью программно, можно интерактивно, можно выставить настройку ККТ для автоматического изъятия (инкассации). Или это какой-то принципиальный вопрос?
62 piter3
 
23.01.18
11:15
(61) Меня интересует кто контролирует изъятие денег,сверка и т.д
Технически сделать можно все,только вот у коллег направление только в сторону автомата,а кассовая дисциплина и контроль как-то пропускаются
63 big
 
23.01.18
11:18
(62) А, вон про что! Так тут в принципе задача больше организационная, а обсуждение ушло в какой сюрреализм. При чем с кучей технических подробностей )))
64 Масянька
 
23.01.18
11:22
(62) О какой кассовой дисциплине речь?
Журнал кассира - необязателен.
Остаток по кассе - не понятно.
Повторюсь - ломать не строить (С).
65 big
 
23.01.18
11:24
(64) Ты имеешь ввиду требования законодательства, а ведь есть ещё и внутренний учет предприятия. У нас, к примеру, кассовые книги ведутся в любом случае.
66 Масянька
 
23.01.18
11:31
(65) Ваш внутренний учет - это ваш внутренний учет (пардон за тавтологию).
А вот законодательство... Сейчас кассовые книги могут проверить? Нет. А отсутствие контроля приводит к разной не хорошей фигне.
У нас, например, гашения, как и раньше собираются. Только это я постучала башмаком по столу.
67 big
 
23.01.18
11:37
(66) Мы же сейчас говорим о том, чтобы нормально с кассой работать, а не что проверить смогут? Проверят они сразу на ОФД, без каких-либо проблем.

з.ы. а мы уже не стучим башмаками, надоело. ))
68 Масянька
 
23.01.18
12:00
(67) Между "нормально" и "правильно" такая пропасть...
69 Mikhail Volkov
 
23.01.18
12:19
(68) В организационном плане... У нас не розница, наличие ККМ, ФР - чистая формальность, требование налоговой, стояла в сторонке, никому не мешала. Менеджеры принимали оплату от покупателя по ПКО, никто в ККМ никогда денег не клал, только чек отбивали, прикалывали его к ПКО. Как смену закрывали - не знаю. Теперь ККМ заменили онлайн кассой, подключили ее к компу, надо закрытие смены в 1С делать. На самом деле никакого "Изъятия из ККМ" нет, там денег никогда не было! Документы: Закрытия смены - Инкассация - ПКО формальность, только в базе 1С.
70 dezss
 
23.01.18
12:56
(69) тут тебе к альфа-автовцам надо обращаться, проблема не в кассе (на ней можно открыть смену, а через > 24 часов закрыть, это вы и делали через тест. драйвера), проблема именно в конфе.
71 Масянька
 
23.01.18
13:02
(69) У нас штрих-онлайн. Тест драйвер (ПО, отдельное от 1С) позволяет открыть, закрыть смену. Как вариант - можно в окнах зашить задание по расписанию закрывать смену из драйвера.
72 Mikhail Volkov
 
23.01.18
17:17
(70) Вроде (в живую не видел) в ходе обработки закрытия смены остатки кассы гасятся, и чек Z-отчета печатается. Но не выдает в Альфа-Авто фискальные реквизиты: номера чека и смены, вместо них ошибку: Смена превысила 24 часа. Из-за нее обработка закрытия прерывается, транзакция создания документов закрытия отменяется. Хотя номера чека и смены одинаковы, можно взять из любого отбитого за смену чека.
(71) Из-за ненадежности кассы опасаюсь обработку ставить на автомат, за ней пригляд нужен со стороны пользователей, чтобы сообщали, если что ни так с кассой. Без контроля на автомате такого можно накосячить - не разгрести будет....
73 big
 
24.01.18
08:26
(69) (72)  Михаил, не обижайтесь, пожалуйста, но у Вас такая каша в голове, что надо весь процесс осмысливать с самого начала. Вы валите в одну кучу совершенно разные вещи.
74 Aleksey
 
25.01.18
05:20
(69) А что за касса была до этого и зачем поменяли на ФР?
75 Mikhail Volkov
 
25.01.18
06:18
(74) Даже не в курсе. Предлагал подключить ее к 1С, как сервис - дважды не набирать суммы оплаты в 1С ПКО и на ККМ - желания не изъявили. А 54-ФЗ обязал ее на онлайн заменить. Вместо полной кассы огрызок ФР АТОЛ 11Ф взяли, с экономить хотели... тут уж по любому пришлось цеплять к 1С. Не учли главного - этот огрызок по надежности не пригоден для общего, сетевого применения, постоянно отваливается. И ставить его на автомат очень опасаюсь...
(73) Вообще-то ТС открыл тему по конкретной проблеме (0). Свои вопросы-сомнения в нее попутно высказал (да простит меня ТС).