Автор Тема: Программа для механиков ЦТО  (Прочитано 4319 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн hronosapiens

  • Новичок
  • Сообщений: 4
  • Похвалили: 1 раз(а)
 Купили все у нас планшеты , а стандартные драйвера тыкать пальцами неудобно. А у нас в Чувашии налоговая "злющая" и делает замену ЭКЛЗ и ФП почти по регламенту, то есть надо аппарат в налоговую притащить , отчеты положенные снять , разобрать , поменять, активизировать (или зафискалить) и опять снять. Короче в начале месяца и в его конце ,(учитывая что налоговая на город одна и на замене один инспектор) возникает перманентный коллапс местами переходящий в драку между заказчиками. И вот в такой обстановке дабы не тормозить процесс "добровольной помощи НИ" решил я набросать что нибудь автоматизирующее мой труд. Слово за слово, строчка кода к строчке родилась утилитка для планшетов. Наши механики задалбывали меня "ценными" рекомендациями и рекомендовали функции которые я изначально не планировал от слова "совсем", в итоге функционал "распухал", а поскольку мы работаем в основном со штрихами, а остальные ЦТО с остальным железом , им стало завидно,в итоге от группы товарищей поступило предложение , подкрепленное н-ым количеством марочного коньяка переделать эту утилиту под что нибудь еще кроме штриха, сейчас допиваю КВ и "привинчиваю" к утилитке Атол. А там посмотрим.
Так что:
 Если у Вас сенсорный экран, толстые пальцы и нету стилуса , То велкам:  www.texhelp.ru/touchfrk/setup.htm

Update210915: совсем старый стал  :'( забИваю на всё. Для работы нужен NetFramework минимум 2.0, Windows начиная от Windows XP и заканчивая Windows 10 (на висте не пробовали) . В виндовс начиная от Windows 7 NetFramework встроенный. Ну и работает эта штука только при наличии установленного ПО Атол или Штрих (тест драйвера ФР).Я испытывал данную утилиту пока только на light , 950 и ФРК , другие работали и с другими фискальниками от Штриха (пока не "били" , значит полет нормальный).

Update220915:
Тут появилась ссылка на наличие альтернатив https://kkmcom.ru/index.php/topic,7.0.html и как следствие вопрос - А на кой, собственно надо что-то еще ? Поясняю , наличие множества альтернатив есть благо для юзеров. Утилита touchfrk которую мы мастерим в первую очередь преследует цели.
  • комфортная работа в НИ с планшетами мультитач без стика на базе windows 8 -10
  • самостоятельное формирования в пакеты наиболее частых действий механиков в НИ
  • переноса данной утилиты в смартфоны на базе Windows Phone
  • автоматизация автоматизции учета и подготовки документов для НИ
Далее в утилите есть множество вещей которые настоящему спецу в общем и целом не нужны, я например с 2003 года с первого моего ФРФ замечательно жил с драйвером под MS-DOS , в последствии с виндовым драйвером. Так что, не вопрос, в утилите нет необходимости. Но так получилось, что написать свое приложение для автоматизации некоторых операций оказалось проще и приятнее, чем пользоваться стандартными средствами.
    В утилите есть некоторые приятности , например
  • автоматическое проведение операции тех.обнуления
  • предупреждение перед активизацией если отчетов меньше чем 365 *2
  • предупреждение о расхождениях даты больше чем на сутки
  • чтение пароля НИ
  • кэш данных прочитанных аппаратов включая некоторые настройки
  • восстановление данных из кэша (нужно при замене ФП)
  • операция открытия смены при снятии Z-отчета
    Честно говоря я не все возможности помню.
Простой пример: на тестовом ФР была дохлая CR2032 , чтобы было честнее я не стал сразу менять батарейку ,  я ввел операцию тех.обнуления
    Таких мелочей в программе много. По сути это опыт механиков реализованный в алгоритмах, естественно не обошлось без ошибок , причем иногда очень грубых. Заранее прошу прощения. Часть ошибок может возникать на различных типах ФР из-за рассогласования версий драйверов от производителя и возможностей ПО ФР. Утилита построена таким образом , что на те ошибки которым она обучена , она отреагирует как должно. Если же ошибка неизвестна или результат не тот который планировался, то - прекращение пакетной работы.
    Далее , вопрос в причинах. Мы делаем бесплатную утилиту для конкурентов, денег не берём , вывод некоторых - Вы , что - психи ? Ответ: ни в коей мере. Альтруисты -  ДА. Хорошие Люди - ДА. Кроме того - "Это Россия , детка !" © Конечно есть и рекламная составляющая, в конце каждого пакета печатается реклама студии программирования , которую я очень хотел бы создать в нашем городе. (дальше лирика и много непечатных слов в адрес криворуких одминов и заторможенных 1Сников). Утилита будет расти далее не так быстро как хотелось бы , но расти будет !
« Последнее редактирование: 22/09/2015 14:05:11 от hronosapiens »
 
Это сообщение считают полезным: Вячеслав К

Оффлайн vvm

  • Наш человек
  • Эксперт
  • ***
  • Сообщений: 1667
  • Похвалили: 164 раз(а)
  • Откуда: Владимир
Re: Программа для механиков ЦТО
« Ответ #1 : 21/09/2015 16:39:50 »
А под какую ОС софт сделан - написать влом ?
 

Оффлайн ЮК

  • Администратор
  • Ветеран
  • *******
  • Сообщений: 707
  • Похвалили: 18 раз(а)
  • Откуда: Москва
    • Инструкции по ККМ
Re: Программа для механиков ЦТО
« Ответ #2 : 21/09/2015 17:01:55 »
А можно просто переходник с микро-юсби на юсби-хост купить, ну и разветвитель юсби и втыкай себе мышь и ФР-ры.
 

Оффлайн hronosapiens

  • Новичок
  • Сообщений: 4
  • Похвалили: 1 раз(а)
Re: Программа для механиков ЦТО
« Ответ #3 : 21/09/2015 17:13:13 »
ОС - запускали на десятке, восьмерке , хрюше и степаше (про степашу шучу), подключить можно мышь, клаву и выносной монитор, но только не тогда когда у тебя штук десять 950-х и вокруг штук пять таких же механиков и штук тридцать заказчиков и площадь помещения 2м X 8м , ну и т.д. и вообще зачем людям машины ? Можно же пешком :)
 

Оффлайн Рязанский

  • Резидент
  • Старожил
  • ****
  • Сообщений: 349
  • Похвалили: 43 раз(а)
  • Димка
  • Откуда: Рязань
    • Сайт поддержки ДК
Re: Программа для механиков ЦТО
« Ответ #4 : 21/09/2015 17:16:04 »
www.texhelp.ru/touchfrk/setup.htm

на palmOS запустится? :))
а то пылится без дела...
А у нас в Рязани  - грибы с глазами,
Их едят, а они глядят.
Рязанский
 

Оффлайн hronosapiens

  • Новичок
  • Сообщений: 4
  • Похвалили: 1 раз(а)
Re: Программа для механиков ЦТО
« Ответ #5 : 21/09/2015 17:23:39 »
www.texhelp.ru/touchfrk/setup.htm

на palmOS запустится? :))
а то пылится без дела...

Хорошая машинка была , нет на палме не запустится. Но думаю "впилить" в виндовс пхоне, туда да,
по блютусовскому кому , с минимальной перекомпиляцией, это ДА! Вот только перееду со своей семерки
на десятку, и "впилю"  O0
 

Оффлайн hronosapiens

  • Новичок
  • Сообщений: 4
  • Похвалили: 1 раз(а)
Re: Программа для механиков ЦТО
« Ответ #6 : 21/09/2015 17:25:00 »
ЗАБЫЫЫЫЛ !!!!!!!!!!  Работает под NetFramework миниму 2.0 , хм.... !? А бывает ниже ?
 

Оффлайн Юр

  • Резидент
  • Эксперт
  • ****
  • Сообщений: 1689
  • Похвалили: 49 раз(а)
Re: Программа для механиков ЦТО
« Ответ #7 : 21/09/2015 17:51:38 »
А можно просто переходник с микро-юсби на юсби-хост купить, ну и разветвитель юсби и втыкай себе мышь и ФР-ры.
Для подключения мыши потребуется адаптер USB OTG, и (или) нужно, чтобы планшет его поддерживал.
Есть только  миг
 

Оффлайн Bit

  • Администратор
  • Эксперт
  • *******
  • Сообщений: 1559
  • Похвалили: 85 раз(а)
 

Оффлайн Slava

  • Резидент
  • Ветеран
  • ****
  • Сообщений: 861
  • Похвалили: 52 раз(а)
Re: Программа для механиков ЦТО
« Ответ #9 : 11/12/2015 19:32:32 »
///  Для работы нужен NetFramework минимум 2.0, Windows начиная от Windows XP и заканчивая Windows 10 (на висте не пробовали) . В виндовс начиная от Windows 7 NetFramework встроенный. Ну и работает эта штука только при наличии установленного ПО Атол или Штрих (тест драйвера ФР).

Я так понял работает с ФР на уровне COM , а не напрямую ?
 

Оффлайн PooL

  • Бывалый
  • *
  • Сообщений: 45
  • Похвалили: 1 раз(а)
  • Откуда: Perm`
Re: Программа для механиков ЦТО
« Ответ #10 : 11/12/2015 22:26:55 »
Чуток не понял как прогу ставить. :(

А можно по старинке, без инстолятора, в отдельной папке, заархивироать  и выложить ???
 

Оффлайн Prz777

  • Резидент
  • Ветеран
  • ****
  • Сообщений: 552
  • Похвалили: 85 раз(а)
  • Откуда: Тамбов
Re: Программа для механиков ЦТО
« Ответ #11 : 11/12/2015 22:54:50 »
А можно по старинке, без инстолятора, в отдельной папке, заархивироать  и выложить ???
Можно.
 

Оффлайн PooL

  • Бывалый
  • *
  • Сообщений: 45
  • Похвалили: 1 раз(а)
  • Откуда: Perm`
Re: Программа для механиков ЦТО
« Ответ #12 : 11/12/2015 23:17:49 »
А можно по старинке, без инстолятора, в отдельной папке, заархивироать  и выложить ???
Можно.

Приятненько

Не разобрался со сценарием :(

И непонятки ... прогу не видно в Диспетчере задач Windows - Приложения  :Р  (WinXP)
 

Оффлайн foleg

  • Новичок
  • Сообщений: 7
Re: Программа для механиков ЦТО
« Ответ #13 : 22/01/2016 15:01:13 »
программка хорошая, установил на нетбуке под W7 при выборе свойства ФР протокол АТОЛ выдает ошибку драйвер ККМ 6.16.0.1619 не открывается, удалил драйвер ККМ и установил  версию с сайта АТОЛ 6.19.1.5262 из раздела DTO6, все заработало.
 

Оффлайн Klaus1900

  • Постоялец
  • **
  • Сообщений: 102
  • Похвалили: 11 раз(а)
Re: Программа для механиков ЦТО
« Ответ #14 : 12/02/2016 23:32:19 »
Как реализован код "отключить отрезку", если используем Штрих-ФР-К? В описании протокола не видел такой команды. Только полная и не полная отрезка.
 

Оффлайн drfaust

  • Резидент
  • Эксперт
  • ****
  • Сообщений: 2694
  • Похвалили: 80 раз(а)
  • Я не Шариков, просто судьба располосовала мой лоб.
  • Откуда: РФ, Лангепас, MSK+2 (UTC+5)
    • drfaust.asuscomm.com
Re: Программа для механиков ЦТО
« Ответ #15 : 13/02/2016 02:58:06 »
Как реализован код "отключить отрезку", если используем Штрих-ФР-К? В описании протокола не видел такой команды. Только полная и не полная отрезка.
Там в таблице вроде 0 надо ставить. 1 - полная, 2-неполная, а ноль-нет отрезки. Чёт уже не помню полено...
Не кассами одними жив ЦТО ;-)
 

Оффлайн halflife2

  • Наш человек
  • Старожил
  • ***
  • Сообщений: 313
  • Похвалили: 28 раз(а)
  • ЦТО
  • Откуда: Лен. Обл.
Re: Программа для механиков ЦТО
« Ответ #16 : 13/02/2016 12:23:09 »
Как реализован код "отключить отрезку", если используем Штрих-ФР-К? В описании протокола не видел такой команды. Только полная и не полная отрезка.
Там в таблице вроде 0 надо ставить. 1 - полная, 2-неполная, а ноль-нет отрезки. Чёт уже не помню полено...
Все правильно, подсказка при наведении курсора на поле. От 0 до 2.
 

Оффлайн Klaus1900

  • Постоялец
  • **
  • Сообщений: 102
  • Похвалили: 11 раз(а)
Re: Программа для механиков ЦТО
« Ответ #17 : 13/02/2016 17:04:11 »
Это и так известно.
Я делал отключение отрезки программно для Штрих-ФР-К.
При подключении Штрих-М-ФР-К, это не сработало.
Оказалось, что отрезка в Штрих-ФР-К это 8 поле, а в остальных ФР это 7 поле.
Как вы добились универсальности? Путем предварительного опроса модели? (О-па, а это идея... )
 

Оффлайн drfaust

  • Резидент
  • Эксперт
  • ****
  • Сообщений: 2694
  • Похвалили: 80 раз(а)
  • Я не Шариков, просто судьба располосовала мой лоб.
  • Откуда: РФ, Лангепас, MSK+2 (UTC+5)
    • drfaust.asuscomm.com
Re: Программа для механиков ЦТО
« Ответ #18 : 13/02/2016 19:30:11 »
...
Оказалось, что отрезка в Штрих-ФР-К это 8 поле, а в остальных ФР это 7 поле.
Как вы добились универсальности? Путем предварительного опроса модели? (О-па, а это идея... )

И не только модели, но и версии. На некоторых штрихах старых версий ПО, например штатный заголовок это 4-8/9-1 поля, а в новых версиях ПО того же ФРа имеем 4-13/14-1...
Не кассами одними жив ЦТО ;-)
 

Оффлайн Prz777

  • Резидент
  • Ветеран
  • ****
  • Сообщений: 552
  • Похвалили: 85 раз(а)
  • Откуда: Тамбов
Re: Программа для механиков ЦТО
« Ответ #19 : 13/02/2016 20:28:35 »
Я делал отключение отрезки программно для Штрих-ФР-К. При подключении Штрих-М-ФР-К, это не сработало.
Оказалось, что отрезка в Штрих-ФР-К это 8 поле, а в остальных ФР это 7 поле.
Как вы добились универсальности? Путем предварительного опроса модели? (О-па, а это идея... )
Универсальности работы с таблицами можно добиться, если искать поле не по номеру поля, а по его названию. Когда требуемое поле будет найдено, можно будет поменять его значение.
 

Оффлайн Klaus1900

  • Постоялец
  • **
  • Сообщений: 102
  • Похвалили: 11 раз(а)
Re: Программа для механиков ЦТО
« Ответ #20 : 14/02/2016 11:35:28 »
Так ведь и по названию нет универсальности
"Отрезка чека после завершения печати"
"Отрезка чека"
Спасибо за идею, это выход из ситуации.
 

Оффлайн Two_byte

  • Резидент
  • Ветеран
  • ****
  • Сообщений: 925
  • Похвалили: 78 раз(а)
  • Не впихуйте невпихуемое!
  • Откуда: Ногинск
Re: Программа для механиков ЦТО
« Ответ #21 : 14/02/2016 15:32:48 »
У штрихов есть команда "запрос описания таблицы", или типа того. В ответе передаются перечисления всех полей,рядов, максимальные значения, и.т.д.. Используется родным драйвером, это если кто-то не знает. Мож-быть открыл секрет Полишинеля.
 

Оффлайн drfaust

  • Резидент
  • Эксперт
  • ****
  • Сообщений: 2694
  • Похвалили: 80 раз(а)
  • Я не Шариков, просто судьба располосовала мой лоб.
  • Откуда: РФ, Лангепас, MSK+2 (UTC+5)
    • drfaust.asuscomm.com
Re: Программа для механиков ЦТО
« Ответ #22 : 14/02/2016 15:44:54 »
Название полей ничего не даёт в случае программирования заголовка.(8 или 13 ряды? сколько всего рядов?) Только версия ПО и модель аппаратика.
Не кассами одними жив ЦТО ;-)
 

Оффлайн Two_byte

  • Резидент
  • Ветеран
  • ****
  • Сообщений: 925
  • Похвалили: 78 раз(а)
  • Не впихуйте невпихуемое!
  • Откуда: Ногинск
Re: Программа для механиков ЦТО
« Ответ #23 : 14/02/2016 16:21:11 »
И тут не угадал - запрашиваем поле, если оно пустое (20h), во всех знакоместах, значит берем следующее, и так до бесконечпости. В конце концов придем к 8-му, или 13-му.
Или же, как сделано в драйвере штриха - запрашиваем структуру таблицы, тут уже все понятно и вычисляемо.
 

Оффлайн Prz777

  • Резидент
  • Ветеран
  • ****
  • Сообщений: 552
  • Похвалили: 85 раз(а)
  • Откуда: Тамбов
Re: Программа для механиков ЦТО
« Ответ #24 : 27/02/2016 23:37:43 »
Название полей ничего не даёт в случае программирования заголовка.(8 или 13 ряды? сколько всего рядов?) Только версия ПО и модель аппаратика.
Как раз понадобилось написать процедурку для печати клише для разных типов ККТ Штриховского семейства (по аналогии можно применить и к программированию клише), где количество рядов в таблице "Текст в чеке" может быть различно.
Процедурка
procedure TForm1.Button1Click(Sender: TObject);
var
Row: integer;
begin
  Driver.TableNumber := 4;
  if Driver.GetTableStruct=0 then
  begin
    Row:=Driver.RowNumber;
    Driver.FieldNumber := 1;
    for Row:=Row-3 to Row do
    begin
      Driver.RowNumber:=Row;
      if Driver.ReadTable = 0 then
      begin
        Driver.StringForPrinting := Driver.ValueOfFieldString;
        Driver.PrintString;
      end;
    end;
    Driver.CutType:=false;
    Driver.CutCheck;
  end;
end;
 

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20