I too am harbouring deep suspicions that User-Manager simply isn't up to the task of handling real situations with real customers being asked to pay real money for services rendered.
In an attempt to get to the bottom of the almost completely undocumented accounting features of User-Manager I've been running it on a test bed to see how it works, accessing a remote U-M from NTRadPing test Utility on a dummy radius client. The first user report below followed an Accounting-Stop request (hence the session was not active.) I then, to see what would happen, sent an Accounting-Update without restarting the session. The update was for a 10 min session with 400Byte upload and a 4000Byte download.
It seems from the second user report that U-M for some reason DOUBLED the closing session-time, upload and download totals, and then ADDED the new accounts to them despite the fact the session was closed.
I then restarted accounting with a new Session-id, but U-M merely added the further 10 mins + upload and download reports to the doubled total.
[admin@MikroTik] /tool user-manager user> print
Flags: X - disabled, A - active, I - incomplete
0 subscriber=admin name="test one" password="test1" first-name="test"
last-name="one" phone="1200" location="b"
email="
admin@clovabay.net.nz" ip-address=10.100.3.2 group-name="test"
rate-limit=" 512k/2048k" uptime-used=1h30m download-used=40000
upload-used=4000 last-seen=oct/16/2007 21:40:05 credit-count=0
credit-left=0s credit-duration=0s credit-price=0 credit-time-added=0s
[admin@MikroTik] /tool user-manager user> print
Flags: X - disabled, A - active, I - incomplete
0 subscriber=admin name="test one" password="test1" first-name="test"
last-name="one" phone="1200" location="b"
email="
admin@clovabay.net.nz" ip-address=10.100.3.2 group-name="test"
rate-limit=" 512k/2048k" uptime-used=3h10m download-used=84000
upload-used=8400 last-seen=oct/16/2007 21:48:53 credit-count=0
credit-left=0s credit-duration=0s credit-price=0 credit-time-added=0s
[admin@MikroTik] /tool user-manager user>
Flags: X - disabled, A - active, I - incomplete
0 A subscriber=admin name="test one" password="test1" first-name="test"
last-name="one" phone="1200" location="b"
email="
admin@clovabay.net.nz" ip-address=10.100.3.2 group-name="test"
rate-limit=" 512k/2048k" uptime-used=3h20m download-used=89000
upload-used=8900 last-seen=oct/16/2007 21:56:23 active-sessions=1
credit-count=0 credit-left=0s credit-duration=0s credit-price=0
credit-time-added=0s
This is the session print report, which I find hard to make sense of:-
[admin@MikroTik] /tool user-manager session> print
Flags: A - active
0 subscriber=admin user="test one" calling-station-id="" host-ip=10.3.2.101
status=start,stop,interim from-time=oct/16/2007 16:01:17
till-time=oct/16/2007 21:40:05 terminate-cause=user-request uptime=1h30m
download=40000 upload=4000
1 subscriber=admin user="test one" calling-station-id=""
acct-session-id="1032" host-ip=10.3.2.101 status=stop
from-time=oct/16/2007 20:08:53 till-time=oct/16/2007 21:48:53
terminate-cause=unknown uptime=1h40m download=44000 upload=4400
2 A subscriber=admin user="test one" calling-station-id=""
acct-session-id="2952" host-ip=10.3.2.101 status=start,interim
from-time=oct/16/2007 21:54:26 till-time=oct/16/2007 21:56:23 uptime=10m
download=5000 upload=500
[admin@MikroTik] /tool user-manager session>
The above was using 3.0rc6 but like Giepie I've noticed U-M running on 2.9-n versions in the field doing some seeming odd things and if subscribers began seriously challenging the usage reports I'm giving them I honestly don't think I could swear to the reliability of what U-M is giving me.
Given that accurate accounting lies at the heart of every ISP's business and reputation I believe Mikrotik needs to be a lot more up-front and detailed about how U-M works, and to get it really, really right.