Возвращаемся к СКВОЗНОМУ ПРИМЕРУ. Рассмотрим “схему журнал-операция” для данной учетной задачи. См. рисунок ниже.
- записаны данные в Журнал "участники забега"
- получаем данные в Операцию "03. ставка игрока"
- сохраняем в Журнале информацию о ставках игроков
- автозаполнение данных Операции "02. результаты забега" из "01.участники забега"
- записываем в Журнал "Деньги" приход в кассу от ставок игроков и в Журнал "Прибыль".
- записываем в Журнал "результаты забега".
- получаем информацию о ставках и победителях из двух Журналов для автоматического расчета выигрышей игроков.
- автоматический расчет выигрышей в Операции "04. расчет выигрышей игрокам"
- уменьшаем прибыль на сумму выигрышей игроков (делаем запись с минусом)
- одновременно с (9) уменьшаем свои долги перед игроками
- учитываем уменьшение денег в кассе при выплате игрокам (делаем запись с минусом)
- учитываем уменьшение долга игрокам (делаем запись с минусом)
- получаем информацию из Журнала "Долги по ставкам" для автоматического заполнения таблицы по остаткам долга; если долг уже оплачен, то система выдаст 0.
Теперь давайте реализуем эту схему в системе и посмотрим принскрины.
(!) Аккаунт описанный в данном примере имеет свободный доступ на просмотр.
(!) Подробно ознакомиться с тем, как настраивать Журналы и Операции можно в инструкции.
Если вы помните, то мы остановились на Операции "03. ставка игрока", так как в ней требовался подбор ставок. После настройки подбора, в Операции "03. ставка игрока", можно нажать кнопку “Подбор” и выпадет окно со всеми участниками скачек. См. рисунок ниже.
Сама Операция "03. ставка игрока" после заполнения будет выглядеть так. См. рисунок ниже.
Операция "04. расчет выигрышей игрокам". Заполняется автоматически по кнопке Заполнить".
Здесь система производит автоматические расчеты. Система при этом совершает следующие действия:
1) "выбирает" все ставки забега (Игрок|Ставка|Участник|СуммаСтавки|Коэф-т на победу)
2) подтягивает к каждой ставке № места участника (№ места)
3) вычисляет условный оператор, если место 1-е, то умножает сумму ставки на коэффициент, если место НЕ 1-е, то выигрыш по ставке равен 0. (Сумма выигрыша)
Теперь посмотрим какие записи в Журналах сделала Операция "04. расчет выигрышей игрокам". Это можно сделать ко кнопке "Показать записи". После этого появится форма демонстрирующая Записи в Журналах.
Операция "04. расчет выигрышей игрокам" делает записи в два Журнала.
В Журнал "Долги по ставка". См. рисунки ниже.
И в Журнал "Расчет прибыли". См. рисунки ниже.
Операция "07. выплата игрокам". По кнопке "Заполнить" система автоматически заполнит Таблицу Операции задолженностью перед игроком.
Подведем итоги главы: мы настроили "уровень проводок" СКВОЗНОГО ПРИМЕРА. И закончили с настройкой Операций. Схему Журналов и Операций отобразили в "схеме журнал-операция".
- Получили автоматический подбор в Операцию "03. ставка игрока".
- Настроили автоматический расчет выигрышей игроков в Операции "04. расчет выигрышей игрокам".
- Настроили автоматическое заполнение в Операции "07. выплата игрокам" всеми долгами перед игроком. Если долги уже выплачены, то система выдаст 0.
Нам осталось разобрать два уровня: "уровень отчетов" и "уровень математики прибыли". Для простоты восприятия - поменяем их очередность и сначала разберем "уровень математики" а затем "уровень отчетов".