Квартплатные функции
Квартплатные функции по группам:
- Расчет сумм начислено, оплачено, перерасчет...
- Списковые функции по услугам
- Приборы учета квартирные
- Приборы учета подомовые
- Функции по услугам
- Функции по тарифам
- Другие квартплатные функции
- Функции для отчетов
- Бухгалтерские функции
Расчет сумм начислено, оплачено, перерасчет...
Это список функций для получения информации по лицевому счету: начислено, оплачено, перерасчет...
- УстДат(вырД1[,вырД2])
- Архив(вырЦ)
- вырЦ - арифметическое выражение любого типа
- SumRegister(Table, Fields)
- Table - название таблицы-регистра, например, 'reg_accounts' - регистр по лицевым счетам
- Fields - суммируемые поля, например, 'sum2+sum3+sum4' - проссумировать суммы начисленные по услугам с кодом 2,3,4ю
- DateWork([IdAcc])
- IdAcc - Идентификатор (id) лицевого счета,
- Сальдо([вырЦ1,...,вырЦ30])
- вырЦ1,...,вырЦ30 - коды услуг, которые будут суммироваться
- СуммаНач([вырЦ1,...,вырЦ30])
- вырЦ1,...,вырЦ30 - коды услуг
- СуммаОпл([вырЦ1,...,вырЦ30])
- вырЦ1,...,вырЦ30 - коды услуг
- СуммаОплУсл(вырЦ1 [,вырЦ2,...,вырЦ30])
- вырЦ1 - код услуги оплачиваемой либо "999", если надо проссумировать по всем оплачиваемым услугам
- вырЦ2,...,вырЦ30 - коды начисляемых услуг
- СумПлатУсл()
- Пеня(вырD)
- вырД - дата, на которую считаем пеню
- СумОплПени()
- СуммаПер([вырЦ1, вырЦ2...,вырЦ30])
- вырЦ1 - режим суммирования:
- "0" - суммировать все: доначислить с "+", вернуть с "-"
- "1" - суммировать только "доначислить"
- "2" - суммировать только "вернуть"
- вырЦ2,...,вырЦ30 - коды услуг
- СуммаДолга()
Установить интервал датт, где вырД1, вырД2 - дата начала и дата конца соответственно
Функция УстДат устанавливает интервал датт, который используется всеми функциями, суммирующими начисления и удержания, такие как СумНач, СумОпл, СумПер, Архив...
Сумма данных из архива, где
Возвращаемое значение - цифровое, символьное, дата, логическое.
Для вырЦ можно использовать данные, которые в справочнике "Архив" по лицевому. Если в вырЦ присутствует поле, не являющееся архивным, то это не является ошибкой, просто за каждый интервал времени будет использоваться текущее значение поля.
Если вырЦ имеет тип, отличный от цифрового, и при этом задан интервал суммирования, то результатом будет последнее значение данного поля в соответствии с заданным интервалом.
УстДат(gomonth(Дата,-1))
АРХИВ('num_reg')
Возвращает количество пользующихся услугами за прошлый месяц.
АРХИВ - универсальная функция, которая позволяет не только извлечь данные по лицевому счету за прошлый период, но и проссумировать их (для цифровых данных) за указанный интервал.
Суммировать поля Fields в регистре Table. Возвращаемое значение - цифровое
УстДат(gomonth(Дата,-1))
SumRegister('sum2+recalc2')
Возвращает сумму начислено + перерасчет по услуге с кодом 2 за прошлый месяц.
Вернуть дату начала работы. Если задан необязательный параметр параметр IdAcc, то возвращает дату начала работы по лицевому счету. Возвращаемое значение - дата
Сумма сальдо, где
Возвращаемое значение - цифровое.
Параметры вырЦ1,...,вырЦ30 не обязательные, если их нет, то будет выдана общая сумма сальдо.
Сумма начислений, где
Возвращаемое значение - цифровое.
Короткая форма записи оператора СумНач.з>
Параметры вырЦ1,...,вырЦ30 не обязательные, если их нет, то будет производится суммирование всех начислений
Сумма оплачено, где
Возвращаемое значение - цифровое.
Параметры вырЦ1,...,вырЦ30 не обязательные, если их нет, то будет я проссумирована вся оплата
Короткая форма записи оператора СумОпл.
Сумма оплачено по услугам, где:
Возвращаемое значение - цифровое.
Короткая форма записи оператора СумОплУсл.
Параметры вырЦ1,...,вырЦ30 не обязательные, если их нет, то будет я проссумирована вся оплата
Сумма платных услуг. Возвращаемое значение - цифровое.
Альтернативная форма записи оператора SumPaidServices.
Сумма пеня начислено, где
Возвращаемое значение - цифровое.
Сумма оплачено пени. Возвращаемое значение - цифровое.
Сумма перерасчетов, где
Возвращаемое значение - цифровое.
Сумма перерасчетов. Короткая форма записи оператора СумПер.
Параметры вырЦ1,...,вырЦ30 не обязательные, если их нет, то будет я проссумированы все перерасчеты: доначислить с "+", вернуть с "-"
Сумма долга с учетом оплаты текущего месяца: Сальдо + оплата текущего месяца. Возвращаемое значение - цифровое. Если долга нет - возвращает "0"
Короткая форма записи оператора СумДолг.
Списковые функции по услугам
- СпНачУсл()
- СпОплУсл()
- СпПерУсл([вырЦ])
- "0" - учитывать все: доначислить с "+", вернуть с "-"
- "1" - учитывать только "доначислить"
- "2" - учитывать только "вернуть"
- СпСалУсл()
- СложитьСтроки(вырС1, вырС2)
Список начисленных услуг в виде Усл1,Сум1;Усл2,Сум2...УслN,СумN
Возвращаемое значение - символьное.
Альтернативная форма записи функции ListNacServ.
Список оплачено по услугам в виде Усл1,Сум1;Усл2,Сум2...УслN,СумN
Возвращаемое значение - символьное.
Альтернативная форма записи функции ListPayServ.
Перерасчеты в виде Усл1,Сум1;Усл2,Сум2...УслN,СумN
вырЦ - режим формирования:
Возвращаемое значение - символьное.
Альтернативная форма записи функции ListPerServ.
Сальдо по услугам в виде Усл1,Сум1;Усл2,Сум2...УслN,СумN
Возвращаемое значение - символьное.
Альтернативная форма записи функции ListSalServ.
Сложить строки, где вырС1 и вырС2 - строки вида Усл1,Сум1;Усл2,Сум2...УслN,СумN;
Возвращаемое значение - символьное.
Альтернативная форма записи функции AddStr.
Приборы учета
- КолСчетчиков(вырЦ)
- Кубы(вырЦ)
- Счетчик(вырЦ1 [,вырЦ2,вырЦ3])
- вырЦ1 - код услуги
- вырЦ2 - номер прибора учета, по умолчанию - "1"
- вырЦ3 - номер показания относительно текущего месяца: "0" - текущее показание, "1" - предыдущее показание...
- ИдПриборУчета(вырЦ [,вырС1,вырС2,вырС3,вырС4])
- вырЦ - код услуги
- вырС1 - идентификатор реквизита, по умолчанию - "SN"
- SN - серийный номер прибора учета
- TYPE - модель прибора учета
- PRODUCER - изготовитель
- STAMP - номер пломбы
- DATCHECK1 - дата последней поверки
- DATCHECK2 - дата следующей поверки
- DATS - дата установки
- DATE - дата отключения
- REASOFF - причина отключения
- PLACE - место установки
- KOEF_TRANS - коэфициент трансформации
- вырС2 - символ-заполнитель, если данные реквизита отсутствуют, по умолчанию "-"
- вырС3 - символ-разделитель между данными разных приборов учета (1-го, 2-го...), по умолчанию chr(13) - символ перевода каретки
- вырС4 - логический - выдавать или нет закрытые приборы учета, по умолчанию "Нет"
Количество приборов учета по услуге, заданой вырЦ
Возвращаемое значение - цифровое.
Короткая форма записи функции КолСч.
Количество единиц (кубы, Гкал, клват... ) прибора учета по услуге, заданой вырЦ
Возвращаемое значение - цифровое.
Короткая форма записи функции Куб.
Показание прибора учета по услуге, заданой вырЦ1
Возвращаемое значение - цифровое.
Альтернативная форма записи функции Показания.
Реквизиты прибора учета по услуге, заданой вырЦ
Возвращаемое значение - символьное.
Альтернативная форма записи функции IdCount.
Приборы учета подомовые
- КолДомПУ(вырЦ)
- ПоказанияДомПУ(вырЦ)
- вырЦ1 - код услуги
- вырЦ2 - номер прибора учета, по умолчанию - "1"
- вырЦ3 - номер показания относительно текущего месяца: "0" - текущее показание, "1" - предыдущее показание...
- СумДомПУ(вырЦ1 [,вырЦ1,...,вырЦ30])
Количество единиц (кубы, Гкал, клват... ) подомового прибора учета по услуге, заданой вырЦ
Возвращаемое значение - цифровое.
Альтернативная форма записи функции NumberHomeMeters.
Показание подомового прибора учета по услуге, заданой вырЦ1
Возвращаемое значение - цифровое.
Альтернативная форма записи функции ПоказанияДом.
Сумма единиц (кубы, Гкал, клват... ) поквартирных приборов учета по дому, где вырЦ1 [,вырЦ1,...,вырЦ30] - коды услуг
Возвращаемое значение - цифровое.
Альтернативная форма записи функции SumHomeMeters.
Функции по услугам
- КолУсл()
- Услуга(вырЦ)
- вырЦ - код услуги
- "0" - услуга не найдена
- если услуга найдена, то возвращает номер услуги по порядку
- КодУслуги(вырЦ1 [,вырЦ2])
- вырЦ1 - Номер услуги в карточке - цифровой
- вырЦ2 - дополнительный признак: если не задан, то будут учитываться все услуги, иначе только услуги, отвечающие признаку:
- FLAG_SUB - включать в расчет субсидий
- FLAG_LG - включать в расчет льгот
- FLAG_ALL - включать в сальдо
- FLAG_R - услуга начисляется
- FLAG_SUM - оплачивается отдельной суммой
- FLAG_C - использовать показания приборов учета
- FLAG_JIL - жилищные услуги
- FLAG_KOM - коммунальные услуги
- FLAG_TEP - тепловые услуги
- КодУслугиСпр(вырЦ1 [,вырЦ2])
- вырЦ1 - Номер услуги в карточке - цифровой
- вырЦ2 - дополнительные признаки: по умолчанию "СН" - услуга включается в общее сальдо и начисляется, иначе только услуги, отвечающие признакам:
- С - включать в сальдо
- Н - услуга начисляется
- О - оплачивается отдельной суммой
- ИмяУслуги(вырЦ1 [,вырЦ2])
- вырЦ1 - Номер услуги в карточке - цифровой
- вырЦ2 - цифровой код, если = "0" - выдаем полное название, иначе - короткое название
- Provider(<Service>)
Количество услуг по лицевому счету. Возвращаемое значение - цифровое.
Альтернативная форма записи функции ServCount.
Определить наличие услуги вырЦ по лицевому счету, где
Возвращаемое значение - цифровое:
Альтернативная форма записи функции CheckServ.
Код услуги по номеру услуги в карточке лицевого счета
Возвращаемое значение - цифровое.
Короткая форма записи функции КодУсл.
Код услуги по номеру услуги в справочнике услуг
Возвращаемое значение - цифровое.
Короткая форма записи функции КодУслСпр.
Код услуги по номеру услуги в справочнике услуг
Возвращаемое значение - символьное.
Короткая форма записи функции ИмяУсл.
Возвращает код поставщика для услуги <Service> по лицевому счету. Возвращаемое значение - числовое
Service - код услуги
Функции по тарифам
- Тариф(вырЦ)
- ЗначТариф(вырС1[,вырС2])
- ИмяТариф(вырЦ)
Значение тарифа по названию, заданой вырЦ
Возвращаемое значение - цифровое.
Альтернативная форма записи функции Tarif.
Значение тарифа по услуге, заданой вырС1
вырС2 - необязательный параметр, дата в формате "ГГГГММ", по умолчанию - текущая расчетная дата
Возвращаемое значение - цифровое.
Альтернативная форма записи функции EvalTarif.
Имя тарифа по услуге, заданой вырЦ
Возвращаемое значение - символьное.
Альтернативная форма записи функции NameTarif.
Другие квартплатные функции
- КодПлат(вырЦ)
- ИмяПлат(вырЦ)
- КодЕдиз(вырЦ)
- ЕдИзм(вырЦ)
- Оператор(вырЦ1[,вырЦ2])
- вырЦ1 - код оператора - цифровой
- вырЦ2 - цифровой код, если = "0" - выдаем логин, иначе - ФИО
- ИмяСпр(выр1,вырС2)
- выр1 - цифровой или символьный код
- вырС2 - идентификатор перечисления
- ИмяЛьготы(вырЦ)
- ПричПер(вырЦ)
Получить код приемщика платежей по коду филиала, заданой вырЦ
Возвращаемое значение - цифровое.
Альтернативная форма записи функции CodPlat.
Получить название приемщика платежей по коду, заданой вырЦ
Возвращаемое значение - символьное.
Альтернативная форма записи функции NamePlat.
Получить код единицы измеренияприемщика по коду услуги, заданой вырЦ
Возвращаемое значение - цифровое.
Короткая форма записи функции КодЕд.
Получить наименование единицы измерения по коду, заданой вырЦ
Возвращаемое значение - символьное.
Короткая форма записи функции Едиз.
Получить имя оператора по коду по коду, заданой вырЦ1
Возвращаемое значение - символьное.
Альтернативная форма записи функции Operator.
Вернуть наименование перечисления по номеру или коду, заданному выр1
Возвращаемое значение - символьное.
Альтернативная форма записи функции NameSpr.
Вернуть наименование льготы по коду, заданой вырЦ1
Возвращаемое значение - символьное.
Альтернативная форма записи функции NameLgot.
Возвращает наименование причины перерасчета коду, заданному вырЦ
Возвращаемое значение - символьное.
Альтернативная форма записи функции ReasKor.
Функции для отчетов
- IsBank(вырЦ)
- IsUser(вырЦ)
- IsReason(вырЦ)
- IsPayServ(вырЦ)
- IsNacServ(вырЦ)
Возвращает "Да" или "Нет" в зависимости от того есть банк в списке приемщиков платежей или нет, где вырЦ - код банка
Возвращаемое значение - логическое.
Альтернативная форма записи функции ЕстьВСпискеБанков.
Возвращает "Да" или "Нет" в зависимости от того есть оператор в списке или нет, где вырЦ - код оператора
Возвращаемое значение - логическое.
Альтернативная форма записи функции ЕстьВСпискеОператоров.
Возвращает "Да" или "Нет" в зависимости от того причина перерасчета отмечена в списке или нет, где вырЦ - код причины перерасчета
Возвращаемое значение - логическое.
Альтернативная форма записи функции ЕстьВСпискеПричинПерерасчета.
Возвращает "Да" или "Нет" в зависимости от того есть услуга в списке оплачиваемых услуг или нет, где вырЦ - код услуги
Возвращаемое значение - логическое.
Альтернативная форма записи функции ЕстьВСпискеОплачиваемыхУслуг.
Возвращает "Да" или "Нет" в зависимости от того есть услуга в списке начисляемых услуг или нет, где вырЦ - код услуги
Возвращаемое значение - логическое.
Альтернативная форма записи функции ЕстьВСпискеНачисляемыхУслуг.
Бухгалтерские функции
- ПровИНН(вырС) или CheckINN(вырС)
- ПровСтрахНом(вырС) или CheckPFC(вырС)
Логический контроль ИНН. вырС - значение ИНН
Возвращаемое значение - логическое
Функция вычисляет контрольное число ИНН и возвращает True если ИНН введен правильно или False в противном случае В качестве параметра передается проверяемый ИНН
Для справки: структура ИНН
10-ти разрядный ИНН - NNNNXXXXXC
12-ти разрядный ИНН - NNNNXXXXXXCC
где: NNNN - номер налоговой инспекции
XXXXX, XXXXXX - порядковый номер налогоплательщика (номер записи в госреестре)
C - контрольное число в 10-ти разрядном ИНН
CC - контрольное число в 12-ти разрядном ИНН (фактически, идущие подряд две контрольные цифры)
Логический контроль страхового номера ПФ. Возвращаемое значение - логическое
Где вырС - значение страхового номера ПФ
Функция вычисляет контрольное число страхового номера ПФ и возвращает True если оно введено правильно или False в противном случае. В качестве параметра передается страховой номер ПФ без разделителей.
Проверка контрольного числа Страхового номера проводится только для номеров больше номера 001-001-998. Контрольное число Страхового номера рассчитывается следующим образом: каждая цифра Страхового номера умножается на номер своей позиции (позиции отсчитываются с конца), полученные произведения суммируются, сумма делится на 101, последние две цифры остатка от деления являются Контрольным числом.