Quote (vsv)
У нас с помощью макроса в экселе происходит обсчет сколько дней в месяце отбивался терминал. Потом смотрим на каком тарифе сидит клиент и на основании этого выставляем счет. Но все это в полуавтоматическом режиме.
Звонили в м2м, они никакие скрипты и сторонние утилиты не дают для организации подобного. У кого есть идеи как организовать по другому можно и с расширенным функционалом?
ну, на сколько я понимаю, м2м готовит решение для РДЦ по поводу биллинга, правда сроки его выхода и состояние не понятны - сам не видел в работе, но часто слышал про него на конференциях.
Quote (vad)
Web сервис в который нужно заносить
-Список организаций с привязанными к ним %user_ID%
-АТ с привязкой к гос.номерам авто подпискам организации.
-Реестр актов в который можно заносить Акты установки АТ,ПО,ремонта АТ.
-История команд АТ + возможность отправлять команды.
-История отключения АТ по заявкам(с напоминанием о включении)
ну часть функционала уже есть в вебморде управления сервером BNComplex - самое место для всего этого именно там (или в прямой связи с этой БД).
Если брать BNComplex 2.x - то есть замечательная табличка
Code
/****** Сценарий для команды SelectTopNRows среды SSMS ******/
SELECT TOP 1000 [BillingDataID]
,[DeviceID]
,[ObjectID]
,[BillingDayDate]
,[AreaID]
,[MsgWithGPS]
,[MsgWithoutGPS]
,[State]
,[ChannelID]
,[CommCount]
,[CommExtraVolume]
FROM [BNComplex].[dbo].[BillingData]
там по дням приведено количество по прибору статистики координат (количество)
Пользователи - тут же
таблица подписок - тут же в БД
так что если и писать что-то, то именно на основе данной БД.
В свое время сделал вот такой скрипт - первая колонка - это поле Область для прибора.
В принципе его можно подделать и на подписки.
Code
use [BNComplex1]
/****** Сценарий для команды SelectTopNRows среды SSMS ******/
declare @t table (Describtion nvarchar(64),devnum varchar(15),BillingDayDate datetime,msgwithGPS int,MsgWithoutGPS int )
insert into @t
SELECT ad.Describtion
,d.DevNum
,bd.BillingDayDate
,msgwithGPS
,MsgWithoutGPS
FROM [dbo].[BillingData] as BD
inner join dbo.Devices as D on d.DeviceID=bd.[DeviceID]
inner join dbo.AreaDescr as AD on AD.AreaID=bd.AreaID
--group by ad.Describtion,d.DevNum,CONVERT (datetime,[bd.BillingDayDate],102)
select * from @t
select Describtion,devnum, CONVERT(varchar(7),BillingDayDate,102) as mes,SUM(msgwithGPS) msgwithGPS
,SUM(MsgWithoutGPS) MsgWithoutGPS
from @t
group by Describtion,devnum,CONVERT(varchar(7),BillingDayDate,102)
order by Describtion,devnum,CONVERT(varchar(7),BillingDayDate,102)