Имя: Пароль:
1C
 
Атол 8. Отключить печать чека
0 mishaPH
 
13.04.22
20:38
Коллеги. В наших магазинах часть зоопарка на атол10 кассы Часть на 8х драйверах.

Отключить печать на 10х при переданном 1008 параметре емейла нет проблем. Но блин а что сказать драйверу ккм 8х чтобы не печатал чек при переданном емейле.
Если у кого код для клюшек есть буду премного благодарен.

Проштудировал кучу всякой инфы и ничего так и не понял. Возможно ли это.
1 NorthWind
 
13.04.22
21:26
(0) а это разве имеет отношение к драйверу? Как я понимаю, это прошивка кассы. Если она видит переданный атрибут e-mail, то бумажку не печатает.
2 NorthWind
 
13.04.22
21:42
Нашел у себя в каком-то старье

Процедура ЗаписатьАтрибутОтправки (Объект, АдресДляУведомленияОЧеке);
    
    Если ПустаяСтрока (АдресДляУведомленияОЧеке)=0 Тогда
        Объект.AttrNumber = 1008;
        Объект.AttrValue = АдресДляУведомленияОЧеке;
        Объект.WriteAttribute ();
    КонецЕсли;
    
КонецПроцедуры  

вызывается после проведения всех позиций, перед закрытием чека.
3 NorthWind
 
13.04.22
21:42
это точно под драйвер 8
4 mishaPH
 
модератор
13.04.22
23:12
(2) мерси. Но это просто установка параметра емейла. Но при этом сам чек печатается

    Если ЕмейлКлиентаДляОФД <> "" Тогда
        Объект.AttrNumber = 1008;
        Объект.AttrValue = СокрЛп(ЕмейлКлиентаДляОФД);
        Объект.WriteAttribute();
    КонецЕсли;

для атола 10 например

    Если СокрЛП(ЕмейлКлиентаДляОФД) <> "" Тогда
        Атол10.setParam(Атол10.LIBFPTR_PARAM_RECEIPT_ELECTRONICALLY, "True");
        Атол10.setParam(1008, СокрЛП(ЕмейлКлиентаДляОФД));
    КонецЕсли;

.setParam(Атол10.LIBFPTR_PARAM_RECEIPT_ELECTRONICALLY, "True");

как раз не печатает сам чек бумажный
5 mishaPH
 
модератор
13.04.22
23:12
(1) возможно это есть в настройках гдето самого драйвера атола без комманды из 1с
6 NorthWind
 
14.04.22
06:27
(4) а вы пробовали, действительно печатается? Дело в том что я эту манипуляцию на Атол 11ф делал на восьмых дровах, и сейчас уже не припомню точно, много времени прошло, но по-моему, бумажный чек не печатался при заполнении этого атрибута.
7 mishaPH
 
модератор
14.04.22
09:18
(6) ну вообще да. емейл был а чек ккм печатает. Возможно какие то настройки в самом драйвере требуются
8 MWWRuza
 
гуру
14.04.22
09:25
(7) Однозначно печатает, хоть е-майл передавай, хоть телефон. Должна быть какая-то дополнительная команда на отключение печати. Нет сейчас под рукой описания 8-мых драйверов, если найдете - напишите обязательно, тоже интересно. Есть еще у меня пара клиентов с 8-мыми драйверами, но, это совсем мелкие и не продуктовые магазинчики, поэтому чеков у них мало, пока не напрягают.
9 NorthWind
 
14.04.22
09:28
(7) А может, тогда просто Сообщить (), что за константа соответствует Атол10.LIBFPTR_PARAM_RECEIPT_ELECTRONICALLY, и позвать ее в 8 драйвере?
10 mishaPH
 
модератор
14.04.22
09:34
(9) а что оно должно чтото ответить?
11 NorthWind
 
14.04.22
09:36
ну по идее вы делаете
        Атол10.setParam(Атол10.LIBFPTR_PARAM_RECEIPT_ELECTRONICALLY, "True");
        Атол10.setParam(1008, СокрЛП(ЕмейлКлиентаДляОФД));
Логично предположить, что это некое целое число, номер атрибута. Для имейла это 1008, а для флага электронного чека - что-то другое, скажем, 1009. Надо узнать эту чиселку и попытаться вписать такой атрибут. Не?
12 mishaPH
 
модератор
14.04.22
09:46
(11) не. для 10 атола 1008 такой же код недаром а  LIBFPTR_PARAM_RECEIPT_ELECTRONICALLY отдельно
13 NorthWind
 
14.04.22
09:48
(12) а что недаром-то? Ну поменяли прошивку и разделили функционал на два атрибута. Значит, надо записать второй да и все. Пробовать надо.7
14 mishaPH
 
модератор
14.04.22
10:01
походу я лошак...

Пробить чек на ККМ не печатая его.

(5)
в 8-ом так:
// CheckMode - Режим формирования чека:
//  0 - только в электронном виде без печати на чековой ленте

//  1 - печатать на чековой ленте
driver.CheckMode = 0;

но тогда помомему обязательно заполнить тэг 1008
15 mishaPH
 
модератор
14.04.22
10:01
склероз. старею...
16 NorthWind
 
14.04.22
10:05
Мы не обязаны помнить то, что было четыре года назад. Можем, но не обязаны.
17 mishaPH
 
модератор
14.04.22
10:08
Хотя там помоему так и небыло решено
18 mishaPH
 
модератор
15.06.22
09:39
забавная ситуация.. Продажа по безналу при передачи емейла и вкл         Объект.CheckMode = 0;  в Z отчете сумма идет а нал несмотря на Объект.TypeClose = 1; при безнале.

при

Объект.CheckMode = 0; и Объект.TypeClose = 0;  т.е. продажа за нал 8й атол вообще не выбивает чек и возвращает ошибку
Независимо от того, куда вы едете — это в гору и против ветра!