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.

Общение с веб-сервисом вообще отдельная тема, очень интересная.

  1. Генерируем уникальный uuid для задания
  2. Отправляем задание методом POST
  3. Долбимся на веб-сервис, ожидая результата задания с нашим UUID, может быть так, что несколько секунд у нашего задания будет висеть статус wait, а может возникнуть error, если в запросе что-то не так сформировали.
код на php для примера работы с api (использовать только в учебных целях)

Тут есть такие недоработки, которые я еще поправлю

  1. Округление дробей при подсчете сумм, нужно округлять до копеек, иначе можно получить 1.000000001 или 0.999999999
  2. При правильном написании остальной логики программы такое обычно не возникает, но в ходе тестов я поймал себя на том, что задание вернуло результат error, а я ждал ready

В целом можно и с сайта в будущем собирать эквайринги, если в них не будет онлайн-чеков, пока не определились какой эквайринг привинтить. Но решение такое, больше наверно как идея для решения, время покажет как приживется эта касса.

Казахстан. "1С:Webkassa" - новый совместный сервис Фирмы "1С" и "Esepshi Development", являющийся онлайн кассовым аппаратом с функцией передачи данных

  • Оптовая и (или) розничная реализацию бензина (кроме авиационного), дизельного топлива, алкогольной продукции
  • Оптовая торговля лесоматериалами, строительными материалами и сантехническим оборудованием
  • Оптовая торговля металлическими изделиями, водопроводным и отопительным оборудованием и инвентарем
  • Розничная торговля компьютерами, периферийным оборудованием и программным обеспечением
  • Розничная торговля аудио- и видеотехникой
  • Розничная торговля электрическими бытовыми приборами
  • Розничная торговля мебелью, осветительным оборудованием и прочими бытовыми принадлежностями
  • Предоставление услуг гостиницами
  • Рестораны и услуги по доставке продуктов питания
  • Деятельность по показу кинофильмов
  • Предоставление услуг парикмахерскими и салонами красоты

В дальнейшем, при расширении перечня видов деятельности, попадающих под обязательства передачи фискальных чеков на сервер оператора фискальных данных, согласно действующему законодательству Республики Казахстан, пользователям ККМ без функции передачи данных на сервер ОФД (№200), необходимо будет регистрировать новую ККМ (№188). При этом для, активации новой кассы необходимо будет приобрести и активировать новую карту активации "1С:Webkassa" на любой срок. При активации лицензии новой кассы, оставшийся срок лицензии предыдущей ККМ (№200) будет добавлен к сроку лицензии новой ККМ (№188), а сам работа в предыдущей модели ККМ (№200) будет заблокирована. Переход пользователя от одного вида ККМ к другому производится через обслуживающего партнера-франчайзи.

"1С:Webkassa" позволяет производить следующие операции:

  • Продажа;
  • Покупка;
  • Возврат (продажи/покупки);
  • Внесение;
  • Изъятие;
  • Закрытие кассовой смены;
  • Формирование отчетов:
    X-отчет (без гашения) – отчет без гашения, этот отчет предназначен для контроля работы кассира и показывает сколько операций и какие суммы были проведены в течении смены на момент снятия отчета; Z-отчет (с гашением) – главный отчет, который формируется при закрытии смены. Данный отчет подводит итоги смены и обнуляет суммы и операции для начала новой смены;

    На данный момент работа с сервисом "1С:Webkassa" реализована в типовых решениях:

    • "1С:Бухгалтерия 8 для Казахстана". Редакция 3.0 (ПРОФ и Базовая версии);
    • "1С:Предприятие 8. Розница для Казахстана". Редакция 2.2 (ПРОФ и Базовая версии);
    • "1С:Предприятие 8. Управление нашей фирмой для Казахстана". Редакция 1.6 (ПРОФ и Базовая версии).

    Сервис находится в меню "Администрирование" - "1С:Webkassa".

    Для активации сервиса необходимо проделать несколько простых шагов:

    1. Зарегистрировать свою организацию в сервисе "1С:Webkassa";
    2. Зарегистрировать кассу в КГД и ОФД(если необходимо);
    3. Активировать кассу.

    Для активации кассы выпускаются специализированные активационные карты.

    С 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 дней. Обращаем ваше внимание на то, что бесплатный активационный пакет выдается на одну ККМ, вне зависимости от количества ККМ в одной информационной базе. Также вне зависимости от количества ПП, включенных в один договор уровня ПРОФ или Бюджет, предусмотрен один бесплатный активационный пакет.

    Читайте также: