<div dir="ltr">Cara, sem entrar em muitos detalhes, segue código em python que faz isso<div><br></div><div>connection_cost = custo de conexão (geralmente 0, muito raro ter algum... por exemplo, tinha um plano da TIM que cobrava R$ 0,25 a conexão e não cobrava o minuto)</div><div>minimum_duration = a fração mínima (geralmente 30 segundos)</div><div>fraction = a fração que é bilhetada (6 pra bilhetar de 6 em 6 segundos)</div><div>minute_cost = o custo por minuto</div><div><br></div><div>round( float(connection_cost) + ( max( math.ceil( billsec/float(fraction) )*float(fraction), minimum_duration ) )/float(60)*float(minute_cost), 2)<br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-12-28 16:48 GMT-02:00 Junior Freitas <span dir="ltr"><<a href="mailto:jrfreitas83@gmail.com" target="_blank">jrfreitas83@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div>Sres, boa tarde.<br><br></div>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.<br><br></div>Meu provedor me cobra no formato 30/6 com custo de 0,13 centavos o minuto<br><br></div><div>A regra seria:<br>Tempo mínimo de tarifação: 30 segundos;<br>Unidade de tarifação: 06 segundos<br></div><div>Custo Minuto: 0.13 <br></div><div><br>Exemplo:<br> <br>Ligação de 25 segundos: serão tarifados 30 segundos<br>Ligação de 31 segundos: serão tarifados 30 + 06 = 36 segundos<br>Ligação de 37 segundos: serão tarifados 30 + 06 + 06 = 42 segundos<br></div><div><br></div>Alguém teria esses cálculos ou algo parecido que eu pudesse seguir como modelo e chegar a esse resultado.<br><br></div>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.<br><br></div><div>Não sei programar em php, e sim curioso, logo peço desculpa pelo código.<br></div><div><br>tarifador.php<br><br>$query = "SELECT calldate, src, dst, duration, billsec, disposition, uniqueid FROM $tablename WHERE calldate >= '".$dtinicial."' AND billsec > 0 ORDER BY calldate DESC LIMIT 20 ";<br>$result = mysql_query($query);<br><br>// Return the results, loop through them and echo<br><br>while($row = mysql_fetch_array($result))<br><br>{<br><br>$segundos = $row['billsec'];<br>$val_minuto = 0.13;<br>$val_minuto30 = $val_minuto /2;<br>$val_minuto2 = $val_minuto / 10;<br>$val_minuto3 = $val_minuto2 * $segundos + $val_minuto;<br><br> if ($segundos <= 30){<br> $x = "{$val_minuto30}";<br><br> }else{<br> $x = "{$val_minuto3}";<br>}<br><br><br><br></div><div>Obrigado a todos pela ajuda e Feliz Ano Novo!!!<br></div><div><br></div></div>
<br>_______________________________________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7<br>
Intercomunicador e acesso remoto via rede IP e telefones IP<br>
Conheça todo o portfólio em <a href="http://www.Khomp.com" rel="noreferrer" target="_blank">www.Khomp.com</a><br>
_______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><br><div><br></div><div><span style="font-family:monospace;font-size:medium">-----BEGIN GEEK CODE BLOCK-----<br>Version: 3.12<br>GCS/CC/G/IT/L/M/MU d+(-)@> s:+> !a C++++$ UBL*++++$ P+ L+++(++++)>+++++ E+ W+++ !N !o+ K-- !w--- O++ M++ !V PS++ PE- Y+ PGP++ t++ 5++ !X R+++ tv-- b+++ DI+++ D+++ G++ e h- r+++ y++**<br>------END GEEK CODE BLOCK------</span></div><div><span style="font-family:monospace;font-size:medium"><br></span></div></div></div></div></div>
</div>