Skip to content

v0.1.8

Choose a tag to compare

@github-actions github-actions released this 17 Jun 04:12

Исправлено

  • Тихий недосчёт в агрегатах устранён системно. Аналитика занижала годовые
    итоги на «шумных» базах: выборки стояли под общим ODATA_MAX_ROWS=1000, и при

    1000 документов хвост периода молча отбрасывался (выплаты ИП за год — на ~3 млн
    ₽; затронуты и get_sales, get_cashflow, get_debtors, get_inventory).
    Введён единый безопасный путь агрегации (src/odata/aggregate.ts): высокий
    потолок ODATA_ANALYTICS_MAX_ROWS (200000), и вместо тихой обрезки — громкая
    ошибка
    при переполнении либо авто-чанкинг по месяцам (большой период
    досчитывается полностью по окнам). Также: get_debtors/get_inventory считали
    общий итог только по показанным top-N строкам — теперь по всем.

  • Деньги в аналитике суммируются в целых копейках (без float-дрейфа на тысячах
    сумм).

Добавлено

  • Поля from/to/asOf валидируются как дата YYYY-MM-DD (формат + диапазон
    месяца/дня) + проверка from ≤ to; раньше кривая дата уходила в OData как есть.
  • В ответах аналитики — блок scan (documentsScanned / windows / elapsedMs):
    видно, что выборка полная и сколько просканировано.

Изменено

  • Выборки по типам документов в get_payments_breakdown / get_cashflow идут
    параллельно (быстрее на больших периодах).

Удалено

  • Неиспользуемый odataDateTime (латентный UTC-сдвиг даты).