Добрый день!
Не знаю от куда начать, начну с этого форума:
Задача: абонент заказал 25 однотипных точек подключения с 28.01.2016. Ежемесячная стоимость одной точки - 3420.00р, рассчитывается пропорционально периода. Заводим точки в договор, как 25 отдельных услуг модуля NPay. Смотрим наработку: 11032.26. Эта сумма получилась как
ROUND(3420.00 / 31 * 4 * 25, 2). Вроде бы правильно. Но теперь делаем счета в модуле бухгалтерии. Там, по требованиям бухгалтерии наработка "распадается" через NPAY_SERVICES_EXT, и опа, получаем 25 услуг по цене 441.29 и общую сумму наработки 11032.25. Согласен, мелочь, но бухгалтерия рвет и мечет. И что делать. Ну ладно, этот счет я скорректирую руками, а дальше? Все счета ведь не напроверяешься. И бухгалтерия вроде права. Математика математикой, но в бухгалтерии денежная математика и 2 цифры после запятой, и думается, что формула выше должна быть вида ROUND(СУММА_МЕСЯЦА/ДНИ_МЕСЯЦА * ДНИ_УСЛУГИ, 2) и считаться по каждой (даже однотипной) услуге отдельно.
Цитата:
Клиент: вер. 6.2.789 / 19.01.2016 15:11:45
os: Windows XP; java: Java HotSpot(TM) Client VM, v.1.8.0_71
Сервер: вер. 6.2.1001 / 19.01.2016 20:30:21
os: FreeBSD; java: OpenJDK 64-Bit Server VM, v.1.8.0_66
ВНИМАНИЕ: Виртуальная машина OpenJDK 64-Bit Server VM не рекомендуется
bill: вер. 6.2.63 / 14.01.2016 21:11:33
card: вер. 6.2.32 / 09.12.2015 16:39:12
dialup: вер. 6.2.311 / 23.09.2015 17:51:33
email: вер. 6.2.174 / 10.11.2015 13:12:09
inet: вер. 6.2.618 / 19.01.2016 20:33:09
ipn: вер. 6.2.236 / 19.01.2016 15:12:16
mps: вер. 6.2.175 / 11.01.2016 21:17:32
npay: вер. 6.2.188 / 02.12.2015 18:44:34
phone: вер. 6.2.255 / 19.01.2016 15:12:27
reports: вер. 6.2.198 / 25.12.2015 04:05:05
ru.bitel.bgbilling.plugins.documents: вер. 6.2.163 / 27.10.2015 17:08:26
ru.bitel.bgbilling.plugins.organizer: вер. 6.2.67 / 14.08.2015 18:02:06
voiceip: вер. 6.2.182 / 30.12.2015 13:28:55