Форум OlegON > Программы и оборудование для автоматизации торговли > Кассовые программы > УКМ WIN

Размышления на тему УКМWIN и разливное пиво : УКМ WIN

02.05.2024 6:19


24.03.2024 12:02
MWWRuza
 
Добрый день!
Не секрет, что теперь разливное пиво нужно продавать через маркировку "Честного знака"...
При этом, списание кегов в ЕГАИС никто не отменял. Но, с этим все понятно - ничего нового, обычное списание.

А вот по ЧЗ - нужно делать в два этапа:

1. Постановка кега на кран(и только при этом меняется собственник марки, она переходит от производителя к розничному, конечному продавцу, минуя всех промежуточных оптовиков-посредников - особенности ОСУ).
2. Собственно, сама продажа разлитых порций на кассах, с частичным выводом из оборота той единственной марки с кега, пока она "не кончится".

И если со вторым, все более-менее понятно, УКМWIN умеет это делать, достаточно у этой акцизной группы установить флаг ОСУ, то с первым, есть некоторые сложности...

В принципе, в УКМWIN сделан документ "постановка на кран", который делает все, что нужно. Но, ИМХО - использовать его мало кто сможет...
Для того, что-бы он работал, нужно, что-бы КЭП с полномочиями для ЧЗ, была на кассе... Но, это далеко не всегда возможно - даже, если опустить соображения безопастности, это чаще всего просто не реально - эта-же КЭП может использоваться для УТМ ЕГАИС, для ЭДО, для подписания отчетности бухгалтером, еще для чего-то... Да и касс может быть несколько. Теоретически, можно завести несколько КЭП на кассиров физ-лиц с МЧД, но этот вариант тоже не всегда возможен...

Поэтому, я решил документ "Постановка на кран" реализовать в бэке, у себя в 1С(там КЭП по любому доступна - там и ЕГАИС, и ЭДО и все остальное)...
Вот такой документ:

Строки в него добавляются сканированием марок. По кнопке "проверить марки и заполнить сроки годности" идет запрос в ЦРПТ и получается необходимая информация....
И все-бы ничего, но, есть неудобный момент - марка с кега находится на кеге, а он далеко не всегда рядом с рабочим местом менеджера в бэке... Оторвать ее без повреждений - чаще всего не возможно, таскать кеги к рабочему месту менеджера никто не будет - это далеко не бутылка или банка, это тяжелый и объемный предмет, а если их еще и несколько...
Можно конечно фоткать марки телефоном, и потом печатать(просто не все сканеры умеют читать с экрана) и сканировать... Но, это крайне не удобно...Подумаю, может привяжу для этого сюда "БаркодеХарвестер", который позволит с любого андроид-телефона передавать марки в программу, есть мне "поле деятельности" ...

Что касается продаж, тут тоже не все так просто... В бэке я решил вести учет разливного пива, как весового товара. Поэтому, там свои, внутренние "весовые" ШтрихКоды.
Пока, на текущий момент, я ничего лучше, чем печать "вспомогательных бумажек с весовыми ШК" не придумал... Печатаю прямо из документа "Постановка на кран". ШК марки, тоже печатаю вместе с этими "весовыми" ШК, по той-же причине - кег с маркой может быть не рядом с кассой, а в подсобке, и будет не удобно считывать марку при продаже.
Вот:


Пока под вопросом учет проданного на кассе пива порциями, что-бы не вылезти за объем кега... Не решено никак... Надо подумать,, может через ОперСводку сделать...

Всего этого можно было-бы избежать, если применить задуманный Олегом SQL-server...
Но, это сложновато, да и для мелких магазинчиков-разливаек с одной кассой избыточно...
Хотя, решает проблему учета количества разлитого, в том числе и когда касс несколько - учет продаж в единой базе. Да и сканировать марку пришлось бы только единожды, при постановке на кран, а дальше, разливай пока остатки по этому кегу не кончатся.
Надо попробовать, может и не будет слишком сложно...

Что касается постановки на кран в УКМWIN - предложение Олегу, в этом доке предусмотреть режим, когда подписание и отправка не делается на кассе, а формируется файл обмена для бэка, который можно принять там, подписать(КЭП то на бэке есть!) и отправить... Все остальное, оставить как есть - через сервер или без, не важно. В случае сервера, при отправке постановки на кран в бэке, данные на сервере менять из бэка...
Просто упростилось бы попадание марки в бэк, все-таки кеги "ближе" к кассе, чем к офису где бэк...
24.03.2024 12:15
MWWRuza
 
Цитата:
MWWRuza а формируется файл обмена для бэка, который можно принять там, подписать(КЭП то на бэке есть!) и отправить...
Пофик, в каком формате - хоть готовый JSON, хоть просто марка и дата постановки, я сам сформирую документ...
24.03.2024 13:02
student
 
Цитата:
MWWRuza КЭП то на бэке есть
формируй данные для подписи и грузи на кассу - касса подхватит и сформирует постановку на кран :)

Цитата:
MWWRuza Надо попробовать, может и не будет слишком сложно...
пробуй :) все доступно и уже работает, данные для скуля (скриптик) сегодня зашлю
24.03.2024 13:14
MWWRuza
 
Цитата:
student формируй данные для подписи и грузи на кассу - касса подхватит и сформирует постановку на кран :)
Ничего не понял... Какие данные для подписи? Это документ, который должен быть подписан ЭЦП... Это не запрос, например проверки марки, который можно сделать используя токен, не важно какой - статический, динамический или bearer... Это ДОКУМЕНТ, который должен быть подписан КЭП, а это можно сделать с помощью КриптоПро только там, где физически эта КЭП присутствует... А ее на кассе нет. И передать на кассу нельзя, в большинстве случчаев она неизвлекаема, да даже если это не так - то это вне закона...
Поэтому, наоборот, данные должна предоставить УКМWIN в бэк, где их можно подписать КЭП(так, как она там есть) и отправить...
24.03.2024 13:28
student
 
Цитата:
MWWRuza данные должна предоставить
первоначально нужны данные подписанные укэп, потом формируются данные кассы и они опять подписываются укэп, касса сформирует что надо и дождется результата подписи и далее поставит на кран

только вот смысла в этом нет - при любом раскладе даже если одна касса в магазине есть что то что работает с документами црпт\егаис и прочее и что использует ключ и должно обеспечить основную работу кассы - продавать :)

мы сделали постановку на тот случай если вдруг найдется тот кто доверит укэп кассиру
также насчет укэп все равно придется что то решать ближе к 25 году

иначе как в том анекдоте про самолет "командир приветствует вас на борту супер пупер лайнера! на первом этаже у нас спортзал, на втором кинотеатр, на третьем кабак и т.д. ... а теперь пристегните ремни и мы со всей этой херней попытаемся взлететь" :)
24.03.2024 13:51
MWWRuza
 
Все верно.
К 25 году - будет видно, может еще и "здравый смысл" восторжествует, и переиграют все.
По любому, даже если нет, то можно будет придумать, как формировать динамический токен в бэке, и рассылать его на кассы.
У тебя все для этого уже есть, УКМWIN ловит токен из каталога загрузки, если он там есть. Остается придумать "серверную" часть в бэке, которая с нужной периодичностью(пока не понятно, с какой) будет формировать динамический токен, и рассылать его на кассы.

А пока, подумай над тем, что-бы формировать файлик постановки на кран у себя, и выгружать его куда-то(лучше, в какой-то из подкаталогов обмена, можно и административный, пофик)... И формат его тоже пофик - хоть XML, хоть CSV, хоть просто текст... Из данных, достаточно только, что-бы там была марка кега(можно полная или только КИЗ), и дата постановки на кран(нужна, так, как могут этот документ и не в день реальной постановки делать, а на следующий например). Остальное и так в бэке есть, или получается простым запросом по марке из ЦРПТ...
Тебе не сложно это сделать, но сильно облегчило бы задачу - не надо было-бы завязываться на сторонние программы(типа Харвестера или еще чего-то подобного) и смартфоны, все делалось бы из наших привычных программ, штатно - поставил на кран при первой продаже марки, и разливай... Отправить доу в ЦРПТ можно и на следующий день, это допустимо.
24.03.2024 14:36
MWWRuza
 
Цитата:
student только вот смысла в этом нет
Это имеет смысл только, для совсем мелких фирм, типа у которых нет ничего
Типа, единственное средство автоматизации - ККТ типа "ЭВОТОР", в которую вставлен КЕП от ФНС(единственный!!!), и все делают на нем, и продажи, и ЕГАИС, и ЭДО(!!!)... Но, это без преувеличения - "рай для мазохистов"
24.03.2024 14:41
student
 
Цитата:
MWWRuza все делалось бы из наших привычных программ, штатно - поставил на кран при первой продаже марки
ну так ставь перед загрузкой в кассу :)
при скуле не будет первой продажи если не поставлено на кран, а без скуля можно наставить столько что потом сам пивным алкоголиком станешь когда начнешь списывать - касса должна продавать и кассир должен думать только об этом
а если тебе надо по первой продаже - по оперсводке или выгрузки зетки - ставь - там по моему дельта по времени после продажи есть :)
в общем рассуждения на мой взгляд пока ни о чем
"студент должен быть достаточно ленивым чтобы не делать лишней работы"
24.03.2024 14:49
MWWRuza
 
Цитата:
student а если тебе надо по первой продаже - по оперсводке или выгрузки зетки - ставь - там по моему дельта по времени после продажи есть :)
Есть что? Если нет КЭП на кассе, и попробовать сделать постановку на кран на кассе, в оперсводке/зетке что-то будет? Или просто она не завершится с ошибкой, из-за отсутствия кэп на кассе? И поймать ее можно будет только распарсив файл XML журнала, после закрытия смены(что я и так делаю, что-бы получить отмены/сторно)? Еще и это оттуда вытаскивать...Зачем такие сложности...
24.03.2024 15:00
student
 
Цитата:
MWWRuza и попробовать сделать постановку на кран на кассе
нафига ставить на кассе если ты говоришь "по первой продаже" - отслеживай в товароучетке первую продажу марки и ставь (если нет скуля, при скуле у нас пока обязательна предварительная постановка) - там у тебя все есть в т.ч. и укэп
Цитата:
student в общем рассуждения на мой взгляд пока ни о чем
Часовой пояс GMT +3, время: 06:19.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.