Сообщения без ответов | Активные темы Текущее время: Сб дек 14, 2024 9:05 am



Ответить на тему  [ Сообщений: 47 ]  На страницу 1, 2, 3, 4  След.
Фискальные регистраторы ОНЛАЙН 
Автор Сообщение
Новичок

Зарегистрирован: Вт фев 19, 2008 1:21 pm
Сообщения: 189
Откуда: г. Саратов
Сообщение Фискальные регистраторы ОНЛАЙН
Я пишу программы верхнего ПО для ФР Штрих.
Сейчас работает много точек на этом ФР и моих програмах.
Близится модернизация (доработка до версии онлайн.)
В связи с этим много вопросов.
Какие изменения нужно вносить в управление ФР (в верхнее П.О.).
Как без потерь плавно перейти на новые рельсы?
===========================
Новые модели фискальных регистраторов будут работать с прежней версией DrvFR.dll
Или будет принципиально новая (дээлэлька)?
---------------------------------------------------------
В какой документации можно будет изучить Новые команды к фискальному регистратору?
И будут ли они в новой версии(новые команды)?
=============

_________________
Всего Вам доброго!
Сергей .


Ср сен 21, 2016 1:47 pm
Профиль
Новичок

Зарегистрирован: Чт сен 13, 2007 4:26 pm
Сообщения: 15
Сообщение Re: Фискальные регистраторы ОНЛАЙН
Полностью поддерживаю данный вопрос.


Пт сен 23, 2016 5:49 pm
Профиль
Новичок

Зарегистрирован: Пн авг 24, 2009 3:08 pm
Сообщения: 22
Сообщение Re: Фискальные регистраторы ОНЛАЙН
Присоединяюсь к вопросу. Более того, хотелось бы получить четкое представление о том, каким способом будет достигаться связь с ПЦ - т.е. ляжет ли реализация этого на ПО или будет реализовано в ККМ и осуществляться автономно (например через модуль мобильной связи или сетевой интерфейс). А также хотелось бы получить актуальную спецификацию протокола, т.к. используется прямое управление без посредников (не винда).


Вт окт 11, 2016 6:30 pm
Профиль
Новичок

Зарегистрирован: Чт авг 04, 2005 6:09 pm
Сообщения: 16
Сообщение Re: Фискальные регистраторы ОНЛАЙН
И еще раз о том же.

Нужна инструкция по установке PPP-соединения
Так как после настройки регистратора в режим PPP-клиента
он не посылает ни каких запросов ни на RS32-порт ни на USB(Vcom)
Все это я пытался проделать на регистраторе "Ритейл-01Ф онлайн".

Так же хотелось бы получить описание нового протокола с командой 0xFF.


Чт окт 20, 2016 1:25 pm
Профиль
Новичок

Зарегистрирован: Чт сен 13, 2007 4:26 pm
Сообщения: 15
Сообщение Re: Фискальные регистраторы ОНЛАЙН
Ура! Появился Драйвер 4.13
Одна проблема, в документации для новых методов и свойств практически нет никакой информации, кроме наименований. :(


Пт окт 21, 2016 6:53 pm
Профиль
Новичок

Зарегистрирован: Пт сен 15, 2006 6:17 am
Сообщения: 3
Сообщение Re: Фискальные регистраторы ОНЛАЙН
Присоединяюсь к вопросу
Нужен пример кода для работы с ФН


Пн ноя 14, 2016 2:37 pm
Профиль
Постоянный участник
Аватара пользователя

Зарегистрирован: Пт май 19, 2006 6:26 pm
Сообщения: 10424
Откуда: Штрих-М
Сообщение Re: Фискальные регистраторы ОНЛАЙН
0. Примера кода нет.
1. Есть руководство программиста на драйвер ФР 4.13: http://www.shtrih-m.ru/support/download ... loads=4.13
2. Есть описание протокола: ftp://ftp.shtrih-m.ru/download/FR/Doc/ - Protocol_KKT_2.0(c24)18.08.16.pdf
3. Есть документ "Требования к кассовому ПО для совместимости по 54-ФЗ.pdf" - для его получения напишите нам запрос на почту из подписи.
4. Если есть какие-то конкретные вопросы по этой документации, то задайте их отдельно.

_________________
С уважением, Селихов Дмитрий Юрьевич
Инженер технической поддержки ЗАО "Штрих-М"
mailto: support@shtrih-m.ru
тел. (495) 787-60-96
ВНИМАНИЕ:
Работает Официальный Интернет-Магазин от компании Штрих-М
Shels-m.ru


Пн ноя 14, 2016 4:18 pm
Профиль
Новичок

Зарегистрирован: Ср янв 20, 2016 10:45 am
Сообщения: 5
Сообщение Re: Фискальные регистраторы ОНЛАЙН
Уважаемый Селихов Дмитрий,
я понимаю что Вам совсем не хочется рассказывать как работать с новым драйвером ФР и с ФН, но будьте так любезны, напишите все-таки что необходимо менять в коде верхнего ПО, чтобы работу со старыми ФР перевести на работу с новыми онлайн ФР.
То что необходимо предавать наименование, количество, цену и сумму (уже с учетом всех скидок) это понятно. Что с открытием смены и ее закрытием, что-то может еще Вы придумали в драйвере для соответствия 54-ФЗ.

Неужели так сложно написать.

Раньше у меня было так:
1. Проверка состояния ФР
2. Заполнил Password, StringForPrinting, Price, Quantity, Department - сделал SALE, установил SummX - затем CloseCheck.
3. В конце смены снял отчет с гашением.
Попутно где необходимо проверял состояние ФР чтобы кассир понимал что у него с ним происходит (лента кончилась, время слетело, вывалился в тех. обнуление или еще что).

Какой порядок работы Вы заложили в работу нового драйвера с новыми ФР?
К сожалению из одного только описания НЕ ПОНЯТНО.


Последний раз редактировалось DmitryShatskov Вт дек 06, 2016 2:35 pm, всего редактировалось 1 раз.



Вт дек 06, 2016 2:26 pm
Профиль
Новичок

Зарегистрирован: Пн фев 21, 2011 5:19 am
Сообщения: 10
Сообщение Re: Фискальные регистраторы ОНЛАЙН
присоединюсь
пример кода не помешал бы, на любом языке.

открыть чек, внести пару позиций номенклатуры, закрыть чек с печатью или с отправкой на электронную почту клиента по требованию.
момент с отправкой непонятен.
Для Атоловского драйвера я этот момент решил, нашедши пример в интернетах, ибо документация у них так же не содержит подробных описаний.

сговорились вы, что-ли, усложнять жизнь разработчикам?


Пн дек 12, 2016 5:02 am
Профиль
Новичок

Зарегистрирован: Пн фев 21, 2011 5:19 am
Сообщения: 10
Сообщение Re: Фискальные регистраторы ОНЛАЙН
вообще, есть желание перейти на машинки от Атол.
благо там разобрался с отправкой эл.чека.
а стоимость модернизации близка к покупке нового фискальника.

привожу кусок кода, как это делается в Атоловском драйвере, среда программирования - Delphi

Код:
       // открываем чек
       Driver.CheckMode:=0;  // 0 - электронный 1 - бумажный
       Driver.CheckType:=1;
       if Driver.OpenCheck <> 0 then Exit;

       // даем аттрибуты для передачи электронного чека
       Driver.AttrNumber:=1008;
       Driver.AttrValue:='+79876543210'; // передача почты или абонентского номера
       If Driver.WriteAttribute<>0 then Exit;

       // продажа


неужто сложно такой же кусок выложить для штриховского драйвера?


Вт дек 13, 2016 2:02 am
Профиль
Новичок
Аватара пользователя

Зарегистрирован: Вт мар 15, 2011 11:45 am
Сообщения: 11
Сообщение Re: Фискальные регистраторы ОНЛАЙН
Занятно, что в драйвере 4.13 DrvFRTst.exe содержит вкладку ФН, а в папке Samples лежит старый проект без функций фискального накопителя.

Старые методы печати работают, информация вроде бы в ОФД уходит.
Непонятно, правильно ли все это и будет ли работать в будущем, или необходимо переписывать на новые методы.
Если необходимо переписывать, то какова последовательность методов?


Вт дек 13, 2016 9:17 am
Профиль
Новичок

Зарегистрирован: Чт сен 13, 2007 4:26 pm
Сообщения: 15
Сообщение Re: Фискальные регистраторы ОНЛАЙН
Дайте примеры.


Вт дек 13, 2016 10:32 am
Профиль
Новичок

Зарегистрирован: Пн фев 21, 2011 5:19 am
Сообщения: 10
Сообщение Re: Фискальные регистраторы ОНЛАЙН
Палыч писал(а):
Старые методы печати работают, информация вроде бы в ОФД уходит.


все правильно, эту часть можно даже не трогать, доработанный фискальник сам всё отправит куда надо.
если ранее номенклатура печаталась, и указывались ставки налога, то ничего менять не нужно.

но вот чего ранее точно не было, и что нужно 100% добавлять - функция отправки электронного чека клиенту.
в этом случае чек не печатается на бумаге, а уходит к ОФД с пометкой "отправить клиенту" и реквизитами для отправки.
эта функция должна поддерживаться вашим софтом.

как это сделано у Атола, я показал выше.
как это сделано у Штриха - непонятно. Может, есть 1С-ники тут, которые смогут такой же кусок кода выложить 1С-ного, по отправке чека в ОФД?


Чт дек 15, 2016 4:15 am
Профиль
Новичок

Зарегистрирован: Пн авг 01, 2011 6:41 pm
Сообщения: 3
Сообщение Re: Фискальные регистраторы ОНЛАЙН
Пользуюсь библиотекой SMDrvFR1CLib.dll.
Метод НапечататьФискСтроку(Устройство, Наименование, Количество, Цена, Сумма, Отдел, НДС) по какой-то причине не передает Наименование в ФН и в ОФД, хотя на печать наименование проходит.
Это вопрос к вам или к 1С?


Пт дек 16, 2016 12:41 pm
Профиль
Постоянный участник
Аватара пользователя

Зарегистрирован: Чт мар 10, 2005 6:41 pm
Сообщения: 9908
Откуда: ЗАО "ШТРИХ-М", г. Москва
Сообщение Re: Фискальные регистраторы ОНЛАЙН
DmitryShatskov писал(а):
Раньше у меня было так:
1. Проверка состояния ФР
2. Заполнил Password, StringForPrinting, Price, Quantity, Department - сделал SALE, установил SummX - затем CloseCheck.
3. В конце смены снял отчет с гашением.
Попутно где необходимо проверял состояние ФР чтобы кассир понимал что у него с ним происходит (лента кончилась, время слетело, вывалился в тех. обнуление или еще что).

Какой порядок работы Вы заложили в работу нового драйвера с новыми ФР?
К сожалению из одного только описания НЕ ПОНЯТНО.

Если Вы работаете с нашим драйвером, то менять практически ничего не нужно. Кроме того, что в ПО нужно предусмотреть возможность подачи команды "Открыть смену" и возможность передачи адреса (телефона или e-mail) покупателя на сервер ОФД.

Немного примеров (к сожалению, на C# под MVS2013 ). Обычная регистрация продажи и закрытия чека с передачей данных покупателя:
Код:
       
private void button2_Click_1(object sender, EventArgs e)
        {
            //Открываем чек продажи
            Driver.CheckType = 0;
            Driver.OpenCheck();

            //Отправка данных о покупателе
            Driver.CustomerEmail = textBox1.Text;  //В качестве параметра можно передавать или телефон (+7хххххххххх) или e-mail: test@test.com 
            Driver.FNSendCustomerEmail();
           
            //Формируем продажу
            Driver.Quantity = Convert.ToDouble(textBox3.Text);
            Driver.Price = Convert.ToInt32(textBox2.Text);
            Driver.Department = 1;
            Driver.Tax1 = 0;
            Driver.Tax2 = 0;
            Driver.Tax3 = 0;
            Driver.Tax4 = 0;
            Driver.StringForPrinting = "Булка с маком";
            Driver.Sale();

            Driver.CheckSubTotal();

            //Закрываем чек
            Driver.Summ1 = Driver.Summ1;
            Driver.Summ2 = 0;
            Driver.Summ3 = 0;
            Driver.Summ4 = 0;
            Driver.Tax1 = 0;
            Driver.Tax2 = 0;
            Driver.Tax3 = 0;
            Driver.Tax4 = 0;
            Driver.StringForPrinting = "";
            Driver.CloseCheck();
        }


Если есть необходимость в печати развернутого наименования товарной позиции (например с указанием артикула, производителя и т.д.), длина которой (в символах) будет больше 64, то можно использовать новый алгоритм формирования чека:
Код:
        private void button3_Click(object sender, EventArgs e)
        {
            //Открываем чек продажи
            Driver.CheckType = 0;
            Driver.OpenCheck();

            //Отправка данных о покупателе
            Driver.CustomerEmail = textBox1.Text;    //В качестве параметра можно передавать или телефон (+7хххххххххх) или e-mail: test@test.com
            Driver.FNSendCustomerEmail();

            Driver.StringForPrinting = "Печать полного наименования товара";  //Произвольная строка, в которой будет печататься полное наименование товара
            Driver.PrintString();

//Регистрируем товарную позицию с сокращенным наименованием товара (до 64 символов) и передаем ее на сервер ОФД без печати на данной товарной позиции на чеке.
            Driver.CheckType = 0;
            Driver.Quantity = Convert.ToDouble(textBox3.Text);
            Driver.Price = Convert.ToInt32(textBox2.Text);
            Driver.Department = 1;
            Driver.Tax1 = 0;
            Driver.DiscountValue = 0;
            Driver.ChargeValue = 0;
            Driver.BarCode = "123456789";
            Driver.StringForPrinting = "//"+"Булка с маком";    //Наименование товара. Символ '//' в начале строки информирует ККТ о том, что данную позицию передаем, но не печатаем
            Driver.DocumentName = "";
            Driver.FNDiscountOperation();

            Driver.CheckSubTotal();

            //Закрываем чек
            Driver.Summ1 = Driver.Summ1;
            Driver.Summ2 = 0;
            Driver.Summ3 = 0;
            Driver.Summ4 = 0;
            Driver.Tax1 = 0;
            Driver.Tax2 = 0;
            Driver.Tax3 = 0;
            Driver.Tax4 = 0;
            Driver.StringForPrinting = "";
            Driver.CloseCheck();
        }
    }

_________________
С уважением, Гонтарь Тимофей Владимирович
Инженер технической поддержки ЗАО "Штрих-М"
mailto: support@shtrih-m.ru
тел. (495) 787-60-96
ВНИМАНИЕ: Работает Официальный Интернет-Магазин от компании Штрих-М www.shels-m.ru


Вт дек 27, 2016 11:15 am
Профиль WWW
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 47 ]  На страницу 1, 2, 3, 4  След.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF.
Русская поддержка phpBB