Детализация по тарифу

C версии 4.5 возможна детализация по тарифу, т.е. получение и вывод информации, например, по количеству и наработке по предоплаченному трафику и превышению трафика.

Для этого сначала в тарифицируемом модуле (dialup или ipn) необходимо указать коды начислений:

# Код начисления
tariff_detail.cost_type.1=Включённый трафик
# Дополнительные параметры, range_take_all=1 предназначен для ветки диапазон,
# если установлен, то независимо от того, сколько наработал в этом диапазоне договор,
# количество наработки будет равняться кол-ву в диапазоне
tariff_detail.cost_type.1.range_take_all=1
# Код услуги, по которому отбираются договоры для обсчёта range_take_all
# (т.к. договор может не иметь наработки совсем)
tariff_detail.cost_type.1.range_take_all.sid=
tariff_detail.cost_type.2=Превышение трафика

images/download/attachments/43385339/bill_tariff_detail_1.png

В приведённом выше примере два кода начисления, Включённый трафик (60000 байт) и Превышение трафика. Т.к. опция range_take_all=1 включена, то кол-во по Включённому трафику будет всегда 60000 байт, даже если договор наработал меньше.

Для детализации максимальных трафиков необходимо для кода начисления указать calc_type=2:

#код начисления
tariff_detail.cost_type.1=Включённый трафик (макс)
tariff_detail.cost_type.1.calc_type=2

Для вычисления детализации по тарифу необходимо запускать переобсчет за весь месяц в тарифицируемом модуле. При этом можно переобсчитывать как группу договоров, так и отдельный договор. Иначе в выставленных после этого счетах/счетах-фактурах вы можете получить неполные данные.

Рекомендуемая процедура следуюущая: по окончании расчитываемого месяца (в начальных числах следующего) запускаете вручную переобсчет, а после него формируете счета, счета-фактуры. Для модуля IPN существует еще одно решение.

Теперь для поля summ в конфигурации модуля бухгалтерии доступен следующий параметр:

  • TARIFF_DETAIL_COST(<mid>, <month>, коды начисления) - сумма начисления в детализации по тарифу для модуля.

а для поля quantity:

  • DIALUP_TARIFF_DETAIL_AMOUNT(<mid>, <month>, <делитель>, коды начисления) - объем начисления в детализации по тарифу для модуля dialup;

  • IPN_TARIFF_DETAIL_AMOUNT(<mid>, <month>, <делитель>, коды начисления) - объем начисления в детализации по тарифу для модуля ipn.