А вот для чего: Есть тариф - 1000р за 1000МБ (обязательный платеж) + 1р за 1Мб превыешение. Причем 1000р списывается как абонка, а в ветке интернет тарифа это идёт пакетом 1000Мб где цена 0р за 1Мб (см. скрин). Делаю расшифровку в модуле bill следующими позициями
Код:
bill.pos.1.title=Inet - Пакет внешнего
bill.pos.1.name=Услуги Интернет - Пакет внешнего трафика
bill.pos.1.summ=SERVICE_ACCOUNT($month, 11)
bill.pos.1.quantity=INET_SERVICE_AMOUNT(1, $month, 1048576, 11)
bill.pos.1.qtynums=0
bill.pos.1.unit=Мб
bill.pos.1.unitCode=257
bill.pos.1.awlz=1
#
bill.pos.2.title=Inet - Превышение пакета внешнего
bill.pos.2.name=Услуги Интернет - Превышение пакета внешнего трафика
bill.pos.2.summ=SERVICE_ACCOUNT($month, 12)
bill.pos.2.quantity=INET_SERVICE_AMOUNT(1, $month, 1048576, 12)
bill.pos.2.qtynums=0
bill.pos.2.unit=Мб
bill.pos.2.unitCode=257
В расшифровке вижу Потребление пакета - 356Мб, превышение пакета - 133Мб. Неувязка, в пакете то 1000Мб, а показывает 356, и это потому, что некоторое время назад запускался переобсчет по данному договору. Запускаю переобсчет еще раз - вижу в расшифровке трафик пакета - 0Мб и всё теже 133Мб превышения.
Получается что модуль bill видимо берет данные по трафику из таблицы net_session_log_account_{mid}_YYYYmm, а т.к. , как уже было сказано, при переобсчете строки с нулевой стоимостью и ненулевым трафиком исчезают - получается кривота в расшифровке. Ну это мои догадки, может и не оттуда берет, но из этой таблицы строки при переобсчете пропадают и искажается инфа о потребленном трафике (в рамках пакета) в модуле bill.
Это получается типа аналога детализация по тарифу, нужно обязательно показать кол-во потребленных Мб вне зависимости от того, было превышение или нет.
Если переобсчет не делался, то все данные по пакету и превышению(при наличии) в расшифровке совпадают с отчетом Inet в договоре.
Надеюсь, я полностью изложил суть ситуации.