1с веб касса настройка
Обновлено: 06.07.2024
В версии платформы 1С 8.2 появилась возможность установки веб-клиента 1C для того, чтобы доступ к системе был обеспечен всегда. Веб-клиент решил проблему того, что 1С не получалось установить на отдельно взятые компьютеры – часть из них устарела. Также нововведение было полезно тем, у кого в штате не оказалось IT-специалиста – самостоятельная настройка новой версии программы получилась достаточно простой.
Преимущества использования веб-клиента 1С
Преимущества использования веб-клиента для учета доходов и расходов на предприятии:
- Не требуется IT- специалист. Многие предприниматели смогли сэкономить денежные средства на найме администраторов 1С.
- Клиентскую 1С не нужно устанавливать на рабочих компьютерах – доступ обеспечивается и без него.
- Не требуется переоборудование рабочих мест. Покупка современных компьютеров взамен устаревшим могла бы стать серьезной статьей расходов для любой компании.
- Получить доступ к базе предприятия можно находясь в любой точке мира, но только для этого нужно получить доступ в Интернет.
- Нет привязки к определенному браузеру – для входа в базу Вы можете использовать любой браузер и даже любую операционную систему. Получить важную информацию можно даже через смартфон или планшет.
- Технически прост в установке и повседневной работе, поскольку пользователю придется только включить браузер и верно ввести адрес в строку.
- Если скорость интернета будет слишком низкой, загрузить необходимую информацию можно будет через специальный режим работы веб-клиента.
Новый способ открытия базы данных действительно является достаточно удобным.
Принцип работы веб-клиента 1С
Как настроить и опубликовать веб-сервер
Данный пример поможет разобраться тем, у кого на компьютерах установлена ОС Windows. С ней Вам не понадобятся дополнительные программы для настройки веб-версии. В Вашу систему уже встроен IIS сервер – это сервера для нескольких сервисов Интернета, интегрированные компанией Microsoft.
Настроить работу IIS может любой пользователь, который владеет базовыми навыками работы с системой. Однако в идеальном варианте для настройки стоит выбирать только мощные компьютеры. Иначе он будет забирать большую часть мощности, и тогда запуск браузера и работа в 1С будет более медленной, а компьютер станет менее производительным.
Для правильной настройки у компьютера должен быть достаточный запас ресурсов, чтобы операционная система продолжала работать без торможения и задержек – иначе сервер тоже начнет «тормозить». Начать настройку веб-сервера стоит с открытия «Панели управления». Внутри откройте вкладку «Программы и компоненты», а затем выберите «Включение и выключение компонентов».
В большом списке найдите строку, нажмите на «Службы IIS/Службы интернета», чтобы раскрыть еще один список. Внутри в каждом разделе проставьте маркеры по следующим пунктам.
В разделе «Проверка работоспособности и диагностика» понадобится выделить только две позиции:
- Монитор запросов;
- Ведение журнала НТТР.
Раздел «Компоненты разработки приложений»:
Наконец, в разделе «Средства управления» выберите пункт «Консоль управления IIS».
Следующий шаг – это публикация веб-сервера после настройки. Установите на компьютер модули расширения веб-сервера 1С. Это действие довольно просто – во время установки 1С нужно отметить пункт с модулями расширения после того, как Вы откроете окно изменение способа установки и установки компонентов.
После этого выполните запуск 1С, открыв режим конфигуратора с правами администратора. В меню выберите раздел «Администрирование», а затем пункт «Публикация на веб-сервере». Платформа самостоятельно просканирует компьютер и найдет образованный сервер. Вам необходимо записать имя образованного веб-сервера и его адрес.
Веб-клиент 1С стал настоящим спасением для многих пользователей на рабочих местах. Даже если компьютер не очень быстрый и производительный, работать с общей базой данных получается без торможения. Простая настройка и интуитивно понятный интерфейс сделали веб-версию отличным решением возникшей проблемы на предприятиях, и веб-клиент стал очень популярен среди компаний разного уровня.
Так сложилось что работа с кассой в среде 1С строиться через внешнюю компоненту.
Одна из проблем, с которой столкнулись мы – «зависание» com-порта для работы с кассой завершенным сеансом 1С при печати чеков на 1 ККМ с нескольких компьютеров. Также нам не нравилась установка драйвера ДТО на каждом компьютере, с которого требовалось обращение к кассе.
Ранее использовали службу fdsvc на компьютере, где подключена касса, устанавливатли драйвер на каждом ПК для обеспечения общения с службой. Так же необходимо было зарегистрировать на каждом компьютере библиотеку драйвера Атол FprnM1C.dll, если же dll в новой версии драйвера с тем же именем, то предварительно необходимо почистить временные файлы. Создавался COM объект, в него передавались данные в зависимости от операции, при этом соединение с кассой держалось все время пока выполнялась операция, а так же код выполнялся в синхронном режиме, ожидая выполнения каждой операции.
Что сделали:
Порядок действий:
1.Установка и настройка сервера от Atol
Скачиваем последний ДТО 10 с сайта Atol
Для работы Web-сервера требуется установленная Java версии 1.8 и выше (х32).
В момент установки отмечаем, что необходимо установить Web-сервер (данное расширение присутствует только в 32-х битном драйвере)
Настраиваем параметры подключения
После перезагрузки необходимо перезапустить службу
2. Взаимодействие с web-сервером
Для обращения к кассе нам необходимо хранить ip-адрес и порт по которому происходит взаимодействие с кассой
В справочнике кассы добавили реквизиты АдресВебСервера и ПортВебСервера
(Отправляем запрос на регистрацию задания в очереди печати, когда необходимо распечатать чек)
(Тут сложнее, необходимо запрашивать статусы задач, для этого мы должны организовать хранение отправленных заданий и проверять по ним ответы, мы организовали хранение через регистр сведений, ключом выступил Объект (любая ссылка) – так как необходимо было контролировать уникальность документов оплаты отправленных на печать, и обеспечить повторную отправку печати в случае неуспеха предыдущего задания)
Примеры кода
Для выполнения операции была реализована функция выполнения команды, в качестве входных параметров:
Касса на которой необходимо произвести печать
Операция выполняемая в данный момент
Дополнительные параметры для проведения определенной операции
Реализовали функция для постановки в очередь заданий
Для каждой операции необходимо формировать свое тело запроса, реализовали под каждую операцию свою функцию которая формирует структуру для отправки на задание
Вокруг онлайн касс в последнее время дикий ажиотаж, 1 июля 2019 заканчивается последняя отсрочка, поэтому и мне пришлось заняться этим вопросом. Тем, у кого 1С или другая система особо можно не напрягаться, но если у вас собственная самописная система, то на ваши плечи ложится еще и интеграция с онлайн-кассами.
Мой опыт пригодится для интеграции с кассами Атол в режиме обмена данными по сети, ваша программа может отправлять данные на web-сервер Атол как на локалхост, так и по локальной сети, можно хоть из браузера AJAX отправлять, хоть с сервера через CURL, поэтому, неважно на каком языке написан ваш корпоративный софт, всё кроссплатформенно.
Мне на опыты попалась касса Атол 30ф — это такая простая печатная машинка с черным ящиком (ФН), так раз подходит, когда вся логика по составлению заказов лежит на внешнем софте, а не на софте, встроенном в кассу. К тому же, аппараты такого типа относительно недорогие, по сравнению с андроидными аналогами.
Отдельно хочу заметить, что «специалисты» некоторых компаний, занимающиеся поддержкой вообще не в курсе, что у Атол с 10й версии есть встроенный веб-сервер в драйвере, который принимает JSON-задания, более того, этот драйвер можно установить и на linux, судя по количеству готовых решений на малинках, могу предположить что там тоже можно установить, в дистрибутиве 10й версии драйвера установщик для arm присутствует.
Планируемая схема примерно такая — есть CRM, которая крутится на сервере в локальной сети, ее открывают из браузеров, с серверной стороны на PHP через curl будут отправляться чеки и печататься на кассе. А сама касса подключена к любому компу на Windows в этой же сети.
Говорят что если не активировать кассу, то она может работать в режиме принтера и печатать что чек недействительный, но мне это проверить не удалось, пришлось делать копеечные операции продажи и возврата.
Драйвер десятой версии скачиваем вот тут.
Перед установкой нужно установить Java той же разрядности, что и драйвер, иначе галочка web-сервер не будет доступна, если устанавливаете 64 битный драйвер ККТ, то и Java x64.
Вроде бы по логике нужно на 64 битную систему ставить 64 битный драйвер, но некоторый софт 32 битный не сможет с ним работать (вроде и к 1С такое относится, если она 32 битная).
В конце установки есть галочка — конфигурировать веб-сервер, если ее не поставили, то надо зайти в браузере на 127.0.0.1:16732/settings, поставить галочку «активировать сервер» и сохранить.
После этого нужно перезагрузить сервер через ПУСК->АТОЛ->перезапустить…
Еще сразу хочу предупредить, если запустить веб-сервер, то локальные приложения не смогут получить доступ к ККТ, я долго маялся, установил драйвер, запустил тест драйвера ккт, а он мне говорит что порт занят и всё, звонил в техподдержку местного продавца, там сказали не знаем что делать, потом десять раз перегружал комп, переустанавливал драйвер, ничего не помогает.
В общем, после того, как вы активировали и перезапустили сервер, а перед этим выключили сервер и проверили через поставляемую утилиту печать простого текста или просто проверили связь — можно приступать.
Этот веб-сервис не имеет никакой защиты по паролю, поэтому нужно сразу настроить брандмауэр Windows или другой софт, чтобы по порту 16732 могли обращаться только нужные компы, в моей ситуации это сервер на котором крутится CRM.
Общение с веб-сервисом вообще отдельная тема, очень интересная.
- Генерируем уникальный uuid для задания
- Отправляем задание методом POST
- Долбимся на веб-сервис, ожидая результата задания с нашим UUID, может быть так, что несколько секунд у нашего задания будет висеть статус wait, а может возникнуть error, если в запросе что-то не так сформировали.
Тут есть такие недоработки, которые я еще поправлю
- Округление дробей при подсчете сумм, нужно округлять до копеек, иначе можно получить 1.000000001 или 0.999999999
- При правильном написании остальной логики программы такое обычно не возникает, но в ходе тестов я поймал себя на том, что задание вернуло результат error, а я ждал ready
В целом можно и с сайта в будущем собирать эквайринги, если в них не будет онлайн-чеков, пока не определились какой эквайринг привинтить. Но решение такое, больше наверно как идея для решения, время покажет как приживется эта касса.
Казахстан. "1С:Webkassa" - новый совместный сервис Фирмы "1С" и "Esepshi Development", являющийся онлайн кассовым аппаратом с функцией передачи данных
- Оптовая и (или) розничная реализацию бензина (кроме авиационного), дизельного топлива, алкогольной продукции
- Оптовая торговля лесоматериалами, строительными материалами и сантехническим оборудованием
- Оптовая торговля металлическими изделиями, водопроводным и отопительным оборудованием и инвентарем
- Розничная торговля компьютерами, периферийным оборудованием и программным обеспечением
- Розничная торговля аудио- и видеотехникой
- Розничная торговля электрическими бытовыми приборами
- Розничная торговля мебелью, осветительным оборудованием и прочими бытовыми принадлежностями
- Предоставление услуг гостиницами
- Рестораны и услуги по доставке продуктов питания
- Деятельность по показу кинофильмов
- Предоставление услуг парикмахерскими и салонами красоты
В дальнейшем, при расширении перечня видов деятельности, попадающих под обязательства передачи фискальных чеков на сервер оператора фискальных данных, согласно действующему законодательству Республики Казахстан, пользователям ККМ без функции передачи данных на сервер ОФД (№200), необходимо будет регистрировать новую ККМ (№188). При этом для, активации новой кассы необходимо будет приобрести и активировать новую карту активации "1С:Webkassa" на любой срок. При активации лицензии новой кассы, оставшийся срок лицензии предыдущей ККМ (№200) будет добавлен к сроку лицензии новой ККМ (№188), а сам работа в предыдущей модели ККМ (№200) будет заблокирована. Переход пользователя от одного вида ККМ к другому производится через обслуживающего партнера-франчайзи.
"1С:Webkassa" позволяет производить следующие операции:
- Продажа;
- Покупка;
- Возврат (продажи/покупки);
- Внесение;
- Изъятие;
- Закрытие кассовой смены;
- Формирование отчетов:
На данный момент работа с сервисом "1С:Webkassa" реализована в типовых решениях:
- "1С:Бухгалтерия 8 для Казахстана". Редакция 3.0 (ПРОФ и Базовая версии);
- "1С:Предприятие 8. Розница для Казахстана". Редакция 2.2 (ПРОФ и Базовая версии);
- "1С:Предприятие 8. Управление нашей фирмой для Казахстана". Редакция 1.6 (ПРОФ и Базовая версии).
Сервис находится в меню "Администрирование" - "1С:Webkassa".
Для активации сервиса необходимо проделать несколько простых шагов:
- Зарегистрировать свою организацию в сервисе "1С:Webkassa";
- Зарегистрировать кассу в КГД и ОФД(если необходимо);
- Активировать кассу.
Для активации кассы выпускаются специализированные активационные карты.
С 30.10.2017 выпускаются в продажу активационные карты "1С:Webkassa" с указанными сроками действия:
Артикул
Наименование
Рекоменд. розничная цена, тенге (в т.ч. НДС 12%)
Карта активации "1С:Webkassa" на 1 месяц
Карта активации "1С:Webkassa" на 6 месяцев
Карта активации "1С:Webkassa" на 12 месяцев
Обращаем ваше внимание, что в стоимость карт активации не включена стоимость оплаты услуг ОФД.
УСЛОВИЯ ПРИОБРЕТЕНИЯ, УСЛОВИЯ ИСПОЛЬЗОВАНИЯ
Лицензии "1С:Webkassa" действуют в течение срока, указанного на активационной карте. Срок начинает исчисляться с даты активации продукта. После истечения срока действия лицензии "1С:Webkassa" работа с кассой станет невозможна. Для возобновления работы и продления срока действия лицензии необходимо будет использовать дополнительные карты активации. Допускается введение нескольких пин-кодов с нескольких ранее не использованных карт активации "1С:Webkassa". В таком случае общий срок действия лицензии на кассу будет суммироваться.
Карты активации "1С:Webkassa" продаются пользователям ПП "1С" только через партнеров фирмы "1С".
ТЕХНИЧЕСКАЯ ПОДДЕРЖКА
Поддержка пользователей обеспечивается партнерами фирмы "1С", продавшими активационные карты "1С:Webkassa". Для пользователей программных продуктов "1С", имеющих действующий договор Информационно-технологического сопровождения (1С:ИТС Казахстан) уровня ПРОФ, предусмотрен бесплатный активационный пакет сервиса "1С:Webkassa" сроком на 30 дней. Обращаем ваше внимание на то, что бесплатный активационный пакет выдается на одну ККМ, вне зависимости от количества ККМ в одной информационной базе. Также вне зависимости от количества ПП, включенных в один договор уровня ПРОФ или Бюджет, предусмотрен один бесплатный активационный пакет.
Читайте также: