<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><font face="Arial" size="3" style="font-size:12pt;">Tenta esse algoritmo, usava nas placas digivoice, mas devem servir de base &nbsp;pra voce...</font><div><font face="Arial" size="3" style="font-size:12pt;"><div><br></div><div>&nbsp; &nbsp; t_x := vcob - v_Temporizador - tempo_at_simulado ;</div><div>&nbsp; &nbsp; if t_x &lt; 0 then t_x := 0 ;</div><div>&nbsp; &nbsp; if t_x&lt;&gt;0 then</div><div>&nbsp; &nbsp; &nbsp;begin</div><div>&nbsp; &nbsp; &nbsp; if t_x &lt;= t_min then t_x := t_min ;</div><div>&nbsp; &nbsp; &nbsp; if t_x &gt; t_min then</div><div>&nbsp; &nbsp; &nbsp; &nbsp;begin</div><div>&nbsp; &nbsp; &nbsp; &nbsp; t_x := t_x - t_min ;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if t_x = 0 then t_x := 1 ;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if t_arr = 0 then t_arr := 1 ;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; t_res := (trunc(t_x/t_arr)*t_arr);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; pulsos := trunc(t_x/t_arr) ;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if t_x &gt; t_res then pulsos := pulsos + 1 ;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if t_x &gt; (T_res) then t_x:=t_res+t_arr ;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; t_x := t_x + t_min ;</div><div>&nbsp; &nbsp; &nbsp; &nbsp;end;</div><div>&nbsp; &nbsp; &nbsp; if t_x = 0 then t_x := 1 ;</div><div>&nbsp; &nbsp; &nbsp; abilhetes.valor := (t_x/60)*valor_prefixo*v_taxa_extra*v_imposto;</div><div>&nbsp; &nbsp; &nbsp; if t_min = 0 then t_min := 1 ;</div><div><br></div></font><br><br><pre style="line-height:17px;white-space:normal;color:rgb(42, 42, 42);background-color:rgb(255, 255, 255)">Hudson&nbsp;<br>(048) 8413-7000<br>Para quem nao cre, nenhuma prova converte,Para aquele que cre, nenhuma prova precisa.&nbsp;</pre><br><br><div><hr id="stopSpelling">Date: Mon, 23 Sep 2013 16:57:54 -0300<br>From: asterisk@guilherme.eti.br<br>To: asteriskbrasil@listas.asteriskbrasil.org<br>Subject: [AsteriskBrasil] Arredondamento Minutos A2billing<br><br>
  
    
  
  
    &nbsp;&nbsp;&nbsp; Pessoal, p/ informar que meu a2billing está funcionando
    perfeito, embora c/ baixo tráfego mas está funcionando bem.&nbsp; Estou
    c/ uma dúvida agora referente a arredondamento de minutagem.&nbsp;
    Preciso igualar meu arredondamento ao da operadora que me fornece,
    que no caso é 60/30.&nbsp;&nbsp;&nbsp; Exemplo, se uma chamada tiver 0.34 segundos,
    ou 0.45 segundo arredondar p/ 1 minuto cheio.&nbsp; Se a chamada possuir
    1.23 segundos, arredondar p/ 1.30 segundos.&nbsp; Se tive 1.32 segundos,
    arredondar p/ 2 minutos e por ai vai.&nbsp; Eu ja vi as variáveis de
    arredondamento na sessão de tarifas porém não conseguir entender.&nbsp;
    Hoje meu a2billing fraciona o valor da chamda em 60/30, porém a
    gostaria de arredondar a minutagem tbm.<br>
    &nbsp;&nbsp;&nbsp; Vi as variáveis mas não entendi.&nbsp; São elas:<br>
    <br>
    <table class="ecxeditform_table1" cellspacing="2">
      <tbody>
        <tr>
          <td class="ecxform_head" valign="middle" width="%25">ARREDONDAMENTO

            DE TEMPO DE CHAMADA </td>
          <td class="ecxtableBodyRight" background="http://../Public/templates/default/images/background_cells.gif" valign="top" width="%75"> <input class="ecxform_input_text" size="40" maxlength="40" value="0"> <span class="ecxliens"> </span> <br>
            Configure o arredondamento de tempo de chamada. Todas as
            regras de venda serão aplicadas em cima deste novo tempo de
            chamada. &nbsp; </td>
        </tr>
        <tr>
          <td class="ecxform_head" valign="middle" width="%25"> INÍCIO DO
            ARREDONDAMENTO </td>
          <td class="ecxtableBodyRight" background="http://../Public/templates/default/images/background_cells.gif" valign="top" width="%75"> <input class="ecxform_input_text" size="40" maxlength="40" value="0"> <span class="ecxliens"> </span> <br>
            Configure o tempo de início do arredondamento &nbsp; </td>
        </tr>
        <tr>
          <td class="ecxform_head" valign="middle" width="%25"> BLOCO DE
            TAXA ADICIONAL </td>
          <td class="ecxtableBodyRight" background="http://../Public/templates/default/images/background_cells.gif" valign="top" width="%75"> <input class="ecxform_input_text" size="40" maxlength="40" value="0.00000"> <span class="ecxliens"> </span> <br>
            Insira o valor inicial do bloco de tempo &nbsp; </td>
        </tr>
        <tr>
          <td class="ecxform_head" valign="middle" width="%25"> TEMPO
            ADICIONAL DO BLOCO DE TAXA </td>
          <td class="ecxtableBodyRight" background="http://../Public/templates/default/images/background_cells.gif" valign="top" width="%75"> <input class="ecxform_input_text" size="40" maxlength="40" value="0"> <span class="ecxliens"> </span> <br>
            Insira o tempo do bloco de taxa inicial &nbsp; </td>
        </tr>
        <tr>
          <td class="ecxform_head" valign="middle" width="%25"> TEMPO
            ADICIONAL DE CARÊNCIA </td>
        </tr>
      </tbody>
    </table>
    <br>
    &nbsp;&nbsp;&nbsp; Alguma dica?&nbsp; Como podem ver, hoje estão todas zeradas.<br>
    <br>
  

<br>_______________________________________________
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
Intercomunicadores para acesso remoto via rede IP. Conhe�a em www.Khomp.com.
_______________________________________________
ALIGERA � Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
Channel Bank � Appliance Asterisk - Acesse www.aligera.com.br.
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</div></div>                                               </div></body>
</html>