Имя: Пароль:
1C
 
Доработка чека с учетом 54 ФЗ
0 Fuas4
 
11.07.17
15:53
Добрый день!
Подскажите, в какой момент драйвер ККМ отправляет данные о продаже в налоговую?
Откуда вопрос: до 2021 наша компания может не печатать кучу строк для оптовых покупателей, а вместо этого печатать "Оптовая продажа", экономя чековую ленту. Допустим, я допишу процедуры, печатающие чек, чтобы они печатали одну строки вместо кучи. Надо ли допиливать драйвер и возможно ли это в принципе?
1 Генератор
 
11.07.17
15:58
а драйверу какая разница как называется номенклатура, пусть она будет оптовая продажа, главное передать также цену и количество
2 Fuas4
 
11.07.17
16:00
(1) так о том и речь, что в реализации будет "Товар 1", "Товар 2", а на ленте "Оптовая продажа". Вот и вопрос, в налоговую уйдет "Товар 1" и "товар 2" или "Оптовая продажа"?
3 Aleksey
 
11.07.17
16:00
(2) что передадите то и уйдет
4 Fuas4
 
11.07.17
16:00
Т.е. продавать некую "Оптовую продажу" мы не хотим, аналитику по продажам надо сохранить. В 1С должны остаться продажи реальных товаров
5 Aleksey
 
11.07.17
16:01
А почему до 2021 и оптовые продажи? У вас какая система налоооблажения
6 Fuas4
 
11.07.17
16:01
(3) а передавать то как? обработку драйвера посмотрел, там не процедуры "ОтправитьСтрокуВНалоговую. Я так понимаю это где то глубже вшито
7 Aleksey
 
11.07.17
16:01
(4) откуда нам знать как у вас в ЗУП настроено?
8 Aleksey
 
11.07.17
16:02
(6) Купите обычные кассовые аппараты (например меркурий 115) и живите счастливо
9 Fuas4
 
11.07.17
16:02
УСН, конфа УТ 10.3
10 Fuas4
 
11.07.17
16:02
АТол 11 Ф купили
11 Генератор
 
11.07.17
16:03
там есть что-то типа "подготовитьДанныеДляФискализации", в обработке обслуживания нет ничего полезного, нужно общие модули ковырять
12 Fuas4
 
11.07.17
16:05
(11) с общими модулями там интереснее: конфа старая, ее пытались обновить по рекомендациям на сайте 1С, но драйвер отказывался с конфой работать. Потом просто заменили внешнюю обработку драйвера и все стало хорошо. Т.е. доработок под 54 ФЗ в самой конфе нет
13 Генератор
 
11.07.17
16:07
(12) а сейчас как печатает чек, пономенклатурно ?
14 Fuas4
 
11.07.17
16:07
поискал подготовитьДанныеДляФискализации - в типовой УТ есть, в моей старой нету. тем не менее, данные в налоговую уходят, видмимо, через сам драйвер все таки
15 Fuas4
 
11.07.17
16:07
(13) да
16 Генератор
 
11.07.17
16:08
(14) я ж на память писал, не думал что именно так называется. тогда выход брать отладчик и смотреть
17 Fuas4
 
11.07.17
16:11
(16) суть понял, надо найти аналог ПодготовитьДанныеДляФискализацииЧека и туда прописать ту же самую "светрку" товара, что и при печати ленты. Спасибо!
18 Garykom
 
гуру
11.07.17
16:46
(0) >Подскажите, в какой момент драйвер ККМ отправляет данные о продаже в налоговую?

Ни в какую налоговую никакой драйвер данные не отправляет.
Отправляет ККТ после того как на ней через драйвер открыли чек, зарегистрировали позиции и закрыли чек.

ККТ данные отправляет к вашему ОФД с кем договор на кассу. Отправялет сразу после закрытия чека если может, если не может то как связь появится. Повторно отправляет сверку при закрытии смены (Z-Отчет).

Налоговая свои запросы/вопрос с ОФД решает помимо вас.
19 Fuas4
 
11.07.17
17:29
(18) понятно, а данные для отправки подготавливает в "ПодготовитьДанныеДляФискализацииЧека", так получается. Т.е. мне кроме "свертки" товаров в чеке еще делать свертку в Z-отчете? А могу я на чеке печатать "Оптовая продажа", а в ОФД отправлять данные по товарам? Цель то ленту экономить, а не товары от ОФД скрывать
20 piter3
 
11.07.17
17:34
(19) Нет,не можешь.
21 Garykom
 
гуру
11.07.17
17:35
(19) Нет!

"ПодготовитьДанныеДляФискализацииЧека" - это всего лишь код подготовки для передачи данных о пробиваемом чеке для драйвера ККТ.
Он ничего не передает сам, вот когда данные попадут в драйвер и драйвер выдаст команды на ККТ потом если все ОК то касса сама отправит в ОФД.
22 Garykom
 
гуру
11.07.17
17:35
(19) Не печатать можно, бей электронный чек а не бумажный
23 Garykom
 
гуру
11.07.17
17:37
(22)+ читать http://www.atol.ru/upload/iblock/792/Drivers8_FprnM_PM.pdf стр. 121
Команда OpenCheck() туда передается

CheckMode
РежимЧека Int RW
Признак печати чека на чековой ленте:
? 0 – электронный чек (не печатается на чековой
ленте);
? 1 –чек печататется на чековой ленте.
Значение по умолчанию = 1.
24 Garykom
 
гуру
11.07.17
17:39
Скоро допилю "сервер ККТ" опенсурсный на C# с примерами внешних обработок для 1С.

Там банально будет навесить на любой документу "внешний печатный отчет" и оно будет "пробивать" хоть через инет на одну кассу как надо по очереди.
25 Fuas4
 
11.07.17
17:41
(21) ну т.е. что на ленте пробьется, то и в ОФД уйдет, я правильно понял?
(23) В обработке драйвера команды OpenCheck() не вижу, вижу "открытьЧек", но там что то не то:

Функция ОткрытьЧек(Объект, Пароль, ЭтоВозврат, НомерЧека, НомерСмены, ФискальныйЧек = Истина) Экспорт

    Результат = мНетОшибки;
    
    НомерЧека = 0;
    НомерСмены  = 0;
    СтатусСмены = 0;
    Объект.Чек.Очистить();
    Объект.ПризнакВозврата = ЭтоВозврат;

    ПараметрыСостояния = "";
    Если Объект.Драйвер.ПолучитьТекущееСостояние(Объект.ИДУстройства,  НомерЧека, НомерСмены, СтатусСмены, ПараметрыСостояния) Тогда
        Если СтатусСмены<>2 Тогда
            // Открыть смену, если смена закрыта
            НомерДокумента = 0;
            Результат = ОткрытьСмену(Объект, НомерСмены, НомерДокумента);
            Если НЕ Результат = мНетОшибки Тогда
                Возврат Результат;
            КонецЕсли;
        КонецЕсли;    
    Иначе    
        Результат = мОшибкаНеизвестно;
        Объект.Драйвер.ПолучитьОшибку(Объект.ОписаниеОшибки);
    КонецЕсли;    

    Возврат Результат;

КонецФункции // ОткрытьЧек()
26 Garykom
 
гуру
11.07.17
17:47
(25) Да то что пробьется то и уйдет, выводить на бумагу или нет это опционально.

Не видишь потому что это обертка на 1С над оберткой над драйвером атол в виде драйвера по "формату 1С" для 54-ФЗ ККТ
27 Garykom
 
гуру
11.07.17
17:48
(26) Есть родной драйвер 8 (или 9 версии) от атол, а есть специальная обертка "под требования 1С".
Оно использует как понимаем эту обертку и в ней может не быть "не пробивать на бумаге".

Сча гляну точнее есть ли там
28 Garykom
 
гуру
11.07.17
17:50
(27)+
"Электронно (Electronically)    BOOL (IN)    
Формирование чека в только электроном виде. Печать чека не осуществляется."

https://its.1c.ru/db/metod8dev/content/4829/hdoc/hdoc@1a7d1b3
29 Garykom
 
гуру
11.07.17
17:51
(28)+ Поищи в коде "СформироватьЧек (ProcessCheck)" и исправь как нуна
30 Fuas4
 
11.07.17
17:55
(29) нашел в обработке драйвера "Если НЕ Объект.Драйвер.СформироватьЧек(Объект.ИДУстройства,Кассир(Объект),Электронно, ДанныеЧека, НомерЧека, НомерСмены, ФискальныйПризнак, AddressSiteInspections) Тогда"
Т.е. я могу перед этой строчкой сделать условие на "Электронно" и ставить там да/нет в зависимости от типа покупателя. Ну вроде здорово, осталось узнать у наших продавцов, устроит ли их такая схема или клиенту все-таки нужна какая-то бумажка. Спасибо! Удачи вам с (24)
31 Garykom
 
гуру
11.07.17
17:59
(30) Отпишись удалось ли "электронно"
32 Fuas4
 
11.07.17
18:01
(31) обязательно :)
33 Garykom
 
гуру
11.07.17
18:02
У меня мысля то сделать чтобы с кучи компов/мест пробивалось на одну кассу электронно.

А чеки выходили бумажные на обычных "принтерах чеков" со всеми реквизитами, но там надо фискальные признаки читать и QR формировать самому, не ближайшее будущее.
34 Генератор
 
11.07.17
18:09
(33) так то вроде выполнимо, только надо продумать асинхронность. ибо на компе с кассой очередь, а на местах или ждут отработку очереди, или дополнительно запрашивают статус своей печати
35 Garykom
 
гуру
11.07.17
18:12
(34) Очередь уже пройденный этап, все работает как надо
36 Garykom
 
гуру
11.07.17
18:14
(35)+ Уже сейчас оно позволяет в порядке очереди пробивать на "сетевой ФР по 54-ФЗ".
Но пока нет получения обратных данных, даже номер чека не возвращает и результат.
Данные только на чеке (или ленте если ошибка) и в лог.
37 Генератор
 
11.07.17
18:14
(35) а может драйверу отдавать электронную почту? тогда по идее не должен печататься чек, а офд будет отправлять чек на почту, указать свою почту для всех чеков
38 Garykom
 
гуру
11.07.17
18:15
(37) Это не законно уже
39 Garykom
 
гуру
11.07.17
18:15
(38)+ Даже если чек перешлем электронный на правильную почту/телефон сами
40 Fuas4
 
16.07.17
19:47
(31) Отписываюсь: продажники сказали "Нужен чек", поэтому от идеи пробивать электронно отказались. С (0) решили пока вообще не заморачиваться. Потенциальная выгода ниже стоимости доработки
41 Garykom
 
гуру
16.07.17
19:57
(40) Главное не нарушайте:

"5. Пользователи при осуществлении расчетов с использованием электронных средств платежа, исключающих возможность непосредственного взаимодействия покупателя (клиента) с пользователем или уполномоченным им лицом, и применением устройств, подключенных к сети "Интернет" и обеспечивающих возможность дистанционного взаимодействия покупателя (клиента) с пользователем или уполномоченным им лицом при осуществлении этих расчетов (далее - расчеты с использованием электронных средств платежа в сети "Интернет"), обязаны обеспечить передачу покупателю (клиенту) кассового чека или бланка строгой отчетности в электронной форме на абонентский номер либо адрес электронной почты, указанные покупателем (клиентом) до совершения расчетов. При этом кассовый чек или бланк строгой отчетности на бумажном носителе пользователем не печатается."
http://www.consultant.ru/document/cons_doc_LAW_42359/d2fc933bc5ec367e9a8713330510af5d9e1a3fe4/
42 Garykom
 
гуру
16.07.17
19:58
(41)+ Суть что если "оплатили удаленно" то обязателен электронный чек, а бумажный нет.
43 piter3
 
16.07.17
23:38
А в передаваемых данных есть мыло или телефон?
44 DmVl76
 
17.07.17
04:13
(25) Если у вас нет доработок по 54ФЗ, то скорее всего печать номенклатуры в чеке сделана процедурой вроде ПечатьСтроки(), так что у вас и сейчас пономенклатурно ничего в ОФД не уходит.
Проверить можно в тест драйвере (если Штрих то закладка ФН/Данные, вводите номер документа/Прочитать фискальный документ)-именно то что выдаст и отправляется