{
  "slug": "journal_fill_evening",
  "name": "Заполнение журнала (вечер)",
  "description": "В 19:15 Пн-Сб проверяет безотчётных, спрашивает РП кого куда приписать, после ответа перегенерирует журнал за день.",
  "trigger_kind": "cron",
  "trigger_config": {
    "cron": "15 19 * * 1-6",
    "tz": "Europe/Moscow"
  },
  "graph": {
    "nodes": [
      {
        "id": "t1",
        "type": "trigger.cron",
        "name": "19:15 Пн-Сб",
        "config": {
          "cron": "15 19 * * 1-6",
          "tz": "Europe/Moscow"
        },
        "x": 40,
        "y": 200
      },
      {
        "id": "q1",
        "type": "data.query",
        "name": "Сколько безотчётных?",
        "config": {
          "query": "missing_reporters_count",
          "args": "{\"d\": \"today\"}",
          "out_var": "missing_count"
        },
        "x": 250,
        "y": 200
      },
      {
        "id": "q2",
        "type": "data.query",
        "name": "Список имён",
        "config": {
          "query": "missing_reporters_list",
          "args": "{\"d\": \"today\"}",
          "out_var": "missing_list"
        },
        "x": 470,
        "y": 200
      },
      {
        "id": "c1",
        "type": "condition.if",
        "name": "Есть безотчётные?",
        "config": {
          "expr": "missing_count > 0"
        },
        "x": 700,
        "y": 200
      },
      {
        "id": "ask",
        "type": "human.ask_admin",
        "name": "Спросить РП",
        "config": {
          "template": "📋 Журнал за сегодня: {missing_count} чел в табеле без работ.\n{missing_list}\n\nОтветьте как удобно: «1 с Петровым, 2-3 с Вадимом, 4 пропуск».",
          "out_var": "rp_answer",
          "timeout_min": 75
        },
        "x": 940,
        "y": 100
      },
      {
        "id": "regen",
        "type": "action.regenerate_journal",
        "name": "Перегенерация",
        "config": {
          "days_back": 1
        },
        "x": 1160,
        "y": 100
      },
      {
        "id": "end_ok",
        "type": "flow.end",
        "name": "Done",
        "config": {
          "status": "success"
        },
        "x": 1380,
        "y": 100
      },
      {
        "id": "end_skip",
        "type": "flow.end",
        "name": "Всё ок",
        "config": {
          "status": "success",
          "message": "Безотчётных нет"
        },
        "x": 940,
        "y": 300
      }
    ],
    "edges": [
      {
        "from": "t1",
        "to": "q1"
      },
      {
        "from": "q1",
        "to": "q2"
      },
      {
        "from": "q2",
        "to": "c1"
      },
      {
        "from": "c1",
        "to": "ask",
        "condition": "true"
      },
      {
        "from": "c1",
        "to": "end_skip",
        "condition": "false"
      },
      {
        "from": "ask",
        "to": "regen"
      },
      {
        "from": "regen",
        "to": "end_ok"
      }
    ]
  },
  "version": 1,
  "exported_at": "2026-05-01T13:14:35.578367"
}