Datecs CashService Руководство по программиста Встраиваемая компонента для поддержки ЭККА семейства

advertisement
Datecs CashService
Встраиваемая компонента для поддержки
ЭККА семейства MP-50/50EU/500T/5000
Руководство по программиста
2006.
Датекс Украина
Содержание.
1. Введение. .................................................................................................................................3
2. Технология встраиваемых компонент для программного комплекса 1С
предприятие. ..................................................................................................................................3
3. Содержимое библиотеки. .....................................................................................................3
4. Пользовательские объекты и методы...............................................................................3
4.1. Объект DatecsCS............................................................................................................3
4.2. Объект DatecsCSEx. ......................................................................................................4
5. Установка компоненты. ......................................................................................................4
6. Удаление компоненты. ........................................................................................................6
7. Настройка. ..............................................................................................................................7
8. Импорт. ...................................................................................................................................8
9. Экспорт. ................................................................................................................................11
10.
Низкоуровневый интерфейс пользователя ...............................................................12
10.1.
Метод InitInstance. ..................................................................................................12
10.2.
Метод CleanupInstance. ..........................................................................................12
10.3.
Метод Connect. .........................................................................................................12
10.4.
Метод Disconnect. ....................................................................................................12
10.5.
Метод GetCommodity..............................................................................................12
10.6.
Метод SetCommodity, SetCommodity2. ................................................................13
10.7.
Метод GetReport ......................................................................................................14
11.
Примеры использования объектов библиотеки. ......................................................14
12.
Лицензионное соглашение. ...........................................................................................15
2
Датекс Украина
1. Введение.
Встраиваемая компонента Datecs CashService (далее DCSE32) предназначена для
автоматизации процесса программирования ЭККА производства АОЗТ “Датекс Украина”
и облегчения интеграции кассовых аппаратов с семейством программных продуктов
компании “1C” “1C Предприятие” версий 7.5, 7.7.
DCSE32
представляет
собой
динамически
загружаемую
библиотеку
(DCSE32.DLL) в составе которой находится набор OLE объектов для поддержки того или
иного режима работы с ЭККА.
Текущая версия программного обеспечения поддерживает следующие типы
кассовых аппаратов производства АОЗТ “Датекс Украина”:
- MP-50/50EU/50D/50DEU;
- MP-500T;
- MP-5000.
2. Технология встраиваемых компонент для программного комплекса 1С
предприятие.
Семейство программ “1С:Предприятие” предназначено для решения широкого
спектра задач автоматизации деятельности организаций. Программное обеспечение фирмы
“1С” является открытой системой и поддерживает современные стандарты интеграции
программ: DDE, OLE Automation.
Внешняя встраиваемая компонента DCSE32 – программный модуль,
предназначенный для расширения функциональности программного комплекса
“1C:Предприятие”. Datecs CashService поддерживает два типа интерфейсов для работы с
кассовыми аппаратами:
- готовое решение для обмена данными с ЭККА (импорт, экспорт, отчеты);
- набор методов для разработки независимого решения на базе ПО фирмы “1C”.
3. Содержимое библиотеки.
Библиотека DCSE32.DLL содержит служебный и пользовательский набор
интерфейсов.
Служебный набор предназначен для внутреннего взаимодействия с программным
обеспечением “1C:Предприятие” и является закрытым для пользователя. Сознательный
вызов, какого - либо из методов служебного интерфейса может привести к
неработоспособности компоненты.
Пользовательский набор предназначен для облегчения процесса взаимодействия
конечного пользователя с кассовым аппаратом. В пользовательский набор входит два
объекта:
- DatecsCS (Datecs CashService)
- DatecsCSEx (Datecs CashService Extended)
4. Пользовательские объекты и методы.
4.1. Объект DatecsCS.
Объект DatecsCS предоставляет пользователю стандартный набор диалоговых
окон для взаимодействия с ЭККА, а именно автоматизации процедур записи/чтения
содержимого таблиц артикулов, кассовых аппаратов. Объект содержит страницу свойств
(настроек) внешней компоненты DCSE32.
3
Датекс Украина
DatecsCS является конечной компонентой и не содержит методов для
взаимодействия со встроенным языком программирования системы “1С:Предприятие”.
Активизируется объект во время подключения внешней компоненты и доступен для
работы через главное меню программы “1C”. Ниже показана страница настроек
параметров системы программы “1C:предприятие” с вкладкой установочных параметров
компоненты.
Рис.4.1.1. Вкладка с настройками параметров компоненты Datecs CashService.
4.2. Объект DatecsCSEx.
Объект DatecsCSEx предназначен для обеспечения программиста “1С”
необходимым набором методов и инструментов, обеспечивающих сеанс взаимодействия с
кассовыми аппаратами. Т.е. DatecsCSEx расширяет функциональность системы
“1C:Предприятие”. Благодаря набору методов программист имеет возможность создавать
собственные компоненты для работы с ЭККА Datecs.
Перечень методов объекта DatecsCSEx:
№ п/п
Наименование метода
Краткое описание
1
InitInstance
Инициализация коммуникационного порта
компьютера.
2
CleanupInsatnce
Освобождение ресурсов захваченных после
вызова InitInstance.
3
Connect
Активация кассового аппарата и перевод
последнего в связи с ПК (OnLine).
4
Disconnect
Завершения сеанса связи с кассовым
аппаратом.
5
GetCommodity
Получить характеристики артикула
6
SetCommodity
Записать
(изменить)
характеристики
артикула.
Детальное описание методов и их параметров находится в разделе 10.
5. Установка компоненты.
4
Датекс Украина
Внешняя компонента DSCE32 состоит из следующего набора файлов:
а) DCSE32.DLL – непосредственна сама компонента;
б) MFC70.DLL – системная библиотека, необходима для работы компоненты.
Для установки компоненты в системе, необходимо скопировать файл DCSE32.DLL
в основной каталог программного обеспечения “1C:Предприятие”, обычно "C:\Program
Files\1Cv77\BIN\", скопировать динамически загружаемую библиотеку MFC70.DLL в
системный каталог операционной системы, как правило - C:\WINDOWS\system32\. Если в
системе уже присутствует файл MFC70.DLL, то от операции копирования последнего
можно отказаться.
Внимание! Если указанные выше пути расположения частей компоненты
отличаются от Ваших или отсутствуют на Вашем компьютере, обратитесь за
помощью к системному администратору или фирме поставщику услуг по настройке
операционной системы и ПО “1C”.
После копирования файлов, необходимо активировать компоненту в среде
программного обеспечения “1C:Предприятие”. Для активации необходимо в глобальный
программный модуль, который запускается при старте основной программы комплекса
“1С:Предприятие” добавить следующую строку:
ЗагрузитьВнешнююКомпоненту("DCSE32.dll");
При следующем старте программы “1C” компонента автоматически
зарегистрируется в операционной системе. Об успешной регистрации свидетельствует
появление в станице свойств “Настройка параметров системы” вкладки с надписью “Datecs
ЭККА Сервис”.
Порядок действий по проверки правильности установки внешней компоненты
приведен ниже:
1. Выбрать в главном меню пункт “Сервис”
2. Выбрать пункт “Параметры”
5
Датекс Украина
3. Выбрать вкладку “Datecs ЭККА Сервис”
6. Удаление компоненты.
Для удаления компоненты необходимо завершить работу с системой
“1C:Предприятие”. При помощи конфигуратора “1C:Предприятие” удалить строку
ЗагрузитьВнешнююКомпоненту("DCSE32.dll"); из стартового модуля.
Выполнить процедуру regsvr32 /u <Полный путь к компоненте>/dcse32.dll и
физически удалить файл DCSE32.DLL из каталога, в который он был установлен.
6
Датекс Украина
7. Настройка.
Настройка компоненты осуществляется через страницу свойств объекта DatecsCS.
Для доступа к странице свойств необходимо выбрать пункт главного меню системы
“1C:Предприятие” – “Сервис”-> ”Параметры”. После этого станет доступно диалоговое
окно “Настройка параметров системы” в котором необходимо выбрать вкладку “Datecs
ЭККА Сервис”.




В диалоговом окне доступны следующие элементы управления:
Коммуникационный
порт.
Выпадающий
список
с
идентификаторами
последовательных портов;
Скорость обмена. Выпадающий список с перечнем доступных скоростей
приема/передачи для последовательных портов;
Номер ЭККА. Логический идентификатор кассового аппарата. См. руководство по
эксплуатации ЭККА;
Тип ЭККА. Выпадающий список с перечнем поддерживаемых кассовых аппаратов.
Группа элементов под общим идентификатором “Тест соединения с ЭККА“
предназначена для проверки соединения персонального компьютера с кассовым
аппаратом.
Внимание! Для успешного соединения необходимо подключить ЭККА (в
выключенном
состоянии)
соединительным
кабелем
к
соответствующему
последовательному порту компьютера. Подать на ЭККА питание, и перевести его в
режим OnLine.
Запрещается осуществлять подключение/отключение коммуникационного кабеля
при одновременно поданном напряжении питания на ЭККА и компьютер. Несоблюдение
этих мер предосторожности может привести к выходу из строя коммуникационного
адаптера кассового аппарата или последовательного порта компьютера.
Запрещается осуществлять подключение кассового аппарата к компьютеру
коммуникационным кабелем производителя отличного от АОЗТ “Datecs Украина”.
7
Датекс Украина
Запрещается эксплуатация ЭККА в комплексе с ПК при использовании
коммуникационного кабеля, длина которого превышает допустимый предел,
регламентированный производителем кассового аппарата.
8. Импорт.
Импорт – процедура записи данных в энергонезависимую память кассового
аппарата.
Процедура импорта активируется нажатием на кнопку “Кассовый сервис”, которая
расположена на странице свойств “Datecs ЭККА Сервис” (доступ к странице свойств
описан в п.7 ). Ниже показано диалоговое окно “Кассовый сервис”.
При этом окно параметров настроек можно закрыть. Перед выполнение импорта данных
необходимо подготовить файл (текстовый *.txt или bBASE IV *.dbf кодировка Windows
1251) в соответствии со структурой описанной ниже.
Пример 1. Фрагмент файла данных для ЭККА MP-50/50EU/50D/50DEU.
1000;1000;Артикул №1;10.50;9999.999;1;7;1;0;0;11111;12345678;
1001;1001;Артикул №2;20.00;9999.999;1;8;2;0;0;22222;12345678;
1002;1002;Артикул №3;11.20;9999.999;1;9;3;0;0;33333;12345678;
1. поле – <1001> - номер ряда в фискальной памяти ЭККА (служебное) 1-99999
2. поле – <1001> - код товара 1-99999.*Для ЭККА MP-50/50EU значения полей [номер
ряда] и [код товара] должны совпадать.
3. поле - <Артикул №2> - наименование артикула. До 22 символов.
4. поле - <20.00> - цена 000000.00 – 999999.99
5. поле - <9999.99> - количество 00000.000 – 99999.999
6. поле - <1> - номер отдела 1-9
7. поле - <8> - номер группы товаров 1 – 99
8. поле - <2> - номер группы налогов. Перечень допустимых значений для различных
налоговых групп:
a) “A” – “1”
b) “Б” – “2”
c) “В” – “3”
d) “Г” – “4”
8
Датекс Украина
e) “*” – “5”
9. поле – <0> - признак группы товара. Перечень допустимых значений:
a) “0” – товар продается только по запрограммированной цене
b) “1” – группа товаров (продажа по свободной цене)
c) “4” – группа товаров. Товар связан с товаром, код которого программируется
в поле [восемь младших разрядов штрих-кода]. Таким образом, при продаже
первого товара из группы, автоматически продается связанный с ним товар.
d) “5” – признак последнего товара в чеке. При продаже этого товара, чек
автоматически закрывается.
10. поле - <0> - признак запрета продажи при нулевом количестве товара. “0” –
продажа осуществляется постоянно, “1” – запрет продажи при нулевом количестве.
11. поле – <22222> - пять цифр старшего разряда штрих-кода. При использовании 8-ми
разрядного штрих-кода значение поля – 0.
12. поле - <12345678> - восемь младших разрядов штрих-кода
Пример 2. Фрагмент файла данных для ЭККА MP-500T/5000.
1000;1;Артикул №1;10.50;9999.999;1;7;1;0;0;111111;12345678;
1001;1;Артикул №2;20.00;9999.999;1;8;2;0;0;222222;12345678;
1002;1;Артикул №3;11.20;9999.999;1;9;3;0;0;333333;12345678;
1. поле – <1001> - номер ряда в фискальной памяти ЭККА (служебное) 1-99999
2. поле – <1> - признак использования товара. “1” – товар продается, “2” – запрет
продажи товара.
3. поле - <Артикул №2> - наименование артикула. До 18 символов.
4. поле - <20.00> - цена 0000000.00 – 9999999.99
5. поле - <9999.99> - количество 00000.000 – 99999.999
6. поле - <1> - номер отдела 1-10
7. поле - <8> - номер группы товаров 1 – 99
8. поле - <2> - номер группы налогов. Перечень допустимых значений для различных
налоговых групп:
a. “A” – “1”
b. “Б” – “2”
c. “В” – “3”
d. “Г” – “4”
e. “*” – “5”
f. “H1” – “6”
g. “H2” – “7”
h. “H3” – “8”
9. поле – <0> - признак группы товара. Перечень допустимых значений:
a. “0” – товар продается только по запрограммированной цене
b. “1” – группа товаров (продажа по свободной цене)
c. “2” – товар последний в чеке. При продаже этого товара, чек автоматически
закрывается.
d. “3” – группа последняя в чеке. При продаже группы, чек автоматически
закрывается.
e. “4” – группа товаров. Товар связан с товаром, код которого программируется
в поле [восемь младших разрядов штрих-кода]. Таким образом, при продаже
первого товара из группы, автоматически продается связанный с ним товар.
f. “5” – группа с возможностью продажи по нулевой цене.
g. “6” - группа с возможностью продажи по нулевой цене, последняя в чеке.
9
Датекс Украина
10. поле - <0> - признак запрета продажи при нулевом количестве товара. “0” –
продажа осуществляется постоянно, “1” – запрет продажи при нулевом количестве.
11. поле – <222222> - шесть цифр старшего разряда штрих-кода. При использовании 8ми разрядного штрих-кода значение поля – 0.
12. поле - <12345678> - восемь младших разрядов штрих-кода
Пример 3. Формирование файла данных при помощи MS Excel.
При необходимости импорта данных из dbf файла, последний может быть
сформирован программно или вручную. Основное правило для файлов формата dBASE
– количество и очередность полей с данными должно соответствовать количеству
полей в таблице артикулов конкретного ЭККА (см. руководство пользователя для
конкретного типа ЭККА). Ниже приведен пример формирования файла импорта при
помощи программы MS Excel.
После того, как список артикулов сформирован, необходимо установить кареткумаркер на крайнюю левую значимую позицию (уровень заголовка списка) и в меню
приложения выбрать пункт “Сохранить как”.
В диалоговом окне сохранения файла выбрать формат DBF 4 (dBASE IV)(*.dbf)
*Внимание! Все поля, которые присутствуют в файле данных (любого формата)
обязательны для заполнения.
При подготовке файла в формате dbf при помощи программы MS Excel в первой
строке необходимо указать перечень полей, как показано на рисунке сверху, т.к. первая
строка, при сохранении страницы формата Excel как файла dBASE,
интерпретируется как список полей таблицы dbf.
Далее необходимо выбрать подготовленный файл и нажать на кнопку “Импорт”.
После того, как процесс начался, диалоговое окно можно свернуть и продолжить работу с
ПО “1C:предприятие”.
10
Датекс Украина
В процессе программирования выводится диагностическая информация о ходе выполнения
процедуры записи в память кассового аппарата.
Поле «Ошибки» - содержит количество строк, которые по той или иной причине не
записались в память кассового аппарата.
Поле «Прочитано» – содержит количество строк с данными, которые прочитаны из
пользовательского файла.
Поле «Записано» - содержит количество строк успешно запрограммированных в
энергонезависимую память ЭККА.
*Замечание. Одна из причин возникновения ошибки записи – попытка
перезаписать характеристики товара, который продавался в течение текущей
смены. Для корректной записи артикулов, перед программированием необходимо
сделать отчет с обнулением (Z-Отчет).
9. Экспорт.
Экспорт – процедура чтения данных из энергонезависимой памяти кассового аппарата.
Активируется процедура аналогично процедуре импорта данных, за исключение
того, что необходимо задать начальный и конечный ряды для экспорта.
Значение начального и конечного рядов соответствует порядковому номеру записи
данных в таблице артикулов ЭККА.
Формат экспортированных данных из памяти ЭККА полностью совпадает с
форматом импорта (см п.8 “Импорт”), за исключением двух дополнительных полей,
которые добавляются в конец строки данных. Первое поле – количество проданного
товара, следующее – оборот ([оборот]=[количество проданного товара]*[цена товара]).
Пример фрагмента файла экспорта для ЭККА MP-500T:
0;1;1;ТОВАР 1;10.00;97.999;1;1;1;;;100000;12345678;2.000;20.00;
0;2;1;ТОВАР 2;10.01;97.999;1;1;1;;;100001;12345678;2.000;20.02;
0;3;1;ТОВАР 3;10.02;97.999;1;1;1;;;100002;12345678;2.000;20.04;
0;4;1;ТОВАР 4;10.03;97.999;1;1;1;;;100003;12345678;2.000;20.06;
Дополнительно есть возможность экспортировать данные из памяти ЭККА в файл
формата dbf (dBASE IV).
Перечень полей DBF файла полностью совпадает с перечнем полей текстового
файла за исключением первого поля ( в dbf файле оно отсутствует).
11
Датекс Украина
10. Низкоуровневый интерфейс пользователя
10.1.
Метод InitInstance.
HRESULT InitInstance(
[in] VARIANT varPortName
,[in] VARIANT varBaud
,[out,retval] VARIANT *pRet
)
Метод InitInstance выполняет инициализацию окружения объекта и открывает
необходимый коммуникационный порт.
varPortName – идентификатор коммуникационного порта (COM1,
COM2,…COM99)
varBaud – скорость обмена (4800,9600,….115200)
При успешном завершении, возвращает ненулевое значение (1).
При возникновении ошибки, возвращается 0.
10.2.
Метод CleanupInstance.
HRESULT CleanupInstance(void)
Метод CleanupInstance освобождает занятые ресурсы и закрывает
коммуникационный порт.
10.3.
Метод Connect.
HRESULT Connect(
[in] VARIANT varDevNum
,[out,retval] VARIANT* pFactoryNum);
Метод Connect отправляет команду активирования кассового аппарата и
переводит ЭККА в режим On-Line. После успешного выполнения процедуры
активации ЭККА готов принимать команды от компьютера.
При успешном завершении, метод возвращает последние шесть цифр заводского
номера кассового аппарата. При возникновении ошибки ничего не возвращается.
10.4.
Метод Disconnect.
HRESULT Disconnect(void)
Метод предназначен для завершения сеанса связи с ЭККА и перевода
последнего в режим OFF-Line.
10.5.
Метод GetCommodity.
HRESULT GetCommodity(
[in] VARIANT varRowNum
,[out,retval] VARIANT* pRet
)
Метод предназначен для чтения строки информации из таблицы артикулов
ЭККА.
varRowNum – номер ряда который необходимо прочитать.
При успешном завершении метода, возвращается строка, содержащая поля
данных таблицы артикулов ЭККА разделенные ASCII символом “;”.
При возникновении ошибки возвращается “E”
12
Датекс Украина
10.6.
Метод SetCommodity, SetCommodity2.
HRESULT SetCommodity(
[in] VARIANT varRowNum
,[in] VARIANT varCommodityCode
,[in] VARIANT varCommodityName
,[in] VARIANT varCommodityPrice
,[in] VARIANT varCommodityQuantity
,[in] VARIANT varDepartment
,[in] VARIANT varGroup
,[in] VARIANT varTaxGroup
,[in] VARIANT varSaleType
,[in] VARIANT varDisable
,[in] VARIANT varScanCodeHigh
,[in] VARIANT varScanCodeLow
,[out,retval] VARIANT* pRet
)
varRowNum – номер ряда (integer)
varCommodityCode – код товара (integer)
varCommodityName – наименование артикула (char(22))
varCommodityPrice – цена артикула (double)
varCommodityQuantity – наличное количество (double)
varDepartment – номер отдела (integer) может принимать значения от 1….9
varGroup – группа товаров (integer) 1…99
varTaxGroup – группа налогов 1…5 (1- группа A, 2 – группа Б и т.д.)
varSaleType – признак группы товара (integer) 0,1,4,5 с.м. руководство по
эксплуатации
varDisable – флаг запрета продажи при нулевом количестве (integer) 0 или 1.
varScanCodeHigh – пять старших разрядов штрих-кода
varScanCodeLow – 8 младших разрядов штрих-кода
SetCommodity При успешном завершении возвращается строка содержащая
один символ “D”, при возникновении ошибки возвращается “E” или пустая
строка.
HRESULT SetCommodity2(
[in] VARIANT varRowNum
,[in] VARIANT varCommodityCode
,[in] VARIANT varCommodityName
,[in] VARIANT varCommodityPrice
,[in] VARIANT varCommodityQuantity
,[in] VARIANT varDepartment
,[in] VARIANT varGroup
,[in] VARIANT varTaxGroup
,[in] VARIANT varSaleType
,[in] VARIANT varDisable
,[in] VARIANT varScanCodeHigh
,[in] VARIANT varScanCodeLow
,[out,retval] VARIANT* pRet
)
varRowNum – номер ряда (integer)
13
Датекс Украина
varIsSale – признак продажи товара (integer) 0 – товар не продается, 1- товар
продается
varCommodityName – наименование артикула (char(22))
varCommodityPrice – цена артикула (double)
varCommodityQuantity – наличное количество (double)
varDepartment – номер отдела (integer) может принимать значения от 1….9
varGroup – группа товаров (integer) 1…99
varTaxGroup – группа налогов 1…5 (1- группа A, 2 – группа Б и т.д.)
varSaleType – признак группы товара (integer) 0,1,4,5 с.м. руководство по
эксплуатации
varDisable – флаг запрета продажи при нулевом количестве (integer) 0 или 1.
varScanCodeHigh – пять старших разрядов штрих-кода
varScanCodeLow – 8 младших разрядов штрих-кода
***Коды возврата аналогичны кодам возврата после выполнения метода
SetCommodity.
Метод SetCommodity2 необходим для работы с ЭККА семейства MP-500.
10.7.
Метод GetReport
11. Примеры использования объектов библиотеки.
Ниже приведен фрагмент кода на встроенном языке системы “1C:предприятие”.
CashServ=CreateObject("AddIn.DatecsCSEx");
nRet=CashServ.InitInstance("COM1",4800);
if(nRet=1) then
//*******************************************************
// Соединяемся с ЭККА
//*******************************************************
strFactoryNum=CashServ.Connect(1);
if(strFactoryNum<>"") then
//***************************************************
// Соединились успешно
//***************************************************
//***************************************************
// Программируем артикул
//***************************************************
strRet=CashServ.SetCommodity(
1 // Первая строка в таблице фартикулов ЭККА
,1 // Код товара
,"Мин. вода" // Наименование артикула
,10.50 // Цена артикула
,10 // Количество (10 - бутылок)
,1 // Отдел
,1 // Группа
,1 // Налоговая группа (см. документацию на ЭККА)
,0 // Признак группы товара (см. документацию на ЭККА)
,0 // Продажа (см. документацию на ЭККА)
,100000 // Штрих код
,0 // Штрих код
);
strRet=CashServ.SetCommodity(
2 // Вторая строка в таблице фартикулов ЭККА
14
Датекс Украина
,2 // Код товара
,"Селедка" // Наименование артикула
,4.55 // Цена артикула
,100 // Количество
,1 // Отдел
,1 // Группа
,1 // Налоговая группа (см. документацию на ЭККА)
,0 // Признак группы товара (см. документацию на ЭККА)
,0 // Продажа (см. документацию на ЭККА)
,100000 // Штрих код
,0 // Штрих код
);
//***************************************************
// Читаем артикул
//***************************************************
strCommodity=CashServ.GetCommodity(1);
//***************************************************
// Переводим ЭККА в OFF-Line
//***************************************************
CashServ.Disconnect();
endif;
//*******************************************************
// Закрываем коммуникационный порт и освобождаем
// занятые системные ресурсы
//*******************************************************
CashServ.CleanupInstance();
12. Лицензионное соглашение.
Программный продукт Datecs CashService является коммерческим (платным)
продуктом. Компания “Датекс Украина” распространяет данное программное
обеспечение в соответствии с заявкой потребителя. Компания оставляет за собой право
изменять стоимость программного продукта в соответствии с развитием
функциональности последнего.
Продукт Datecs CashService лицензируется компанией только для использования с
определенным кассовым аппаратом или группой ЭККА. Кодом для регистрации является
заводской номер и тип кассового аппарата.
1. Все авторские права на программный продукт Datecs CashService принадлежать
только компании АОЗТ “Датекс Украина”.
2. Организации и частные лица не имеют право использовать данную версию
продукта Datecs CashService в некоммерческих целях бесплатно.
3. Сервисные центры и компании партнеры АОЗТ “Датекс Украина” имеют право
использовать программный продукт данной и последующих версий в
коммерческих целях.
4. Программный продукт Datecs CashService требует регистрации и распространяется
по запросам частных лиц и организаций.
Компания “Датекс Украина” оставляет за собой право отказа в выполнении
запроса о предоставлении данного программного продукта.
5. АОЗТ “Датекс Украина” оставляет за собой право отменить действие данной
лицензии и правил распространения для любой из следующих версий Datecs
CashService.
15
Датекс Украина
6. Ни одно частное лицо или организация не может брать плату за распространение
продукта Datecs CashService без письменного уведомления АОЗТ “Датекс
Украина”.
7. Вы не можете использовать, копировать, эмулировать, создавать новые версии,
сдавать в наем или аренду, продавать, изменять, декомпилировать,
дизассемблировать, изучать код программы другими способами, передавать
зарегистрированную программу или любые из ее составляющих, иначе, чем
определено настоящим лицензионным соглашением. Любое такое нелегальное
использование означает автоматическое и немедленное прекращение действия
настоящего соглашения и может преследоваться по закону.
Все права, не предоставленные здесь, явно сохраняются за АОЗТ “Датекс
Украина” и разработчиком программы.
8. Если почему-либо вы не согласны с этим лицензионным соглашением, вам
необходимо удалить все файлы дистрибутива Datecs CashService с ваших устройств
хранения информации и прекратить использование продукта Datecs CashService.
9. АОЗТ “Датекс Украина” и автор программного продукта не несет никакой
ответственности за возможные ошибки и сбои в программе Datecs CashService.
* Внимание.
Программный продукт Datecs CashService не является окончательным вариантом
сервисного комплекса для обслуживания кассовых аппаратов производства АОЗТ “Датекс
Украина” и в данный момент находится в разработке. Компания оставляет за собой право
на внесение изменений в состав программного продукта без уведомления пользователей.
На текущий момент доступна исключительно та функциональность, которая описана в
данном документе. Использование дополнительных возможностей программы может
повлечь за собой не устойчивую работу программы либо привести к краху системы.
16
Download