Обновлено 26.08.2019

Квартплатные функции

Квартплатные функции по группам:

  1. Расчет сумм начислено, оплачено, перерасчет...
  2. Списковые функции по услугам
  3. Приборы учета квартирные
  4. Приборы учета подомовые
  5. Функции по услугам
  6. Функции по тарифам
  7. Другие квартплатные функции
  8. Функции для отчетов
  9. Бухгалтерские функции

Расчет сумм начислено, оплачено, перерасчет...

Это список функций для получения информации по лицевому счету: начислено, оплачено, перерасчет...

  1. УстДат(вырД1[,вырД2])
  2. Установить интервал датт, где вырД1, вырД2 - дата начала и дата конца соответственно

    Функция УстДат устанавливает интервал датт, который используется всеми функциями, суммирующими начисления и удержания, такие как СумНач, СумОпл, СумПер, Архив...

  3. Архив(вырЦ)
  4. Сумма данных из архива, где

    • вырЦ - арифметическое выражение любого типа

    Возвращаемое значение - цифровое, символьное, дата, логическое.

    Для вырЦ можно использовать данные, которые в справочнике "Архив" по лицевому. Если в вырЦ присутствует поле, не являющееся архивным, то это не является ошибкой, просто за каждый интервал времени будет использоваться текущее значение поля.

    Если вырЦ имеет тип, отличный от цифрового, и при этом задан интервал суммирования, то результатом будет последнее значение данного поля в соответствии с заданным интервалом.

    Пример

    УстДат(gomonth(Дата,-1))

    АРХИВ('num_reg')

    Возвращает количество пользующихся услугами за прошлый месяц.

    АРХИВ - универсальная функция, которая позволяет не только извлечь данные по лицевому счету за прошлый период, но и проссумировать их (для цифровых данных) за указанный интервал.

  5. SumRegister(Table, Fields)
  6. Суммировать поля Fields в регистре Table. Возвращаемое значение - цифровое

    • Table - название таблицы-регистра, например, 'reg_accounts' - регистр по лицевым счетам
    • Fields - суммируемые поля, например, 'sum2+sum3+sum4' - проссумировать суммы начисленные по услугам с кодом 2,3,4ю
    Пример

    УстДат(gomonth(Дата,-1))

    SumRegister('sum2+recalc2')

    Возвращает сумму начислено + перерасчет по услуге с кодом 2 за прошлый месяц.

  7. DateWork([IdAcc])
  8. Вернуть дату начала работы. Если задан необязательный параметр параметр IdAcc, то возвращает дату начала работы по лицевому счету. Возвращаемое значение - дата

    • IdAcc - Идентификатор (id) лицевого счета,
  9. Сальдо([вырЦ1,...,вырЦ30])
  10. Сумма сальдо, где

    • вырЦ1,...,вырЦ30 - коды услуг, которые будут суммироваться

    Возвращаемое значение - цифровое.

    Параметры вырЦ1,...,вырЦ30 не обязательные, если их нет, то будет выдана общая сумма сальдо.

  11. СуммаНач([вырЦ1,...,вырЦ30])
  12. Сумма начислений, где

    • вырЦ1,...,вырЦ30 - коды услуг

    Возвращаемое значение - цифровое.

    Короткая форма записи оператора СумНач.

    Параметры вырЦ1,...,вырЦ30 не обязательные, если их нет, то будет производится суммирование всех начислений

  13. СуммаОпл([вырЦ1,...,вырЦ30])
  14. Сумма оплачено, где

    • вырЦ1,...,вырЦ30 - коды услуг

    Возвращаемое значение - цифровое.

    Параметры вырЦ1,...,вырЦ30 не обязательные, если их нет, то будет я проссумирована вся оплата

    Короткая форма записи оператора СумОпл.

  15. СуммаОплУсл(вырЦ1 [,вырЦ2,...,вырЦ30])
  16. Сумма оплачено по услугам, где:

    • вырЦ1 - код услуги оплачиваемой либо "999", если надо проссумировать по всем оплачиваемым услугам
    • вырЦ2,...,вырЦ30 - коды начисляемых услуг

    Возвращаемое значение - цифровое.

    Короткая форма записи оператора СумОплУсл.

    Параметры вырЦ1,...,вырЦ30 не обязательные, если их нет, то будет я проссумирована вся оплата

  17. СумПлатУсл()
  18. Сумма платных услуг. Возвращаемое значение - цифровое.

    Альтернативная форма записи оператора SumPaidServices.

  19. Пеня(вырD)
  20. Сумма пеня начислено, где

    • вырД - дата, на которую считаем пеню

    Возвращаемое значение - цифровое.

  21. СумОплПени()
  22. Сумма оплачено пени. Возвращаемое значение - цифровое.

  23. СуммаПер([вырЦ1, вырЦ2...,вырЦ30])
  24. Сумма перерасчетов, где

    • вырЦ1 - режим суммирования:
      • "0" - суммировать все: доначислить с "+", вернуть с "-"
      • "1" - суммировать только "доначислить"
      • "2" - суммировать только "вернуть"
    • вырЦ2,...,вырЦ30 - коды услуг

    Возвращаемое значение - цифровое.

    Сумма перерасчетов. Короткая форма записи оператора СумПер.

    Параметры вырЦ1,...,вырЦ30 не обязательные, если их нет, то будет я проссумированы все перерасчеты: доначислить с "+", вернуть с "-"

  25. СуммаДолга()
  26. Сумма долга с учетом оплаты текущего месяца: Сальдо + оплата текущего месяца. Возвращаемое значение - цифровое. Если долга нет - возвращает "0"

    Короткая форма записи оператора СумДолг.

Списковые функции по услугам

  1. СпНачУсл()
  2. Список начисленных услуг в виде Усл1,Сум1;Усл2,Сум2...УслN,СумN

    Возвращаемое значение - символьное.

    Альтернативная форма записи функции ListNacServ.

  3. СпОплУсл()
  4. Список оплачено по услугам в виде Усл1,Сум1;Усл2,Сум2...УслN,СумN

    Возвращаемое значение - символьное.

    Альтернативная форма записи функции ListPayServ.

  5. СпПерУсл([вырЦ])
  6. Перерасчеты в виде Усл1,Сум1;Усл2,Сум2...УслN,СумN

    вырЦ - режим формирования:

    • "0" - учитывать все: доначислить с "+", вернуть с "-"
    • "1" - учитывать только "доначислить"
    • "2" - учитывать только "вернуть"

    Возвращаемое значение - символьное.

    Альтернативная форма записи функции ListPerServ.

  7. СпСалУсл()
  8. Сальдо по услугам в виде Усл1,Сум1;Усл2,Сум2...УслN,СумN

    Возвращаемое значение - символьное.

    Альтернативная форма записи функции ListSalServ.

  9. СложитьСтроки(вырС1, вырС2)
  10. Сложить строки, где вырС1 и вырС2 - строки вида Усл1,Сум1;Усл2,Сум2...УслN,СумN;

    Возвращаемое значение - символьное.

    Альтернативная форма записи функции AddStr.

Приборы учета

  1. КолСчетчиков(вырЦ)
  2. Количество приборов учета по услуге, заданой вырЦ

    Возвращаемое значение - цифровое.

    Короткая форма записи функции КолСч.

  3. Кубы(вырЦ)
  4. Количество единиц (кубы, Гкал, клват... ) прибора учета по услуге, заданой вырЦ

    Возвращаемое значение - цифровое.

    Короткая форма записи функции Куб.

  5. Счетчик(вырЦ1 [,вырЦ2,вырЦ3])
  6. Показание прибора учета по услуге, заданой вырЦ1

    • вырЦ1 - код услуги
    • вырЦ2 - номер прибора учета, по умолчанию - "1"
    • вырЦ3 - номер показания относительно текущего месяца: "0" - текущее показание, "1" - предыдущее показание...

    Возвращаемое значение - цифровое.

    Альтернативная форма записи функции Показания.

  7. ИдПриборУчета(вырЦ [,вырС1,вырС2,вырС3,вырС4])
  8. Реквизиты прибора учета по услуге, заданой вырЦ

    • вырЦ - код услуги
    • вырС1 - идентификатор реквизита, по умолчанию - "SN"
      • SN - серийный номер прибора учета
      • TYPE - модель прибора учета
      • PRODUCER - изготовитель
      • STAMP - номер пломбы
      • DATCHECK1 - дата последней поверки
      • DATCHECK2 - дата следующей поверки
      • DATS - дата установки
      • DATE - дата отключения
      • REASOFF - причина отключения
      • PLACE - место установки
      • KOEF_TRANS - коэфициент трансформации
    • вырС2 - символ-заполнитель, если данные реквизита отсутствуют, по умолчанию "-"
    • вырС3 - символ-разделитель между данными разных приборов учета (1-го, 2-го...), по умолчанию chr(13) - символ перевода каретки
    • вырС4 - логический - выдавать или нет закрытые приборы учета, по умолчанию "Нет"

    Возвращаемое значение - символьное.

    Альтернативная форма записи функции IdCount.

Приборы учета подомовые

  1. КолДомПУ(вырЦ)
  2. Количество единиц (кубы, Гкал, клват... ) подомового прибора учета по услуге, заданой вырЦ

    Возвращаемое значение - цифровое.

    Альтернативная форма записи функции NumberHomeMeters.

  3. ПоказанияДомПУ(вырЦ)
  4. Показание подомового прибора учета по услуге, заданой вырЦ1

    • вырЦ1 - код услуги
    • вырЦ2 - номер прибора учета, по умолчанию - "1"
    • вырЦ3 - номер показания относительно текущего месяца: "0" - текущее показание, "1" - предыдущее показание...

    Возвращаемое значение - цифровое.

    Альтернативная форма записи функции ПоказанияДом.

  5. СумДомПУ(вырЦ1 [,вырЦ1,...,вырЦ30])
  6. Сумма единиц (кубы, Гкал, клват... ) поквартирных приборов учета по дому, где вырЦ1 [,вырЦ1,...,вырЦ30] - коды услуг

    Возвращаемое значение - цифровое.

    Альтернативная форма записи функции SumHomeMeters.

Функции по услугам

  1. КолУсл()
  2. Количество услуг по лицевому счету. Возвращаемое значение - цифровое.

    Альтернативная форма записи функции ServCount.

  3. Услуга(вырЦ)
  4. Определить наличие услуги вырЦ по лицевому счету, где

    • вырЦ - код услуги

    Возвращаемое значение - цифровое:

    • "0" - услуга не найдена
    • если услуга найдена, то возвращает номер услуги по порядку

    Альтернативная форма записи функции CheckServ.

  5. КодУслуги(вырЦ1 [,вырЦ2])
  6. Код услуги по номеру услуги в карточке лицевого счета

    • вырЦ1 - Номер услуги в карточке - цифровой
    • вырЦ2 - дополнительный признак: если не задан, то будут учитываться все услуги, иначе только услуги, отвечающие признаку:
      • FLAG_SUB - включать в расчет субсидий
      • FLAG_LG - включать в расчет льгот
      • FLAG_ALL - включать в сальдо
      • FLAG_R - услуга начисляется
      • FLAG_SUM - оплачивается отдельной суммой
      • FLAG_C - использовать показания приборов учета
      • FLAG_JIL - жилищные услуги
      • FLAG_KOM - коммунальные услуги
      • FLAG_TEP - тепловые услуги

    Возвращаемое значение - цифровое.

    Короткая форма записи функции КодУсл.

  7. КодУслугиСпр(вырЦ1 [,вырЦ2])
  8. Код услуги по номеру услуги в справочнике услуг

    • вырЦ1 - Номер услуги в карточке - цифровой
    • вырЦ2 - дополнительные признаки: по умолчанию "СН" - услуга включается в общее сальдо и начисляется, иначе только услуги, отвечающие признакам:
      • С - включать в сальдо
      • Н - услуга начисляется
      • О - оплачивается отдельной суммой

    Возвращаемое значение - цифровое.

    Короткая форма записи функции КодУслСпр.

  9. ИмяУслуги(вырЦ1 [,вырЦ2])
  10. Код услуги по номеру услуги в справочнике услуг

    • вырЦ1 - Номер услуги в карточке - цифровой
    • вырЦ2 - цифровой код, если = "0" - выдаем полное название, иначе - короткое название

    Возвращаемое значение - символьное.

    Короткая форма записи функции ИмяУсл.

  11. Provider(<Service>)
  12. Возвращает код поставщика для услуги <Service> по лицевому счету. Возвращаемое значение - числовое

    Service - код услуги

Функции по тарифам

  1. Тариф(вырЦ)
  2. Значение тарифа по названию, заданой вырЦ

    Возвращаемое значение - цифровое.

    Альтернативная форма записи функции Tarif.

  3. ЗначТариф(вырС1[,вырС2])
  4. Значение тарифа по услуге, заданой вырС1

    вырС2 - необязательный параметр, дата в формате "ГГГГММ", по умолчанию - текущая расчетная дата

    Возвращаемое значение - цифровое.

    Альтернативная форма записи функции EvalTarif.

  5. ИмяТариф(вырЦ)
  6. Имя тарифа по услуге, заданой вырЦ

    Возвращаемое значение - символьное.

    Альтернативная форма записи функции NameTarif.

Другие квартплатные функции

  1. КодПлат(вырЦ)
  2. Получить код приемщика платежей по коду филиала, заданой вырЦ

    Возвращаемое значение - цифровое.

    Альтернативная форма записи функции CodPlat.

  3. ИмяПлат(вырЦ)
  4. Получить название приемщика платежей по коду, заданой вырЦ

    Возвращаемое значение - символьное.

    Альтернативная форма записи функции NamePlat.

  5. КодЕдиз(вырЦ)
  6. Получить код единицы измеренияприемщика по коду услуги, заданой вырЦ

    Возвращаемое значение - цифровое.

    Короткая форма записи функции КодЕд.

  7. ЕдИзм(вырЦ)
  8. Получить наименование единицы измерения по коду, заданой вырЦ

    Возвращаемое значение - символьное.

    Короткая форма записи функции Едиз.

  9. Оператор(вырЦ1[,вырЦ2])
  10. Получить имя оператора по коду по коду, заданой вырЦ1

    • вырЦ1 - код оператора - цифровой
    • вырЦ2 - цифровой код, если = "0" - выдаем логин, иначе - ФИО

    Возвращаемое значение - символьное.

    Альтернативная форма записи функции Operator.

  11. ИмяСпр(выр1,вырС2)
  12. Вернуть наименование перечисления по номеру или коду, заданному выр1

    • выр1 - цифровой или символьный код
    • вырС2 - идентификатор перечисления

    Возвращаемое значение - символьное.

    Альтернативная форма записи функции NameSpr.

  13. ИмяЛьготы(вырЦ)
  14. Вернуть наименование льготы по коду, заданой вырЦ1

    Возвращаемое значение - символьное.

    Альтернативная форма записи функции NameLgot.

  15. ПричПер(вырЦ)
  16. Возвращает наименование причины перерасчета коду, заданному вырЦ

    Возвращаемое значение - символьное.

    Альтернативная форма записи функции ReasKor.

Функции для отчетов

  1. IsBank(вырЦ)
  2. Возвращает "Да" или "Нет" в зависимости от того есть банк в списке приемщиков платежей или нет, где вырЦ - код банка

    Возвращаемое значение - логическое.

    Альтернативная форма записи функции ЕстьВСпискеБанков.

  3. IsUser(вырЦ)
  4. Возвращает "Да" или "Нет" в зависимости от того есть оператор в списке или нет, где вырЦ - код оператора

    Возвращаемое значение - логическое.

    Альтернативная форма записи функции ЕстьВСпискеОператоров.

  5. IsReason(вырЦ)
  6. Возвращает "Да" или "Нет" в зависимости от того причина перерасчета отмечена в списке или нет, где вырЦ - код причины перерасчета

    Возвращаемое значение - логическое.

    Альтернативная форма записи функции ЕстьВСпискеПричинПерерасчета.

  7. IsPayServ(вырЦ)
  8. Возвращает "Да" или "Нет" в зависимости от того есть услуга в списке оплачиваемых услуг или нет, где вырЦ - код услуги

    Возвращаемое значение - логическое.

    Альтернативная форма записи функции ЕстьВСпискеОплачиваемыхУслуг.

  9. IsNacServ(вырЦ)
  10. Возвращает "Да" или "Нет" в зависимости от того есть услуга в списке начисляемых услуг или нет, где вырЦ - код услуги

    Возвращаемое значение - логическое.

    Альтернативная форма записи функции ЕстьВСпискеНачисляемыхУслуг.

Бухгалтерские функции

  1. ПровИНН(вырС) или CheckINN(вырС)
  2. Логический контроль ИНН. вырС - значение ИНН

    Возвращаемое значение - логическое

    Функция вычисляет контрольное число ИНН и возвращает True если ИНН введен правильно или False в противном случае В качестве параметра передается проверяемый ИНН

    Для справки: структура ИНН

    10-ти разрядный ИНН - NNNNXXXXXC

    12-ти разрядный ИНН - NNNNXXXXXXCC

    где: NNNN - номер налоговой инспекции

    XXXXX, XXXXXX - порядковый номер налогоплательщика (номер записи в госреестре)

    C - контрольное число в 10-ти разрядном ИНН

    CC - контрольное число в 12-ти разрядном ИНН (фактически, идущие подряд две контрольные цифры)

  3. ПровСтрахНом(вырС) или CheckPFC(вырС)
  4. Логический контроль страхового номера ПФ. Возвращаемое значение - логическое

    Где вырС - значение страхового номера ПФ

    Функция вычисляет контрольное число страхового номера ПФ и возвращает True если оно введено правильно или False в противном случае. В качестве параметра передается страховой номер ПФ без разделителей.

    Проверка контрольного числа Страхового номера проводится только для номеров больше номера 001-001-998. Контрольное число Страхового номера рассчитывается следующим образом: каждая цифра Страхового номера умножается на номер своей позиции (позиции отсчитываются с конца), полученные произведения суммируются, сумма делится на 101, последние две цифры остатка от деления являются Контрольным числом.

Наверх Задать вопрос