Переходим на онлайн-кассы на картодромах и новые требования закона 54-ФЗ

Скоро в силу вступает новая фаза закона 54-ФЗ, в рамках которой, компании будут обязаны печатать фискальные документы по-новому.

Давайте для начала посмотрим на общую картину:

С 15.07.2016 по 30.06.2017 — Можно использовать старые кассы, если не истек сроки их регистрации.

С 01.02.2017 — Налоговая зарегистрирует кассу только нового образца (онлайн-кассу).

С 01.07.2017 — Обязательный переход на онлайн-кассы для всех, кроме компаний, использующих ЕНДВ, патент (для ИП) и тех, кто оказывает услуги населению.

С 01.01.2018 — Переход на выдачу электронных чеков по-умолчанию. Бумажный чек необходимо выдавать только по просьбе клиента.

Таким образом, картодромам в частности до 1 июля необходимо в первую очередь модернизировать саму ККТ — вместо фискальной ленты, в неё должен быть встроен блок, который обменивается данными с ОФД (оператором фискальных данных). Но этого будет недостаточно, поскольку  в законе были добавлены обязательными реквизиты на чеках:

  • Наименование услуги.
  • Количество.
  • QR-код.

Что касаемо QR-кода — то тут все относительно просто. Если техника может самостоятельно его напечатать, то никаких телодвижений делать и не нужно. Но что касается наименования услуги и количества — здесь необходимо убедиться, что ваше ПО умеет это делать.

Также, если ранее вы использовали ФР, который просто печатал сумму, то теперь необходимо будет позаботиться о поиске нового ПО, которое умеет отправлять новый обязательные данные,

В Авенде мы уже перешли на работу с новыми онлайн-кассами. Мы в полном объеме поддерживаем новый закон. Фискальный чек печатается однократно при активации брони — параллельно со старым талоном на заезд.

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

Если у Вас нет вообще никакого ПО — самое время подумать о подключении к нам, поскольку с 1 июля печатать новые ФД без сторонней программы станет невозможным.

Узнать подробнее об Авенде можно на нашем сайте avenda.ru.

 

Программирование спасёт мир

Когда-нибудь, я уверен, программирование наведет шороху во всех наших жизненных сферах.

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

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

Вот пример того, как отработка исключений — программистская штука, формирует процесс работы.

Здесь нет ничего творческого — я о том самом гнилом креативе, который мы привыкли видеть вроде «купи пирожок — стань свободным», или типография Икс — залог вашего успеха на рынке». Такой подход работает на перегруз мозга ерундой и противоречивой информацией. Его смысл — избежать смысла, но оставить в Вас впечатление.

Если подходить к той же рекламе типографии как к процессу программирования, то имеет смысл увидеть основную решаемую задачу в этом процессе, составить ТОП тех клиентов, которые к Вам приходили, что они от Вас получили — залог успеха на рынке или срочно напечатанных тираж до завтра? И так далее, самое простое машинное обучение — найти и проклассифицировать все успешные истории и сделать их еще более успешными.

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

Переехали от Майкрософта

Произошло то, о чем я давно думал, но боялся сказать. Хотелось перестать «кормить» Майкрософт.

Этот монополист настолько обленился делать вещи качественно, что еще год назад внутренняя изжога к Виндовсу привела меня к мысли, что от серверов на Винде надо уходить… Как это сделать, если C# на Линуксе через Mono в нашем случае прямо не заработает? Плюс еще MSSQL, от которого тоже нужно было уйти.

Не уложились мы в месяц, как было задумано изначально тут. Не уложились и в два. И даже в три не уложимся, потому что проблем оказалось сполна. Время и деньги потеряны… Но также к счастью мы больше не тратим по 15К в месяц на Ажуру. А имеем контейнер за меньшую цену, в котором можем разворачивать еще и несколько схожих по конфигурации с Ажурой VDS’ок для своей работы.

Мой ультиматум про «не уложимся с миграцией в 1 месяц — уходим с Шарпа» был вполне конкретным критерием, чтобы от слов перейти к действиям и инициировать перепись проекта на другой ЯП. Логика простая — если быстро получилось мигрировать, хорошо, давайте пока дальше наращивать функционал на том решение, что есть. Если быстро не получается — то сразу по окончания месяца я не трачу времени на раздумья как долго еще это продлится и сколько денег мы еще сольем на простой (была заблокирована полностью разработка нового функционала) — я ищу программистов для разработки нового бэк-энда. Что имеет смысл. Первое, сократить расход с Винды, раз уж начали, но одновременно с этим перестать тратить время впринципе на толкание трупа. Сейчас в коде имеется и лишний функционал, и структурные ошибки в проектировании помимо всего того что про миграцию. Все это «обслуживать» очень дорого. К слову, новое АПИ я сократил примерно на 40%. Более того, мы пошли дальше и планируем использовать конструктор запросов с фронт-энда, чтобы бек-энд вообще стал гибчайшим и не был завязан на конкретные методы.

Найти программеров оказалось непросто, в одном случае я ошибся с постановкой требований и связка Python/Django оказалась избыточной для решения моей задачи. Один программер проработал неделю, написал код и с ним решено было прекратить — результат получался не очень.

Сейчас успокоились и пришли к Python/Flask. Цель — построить новый бэк-энд более просто, чтобы задествовать принцип «меньше кодов — меньше багов» и чтобы код можно было поддерживать меньшему числу программистов.

Касаемо пункта про «высокую цену» за Windwos. Я косякнул, когда поставил задачу именно как миграцию на Linux. Никакого переезда на другую ОС можно было бы и не затевать. Расходы реально сократить иначе.

Изначально мы сливали на MSSQL Enterpirse, плату за которую нам включили из-под тишка, когда мы этого не ждали, и которую мы потом перенесли в Ажуру в облачный SQL сервер, который построил Джек Майкрософт. Шутка. Первая проблема была решена сразу. Вторая — количество баз — четыре. Каждая из которых съедала по тысячи с чем-то в месяц. Можно было две удалить, ибо девелоперские, вторую перенести в первую, приложение это позволяло. Итого расход уменьшался на 3 тысячи — на фоне 20-25К это конечно казалось смехом, так что я понимал, но не брал всерьез. Третье — мы периодически включали обратно девелоперский и прошлые серваки. Из-за этого расход в 20-25К был раздут, на деле вся требуемая конфигурация на Ажуре съедала 12К в месяц.

Соответственно сам Ажуровский сервак можно было бы заменить таким же по мощности с помощью Российских хостинг-провайдеров, по нашим конкурентным, рыночным ценам. Получилось бы 3000-4000 р за Винду плюс 1-1,5 тыс. за базу в облаке. Базу MSSQL перенести в Россию получалось или дорого, или геморно, потому что подход к лицензированию у MSSQL весьма своеобразный (можете почитать об этом на сайтах дата центров). Основной минус такого подхода — это то, что база и приложение были бы вынесены из одной сети на разные сервера, удаленные на существенное расстояние (следовательно получаем дополнительное время на коннект).

Но сделать такую миграцию стоило сразу, это бы сократило расходы быстро и существенно. Затем стоило продолжить работу на Винде и Шарпе, и параллельно начать кодить новый бэк-энд. Стоит ли вообще кодить новый бэк-энд? Работы на 4-5 месяцев минимум. Скорее да. Текущие программеры в виду того, что обстоятельства изменились, не могут полноценно уделять время разработке, а искать нового человека на Шарп или Пайтон, в свете того, что рефакторинг даже в нашем текущем решении — это назревшая необходимость, как-бы говорит — рискни и сделай как считаешь нужным. Вот я и делаю. Думаю, что получится лучше, чем было.

Один минус — некоторых людей я заставил ждать несколько месяцев того, о чем мы договаривались еще в конце 2016 года. К сожалению, сроки не выдержал. Но и откладывать миграцию больше не хотел, об этом я задумывался еще в конце 2015 года. Следующее поколение Avenda уже запущено. Скоро, на всех картодромах страны! :-)

Про онлайн-консультантов на сайтах

Что-то в мировой экономике пошло не так. На эти мысли меня наталкнула вот какая история. Заходишь такой на сайт, а тебе внезапно всплывайка, мол, «я — Анастасия, какой у Вас вопрос?» У меня как бы вопросов нет, я зашел почитать, а тут вы своим окном мне страницу загораживаете. Я, впринципе, и сам могу найти ответ, но раз уж Вам делать нечего, давайте поработайте со мной.

Итого, вписываю свой вопрос. Но как правило в ответ — тишина, а потом срабатывает триггер, который пылесосит мои контакты для связи со мной.

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

Вот вам пример, когда конкуренция и свободный рынок порождает мусор. Где-то такие чатико-консультанты работают должным образом, но где-то их хочется зарыть в песке. Грань тонкая, но если уж очеловечивать такую вещь, то надо писать, на выходные, во время отсутствия консультантов прямо и со смыслом: «Здравствуйте, я могу записать ваши контакты и перезвонить Вам в рабочее время, если Ваш вопрос несрочный». Четко и по делу. А не «Анастасия че-то занята и передумала чатиться…»

Размышления о деньгах

Пост не стоит воспринимать всерьез. Просто несколько набросков…

У денег есть заранее заложенная в них нестабильность — дефляция или инфляция.

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

Деньги можно накапливать. Соответственно, задумывая деньги как эквивалент, нужно было уточнить — эквивалент к количеству всего выпущенных денег или свободных в обращении денег? Тут есть проблема, если условно допустить что каждый гражданин своей страны отложит под подушку условные 25% своего дохода. Или положит их в банк. Цены не изменились, но деньги из оборота временно ушли. А если допустить, что человек начав накапливать скорее продолжает это делать — следовательно деньги уходят из оборота на бессрочный период. Что должно произвойти с ценами при неизменном количестве самих товаров и услуг?

Как вы себе можете представить капитализацию WhatsApp в 16 млрд. долларов? Это больше, чем ВВП Камбоджи, и немногим меньше ВВП Эстонии. Вы уверены, что деньги являются эквивалентом товаров и услуг? Деньги также являются эквивалентов пристижа (давайте не будем Вас дразнить словом «понты») — в хорошем/плохом смысле — это следующий вопрос в списке. Вы покупаете престиж за те же деньги, за которые бомж покупает себе хлеб. Престиж — это услуга или товар?

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

Деньги, по высказыванию Л. Н. Толстого — это мера рабства. Что тоже имеет смысл. Но в большей степени всё же деньги, это действительно мета-форма благ — эквивалент, но всегда устойчивый и не всегда в балансе с реальным миром.

Человек, обладающий деньгами и необладающий достаточной социальной ответственностью, без помощи товаров и услуг, может создать еще денег — что создает неравенство и расслоение в обществе. Это я сейчас не про богатых, это я про всех нас — у Вас же есть вклад в банке? То есть мы вынуждены катать на карусели, потому что так делают другие. А также потому что смысл денег до конца не определен. И нормы морали никто не зафиксировал с помощью буквы закона — где спекуляция, а где сохранение вложений. Это как с эротикой и порнографией.

Нужен ли антивирус на Маке?

Многие люди мыслят в таких категориях, как в заголовке. И я в их числе, считаю, что ставить антивирус на Мак — это ересь. И тут одна такая история…

Получаю несколько дней назад вот такое письмо:

Добрый день,

коллекторское агентство Сентинел Кредит Менеджмент напоминает вам о необходимости срочного погашения вашего долга до 2.03.2017.

В случае невозврата долга будет произведена процедура ареста с последующим изъятием имущества должника.

Подробную информацию о судебном решении по вашей задолженности и договор уступки имущественных прав нашей организации вы найдёте в документе: http://sentinelcredit.ru/documents/2017/02/8b8894c499…
С наилучшими пожеланиями,
ООО Сентинел Кредит Менеджмент.

Это письмо было сформировано автоматически, отвечать на него не нужно.

По любым вопросам вы можете обращаться по телефону горячей линии 8 800 289 47 25 (звонок бесплатный) либо через форму обратной связи на сайте http://www.sentinelcredit.ru.

Первую ссылку я намеренно сделал некликабельной, поскольку под ней лежало нечто, ведущее, не на сайт Сентинела… а на сторонний хост — rhinomerida.com. При этом, сайт донор вполне адекватный. Первое же предположение — похоже на то, что сайт взломали и положили туда зловредный скрипт.

Перехожу по ссылке в письме. Браузер скачивает файл с расширением *.doc.js — типа нормальный документ, а на деле — исполняемый скрипт. Внутри вот такая картина:

2017-02-27_23-21-21

Ищу JS-овые функции и нахожу разве что четыре блока с eval().

Ставлю брекйпоинты, запускаю, смотрю выхлоп. Оказывается, требуется ActiveX компонент, которого нет на Маке :-)

А на Винде эта ересь могла бы пойти в бой. Что там было до конца не раскопал. Искать финальные координаты и что там собирает скрипт в итоге я отложил, ибо профит от этого — только обучение, а нам еще кодить и кодить нашу Авенду…

* * *

Один из вариантов доказать состоятельность своей точки зрения — дать другому человеку возможность спокойной обосраться и всем это продемонстрировать. Особенно, когда другой человек предпринимает для этого все усилия. Зачем тормозить поезд на полном ходу?.. Это вопрос времени до первого серьезного поворота.

История про одного продажника, который ходил по квартирам

Собираюсь уходить на работу. Звонок в дверь.

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

Открываю дверь, возникает чудный диалог:

— Вас есть 18 лет?
— А почему Вы спрашиваете?
— Я могу озвучить Вам сообщение только если Вам есть 18 лет.
— Озвучивайте.
— Вас беспокоит мусор в почтовом ящике?
— Я его не проверяю.
— Счастливый Вы человек.

Два «да» я уже ответил, где же третье? Сейчас что-то будет!

— Мы сейчас решаем вопрос с мусором и раздаем всем жильцам вот… логотипы, — говорит мой собеседник, по всей видимости менеджер по продажам, и да, протягивает…
— Очень сложно, я ничего не понимаю.
— Что непонятно?
— Я программист, мне нужно четко что предлагаете и какая цель, блок-схема, понимаете?
— Мы даем Вам, чтобы Вы убедились в качестве.

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

— Я не беру.
— Логотипы хорошего качества…
— Не теряйте время, я не беру.

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

А я подумал, что наверное где-то его наглость всё-таки сработает. Например с теми людьми, которым трудно за себя постоять — пенсионерам и т.д. Наверняка им такое говно удается впарить.

Рекомендую погуглить в интернете истории таких продажников; эти истории выглядят одновременно смешно и ужасающе.