[OpenSER-Users] cdrtool billing

David Villasmil david.villasmil.work at gmail.com
Mon Jun 16 17:44:56 CEST 2008


I finally got it work, I'd like to explain here what the problem was and how
I fixed it:


To start with, after installing cdrtool, and adding some info my tables
ended like this:

select * from destinations;
+----+----------------+--------+------------+---------+-----------+
| id | gateway        | domain | subscriber | dest_id | dest_name |
+----+----------------+--------+------------+---------+-----------+
|  3 | 1.2.3.4        |        |            | 1       | USA       |
+----+----------------+--------+------------+---------+-----------+
1 row in set (0.00 sec)

select * from billing_customers;
+----+----------------+--------+------------+---------------+-------------------+---------------+-------------------+---------------+-----------+--------------+--------------+
| id | gateway        | domain | subscriber | profile_name1 |
profile_name1_alt | profile_name2 | profile_name2_alt | timezone      |
increment | min_duration | country_code |
+----+----------------+--------+------------+---------------+-------------------+---------------+-------------------+---------------+-----------+--------------+--------------+
|  4 | 1.2.3.4        |        |            | Normal        |
Normal            | Normal        | Normal            | America/Miami
|         6 |            0 |              |
+----+----------------+--------+------------+---------------+-------------------+---------------+-------------------+---------------+-----------+--------------+--------------+
1 row in set (0.00 sec)

select * from billing_profiles;
+----+---------+--------+------------+--------+------------+-------+------------+-------+------------+-------+------------+-------+
| id | gateway | domain | subscriber | name   | rate_name1 | hour1 |
rate_name2 | hour2 | rate_name3 | hour3 | rate_name4 | hour4 |
+----+---------+--------+------------+--------+------------+-------+------------+-------+------------+-------+------------+-------+
|  3 |         |        |            | Normal | 1          |    24
|            |     0 |            |     0 |            |     0 |
+----+---------+--------+------------+--------+------------+-------+------------+-------+------------+-------+------------+-------+
1 row in set (0.00 sec)

select * from billing_rates;
+----+----------------+--------+------------+--------+-------------+--------------+-------------+-------------+-------------+
| id | gateway        | domain | subscriber | name   | destination |
durationRate | trafficRate | application | connectCost |
+----+----------------+--------+------------+--------+-------------+--------------+-------------+-------------+-------------+
|  7 | 1.2.3.4        |        |            | 1      | 001         |
100          |             | audio       | 0           |
+----+----------------+--------+------------+--------+-------------+--------------+-------------+-------------+-------------+


But as it happens, when you specify a profile like I did: billing profile is
NORMAL, but RATE NAME is 1, then you MUST CREATE A TABLE CALLED
"BILLING_RATES_1", I don't know if cdrtool is supposed to create it but
didn't do it for me. I had to manually create the table:

select * from
billing_rates_1;

+----+----------------+--------+------------+------+-------------+--------------+-------------+-------------+-------------+
| id | gateway        | domain | subscriber | name | destination |
durationRate | trafficRate | application | connectCost |
+----+----------------+--------+------------+------+-------------+--------------+-------------+-------------+-------------+
|  8 | 1.2.3.4        |        |            | 1    | 1           |
5            | 10          | audio       | 10          |
+----+----------------+--------+------------+------+-------------+--------------+-------------+-------------+-------------+

and voilá! It started working...


I hope my struggle helps someone!


David









On Mon, Jun 16, 2008 at 5:27 PM, David Villasmil <
david.villasmil.work at gmail.com> wrote:

> I just found two errors... something noone ever said (at least to me) aobut
> cdrtool, i got this on the syslog:
>
> Jun 16 11:18:37 rgi-sql ^\$V^H[15556]: Database error for query update
> billing_rates_Normal set gateway='82.144.106.187',domain='',subscriber='',destination='001',durationRate='5',application='audio',connectCost='0'
> where  id = '6' and  (1=1)  : Table 'cdrtool.billing_rates_Normal' doesn't
> exist (1146)
>
> there IS no table by that name, Is cdrtool supposed to create it? DO you
> have only billing_rates and billing_ratesNGN? or do you have many others?
> each by the name of a profile?
>
> I say this error too.. :S
>
> Jun 16 11:24:15 rgi-sql CDRTool[15558]: Error: Cannot find rates for
> callid=0080826000480002A49500000FAB at 82.144.106.187, billing party=
> opencall at 82.144.106.187, customer gateway=82.144.106.187, gateway=
> 82.144.106.187, destination=1, profile=Normal, app=audio
>
>
> Time to read again!
>
> thanks anyway!
>
>
> On Mon, Jun 16, 2008 at 5:20 PM, Iñaki Baz Castillo <ibc at in.ilimit.es>
> wrote:
>
>> El Monday 16 June 2008 16:53:37 David Villasmil escribió:
>> > Tis say that's what I have... except you don't expand on you Customers'
>> > table..
>>
>> Yes sorry, in your first mail it cost to me to understand the tables.
>> Sincerelly the only advice I caould give to you is readin gslowly some
>> times
>> the README.txt file about accounting in CDRTool. Ok, it's not very easy
>> but
>> the fact is that it explains all. Re-read again, I had to read it several
>> times after get it working (same problem as you XD).
>>
>> Regards.
>>
>> --
>> Iñaki Baz Castillo
>> ibc at in.ilimit.es
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.openser.org
>> http://lists.openser.org/cgi-bin/mailman/listinfo/users
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kamailio.org/pipermail/users/attachments/20080616/83aa890d/attachment.htm 


More information about the Users mailing list