Выписки группам клиентов

Автор:sdo
Дата:31.07.2009
Просмотров:3147
Скачиваний:789
Оценка: - , Оценок - 0
Скачать (zip-файл; Размер - 41909)

Обсудить в форуме

Описание

всего один макрос подключаемый в расписание боурма позволяет отправлять выписки клиентам, организованным в группы вида

01:00-06:30 выписка каждый час начиная с 6-30
00:00-08:00 один раз утром
... аналогично другие

теперь достаточно включить клиента в нужные группы чтобы ему посыпались выписки с указанной частотой.

преимущество макроса от встроенной поддержки выписок расписания - более гибкая настройка, отдельный лог-файл, минимум действий по настройке, "чистое" расписание.

дополнительные сведения см в файле vyp4group.mac

в сборке участвуют и другие макросы, а также dlm sDate.d32. Если что забыл включить в сборку - сообщите пожалуйста, я поправлю.

Текст примера

 в качестве примера кусок лога с комментариями в стиле c++ :
 ========================= 
 started at  31.07.2009 15:58:01 
                  OperDate: 31.07.2009 
              PrevOperDate: 30.07.2009

  Reason: now  (15:58:01)- last time (15:44:01) > GroupPeriodTime ( 0:13:00)

      check group started 31.07.2009 15:58:06 00:13-00:00 каждые 13 минут

          check group started 31.07.2009 15:58:06 УК "Шредер" //обработка вложенной группы
             
             check client started 15:58:06 ООО "o_O"
                 skip - vypiska exist 00:13-00:00 sended 31.07.2009 15:44:03 // значит выписка недавно была отправлена.
                 skip - vypiska exist 00:13-00:00 sended 31.07.2009 15:44:03
                 check client finishd 15:58:06 ООО "o_O"
             
             check client started 15:58:06 ООО "Одмин"
                 send vypiska 31.07.2009 - 31.07.2009 for 40702810900000001381  //ОТПРАВКА
                 skip account 42103810800000000021 del: True ext: True // этот счет удален, не посылаем
                 check client finishd 15:58:06 ООО "Одмин"
          check group finishd 31.07.2009 15:58:07 УК "Шредер"
    check group finishd 31.07.2009 15:58:07 00:13-00:00