Возвращаемся к СКВОЗНОМУ ПРИМЕРУ. Рассмотрим “схему журнал-операция” для данной учетной задачи. См. рисунок ниже.
![](http://hubcloud.pro/wp-content/uploads/2021/02/image-23-1024x267.png)
- записаны данные в Журнал "участники забега"
- получаем данные в Операцию "03. ставка игрока"
- сохраняем в Журнале информацию о ставках игроков
- автозаполнение данных Операции "02. результаты забега" из "01.участники забега"
- записываем в Журнал "Деньги" приход в кассу от ставок игроков и в Журнал "Прибыль".
- записываем в Журнал "результаты забега".
- получаем информацию о ставках и победителях из двух Журналов для автоматического расчета выигрышей игроков.
- автоматический расчет выигрышей в Операции "04. расчет выигрышей игрокам"
- уменьшаем прибыль на сумму выигрышей игроков (делаем запись с минусом)
- одновременно с (9) уменьшаем свои долги перед игроками
- учитываем уменьшение денег в кассе при выплате игрокам (делаем запись с минусом)
- учитываем уменьшение долга игрокам (делаем запись с минусом)
- получаем информацию из Журнала "Долги по ставкам" для автоматического заполнения таблицы по остаткам долга; если долг уже оплачен, то система выдаст 0.
Теперь давайте реализуем эту схему в системе и посмотрим принскрины.
(!) Аккаунт описанный в данном примере имеет свободный доступ на просмотр.
(!) Подробно ознакомиться с тем, как настраивать Журналы и Операции можно в инструкции.
Если вы помните, то мы остановились на Операции "03. ставка игрока", так как в ней требовался подбор ставок. После настройки подбора, в Операции "03. ставка игрока", можно нажать кнопку “Подбор” и выпадет окно со всеми участниками скачек. См. рисунок ниже.
![](http://hubcloud.pro/wp-content/uploads/2021/02/image-24-1024x531.png)
Сама Операция "03. ставка игрока" после заполнения будет выглядеть так. См. рисунок ниже.
![](http://hubcloud.pro/wp-content/uploads/2021/02/image-25-1024x444.png)
Операция "04. расчет выигрышей игрокам". Заполняется автоматически по кнопке Заполнить".
![](http://hubcloud.pro/wp-content/uploads/2021/02/image-26-1024x588.png)
Здесь система производит автоматические расчеты. Система при этом совершает следующие действия:
1) "выбирает" все ставки забега (Игрок|Ставка|Участник|СуммаСтавки|Коэф-т на победу)
2) подтягивает к каждой ставке № места участника (№ места)
3) вычисляет условный оператор, если место 1-е, то умножает сумму ставки на коэффициент, если место НЕ 1-е, то выигрыш по ставке равен 0. (Сумма выигрыша)
Теперь посмотрим какие записи в Журналах сделала Операция "04. расчет выигрышей игрокам". Это можно сделать ко кнопке "Показать записи". После этого появится форма демонстрирующая Записи в Журналах.
Операция "04. расчет выигрышей игрокам" делает записи в два Журнала.
В Журнал "Долги по ставка". См. рисунки ниже.
![](http://hubcloud.pro/wp-content/uploads/2021/02/image-27-1024x369.png)
И в Журнал "Расчет прибыли". См. рисунки ниже.
![](http://hubcloud.pro/wp-content/uploads/2021/02/image-28-1024x364.png)
Операция "07. выплата игрокам". По кнопке "Заполнить" система автоматически заполнит Таблицу Операции задолженностью перед игроком.
![](http://hubcloud.pro/wp-content/uploads/2021/02/image-29-1024x538.png)
Подведем итоги главы: мы настроили "уровень проводок" СКВОЗНОГО ПРИМЕРА. И закончили с настройкой Операций. Схему Журналов и Операций отобразили в "схеме журнал-операция".
- Получили автоматический подбор в Операцию "03. ставка игрока".
- Настроили автоматический расчет выигрышей игроков в Операции "04. расчет выигрышей игрокам".
- Настроили автоматическое заполнение в Операции "07. выплата игрокам" всеми долгами перед игроком. Если долги уже выплачены, то система выдаст 0.
Нам осталось разобрать два уровня: "уровень отчетов" и "уровень математики прибыли". Для простоты восприятия - поменяем их очередность и сначала разберем "уровень математики" а затем "уровень отчетов".