Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   По онлайн кассам (http://forums.kuban.ru/f1040/po_onlajn_kassam-8429892.html)

Buhta 15.08.2017 10:11

По онлайн кассам
 
Ну что, у кого какой опыт подключения? ну и вопросы, ессно

Buhta 15.08.2017 10:24

У мну основной вопрос - по количеству символов наименования товара, передаваемому в налоговую. Штрих-Лайт. В настройках таблиц позволяет и 100 поставить, передается максимум 64:( а нам порядка 200 надо, м.б. даже больше... в 128 еще м.б. смогли бы уложить необходимое, но 128 что-то не проходит:( может как-то можно порешать? пока нужная информация печатается принтстрингом... но за вычетом людям с бумажкой бежать приходится, а в случае утери получают еще одну нефискальную бумажку. в ЛК полной информации нет :(
второе - теперь возникло открытие кассовой смены... раньше просто начинали печатать чеки и никакой доп. информации по открытию не вылезало. я вынесла открытие в отдельную обработку, но кассир постоянно забывает :( смена, конечно, открывается при пробитии первого чека, но подробная информация, которая печатается строкой, уходит в чек открытия, а на чеке покупателя остается только краткая информация, которая идет в налоговую... ну надо разобраться, какую-то еще защиту нарисовать... пока просто не совсем вернулась из отпуска :) м.б. кто-нить что-нить посоветует :)

Uho 15.08.2017 12:27

[quote=Buhta;44631279] смена, конечно, открывается при пробитии первого чека, но подробная информация, которая печатается строкой, уходит в чек открытия, а на чеке покупателя остается только краткая информация, которая идет в налоговую... [/quote]

Чой-то как-то запутано. Проще нельзя? Смена не открыта - чек не печатается. Забыли открыть - открывайте.

Buhta 15.08.2017 18:11

2-Uho > ну пришлось так, только плясала от метода открытой смены, а там лажа какая-то... пришлось докапывать до таблицы режима ККМ и признак закрытой смены оттуда брать... не все в описании драйвера как-то соответствует... да и пока докопаешь по описанию...

Buhta 15.08.2017 18:16

а вот с наименованием засада:( хотела даже две строки продажи сделать, но не красиво...

qweqwe123123 15.08.2017 20:42

Обучение в Августе 2017... 1 шт...10000-00
...........................Итого: 10000-00

qweqwe123123 15.08.2017 20:45

а то и ещё подсократить
Консультации...0,2 шт...1000000-00

shotsdv2008 15.08.2017 21:55

В основном Атол и 1С:Розница. Особых проблем нет

Чучундер 15.08.2017 22:03

У Victuan на ИС читай в публикации и много всякого в комментах

Buhta 15.08.2017 23:44

6-Зелёный тролль > Нужно вместить ФИО плательщика (обычно родителя) и обучающегося. Ну и инфу, что это обучение и его форму... Как-то до 64 очень проблематично поджать:( Не писать же типа: "От Ив.И.И. за Сид.С.С. очн обуч 3 к 2 с":))
8-Чучундер >спасибо, почитаю :) хотя у него несколько другая специфика и заточено больше под торговлю... но я все-равно у него в долгу

qweqwe123123 16.08.2017 10:51

Не нужно писать кто и за кого. только наименование номенклатуры.

Buhta 16.08.2017 11:21

10-Зелёный тролль > не прокатит для вычета. ну т.е. надо будет выдать еще кучу бумаг, что плательщиком является Иванов, обучающимся сын Сидоров по договору №... и т.п. (а у нас нет лишних людей, чтоб бумаги рисовать каждому) Когда вся инфа в чеке, то проще получается и искать платежи проще. Налоговую для НДС м.б. фамилии и не интересуют, а плательщиков для вычета по НДФЛ очень даже

Uho 16.08.2017 11:23

во-во, у нас тоже номенклатура типа: "Авиабилет по маршруту Москва-Санкт-Петербург - Хельсинки - Санкт-Перербург - Москва, эконом, Иванов Иван Иванович, дата вылета: 29.02.2018". Мы пишем просто "Авиабилет" ))

Uho 16.08.2017 11:24

(12) к (10)

Buhta 16.08.2017 11:33

12-Uho > у вас ситуация другая

Блондинка в шок 16.08.2017 16:41

14-Buhta >хм.. Я так полагаю, не надо печатать общую информацию (относящуюся ко всему чеку) в каждой позиции номенклатуры.
В любом случае ФИО плательщика и обучающегося - это не номенклатура, поэтому втискивать ее в строку номенклатуры считаю неправильной идеей.

Такая общая инфа обычно печатается в заголовке чека, к примеру у меня всегда печаталась (и 54-ФЗ это не изменил) в чеке сразу под кассиром.

Ну вот к примеру тебе надо печатать в чеке:

"Образовательные услуги
За ...
Группа Р-93
Плательщик
Иванова Валентина Михайловна"
ну и что там еще необходимо...

Код применительно к твоей ситуации
выглядит как-то так

где то в Документе (наверно ПКО?) по кнопке "Чек" добавляем:
ТекстСтроки=""+Период;
Список.Данные54ФЗ.ДобавитьЗначение(ТекстСтроки,"Период");
ТекстСтроки=""+СокрЛП(Группа.Наименование);
Список.Данные54ФЗ.ДобавитьЗначение(ТекстСтроки,"КурсГруппа");
ТекстСтроки=СокрЛП(ФИО);
Список.Данные54ФЗ.ДобавитьЗначение(ТекстСтроки,"Покупатель");

а в обработке обслуживания
соответственно в начале:
Данные = СписокТоваров.ПолучитьЗначение(1,"Данные54ФЗ");
Если ТипЗначенияСтр(Данные) = "СписокЗначений" Тогда
Кассир = Данные.Получить("Кассир"); //должность и ФИО кассира
Период = Данные.Получить("Период"); //период
Группа = Данные.Получить("Группа"); // группа
Покупатель = Данные.Получить("Покупатель"); //ФИО покупателя

и ниже

Объект.StringForPrinting = " "; //пустая строка для красоты
Объект.PrintString();

СтрокаДляПечати = "Образовательные услуги";
СтрНаим = СокрЛП(Лев(СтрокаДляПечати,ДлинаНаименования));
Объект.StringForPrinting = СтрНаим;
Объект.PrintString();
СтрокаДляПечати = "За"+ Период;
СтрНаим = СокрЛП(Лев(СтрокаДляПечати,ДлинаНаименования));
Объект.StringForPrinting = СтрНаим;
Объект.PrintString();
СтрокаДляПечати = Группа "+ Группа;
СтрНаим = СокрЛП(Лев(СтрокаДляПечати,ДлинаНаименования));
Объект.StringForPrinting = СтрНаим;
Объект.PrintString();
СтрокаДляПечати = "Плательщик";
СтрНаим = СокрЛП(Лев(СтрокаДляПечати,ДлинаНаименования));
Объект.StringForPrinting = СтрНаим;
Объект.PrintString();
СтрокаДляПечати = ""+ Покупатель;
СтрНаим = СокрЛП(Лев(СтрокаДляПечати,ДлинаНаименования));
Объект.StringForPrinting = СтрНаим;
Объект.PrintString();
Объект.StringForPrinting = " ";
Объект.PrintString();

Таким образом имеем шапку чека.
Ну а потом уже идет печать по позициям номенклатуры.
Понятно, что это наглухо зашитый в код текст, но никто не мешает его переработать в переменный текст.
Вообще в чеке можно печатать любую текстовку,хоть в шапке, хоть в подвале вплоть до рекламных акций:)
Главное - корректно разбить на строки соответсвующей длины (в твоем случае каждая строка текста это 32 символа).


ну как-то так.

Блондинка в шок 16.08.2017 16:54

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

А в общем Зеленый в правильном направлении начал мыслить:
[quote=Зелёный тролль;44636387]Не нужно писать кто и за кого. только наименование номенклатуры.[/quote]
Только добавить - в каждой строке не надо писать кто и за кого.
А вот в шапке - непременно надо.

Buhta 16.08.2017 17:02

15-Блондинка в шок > это все уже написано еще 15 лет назад (немного не так, но по смыслу примерно). Цикла у нас нет - один платеж, один приходник... это-ж не накладная с товарами :) когда были только бумажные чеки все выглядело прекрасно. сейчас на бумаге тоже все хорошо, но хотелось-бы иметь возможность получить дубликат из ЛК и вообще - хотя-бы электронное подтверждение, ведь контрольной ленты тоже нет...

Блондинка в шок 16.08.2017 18:38

Понятно.
В бумажном чеке есть фискальные строки и нефискальные строки.
На бумажке у тебя все красиво.
ИМХО, тому, кто хочет получить вычет по НДФЛ, этого и достаточно. Пусть бережно хранит бумажные чеки :)

В электронном чеке, конечно, только фискальные строки.
И ты хочешь в фискальные строки впихнуть нефискальную информацию. Ведь "кто за кого платит" - это нефискальная информация. Это не номенклатура (товар, работа, услуга). И тут возникает обратная сторона вопроса - а не сочтет ли налоговая такую нефискальную информацию в фискальной строке нарушением?

В любом случае ты пытаешься сделать невероятное - впихнуть непредусмотренное.
Нефискальную инфу в электронный чек.
А может не надо пытаться "[em]сделать совсем уж хорошо[/em]", может хватит и бумажного варианта?

Buhta 16.08.2017 23:40

18-Блондинка в шок > имхо, налоговой не к чему придраться. а бумажный вариант часто теряется и выцветает :( при наличии контрольной ленты мы, в этом случае, распечатывали нефискальный дубликат чека (за доп плату, т.к. нефига терять. очень похожий, только без фискальной полосы)... это прокатывало. в случае проверки легко было поднять контрольку. сейчас похожий дубликат тоже можно нарисовать, но вот однозначных доказательств что платил именно Иванов именно за Петрова уже нет... больше возможностей подделки и т.п.... ну пока так все-таки обходимся. но это в первую очередь минус для налоговой... а уж налоговая найдет крайнего :)))

runuts 17.08.2017 15:39

у штриха есть фича, если наименование начинается с "//" то оно не печатается на бумаге, но уходит в ОФД
там вроде органичения на длину строки нет или оно побольше

делайте сначала
StringForPrinting = "короткое наименование";
PrintString();

потом
StringForPrinting = "//длинное наименование";
FNDiscountOperation(); или Sale();

Buhta 17.08.2017 15:44

20-runuts > ок, спасибо, попробуем... про // слышала, но насчет "без ограничения" не в курсе

Buhta 17.08.2017 17:39

20-runuts > не, под слешем тоже только 64 символа :( пробую двумя строчками продажи, но ОФД тупит, не вижу что передалось... на всякий пока верну как было, а когда дойдет результат, решу...

Buhta 17.08.2017 17:39

+ налоговая там наверно уже охреневает от вечерней долбежки нулевыми чеками :)))

Buhta 18.08.2017 10:05

20-runuts > не, такая-же ерунда, только теперь в электронном виде :( к строкам автоматом количество и сумма добавляется:( "принять от... количество 1 сумма 0, обучение... количество 1 сумма 0..." ладно, пока потерпим...

Блондинка в шок 18.08.2017 11:20

24-Buhta >у драйвера Штриха есть метод PrintAttribute и значение AttributeValue вроде бы до 4-х строк и 200 байт всего в целом. Дополнительные реквизиты.

А в ФФД есть тэг 1191 - тоже называется дополнительные реквизиты товара.

Не знаю, это одно и то же (дополнительные реквизиты товара) или нет, метод в драйвере и тэг в формате фискальных данных.
Или просто случайное совпадение названий.

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

Buhta 18.08.2017 12:42

25-Блондинка в шок > спасибо, попробую посмотреть в понедельник :) ОФД с налоговой опять будут вешаться :)

victuan 11.09.2017 07:15

1-Buhta > У Атола помогло обновление драйвера до версии 8.15.2 и прошивки до 4139, чтобы наименование товара стало допустимым в 128 символов.
Предполагаю, аналогичные действия подходят и для Штрих-М.

SergeyY 23.10.2017 22:15

Аппну темку.
Есть ККТ Штрих Онлайн. В последних версиях УТ появился крыжик в константах о том что можно не печатать чек на ккт, а только отправлять его электронную копию.
Ставлю крыжик - ккт продолжает печатать чеки. Кто-то пробовал на штриховских аппаратах это использовать? В описании в УТ конечно сказано что работает не со всеми аппаратами.
В описании драйвера штриха 4.13 я ничего не нашел.
Нашел только что есть таблица 17 и в ней ряд 7 где можно задать печатать чеки или нет. Но мне надо выборочно делать это. Ждать новую версию драйвера от штриха?

DeiMos 24.10.2017 09:22

[quote=Buhta;44640017]бумажный вариант часто теряется и выцветает :( [/quote]

- Кассовый чек потеряется и выцветет ещё быстрее.

Buhta 24.10.2017 10:11

28-SergeyY > я не знаю, как это реализовано в УТ, но под слешем (см.20) бумажный вариант не печатается, только электронный. возможно в коде надо что-то подправить :)
27-victuan > обновление драйвера не помогло, насчет прошивки - не знаю как это осуществить и возможно ли... в таблицах больше 63 не встает, в командах до 100 примерно, но выводится 64... ЗЫ: мож после балансов еще потанцую, пока некогда
25-Блондинка в шок > пока не дошли руки :(

SergeyY 24.10.2017 10:24

(30) дак мало просто не печатать наименования товаров, надо в целом чек не выводить. экономия ленты + меньше проблемм за слежением о ее наличии.
Вот думаю может напрямую в таблицы попробовать писать при каждой печати чека. Вроде реально же?

serpent 24.10.2017 14:11

У Атола было обязательно наличие Признака Не печатать и заполненому Тэгу АдресКонтрагента(почто или телефон)

Блондинка в шок 24.10.2017 19:19

[quote=SergeyY;44928286]Вот думаю может напрямую в таблицы попробовать писать при каждой печати чека. Вроде реально же?[/quote] реально, только у меня сразу вопрос к размышлению.
Таблицы на чем физически хранятся? На каком ППЗУ? А сколько у этого ППЗУ циклов перезаписи? А то начнешь писать в таблицы за каждым чеком, а тут бац - и циклы перезаписи закончились.
Не, я не критикую твою идею. я просто размышляю, как оно там, на физическом уровне, сколько раз можно "перезаписывать таблицы". Если много (ну очень много) то и замечательно.

SergeyY 24.10.2017 21:47

(32) Мыло у получателя чека 100% задано. Чек клиенту по мылу приходит.
(33) Чорт. Чот както страшно тогда и приступать то. Подожду новую версию дров от штриха. Может допилят такое.

victuan 25.10.2017 05:26

28-SergeyY >Что бы не печатать чек:
[CODE] Если ПечататьЧек = 0 Тогда //НЕ печатаем бумажный чек
ОбратитьсяКТаблицеФР(Объект, Пароль, "17-1-7", 1, 0, 1) //17-таблица "Региональные настройки", 1-в таблице всего одна строка, 7-поле "Не печатать документ; значение = 0 - печатать. 1 - не печатать один раз. 2 - не печатать совсем. При значении "1" первый чек не печатается и после этого чека значение сбрасывается в "0" и следующите чеки печатаются.
КонецЕсли;[/CODE]

32-serpent >У Атола - да, у Штрих-М - необязательна передача контактных данных для отключения печати бумажного чека.

victuan 25.10.2017 05:27

[quote=SergeyY;44926820]Нашел только что есть таблица 17 и в ней ряд 7 где можно задать печатать чеки или нет. Но мне надо выборочно делать это. Ждать новую версию драйвера от штриха?[/quote]Записывай нужное значение (печатать/не печатать) перед каждым пробитием чека.

runuts 25.10.2017 06:26

(34) в Штрих-М Кассир 5 например ФИО кассира программируется как раз записью в таблицу перед пробитием чека, следовательно можно полагать, что это безопастно раз они сами так делают

serpent 25.10.2017 11:57

(35) У Атолл-а в прошивке 4555(последней) есть ошибка,
[url]http://forum.atol.ru/index.php?showtopic=31700[/url]

при
Driver.CheckMode =0

и указанной почте(телефоне), чек всеравно печатает.
ЗаБесплатно Атол обновлять прошивку отказывается... "Нет, бесплатно не получится, так как на основной функционал не влияет"

SergeyY 25.10.2017 14:08

(35) Спасибо. А что за процедура "ОбратитьсяКТаблицеФР"? Она где?


Текущее время: 04:26. Часовой пояс GMT +3.