SITE MAP
NEWS

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
 
     

WINTARIFF 32

   

ВВЕДЕНИЕ                                                                                                   1
ЧТО ТАКОЕ WINTARIFF?                                                                                  1

НАСКОЛЬКО МОЖНО ДОВЕРЯТЬ ОТЧЕТАМ WINTARIFF’А?                      1

УСТАНОВКА WINTARIFF’A                                                                               1
ПОДКЛЮЧЕНИЕ К СТАНЦИИ                                                                           1

ЧТО ДЕЛАТЬ, ЕСЛИ НЕ УДАЕТСЯ ПОЛУЧИТЬ ДАННЫЕ ИЗ СТАНЦИИ    3

ЕСЛИ НУЖНО ЗАПИСЫВАТЬ ДАННЫЕ ОТ ДВУХ СТАНЦИЙ ОДНОВРЕМЕННО      4

НАСТРОЙКА ОБРАБОТКИ ЗВОНКОВ                                                                               4

Городские звонки                                                                                                             4
Междугородние (международные) звонки                                                               4
СТРУКТУРА ОРГАНИЗАЦИИ И ИМЕНА CO-ЛИНИЙ                                                       5

МАСКИРОВАНИЕ ПРЕФИКСОВ                                                                                         5

WINTARIFF В ЛОКАЛЬНОЙ СЕТИ                                                                                     6

WINTARIFF И WINDOWS NT/2000/XP                                                                            7

WINTARIFF И LINUX/FREEBSD                                                                                         8

ИСПОЛЬЗОВАНИЕ WINTARIFF’A                                                                                     9
ПРОСТЫЕ ОТЧЕТЫ                                                                                                              9

Пример 1: Все звонки абонента 101                                                                             9

Пример 2: междугородние звонки для группы абонентов за месяц                  10

Пример 3: звонки по определенным городским номерам                                      10

Пример 4: только междугородние звонки (без международных) - исключение звонков..11

Пример 5: отчет по городским (CO) линиям                                                                11

СТАТИСТИКА                                                                                                                         12

СЦЕНАРИИ                                                                                                                             14

НАСТРОЙКА СХЕМЫ ВЫЧИСЛЕНИЯ СТОИМОСТИ ЗВОНКА                                           14

Городские и входящие звонки                                                                                         14

Междугородние (международные звонки)                                                                  15

Как можно использовать группы тарифов?                                                                 15

РАБОТА С АРХИВАМИ                                                                                                           16

WINTARIFF В ГОСТИНИЦЕ                                                                                                    17

РЕДАКТИРОВАНИЕ БЛАНКОВ ОТЧЕТОВ                                                                            18

Основные приемы редактирования                                                                                 19

Пример бланка для простого отчета                                                                               19

Пример бланка с группировкой данных                                                                         21

КАК УСТРОЕН WINTARIFF                                                                                                     25
ТЕРМИНОЛОГИЯ                                                                                                                      25

СТРУКТУРА МЕЖДУГОРОДНЕГО НОМЕРА                                                                         26

КАК WINTARIFF ИДЕНТИФИЦИРУЕТ ЗВОНКИ                                                                    26

КАК WINTARIFF ВЫЧИСЛЯЕТ СТОИМОСТЬ ЗВОНКА                                                         27

ПАРАМЕТРЫ ТАРИФА                                                                                                              28

Страница ‘Тип тарифа’                                                                                                          28

Страница ‘Главные параметры’                                                                                        29

Страница 'Коды доступа'                                                                                                 29

Страница 'Коды и цены/Цена за минуту'                                                                    29

Cтраница 'Время суток'                                                                                                    30

Cтраница 'Дни недели/Праздники'                                                                              30

Cтраница 'Множители'                                                                                                    31

ПРИЛОЖЕНИЕ                                                                                                                      31
СХЕМА КАБЕЛЯ ДЛЯ ПОДКЛЮЧЕНИЯ К СТАНЦИИ                                                       31

СТРУКТУРА ФАЙЛА CALLS.DBF                                                                                        32

СТРУКТУРА КАТАЛОГОВ WINTARIFF’A                                                                           34

ИНСТРУМЕНТЫ, ИСПОЛЬЗОВАННЫЕ ДЛЯ СОЗДАНИЯ ПРОГ`РАММЫ                    34

 

Введение

Что такое WinTariff?

WinTariff -это программа для сбора и обработки информации о телефонных звонках. Программа получает из офисной телефонной станции данные о дате/времени звонка, его длительности, набранном номере и т.д. Данные записываются WinTariff'ом на жесткий диск компьютера и в дальнейшем используются для обработки. На сновании длительности и набранного номера WinTariff вычисляет стоимость разговора и определяет направление (для междугородних звонков -в какой город он был совершен). Программа позволяет строить разнообразные отчеты -о всех звонках за месяц, о звонках определенного внутреннего абонента и т.д. Кроме того, на основании данных о звонках программа может вычислять разнообразные статистические данные -они позволят проанализировать использование ресурсов офисной телефонной станции и улучшить работу Вашего офиса.

В базовой конфигурации WinTariff'a уже есть обширная база по телефонным кодам городов и стран. Однако Вы сможете самостоятельно добавлять тарифы с нужными Вам кодами населенных пунктов и настраивать схему вычисления стоимости разговора.

Дополнительно в WinTariff'e есть функции, упрощающие использовании программы в гостиницах.

Для WinTariff’a требуется IBM-совместимый компьютер, работающий под Microsoft Windows 95/98/Me/2000/XP. Запись информации может также осуществляться на компьютере под Linux/FreeBSD.

Насколько можно доверять отчетам WinTariff’а?

Главная проблема, которая возникает при использовании WinTariff'a -это расхождения в измерении длительности разговора -ее определяют по-разному офисная телефонная станция и городская АТС. Хотя обычно расхождения в длительности не очень велики -2-5 секунд, с учетом округления ошибка будут увеличиваться (округление производится в большую сторону до минуты -0:59 и 1:01 будут округлены до 1 и 2 минут соответственно). В результате хорошим результатом будет ошибка в 10-15% относительно данных оператора телефонных услуг.

Проблема полностью исчезает при использовании цифровых каналов связи (например, ISDN) между телефонными станциями -реальная ошибка лучше 0.5%

Для аналоговых линий тоже существуют пути решения проблемы, но все они требуют специфического оборудования (с обеих сторон -на офисной и городской станциях) -например, Metering Pulses и Reverse Polarity.

Установка WinTariff’a

Для установки WinTariff’a на Ваш компьютер просто запустите файл Install_WinTariff.exe Далее следует задать основные параметры программы -это делается в главном модуле программы Tariff32.exe

Подключение к станции

WinTariff состоит из двух основных модулей:

модуль записи PbxCollect.exe Именно он принимает данные из станции, декодирует их и записывает

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

постоянно (хотя большинство современных телефонных станций имеют внутренний буфер для

временного хранения данных, так что перерывы в 10-15 минут обычно допустимы)

        модуль обработки Tariff32.exe В нем осуществляется вся настройка программы и обработка накопленных данных -это главный модуль WinTariff'a.

Для связи с компьютером большинство офисных телефонных станций используют

последовательный интерфейс RS-232 (сходным образом к компьютеру подключаются, например,

внешние модемы). Вам потребуется соединительный кабель (внимание, он отличается от того, что

применяется для модемов) -схему можно посмотреть в приложении.

Внимание! Все операции по подключению соединительных кабелей рекомендуется выполнять, выключив предварительно питание компьютера.

Далее нужно выбрать модель телефонной станции и настроить коммуникационные параметры -скорость передачи данных, метод контроля четности, длину слова и количество стоповых бит. Для этого запустите главный модуль WinTariff'a и выберите пункт меню 'Настройки->Главные параметры' -все необходимые параметры находятся на главной странице окна, остальные можно пока не менять.

Внимание! Очень важно указать здесь точно такие же значения для коммуникационных параметров (скорость, четность и т.д.), что заданы на самой станции -иначе программа и станция не 'услышат' друг друга. Проверить текущие значения параметров Вы можете с помощью программирования станции (посмотрите документацию на Вашу модель АТС). Часто правильные значения параметров можно угадать -например, на всех станциях Panasonic по умолчанию используется набор 9600, Mark, 8, 1. На станциях других производителей часто используется 9600, None, 8, 1.

Внимание! Некоторые телефонные станции выпускаются в разных модификациях для различных регионов мира. Например, для станции Panasonic KX-TD1232/816 существуют версии для рынков Европы и Америки. Основное различие между ними -в формате даты: День/Месяц/Год или Месяц/День/Год. Соответственно, в WinTariff'e предлагаются два разных типа для этих станций -с форматом даты D/M/Y и M/D/Y. Следует выбрать тип, отвечающей Вашей версии станции -при ошибке данные либо вообще не будут записываться или будут перепутаны месяц и день. Посмотреть, какие данные поступают из станции можно с помощью любой терминальной программы (например, HyperTerminal -он входит в состав Windows) или же включив режим 'Enable view of raw data' в записывающем модуле PbxCollect.exe

Внимание! Некоторые модели телефонных станций (к счастью, их меньшинство; как правило, это относится к большим станциям /сотни абонентов/) не имеют жестко определенного формата данных, вместо этого произвольный формат может выбран программированием станции. К таким моделям, относятся например:

    Lucent Definity

    некоторые модели Siemens Hicom

    Tadiran Coral

Для правильной работы WinTariff'a следует запрограммировать станцию таким образом, чтобы точно 'попасть' в требуемый формат. Для выяснения подробностей, свяжитесь, пожалуйста с разработчиками программы WinTariff.

Внимание! Хотя подавляющее большинство офисных телефонных станций начинают выдавать тарификационные данные сразу при подключении соединительного кабеля, некоторые модели требуют предварительного программирования. К таким станциям, относятся, например:

    Panasonic KX-T336/KX-TD500

    Ericsson BP250/MD100

    Samsung NX1232/SKP36

Необходимые команды можно найти в документации на Вашу модель телефонной станции.

Если все параметры были выставлены правильно, то в следует запустить модуль записи PbxColleсt.exe и в главном окне программы Вы должны увидеть увеличивающийся список совершенных звонков.

Для некоторых современных моделей телефонных станций (например, LG LDK300) можно получать тарификационные данные не только по последовательному интерфейсу RS232, но и по локальной сети. Подобные станции оснащены встроенной сетевой картой (обратите внимание, что сетевой разъем есть на корпусе самой станции). Для использования подобной возможности следует в окне настроек (пункт меню ‘Настройки->Главные параметры’) выбрать тип канала ‘TCP/IP’ и задать сетевой адрес и номер порта для сетевой карты станции.

Что делать, если не удается получить данные из станции

Наиболее вероятные причины:

        неправильный кабель для подключения к станции (рекомендуется сверить схему с документацией на Вашу станцию; если ее нет, то можно использовать схему из приложения)

        неправильно выбрана модель станции. Рекомендуется обратить внимание не только на название модели, но и на возможные вариации формата (дата D/M/Y или M/D/Y)

        неправильно установлены коммуникационные параметры (скорость, четность, длина слова и количество стоповых бит) -параметры программы должны точно совпадать с аналогичными параметрами станции.

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

убедитесь, что Вы подключили кабель именно к последовательному порту компьютера (COM1 или COM2). На компьютере есть еще похожий 25-контактный разъем принтера -его использовать нельзя! (принтерный порт компьютера оснащен разъемом типа ‘мама’, а последовательные порты -типа ‘папа’)

        обратите внимание, что WinTariff записывает только достаточно ‘длинные’ звонки (по умолчанию -с длительностью больше 5 секунд). По крайней мере, подождите секунд 15-20 после набора номера.

        некоторые станции по умолчанию (в соответствии с заводскими настройками) вообще не выдают информацию о звонках -такие станции следует предварительно запрограммировать (обратитесь к документации на станцию).

        возможно, настройки станции были изменены таким образом, что в тарификацию выдаются только данные о Toll Restricted (платных) звонках или запрещена выдача данных по входящим (из города) звонкам -проверьте настройки станции. Аналогичные фильтры есть и в WinTariff’e -убедитесь, что разрешена запись всех исходящих и входящих звонков (так должно быть по умолчанию после установки программы).

        Проверить, что данные поступают из станции можно следующим образом:

                включите опцию 'Enable view of raw data' в меню записывающего модуля PbxCollect.exe. После этого в главном окне записывающего модуля будут отображаться ‘необработанные’ данные, поступающие из станции.

                либо запустите вместо записывающего модуля какую-нибудь терминальную программу. Например, можно использовать HyperTerminal -он входит в состав Windows. В терминальной программе следует установить те же значения комм. Параметров (скорость, четность и т.д.), что и в станции.

 

В любом случае Вы должны увидеть аккуратно сформатированные строчки, в которых легко можно найти дату/время звонка, набранный номер и т.д. Например, строчка может выглядеть следующим образом (пример для станции Panasonic KX-TA308/616; для других моделей расположение отдельных полей может отличаться):

4/18/03 1:46PM 101 01 246362500:02'57" .

Если же Вы видите длинные строчки из повторяющихся одинаковых символов или же вообще ‘странные’ знаки, то это означает, что в программе были выбраны значения комм. параметров, не совпадающие со значениями в станции.

Если нужно записывать данные от двух станций одновременно

WinTariff позволяет записывать данные одновременно от двух различных станций в общий файл. Обратите внимание, что некоторые модели телефонных станций выпускаются в блочном исполнении -например, можно соединить два блока Panasonic KX-TD1232 и получить единую станцию. Для подобных станций использовать функцию одновременной записи нет необходимости -общую информацию можно снимать с разъема RS232 любого блока.

Данная функция может потребоваться только для двух независимых станций (которые подключаются к двум COM-портам компьютера). Чтобы включить эту функцию на первой странице окна ‘Настройки->Главные параметры’ следует указать ‘Количество обслуживаемых станций: две’ -тогда появиться еще одна страница параметров для второй телефонной станции.

Поскольку данные от двух станций будут записываться в общий файл, то, чтобы различать звонки, программа будет генерировать номер псевдо-Tenant: для звонков через первую станцию Tenant будет установлен в ‘1’, а для второй -в ‘2’. Номер Tenant выводится в отдельном столбце в списке звонков модуля Tariff32.exe и может быть использован в качестве параметра выборки звонков.

Настройка обработки звонков

Городские звонки

Если WinTariff не может идентифицировать городские звонки (т.е. в главном окне программы для звонков по городу в столбце ‘Статус’ написано ‘ошибка’), то скорее всего количество цифр в набранном номере не соответствует допустимому интервалу (по умолчанию предполагается, что в городских звонках должно быть 7 цифр). Чтобы ввести правильные значения:

        щелкните мышкой пункт ‘Тарифы’ меню главного модуля программы.

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

        щелкните ее мышкой и во вложенным списке (в подпункте ‘Базовые тарифы’) найдите тариф ‘Городские звонки’.

        щелкните его мышкой (или нажмите кнопку ‘Редакт.’) -откроется окно с параметрами данного тарифа.

        на странице ‘Главные параметры’ следует исправить значение параметра ‘Кол-во цифр в номере

должно быть между N и N’. Если в Вашем городе используется 6-значная нумерация, то следует

ввести диапазон 6-6.

Обратите внимание, что сделанные изменения скажутся только на звонках, записанных после момента коррекции параметров тарифа. Чтобы обновить колонку ‘Статус’ для ранее записанных звонков, следует воспользоваться операцией ‘Пересчитать’ -см. главу об использовании WinTariff’а.

Междугородние (международные) звонки

В WinTariff’e предполагается, что междугородний (международный) номер устроен следующим образом:

8-495-5551234

здесь:

8 -код доступа 495 -код города

5551234 -номер абонента внутри города.

Наиболее важен код доступа -т.е. первые цифры номера до кода города (страны). Именно код доступа первым проверяется программой и, если он отличается от предполагаемого, то WinTariff не сможет идентифицировать звонок -в результате в столбце ‘Статус’ списка звонков для междугородних звонков будет написано ‘Ошибка’. Чтобы исправить коды доступа:

        щелкните мышкой пункт ‘Тарифы’ меню главного модуля программы.

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

        щелкните ее мышкой и во вложенным списке (в подпункте ‘Базовые тарифы’) найдите тариф ‘Россия’.

        щелкните его мышкой (или нажмите кнопку ‘Редакт.’) -откроется окно с параметрами данного тарифа.

        на странице ‘Коды доступа’ введите код доступа, используемый в Вашем городе (по умолчанию для междугородних звонков предполагается код ‘8’).

        эту же операцию следует повторить и для других междугородних/международных тарифов. Обычно

для международных звонков используется другой код доступа -по умолчанию это ‘810’ (см.,

например тариф ‘Зарубежье’).

Обратите внимание, что сделанные изменения скажутся только на звонках, записанных после момента коррекции параметров тарифов. Чтобы обновить колонку ‘Статус’ для ранее записанных звонков, следует воспользоваться операцией ‘Пересчитать’ -см. главу об использовании WinTariff’а.

Структура организации и имена CO-линий

Телефонная станция обычно выдает информацию о звонке в виде набора условных цифр -внутреннего телефонного номера (например ‘101’), номера внешней линии (например, ‘05’). Именно в таком виде данные будут представлены и в WinTariff’e. Однако значительнее удобнее вместо набора цифр видеть нечто более знакомое -например, вместо ‘101’ -‘Иванов А.А.’, а вместо ‘05’ -‘555-1234’. WinTariff позволяет этого добиться -для этого нужно заполнить две таблицы: одна ставит в соответствие номер внутреннего телефона и имя владельца (в пункте меню ‘Настройки->Структура организации’), вторая -номер CO-линии и название для нее (пункт ‘Настройки->Имена CO-линий’). В пункте ‘Структура организации’ для каждого пользователя также можно указать и Account-код (расчетный код) -тогда имя пользователя будет показано и в столбце ‘Код’ окна со звонками.

Заполнение структуры организации имеет еще одно преимущество. Создавая структуру организации в WinTariff’e, сотрудников можно разместить по отделам в соответствии с реальной структурой Вашей организации, т.е. создать не ‘плоскую’ таблицу имен, а древовидную -‘Организация->Подразделение->Отдел->Сотрудник’. Тогда, настраивая параметры выборки (скажем, если нужно посмотреть все звонки, совершенные сотрудниками рекламного отдела), можно будет не вводить длинный список всех телефонов данного отдела (т.е. ‘101,102,105-109’), а просто щелкнуть мышкой на названии отдела в ‘дереве’ структуры и WinTariff автоматически сформирует нужный список номеров (для этого в окне параметров выборки рядом с полем для ввода номера внутренних телефонов есть кнопка для вызова окна со структурой организации).

Обратите внимание, что даже с заполненной структурой организации (или таблицы имен CO-линий) в параметрах выборки нужно по прежнему вводить исходные номера -т.е. ‘101’, а не ‘Иванов А.А.’

Маскирование префиксов

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

Маскирование префиксов означает замену (на экране со списком звонков и в отчетах) префикса на заранее указанную символьную строчку. Например, если для префикса ‘555’ была указана замена ‘A-’, то на экране номер ‘5551234’ будет выглядеть как ‘A-1234’.

Таблица соответствия ‘префикс-строка замены’ заполняется в окне ‘Настройки->Маскирование префиксов’.

Маскирование префиксов может оказаться полезным в следующих ситуациях:

        если Ваша фирма пользуется междугородней связью ‘по карточкам’. Обычно это означает, что перед набором собственно кода города и номера абонента нужно набрать дополнительные цифры: городской номер фирмы-оператора и PIN-код вашей фирмы. Т.е. перед наиболее информативной частью номера будет присутствовать длинный ряд цифр, который не изменяется от звонка к звонку. В некоторых случаях, число этих дополнительных цифр может доходить до 15-20. С помощью механизма префиксов эти цифры можно заменить на короткую строчку ‘Оператор1-’. Ориентироваться в набранных номерах станет проще.

        Замену префиксов можно использовать для того, чтобы в списке звонков заменять какие-то известные номера (например, телефоны Ваших партнеров) на их названия, например, ‘Наш человек в Берлине’. В этом случае качестве префикса нужно указать весь номер.

Обратите внимание, что замена префиксов носит чисто ‘декоративный’ характер и не сказывается на внутренней работе программы. Т.е. независимо от введенных префиксов в параметрах тарифа (в качестве кодов доступа) и при задании параметров выборки (при выборке по первым цифрам набранного номера) нужно указывать исходные цифры номера, а не символьную замену.

WinTariff в локальной сети

Организация работы WinTariff'a в локальной сети может решать следующие задачи:

        выделение отдельного компьютера для записи данных, поступающих из телефонной станции. Обработка данных будет производится на другом компьютере в локальной сети.

        несколько копий WinTariff'a используются для доступа к общим данным.

Главная идея заключается в том, чтобы указать для каждой работающего экземпляра WinTariff'a правильные пути к общим файлам. Так, первая задача (отдельный компьютер для записи данных) решается следующим образом:

1              Сначала следует полностью настроить запись данных на компьютере, подключенном к станции. Никаких особенностей на данном этапе нет -это обычное конфигурирование WinTariff'a на отдельном компьютере (следует настроить коммуникационные параметры и тип станции).

2              Информация о звонках модуль PbxCollect.exe записывает в файл Calls.dbf -предположим, что он находится по адресу C:\WinTariff32\Calls\Calls.dbf (если первоначально WinTariff устанавливался в папку C:\WinTariff32). Прежде чем перейти к установке WinTariff'а на второй компьютер, следует обеспечить доступ по сети к папке с этим файлом (со стороны второго компьютера) -в Windows это называется 'подключить сетевой диск'. Желательно, чтобы в дальнейшем операция подключения производилась автоматически при включении второго компьютера. Если у Вас возникли проблемы с сетевыми операциями, посоветуйтесь с администратором Вашей локальной сети.

3              После второго этапа исходная папка с файлом Calls.dbf должна быть видна со второго компьютера как F:\WinTariff32\Calls (или даже как F:\Calls; конкретная буква сетевого диска и полный путь к папке зависит от конфигурации Вашей локальной сети). Запомните этот путь.

4              Теперь можно установить вторую копию WinTariff'a. После установки выберите пункт главного меню 'Настройки->Главные параметры' и на странице 'Папки' введите путь из п.3 для параметра 'Папка с файлом Calls.dbf (файл с данными о звонках)'. Теперь вторая копия WinTariff'a будет обращаться за данными о звонках к файлу Calls.dbf на первом компьютере.

 

Обратите внимание, что в принципе на первом ('записывающем') компьютере нет необходимости держать все модули WinTariff'a -вполне достаточно только записывающего модуля PbxCollect.exe и файла настроек PbxCollect.ini Все необходимые настройки можно произвести из меню модуля PbxCollect.exe

По такой же схеме можно установить третью и т.д. копию WinTariff'a на других компьютерах Вашего офиса -все они будут обращаться к одному и тому же файлу со звонками. Если установлено более 2 обработчиков WinTariff'a, то по аналогичной схеме можно сделать общедоступными папки с ценами, бланками отчетов и т.д. -все эти пути задаются на странице окна 'Настройки->Главные параметры'.

WinTariff и Windows NT/2000/XP

В WinTariff’e есть отдельный модуль, выполненный в виде сервиса NT. Этот модуль записи может быть использован только для работы под операционными системами семейства Windows NT/2000/XP -для Windows 95/98/ME он не подходит! Достоинство сервисов заключается в том, что они запускаются и начинают работать еще до регистрации пользователя (т.е. до ввода имени и пароля). Таким образом, если компьютер по каким-то причинам перезагрузился и в этот момент никого рядом не оказалось (например, ночью), то запись звонков сервисом будет нормально продолжена, а обычный модуль записи PbxCollect.exe в аналогичной ситуации будет запущен только после регистрации пользователя (т.е. утром).

Сервис записи звонков находится в файле PbxCollect_NTservice.exe Обратите внимание, что PbxCollect_NTservice.exe -это только контейнер для сервиса, сам сервис называется PbxCollect -именно это имя следует использовать при использовании служебных программ Windows (см. ниже).

Настройку сервиса следует начинать с настройки обычного модуля PbxCollect.exe Дело в том, что и сервис PbxCollect_NTservice.exe, и PbxCollect.exe считывают настройки из единого файла PbxCollect.ini Поэтому, если удалось добиться правильной записи информации с помощью PbxCollect.exe, то файл настроек PbxCollect.ini содержит правильные значения параметров -тогда и сервис должен работать правильно, используя те же самые значения параметров.

Обратите внимание, что работать одновременно модули PbxCollect_NTservice.exe и PbxCollect.exe не могут -они обращаются к одному и тому же COM-порту компьютера.

Чтобы запустить сервис, следует:

1.  Перейдите в папку, где находится файл PbxCollect_NTservice.exe и в командной строке набрать:

PbxCollect_NTservice.exe /INSTALL

Если инсталляция прошла успешно, то будет выведено окно с подтверждением. Однако инсталляция сервиса (при этом просто вносятся изменения в реестр компьютера) еще не означает начала его работы -сервис нужно запустить. Это можно сделать:

1              Из командной строки: ‘NET START PbxCollect’ Обратите внимание на использование реального имени сервиса -PbxCollect. NET.EXE -это служебная программа Windows для управления сервисами из командной строки.

2              Либо с использование программы Windows управления сервисами -см. ‘Настройка->Контрольная панель’, далее ‘Инструменты администратора->Сервисы’

3              При последующем перезапуске компьютера сервис будет стартовать автоматически. Однако в некоторых случаях может потребоваться временно приостановить работу сервиса записи -например, если нужно архивировать текущий файл со звонками (важно, чтобы в момент архивации в файл не добавлялись новые звонки) или же требуется временно освободить COM-порт компьютера (например, если тот же порт используется для программирования станции). Это можно сделать из той же программы управления сервисами, или же из командной строки: ‘NET PAUSE PbxCollect’. Чтобы восстановить запись, следует воспользоваться командой ‘NET CONTINUE PbxCollect’.

 

Временную остановку сервиса можно использовать и для запуска модуля PbxCollect.exe -например, чтобы проверить изменения в настройках записи. Но чтобы сервис запустился с новыми значениями параметров, следует перегрузить компьютер -сервис считывает файл настроек только при старте.

Чтобы окончательно выключить сервис, следует использовать команду:

PbxCollect_NTservice.exe /UNINSTALL

Сервис регистрации звонков WinTariff’a в случае возникновения каких-либо проблем заносит записи в общий лог Windows (раздел Application) -его можно посмотреть с помощью утилиты Event Viewer из набора программ администрирования сервисов (см. ‘Контрольную панель’ Вашего компьютера).

WinTariff и Linux/FreeBSD

В составе WinTariff есть отдельный модуль для работы под Linux.

Если требуется использовать для записи данных о звонках компьютер под Linux, то рекомендуется следующая последовательность действий:

Из-за ограничений Linux’a рекомендуется использовать следующие параметры интерфейса RS232: 9600, 8, 1, None (некоторые комбинации четность-длина слова-количество стоп бит не поддерживаются Linux’ом) Для этого может потребоваться перепрограммировать Вашу телефонную станцию (обратитесь к документации на Вашу станцию). Если по каким-то причинам это сделать затруднительно, то можно оставить текущие значения и попытаться изменить настройки в WinTariff -скорее всего все получится. Например, если в станции установлено 9600, 8, 1, Mark (эти параметры характерны для станций Panasonic), то в программе можно попробовать 9600, 8, 1, None

1              Поскольку под Windows, используя графический интерфейс, настроить программу проще, то следует начинать именно с настройки программы на компьютере под Windows. После того как данные будут нормально записываться под Windows следует перейти к настройке под Linux.

2              На компьютере под Linux создайте папку для записывающего модуля (например, /WinTariff) и папку для файла со звонками (например, /WinTariff/Calls). Поверьте, что модулю записи будет разрешена запись в папку со звонками (проверьте владельца и права доступа)

3              Скопируйте файлы pbxcollect_linux и PbxCollect.ini в папку /WinTariff Файл PbxCollect.ini содержит значения для параметров, которые будут определять работу модуля. Главные параметры -это модель станции и параметры интерфейса RS232 (в файле PbxCollect.ini эти параметры представлены целыми числами, поэтому и рекомендуется начинать настройку под Windows). Поскольку Linux чувствителен к регистру букв, файл настроек должен иметь именно такое имя -PbxCollect.ini

4              Вы можете скопировать файл со звонками в папку /WinTariff/Calls Файл должен иметь имя CALLS.DBF Если файл не был скопирован, то при старте модуля pbxcollect_linux он автоматически создаст новый (пустой) файл.

5              Нужно отредактировать файл PbxCollect.ini Откройте его в Вашем любимом редакторе:

 

в секции [Common] нужно указать правильное имя для папки с файлом звонков (с соблюдением регистра). В нашем примере следует ввести:

CallsFileFolder=/WinTariff/Calls

Обратите внимание, что здесь нужно ввести только адрес папки, а не полный путь к файлу со звонками (т.е. /WinTariff/Calls/CALLS.DBF)

в секции [PBX 1] нужно указать устройство последовательного порта, к которому подключается телефонная станция. Например, если станция подключена к порту COM1 компьютера, то нужно ввести:

LinuxSerialDevice=/dev/ttyS0

а если станция подключена ко второму COM-порту, то:

LinuxSerialDevice=/dev/ttyS1

Обратите внимание, что обычно доступ к последовательным портам под Linux разрешается только программам, запущенным суперпользователем. Если Вас это не устраивает, то следует изменить права доступа к соответствующему устройству (иначе модуль записи при старте будет выводить сообщение об ошибке доступа к устройству)/ Аналогично настраивается программа и под другими *unix'ами — единственная поправка заключается в имени устройства — например, под FreeBSD оно называется /dev/cuad0

Сохраните файл.

Запустите модуль pbxcollect_linux. Чтобы проконтролировать поступление данных из станции, можно запустить его с ключом командной строки --viewraw. Чтобы получить подсказку, используйте ключ --help. Изменение размера файла /WinTariff/Calls/CALLS.DBF будет указывать на то, что данные не только поступают в компьютер, но нормально декодируются и записываются в файл со звонками.

Далее вы обычными средствами можете сделать папку /WinTariff/Calls общедоступной для других компьютеров в локальной сети. Тогда обрабатывающий модуль WinTariff’a сможет обращаться к накопленной информации о звонках.

Использование WinTariff’a

Главное правило WinTariff’a:

все операции (включая и отчеты) производятся в два этапа:

1              сначала следует отобрать из всех зарегистрированных звонков те, что представляют интерес. Это этап называется выборка. После исполнения выборки будет открыто отдельное окно, которое содержит только отобранные звонки. Это окно так и называется -‘Отобранные звонки’.

2              над отобранными звонками можно произвести ряд операций -например, генерация отчета для печати. Этот этап называется операции (есть разные операции -отчет, статистика и т.д.)

 

Все необходимые действия сосредоточены в одном пункте меню программы -Отчет

Обратите внимание, что выборок может быть несколько -в этом случае их результаты объединяются (по умолчанию; иногда может оказаться полезным исключить некоторые звонки из отобранных ранее).

Параметры выборки+операция могут быть заранее подготовлены и объединены в сценарий. Это позволит упростить использование WinTariff’a (если часто требуется создавать одинаковые отчеты -наример, за каждый месяц)

Простые отчеты

Пример 1: Все звонки абонента 101 Если окно ‘Отобранные звонки’ открыто (осталось после предыдущей выборки), то закройте его.

Далее щелкните пункт меню ‘Отчет->1й шаг Выборки’. Будет показано окно со списком заранее подготовленных выборок -они нам пока не нужны. Чтобы создать новую выборку и выполнить ее, нажмите кнопку ‘Новая’.

В окне параметров выборки на первой странице выберите:

‘Внутренние тлф. (Extensions)’ = ‘список’

и ниже введите номер абонента ‘101’

Обратите внимание, что на закладке страницы появился значок ‘плюс’ -он показывает, что некоторые параметры данной страницы были изменены.

Чтобы исполнить выборку, нажмите кнопку ‘Выполнить’ -окно параметров закроется, зато появится окно ‘Отобранные звонки’ -оно содержит только звонки с внутреннего телефона 101.

Кроме того, по-прежнему на экране должно присутствовать окно c заранее подготовленными выборками -оно нам больше не нужно, закройте его.

Теперь перейдем к построению отчета (2й этап) -в главном меню программы выберите ‘Отчет->2й шаг операции’, далее -‘Отчет’. В окне параметров отчета должен быть выбран бланк ‘Основной отчет’ (использование этого отчета позволяет вывести все звонки из выборки сгруппированными по номеру внутреннему телефону -т.е. сначала все звонки (из выборки) для номера 101, затем для 102 и т.д.) Чтобы посмотреть, как выглядит отчет на экране компьютера, нажмите ‘Просмотр’, а чтобы напечатать его на принтере -‘Печать’.

Обратите внимание, что подготовленный отчет можно сохранить в файле (чтобы изучить его позднее, уже не используя WinTariff) -для этого в окне предварительного просмотра нажмите кнопку с изображением дискеты на панели инструментов и выберите тип файла *.htm Позднее Вы сможете открыть полученный файл с помощью Internet Explorer.

После завершения печати отчета Вы можете либо применить к отобранным звонкам другую операцию (например, посмотреть статистику по дням недели) или просто закройте окно ‘Отобранные звонки’, чтобы приступить к обработке следующих звонков.

Пример 2: междугородние звонки для группы абонентов за месяц В отличие от примера 1 звонки для данного отчета должны удовлетворять сразу 3 ограничениям:

        должны быть совершены с определенных внутренних телефонов (предположим, что нас интересуют звонки с телефонов 106 и 121-125)

        тип звонков -межгород (включая международные)

        нужны звонки только за определенный период времени

Отличие от примера 1 будет только в задании параметров выборки. Закройте окно ‘Отобранные звонки’, если оно до сих пор открыто (после предыдущей выборки). Затем следует снова вызвать окно параметров новой выборки (пункт меню ‘Отчет->1й шаг Выборки’, далее кнопка ‘Новая’). Параметры выборки следует изменить следующим образом (все необходимые параметры находятся на первой странице окна):

        Внутренние тлф. (Extensions) = ‘список’

        Список внутренних номеров = ‘106,121-125’. Обратите внимание, что можно воспользоваться

кнопкой справа от списка внутренних номеров. Если Вы заранее ввели в программу структуру

Вашей организации (см. пункт меню ‘Настройки-> Структура организации’), то необходимый список

номеров можно будет просто выбрать из списка (это особенно удобно, если требуемые телефоны

принадлежат одному отделу)

        Тип звонка = ‘межгород’

        Дата звонка = ‘от/до’ и введите требуемый интервал дат.

Далее нажмите кнопку ‘Выполнить’ и можно перейти к просмотру или печати отчета (пункт меню ‘Отчет->2й шаг операции’, далее -‘Отчет’)

Пример 3: звонки по определенным городским номерам.

Предположим, требуется выяснить, кто звонил по городским номерам 555-0001 и 555-0002. Пример иллюстрирует возможность объединения результатов двух выборок.

Закройте окно ‘Отобранные звонки’, если оно до сих пор открыто (после предыдущей выборки). Затем следует снова вызвать окно параметров новой выборки (пункт меню ‘Отчет->1й шаг Выборки’, далее кнопка ‘Новая’). На первой странице выборки следует указать:

        Тип звонка = ‘маска’

        справа есть после для ввода маски -введите там ‘555-0001’ Нажмите кнопку ‘Выполнить’ -откроется окно со звонками по указанному номеру.

Далее снова вызовите окно параметров новой выборки (не закрывая окно ‘Отобранные звонки’) и повторите операции для второго номера: Тип звонка = ‘маска’ значение для маски = ‘555-0002’

Снова нажмите ‘Выполнить’ -в окне отобранных звонков должны быть представлены как звонки по номеру 555-0001, так и по номеру 555-0002.

Далее можно перейти к просмотру или печати отчета (пункт меню ‘Отчет->2й шаг операции’, далее -‘Отчет’)

Пример 4: только междугородние звонки (без международных) - исключение звонков

Предположим, что междугородние звонки начинаются с ‘8’, а международные -с ‘810’. Проблема состоит в том, что одной выборкой отобрать только междугородние звонки не получится -всегда одновременно будут отбираться и международные звонки. Пример показывает возможность ‘вычитания’ некоторых данных из результатов предыдущей выборки.

Основная идея состоит в следующем:

1              Первой выборкой отобрать все звонки, начинающиеся на ‘8’ (включая, в частности и международные звонки)

2              Второй выборкой исключить звонки, начинающиеся с ‘810’ Реализация: Закройте окно ‘Отобранные звонки’, если оно до сих пор открыто (после предыдущей выборки).

 

Затем следует снова вызвать окно параметров новой выборки (пункт меню ‘Отчет->1й шаг Выборки’, далее кнопка ‘Новая’). На первой странице выборки следует указать: Тип звонка = ‘маска’ маска = ‘8’ нажмите кнопку ‘Выполнить’ В окне ‘Отобранные звонки’ будут присутствовать все звонки, начинающиеся на ‘8’ (в том числе, и с ‘810’) Вторая выборка (не закрывая окно отобранных звонков): Тип звонка = ‘маска’ маска = ‘810’ (!) на странице ‘Доп.’ (Дополнительно) укажите: ‘Звонки, удолетворяющие данной выборке -Исключены из сделанных ранее’ нажмите кнопку ‘Выполнить’ Теперь из списка отобранных звонков будут исключены звонки, начинающиеся на ‘810’ Далее можно перейти к просмотру или печати отчета (пункт меню ‘Отчет->2й шаг операции’, далее -‘Отчет’)

Пример 5: отчет по городским (CO) линиям.

До сих пор, все отчеты перед печатью были сгруппированы по внутреннему номеру -т.е. в сформированном отчете сначала выводились все звонки для первого внутреннего номера, затем все звонки для второго и так далее. Однако иногда удобнее использовать иную группировку данных по звонкам. Например, для сопоставления данных WinTariff’a с данными оператора телефонных услуг

удобно получить отчет, где звонки будут сгруппированы по номеру городской (CO) линии -именно в таком виде (отдельно по каждой городской линии) обычно выставляют счета операторы.

Способ группировки определяется использованным бланком отчета (бланк отчета можно отредактировать в пункте ‘Настройки->Бланки отчетов’). В составе WinTariff’a уже есть бланк с группировкой по CO-линиям -это ‘Основной отчет (по CO-линиям)’. Например, пусть требуется получить отчет по звонкам через городские линии 05-07 (это условные номера, используемые офисной телефонной станцией; фактически, каждый такой условный номер соответствует некоторому городскому номеру, по которому в Ваш офис приходят вызовы извне. Связать условный и реальный номер можно в пункте ‘Настройки->Имена CO-линий’). Предполагается, что эти линии (05-07) обслуживаются одним оператором.

Закройте окно ‘Отобранные звонки’, если оно до сих пор открыто (после предыдущей выборки). Затем следует снова вызвать окно параметров новой выборки (пункт меню ‘Отчет->1й шаг Выборки’, далее кнопка ‘Новая’). На странице ‘CO, Trunk, Account ’ следует указать:

CO-линии = ‘список’

список = ‘05-07’

нажмите кнопку ‘Выполнить’

Теперь перейдем к построению отчета (2й этап) -в главном меню программы выберите ‘Отчет->2й шаг операции’, далее -‘Отчет’. В окне параметров отчета следует выбрать бланк ‘Основной отчет (по CO-линиям)’ и нажать ‘Просмотр’ или ‘Печать’.

Кроме печати отчета может оказаться полезным сохранить отобранные звонки в отдельном файле формата Microsoft Excel -для этого воспользуйтесь пунктом ‘Отчет->2й шаг операции->Экспорт’

Статистика

Кроме печати отчетов, WinTariff может также производить дополнительную статистическую обработку. Обратите внимание, что как и в случае отчетов, обработка применяется к отобранным звонкам (т.е. к результатам выполнения выборки -см. выше). Поэтому, применяя статистическую обработку к результатам разных выборок (например, сначала можно отобрать только междугородние звонки, а затем -только входящие) можно проанализировать разные особенности массива накопленных звонков (например, как кто совершил больше всего междугородних звонков или чаще других отвечал на входящие звонки).

Вся статистика находятся в пункте меню ‘Отчет->2й шаг Операции-> Статистика’ и включает следующие функции:

по внутр.номерам -вычисляются суммарное количество звонков, суммарная длительность и стоимость для каждого внутреннего номера (попавшего в выборку).

по CO-линиям -вычисляются суммарное количество звонков, суммарная длительность и стоимость для каждой городской линии. Данный пункт можно использовать для оценки стоимости платежа при повременной оплате за телефон -обычно лимиты использования (скажем, 600 минут в месяц) назначаются на каждый арендованный городской номер (т.е. на каждую СO-линию офисной телефонной станции) в отдельности. Правда, учтите, что суммарная длительность вычисляется по неокругленным (до минуты) значениям, т.е. два разговора длительностью 25 сек и 45 сек в сумме дадут 1 мин 10 сек, в то время как суммирование округленных значений дало бы 2 минуты.

по Account-коду -вычисляются аналогичные суммарные значения, но для каждого Account (расчетного) кода (если Ваша офисная станция запрограммирована для использования Account кодов).

по времени суток -вычисляется распределение звонков в зависимости от времени суток.

по дате -вычисляется распределение звонков по датам.

по зоне -обычно тарифы не назначаются с точностью до отдельного города, а для более крупных образований -зон. Например, Европейский страны могут относится к одной зоне, а Дальний Восток -к другой. В WinTariff’e используется аналогичная схема задания цен, поэтому можно рассчитать статистику по зонам -сколько звонков было совершено в каждую тарифную зону, а по этим данным можно оптимизировать расходы на телефонную связь.

одновременные звонки -окно предназначено для анализа загруженности телефонной станции, в первую очередь -для определения количества необходимых внешних (СO) линий, связывающих Вашу офисную станцию с городской АТС. Предположим, например, что в Вашем распоряжении 5 городских линий. Тогда, если в некоторый момент, возникла ситуация когда заняты все 5 линий (для исходящих или входящих звонков абонентам Вашей офисной станции), то 6-му абоненту не удастся позвонить в город, а все попытки позвонить из города в Ваш офис будут заканчиваться сигналом 'занято'. Т.е. городские линии -это 'бутылочное горлышко', ограничивающее связь Вашего офиса с внешним миром. Данное окно позволяет оценить, сколько раз за сутки возникает ситуация с исчерпанием всех городских линий и на этом основании принять решение о закупке дополнительных линий у оператора телефонных услуг.

Внимание! Поскольку для анализа интересны именно пиковые значения, то для перед вызовом данного окна следует сделать выборку только за один рабочий день. При обработке данных за несколько дней пиковые значения будут сглажены, что может привести к ложным выводам (хотя ничто не мешает последовательно сделать выборки за несколько дней и для каждого из них вызвать данное окно).

Внимание! Процедура вычисления статистики одновременных звонков может приводить кпиковым значениям, превышающим количество имеющихся CO-линий. Например, если Вашаофисная телефонная станция подключается к городской сети только 8-ю линиями, то врезультатах могут присутствовать данные о 9 одновременных городских звонках. Причинвозникновения подобной ситуации две:

�             телефонная станция сообщает время начала звонка только с точностью до минуты.

�             процедура вычисления статистики также округляет длительность звонка до минуты.

 

Подобные ошибки можно игнорировать -к счастью, они происходят крайне редко и только при неудачной комбинации данных. Основной же интерес представляют длительные периоды значительной загрузки -например, если в течении 50% процентов рабочего времени занято 80% городских линий, то это уже основание для покупки дополнительных линий.

по длительности -распределение звонков по длительности.

Все окна статистики устроены одинаковым образом -на первой странице выводятся таблицы с статистическими данными, а на второй эти же данные представлены в виде графиков. И данные, и графики можно сохранить в файле (данные -в файлах форматов *.TXT (простой текстовый файл) или *.XLS (Microsoft Excel)) или распечатать на принтере.

Обратите внимание, что если график не умещается в окне, то:

        окно можно растянуть на весь экран

        можно увеличить часть графика.

Чтобы увеличить часть графика:

переместите указатель мыши в левый верхний угол требуемой области графика

нажмите левую кнопку мыши и, удерживая ее нажатой, перетащите в правый нижний угол выделяемой области (на экране будет видна белая прямоугольная рамка)

        после отпускания кнопки мыши программа 'растянет' выделенную часть графика на весь экран.

Чтобы вернуться к исходному вида графика, протащите указатель мыши (с нажатой левой кнопкой) в обратном направлении -из правого нижнего в левый верхний угол.

Сценарии

Как правило, программа тарификации используется для многократного повторения однотипных действий -например, для ежемесячной подготовки счетов за междугородние звонки или сравнения данных WinTariff’a с данными телефонного оператора. Можно упростить выполнение подобных операций путем создания сценария. Сценарий -это просто объединение выборок и финальной операции над отобранными звонками (обычно это печать отчета). Сценарий в WinTariff’e -это небольшая программа на Basic’e, состоящая в основном из последовательного вызова необходимых функций. Для упрощения создания сценария WinTariff имеет специальный мастер -его можно вызвать из пункта меню ‘Отчет->1+2 = сценарии’, далее кнопка ‘Новый’. Сгенерированные сценарии можно запустить на выполнение из этого же окна, а можно назначить на кнопки панели инструментов главного окна программы (предусмотрено 4 кнопки для быстрого вызова сценариев).

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

Настройка схемы вычисления стоимости звонка

Все действия по настройке схемы вычисления стоимости производятся в пункте меню Тарифы главного окна программы.

WinTariff содержит набор отдельных тарифов для каждого типа звонка (входящих, городских, междугородних и т.д.). Каждый тариф содержит все необходимые параметры для вычисления стоимости соответствующего звонка. Тарифы организованы в схему -может быть несколько различных схем, но только одна схема (назначенная активной) используется для вычисления стоимости разговора.

Каждая схема состоит из :

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

индивидуальных тарифов -позволяют по особому (т.е. иначе, чем задано базовыми тарифами) вычислять стоимость для некоторых групп звонков. Например, можно создать индивидуальные тарифы для звонков, совершенных через определенные городские (CO) линии Вашей телефонной станции (если они обслуживаются отдельным оператором телефонных услуг).

коэффициентов -позволяют ввести поправки для цен, вычисленных с помощью тарифов данной схемы. Коэффициенты тоже привязываются к определенным группам звонков (например, можно дать небольшую скидку для некоторых абонентов Вашей телефонной станции -привязка по внутреннему номеру /Extension/). Однако, в отличие от индивидуальных тарифов, коэффициенты только корректируют вычисленную цену, а не полностью заменяют механизм вычисления стоимости.

Каждая подгруппа (базовые или индивидуальные тарифы) может содержать по одному тарифу для входящих и городских звонков и несколько тарифов для междугородних (международных) звонков. Обратите внимание, что для междугородних тарифов порядок следования тарифов внутри подгруппы может быть существенным. Тарифы применяются WinTariff’ом в ‘сверху вниз’ -первыми проверяются тарифы вверху списка. Можно повысить приоритет некоторого тарифа, перемещая его ‘вверх’ (с помощью специальных кнопок слева от списка тарифов)

Городские и входящие звонки Это самые простые типы звонков -для настройки достаточно в параметрах соответствующего тарифа (щелкните мышкой на названии тарифа и откроется окно параметров) изменить только:

        стоимость минуты разговора (на странице ‘Цена за минуту’)

        настроить количество цифр в номере на странице ‘Главные параметры’ -см. параметр ‘Количество

цифр в номере должно быть от N1 до N2’ Например, если в Вашем городе применяется 7-значная

нумерация, то нужно ввести N1=7 и N2=7. В качестве верхней границы (N2) не обязательно

указывать точное значение -иногда после собственно городского номера пользователи набирают

дополнительные цифры для доступа к специальным услугам. Так что диапазон 7-40 вполне

допустим.

Междугородние (международные звонки)

При анализе очередного звонка WinTariff сравнивает первые цифры номера с кодами доступа (см. главу ‘Структура междугороднего номера’) соответствующего междугороднего тарифа (тарифы для городских и входящих звонков не содержат кодов доступа). Если код доступа опознан, то программа переходит к сопоставлению следующих цифр номера с кодами городов (они задаются для каждого тарифа в отдельности на странице ‘Коды и цены’ окна параметров тарифа).

Таким образом, чрезвычайно важно правильно указать коды доступа -иначе анализ набранного номера прекратится в самом начале и все междугородние звонки не будут опознаны! Коды задаются в окне параметров тарифа на странице ‘Коды доступа’.

Обратите внимание, что в некоторых случаях коды доступа могут отсутствовать для определенного междугороднего тарифа -в этом поиск кода города начинается прямо с первых цифр набранного номера. Такой прием может пригодиться для создания ‘псевдо-междугороднего’ тарифа, который на самом деле будет использоваться для обработки городских звонков (например, звонков по определенным городским номерам -в службу спасения, платных услуг и т.д.) В этом случае номера платных служб следует указать на странице ‘Коды и цены’ вместо кодов городов.

Проверьте также и коды городов (стран) -они приведены на странице ‘Коды и цены’.

При создании нового тарифа коды и цены можно импортировать в WinTariff из внешнего источника. Поддерживаются файлы формата XLS (Microsoft Excel) и TXT (простой текстовый файл). Для выяснения требуемого формата файла рекомендуется сначала экспортировать данные существующего тарифа в файл и посмотреть, как он устроен (ничего сложного -просто отдельные колонки для кода, названия и цены, но в определенном порядке)

Кроме того, как и для городских звонков, можно настроить количество цифр в набранном номере (параметр ‘Количество цифр в номере должно быть от N1 до N2’) -это позволит отсечь звонки с не полностью набранным номером.

Подробнее о назначении параметров тарифа и их использовании можно посмотреть в главах ‘Как WinTariff идентифицирует звонки’, ‘Как WinTariff вычисляет стоимость звонка’ и ‘Параметры тарифа’

Как можно использовать группы тарифов?

В свойствах тарифа есть один параметр, который не оказывает влияния на механизм вычисления стоимости отдельного звонка, но который можно использовать для упрощения работы с программой -‘Тариф принадлежит группе тарифов..’ Всего в WinTariff’e предусмотрено 4 группы тарифов, любой тариф можно приписать к одной из этих групп. Основная идея заключается в том, что для каждого обработанной записи о звонке WinTariff запоминает номер группы (в отдельном поле -см. Приложение, структура файла Calls.dbf). В дальнейшем, это информация из этого поля может быть:

        использована, чтобы отобрать все звонки, рассчитанные в соответствии с любым тарифом

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

звонков).

        Перед подготовкой отчета WinTariff подсчитывает суммарные значения длительности и стоимости для звонкой из каждой группы. Эти значения можно использовать в отчете.

Например, группы тарифов можно использовать в следующих ситуациях:

        чтобы в отчете отдельно подсчитать суммарные стоимости всех междугородних, и всех международных звонков. Для этого достаточно отнести национальные тарифы к 1-й группе тарифов, а международные -ко 2-й (так по умолчанию и сделано в тарифах, поставляемых вместе с WinTariff’ом). Кроме того, подобный подход позволяет легко сделать выборку только междугородних звонков (без международных) -достаточно указать в параметрах выборки условие ‘Группа тарифов=1’. Другие решения потребуют совершить больше действий для достижения того же результата.

        предположим, что Ваша организация пользуется услугами нескольких операторов телефонных связи. Соответственно, в WinTariff’e будет несколько междугородних и/или международных тарифов. Использование группирования тарифов позволит вывести в финальном отчете суммарную стоимость услуг каждого оператора в отдельности.

Работа с архивами

Время от времени возникает необходимость ‘почистить’ базу со звонками -давно записанные звонки уже не представляют практического интереса, но замедляют обработку только что записанных звонков. В этой ситуации имеет смысл отправить часть звонков в архив -для этого служит пункт меню ‘Архивы->Архивировать звонки’. Будут выполнены следующие действия:

1              Текущий файл со звонками упаковывается с помощью ZIP-совместимой процедуры сжатия. Полученный архив будет помещен в папку WinTariff32\Archives (имя файла создается по текущей дате).

2              После этого из текущего файла со звонками удаляются все старые звонки. Будут сохранены звонки только за несколько последних дней. Количество ‘сохраненных’ дней определяется настройками пункта ‘Настройки->Архивы и гостиница’. 0 дней означает, что файл со звонками будет полностью очищен.

 

Внимание! Перед началом архивации обязательно нужно приостановить запись новых звонков. Обычно WinTariff делает это автоматически, но в некоторых случаях модуль записи нужно будет остановить вручную:

    если записывающий модуль работает на другом компьютере

    для записи используется сервис NT

    запись ведется на компьютере под Linux

Кроме того, если у Вас в локальной сети работает несколько копий WinTariff’a и все ониобращаются к одному и тому же файлу со звонками, то рекомендуется временно закрыть‘лишние’ копии.

Архивный файл в дальнейшем может быть распакован и использован для обработки -для этого служит пункт меню ‘Архивы->Просмотр архивов’. После распаковки архива работа с находящимся в нем звонках ничем не отличается от работы с основным файлом -те же операции выборки, построения отчета, статистики и т.д. Во время работы с архивом запись новых звонков не останавливается -они записываются в ‘скрытый’ текущий файл. Чтобы завершить работу с архивом и вернуться к текущему файлу со звонками следует воспользоваться пунктом ‘Архивы->Вернуть текущие данные’.

Обратите внимание, что архивы можно обрабатывать не только по одному, но и несколько одновременно -в этом случае содержимое архивов сливается в единый файл. Чтобы выбрать несколько файлов следует в окне выбора файлов воспользоваться стандартными операциями Windows -в окне выбора файла с архивом нажать кнопку Ctrl (или Shift) и щелкнуть мышкой дополнительные файлы.

В настройках режима архивации (см. ‘Настройки->Архивы и гостиница’) есть вторая возможность -‘Сохранение звонков постояльцев гостиницы’. Этот режим представляет интерес только при использовании WinTariff’a в гостинице -в этом случае WinTariff автоматически вычисляет количество дней, которые следует сохранить, чтобы в файле остались звонки всех постояльцев, живущих в данное время в гостинице.

WinTariff в гостинице

Возможны два варианта:

1. 'Без регистрации' -для выписки счета нужно просто ввести дату/время для начала и окончания периода проживания в гостинице (см. окно 'Гостиница->Въезд/Выезд'). Обычно данная схема используется в том случае, если во время проживания клиента нет необходимости контролировать стоимость его разговоров -он все равно оплатит все счета в конце проживания.

2. Более сложный вариант -'с регистрацией':

при регистрации клиента в гостинице его данные вносятся в базу WinTariff'a (см. 'Гостиница->Регистрация'), клиент может внести предоплату за разговоры (залог)

        при выписке счет печатается из окна 'Гостиница->Выписка'.

Преимущество второго варианта заключается в том, что WinTariff может контролировать суммарную стоимость всех разговоров данного клиента. Если она превышает внесенный залог, то будет оператору программы показано предупреждение.

Внимание!

Вычисление стоимости разговоров и проверка залогов осуществляется основнымобрабатывающим модулем WinTariff'a (Tariff32.exe). Поэтому если необходима проверказалогов, то он должен работать постоянно, одного модуля записи данных из станции(PbxCollect.exe) не достаточно.

    При исчерпании залога WinTariff только выводит предупреждение, никаких переключений в станции не производится. Т.е. WinTariff не может запретить разговоры данному клиенту даже после исчерпания залога.

Настройка гостиничных функций производится в окне 'Настройки->Архивы и гостиница' главного меню программы:

Звонки клиента определять по -возможны два режима работы с клиентами гостиницы:

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

        при регистрации клиента в гостинице ему сообщается его личный код. Перед набором номера с любого телефона клиенту придется вводить этот код (подобная схема работы требует предварительного программирования телефонной станции; личный код в терминологии телефонных станций обычно называется Account или Authorization Code). В данном случае в каждом номере может проживать более одного клиента и любой клиент может совершать звонки с любого телефона -все равно его звонки будут идентифицироваться по его личному коду, а не внутреннему номеру телефона.

Соответственно для WinTariff'a можно выбрать два режима работы в гостинице -соответственно 'по номеру комнаты' и по 'Account-коду'

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

Количество копий для печати -сколько копий счета за телефонные переговоры будет отпечатано WinTariff'ом при выписке клиента (обычно требуются 2 копии)

В отчет включать следующие звонки -при подготовке счета для клиента при его выписке из гостиницы, WinTariff может:

        включить в счет все звонки -и междугородние, и местные (городские)

        либо только междугородние (если городские звонки бесплатные)

Показывать пункт 'Гостиница' в меню программы -если включено, то в главном меню программы присутствует пункт 'Гостиница'

Периодическая проверка залогов -если используется схема с предоплатой (залогом) за телефонные разговоры, то WinTariff может периодически сравнивать сумму за совершенные разговоры с внесенным залогом. Если залог оказался исчерпанным, то WinTariff выведет предупреждение администратору. Залоги можно также проверить вручную в пункте 'Гостиница->Проверка залогов'

Печать счета означает выписку клиента:

        если данная опция отключена, то в окне выписки клиентов (см. 'Гостиница->Выписка'), будет

присутствовать дополнительная кнопка 'Выехал'. Клиент будет окончательно выписан из гостиницы

(т.е. в базу данных для данного клиента будут внесены дата/время выписки и прекратится

дальнейшая обработка звонков для данного клиента) только после нажатия кнопки 'Выехал'. До

момента выписки можно напечатать любое количество счетов (даже промежуточных), клиент все

равно останется в базе данных гостиницы.

        если опция включена, то кнопка 'Выехал' не показывается. Для выписки клиента достаточно нажать

кнопку 'Печать' в окне 'Гостиница->Выписка' -после печати счета клиент будет помечен как

выехавший.

Включать в отчет ошибочные звонки -позволяет включить в отчет ошибочные (не идентифицированные WinTariff'ом -например, если для междугороднего звонка не был найден соответствующий код города). Поскольку все ошибочные звонки имеют нулевую стоимость, требуется также включить опцию Включать в отчет звонки с нулевой ценой.

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

Папка с файлом данных гостиницы -определяет местоположение папки с файлом Hotel.dbf (в этом файле хранится вся информация о зарегистрированных клиентах гостиницы). По умолчанию этот файл располагается в папке WinTariff32\Hotel, другой путь может потребоваться в случае 'многопользовательского' использования программы. Например, если используется несколько копий WinTariff'a (у администратора в регистратуре и на этажах) и все эти копии должны иметь доступ к общим данных о клиентам. В этом случае следует:

        организовать папку Hotel на сервере, доступном для всех клиентских машин с WinTariff'ом

        скопировать в нее файлы Hotel.dbf и Hotel.mdx

        для всех клиентских компьютеров обеспечить подключение сетевого диска на сервере

        для всех копий WinTariff'a следует указать путь к этой папке (что-то вроде F:\Hotel; в Вашем случае путь может быть иным)

Редактирование бланков отчетов

WinTariff поставляется с несколькими уже готовыми бланками отчетов, однако все бланки могут быть изменены в соответствии с Вашими требованиями. Чтобы отредактировать бланк (или создать новый) воспользуйтесь пунктом ‘Настройки->Бланки отчетов’, выберите нужный бланк отчета и нажмите кнопку ‘Редакт.’ (или ‘Новый’ для создания нового бланка).

По умолчанию, файлы всех бланков WinTariff’a находятся в папке Program Files/WinTariff32/Forms

 

Основные приемы редактирования Окно редактирования бланков содержит несколько панелей инструментов. Наиболее важные из них две -это, во-первых, панель с элементами бланка (рисунок справа).

Наиболее важный здесь инструмент -второй сверху. Этот инструмент предназначен для вставки в бланк небольших прямоугольников с:

        пояснительным текстом

        переменными из базы данных.

        функциями для обработки данных.

Кроме того, второй по значимости инструмент -третий сверху. Он вставляет в бланкотчета отдельные ‘секции’ (band). Именно секции являются носителями для другимэлементов отчета и определяют структуру отчета -будет ли в нем титульная страница,как будут сгруппированы данные и т.д.

Второй важный набор инструментов -это обычный набор для работы с файлом бланка (запись/чтение):

С помощью последнего инструмента можно посмотреть результаты над бланком прямо в редакторе. Чтобы эта функция правильно работала, необходимо перед вызовом редактора сделать какую-нибудь выборку звонков (лучше не очень большую, чтобы генерация отчета не занимала много времени).

 

Пример бланка для простого отчета Предположим, что требуется создать простой бланк для вывода данных о звонках в ‘неупорядоченном’ виде -т.е. звонки никак не группируются, а выводятся просто в порядке регистрации их WinTariff’ом. Отчет будет содержать только небольшой заголовок, где кроме заголовка будет выводиться дата создания отчета, далее должны последовательно выводиться строки с данными о звонках -для каждого звонка выводится дата время длительность разговора внутренний номер (Extension) набранный номер поле статуса (городской/входящий/межгород) Последовательность действий: В пункте меню ‘Настройки->Бланки отчетов’ нажмите кнопку ‘Новый’. Появится окно для запроса названия для нового бланка. Назовите его ‘Пример простого бланка’ и нажмите ‘OK’. В списке отчетов

 

 

появится новая строка -‘Пример простого бланка’, это пустая заготовка для нового бланка.

1              Выберите в списке бланк ‘Пример простого бланка’ и нажмите кнопку ‘Редакт.’ -откроется окно редактирования бланка.

2              Вставим сначала секцию для заголовка отчетов. Для этого сначала щелкните мышкой на инструменте ‘Вставка секций’ (рисунок справа). Затем щелкните мышкой в главном поле бланка. При отпускании кнопки мыши появится окно для выбора типа секции -сейчас нам нужен ‘Report title’ (‘Заголовок отчета’). Эта секция будет печататься один раз в начале отчета. Слегка увеличьте высоту секции -для этого:

 

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

потяните мышкой за нижний квадратик.

Теперь далее добавим на эту секцию заголовок отчета. На панели инструментов сначала щелкните мышкой инструмент ‘вставка прямоугольника с текстом’ (рисунок справа), а затем -щелкните мышкой в полосе заголовка. При отпускании кнопки мышки появится окно для ввода текста (это же окно можно в дальнейшем вызвать путем двойного щелчка на прямоугольнике с текстом). Окно разделено на две половины -верхняя служит для ввода собственно текста, а нижняя -для ввода небольшого сценария, связанного с данным прямоугольником. Нижняя половина пока не нужна (да и вообще используется редко), а в верхней введите ‘Простой отчет’. Чтобы сохранить изменения нажмите кнопку с ‘галочкой’ на панели инструментов.

 

На бланке отчета должна появиться надпись ‘Простой отчет’. Но использованный шрифт мелковат для заголовка. Чтобы его увеличить, щелкните правой кнопкой мышки на прямоугольнике с текстом и выберите в выпавшем меню пункт ‘Шрифт’ -должно появится окно для выбора шрифта. Если после изменения шрифта текст перестал умещаться в отведенном для него прямоугольнике, просто ‘растяните’ его -потяните мышкой за квадратики на рамке прямоугольника.

 

3.  Добавим теперь прямоугольник, в котором будет выводиться дата создания отчета. Разместите на секции заголовка отчета еще один элемент ‘прямоугольник с текстом’. В окне редактирования текста введите ‘Дата создания отчета:’ Далее обратите внимание, что в панели инструментов окна редактирования текста есть кнопка для вставки выражений -нажмите ее. Появится дополнительное окно -нажмите кнопку ‘Функция’. В следующем окне будет представлен список всех доступных функций. Выберите в левом списке группу функций ‘WinTariff functions’, а в правом списке -функцию DateTimeNow. Нажмите OK и вернитесь в окно редактирования текста. Теперь текст должен выглядеть так:

‘Дата создания отчета: [DateTimeNow()]’

В принципе, было не обязательно использовать промежуточные диалоговые окна, а сразу ввести требуемый текст. Но для более сложных функций все-таки лучше использовать вспомогательные окна -для них в программе выводится список требуемых параметров и небольшая подсказка. Текст в квадратных скобках имеет специальный смысл -при подготовке отчета он не просто переносится на бланк отчета, а предварительно интерпретируется WinTariff’ом. Точно так же будут оформлена и вставка полей базы данных -см. ниже.

1              Закройте окно редактирования текста и, при необходимости, увеличьте размер прямоугольника с текстом.

2              Перейдем к добавлению данных о звонках. Для этого сначала следует добавить на бланк новую секцию -на этот раз ее тип должен быть ‘Master data’ (‘Мастер-данные’). Сразу после отпускания кнопки мыши появится окно с запросом источника данных (откуда генератор отчетов будет брать данные для данной секции) -следует выбрать frCallsFilteredDataSet (он связывается с отобранными звонками).

3              Разместите на новой секции (с левой стороны) первый прямоугольник с текстом (для даты звонка). В открывшемся редакторе текста щелкните кнопку для вставки поля базы данных -это вторая кнопка на панели инструментов. В открывшемся окне выберите:

 

в левом списке -CallsFilteredTbl (связывается со списком отобранных звонков)

в правом списке -c_Date (содержит дату очередного звонка в виде символьной строки; ‘обычное’

поле Date содержит дату звонка в стандартном формате файла DBF. Вообще, все поля с

префиксом c_ -это подготовленные для использования в отчетах версии исходных полей базы

данных. Для полного списка полей базы данных о звонках см. Приложение)

После закрытия окна редактора текст в прямоугольнике должен выглядеть так:

[CallsFilteredTbl."c_Date"]

Повторите действия пункта 8 для следующих полей -времени звонка, внутр. номера и т.д. Для каждого прямоугольника с текстом нужно также выбрать базу CallsFilteredTbl и поля: c_Time c_Duration c_Extension c_Number Status (без ‘c_’!) После завершения редактирования сохраните бланк (меню ‘Файл->Сохранить’ или соответствующая кнопка на панели инструментов). Готовый бланк должен выглядеть примерно так:

Если перед вызовом редактора бланка Вы сделали какую-нибудь выборку, то прямо в редакторе можно посмотреть, что получилось. Возможно, некоторые прямоугольники с текстом окажутся маловаты для выводимого текста -тогда просто ‘растяните’ их.

В дальнейшем Вы сможете использовать новый бланк отчета наряду с другими бланками -для этого в окне ‘Отчет->2й шаг отчет->Отчет’ следует просто выбрать ‘Пример простого бланка’, а затем нажать кнопку ‘Просмотр’ или ‘Печать’.

Пример бланка с группировкой данных

В данном примере мы построим более сложный бланк. Он позволит проиллюстрировать следующие возможности WinTariff’a:

группирование выводимых данных в отчете.

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

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

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

1              Как и в предыдущем примере, создадим заготовку для нового бланка (см. ‘Настройки->Бланки отчетов’) -назовем его ‘Пример бланка с группировкой’.

2              Загрузив бланк в редактор, описанным выше образом создадим секцию для заголовка бланка. Разместим на заголовке заголовок отчета и прямоугольник с текстом для вывода текущей даты.

3              Кроме этих уже известных элементов отчета, поместим в заголовок отчета еще один прямоугольник с текстом для вывода общего количества звонков в отчете. Это количество подсчитывается и выводится одной из встроенных функций WinTariff’a -CALLSCOUNT_ALL().

 

Перетащим на секцию заголовка еще прямоугольник с текстом.

        При опускании прямоугольника на секции, как обычно откроется окно редактора для ввода. Введите в верхней половине окна текст: ‘Всего звонков:’ и пока не закрывайте окно редактора.

Нажмите кнопку для вызова дополнительного окна для вставки выражений (левая кнопка на панели инструментов редактора текста), далее нажмите кнопка ‘Функция’. В списке функций (левая половина окна) выберите строчку ‘WinTariff functions’, а в правом списке найдите строчку с функцией ‘CALLSCOUNT_ALL’. Кстати, обратите внимание, что данное окно можно использовать в качестве справочника по доступным функциям -при выборе из списка очередной функции внизу выводится небольшая подсказка по назначению и использованию выбранной функции.

        После выхода из окна вставки выражений текст в окне редактора должен выглядеть так: ‘Всего звонков:[CALLSCOUNT_ALL()]’. Закройте редактор (с помощью кнопки с изображением ‘галочки’ на панели инструментов).

Заголовок отчета полностью сформирован. Секция заголовка в редакторе бланков должна выглядеть примерно так:

Перейдем теперь к формированию секций для вывода данных о звонках. Перетащите на бланк

отчета еще одну секцию. При опускании кнопки мыши появятся два диалоговых окна, где нужно будет

указать:

        тип секции = ‘Group header’ (‘Заголовок группы’). Эта секция будет выводиться перед каждой группой звонков. Именно настройки данной секции определяют, в соответствии с каким критерием будут сгруппированы строки в отчете.

        в следующем окне нужно будем указать условие группировки. Строки отчета будут сгруппированы в соответствии с указанным здесь критерием -записи о звонках будут отсортированы по указанному признаку и для каждого нового значения условия будет сформирована новая группа. Для нашего примера выберем группировку по внутреннему номеру, т.е. сначала будут выведены все звонки для внутреннего номера 101, затем -для 102 и т.д. Чтобы обеспечить подобную группировку, в качестве условия группировки нужно ввести ‘[CallsFilteredTbl."Extension"]’ (можно также нажать кнопку с изображением функции справа от поля ввода и выбрать требуемое выражение из списка). О назначении поля ‘Extension’ Вы можете посмотреть в Приложении, в разделе о структуре файла со звонками Calls.dbf

Кроме группировки по внутреннему номеру, записи о звонках в отчетах WinTariff’a можно

сгруппировать по:

        номеру городской (CO) линии

        номеру Trunk-группы/CO-линии

        дате звонка

        набранному номеру

        Account-коду (расчетному коду)

        CallerID

Поскольку секция ‘Group header’ печатается один раз перед началом очередной группы звонков, на ней имеет смысл разместить название внутреннего телефона (Extension’a) и заголовков для колонок с данными о звонках. Чтобы поместить на секцию название внутреннего телефона перетащите на секцию прямоугольник с текстом -он должен содержать следующую строчку: ‘Имя: [CallsFilteredTbl."c_Extension"]’ (это выражение можно набрать с клавиатуры, либо воспользоваться кнопкой ‘Вставка поля БД’ -вторая кнопка на панели инструментов редактора текста).

Далее перетащите еще несколько прямоугольников с текстом для заголовков колонок. На этом этапе бланк должен выглядеть примерно так:

Теперь следует добавить секцию для данных о звонках -тип секции должен быть ‘Master data’ (‘Мастер-данные’). На вопрос об источнике данных следует ответить (как и в предыдущем примере с простым бланком) frCallsFilteredDataSet. Перетащите на секцию несколько прямоугольников с текстом -разместите их примерно под заголовками предыдущей секции. В качестве текста каждого прямоугольника следует указать следующие строчки:

CallsFilteredTbl.[“c_Time”]

CallsFilteredTbl.["c_Date"]

CallsFilteredTbl.[“c_Duration”]

CallsFilteredTbl.[“c_Extension”]

CallsFilteredTbl.[“c_Number”]

CallsFilteredTbl.[“Status”]

Основная работа по подготовке бланка закончена. Теперь можно проверить, все ли получилось правильно -на панели инструментов редактора бланков рядом с кнопками чтения/записи на диск есть кнопка предварительного просмотра (перед началом редактирования бланка желательно сделать какую-нибудь, не очень большую, выборку звонков). Можно изменить взаимное расположение прямоугольников с текстом, их взаимное расположение, выделить отдельные блоки данных с помощью разделительных линий и т.д.

Внимание! В режиме предварительного просмотра функции типа CALLSCOUNT_ALL() будутвыдавать нулевые значения. Реальные значения подсчитываются WinTariff’ом только приподготовке настоящего отчета в пункте ‘Отчет->2-й шаг операции->Отчет’.

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

сумму длительностей всех разговоров в группе

сумму округленных (в большую сторону до минуты) длительностей разговора.

Вторая сумма будет больше -например, для двух звонков длительностью 40 сек и 50 сек значения этих сумм будут соответственно 1 мин 30 сек и 2 минуты ровно.

Перетащите на бланк отчета четвертую секцию. Тип секции следует указать ‘Group footer’ (‘Подвал группы’). Эта секция печатается всякий раз после данных группы.

Перетащите на секцию два прямоугольника и введите следующий текст для первого:

Общая длительность: [I2TIME( SUM(IDuration, MasterData1))]’

для второго:

'Общая длительность (округленная): [I2TIME( SUM(ROUND((IDuration+59)/60)*60, MasterData1))]’

Пояснения к использованным переменным и функциям:

I2TIME() -принимает единственный аргумент (целое число -количество секунд) и возвращает строчку в формате ‘H:MM:SS’

SUM() -функция для суммирования значений группы.

IDuration -поле базы со звонками (см Приложение, ‘Структура файла Calls.dbf’) Содержит длительность разговора (целое число, равняется количеству секунд).

MasterData1 -ссылается на секцию ‘Master data’. В качестве второго аргумента функции SUM определяет группу, для которой следует вычислять суммарные значения.

ROUND() -округляет аргумент до целого значения (но не обязательно в большую сторону, ROUND(1.3)=1 ). Выражение ROUND((IDuration+59)/60)*60 округляет значение длительности в большую сторону.

Окончательная версия бланка должна выглядеть примерно так:

Дополнительную информацию об устройстве бланков можно получить, изучая устройство стандартных бланков WinTariff’a и из отдельного файла с документацией по функциям генератора отчетов FastReport.

Как устроен WinTariff

Терминология

Схема -это контейнер для тарифов и коэффициентов. В WinTariff'e может быть определено несколько схем, однако только одна, выбранная Активной, будет использоваться для обработки звонков.

Тариф -основной элемент WinTariff'a. Каждый тариф (их может быть несколько) имеет параметры, позволяющие идентифицировать звонок и вычислить его стоимость. Например, тариф для междугородних звонков содержит:

        коды доступа к междугородней АТС

        коды городов

        цену минуты для каждого города и ряд вспомогательных параметров.

Существуют также тарифы для городских и входящих звонков.

Тарифы могут быть:

        индивидуальными (т.е. действующими только для звонков определенной подгруппы -например, совершенными через определенную внешнюю (CO) линию)

        базовыми -действуют для всех звонков, для которых не были определены индивидуальные тарифы.

Несколько тарифов объединяются в тарификационную схему

Коэффициент -наряду с тарифами используется для вычисления стоимости телефонного разговора. Коэффициент применяется к вычисленной по действующим тарифам стоимости разговора. С помощью коэффициента можно ввести поправочный множитель для звонков определенной группы абонентов. Например, можно задать множитель 0.5 для внутренних телефонов 101-105 (для владельцев телефонов 101-105 все звонки будут в два раза дешевле, чем для всех остальных)

Зона -большинство операторов телефонных услуг назначают стоимость минуты междугородних звонков не для каждого населенного пункта в отдельности, а для крупных территорий, объединяющих много близко расположенных городов и стран. Так, например, устанавливается одна цена для звонков в Европу, другая -для стран Азии и т.д. Соответственно, в WinTariff'e цены назначаются для каждой такой зоны.

Код доступа -см. главу Структура междугороднего номера.

Metering pulses (счетные импульсы) -некоторые городские телефонные станции (оснащенные дополнительным оборудованием) могут во время разговора посылать на Вашу офисную станцию специальные импульсы. Чем чаще следует импульсы, тем дороже стоит минута разговора. Офисная станция подсчитывает количество полученных импульсов и выдает общее их число в программу тарификации. Это число прямо пропорционально стоимости разговора (чтобы вычислить стоимость разговора нужно просто умножить количество импульсов на 'цену' одного импульса).

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

Структура междугороднего номера

Допустим, чтобы позвонить в Москву из Вашего города нужно набрать:

8-495-5556677

Тогда здесь:

8-код доступа. Его следует указать на странице 'Коды доступа' окна параметров тарифа.

495 -код Москвы. Коды городов (стран) указываются на странице 'Коды и цены' окна параметров тарифа.

5556677 -номер абонента в Москве.

Т.е. код доступа -это первые цифры набранного номера до начала кода города. Если для доступа к междугородней связи у Вас используются PIN-коды, то их тоже нужно включать в состав кодов доступа. Например, в случае:

8-1234-495-5556677

где 1234 -PIN код, то в качестве кода доступа следует указать 81234

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

Как WinTariff идентифицирует звонки

Идентификация, т.е. определение типа звонка (межгород-город-входящий) производится следующим образом:

Записывающий модуль WinTariff'a (PbxCollect.exe) по данным, полученным из станции, определяет тип звонка (не все типы офисных станций сообщаются данные о внутренних и транзитных звонках -для большинства станций раздел будет проходить по линии входящие-исходящие):

входящий (т.е. звонок извне одному из абонентов станции; для звонков этого типа в поле 'Номер' списка звонков будет написано 'incoming')

транзитный (звонок вошел на станцию по одной городской (CO) линии и тут же вышел по другой; в поле номера будет написано 'transit')

внутренний (т.е. звонок одного абонента станции другому; звонок не вышел за пределы станции)

исходящий (т.е. звонок одного из абонентов станции в город; в поле номера -набранный номер).

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

                1. длина номера попадает в диапазон, заданный для данного тарифа (это грубый фильтр, призванный быстро отделить явно неподходящие звонки)

                2. первые цифры номера совпали с кодами доступа тарифа

2              если удалось найти код доступа, то последующие цифры должны совпасть с одним из кодов города (страны), заданными для данного тарифа. WinTariff пытается найти самый длинный из подходящих кодов городов. Если же после проверки всей группы тарифов код доступа удалось сопоставить с одним из тарифов, а код города не был найден, то звонок будет обозначен как ошибочный.

 

Пункты 2 и 3 проверяются только для междугородних (международных) тарифов.

Анализ звонка производится в следующей последовательности. Первыми проверяются междугородние (международные) тарифы:

I. сначала звонок проверяется на принадлежность группе каждого из индивидуальных тарифов (если такие тарифы были назначены). Например, если есть индивидуальный тариф для группы внутренних телефонов 101-109 и звонок был совершен с телефона 105, то программа приступит к проверке соответствия набранного номера параметрам данного тарифа (как описано выше), если нет -то перейдет к проверке следующего индивидуального тарифа.

II. если не один из индивидуальных тарифов не подошел, то проверяются базовые тарифы (по той же схеме для проверки тарифа).

III. если не один из междугородних (международных) тарифов не подошел, то звонок считается городским и к нему применяется тариф для городских звонков.

IV. если длина номера не подошла под ограничения городского тарифа, то звонок будет признан ошибочным.

Если был найден подходящий тариф, то WinTariff использует параметры тарифа для вычисления стоимости звонка.

Как WinTariff вычисляет стоимость звонка

Сначала WinTariff ищет тариф (см. Как WinTariff идентифицирует звонки), подходящий данному звонку. Затем, если тариф был найден, то его параметры используются для вычисления стоимости разговора.

Вычисление идет по следующей схеме:

I. Если на странице 'Множители' (см. параметры тарифа) включена опция 'Использовать Metering Pulses', то программа просто умножает количество полученных импульсов на заданный коэффициент и полученное значение используется в качестве стоимости разговора. Это наиболее простой (но наименее распространенный вариант).

Далее перейти к пункту IX.

Если Metering Pulses не используются, то далее пункт II.

II. Если длительность разговора меньше параметра 'Нулевая стоимость, если длительность меньше N секунд', то цена приравнивается нулю. Далее переход на пункт IX.

III. Из длительности разговора вычитается значение параметра 'Бесплатные начальные секунды'.

�             IV. Если полученная длительность меньше чем 'Фикс. цена до N сек', то цене разговора присваивается одно из заданных фиксированных значений и переход на пункт IX.

�             V. Длительность разговора округляется (в большую сторону) до целого количества 'Интервалов округления длительности разговора'.

 

VI. Подготавливается стоимость минуты:

-для городских и входящих звонков она равняется значению параметра 'Цена минуты' на странице 'Цена минуты' окна параметров тарифа.

-для междугородних (международных) она соответствует стоимости минуты той зоны, к которому принадлежит код города-назначения звонка. Коды городов и зоны задаются на странице 'Коды и цены'. При вычислении стоимости минуты учитывается время совершения звонка и параметры, заданные на странице 'Время суток' (обычно ночью звонки стоят дешевле).

VII. Округленная длительность умножается на стоимость минуты. Если задан параметр 'После N минут коэф. к стоимости минуты', то он учитывается при вычислении стоимости разговора.

VIII. Вычисленная стоимость складывается со значением 'Цены за снятие трубки'.

IX. Далее стоимость умножается на вспомогательные коэффициенты: -если звонок был совершен в один из праздничных дней (см. страницу 'Дни недели и праздники'

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

X. Стоимость может умножаться на коэффициент, заданный на странице 'Множители' или на курс валюты.

XI. В заключении стоимость может округляться до целых значений (если включена опция 'Округлять вычисленную стоимость до целых значений' на странице

Параметры тарифа

Все операции по редактированию тарифов сосредоточены в пункте ‘Тарифы’ главного меню программы. Чтобы изменить параметры какого-нибудь из имеющихся тарифов,

найдите его в списке тарифов и щелкните мышкой (или нажмите кнопку ‘Редакт.’)

Страница ‘Тип тарифа’

Тариф предназначен для -определяет тип звонков, для которых будет применяться данный тариф.

Внимание! Некоторые типы могут быть заблокированы (входящие, городские, внутренние или транзитные). Это означает, что тариф для такого типа звонков уже присутствует в текущей подгруппе тарифов (базовых или индивидуальных). Только тарифов для междугородних (международных) звонков может быть несколько.

Валюта -определяет, в какой денежной единице изменяется стоимость разговора. В списке показаны названия для валют, заданных в окне 'Настройки->Валюта'. Тип заданной валюты влияет на:

        форматирование цены разговора в окне списка звонков -название валюты будет добавлено в конец цены

        можно будет сделать выборку по звонкам в определенной валюте (см. параметры выборки)

Тариф принадлежит группе тарифов (1-4) -тариф может быть отнесен к одной из 4 групп тарифов. Например, можно объединить в одну группу международные, а в другую -междугородние тарифы. Другой пример -тарифы разных операторов телефонных услуг. Тогда с помощью данного параметра можно будет легко разделить все зарегистрированные звонки в соответствии с требуемым критерием (см. параметры выборки)

Кроме того, для тарифов из группы Индивидуальных, можно указать для какого подмножества всех зарегистрированных звонков применяется данный тариф -параметр Тариф применяется только для. Например, можно создать тариф для звонков, совершенных через определенные внешние (CO) линии -если Вы пользуетесь услугами двух операторов телефонной связи (с разными тарифами) и второй оператор обслуживает все звонки по указанным линиям. Список назначений вводится в формате '01,05-06'. Обратите внимание, что даже если вы задали имена для внутренних телефонов (Extensions) или CO-линий (см. 'Настройки->Структура организации' и 'Настройка->Имена CO-линий'), то здесь все равно нужно вводить исходные числовые идентификаторы.

Страница ‘Главные параметры’

Интервал округления длительности звонка -перед вычислением стоимости звонка длительность округляется в большую сторону до целого числа указанных здесь интервалов (обычно до целых минут). Например, за разговор длительностью 1 мин 10 сек счет будет выставлен, как за 2 минуты.

Цена за 'снятие трубки' -определяет сумму, которая всегда добавляется к стоимости разговора (просто как фиксированная плата за использование телефона) независимо от его длительности.

Нулевая стоимость, если длительность меньше (сек.) -позволяет обнулить стоимость разговора для слишком коротких звонков. Обычно операторы телефонной связи тоже не берут плату за такие звонки (короче 20-30 секунд).

Фиксированная цена до N сек. -применяется в ситуации, когда, например, первые три минуты разговора оплачиваются по фиксированной ставке, а затем начинается рост стоимости пропорционально длительности разговора.

значение -можно просто ввести значение ставки.

соответствует стоимости минуты -позволяет 'гладко' состыковать фиксированную ставку и стоимость минуты, заданной на странице 'Коды и цены'.

После N минут коэффициент к стоимости минуты -иногда операторы телефонной связи предлагают льготы за длинные разговоры. Например, после 5 минут разговора цена последующих минут может составлять только 50% начальной стоимости (коэффициент равен 0.5).

Бесплатные начальные секунды -указанная здесь величина вычитается из длительности разговора еще до округления длительности (и применения фиксированной ставки).

Округлять вычисленную стоимость до целых значений -иногда требуется округлять стоимость разговора до целых значений (если валюта имеет слишком мелкий номинал)

Количество цифр в номере должно быть между N1 и N2 -влияет на идентификацию звонка, т.е. будет ли он отнесен к данному тарифу. Указав здесь нужный интервал можно отсечь заведомо неправильные звонки. Например, для городских звонков можно указать диапазон 7-7 (если в Вашем городе используется 7-значная нумерация), а для междугородних -интервал 5-40 (вряд ли звонок с 4 цифрами в набранном номере был успешным, скорее всего он просто был прерван еще до завершения набора всего номера)

Страница 'Коды доступа'

Здесь можно указать коды доступа (см. ‘Как WinTariff идентифицирует звонки’) для междугородних (международных) тарифов. Для тарифов других типов (например, для входящих или городских звонков) данная страница не применяется.

Страница 'Коды и цены/Цена за минуту'

Для простых тарифов (для входящих, городских звонков) здесь требуется вести только одно значение -стоимость одной минуты разговора.

Для междугородних тарифов нужно указать стоимость минуты для каждого кода города. В WinTariff'e применяется зональная схема задания стоимости:

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

Для редактирования списка городов (стран) служит страница Коды городов и стран данного окна. Для каждого города нужно ввести:

код города (см. ‘Структура междугороднего номера’)

        название

зону, к которой принадлежит данный город. В списке зон приводятся зоны, которые заданы на странице Зоны и цены.

Для каждой зоны в таблице на странице Зоны и цены следует указать:

        название

стоимость минуты днем (данной значение используется только, если на странице Время суток

задано 'брать цену из колонки 'День' таблицы зон', иначе цена днем просто пропорциональна цене

минуты ночью).

        стоимость минуты ночью

Список кодов и цен с помощью кнопок на панели инструментов можно сохранить в/загрузить из файла. Файл может быть формата *.txt (текстовый) или *.xls (Microsoft Excel). Чтобы выяснить формат файла, который требуется для правильного импорта кодов, рекомендуется сначала экспортировать данные какого-нибудь тарифа и посмотреть его структуру.

При подготовке данных для экспорта можно не разбивать коды городов по зонам, достаточно просто указать цену днем и ночью (но колонку для названия зоны должна присутствовать, просто ее можно оставить пустой). В этом случае WinTariff самостоятельно рассортирует коды по зонам (зоны будут созданы в соответствии со стоимостью минуты), а названия созданных автоматически зон можно будет отредактировать позднее.

Cтраница 'Время суток'

длится от/до -определяет время суток, когда на разговоры действует дневная цена (обычно она выше, чем ночью).

Для вычисления дневной цены WinTariff может просто умножать ночную цену на заданный коэффициент, либо использовать значение из колонки 'Цена (день)' таблицы зон (см. страницу Коды и цены данного окна). Последний вариант применим только для междугородних (международных) тарифов! Для входящих, городских и т.д. звонков следует использовать первый вариант.

С помощью переключателей Различие в ценах днем и ночью действует можно отменить действие дневной цены для определенных дней недели и в праздники. В этом случае в течении всех суток действует ночная цена.

Cтраница 'Дни недели/Праздники'

Коэффициенты для дней недели -некоторые операторы телефонных услуг вводят скидки для звонков в выходные дни.

Праздники -аналогично, можно ввести список праздничных дней и величину скидки, действующую в данные дни.

Cтраница 'Множители'

Умножать цену на -в конце вычисления цены звонка WinTariff может умножить полученное значение на:

курс валюты -цена будет умножена на курс валюты, действующий на данную дату. Курс валюты вводится в окне 'Настройки->Валюта'.

коэффициент -цена умножается на фиксированный коэффициент. Этот вариант удобно

использовать, чтобы учесть налоги или начислить небольшой дополнительный процент к стоимости

звонка.

Использовать Metering Pulses -если и городская телефонная станция, и Ваша офисная АТС оснащены специальным оборудованием для передачи/приема Metering Pulses (счетных импульсов или импульсов тарификации), то можно воспользоваться этой возможностью и переключить WinTariff в режим вычисления стоимости звонка с помощью данных Metering Pulses (фактически, городская станция сама сообщает стоимость разговора). С помощью дополнительного коэффициента можно скорректировать полученную стоимость.


 

 

Приложение

Схема кабеля для подключения к станции

В большинстве случаев для подключения станции к компьютеру по последовательному интерфейсу используется нуль-модемный ('перекрещенный') кабель, но на всякий случай рекомендуется проверить документацию Вашей станции.

Со стороны компьютера кабель нужно подключать к свободному разъему одного из COM-портов (большинство компьютеров оснащены двумя COM-портами -они обозначены 'COM1' и 'COM2'). На компьютере могут использоваться или 25, или 9 контактные разъемы типа 'папа'.

Внимание! Компьютер оснащен также похожим 25-контактным разъемом типа 'мама' -эторазъем для подключения принтера, его нельзя использовать для подключения офиснойтелефонной станции.

На станции также могут быть использованы 25 или 9-контактные разъемы. На большинстве станций используется разъемы типа 'мама', но есть и исключения (Panasonic KX-TA308/616/624). Кроме того, на некоторых станциях (например, Ericsson, NEC) используются нестандартные разъемы -в этом случае за кабелем следует обратиться к дилеру данной фирмы

Итак Вам нужен кабель с разъемом типа 'мама' (для подключения к компьютеру) и разъемом типа 'папа' (скорее всего) для подключения к телефонной станции:

Кабель 9x9:

2 <-------> 33 <-------> 24 <-------> 65 <-------> 56 <-------> 47 <-------> 88 <-------> 7Кабель 25x9 (левая колонка для 25-контактного разъема):2 <-------> 23 <-------> 34 <-------> 85 <-------> 76 <-------> 47 <-------> 520 <-----> 6

Кабель 25x25:

2 <-------> 33 <-------> 24 <-------> 55 <-------> 46 <-------> 2020 <-------> 67 <-------> 7

Кроме того, рекомендуется соединить металлические корпуса разъемов отдельным проводом.

Структура файла Calls.dbf

DATE (D8:0) -дата звонка в стандартном формате даты DBF: YYYYMMDDCO (C6:0) -номер внешней (CO) линии, использованной для выхода в город.

TRUNKGROUP (C4:0) -номер Trunk-группы, к которому принадлежит данная CO-линия (принадлежность к группе определяется программированием станции). Номер Trunk-группы используется только на достаточно больших телефонных станциях (обслуживающих десятки CO-линий).

EXTENSION (C6:0) -внутренний номер телефона.

ACCOUNT (C6:0) -Account (расчетный) код, если он был использован для совершения звонка.

NUMBER (C35:0) -набранный номер (для исходящих звонков) или фраза 'incoming' для входящих звонков.

TENANT (C1:0) -номер Tenant (применяется только на больших станциях).

TRANSFER (C1:0) -содержит метку, если звонок был переадресован.

PRICE (N9:3) -рассчитанная стоимость разговора. Заполняется обрабатывающим модулем WinTariff'a при обработке файла со звонками.

STATUS (C20:0) -содержит описание звонка (например, название города-назначения для междугородних звонков). Заполняется обрабатывающим модулем WinTariff'a при обработке файла со звонками.

IDURATION (N5:0) -длительность разговора в секундах.

ITIME (N5:0) -время начала разговора. Измеряется в секундах с начала суток.

HAND (C1:0) -не используется.

CALLTYPE (C1:0) -содержит букву-идентификатор типа звонка. Заполняется обрабатывающим модулем WinTariff'a при обработке файла со звонками.

TRFGROUP (N1:0) -номер группы, к которой принадлежит тариф, использованный для вычисления стоимости разговора.

ZONEID (N;6;0) -уникальный ID зоны, которая была использована для вычисления стоимости разговора (для междугородних звонков).

CURRENCYID (N1:0) -код валюты для данного звонка (определяется тарифом, использованном для вычисления стоимости разговора).

PREFLEN1 (N2:0) -совместно с PREFLEN2 используется для форматирования междугороднего номера в виде 8-(095)-5551234 (в главном окне программы). Содержит длину кода доступа (в примере = 1)

PREFLEN2 (N2:0) -совместно с PREFLEN1 используется для форматирования междугороднего номера в виде 8-(095)-5551234 (в главном окне программы). Содержит длину кода города (в примере = 3)

METERPULSE (N8:2) -количество Metering pulses. Значение сообщается офисной станцией.

RINGBEFORE (N3:0) -количество секунд до снятия трубки для входящих звонков. Для некоторых моделей телефонных станций значение может отсутствовать.

CALLERID (C10:0) -идентификатор вызывающего абонента для входящих звонков. Для большинства станций требуется установка дополнительного оборудования и/или программирования станции. В ряде случаев получить идентификатор вообще невозможно (например, в странах ex-USSR при подключении по аналоговым CO-линиям. CallerID -это не АОН).

CALLMODE (C2:0) -данное поле игнорируется WinTariff'ом при обработки звонков. Значение в него может заноситься записывающим модулем (для некоторых моделей телефонных станций), если станция сообщает дополнительную служебную информацию о типе звонка.

Тип звонка в поле CALLTYPE: 'U' -неизвестный тип звонка

'L' -межгород

'C' -городской звонок

'I' -входящий звонок

'N' -внутренний звонок

'T', -транзитный звонок

'E' -ошибка

Вычисляемые поля

Кроме полей, физически имеющихся в файле Calls.dbf, в WinTariff’e есть дополнительные поля -их значения вычисляются (‘на лету’) на основании данных физических. Например, поле c_Duration (представляет длительность звонка в виде строки в формате H:MM:SS) вычисляется по данным из поля Duration (длительность звонка как количество секунд). Таким образом, вычисляемые поля удобно использовать в отчетах (как часть базы данных CallsFilteredTbl; она содержит отобранные звонки и используется для построения отчетов. Структура этой базы данных повторяет структуру файла Calls.dbf ).

c_Time -содержит форматированное время начала звонка (исходное поле Time содержит количество секунд с начала суток). Формат выводимой строки определяется региональными настройками компьютера.

c_Date -форматированная дата звонка. Формат выводимой строки определяется региональными настройками компьютера.

c_Duration -длительность звонка в формате H:MM:SS. Исходное поле Duration содержит целое число, равное длительности звонка в секундах.

c_CO -если была заполнена таблица имен CO-линий (в пункте ‘Настройки->Имена CO линий’), то данное поле содержит имя линии, соответствующее ее коду в поле СO. Если имя для данной CO-линии не было найдено, то поле c_CO просто повторяет значение поля CO.

c_Extension -если была заполнена структура организации (в пункте ‘Настройки->Структура организации’, т.е. номеру внутреннего телефона поставлено в соответствие имя сотрудника, владеющего данным телефоном), то поле c_ Extension содержит имя сотрудника, соответствующее коду в поле Extension. Если имя для данного внутреннего телефона не было найдено, то поле c_ Extension просто повторяет значение поля Extension.

c_Account -аналогично c_Extension использует данные по структуре организации, но связывает поле Account и имя сотрудника.

c_Price -содержит стоимость разговора вместе с названием валюты -например, ’10.0 р.’

c_Number -набранный номер с выделением кода доступа и кода города, например ‘8 (812) 5551234’.

c_RingBefore -время до снятия трубки в формате MM:SS (для входящих звонков).

Структура каталогов WinTariff’a

Основная папка WinTariff’a (по умолчанию -‘Program Files\WinTariff32’) содержит следующие основные элементы:

папка Archives -содержит zip-архивы с данными по старыми звонками

папка Calls -содержит основной файл Calls.dbf Именно в этот файл записывается текущая информация о совершенных звонках.

папка Forms -содержит бланки отчетов.

папка Hotel -содержит файлы с информацией о зарегистрированных клиентах гостиницы.папка Prices -содержит файлы с тарифами.папка Scripts -файлы сценариев.

Инструменты, использованные для создания прог`раммы

Основная среда разработки -Borland Delphi, http://www.borland.com Компилятор для Linux -Free Pascal, http://www.freepascal.org Компоненты для работы с DBF-файлами -Halcyon, http://www.grifsolu.com Генератор отчетов -FastReport, http://www.fast-report.com Компонент для работы с интерфейсом RS232 -Varian ASYNC32 component, Varian Software

Services, NL Библиотека компонентов -RX Library, http://www.rxlib.com Работа с файлами Microsoft Excel -XLSReadWrite, http://www.axolot.com ZIP-архивы -Info-Zip, http://www.cdrom.com/pub/infozip/

 

 

 

Отправить сообщение для: Web Master с вопросами и замечаниями об этом веб-узле.
Дата изменения: 23.03.2016