{ "$schema": "./schemas/settings.schema.schema.json", "groups": [ { "key": "localization", "label": "Локализация", "fields": [ { "key": "business_timezone", "type": "text", "label": "Часовой пояс организации", "required": true, "description": "IANA timezone; timestamps are persisted in UTC and interpreted using this tenant setting." } ] }, { "key": "payroll", "label": "Расчёт зарплаты", "fields": [ { "key": "week_start_day", "type": "select", "label": "Первый день расчётной недели", "required": true, "description": "Определяет начало недельного расчётного периода." }, { "key": "payroll_currency", "type": "text", "label": "Валюта расчёта", "required": true, "description": "Код ISO 4217; суммы хранятся в минимальных единицах валюты." }, { "key": "shift_autoclose_hours", "type": "integer", "label": "Порог незакрытой смены, часов", "description": "После этого срока смена помечается аномалией и не попадает в расчёт без решения управляющего." }, { "key": "require_shift_confirmation", "type": "boolean", "label": "Требовать подтверждение смены управляющим", "description": "Неподтверждённая смена не участвует в начислении." } ] }, { "key": "employee_access", "label": "Доступ сотрудников", "fields": [ { "key": "employee_portal_enabled", "type": "boolean", "label": "Показывать сотруднику собственные начисления", "description": "Сотрудник видит только свои смены, начисления, выплаты и остаток." }, { "key": "show_pending_runs_to_employee", "type": "boolean", "label": "Показывать неутверждённую ведомость", "description": "Если выключено, сотрудник видит суммы только после утверждения ведомости." } ] } ] }