Перейти к основному контенту

Статистика по выплатам ДТП

Как считается статистика по выплатам ДТП:

- каждый день запускается скрипт в 3:30, получает ДТП по следующему условию: 
"дата выплаты от СК" лежит между началом и концом текущего месяца ИЛИ "дата выплаты от виновника" лежит между началом и концом текущего месяца ИЛИ ("способ выплаты от водителя" НЕ РАВЕН "1С - периодическое списание" И ("Дата начала списаний" лежит между началом и концом текущего месяца ИЛИ "Дата закрытия долга" лежит между началом и концом текущего месяца)).

- проходим по полученным ДТП и считаем подтвержденные и не подтвержденные суммы указанные в карточках (разделяем на "выплаты по ОСАГО", "от виновника" - это те, у которых статус "Выплата подтверждена" (для простоты можно называть просто подтвержденные), "неподтвержденные" - "Выплата не подтверждена").

- получаем транзакции по ДТП из элемента, чтобы посчитать суммы полученные из рассрочек. Находим минимальную и максимальную даты транзакций и ищем карточки ДТП, которые удовлетворяют условию: "способ выплаты от водителя" РАВЕН "1С - периодическое списание" И "Дата начала списаний" <= максимальной даты И ("Дата закрытия долга" либо не указана, либо >= минимальной даты) И в карточке указан водитель, который встречался в транзакциях. 

- проходим по ДТП и считаем суммы из транзакций: если дата транзакции лежит между датами "начала списаний" и "закрытия долга". Итог добавляем в "Сумму выплат от виновника".

Важно! Скрипт не пересчитывает данные в прошлое, то есть как только закончится месяц статистика для этого месяца станет не изменяемой, суммы никак не будут пересчитываться, если будут вносится задним числом выплаты или подтверждаться.