Возможности Домино
- Варианты интерфейсов
- Типовые интерфейсы
- Специальные интерфейсы
- План платежей
- Кинокасса
- Торговая касса
- Касса самообслуживания
- Категорийный менеджмент
- Касса ресторана (кафе)
- Отдельные модули
- Отчётные формы
- Обмен с внешними программами
Варианты интерфейсов
Типовые интерфейсы
Типовые пользовательские интерфейсы реализованы на системном уровне и практически не требуют от разработчика затрат на их использование. Имеются некоторые возможности по изменению стиля этих интерфейсов, но схема их применения заранее определена.
На следующей картинке показан рабочий экран пользователя, работающего с карточкой товара.
Чтобы открыть карточку товара сначала пользователь выбирает в главном меню пункт Справочник товаров (список слева на картинке). Поверх окна с меню открывается окно со списком товаров (заголовок этого окна - Справочник товаров). Пользователь выбирает в списке интересующую запись (наименование у этой записи другого цвета) и вызывает форму. Форма отображается в окне с заголовком Товар (Основные данные) поверх всех других окон.
Программа работает в режиме одного активного окна. Это означает, что пока не будет завершена работа с текущим окном, нельзя вернуться ни в какое из предыдущих окон. Такой режим не позволяет пользователю запутаться во множестве открытых независимых окон.
Имеются две дополнительных возможности, 'смягчающие' режим одного активного окна.
- режим одного активного окна не распространяется на отчёты, выводимые на экран встроенным браузером. Окна с отчётами остаются доступны, пока пользователь их не закроет. Заголовки отчётов отображаются в виде закладок на второй строке главного окна. Пример на картинке - Реестр документов. Окно с отчётом в любой момент можно сделать активным, если нажать на соответствующую закладку.
- не обязательно возвращаться в главное меню, если требуется посмотреть какую-то другую информацию. На панели расположены иконки для быстрого вызова. Например, при работе с документом можно посмотреть статистику по интересующему товару.
- некоторые пользователи запускают дополнительные копии Домино и таким образом одновременно работают с несколькими окнами
Типовая схема работы
При запуске Домино на экране отображается главное меню проекта.
Пользователь выбирает интересующий пункт. Это может быть подменю, вид просмотра списка записей, отчёт, процедура.
Например, пользователь выбрал список документов - приходы товаров от поставщика.
Вид просмотра списка
Кроме собственно просмотра записей в списке можно выбирать команды на панели слева или вызвать контекстное меню (правая кнопка мыши) для текущей записи. Обычно в контекстном меню перечислены отчёты и процедуры для работы с текущим объектом.
Если пользователь решил изменить данные в записи, то открывается форма для ввода параметров.
Например, карточка товара.
Форма ввода
Поскольку параметров много, то они распределены по закладкам.
В форме также имеются кнопки на панели для выполнения каких-то действий.
Формы вызываются не только для изменения объектов, но для ввода параметров отчётов и процедур.
Иерархический список
Этот интерфейс обычно применяется для работы со справочниками.
Отчёт для встроенного браузера
Результат отчёта выводится в html-файл и отображается встроенным браузером
Специальные интерфейсы
Если для решения поставленной задачи по каким-то причинам не подходит ни один из типовых интерфейсов, то разработчик средствами Домино может создать специальный интерфейс.
Конечно же разработка специального интерфейса потребует дополнительных затрат, но в некоторых случаях такой выбор себя оправдывает.
На следующих страницах будут приведены примеры специальных интерфейсов.
План платежей
Для решения задачи потребовалось разработать два интерфейса.
Для ввода плановых показателей применяется таблица в стиле Excel. Курсор перемещается на интересующую ячейку и вводится значение. Вводить данные можно только в ячейки, выделенные серым. Работают горизонтальная и вертикальная прокрутки, поскольку списки могут быть большими.
Для просмотра задолженности и распределения оплаты по накладным применяется интерфейс, совмещающий работу с иерархией и ввод в ячейку. Сначала выбирается группа поставщиков (группа определяет приоритет для оплаты), внутри группы выбирается поставщик, далее отображаются накладные на оплату. Накладную можно либо оплатить полностью (нажать клавишу пробел), либо в ячейке 'К оплате' ввести сумму.
Кинокасса
Создание кинокассы потребовало разработки нескольких специальных интерфейсов.
Интерфейс для отрисовки мест в зале.
Вид просмотра для заполнения текущего репертуара.
Многозональный интерфейс для создания плана сеансов.
Вид просмотра для выбора фильма.
Выбор мест для продажи/бронирования
Кассовый интерфейс
Торговая касса
В решении торговая касса специальные интерфейсы разрабатывались под разные виды кассовых аппаратов. Кроме размера и соотношения сторон экрана, также учитывалась способность экрана реагировать на прикосновения.
Экран продажи:
Экран продажи для сенсорного монитора:
Экран оплаты:
Экран оплаты для сенсорного монитора:
Касса самообслуживания
Касса самообслуживания работает только на специальных интерфейсах.
Основной экран
Сканирование штрихового кода
Сканирование маркировки
Экран оплаты
Экран администратора
Категорийный менеджмент
Список категорий - просмотр иерархии со множеством колонок.
Анализ категорий - аналогичен предыдущему плюс ввод значений в ячейки.
Касса ресторана (кафе)
Поскольку ассортимент небольшой, то на экране отображаются картинки с товарами.
Отдельные модули
Дисконтный сервер
Схема применения Дисконтного сервера
Меню
Типы карт
Дисконтная схема
Акции
Товарный набор
Мобильный помощник
Вход в приложение
Меню
Приёмка
Завершение приёмки
Проверка товара
Инвентаризация
Сканирование акцизных марок
Весовой комплекс
Дешёвый аналог торговых весов. Состоит из моноблока, весовой платформы, принтера.
Отчётные формы
FastReport Net
Результат
Описание в FastReport
HTML
Результат
Описание
{{Заголовок}}
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel=stylesheet href="file:{STYLE}" type="text/css">
</head>
<body>
<p>Организация: {ФирмаИмя}
<H1>Приходная накладная № {D_NUMBER} от {D_DATE}</H1>
<br>
<table class="MainTable" width="95%" cellpadding=4 cellspacing="0" border="0">
<tr class="TableBody">
<td align=left ><FONTSIZE=2>Подразделение: {D_Подразделение}</FONT></td>
</tr>
<tr class="TableBody">
<td align=left ><FONTSIZE=2>Операция : {D_Операция}</FONT></td>
</tr>
<tr class="TableBody">
<td align=left ><FONTSIZE=2>Поставщик : {D_Поставщик}</FONT></td>
</tr>
<tr class="TableBody">
<td align=left ><FONTSIZE=2>Документ : № {D_S_NUMBER} от {D_S_DATE} Номер счета фактуры {НомерСФ} от {ДатаСФ}</FONT></td>
</tr>
<tr class="TableBody">
<td align=left ><FONTSIZE=2>Примечание : {D_PRIM}</FONT></td>
</tr>
<br>
<tr class="TableBody">
<td align=left ><FONTSIZE=2>Номера ГТД : {ГТД}</FONT></td>
</tr>
</table>
<table class="MainTable" width="95%" cellpadding=4 cellspacing="0" border="1">
<tr>
<td class="TableHeader" >Код</td>
<td class="TableHeader" >Наименование</td>
<td class="TableHeader" >СПИСОК ШТРИХ КОДОВ</td>
<td class="TableHeader" >Дата заведения</td>
<td class="TableHeader" >Тип товара</td>
<td class="TableHeader" >Ед.изм.</td>
<td class="TableHeader" >Ставка НДС, %</td>
<td class="TableHeader" >Кол-во</td>
<td class="TableHeader" >Зак на ед.</td>
<td class="TableHeader" >НДС на ед.</td>
<td class="TableHeader" >Сумма Зак</td>
<td class="TableHeader" >Сумма НДС</td>
<td class="TableHeader" >Сумма по док.</td>
<td class="TableHeader" >Прод на ед.</td>
<td class="TableHeader" >Сумма Прод</td>
<td class="TableHeader" >Страна происхождения</td>
<td class="TableHeader" >Номер грузовой таможенной декларации</td>
</tr>{{Строка}}
<tr class="TableBody">
<td align=left >{L_CODE}</td>
<td align=left >{L_PRODUCT}</td>
<td align=right > {Штрихкод}</td>
<td align=right >{Дата заведения}</td>
<td align=right >{Тип товара}</td>
<td align=right >{ЕИ}</td>
<td align=right >{НДС поставщика}</td>
<td align=right >{Кол-во}</td>
<td align=right >{Цена учетная}</td>
<td align=right >{НДС на ед.}</td>
<td align=right >{Сумма учетная}</td>
<td align=right >{НДСЗак}</td>
<td align=right >{Сумма закупочная}</td>
<td align=right >{Цена розничная}</td>
<td align=right >{Сумма розничная}</td>
<td align=left >{Страна}</td>
<td align=left >{НомерГТД}</td>
</tr>{{Итого}}
<tr>
<td class="Total" align=left >{Всего строк}</td>
<td class="Total" align=right > </td>
<td class="Total" align=right > </td>
<td class="Total" align=right > </td>
<td class="Total" align=right > </td>
<td class="Total" align=right > </td>
<td class="Total" align=right > </td>
<td class="Total" align=right >{ИТОГ_Кол-во}</td>
<td class="Total" align=right > </td>
<td class="Total" align=right > </td>
<td class="Total" align=right >{ИТОГ_Сумма Учет}</td>
<td class="Total" align=right >{ИТОГ_НДС на ед.}</td>
<td class="Total" align=right >{ИТОГ_Сумма Зак}</td>
<td class="Total" align=right > </td>
<td class="Total" align=right >{ИТОГ_Сумма Роз}</td>
<td class="Total" align=right > </td>
<td class="Total" align=right > </td>
</tr>
<br>
<br>
<tr class="TableBody">
<td align=left colspan=16><FONTSIZE=2>Итого сумма по документу: {ИТОГ_Сумма Зак}</FONT></td>
<td class="Total" align=right ></td>
</tr>
<tr class="TableBody">
<td align=left colspan=16><FONTSIZE=2>Материально-ответственное лицо:_____________________ ( ____________________ )</FONT></td>
<td class="Total" align=right ></td>
</tr>
<tr class="TableBody">
<td align=left colspan=16><FONTSIZE=2> Проверил верно: _____________________ ( __________________ )</FONT></td>
<td class="Total" align=right ></td>
</tr>
<tr class="TableBody">
<td align=left colspan=16><FONTSIZE=2>Проводки: {Проводки}</FONT></td>
<td class="Total" align=right ></td>
</tr></table>
</body></html>
Excel
Excel (сводные таблицы)
Домино готовит файл с данными для сводной таблицы. Затем запускается Excel, который считывает подготовленный файл.
Обмен с внешними программами
SAP на уровне idoc
SAP BI
QlikView
ABC Inventory
INFORM WMS
Интернет-магазин
ЕГАИС
Меркурий
Nielsen
ЭДО
EDI
1C