Инструкция пользователя “Спарк”

Логическая структура системы.

Система Спарк работает по архитектуре «Звезда», т.е. в центре всей системы на ПК функционирует Центральный модуль. Вокруг центрального модуля работает неограниченное количество компьютеров под управлением Агентских модулей, каждый из которых взаимодействует с Центральным.readme_clip_image002[1]

Центральный модуль Спарк работает в составе учетной информационной системы предприятия и первой его задачей является оперативное информирование Агентских модулей об изменениях в учетной системе имеющих значение для агентов. К таким изменениям относятся: изменение в базе Клиентов; изменения в базе Товаров; изменения текущих остатков Товаров; изменения Цен на Товары; изменения состояния взаиморасчетов с Клиентами.
Второй задачей Центрального модуля является ввод в учетную систему предприятия тех сформированных документов, которые агенты передали Центральному модулю. К этим документам относятся: Заказы и Оплаты.

Работа с Агентским модулем Спарк.
Общие сведения.

Агентский модуль Спарк – это программа, автономно работающая на КПК использующая собственную (локальную) базу данных. Локальная база – это набор файлов находящихся в определенной папке.
Агентский модуль может работать (в режиме переключения) с несколькими локальными базами на одном КПК, что может быть полезно при оформлении Заказов с различных складов или от различных поставщиков и т.п.
В качестве исходных данных для работы Агентский модуль использует перечень возможных Клиентов, перечень доступных Товаров, справочник Цен, сведения об остатках Товаров и журнал Взаиморасчетов с Клиентами.
Перечень Клиентов и Товаров может быть представлен в иерархическом виде групп, подгрупп и элементов неограниченного количества и глубины вложенности.
Для Товаров может быть определено неограниченное число Ценовых категорий.
Существует два вида сведений об остатках Товаров: остатки управленческого учета и остатки финансового учета.
Результатом работы Агентского модуля является набор Заказов и Оплат. Заказы содержат наименование Клиента сделавшего Заказ, дату создания Заказа, набор Товаров в Заказе с указанием необходимого количества и Цены, с которой Клиент согласился. Оплаты содержат наименование Клиента внесшего оплату, дату оплаты, сумму.
Сохраненные в базе Агентского модуля Заказы и Оплаты хранятся до тех пор, пока пользователь не выполнит явную очистку базы Заказов.
Регулярно Центральный и Агентский модули обмениваются между собой сообщениями, содержащими значимые изменения в базах. Этот непрерывный обмен в целом называется репликацией.
Репликация Центрального модуля с каждым Агентским модулем ведется индивидуально и не зависит от других Агентских модулей.
Содержимое обычной реплики содержит только те сведения, которые были изменены с момента предыдущей реплики, благодаря чему объем реплик значительно меньше базы Агентского модуля. Это позволяет при пересылке реплик к/от агента эффективно использовать дорогие каналы беспроводной и мобильной связи.

Основные элементы интерфейса Агентского модуля Спарк

Основная зона содержит информационную таблицу, вид и содержание которой, зависит от выбранного режима.
Строка состояния отображает информацию о выбранном элементе. В некоторых случаях с ее помощью происходит ввод текстовых данных, при этом она может перемещаться так, чтобы ее было видно над клавиатурой текстового ввода.
Главное меню.
Поля таблиц. Поля меняются в зависимости от выбранного режима.
Строки таблицы помеченные цветом. На рисунке цветом отмечены открытые группы верхних уровней в иерархическом справочнике Товаров (т.е. в группе Консервы, подгруппа Кукуруза, содержит товары: Кукуруза Бабусин, Кукуруза Вес.Фермер и т.д). Аналогично цветом выделяются группы в иерархическом справочнике Клиентов. В журнале Заказы цветом выделяются Заказы, изменение которых невозможно.
При запуске Спарк в мультибазовом режиме в меню «Пуск» выводятся базы доступные для открытия. В открытой базе меню «Пуск» управляет основными режимами: Клиенты, Заказчики, Заказы, Состав, Товары, Взаиморасчеты, Выход.
Меню выбора текущей Ценовой категории позволяет переустановить ценовую категорию в выбранном Заказе и для всех последующих. Выбранная категория Цен указывается в имени меню.
Меню сервисных функций содержит команды операций над базой и интерфейсом: Сохранить заказы; Выгрузить реплику; Загрузить реплику; Очистка; Компоновка экрана; Настройки; Справка; О программе.
Меню «Назад».
Контекстное меню выбранного элемента. Набор команд этого меню зависит от выбранного режима Спарк и выбранного элемента, содержит возможные операции над выбранным элементом.
Кнопка меню «Вперед».
Кнопка быстрого перехода к началу справочника или журнала.
Заголовок окна Спарк.
Панель числового ввода. Позволяет вводить числовые значения в заказах и настройках.

Интерфейс Агентского модуля может работать как в портретном (вертикальном), так и в ландшафтном (горизонтальном) режиме экрана, поддержка которого встроена в Windows Mobile SE. При этом логика работы самого интерфейса не изменяется.

Основные режимы Агентского модуля Спарк

Основным назначением программы Спарк является оформление Заказов на поставку Товаров для Клиентов. Полная стандартная последовательность действий позволяющая это делать состоит из трех этапов: Выбор Клиента – Выбор/создание Заказа – Выбор Товара. Каждому этапу соответствует определенный режим программы:

Режим «Клиенты»

Основной режим справочника Клиентов позволяет в иерархической структуре просматривать и выбрать Клиентов для Заказа.
В графах таблицы отображаются:
Наименования групп клиентов и наименования Клиентов (с отступом). Открытые родительские группы выделяются цветом.
Сумма всех Заказов Клиента.
Возможные действия:
Нажатие на любое поле Группы открывает или закрывает ее в зависимости от исходного состояния.
Нажатие на поле наименования отображает в строке состояния общие сведения о Клиенте
Нажатие на поле суммы переключает Спарк в режим «Журнала заказов Клиента»
Набор текста в любом поле приводит к быстрому поиску наиболее подходящего к вводимому шаблону наименования клиента (нажатие в любое поле таблицы отменяет режим быстрого поиска).
Другие действия доступны через контекстное меню «*»

Режим «Заказы»

Основной режим Журнала заказов позволяет просматривать, выбирать и создавать Заказы клиентов.
В графах таблицы отображаются:
Дата оформления Заказа.
Наименование Клиента.
Примечание к Заказу, которое может содержать текст для менеджера в офисе.
Сумма Заказа.
Возможные действия:
Нажатие на поле Даты отображает сумму заказов в выбранный день
Нажатие на поле Клиента отображает в строке состоянии общие сведения о Заказе и устанавливает Клиента для нового Заказа.
Нажатие на поле примечания отображает в строке состоянии общие сведения о Заказе и устанавливает.
Двойное нажатие на поле примечания включает режим редактирования примечания в строке состояния.
Нажатие на поле суммы переключает Спарк в режим «Состав» выбранного Заказа
Нажатие на поле суммы в последней строке с примечанием «новый» создает новый Заказ для текущего Клиента (если текущий Клиент не выбран, строка «новый» будет отсутствовать).
Другие действия доступны через контекстное меню «*»

Режим «Товары»

Основной режим справочника Товаров позволяет в иерархической структуре просматривать доступные Товары, цены и остатки Товаров, выбирать количества для Заказа.
В графах таблицы отображаются:
Наименования групп Товаров и наименования Товаров (с отступом) Открытые родительские группы выделяются цветом.
Наименование единицы измерения.
Выбранное для текущего Заказа Количество.
Цена за единицу Товара в соответствии с выбранной Ценовой категорией.
Возможные действия:
Нажатие на любое поле Группы открывает или закрывает ее в зависимости от исходного состояния.
Нажатие на наименование Товара выводит основные сведения о наличии Товара, и сумму в соответствии с выбранной Ценовой категорией (при установленном количестве)
Нажатие на поле количества вызывает подрежим ввода количества Товара с помощью появляющейся панели числового ввода.
Нажатие на поле цены отображает в строке состояния все категории Цен для выбранного товара.

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

Режим «Заказчики» (подрежим «Клиенты»)

Режим «Заказчики» справочника Клиентов позволяет просматривать и выбрать Клиентов, для которых в базе уже существуют Заказы.
В этом режиме нет иерархического разделения по группам.
Возможные действия такие же как и в основном режиме «Клиенты».

Режим «Заказы Клиента» (подрежим «Заказы»)

Режим Журнала заказов Клиента позволяет просматривать, выбирать и создавать Заказы отобранные для текущего Клиента.
В этом режиме не отображается наименование Клиента.
Возможные действия такие же как и в основном режиме «Заказы».

Режим «Состав» (подрежим «Товары»)

Режим «Состав» позволяет просматривать Товары, количество и Цены в выбранном Заказе.
В этом режиме нет иерархического распределения по группам, все выбранные (для которых установлено количество) Товары отображаются в плоской таблице.
Возможные действия такие же как и в основном режиме «Клиенты». Переход в основной режим «Клиенты» выполняется нажатием в любое поле последней строки с наименованием «добавить» (если Заказ не может быть изменен, строка «добавить» будет отсутствовать).

Заказы
Работа с Заказами

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

  • Выбрать иерархический режим справочника Клиентов (нажать Пуск-Клиенты), найти нужного Клиента и перейти в режим журнала «Заказы» клиента (нажать в поле суммы Клиента).
  • Выбрать создание нового Заказа и перейти в следующий режим справочника «Товары» (в последней строке таблицы отмеченной как «новый» нажать на пустое поле суммы).
    Выбрать категорию Цен (открыть меню Цена и нажать в необходимую категорию).
  • Перемещаясь по справочнику установить необходимые количества в строках Товара (нажать на поле количества, ввести целое или дробное число в панели числового ввода и нажать Ок).
  • Вернуться в режим «Состав» Заказа чтобы проверить количества, цены и общую сумму (нажать Пуск-Состав или меню [<])

При необходимости вернуться в режим журнала «Заказы» Клиента и добавить заметку к Заказу (нажать меню [<], открыть панель текстового ввода Windows, дважды нажать в поле Заметки Заказа, выполнить ввод заметки в строке состояния, см. рисунок).

Алгоритм внесения изменения в существующий Заказ определенного Клиента отличается только тем, что в п.2 следует выбрать строку изменяемого Заказа.
При необходимости ввести еще один Заказ от того же Клиента п.1 можно пропустить, т.к. выбранный Клиент остается текущим.

Находясь в обычном режиме журнала «Заказы» можно изменить текущего Клиента без перехода в другой режим нажатием на имя этого Клиента в другом существующем Заказе. После этого все новые Заказы будут вводится для нового текущего Клиента, что будет отражено в соответствующем поле последней строки.

Сохранение Заказов
Изменение типа Заказа

Если Агенту необходимо оформить Возврат товара Клиентом, это можно осуществить оформив обычный Заказ, а затем изменив его тип с обычного на Возврат.
Тип любого незаблокированного Заказа может быть изменен после его выбора в режиме Журнал Заказов командой «Заказ/Возврат» контекстного меню, при этом выбранный Заказ преобразуются в Возврат, а Возврат преобразуется в Заказ.

Копирование Заказа

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

Удаление Заказа
Блокирование Заказа
Изменение Клиента в Заказе

Если в уже существующем Заказе необходимо изменить Клиента, то это можно сделать следующей последовательностью действий:

  1. в журнале Заказов выберите Заказ, в котором нужно изменить Клиента (например, нажатием в поле примечания).
  2. вернитесь в режим Выбора Клиента и выберете Клиента, которого нужно установить в Заказе.
  3. Не меняя режима в контекстном меню выберите команду «Изменить Клиента».

Подтвердите свое намерение изменить Клиента в Заказе в запросе.

Клиенты
Взаиморасчеты
Получение оплаты

Для любого Клиента в справочнике существует возможность записи получения от него наличной оплаты.
Для создания записи об оплате Клиента следует войти в режим выбора Клиента, выбрать Клиента нажатием в его наименование и затем в контекстном меню следует выбрать команду «Внести оплату».

Для упрощения калькуляции итоговой суммы полученной наличной оплаты внесение оплаты позволяет вводить число купюр различного номинала и получить итоговую сумму автоматически. Число внесенных купюр сохраняется и при редактировании оплаты автоматически восстанавливается.
Запись полученной оплаты передается в Центр следующей исходящей репликой Агента. После создания реплики запись об оплате удаляется. Число купюр указанных в оплате передается репликой в атрибуте Заметка.

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

Репликация
Общие сведения о репликации

Агентский модуль Спарк работает автономно, но для правильной работы ему необходимо регулярное получение свежих данных от Центрального модуля. А результаты работы Агентского модуля (Заказы и Оплаты) должны оперативно поступать в Центральный модуль. Этот постоянный обмен называется Репликацией, которая состоит из отдельных сообщений называемых репликами.

Существует два вида реплик: реплики центра и реплики агентов. Имена реплик центра начинаются с «c-», а реплики агентов начинаются с «a-».

Репликация Центрального модуля с каждым отдельным Агентским модулем ведется отдельно, и от других агентских модулей не зависит. Каждый Агентский модуль имеет уникальный символический Код, однозначно отличающий его реплики от других. В имени реплики код модуля следует сразу после типа: «c-agent-» и «a-agent-».

Реплики от Центрального модуля к Агентскому модулю и от Агентского модуля к Центральному образуют две непрерывные нумерованные последовательности. Номер реплики присутствует в имени после типа и кода: «c-agent-0081» и «a-agent-0235». Нумерация в последовательностях автоматически увеличивается на единицу. Последовательности Центрального модуля к Агентскому и от Агентского модуля к Центральному не связаны между собой, т.е. их номера могут не совпадать.
В силу непрерывности ни Центральный, ни Агентский модули не могут нарушать порядок приема реплик или пропускать реплики.
Обычная реплика состоит из одного файла. Расширение файла определяет его внутренний формат. Основным форматом является стандартный текстовый формат CSV (разделенный запятыми) использующий расширение файлов «.TXT». Реплики агентского модуля также могут иметь формат прогрессивный формат XML. Формат реплики Агентского модуля определяется настройкой базы Агентского модуля.

Расширенная реплика Центрального модуля может частично или полностью заменить базу Клиентского модуля (это может понадобиться при больших изменениях в справочниках, при изменении набора категорий Цен, а также, если в базе Клиентского модуля возникли ошибки неустранимые обычной репликой). Расширенная реплика состоит из нескольких файлов, имена которых совпадают с именем реплики, например: в реплику с именем «c-agent-0081» может входить файл базы товаров «c-agent-0081.article.txt».

Выгрузка реплики

Чтобы передать новые документы Заказов и Оплат от Агентского модуля Центральному необходимо выполнить Выгрузку реплики (нажать меню Сервис - Выгрузить реплику). В результате выгрузки будет сформирован файл, имя которого будет сообщено после удачного завершения. Файл реплики будет помещен в специально отведенную для реплик папку.
Если во время Выгрузки окажется, что документов нуждающихся в передаче нет, Выгрузка будет остановлена, и соответствующее сообщение появится на экране.
После Выгрузки полученный файл реплики необходимо переслать оператору Центрального модуля. Пересылку можно выполнить множеством различных способов, в т.ч. возможна передача электронной почтой eMail. Если для передачи используется дорогой канал (например: GSM или GPRS соединение), то перед отправкой рекомендуется выполнить упаковку файла реплики архиватором.

Загрузка реплики

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

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

Сервисные функции.
Сохранить заказы
Очистка

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

Очистить журнал

Полная очистка журнала Заказов удаляет абсолютно все Заказы в журнале Спарк.

В первую очередь, полезно очищать журнал от Заказов и Оплат, успешно переданных Центральному модулю.

Файлы реплик центра после Загрузки и файлы реплик Агента после успешной отправки также могут быть удалены из системы.

Leave a Reply