groups:
  - name: onec_accounting_alerts
    rules:
      - alert: OneCUnpostedDocumentsHigh
        expr: onec_unposted_documents_total > 100
        for: 15m
        labels:
          severity: warning
          service: onec
        annotations:
          summary: "Высокий объем непроведенных документов ({{ $labels.company }})"
          description: "В базе 1С накопилось {{ $value }} непроведенных документов."

      - alert: OneCOverdueReceivablesCritical
        expr: sum by (company, currency) (onec_overdue_receivables_total) > 500000
        for: 15m
        labels:
          severity: critical
          service: onec
        annotations:
          summary: "Критичная просроченная дебиторка ({{ $labels.company }})"
          description: "Просроченная дебиторская задолженность превысила порог: {{ $value }} {{ $labels.currency }}."

      - alert: OneCSQLExporterDown
        expr: up{job="onec_sql_exporter"} == 0
        for: 3m
        labels:
          severity: critical
          service: monitoring
        annotations:
          summary: "SQL Exporter недоступен"
          description: "Prometheus не может получить метрики 1С от sql-exporter."

      - alert: OneCDataFreshnessCritical
        expr: onec_data_freshness_seconds > 7200
        for: 10m
        labels:
          severity: critical
          service: onec
        annotations:
          summary: "Данные 1С устарели ({{ $labels.company }})"
          description: "Последнее обновление источника {{ $labels.source }} старше 2 часов: {{ $value }} сек."
