[AsteriskBrasil] Cálculo de tarifação CDR em PHP

Junior Freitas jrfreitas83 em gmail.com
Segunda Dezembro 28 16:48:46 BRST 2015


Sres, boa tarde.

Poderiam me ajudar, estou precisando tarifar o campo billsec do
asteriskcdrdb para comparar com a enviada pela operadora, mas não estou
conseguindo chegar a fórmula de tarifação.

Meu provedor me cobra no formato 30/6 com custo de 0,13 centavos o minuto

A regra seria:
Tempo mínimo de tarifação: 30 segundos;
Unidade de tarifação: 06 segundos
Custo Minuto: 0.13

Exemplo:

Ligação de 25 segundos: serão tarifados 30 segundos
Ligação de 31 segundos: serão tarifados 30 + 06 = 36 segundos
Ligação de 37 segundos: serão tarifados 30 + 06 + 06 = 42 segundos

Alguém teria esses cálculos ou algo parecido que eu pudesse seguir como
modelo e chegar a esse resultado.

No google quase não tem essa informação, e os que eu achei tentei fazer mas
sem sucesso, segue abaixo o exemplo da fórmula que estou usando e como está
o relatório em anexo.

Não sei programar em php, e sim curioso, logo peço desculpa pelo código.

tarifador.php

$query = "SELECT calldate, src, dst, duration, billsec, disposition,
uniqueid FROM $tablename WHERE calldate >= '".$dtinicial."' AND billsec > 0
ORDER BY calldate DESC LIMIT 20 ";
$result = mysql_query($query);

// Return the results, loop through them and echo

while($row  = mysql_fetch_array($result))

{

$segundos = $row['billsec'];
$val_minuto = 0.13;
$val_minuto30 = $val_minuto /2;
$val_minuto2 = $val_minuto / 10;
$val_minuto3 = $val_minuto2 * $segundos + $val_minuto;

        if ($segundos <= 30){
            $x = "{$val_minuto30}";

        }else{
            $x = "{$val_minuto3}";
}



Obrigado a todos pela ajuda e Feliz Ano Novo!!!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20151228/7475f8f5/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Captura de tela de 2015-12-28 16-41-57.png
Type: image/png
Size: 92744 bytes
Desc: not available
URL: <http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20151228/7475f8f5/attachment-0001.png>


Mais detalhes sobre a lista de discussão AsteriskBrasil