Центр Технического Обслуживания ООО "Сфера-Сервис"
  Главная   ККТ   Документы   Услуги   Контакты   Ссылки   Файлы   Карта сайта   Поддержка  

 

 

 
.: Файлы :.
 
 
  1. О программе
  2. Скачать
  3. Установка
  4. FAQ
 
     
 
.: О программе :.
 
 

В наше время в оперативная работа любого предприятия невозможна без автоматизации технологического процесса. Как правило работа большинства предприятий построена по принципу: front-офис -для работы с клиентами и back-офис - для нормальной работы бухгалтерии и формирования финансовых документов. Как правило с выбором back-офиса проблем не возникает ввиду присутствия на рынке стандартного программного обеспечения от фирмы 1С, с его мощными средствами документооборота и бухгалтерской отчетностью. А вот с фронтом тут немного посложнее возникает дилемма - работать на базе 1С и не иметь проблем с экспортом импортом платежных документов или принимать (создавать, покупать) стороннее ПО. Как правило для ЦТО на 300-800 ККМ хватает мощности Microsoft Office (Excell, Word) - данный front-офис имеет существенный плюс, для работы в нем практически не нужно дополнительных знаний, как для разработчика, так и для пользователя. Однако есть и существенные минусы - одним из которых на первом месте стоит низкая безопасность доступа к базе, а на втором сохранность данных в базе. Для ЦТО на 1000-2000 ККМ, уже необходим более мощный движок с серьезной защитой от потери данных и многопользовательской структурой. Самый логичный шаг в этой ситуации - снова Microsoft Office, но теперь уже придет на помощь Access. В принципе Access сможет справится и с более крупной базой, однако при резком увеличении пользователей базы, остро встает вопрос скорости доступа к базе и безопасность сохранения данных. Тут на помощь может прийти SQL сервер, однако тут возникает извечная проблема денег - покупать или не покупать. Однако на данный момент существуют мощные бесплатные движки для российского пользователя на базе InterBase, например FireBird, Yaffil. При выборе базы движка для нашего ЦТО вопросов не стояло.
Несмотря на наличие уже готовых программных решений для ЦТО, большинство продуктов имеют довольно слабую масштабируемость. Исходя из всего этого было принято решение сделать свой продукт в среде разработки Delphi 6.

Наверх

 
   
 
 
.: Скачать :.
 
 

Для работы программного обеспечения необходима установка сервера FireBird не ниже 1,5.

В виду того, что некоторые функции не реализованы в программе, для успешной работы понадобится IBExpert(для жителей России и ближнего зарубежья регистрация бесплатна). Для тех кто не знаком с языком SQL потребуется книга Мартина Грубера "Понимание SQL". В принципе на первое время можно воспользоваться преводом в PDF-формате из Интернета, хотя качество перевода там довольно слабое, но смысл понятен.

Для работы вам небходимо скачать базу пустышку (распаковать обязательно в "C:\sfera\base\") , формы (распаковать обязательно в "C:\sfera\base\forms\")и собственно сам движок.

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


движок 1.0.0.40 от 01/12/08.

Наверх

 
   
 
.: Установка :.
 
 

Рекомендации по установке и настройке программы.

  • Установить сервер Firebird не версии не ниже 1.5. При установке выбрать как службу. Убедитесь, что Firebird Guardian встал в режиме Авто.Проверить можно здесь: Пуск->Настройка->Панель управления->Администрирование->Службы.
  • Установить разделитель целой и дробной части числа '.'. Установить можно здесь: Пуск->Настройка->Панель управления->Язык и стандарты->Числа->Разделитель целой и дробной части числа.
  • Минимальное разрешение экрана для комфортной работы с программой 1024Х768.
  • Распаковать формы в директорию C:\sfera\base\forms\.
  • Распаковать базу пустышку в директорию C:\sfera\base\. Пароль: masterkey, user: SYSDBA.
  • Установить IBExpert и подключить базу (пример), проверить галочку Forced Writes (пример). Проверить можно здесь: Services->Database Properties. .
  • Распаковать движок (версия 1.0.0.31 от 24.02.2008) в любую директорию. При первом запуске указать путь до ini файла. Пример: sfera.ini- локальная база, удаленная sfera_.ini на компьютере под сетевым именем "sfera".
  • В справочнике заполнить, в указанном порядке, таблицы: город, ИФНС, псевдоним и форма деятельности.
    • Город - «Город-Челябинск», «Область-Челябинская»;
    • ИФНС – «ИФНС-Калининская», «Город-Челябинск»;
    • Псевдоним – «Имя-Нет псевдонима», остальные поля пустые;
    • Форма деятельности «Сокращение-ООО», «Полное наименование-Общество с ограниченной ответственностью», «Устав-галочка».
  • Заполнив эти справочники, можно добавить клиента. Для этого на форме main нажать " договор", далее "просмотр клиента".
    • Выбрать форму собственности;
    • Выбрать псевдоним;
    • Выбрать ИФНС.
    • Установить статус клиента действующий (галочка), если не клиент не имееет данной галочки, то соответственно он не будет отображаться в Combobox клиентов.
    • «Сокращенное имя для документов»- все записи в базу ведутся только в верхнем регистре, данное поле сохраняется as is, так как иногда в названии недопустимо применение только букв в верхнем регистре. Именно это поле будет, выводится на формируемые документы.
    • «Название» по этому полю идет выборка по базе, поле заполняется без кавычек. Например, для ООО "Сфера-Сервис", заполнить в поле - Сфера-Сервис.
    • «ИНН» данное поле является уникальным для таблицы клиент – поэтому добавить двух разных клиентов невозможно. Данное поле пересчитываеся на предмет контрольной суммы, если контрольная сумма неверна в данное поле подставляется ноль. Также это единственное поле, которое нельзя изменить на форме.
    • «КПП» сюда забивается КПП головного предприятия.
    • «Телефон» телефон головного офиса.
    • «ЮрИмя» полное без сокращений наименование предприятия.
    • «ЮрАдрес» юридический адрес предприятия.
    • «ФактАдрес» - фактический адрес предприятия.
    • «Руководитель» ФИО руководителя предприятия.
    • «Должность руководителя» должность руководителя.
    • «Основание» - название документа на основании, которого, действует руководитель.
    • «ОГРН» - ОГРН предприятия.
    • «Св-воСер» серия свидетельства ОГРН.
    • «Св-во№» номер свидетельства ОГРН актуального на текущий момент.
    • «Св-воДат» дата выдачи свидетельства ОГРН актуального на текущий момент.
    • «Дополнительная информация» поле дополнительной информации, информация для внутреннего использования.
    • «Банк» название банка предприятия.
    • «Р/с» расчетный счет предприятия.
    • «БИК» БИК банка предприятия.
    • «К/с» корсчет банка предприятия.
    • По заполнению все полей жмем "добавить". Образец заполнения.
  • В справочнике заполнить таблицу ККТ.
    • «Наименование ККТ-Штрих-ФР-К», «Версия-01»;
    • «В номере ККТ есть строковое значение-нет галочки», если в номере отсутствует строковое значение;
    • «Количество знаков в числовой части номера-8» служит для проверки правильности ввода номера на вкладке ККМ;
    • «Количество знаков в строковой части номера-0» служит для проверки правильности ввода номера на вкладке ККМ;
    • «Заводское обозначение» - заводское обозначение формуляра ККМ;
    • «ККМ с ЭКЛЗ-галочка».
  • После заполнения справочника ККТ можно добавить ККМ.
    • «ККМ»-Выбрать тип ККТ;
    • «Номер ККМ» – в первое поле вносится текстовое, во второе числовое. Если номер внесен правильно, то цвет букв меняется на стандартный. Проверка идет по количеству цифр из справочника;
    • «Дата выпуска» – дата выпуска ККМ, если точная дата выпуска не известна, то ставим галочку год;
    • « Рег номер» –регистрационный номер ККМ, при регистрации в ИФНС. Поле не обязательное к заполнению;
    • « ГР» – номер и год голограммы государственного реестра;
    • « СО» – номер и год голограммы сервисного обслуживания;
    • « Вер» – версия ККМ;
    • «№пасп» - номер паспорта версии ККМ;
    • «Дата» – Дата подписания паспорта версии ККМ;
    • «ЗН» – заводской номер ЭКЛЗ. Данное поле проверяется на предмет контрольной суммы;
    • «РН» - регистрационный номер ЭКЛЗ;
    • «Дата» – дата активизации ЭКЛЗ;
    • «Дополнительная информация» - поле для дополнительной информации.
    • Пример .
    • Логика работы движка подразумевает наличие клиента, у которого нет договора. Такой клиент нужен, для оперативного принятия заявок, оборудования. На форме клиент нажать "очистить", «Сокращенное имя для документов – Клиент, не имеющий договора ККМ», «Название – Клиент, не имеющий договора ККМ», «ИНН - 0», выбрать «Форма - ООО», «ИФНС-Калининская». Галочка "Действ-нет галочки" !!!
  • В справочнике заполнить таблицы тариф, сотрудники, тип договора, статус договора, вид деятельности, тип торговой точки, улицы, подразделения.
    • Тариф - «Сокращение – ST-K», «Полное имя – STANDART KKM», «Тариф-300»;
    • Статус договора - «Полное наименование - Действующий», «Сокращение-ДСТВ», «Полное наименование - Расторжение», «Сокращение-РСТР» логика работы движка подразумевает не менее двух типов договоров, один из которых обязательно должен иметь статус нерабочего;
    • Мастер - «Полное имя – Иванов Иван Иванович» при заполнениии данного поля сокращения не допускаются. В данном поле обязательно должно быть 3 слова разделенных пробелами. «Сокращение - ИИ», «Телефон-12345678», «Должность - инженер», «Адрес - Г. ЧЕЛЯБИНСК, УЛ. ЛЕНИНА Д.23 КВ.45» домашний адрес механика, «Пломбир - 01»; «Удостоверение - 01», «Дата - 20.10.2007»;
    • Тип договора «Наименование – standart», «Прайс - 1»;
    • Подразделение: «Наименование – нет подразделения» и выбрать псевдоним «Нет псевдонима;.
    • Вид деяельности: «Вид деяельности - торговля», Классификатор «1»;
    • Тип торговой точки «Тип торговой точки-магазин»;
    • Улицы «Название - Ленина», «Сокращение» выбрать УЛ.. Следует обратить внимание, что забивать руками данный справочник мягко говоря – глупо. Правильнее было выдрать список улиц из городского телефонного справочника. Для людей не понимающих суть процесса предлагается база пустышка со списком всех улиц России
  • Необходимо зайти на основной форме в Настройки – Константы;
    • Выбрать для действующего договора «ДСТВ»;
    • Для рассторженного «РСТР»;
    • «Клиент не имеющий договора по ККМ - Клиент, не имеющий договора ККМ»;
    • Нажать «Сохранить»;
    • Данные настройки необходимы для первоначальной загрузки в ComboBox форм.
  • Теперь можно добавить договор:
    • Нажать «Договор» на основной форме, стартовые данный должны загрузится автоматически;
    • В Combobox Клиент нажать «Enter», дог№ установить значения 1, 0 соответственно;
    • В Combobox ККМ набрать «1», нажать F5, загрузится ККМ в Combobox, нажать F3, на форму Договор загрузится данные ККМ. Загруженные данные предназначены для просмотра, и изменению не подлежат;
    • В Combobox Адрес набрать букву «Л» и нажать F5, загрузится улица в Combobox;
    • «Дом - 1»;
    • «Тел – 111-11-11»;
    • «Место установки - МАГАЗИН "ЯБЛОКО"»;
    • Нажать «Добавить договор».
    • Пример.
    • С этого момента база готова к работе.

Наверх

 
   
 
 
.: FAQ :.
 
 
  • 1. Как обновить базу до версии движка 1.0.0.30?
  • 2. Как подключить базу к IBExpert?
  • 3. Как сделать баковку базы?
  • 4. Как обновить базу до версии движка 1.0.0.30 при помощи 1 скрипта?
  • 5. Как обновить базу до версии движка 1.0.0.34?
  • 6. Обновить базу до версии движка 1.0.0.35?
  • 7. Все сделали по инструкции, но программа после заставки «вылетает».
  • 8. На договоре вместо данных выходят пустые значения.
  • 9. При простое компьютера, на котором лежит база данных, компьютер зависает.
  •  

    1. Как обновить базу до версии движка 1.0.0.30?

    Для нормальной работы движка версии 1.0.0.30, нeобходимо в IBExpert, зацепить базу и запустить скрипты dogop1.sql, dogop2.sql, dogopch_.sql. Для этого необходимо запустить IBExpert, в меню Tools запустить SQL Еditor, скопировать скрипт в буфер и вставить в окно SQL Еditor, нажать F9, нажать commit transaction и подвердить изменения, пример. аналогично для для двух других скриптов.

    2. Как подключить базу к IBExpert?

    Для подключения базы необходимо запустить IBExpert, выбрать регистрацию новой базы (пример). Далее заполнить поля для регистрации базы: для локальной базы Server - local, server version - текущай версия сервера, (в примере Firebird 1.5.), database file путь до файла KKT.GDB (в примере C:\sfera\base\KKT.GDB), database alias - любое произвольное имя, USER name - SYSDBA, password - masterkey, charset - win1251. Далее зарегистрировать базу (пример).

    3. Как сделать баковку базы?

    Баковка нужна: для удаления записей помеченных на удаление, для создания резервной копии базы данных, для проведения переиндексации индексов, для удаления незакрытых транзакций, ну и, в конечном счете, уменьшения размера файла базы данных.

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


    Для более быстрой работы базы, необходимо делать баковку базы не реже 1 раза в неделю. Операция баковки базы в 10 Мб происходит в течение минуты. Для упрощения процедуры необходимо создать пакетный файл, например ib.bat, в котором присутствуют строки:


    del ib_bak.txt
    del ib_res.txt
    gbak -b -user sysdba -password masterkey -v -y ib_bak.txt kkt.gdb kkt.bak
    gbak -r -user sysdba -password masterkey -v -y ib_res.txt kkt.bak kkt.gdb


    Данный пример приведен для базы kkt.gdb для пользователя SYSDBA с паролем masterkey. Файл ib.bat разместить в каталоге, где расположена база, туда же копировать файлы gbak.exe, fbclient.dll из директории c:\Program Files\Firebird\Firebird_1_5\bin\ (для клиентов сервера Firebird 1.5). Запустить пакетный файл. В файлах ib_bak.txt, ib_res.txt хранятся результаты произведенных действий. В ib_res.txt не должно фигурировать слово error, в противном случае у вас нарушена структура базы. Для восстановления структуры базы необходимо провести ряд операций. Внимание! Дальнейшие действия могут привести к полной потере данных, поэтому необходимо сделать резервную копию базы данных.


    Шаг 1. Запустить IBExpert и подключится к рабочей базе.


    Шаг 2. В меню: Tools-> Extract Metadata-> На вкладке Meta objects установить флаг Extract all-> на вкладке Data Tables выбрать все таблицы-> в окне file name выбрать файл для копирования, например: c:\temp\temp_base.sql запустить извлечение данных (F9) время выполнения процедуры зависит от объема данных. На предложение выгрузить скрипт в редактор скриптов – ответить да.

    Шаг 3. Рассконектиться от базы, и удалить базу с диска. Запустить выполнение скрипта. Дождаться окончания выполнения скрипта, и заново выполнить баковку базы данных. База восстановлена, и готова к работе.


    4. Как обновить базу до версии движка 1.0.0.30 при помощи 1 скрипта?

    Для нормальной работы движка версии 1.0.0.30, нeобходимо в IBExpert, зацепить базу и запустить скрипты dogop1.sql, dogop2.sql, dogopch_.sql. Однако можно это сделать несколько проще. Достаточно запустить скрипт dogop.sql. Запустить Ibexpert и поключить рабочую базу. Нажать CTRL F12 – откроется окно script executive, далее CTRL L и указать путь до файла dogop.sql, обязательно указать в скрипте коннект до рабочей базы, запустить скрипт - F9, скрипт должен выполнится без ошибок.


    5. Как обновить базу до версии движка 1.0.0.34?

    В связим с тем, что программа ЦТО создавалась без Технического Задания, возникла необходимость радикально изменить структуру базы и форм документов. Все изменения направлены на улучшение масштабируемости программы для применения сторонним ЦТО. Версия движка 1.0.0.34 частично решает эту проблему. Но это только первый шаг, для привлечения Beta-тестеров. Для того чтобы обновить базу нобходимо запустить скрипт V34.SQL: Запустить Ibexpert и поключить рабочую базу нажать CTRL F12 – откроется окно script executive, далее CTRL L и указать путь до файла dogop.sql, обязательно указать в скрипте коннект до рабочей базы, запустить скрипт - F9, скрипт должен выполнится без ошибок. После выполнения скрипта необходимо выполнить следущие действия.

    • Добавить в каталог /forms файл dog_to_1.doc.
    • На меню "Настройки" на форме Main необходимо заново переназначить константы и нажать клавишу сохранить.
      • Договор рабочий статус - статус договора для действующего договора.
      • Договор расторженный статус - статус договора для рассторженного статуса.
      • Город - город, который будет максимально часто использоваться в договорах.
      • ККТ - ККТ, которая будет максимально часто использоваться в договорах.
      • Псевдоним - псевдоним, который будет максимально часто использоваться в договорах.
      • Тип договора - тип договора, который будет максимально часто использоваться в договорах.
      • Тариф- тариф, который будет максимально часто использоваться в договорах.
      • Тип торговой точки - тип торговой точки, которая будет максимально часто использоваться в договорах.
      • Вид деятельности - вид деятельности, который будет максимально часто использоваться в договорах.
      • ИФНС - ИФНС, которая будет максимально часто использоваться в договорах.
      • Мастер первый- мастер, который будет присваиваться к новым договорам.
      • Мастер для ПВ - мастер, который будет присваиваться к паспортам версий.
      • Мастер для заявок - мастер, который будет присваиваться к новым заявок.
      • Клиент не имеющий договора по ККМ - клиент, который будет присваиваться для заявок к клиенту, о котором в базе нет данных.
      • Предприятие ЦТО - ЦТО которое будет участвовать в договорах и прочих документах.
    • На меню "Справочник"-> "Город" на форме Main необходимо заново переназначить города клавишей изменить выбрать в таблице населенный пункт и добавить к каждой записи новые значения.
    • На меню "Справочник"-> "Тариф" на форме Main необходимо заново переназначить тариф клавишей изменить выбрать в таблице тариф и добавить к каждой записи договор, например dog_to_1.doc.

    6. Обновить базу до версии движка 1.0.0.35?

    Для нормальной работы движка версии 1.0.0.35, нeобходимо в каталог где лежит исполняемый файл добавить файлы. Файлы нужны для корректного составления договора.


     

    7. Все сделали по инструкции, но программа после заставки «вылетает».

    Программа может не запускаться по причине несоответствия библиотеки GDS32.DLL из дистрибутива Interbase (Firebird, Yaffil) стандартам библиотеки от BORLAND, для нормальной работы придется в директории WINDOWS\SISTEM32 заменить родную DLL на DLL от BORLAND.

    8. На договоре вместо данных выходят пустые значения.

    Для работы программы необходима библиотека склонений по падежам. Необходимо в директорию программы положить файлы из архива.

    9. При простое компьютера, на котором лежит база данных, компьютер зависает.

    Скорее всего не установлена Forced Writes и(или) Sweep Interval имеет не нулевое значение. Баковать базу лучше специально предназначенными для этого утилитами (gbak.exe), чем доверять это самому серверу на время простоя


     


     

    Наверх

     
     
         
      Главная   ККТ   Документы   Услуги   Контакты   Ссылки   Файлы   Карта сайта   Поддержка    

     

    Пожелания по работе сайта webmaster .