Автоматическое пробитие чеков в 1С (через веб-сервис). #795191


#0 by Ministr
Приветствую всех. Кто подскажет дельным советом, возможно ли такое... Опубликовать веб-сервис 1С. Принимать данные о чеке через веб-сервис от интернет магазина и выводить его на ККМ тут же. То есть будет цепочка: Интернет магазин -> 1С (веб сервис) -> ККМ. Т.к. у ККМ есть понятия "закрытия", "открытия" кассовой смены и пр. приблуды, думаю... Какие могут возникнуть проблемы если попытаться отправить на кассу программным образом "печать чека", делал ли кто-нибудь подобное? Стоит ли в это ввязываться? P.S. Согласно новому закону 54-ФЗ, теперь при онлайн оплате в интернет магазинах через платежные системы, необходимо физ.лицу печатать чек на "кассах-онлайн". Ни одного решения кроме Битрикса и обещаний компании "АТОЛа" со своей "Фермой касс" я пока не нашел). Может кто-то подскажет, как правильно поступить интернет магазину, если платежи необходимо совершать....?
#1 by Cyberhawk
необходимо физ.лицу печатать чек на "кассах-онлайн" // Что должно получать ФЛ в результате этого?
#2 by Ministr
Да и интернет магазин открывается после 01.02.2017, то есть необходимо сразу на новой кассе. К примеру, пивные интернет ларьки должны перейти уже с 31.03.2017, в интернете заходил на парочку: ни у кого не доступно оплата картой. 1 Магазин: Безналичный расчет - курьеру на терминале картой. 2 Магазин: Менеджер может назвать карту "Сбера" переводите по номеру карты. и пр.
#3 by Ministr
При интернет оплате: "электронный чек" на почту или по смс. Мы этот чек отправляем в ОФД (оператор фискальных данных) , далее оператор присылает подтверждение кассе нашего предприятия и пересылвает в ФНС. Причем клиент получает ссылку на сайт ОФД, где может проверить легитимность чека.
#4 by Cyberhawk
И в чем проблема тогда? На каком конкретно этапе?
#5 by Вафель
не забудь хорошо настроить зашиту и авторизацию
#6 by Ministr
Проблема ещё в том, что чек должен быть пробит в течении 5 минут после оплаты покупателя (в письме ФНС по моему от 2012 года). Если связка: Интернет магазин - 1С -> ККМ, не успеют отработать - штраф.
#7 by Cyberhawk
Как покупатель платит - по барабану. Тебе лишь надо оперативно _узнать_ (_получить_) информацию о факте оплаты и после этого уже что делать-то надо?
#8 by Ministr
Хотел уточнить. Программно из 1С "касса" хорошо пинается? нет ли подводных камней?
#9 by Ministr
Чек в течении 5 минут пробить на ККМ.
#10 by Cyberhawk
Что такое "касса"-то? Бумажки никакой же нет и кассового аппарата - тоже, так?
#11 by Cyberhawk
Зачем прослойка в виде 1С и аппаратной кассы, если "чек отправляем в ОФД ... далее оператор присылает подтверждение кассе нашего предприятия"? Что за подтверждение и для какой кассы?
#12 by Ministr
"Касса-онлайн" они и чеки умеют печатать, в интернет выходить, данные записывать в фискальный накопитель, и модемы 2G и 3G имеют, чтобы передавать. Вот золотые слова, но в законе говориться надо на кассе в предприятии, а касса сама потом уже в ОФД данные отправит. Такой закон.
#13 by lodger
есть фискальник с накопителем и подключением к инету, но функция принтера выключена. чек из 1с пробивается, то бишь улетает через ОФД в ФНС, 1ске приходит ответ : все легитимно. зачем это делать через 1с... ну учет у людей такой :)
#14 by lodger
емнип, работа с кассой ведется с рабочих мест, то бишь на клиенте. надо будет перепилить вызовы кассовой штуки на сервер и подключить такой ккм к серверу.
#15 by Мистичкин
поставить Битрикс
#16 by Ministr
По закону, нельзя будет без ККМ работать интернет магазинам. Если ткнете пальцем, что можно без кассы напрямую в ОФД. буду безмерно благодарен(. Весь инет перерыл вообще решения этой проблемы нету, только в обход и "закрыть оплату картой. через платежные системы".
#17 by Cyberhawk
Спс за ликбез, т.е. аппаратную составляющую пока еще не убрали, просто засунули в нее онлайн-общение с ОФД и ФНС
#18 by lodger
ну там секурность и шифроключи которые тебе в руки никто не дает, сами ставят, сами пасут чтобы не сковырнули пломбы.
#19 by Cyberhawk
А не проше было им все общение с собой не через кассу завернуть, а какую-нибудь ЭЦП-флэшку?
#20 by Ministr
А ты пробовал делать? Просто ошибки быть не должно, потом если касса к примеру не ответит на выходных за 5 минут. Компания получит штраф на 30.000 , они с этим штрафом ко мне.... и не факт, что не повториться из-за проблем не связанных с кодом 1С. Глюканет, что-нибудь в драйвере и звездец))
#21 by arsik
Допустим у атола есть 9 версия дров, там можно в принципе и из питона к кассе подключится. Зачем в этой связке 1с?
#22 by Ministr
Это здравая идея, а можно ссылочку с описанием драйвера, если можно выкинуть 1С из связки и оставить: Интернет магазин - > ККМ, я только за!
#23 by arsik
=
#24 by Ministr
не вариант, Веб-разработчики против.
#25 by Ministr
arsik, подскажи пожалуйста, пока не ушел. Есть ли документация понятная и как работать с драйвером (если можно ссылку), чтобы можно было дать к примеру Веб-разработчикам. С драйверами для ККМ и какая у них документация есть - я полный ноль.
#26 by arsik
Все в том файле который я кинул. Там есть примеры на си и джаве и многому другому. Для питона есть классы, но что там ии как работает я хз.
#27 by arsik
МОжно на форуме атоловском у разработчиков спросить
#28 by Ministr
тут только для 8 версии, но сейчас не суть. Интересно сколько понадобится времени, чтобы написать веб-разработчику взаимодействие с ККМ? Не завалиться ли эта сумма за 100-200 часов? Ок. Спасибо.
#29 by lodger
спроси у веб-разработчика.
#30 by Ministr
lodger, Параллельно ничто мешать не будет использовать кассу веб-сайту и 1С?. К примеру "Чек ККМ" бьет всегда веб-сайт. А иногда к примеру "Возврат товара" или прочие редкие документы (чтобы не тратить вермя на разработку на стороне веб-сайта), которые не важны в оперативности, заводить через 1С?
#31 by lodger
сложно сказать. мне казалось что драйвер работающий с COM-портом кассы занимает слот и не поддерживает параллельной работы двух систем.
#32 by lodger
исходя из вероятно проще заставить веб-кодера предусмотреть все кассовые операции через веб-морду.
#33 by arsik
Если настроить интерфейс ККМ как сетевой, ничто не должно мешать.
#34 by dmitryds
сначала печатать, если ОК, то отправлять на платежный шлюз... если от шлюза не пришло подтверждение оплаты, отправлять на кассу отмену чека... наверное так как-то)
#35 by Cyberhawk
"Компания получит штраф на 30.000 , они с этим штрафом ко мне" // А ты там кем? Прибылью с тобою компания тоже делится?
#36 by dmitryds
+1, просто сразу расскажи руководству, что такая связка не дает 100% гарантии)
#37 by stopa85
Я тоже такую схему собираюсь делать. И тоже буду объяснять начальству что нет 100% гарантии. Гарантии вообще нет в принципе, если сначала принимать оплату, потом бить чек. По закону мы обязаны иметь ККМ, при этом мы держим сайты на хостингах. Сбой связи между ККМ и сайтом исключить нельзя. Гарантии и курьер дать не может - батарейка на переносной кассе вот в самый неподходящий момент возьмет и сдохнет) А вот на счет такого способа: "бить чек, если оплата не поступила - делать возврат" я как-то даже не подумал. Если таких ситуаций будет много, что могут нам сделать налоговики по этому поводу - проверку устроят? А если клиент упертый начнет возврат оспаривать? Тоже схема какая-то сомнительная.
#38 by Cyberhawk
"клиент упертый начнет возврат оспаривать" // А каким боком клиент к оформляемому владельцем КММ возврату имеет?
#39 by dmitryds
бить чек, а ссылку на него отправлять клиенту после оплаты. По возвратам не знаю, сам вот думаю что делать)
#40 by stopa85
если коротко, не знаю) Не очень в курсе) у меня есть небольшое опасение, что емайлы будут слать ОФД. Если так, то этот процесс не очень то и проконтролируешь. С другой стороны, впроде как мы можем отказаться от этой услуги и решать самим, кому что и когда слать)
#41 by Злопчинский
хрен тебе а не отмену чекаНет сейчас отмены чекаБьешь чек на возврат прихрда
#42 by Ministr
Это мой левак. С одной стороны: Я могу сделать, а потом при возникновении проблем сказать: "сами разбирайтесь, я свою работу сделал мы протестировали, у вас все работало, а то что вы потом сделали, меня не е...т, сами разбирайтесь, могу посмотреть... 5 тысяч авансом, захожу на сервер разбираюсь в проблеме..., за решение отдельно" и прочее. Но этим ни разу не грешил, все работы выполняю от "А до Я".
#43 by Ministr
Завтра решили обсудить на конференц-связи, что будем делать. Сейчас стоит схема: Интернет магазин -> 1C -> ККМ -> ОФД -> ОФД. Чек покупателю можно, как из 1С пересылать, так и через ОФД. Причем в тарифах ОФД, цены примерно за смс - 1,4 руб, за почту безограничений, бесплатно. У меня сложилось одно решение, самое правильное: Чтобы не колхозить с 1С, купить от компании "Атол", облачную кассу, называется "Ферма касс". Затраты 50-70 тысяч в год, но это позволит напрямую надежно связать "Интернет-магазин -> ККМ" без лишних прокладок. Позволит работать полностью автономно независимо от доступности сервера 1С, доступности кассы ККМ, 24 часа в сутки. После переждать до 1 июля и после 1 июля, будет решение проверенное на большом количестве магазинов, как построить архитектуру. P.S. Сейчас пишут про закон обязывающий выписывать чек в течении 5 минут, после оплаты клиента. Возможно в будущем это упростят. Или к примеру платежные системы, сами будут выходит на связь с ККМ и регистрировать покупку... но все это пока не очень понятно какое конечное решение будет выбрано для комфортной работы интернет магазинов.
#44 by Ministr
Добавлю: Gоводу компании "Атол" они предоставили свой сервис пока только Битриксу, битрикс это реализовал у себя начиная с 17 версии "Управление сайтом". Звонил сегодня в компанию сказали: "следите за новостями сервис должен появиться в апреле..." в конце месяца или уже вот-вот.. менеджер более подробно сам ничего не знает.
#45 by g00d
если есть 1с умеющая бить чек, можно реализовать свое микроапи  прослойку к созданию чеков и опубликовать веб сервис задача средней сложности.
#46 by stopa85
ну про это мы тут и говорим, да, задача не такая уж и сложная. Про битрикс читал, вроде их решение заключается в 1)поставить кассу на территории предприятия, 2)установить программу на свой сервер, 3)каждую минуту сайт проверяет наличие связи програмы(ККМ) и сайта 4) Если связи нет, блочит спопоб оплаты, связь есть печатает чек. Я ничего не пропустил? Решение не без изъянов, но мы ж IT-шники, мы ж понимаем, что  пока не будет транзакционной системы между платежным шлюзом и ККМ - гарантий давать никак нельзя.
#47 by dmitryds
ну что можно сказать - зашибись!))
#48 by AsadRoman
Доброго времени суток. кто-то здесь предлагал клиентские процедуры переделать в серверные и заставить печатать чек ККМ с сервера. Уже попробовал? В связи с этим несколько вопросов: 1. Как на сервере получить обработчик (на каждое оборудование свой обработчик и передать этот обработчик из одной процедуры (функции) в другую? 2. Как на сервере получить ОбъектДрайвера и передать его из одной процедуры (функции) в другую? Если вы (во множественном числе) справились с этими двумя вопросами. Кстати жду подтверждения в виде кода. Тогда вам на закусочку: 3. Самое интересное: Как заставить работать на сервере вот это: ну или хотя бы вот это: ОбъектДрайвера.Подключить(ПараметрыПодключения.ИДУстройства)?
#49 by AsadRoman
И что за целый день никто так и не нашел ответ? Ладно до второго мая подумайте. может кто что придумает. хи-хи.
#50 by Aleksey
А как же АТОЛ 42ФС. Он как раз для инет торговля
#51 by Aleksey
В частности, на базе АТОЛ 42ФС в марте 2017 года будет запущено решение АТОЛ Онлайн – первый в России сервис по предоставлению касс в аренду, – комментирует Юлия Носова, руководитель проекта АТОЛ Онлайн. – Взаимодействие между интернет-магазином и кассой будет осуществляться через специализированное ПО, предназначенное для передачи информации о покупке и балансировки входящих запросов, а доступ пользователя к сервису – через web-сайт».
#52 by Волшебник
Тут обсуждается взлом онлайн-касс через 1С или всё легально?
#53 by Garykom
Выкинуть 1С из схемы лучше, просто поднять на чем угодно php/java/c#/nodejs веб сервис и пусть он сразу через драйвер от производителя онлайн кассы пробивает
#54 by Злопчинский
Что-то мутно как-тоКто должен пробивать чек - тот кто принимает оплату от покупателя или продавец. Разве оплаты в инетмагазине напрямую падают на баланс продавца?
#55 by Aleksey
по закону - продавец
#56 by dmitryds
а деньги где? Так производители и посредники дофига заработают, а если ЭЦП, то всего один ключ на организацию и подозреваю, что даже оффлайн-магазины отказались бы от фискальников.
#57 by dmitryds
+т.к. можно было бы на обычном термопринтере печатать ссылку и qr-код
#58 by dmitryds
+1
#59 by dmitryds
а еще надо обмануть датчик бумаги, что б касса думала, что она есть всегда)
#60 by Mihenius
Еще никто не написал, что уже есть подобное?
#61 by Злопчинский
я эту ссылку в разных ветках уже раза три наверное давал по разным поводам
#62 by AsadRoman
1. Никто не пытается обойти закон. 2. Про "выкинуть 1С из схемы" - мобильное приложение подключается к 1С и грузит в него документ оплаты. Логично предположить что и чек должен оттуда печататься. 3. - то что есть это понятно. Оно есть в единственном экземпляре. А повторить? (Гагарин в космосе тоже когда единственный был, но почему-то не последний...). 4. Вопрос об обслуживании самого принтера здесь не поднимается. Для самых "грамотных "1С-ников" " повторяю вопрос: Как напечатать чек ККМ из 1С, когда оплата приходит из мобильного приложения? 5. Ну и напоследок почему этот вопрос возник: Представте Вы занимаетесь доставкой чего-то. Это что-то имеет объем и вес(массу) (еще по этому поводу давайте поспорим). У него кроме этого что-то в руках документы и планшет. Давайте ему еще в руки всунем дорогостоящий ККМ, который стоит на учете в налоговой. Ему в одном из подъездов дают по голове и забирают ККМ. Думаю дальше все всем понятно.
#63 by Aleksey
хм в законе сказано. Кто деньги принимает,, тот и печатает чек. Поэтому если вы хотите перенести печать чека на другого человека или робота, то как ни крути это и есть попытка обхода закона P.S. А как чек вы клиенту отдаете?
#64 by Garykom
Банальное решение проблемы это оплата только безналом, карточками или еще как. Тогда можно легко обойтись "без кассы онлайн". К тому все и ведут, для того и законы... Ибо налик для улучшения собираемости налогов убрать это гениально!
#65 by AsadRoman
В законе сказано, что можно копию чека отправить покупателю в виде ММС или на электронную почту. Чем должны заниматься операторы ОФД, которым ККМ этот чек отправляет. В чем проблема? Если обратить внимание на технологию формирования чека ККМ в БПО, то там стоит условие: Если электронно Тогда чек вообще не печатается, а отправляется в ОФД с номером телефона и (или) адресом электронной почты. Где Вы увидели попытку обойти закон? У Вас дедушка в НКВД не служил? ;-)
#66 by AsadRoman
Если закон внимательно почитать, то там написано, что чек должен быть в любом случае. Исключения только оплата через терминал оплаты для интернет-магазинов. Как Вы себе представляете эту кухню? Пример: Доставка пиццы. Заказ по телефону (не интернет-магазин). Я привез товар покупателю, он сбегал в терминал оплаты и произвел оплату. А вот можно так. А чек я ему должен выдать. Где логика?
#67 by Garykom
Если покупатель сбегал до терминала то он ему выдал чек... или не выдал, но это пофиг. Вам уже не надо никакого чека покупателю отдавать, ибо в этом случае "оплата безналом через платежного агента".
#68 by Garykom
+ Вы денежку получили не напрямую а через 3-е лицо, закон это и пытается сделать, чтобы всегда было какое то лицо которое идентифицирует двух других и отсылает данные в ИФНС.
#69 by AsadRoman
Читайте матчасть!
#70 by Garykom
Читал и даже в оригинале... а вот сами то читали ?
#71 by Garykom
+ Да исходя из буквы закона нынче при оптовой продаже нужно к Торг-12 (или УПД) прилагать "Чек"... даже при оплате по безналу через банк :D
#72 by Garykom
+ И да оптовый покупатель (который денежку заплатил через банк) тоже должен купить кассу и пробить чек "расчеты - прием или выплата денежных средств с использованием наличных и (или) электронных средств платежа за реализуемые товары, выполняемые работы, оказываемые услуги,..."
#73 by AsadRoman
Так мы отвлеклись от темы. Кто-нибудь все-таки что-нибудь пытался делать? Или я один такой "умный" и ерундой страдаю?
#74 by Garykom
Тебе уже объяснили что "1С" в уравнении лишнее
#75 by Aleksey
ОФД откуда узнает о чеке? Ему эти данные передаст ККМ. Т.е. кто-то же должен пробить этот чек?
#76 by Aleksey
В 54-ФЗ нт логики. Он написан конкретно под розничную торговлю, когда деньги меняется на товар в отношении 1 к 1. Все остальное это не логично. Но не логичность закона не освобождает нас от его применения
#77 by Aleksey
Атол делает. По крайне мере в марте-апреле обещал бету версию выкатить такого сервера, который принимает по API чек и отсылает его в ОФД. Но он это делает для интернет торговли, типа будет в аренду кассы сдавать (например Атол-25Ф)
#78 by Aleksey
* не 25,, а АТОЛ 42Ф
#79 by Garykom
У нас нет строгого определения "розничной торговли" поэтому под 54-ФЗ попадает и оптовая торговля и любые услуги. Если совсем широко рассматривать то любые операции передачи/перемещения денежных средств.
#80 by AsadRoman
Я не понял здесь одноэсники или юристы?
#81 by Garykom
Какая разница если и те и те "жадные и ленивые"
#82 by Garykom
Так сложно понять что А. Бесплатно никто твою задачу решать не будет Б. Для ее решения не нужны знания 1С, достаточно знаний любого языка программирования и изучить =
#83 by Garykom
+ ну еще
#84 by AsadRoman
Никто не просит решать задачу за меня. Поднимаемся в и внимательно читаем. Вопрос понятен? (Да - Нет). Нет? Что конкретно непонятно? Да? Кто и что пытался делать? Со своей стороны могу сказать я все это прошел и наступил на те грабли вопросы по которым задал. Для себя сделал вывод: на серверной стороне 1С этот вопрос не решить. Кто-нибудь может меня в этом переубедить? Весь приведенный код в вопросе из БПО. Драйвера тоже оттуда же. Ссылки на уже имеющийся платный софт неинтересны. Ну не ищу я легких путей. Ну и вывод по общению: все здесь "крутые" пока ответ можно найти в СП. Шаг вправо, шаг влево - и все сдулись. В любом случае всем СПАСИБО.
#85 by Cyberhawk
Давай еще раз в трех словах, в чем затык? не интересно, там привязка к какой-то конкретной реализации
#86 by Garykom
Затык в упорном использовании "лопаты" для автоматизации копания, путем прикручивания ее/их вместо "ковша"
#87 by Garykom
Но это же реальный и окончательный пипец когда чел не может освоить мануал от АТОЛ и наваять по нему "пробивалку чеков" Нет ля будем упорно юзать "прокладки" в виде 1С, БПО, БСП и потом страдать когда оно после обновления перестает работать или не обновляется вовремя, когда железка/драйвер обновились
#88 by Garykom
+ если кто не в курсе то код "пробития чека" через драйвер напрямую это 5-10 коротких строчек кода ))
#89 by PLUT
в 1С можно в одну строчку писать через ;
#90 by Aleksey
Причем пример кода идет вместе с драйверами
#91 by arsik
Не люблю я эти побитовые операции
#92 by AsadRoman
Да я бы с удовольствием взял конкретную модель ККМ (ФР) и напрямую через дравер все уже давно бы сделал. Как в свое время к УПП напрямую прикрутил весы без всяких платных "драйверов" и обработок: четыре строки кода + 20 строчек проверок всяких условий. Дешево и сердито. Но с ККМ задача стояла: сделать универсальную вещь, чтобы могло работать с любым оборудованием, поддерживаемом БПО. Задачи я ведь не сам себе ставлю. Без прокладки в виде 1С никак: документы туда падают. Если бы можно было, то вон за соседним столом пэхапэшник сидит. За пару часиков вник бы в проблему и все бы полетело. Да, и все, парни и девушки вопрос закрыт. Я сделал все. Через HTTP сервис падают документы, а через обработчик ожидания (30 сек) в запускаемой обработке проверяются эти документы и печатаются чеки. Пока нет под рукой реального оборудования все отправляется на эмулятор. Пока полет нормальный. Понимаю не идеальный вариант. Но зато сам и работает и универсальный. Кстати, еще раз большое спасибо за мануал. P.S. прошу не критиковать за русский язык. ;-)
#93 by Aleksey
ну так выгружай из 1с данные в текстовый файл, а пхп шпик пусть печатает
#94 by AsadRoman
Наконец-то дали для тестов реальный ФР (Атол Fprint-22ПТК). Пришлось немного пошаманить: в режиме сервиса перевести ФР в режим работы USB. Непосредственно из документов по нажатию кнопки "печатьчека" чеки запечатались сразу. А вот из обработки не захотели. Стал разбираться: выяснилось кассир передавался ссылкой на справочник, а нужно строкой. Исправил и "О, чудо" все заработало. Но почему тогда "Эмулятор ФР" ссылку съедал? А не стану разбираться...
#95 by Вафель
Говорят сейчас есть кассы как сервис
#96 by НаборДанных
#97 by НаборДанных
Помогу сам себе,
#98 by Aleksey
пока в разработки у атола, но законодательно это не разрешено
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С