Http-сервис для работы с ККТ

Публикация № 685375

Учет и отчетность - Кассовые операции

ККТ Python WEB-сервис HTTP-сервис чек Атол 54-ФЗ WSGI Apache Linux.

Пример работы с ККТ через HTTP запрос. В соответствии с 54-ФЗ продавец должен отправить электронный чек покупателю. В рабочее время это делает кассир, но как быть, если оплата произведена вне рабочего времени? Например, покупка на сайте. Для этого я разработал данный HTTP-сервис для взаимодействия сайта и ККТ в автоматическом режиме.

На сервис передается строка данных JSON POST-запросом, в которой содержатся данные чека. Вызывается wsgi-скрипт, который взаимодействуя с дравйером ТО пробивает чек на ККТ и чек отправляется покупателю. Смена открывается и закрывается автоматически. ККТ подключен по ethernet-интерфейсу. Параметры подключения задаются в файле conf.py. Модель ККТ: Атол 55Ф.

Для работы сервиса необходимо:

  1. Ubuntu + Apache web-сервер с установленным wsgi-mod.
  2. Драйвер АТОЛ ККТ 9.x (я работал с 9.10.1.5756) скачать можно тут http://fs.atol.ru -> Файловый архив -> Программное обеспечение - ДТО

Для установки wsgi-mod на web-сервере выполните: sudo apt install libapache2-mod-wsgi

Для проверки что mod-wsgi подгрузился выполните: sudo apache2ctl -M выведется список загруженных модулей, в котором должа присутствовть строка wsgi_module (shared)

АТОЛ драйвер ККТ распакуйте и скопируйте файлы из папки с подходящей архитектурой в папку где лежит wsgi-скрипт Файлы dto9base.py и dto9fptr.py из папки python в папку где лежит wsgi-скрипт В данном примере в папку /var/www/kkt

В файле conf.py пропишите параметры подключения к ККТ IP адрес, порт, путь к лог файлу и т.д. Параметр "Model" сотрим в Руководстве программиста приложение 7 модели ККМ Параметр "Test mode" - признак тестового режима. Если True, то метод на ККМ выполнен не будет (не будет ничего напечатано на чеке), но ее успешное выполнение (ResultCode = 0) сигнализирует о том, что при данном состоянии ККМ метод может быть выполнен без ошибок.

Создаем виртуальный хост apache /etc/apache2/sites-enabled/kkt

sudo nano /etc/apache2/sites-available/000-default.conf
Добавляем настройку:

<VirtualHost *:80>

    ServerName 192.168.x.x
    ServerAlias localhost
    DocumentRoot "/var/www/kkt"
    <Directory /var/www/kkt>
    AddDefaultCharset utf-8
    Order allow,deny
    Allow from all
    </Directory>

    WSGIScriptAlias /kkt /var/www/kkt/kkt.wsgi

    LogLevel info

</VirtualHost>

WSGIPythonPath /var/www/kkt

Выполняем команду sudo service apache2 restart

Заходим на страницу http://192.168.x.x/kkt. Должны увидеть результат выполнение команды GetStatus():

    Статус ККТ:
    (0, u'Ошибок нет', 0, u'Ошибок в параметрах нет')

Если возникли ошибки, смотрим /var/log/apache2/error.log и лог файл, путь к котрому указан в conf.py

Формирование POST-запроса к сервису. На сервис нужно отправить JSON данные чека.

    {"DocNumber": "ТР00-003655", # Номер документа
    "DocDate": "06.10.2017",    # Дата документа
    "DocSumm": 1950,            # Сумма документа
    "Goods": {                  # Товары
            "Position_1": {     # Позиция товара
                    "Name": "Наименование товара",  # Наименование товара
                    "Price": 325.12,                # Цена товара
                    "Quantity": 6,                  # Количество товара
                    "Tax": 18,                      # НДС
                    "PositionSumm": 1950            # Сумма по позиции
                    }
            }
    }

Сервис напечатает чек на ККТ и вернет JSON ответ, в котором будет номер чека, код результата и описание результата.

Я вызываю сервис из 1С таким способом:

    // Функция формирует POST-запрос для HTTP сервиса.
    // Возвращает ответ с номером пробитого на ККТ чека.
    // Константы.IPАдресHTTPСервисаККТ - IP адрес сервиса. Например 192.168.x.x.
    // Константы.ИмяHTTPСервисаККТ - Имя сервиса. Например kkt
    Функция ПробитьЧекНаККТ(ДокументОплаты) Экспорт

        Результат = 0;

        Если ДокументОплаты.НомерЧекаККМ <> 0 Тогда 
            Возврат Результат;
        КонецЕсли;
        
        // Формируем данные чека
        ПараметрыФискализацииЧека = ДенежныеСредстваВызовСервера.ПараметрыЧека(ДокументОплаты, "");
        СтруктураДанных = Новый Структура;
        СтруктураДанных.Вставить("DocNumber", ДокументОплаты.Номер);
        СтруктураДанных.Вставить("DocDate", Формат(ДокументОплаты.Дата, "ДФ=dd.MM.yyyy"));
        СтруктураДанных.Вставить("DocSumm", ДокументОплаты.СуммаДокумента);
        СтруктураТовары = Новый Структура;

        НомерСтрокиТовара = 0;
        Для Каждого СтрокаМассива Из ПараметрыФискализацииЧека.ПозицииЧека Цикл
            НомерСтрокиТовара = НомерСтрокиТовара + 1;
            СтруктураСтрокаТовара = Новый Структура;
            СтруктураСтрокаТовара.Вставить("Name", СтрокаМассива.Наименование);
            СтруктураСтрокаТовара.Вставить("Price", СтрокаМассива.Цена);
            СтруктураСтрокаТовара.Вставить("Quantity", СтрокаМассива.Количество);
            СтруктураСтрокаТовара.Вставить("Tax", СтрокаМассива.СтавкаНДС);
            СтруктураСтрокаТовара.Вставить("PositionSumm", СтрокаМассива.Сумма);
            СтруктураТовары.Вставить("Position_" + НомерСтрокиТовара, СтруктураСтрокаТовара);
        КонецЦикла;

        СтруктураДанных.Вставить("Goods", СтруктураТовары);

        // Сформируем JSON из данных чека
        ЗаписьJSON = Новый ЗаписьJSON;
        ЗаписьJSON.УстановитьСтроку(Новый ПараметрыЗаписиJSON(,Символы.Таб));
        НастройкиСериализации = Новый НастройкиСериализацииJSON();
        НастройкиСериализации.СериализовыватьМассивыКакОбъекты = Ложь;
        ЗаписатьJSON(ЗаписьJSON, СтруктураДанных, НастройкиСериализации);
        СтрокаДанных = ЗаписьJSON.Закрыть();        

        // Выполнение запроса HTTP к сервису.
        Попытка
            АдресСервера = СокрЛП(Константы.IPАдресHTTPСервисаККТ.Получить());
            Соединение = Новый HTTPСоединение(АдресСервера);
        Исключение
            ТекстОшибки = нСтр("ru='Отсутствует соединение с сервером'");
            ЗаписьЖурналаРегистрации("ККТ", УровеньЖурналаРегистрации.Ошибка,,, ТекстОшибки + Символы.ПС
                                    +ИнформацияОбОшибке());
            Возврат Результат;
        КонецПопытки;

        ИмяСервиса = Константы.ИмяHTTPСервисаККТ.Получить();
        Если Лев(ИмяСервиса, 1) <> "/" Тогда
            ИмяСервиса = "/" + ИмяСервиса;
        КонецЕсли;
        HTTPЗапрос = Новый HTTPЗапрос(ИмяСервиса);
        HTTPЗапрос.Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
        HTTPЗапрос.УстановитьТелоИзСтроки(СтрокаДанных, КодировкаТекста.UTF8,
                                            ИспользованиеByteOrderMark.НеИспользовать);
        HTTPОтвет = Соединение.ОтправитьДляОбработки(HTTPЗапрос);
        КодСостояния = HTTPОтвет.КодСостояния;
        ТелоОтвета = HTTPОтвет.ПолучитьТелоКакСтроку();
        Если ЗначениеЗаполнено(ТелоОтвета) Тогда
            ЧтениеJSON = Новый ЧтениеJSON;
            Попытка
                ЧтениеJSON.УстановитьСтроку(ТелоОтвета);
                Результат = ПрочитатьJSON(ЧтениеJSON);
                ЧтениеJSON.Закрыть();
            Исключение
                ЗаписьЖурналаРегистрации("ККТ", УровеньЖурналаРегистрации.Ошибка,,, "Ответ сервера: " + ТелоОтвета +
                                            Символы.ПС + "Ответ ожидается в JSON формате!");
                Возврат Результат;
            КонецПопытки;

            Если Результат.result_code <> 0 Тогда 
                ЗаписьЖурналаРегистрации("ККТ", УровеньЖурналаРегистрации.Ошибка,,, "Не пробит чек на оплату с сайта!" +
                                            Символы.ПС + Строка(ДокументОплаты));
            Иначе 
                ЗаписьЖурналаРегистрации("ККТ", УровеньЖурналаРегистрации.Информация,,, "Пробит чек. Номер чека: " +
                                            Результат.check_number + Символы.ПС + "Код ответа: " + 
                                            Результат.result_code + Символы.ПС + "Описание ответа: " +
                                            Результат.result_description);
                Возврат Число(Результат.check_number);
            КонецЕсли;
        Иначе 
            ЗаписьЖурналаРегистрации("ККТ", УровеньЖурналаРегистрации.Ошибка,,, "Нет ответа от HTTP-сервиса");
        КонецЕсли;

    КонецФункции

Приветствуются любые замечания и советы.

Ссылка на проект: https://github.com/parshin/kkt

Основная информация находится в документации к ККТ в руководстве программиста.

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. maks_20 70 12.10.17 09:36 Сейчас в теме
Интересное решение. Подобную задачу делали немного другим способом: создавался регистр сведений, который накапливал сообщения и регламентное задание, которое делало рассылку сообщений. Соответственно покупатель через интернет-ресурс делал заказ, заказ прилетал в 1с. Если заказ оплачен, то формировался документ оплаты, по нему печатался чек и записывались данные в регистр вместе с контактной информацией покупателя. А дальше регламентом сообщение отправлялось на е-майл или на телефон (или и туда и туда). А если пользователи уже закрыли смену - предусмотрено автоматическое открытие?
2. parshin 71 12.10.17 11:14 Сейчас в теме
(1) Да, смена открывается автоматически. Только бумага меняется руками )
3. zaoproxy 36 13.10.17 09:49 Сейчас в теме
вы используете обычное соединение (Соединение = Новый HTTPСоединение(АдресСервера);) что не совсем безопасно.
нет проверки на валидность как чека, так и на право пробития чека.
так же в качестве недоработки данной технологии могу отметить не полноту данных в чеке. Постараюсь расшифровать: не учтена возможность учета продаж товаров по разным системам налогооблажения, а самое главное - если речь идет про дистанционную печать (интернет магазин) в чеке отсутствует какое либо упоминание про адрес электронной почты или номер телефона.
Вот такая ложка дёгтя.....
5. parshin 71 17.10.17 06:28 Сейчас в теме
(3)Спасибо за конструктивную критику!
4. forev8 14.10.17 19:14 Сейчас в теме
Интересное решение согласен. А как настроен хттп сервис? какой указан url c параметрами?
6. parshin 71 17.10.17 06:32 Сейчас в теме
(4)Http-сервис настроен на Apache через WSGI. URL http://192.168.x.x/kkt. Параметры передаются POST запросом.
7. dance000 18.10.17 12:22 Сейчас в теме
А почему вы использовали именно эту модель ККТ?
Есть же модели без печатающих головок, которые только формируют фискальный признак. Тогда и бумагу не надо будет менять!
8. parshin 71 18.10.17 12:35 Сейчас в теме
(7)Мы ведем не только онлайн торговлю, поэтому парк ККТ с печатающими головками. Но и на данном ККТ можно не печатать бумажный чек. Наши клиенты иногда просят бумажный чек отправить вместе с водителем например. Поэтому печатаем.
dance000; +1 Ответить
9. infosoft-v 461 25.10.17 14:02 Сейчас в теме
Илья, добрый день.
Спасибо за отличную идею.

Помогите разобраться с двумя вопросами:
1. Как организована или как можно организовать очередь печати? Если одновременно интернет магазин и 1С отправят сервису запрос на печать чека, проблемы будут?

2. Если от сервиса нужно более одного метода, как лучше это реализовать? Сейчас нужно Печать чека продажи, Печать чека возврата, Закрытие смены. После ввода формата ОФД 1.05 количество методов, я думаю возрастет.
10. parshin 71 25.10.17 15:31 Сейчас в теме
(9)Добрый день!
1. Очередь печати в данном примере не реализована, соответственно проблемы будут. А очередь очень нужна. И в интернет-магазине может быть несколько покупок одновременно. Я планирую реализовать очередь в 1С, т.к. в нашей схеме работы все оплаты через сайт сразу попадают в 1С. Настроена интеграция сайта, 1С и эквайринга через веб-сервисы. Реализовать, например, можно так: сохранять документы оплаты в порядке поступления в регистр сведений, а из регистра брать и отправлять на печать. В случае успешного пробития удалять запись из регистра. Или на стороне скрипта для пробития чека можно реализовать подобную схему. Каждый поступивший запрос сохранять в файл или бд, например, а потом читать из файла и удалять файл в случае успеха.

2. При вызове сервиса можно добавить в отправляемые данные json название метода, который нужно выполнить, ну а дальше в скрипте вызывать соответствующий метод драйвера.
infosoft-v; +1 Ответить
11. infosoft-v 461 25.10.17 20:55 Сейчас в теме
Илья, спасибо за ответ.
По второму пункту я так же думал.
По первому пункту вы дали информацию для размышления. Буду думать.
12. vsaranov 03.11.17 16:33 Сейчас в теме
Илья, благодарю за то, что делитесь своими наработками. Пожалуйста, подскажите, что нужно изменить в скрипте, что бы просто вывести чек на печать (сделать не фискальный чек)? Хотел бы отладить вывод нужных позиций, текста, посмотреть как выглядит чек, а касса уже фискализирована и работает.
13. vsaranov 08.11.17 12:09 Сейчас в теме
Илья, я у же разобоался, что невозможно отладить вид чека на фискализированном аппарате.
Хотел бы поинтересоваться, как вы указываете атрибуты? Например, нужно в чеке ФИО кассира, в вашем проекте я не нашёл установку каких-либо атрибутов. Нашёл, что в ДТО8 - был метод WriteAttribute(), которого нет в ДТО9:
driver.AttrNumber = 1021;
driver.AttrValue = "Старший кассир Иванов И.И.";
driver.WriteAttribute();
, а как это делается в ДТО9 не понятно.
14. vsaranov 08.11.17 15:16 Сейчас в теме
Сам отвечу. Если никаких параметров не устанавливать, то должны печататься поля установленные в самом фискальном регистраторе. Эти параметры можно изменить используя утилиту "Тест драйвера ККМ" в параметрах ККМ. Добавление параметров в чек через ДТО9 описано тут http://forum.atol.ru/index.php?showtopic=32543
Отсутствие документации убивает, но в основном время :)
15. parshin 71 08.11.17 15:22 Сейчас в теме
(14)Добрый день!
Я не устанавливаю имя кассира, но предполагаю что метод driver.put_Operator(self, value) выполняет то что вам нужно.
Подробнее см. руководство программиста.
value - Номер оператора (кассира):
 1 – Кассир 1.
 ...


 28 – Кассир 28.
29 – Администратор.
30 – Системный администратор
16. vsaranov 20.11.17 10:18 Сейчас в теме
Для установки нужных параметров в чеке, в скрипт нужно добавить:

# Имя и должность кассира
driver.put_FiscalPropertyNumber(1021)
driver.put_FiscalPropertyPrint(1)
driver.put_FiscalPropertyType(5)
driver.put_FiscalPropertyValue(u'Кассир: Иванова Мария Ивановна)
driver.WriteFiscalProperty()

# Email покупателя (ОФД отправит электронный чек)
driver.put_FiscalPropertyNumber(1008)
driver.put_FiscalPropertyPrint(1)
driver.put_FiscalPropertyType(5)
driver.put_FiscalPropertyValue(check_data['DocEmail'])
driver.WriteFiscalProperty()

# Применяемая система налогооблажения в чеке:
# ОСН - 1
# УСН доход - 2
# УСН доход-расход - 4
# ЕНВД - 8
# ЕСН - 16
# ПСН - 32
driver.put_FiscalPropertyNumber(1055)
driver.put_FiscalPropertyValue(1)
driver.put_FiscalPropertyType(1)
driver.WriteFiscalProperty()
17. parshin 71 20.11.17 14:45 Сейчас в теме
18. user930254 06.03.18 18:52 Сейчас в теме
А если касса локально (USB) подключена, как будет выглядеть conf.py?
19. parshin 71 29.03.18 12:00 Сейчас в теме
(18) Не могу ответить т.к. нет оборудования под рукой для проверки. Возможно придется дописывать скрипт.
Не совсем понимаю зачем использовать http-сервис, если касса подключена локально. Или вы используете ПО, которое не может работать с торговым оборудованием? Хотя может у вас стоит одна касса, а пробивать чеки нужно с нескольких рабочих мест.
Оставьте свое сообщение

См. также

Принципы учета номенклатуры в конфигурациях УТ11 и ERP. Ошибки расчета себестоимости Промо

Управленческий учет (прочее) Бухгалтерский учет Оптовая торговля Учет ТМЦ Оптовая торговля Учет ТМЦ v8 ERP2 УТ11 КА2 УУ Бесплатно (free)

Основные регистры, используемые для учета номенклатуры в конфигурациях УТ11, КА2, ERP. Для чего используются все эти регистры, какие из них основные и какие вспомогательные. Основные ошибки в учете товаров и расчет себестоимости. Как проще находить и исправлять ошибки в учете.

06.01.2016    149997    0    ekaruk    79    

Код транспортной упаковки (SSCC)

Оптовая торговля Оптовая торговля, дистрибуция, логистика Легкая промышленность, мода и одежда УУ Бесплатно (free)

Формирование серийного кода транспортной упаковки SSCC при маркировке обуви и текстиля.

27.06.2020    1133    0    rosi    6    

Пошаговая инструкция для регистрации онлайн-кассы

ККМ Фискальный регистратор Бесплатно (free)

Начнем с того, что перед регистрацией онлайн-кассу нужно купить. Если вы только собираетесь сделать покупку, то обязательно проверьте наличие указанной модели в реестре контрольно-кассовой техники, также проверьте в реестре фискальных накопителей на сайте ФНС России модель фискального накопителя, входящего в состав кассы. Кроме всего прочего, вам понадобится договор с оператором фискальных данных (ОФД) и sim-карта, если вы приобрели так называемую «умную» кассу, например, на платформе Android.

13.06.2020    834    0    Koder_Line    0    

Состояния заказов клиентов

Оптовая торговля v8::ОУ УТ11 Россия УУ Бесплатно (free)

Конфигурация «Управление торговлей, редакция 11 (11.4.11.104)». Регистр сведений «Состояния заказов клиентов». Описание и устройство.

27.05.2020    2276    0    totchaz    11    

Кубик-рубик для деклараций 11 и 12 по данным 1С.Розница, ЕГАИС и других программ и источников. (Сбор/разбор деклараций на части и их анализ) Промо

Регламентированная отчетность Бухгалтерский учет Розничная торговля Розничная торговля v8::ОУ Розница Россия БУ УУ Бесплатно (free)

Рассмотрены самые сложные ситуации(даже когда все данные утеряны). Алкогольные декларации 11 и 12 по данным 1С.Розница и других программ и источников.(Сбор/разбор деклараций на части и их анализ). "Приготовление" деклараций с учетом заданных/требующихся входных/выходных параметров. Рассматриваем самые сложные(изначально кажущиеся безвыходными) ситуации. Подходит тем, кто окончательно запутался в связи с введением ЕГАИСа в розничное звено.

09.12.2016    21905    0    liginrambler    7    

"Микро-WMS": базовая WMS с упрощенной архитектурой, открытым кодом на PostgreSQL и клиентами на SimpleUI

Учет ТМЦ Оптовая торговля Терминал сбора данных УУ Бесплатно (free)

В статье приведен обзор простой, но функциональной SQL-ориентированной WMS с открытым кодом, базирующейся на бесплатных платформах от инфраструктуры СУБД и до клиентов, которая может послужить базой для своих разработок и внедрений. Решение можно развернуть на своем сервере или облаке(развернуть как «облачную WMS»). Статья может быть полезна с той точки зрения, что показывает "анатомию" WMS - как все устроено.

12.05.2020    1903    0    informa1555    2    

Видеоаналитика в магазинах. Маркетинговый тренд или необходимость в новом цифровом мире?

Розничная торговля Розничная и сетевая торговля (FMCG) УУ Бесплатно (free)

Видеоаналитика – это интеллектуальный анализ видеопотока с камер при помощи методов компьютерного зрения. Как применять систему видеоаналитики для повышения эффективности торгового предприятия, в своем докладе на конференции Infostart Event 2019 Inception рассказал директор по развитию CVizi Алексей Осипов.

20.04.2020    2836    0    osipov_cvizi    3    

Автоматизация магазина на Oracle Apex. Обзор аналога 1С Промо

Интеграция Розничная торговля Розничная торговля Бесплатно (free)

Как известно 1С - лидер в автоматизации учета в постсоветском пространстве. Есть ли достойные альтернативы (не дорогие, с возможностью конфигурирования, простые) ? Однозначно да ! Предлагаю Вашему вниманию обзор "буржуйской" технологии Oracle Apex

17.05.2013    58662    0    avhrst    295    

Переход на поштучный учет алкогольной продукции, оклеенной старыми марками. Почему необходима одноразовая постановка старых марок на баланс в пределах одной Справки А?

Оптовая торговля Розничная торговля Рестораны, кафе и фаст-фуд Пищевая промышленность Россия БУ УУ Акцизы Бесплатно (free)

В целях полного перехода на поштучный учет алкогольной продукции в ЕГАИС, Росалкогольрегулирование сообщает, что с 01.07.2020 учет оборота всей маркируемой алкогольной продукции будет возможен только в поштучном режиме. Какие проблемы ожидают программистов и пользователей, если выполнять операцию регистрации старых марок частями?

16.04.2020    1725    0    EvgeTrofi    10    

Подключение ККТ РИТЕЙЛ-01Ф к приложению Delphi

Фискальный регистратор Россия Бесплатно (free)

В далеком 2011 году была написана программа для кассы в Delphi 7. Функционал незначительно за это время изменился, но вдруг бухгалтерия решила приобрести ККТ РИТЕЙЛ-01Ф. Переходить на другой программный продукт не было ни, желания ни времени. Было принято решение привязать данный аппарат к готовому ПО.

19.03.2020    1221    0    GubinDenis    2    

5 шагов по изменению резервирования товаров в УТ 11.4

Оптовая торговля Практика программирования v8::ОУ v8::УФ УТ11 Россия УУ Бесплатно (free)

Планируйте, меняйте подходы, делайте качественно и регулярно, и получите результат.

19.03.2020    3828    0    Igorro82IT    14    

Продажи без дублей по маркам. Сведение остатков в магазинах с остатками в ЕГАИС. Декларации по Форме 11 и Форме 12 по данным 1С.Розница 2.2 и др. программ и источников. Промо

Бухгалтерский учет Розничная торговля Розничная торговля v8 Розница Розничная и сетевая торговля (FMCG) Россия БУ УУ Бесплатно (free)

Для выбора интересующего пункта используйте нажатие кнопок меню(внизу публикации) 1) Сводим остатки алкоголя в ЕГАИС без остановки продаж в магазинах. 2) Включаем онлайн-контроль дублей марок при продажах. 3) Алкогольные декларации по Форме 11 и Форме 12 по данным 1С.Розница 2.2 и других программ и источников.(Сбор/разбор деклараций на части и их анализ). "Приготовление" деклараций с учетом заданных/требующихся входных/выходных параметров. Рассматриваем самые сложные ситуации. Подходит тем кто окончательно запутался в связи с введением ЕГАИСа в розничное звено.

18.11.2016    32079    0    liginrambler    12    

Маркировка товаров. Что важно знать?

Оптовая торговля Розничная торговля Россия Бесплатно (free)

В последнее время всё большее внимание уделяется вопросу организации маркировки товаров. Связано это преимущественно с тем, что всё большее количество товаров требует наличие обязательной маркировки. В этой публикации мы обсудим вопрос обязательной маркировки, грядущие изменения в этом вопросе со стороны законодательства и технологии, которые используются сегодня.

26.02.2020    2449    0    VachKirp    4    

Маркировка обуви. Без паники

Оптовая торговля Розничная торговля Россия УУ Бесплатно (free)

Тезисно. Для тех, кто начинает. Разбираемся вместе. Добавлен раздел для разработчика

08.02.2020    21693    0    Rustig    108    

Про маркировку обуви БЕЗ подробностей и чётких инструкций для небольшого розничного магазина - мнение НЕ эксперта :-)

Розничная торговля Розничная и сетевая торговля (FMCG) Россия Бесплатно (free)

Наша организация импортёр обуви, клиенты есть разные и крупные типа wildberries и небольшие розничные магазины ИП на пару сотрудников. Вот для небольших розничных магазинов я и написал эту статью, при этом у нас всё сделано "по серьёзному", а пишу я про то, чем ни разу не пользовался :-)

28.01.2020    6445    0    Mx00    58    

Будни автоматизации или "мне нужна программка для 3D упаковки" Промо

Практика программирования Математика и алгоритмы Оптовая торговля Оптовая торговля v8 1cv8.cf УУ Бесплатно (free)

Автоматизация отечественных предприятий, которой приходиться заниматься, это нужная и высокооплачиваемая, но довольно нервная работа. Выручает юмор. Например, при общении с требовательным клиентом можно вспомнить анекдот: "Держась руками за стену, на ногах еле стоит мужик. К нему пристает ребенок: "Ну, папа, пожалуйста, сделай мне кораблик!", папа отвечает: "Ага! - Сейчас все брошу и пойду делать тебе кораблик!". Про один такой сделанный для клиента "кораблик" и хочется рассказать. Надеюсь, совместное погружение в теплое ламповое (то есть клиентоориентированное) программирование доставит Вам положительные эмоции, да и задача попалась интересная. Поплыли?

24.03.2014    44309    0    ildarovich    116    

Одна ККТ для розничного магазина и Интернет-сайта

Розничная торговля ККМ v8 Россия Бесплатно (free)

Опыт использования одной онлайн-кассы для приема платежей в розничном магазине и на Интернет-сайте: технические подробности.

23.01.2020    3924    0    sivin-alexey    10    

ККТ не зарегистрирована с указанной СНО. Не фискализированная ККТ!

ККМ Бесплатно (free)

Если не фискализированный ККТ выдает ошибку. "ККТ не зарегистрирована с указанной СНО." Как решить?

18.11.2019    13075    0    Torin    26    

Простая модель товародвижения

Оптовая торговля УУ Бесплатно (free)

Предлагается простая модель товародвижения оптово-розничной торговой фирмы в 3+1 "стандартных" цветах RGB+D для построения своих бизнес-моделей для последующего "превращения" их в объекты 1С.

12.11.2019    2727    0    Serg O.    0    

Практические вопросы внедрения и развития автоматизации склада. Часть 2 Промо

Управление бизнес-процессами (BPM) Оптовая торговля Оптовая торговля 1С:Франчайзи, автоматизация бизнеса УУ Бесплатно (free)

Слайды к докладу на секции "Складские технологии" в малом зале на IEE-2013. Пример автоматизации склада по "бюджетному" варианту с использованием ТСД+RDP.

26.03.2015    31234    0    CheBurator    33    

Облачные кассы и 1С. Интеграция, которой не было

Интеграция Кассовые операции Россия Бесплатно (free)

В кейсе расскажем о сценариях работы с арендованными онлайн-кассами (облачными кассами). Приведем общую схему работы, удовлетворяющую требованиям закона. Опишем интересное нетиповое решение интеграции с 1С.

24.09.2019    5823    0    antonovintervolga    15    

Информационные системы в оптовой торговле. Часть 5. Казначейский учет

Управленческий учет (прочее) Банковские операции Финансовый учет и бюджетирование (FRP) Дебиторская и кредиторская задолженность Кассовые операции Оптовая торговля Банковские операции Финансовый учет и бюджетирование (FRP) Дебиторская и кредиторская задолженность Кассовые операции Оптовая торговля Россия БУ УУ Бесплатно (free)

Учет денежных средств - это раздел, в котором, усиливая меры контроля, нельзя перегнуть палку. Соблазны украсть такие сильные, а последствия неприятные, что проще тщательно следить, чем исправлять возникшие проблемы.

09.09.2019    3717    0    Ликреонский    12    

ЕГАИС от А до Я

Пользователю системы Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля Россия БУ Акцизы Бесплатно (free)

Данная статья описывает не очевидное и не документированное поведение ЕГАИС. То, чего нет в документации по УТМ.

28.08.2019    16373    0    goleaff2006    18    

Универсальный конструктор отчетов (Новейший отчет) для 1C 7.7 Промо

Управленческие Оптовая торговля Оптовая торговля v77::ОУ v77::БУ v77::Расчет 1cv7.md Оптовая торговля, дистрибуция, логистика Россия УУ Бесплатно (free)

Новейший отчет 7.7 - это полный управленческий анализ в семерке (1С 7.7). Все данные у вас есть в базе, надо только наглядно их показать!

25.01.2006    63627    58    support    131    

Информационные системы в оптовой торговле. Часть 4. Склад

Бухгалтерский учет Оптовая торговля Учет ТМЦ Оптовая торговля Учет ТМЦ Оптовая торговля, дистрибуция, логистика Россия УУ Бесплатно (free)

Хранение товаров и их учет позволяет добиться успеха и избежать неприятностей, связанных с хищением товаров.

12.08.2019    4626    0    Ликреонский    2    

Чеки ККМ для расчетов с ИП по безналу. Новые обязательные реквизиты в чеке

Практика программирования ККМ Оптовая торговля Оптовая торговля Разработка v8 v8::ОУ УТ11 УУ Бесплатно (free)

Новые требования законодательства по пробитию чеков ККМ при расчетах с индивидуальными предпринимателями по безналу. Нюансы подключения интеграционной компоненты ДТО 10.5.0 на примере кассы ККТ АТОЛ 11Ф и конфигурации 1С УТ 11.4. Необходимые доработки типовой конфигурации УТ 11.4 для вывода на печать новых обязательных реквизитов: покупатель, ИНН, ГТД, страна происхождения.

22.07.2019    14623    0    ids79    16    

1С и компьютерное зрение: новый подход к контролю за ассортиментом магазина

Розничная торговля Внешние источники данных Розничная торговля v8 1С:Франчайзи, автоматизация бизнеса УУ Бесплатно (free)

Машинное зрение в магазинах и 1С. Как поднять эффективность торгового предприятия (магазин. кафе, шоурум и т.д.) с совершенно неожиданной стороны? Как получить реальные демографические данные покупателей и, самое главное, как это использовать в повседневной работе магазина? Как можно расширить привычные ABC и XYZ анализ, добавив в них пласт данных о трафике и демографии покупателей? Что необходимо для 1С, чтобы использовать данные видеоанализа людского трафика?

20.06.2019    8424    0    osipov_cvizi    16    

Расширение типового функционала работы с ККМ в 1с Розница 1.0 (добавление произвольного количества типов оплаты) Промо

ККМ v8 Розница Бесплатно (free)

У одного клиента,занимающегося розничной торговлей, появилась необходимость разделять продажи по типам оплаты в Z-отчете с бОльшим разнообразием,чем позволяет типовой функционал работы с ТО. Т.е. стандартную разбивку на наличную и безналичную оплату расширить до нал,оплата по платежным картам(безнал),банковским кредитам.В то же время исключить кредит из секции «оплата по безналу». Почему возникла такая потребность?Все просто,в бэк-офисе так проще сверять Отчет о розничных продажах с Z-отчетом.

28.02.2013    50212    0    ranger    17    

Сжатие данных в мобильном приложении 1С:Предприятие

Мобильная разработка Розничная торговля Розничная торговля v8 v8::Mobile 1cv8.cf УУ Бесплатно (free)

Эту небольшую статью я планировал опубликовать у себя на сайте, чтобы такие любители мобильного приложения от 1С:Предприятие, как я, могли использовать её без дополнительно потраченных двух дней на поиски вариантов написания алгоритма. Во-первых, хотел сказать, что я небольшой разработчик, который начинал делать свои первые шаги ещё на заре правления "Семерки". Новая платформа версии 8 была как глоток свежего воздуха - бодрящий и легко воспринимаемый организмом. Я был очень удивлен, да что сказать, до сих пор удивляюсь как элементарные вещи можно делать на 1С, и как это стремно делается на других языках программирования. Во-вторых, обилие разнообразных интерпретаций платформы позволяет развернуться на все 360 градусов, захватив своими проектами, наверное, любые ветки бизнеса. Так вот, о небольшом нюансе работы с новой мобильной платформой я и хотел рассказать... Сам додумался, так сказать.

27.05.2019    12764    0    yarsort    27    

Пример создания bridge (http api - tcp) для ККТ "Касса №1" ("К1-Ф")

Практика программирования ККМ Кассовые операции Кассовые операции Разработка Россия Бесплатно (free)

Пример создания bridge (http api - tcp) для ККТ "Касса №1" ("К1-Ф"). Данная статья будет полезна интеграторам, программистам, тем кто работает (интегрирует, разрабатывает) различное ТО либо железки. Версия и релиз технологической платформы не имеет значения.

17.03.2019    6135    0    dmarenin    1    

Работа с кассой Atol через веб-сервер ДТО-10

Внешние источники данных ККМ Фискальный регистратор Кассовые операции Кассовые операции v8 Россия НДС Бесплатно (free)

Поддержка многопользовательской печати на одном устройстве ККТ. Поддержка изменений в законодательстве (Переход на ФФД 1.05 и НДС 20%).

31.12.2018    31430    0    medangel    43    

Обязательная маркировка товара в 2019 году. Порядок проведения

Управленческий учет (прочее) Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Бесплатно (free)

В 2019 году вводится обязательная система маркировки на целый перечень товаров: табак, обувь, текстиль, парфюмерия и многое другое. Мы расскажем, как она будет проходить и как к ней подготовиться.

12.12.2018    14460    0    alis112358    25    

Информационные системы в оптовой торговле. Часть 3. Поставщики

Оптовая торговля Бухгалтерский учет Оптовая торговля Оптовая торговля, дистрибуция, логистика Россия УУ Бесплатно (free)

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

03.12.2018    5831    0    Ликреонский    2    

Помощник работы с VirtueMart Промо

WEB Розничная торговля Розничная торговля v8 УТ10 УПП1 Россия Бесплатно (free)

Обработка для обмена данными с интернет-магазином на базе VirtueMart. Позволяет выгружать товары с изображениями и загружать заказы покупателей. Управлять интернет-магазином теперь стало просто!

19.04.2012    23927    1    salexdv    13    

Бонусные программы лояльности в конфигурациях 1С: УТ 11.4, КА 2.4, ЕРП 2.4

Бухгалтерский учет Розничная торговля Пользователю системы Розничная торговля v8 ERP2 УТ11 Россия УУ Бесплатно (free)

О том, как настроить и использовать бонусные карты лояльности в розничной торговли в типовых конфигурациях 1С

13.11.2018    32484    0    ids79    34    

Прикладной пример переработки стандартной формы РМК - Розница

Работа с интерфейсом Кассовые операции Розничная торговля Кассовые операции Розничная торговля v8 Розница УУ Бесплатно (free)

Простой пример, как с помощью программного изменения шрифтов элементов формы достичь наилучшего результата отображения на примере формы РМК.

04.10.2018    18190    0    asdfgcom    58    

Интеркампани в УТ 3.0 для Украины Промо

Комиссионная торговля Оптовая торговля Розничная торговля Бухгалтерский учет Комиссионная торговля Оптовая торговля Розничная торговля v8 УТ10 Украина УУ Бесплатно (free)

Вот, вот уже скоро выйдет долгожданная конфигурация «Управление торговлей для Украины» третьей редакции. Одной из фишек, которую ждут пользователи версии 2.3, является интеркампани, которую и будем обсуждать в нижележащей статье. Господа, кому интересно - прошу под кат.

31.01.2013    24316    0    akomar    10    

Подключаем ФР Эвотора СТ2Ф к ПК

Фискальный регистратор Россия Бесплатно (free)

При ремонте Эвотор 7.2 очень часто возникают ситуации, при которых программная часть ANDROID планшета, перестает видеть фискальный регистратор.

19.08.2018    13470    0    roman3d    21    

Авансы, кредиты и предоплаты. Примеры чеков ФФД 1.05

ККМ Розничная торговля Розничная торговля v8 УТ11 Розничная и сетевая торговля (FMCG) Россия БУ Бесплатно (free)

В публикации рассмотрено, как должны выглядеть корректные чеки ФФД 1.05 при авансах, кредитах и предоплатах. Чеки получены с помощью демонстрационной базы 1С:Управление торговлей 11.4.5.54 (Платформа 8.3.11.3034).

30.07.2018    42332    0    vasilievil    28    

История развития 1С:Торговли, что изменилось в архитектуре учета торговых и складских операций за 15 лет

Оптовая торговля Розничная торговля Учет ТМЦ Ценообразование, анализ цен Пользователю системы Оптовая торговля Розничная торговля Учет ТМЦ Ценообразование, анализ цен v8 Оптовая торговля, дистрибуция, логистика Россия УУ Бесплатно (free)

В данном обзоре я хочу рассмотреть историю развития учета торговых и складских операций в 1С с точки зрения архитектуры конфигурации. Еще раз повторюсь, именно конфигурации, структуры данных, а не технологических возможностей платформы. Т.е. речь не про управляемые формы и обычные формы, не про преимущество СУБД перед dbf в расшаренной папке, а про справочники, их реквизиты и код, который этим управляет. Конечно, совсем абстрагироваться от изменений платформы не удастся, но я постараюсь.

23.04.2018    21844    0    monkbest    57    

Обобщенная заявка Промо

Управление взаимоотношениями с клиентами (СRM) Монитор заказов Оптовая торговля Учет ТМЦ Ценообразование, анализ цен Рабочее место Управление взаимоотношениями с клиентами (СRM) Монитор заказов Оптовая торговля Учет ТМЦ Ценообразование, анализ цен v8 УТ10 Оптовая торговля, дистрибуция, логистика Россия УУ Бесплатно (free)

Эта разработка существенно поможет организовать работу менеджеров, когда товаров - много, заявок - куча, а времени ни на что не хватает... Обобщенная заявка организует и упрощает работу менеджеров. С ее помощью менеджер получает возможность собрать и вывести заказы покупателей в виде общего дерева, проанализировать прайс-листы и выписки по остаткам товаров поставщиков, загрузить их в 1С, распределить по заказам, сформировать и отправить подтверждение на поставку товаров поставщикам. Поступившие товары автоматически привяжутся к заказам покупателей, соответственно данным из обобщенной заявки. Обобщенная заявка - находка для компании, когда от менеджеров требуется скорость и качество их обработки заказов. Обобщенная заявка - еще одна БЕСПЛАТНАЯ разработка от ООО "О-Планет". Скачивайте! Используйте! Модифицируйте! Оценивайте! Бесплатно - не значит, дешево!

23.08.2012    28458    0    O-Planet    8    

Ты, Я и Гарантия!

Бухгалтерский учет Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика УУ Бесплатно (free)

Организация гарантийной работы торговой организации. Статья будет полезна тем, кто нуждается в создании гарантийного отдела на базе собственной фирмы, а опыта маловато.

28.02.2018    10416    0    user748289    3    

54-ФЗ(онлайн кассы): FAQ

ККМ Кассовые операции Кассовые операции Россия Бесплатно (free)

Столкнулся с необходимостью настройки онлайн-кассы. В нашей цитадели знаний, и в интернете в целом пришлось по крупицам собирать информацию, чтобы понять, что к чему. Поэтому решил аккумулировать эти знания здесь, может кому-то это сэкономит время и деньги. Статья ориентирована на специалистов, которые настраивают кассу на предприятии или курируют этот вопрос. Статья написана на примере подключения ККТ АТОЛ. Основа статьи, это информация в виде «Вопрос-Ответ». С благодарностью отнесусь, если у кого-то есть что добавить.

01.10.2017    18898    0    ogre2007    18    

Сложное ранжирование клиентов по классам Промо

Управление взаимоотношениями с клиентами (СRM) Оптовая торговля Розничная торговля Управленческие Управление взаимоотношениями с клиентами (СRM) Оптовая торговля Розничная торговля v8 УТ10 Россия УУ Бесплатно (free)

Пример реализации усложненной ABC-классификации клиентов. Данная статья написана для конфигурации "1С: Управление торговлей, ред. 10.3", но, я думаю, предложенный метод подойдет и для других конфигураций, имеющих механизм ABC-классификации.

28.03.2012    22672    0    charushkin    9    

Редактирование шаблона чека ККТ

Фискальный регистратор Кассовые операции Кассовые операции v8 УТ10 УТ11 Россия Бесплатно (free)

Добрый день. Думаю, волна вопросов по подключению онлайн-касс к 1С уже позади, достаточно просто полистать данный ресурс, поэтому можно переходить на новый уровень. С изменением ФР на ККТ изменился формат обмена между 1С и оборудованием и стало намного сложнее управлять формой чека. В этой статье я расскажу, какие методы изменения формы чека я нашел и попробовал, данная статья относится к ККТ фирмы АТОЛ, т.к. на остальных я не тестировал.

01.10.2017    79498    0    tjurikov_ivan    45    

Подключение ККТ (Торгового оборудования) в разрезе Пользователя или Клиента RDP

ККМ Кассовые операции Кассовые операции v8 1cv8.cf Бесплатно (free)

Старые конфигурации (Комплексная автоматизаци 1.1, УТ 10.3...) не поддерживают разрез пользователей или клиентов RDP при подключение кассового оборудования. Решил немного освежить идею статьи https://infostart.ru/public/197612/ и комментарии Сергея Муравьёва и Сергея Капустина собрав воедино. В этой статье-заметке вы узнаете, как с минимальными доработками изменить видимость ККТ в разрезе пользователей или терминальных сессий по RDP даже с вводом новых документов по работе с ККТ.

28.09.2017    24247    0    rpgshnik    24    

Как составить коммерческое предложение на услуги

Бухгалтерский учет Оптовая торговля Оптовая торговля Бесплатно (free)

Что сложного в составлении коммерческого предложения (далее - КП) на услуги? Взять таблицу с услугами, их стоимостью, озаглавить, добавить ФИО составителя и телефон… Все, готово! К сожалению, многие небольшие (впрочем, и большие тоже) компании до сих пор направляют КП в формате *xls, которые, конечно, информативны, но до чего же убого выглядят. И тем отраднее, что большинство компаний все же уделяет вопросу оформления КП внимание и силы, иначе интернет не пестрел бы запросами «коммерческое предложение пример» или «как составить коммерческое предложение», т.к. все лепили бы суть в одну таблицу и посылали заказчикам. Что все-таки должно в себе содержать коммерческое предложение?

04.09.2017    8629    0    user694964_olamikyw    3