有些时候,当我们到通话记录页面中去查看代理商、话吧或分机的通话记录时,发现里面没有任何记录或是缺少了一些记录,但是检查数据库会发现,实际这些记录都是在’mycdr’表中存在的,但是为什么在astterBilling 界面中看不到呢?
原因 1: historyCdr 的问题
到asterBilling 主目录,检查你的 asterbilling.conf.php 配置文件中的‘useHistoryCdr’参数:
默认设置为 “useHistoryCdr = 1″,所以asterbilling 通话记录页会到“historycdr” 表中获取数据,但是 astercc 过程只会将数据插入“mycdr”表中,直到对记录进行“checkout” 操作(分机窗口或报告中),记录才会被转移到“historycdr”表中, 所以如果你发现在通话记录页面中缺少数据,你可以将设置“useHistoryCdr = 0″ 或是记录进行“checkout”操作。
Reason 2: 分机设置问题
虽然astercc进程会将所有通话记录插入到数据库中,但是不是所有的记录都会被计费,只有你在asterBiling中设置过的分机才会被计 费。所以如果你看到数据表“mycdr”的记录中,字段 “resellerid” 和 “groupid” 是 -1的话,请在asterBilling中检查你的“分机”设置。