Greg, <br>
<br>
CDR is a Call Detail Record, sorry I forgot to explain it, the object is
 a POJO with the following attributes:<br><br>
field: name: datereference type: DATE value: 2010-04-28 00:00:00.0<br>
field: name: billingid type: STRING value: 20100428.15544.42adf<br>
field: name: accountid type: INTEGER value: 15544<br>
field: name: billingperiod type: STRING value: 20100401<br>
field: name: billingclassification type: STRING value: DUR<br>
field: name: ipxcallguid type: STRING value: 
5k692927-guwtka-g8kj8d0u-1-g8krry54-o4n<br>
field: name: transactiondatetime type: DATE value: 2010-04-28 
20:21:01.337<br>
field: name: billingitemid type: INTEGER value: 0<br>
field: name: ratesystem type: STRING value: IPXNET<br>
field: name: originnumber type: STRING value: 
551135880520@bitcompany.braste<br>
field: name: destinationnumber type: STRING value: 551139012650<br>
field: name: destinationareaid type: STRING value: 100000551<br>
field: name: chargedduration type: DATE value: 1980-01-01 00:02:06.0<br>
field: name: chargedamount type: FLOAT value: 0.0816<br>
field: name: userid type: INTEGER value: 3372<br>
field: name: username type: STRING value: bitcom51<br>
field: name: unitamount type: FLOAT value: 0.00389<br>
field: name: amountcurrency type: STRING value: USD<br>
field: name: timezone type: INTEGER value: -3<br>
field: name: registertype type: STRING value: MV<br>
field: name: datelastupdated type: DATE value: 2010-04-29 02:57:18.54<br>
field: name: lastupdatedby type: STRING value: IPXRateCalls rev032<br>
field: name: lastupdateremarks type: STRING value: null<br>
field: name: dateinserted type: DATE value: 2010-04-29 02:57:18.54<br>
field: name: destinationdetail type: STRING value: SAO PAULO<br>
field: name: type type: STRING value: Fixo<br>
field: name: collectedcallflag type: INTEGER value: 0<br>
field: name: jb_timestamp type: DATE value: null<br>
field: name: digit0 type: INTEGER value: 5<br>
field: name: digit1 type: INTEGER value: 5<br>
field: name: digit2 type: INTEGER value: 1<br>
field: name: digit3 type: INTEGER value: 1<br>
field: name: digit4 type: INTEGER value: 3<br>
field: name: digit5 type: INTEGER value: 9<br>
field: name: digit6 type: INTEGER value: 0<br>
field: name: digit7 type: INTEGER value: 1<br>
field: name: digit8 type: INTEGER value: 2<br>
field: name: digit9 type: INTEGER value: 6<br>
field: name: digit10 type: INTEGER value: 5<br>
field: name: digit11 type: INTEGER value: 0<br>
<br>This spreadsheet is only a sample because the whole one has 40000 rules, I&#39;m checking the Jbilling code, but it seams to be loading the rules each time.<br><br>Best regards,<br><br clear="all">Antonio Anderson Souza<br>

Voice Technology<br><a href="http://www.antonioams.com">http://www.antonioams.com</a><br>
<br><br><div class="gmail_quote">2010/5/18 Greg Barton <span dir="ltr">&lt;<a href="mailto:greg_barton@yahoo.com">greg_barton@yahoo.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="font: inherit;" valign="top">OK, so a few questions:<br><br>What is a CDR?  How much data does it contain?  Do you load the rules fresh each time you process one?  Are there other rules besides the ones listed in the decision table?<div class="im">

<br><br>--- On <b>Tue, 5/18/10, Antonio Anderson Souza <i>&lt;<a href="mailto:antonio@voicetechnology.com.br" target="_blank">antonio@voicetechnology.com.br</a>&gt;</i></b> wrote:<br></div><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;">

<div class="im"><br>From: Antonio Anderson Souza &lt;<a href="mailto:antonio@voicetechnology.com.br" target="_blank">antonio@voicetechnology.com.br</a>&gt;<br>Subject: Re: [rules-users] Jbilling Drools performance<br>To: &quot;Rules Users List&quot; &lt;<a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a>&gt;<br>

</div>Date: Tuesday, May 18, 2010, 9:49 AM<div><div></div><div class="h5"><br><br><div>Dear All,<br><br>I&#39;ve finished the tests with the digit per digit comparison without eval, but the performance does not increased a lot, it still taking about 1 minute per CDR,
 that is so slow for a Telecom Carrier, follow a piece of the new spreadsheet below:<br>

<br>
        
        
        
        

<table border="0" cellspacing="0">
        <colgroup><col width="108"><col width="89"><col width="58"><col width="58"><col width="58"><col width="58"><col width="58"><col width="58"><col width="58"><col width="58"><col width="58"><col width="58"><col width="58"><col width="58"><col width="58"><col width="58"><col width="58"><col width="58"><col width="58"><col width="58"><col width="58"><col width="58"><col width="58"><col width="58"><col width="113"><col width="114"><col width="86"></colgroup>
        <tbody>
                <tr>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" height="19" align="CENTER" bgcolor="#ccffff" width="108"><b>RuleSet</b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff" width="89"><b>pricing</b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="CENTER" width="58"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="CENTER" width="58"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="CENTER" width="58"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="CENTER" width="58"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="CENTER" width="58"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="CENTER" width="58"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="CENTER" width="58"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="CENTER" width="58"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="CENTER" width="58"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="CENTER" width="58"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="CENTER" width="58"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="CENTER" width="58"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="CENTER" width="58"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="CENTER" width="58"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="CENTER" width="58"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="CENTER" width="58"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="CENTER" width="58"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="CENTER" width="58"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="CENTER" width="58"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="LEFT" width="58"><br></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="LEFT" width="58"><br></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="LEFT" width="58"><br></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="LEFT" width="113"><br></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0);" align="LEFT" width="114"><br></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);" align="LEFT" width="86"><br></td>
                </tr>
                <tr>
                        <td style="border-left: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" height="19" align="CENTER" bgcolor="#33cc66"><b>Sequencial</b></td>
                        <td style="border-right: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#33cc66"><b>true</b></td>
                        <td align="CENTER"><b><br></b></td>
                        <td align="CENTER"><b><br></b></td>
                        <td align="CENTER"><b><br></b></td>
                        <td align="CENTER"><b><br></b></td>
                        <td align="CENTER"><b><br></b></td>
                        <td align="CENTER"><b><br></b></td>
                        <td align="CENTER"><b><br></b></td>
                        <td align="CENTER"><b><br></b></td>
                        <td align="CENTER"><b><br></b></td>
                        <td align="CENTER"><b><br></b></td>
                        <td align="CENTER"><b><br></b></td>
                        <td align="CENTER"><b><br></b></td>
                        <td align="CENTER"><b><br></b></td>
                        <td align="CENTER"><b><br></b></td>
                        <td align="CENTER"><b><br></b></td>
                        <td align="CENTER"><b><br></b></td>
                        <td align="CENTER"><b><br></b></td>
                        <td align="CENTER"><b><br></b></td>
                        <td align="CENTER"><b><br></b></td>
                        <td align="LEFT"><br></td>
                        <td align="LEFT"><br></td>
                        <td align="LEFT"><br></td>
                        <td align="LEFT"><br></td>
                        <td align="LEFT"><br></td>
                        <td style="border-right: 1px solid rgb(0, 0, 0);" align="LEFT"><br></td>
                </tr>
                <tr>
                        <td style="border-left: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" height="19" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER"><b><br></b></td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="LEFT"><br></td>
                        <td style="border-right: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="LEFT"><br></td>
                </tr>
                <tr>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" height="19" align="CENTER" bgcolor="#ccffff"><b>RuleTable Padrao</b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ccffff"><b><br></b></td>
                </tr>
                <tr>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);" colspan="2" height="19" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>CONDITION</b></td>





                        <td style="border-top: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);" colspan="2" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>CONDITION</b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);" colspan="2" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>CONDITION</b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);" colspan="2" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>CONDITION</b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);" colspan="2" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>CONDITION</b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);" colspan="2" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>CONDITION</b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);" colspan="2" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>CONDITION</b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);" colspan="2" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>CONDITION</b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);" colspan="2" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>CONDITION</b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);" colspan="2" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>CONDITION</b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);" colspan="2" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>CONDITION</b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);" colspan="2" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>CONDITION</b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#47b8b8"><b>CONDITION</b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#47b8b8"><b>ACTION</b></td>
                        <td style="border-top: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#47b8b8"><b>PRIORITY </b></td>
                </tr>
                <tr>
                        <td style="border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" colspan="2" height="19" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>PricingField</b></td>





                        <td style="border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" colspan="2" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>PricingField</b></td>
                        <td style="border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" colspan="2" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>PricingField</b></td>
                        <td style="border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" colspan="2" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>PricingField</b></td>
                        <td style="border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" colspan="2" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>PricingField</b></td>
                        <td style="border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" colspan="2" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>PricingField</b></td>
                        <td style="border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" colspan="2" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>PricingField</b></td>
                        <td style="border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" colspan="2" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>PricingField</b></td>
                        <td style="border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" colspan="2" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>PricingField</b></td>
                        <td style="border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" colspan="2" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>PricingField</b></td>
                        <td style="border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" colspan="2" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>PricingField</b></td>
                        <td style="border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" colspan="2" align="CENTER" bgcolor="#47b8b8" valign="MIDDLE"><b>PricingField</b></td>
                        <td style="border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#47b8b8"><b>PricingManager</b></td>
                        <td style="border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#47b8b8"><b>manager</b></td>
                        <td style="border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#47b8b8"><b>salience</b></td>
                </tr>
                <tr>
                        <td style="border: 1px solid rgb(0, 0, 0);" height="19" align="CENTER" bgcolor="#e6e6ff">name</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">digit0 == &#39;$param&#39;</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">name</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">digit1 == &#39;$param&#39;</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">name</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">digit2 == &#39;$param&#39;</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">name</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">digit3 == &#39;$param&#39;</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">name</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">digit4 == &#39;$param&#39;</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">name</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">digit5 == &#39;$param&#39;</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">name</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">digit6 == &#39;$param&#39;</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">name</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">digit7 == &#39;$param&#39;</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">name</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">digit8 == &#39;$param&#39;</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">name</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">digit9 == &#39;$param&#39;</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">name</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">digit10 == &#39;$param&#39;</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">name</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">digit11 == &#39;$param&#39;</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">itemId</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff">setPrice($param)</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#e6e6ff"><br></td>
                </tr>
                <tr>
                        <td style="border: 1px solid rgb(0, 0, 0);" height="19" align="CENTER" bgcolor="#ffcc99">Campo</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Digito1</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Campo</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Digito2</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Campo</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Digito3</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Campo</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Digito4</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Campo</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Digito5</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Campo</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Digito6</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Campo</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Digito7</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Campo</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Digito8</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Campo</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Digito9</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Campo</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Digito10</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Campo</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Digito11</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Campo</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Digito12</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">ID do Item</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Preço</td>
                        <td style="border: 1px solid rgb(0, 0, 0);" align="CENTER" bgcolor="#ffcc99">Ordem</td>
                </tr>
                <tr>
                        <td height="19" align="LEFT">digit0</td>
                        <td align="RIGHT">5</td>
                        <td align="LEFT">digit1</td>
                        <td align="RIGHT">5</td>
                        <td align="LEFT">digit2</td>
                        <td align="RIGHT">9</td>
                        <td align="LEFT">digit3</td>
                        <td align="RIGHT">9</td>
                        <td align="LEFT">digit4</td>
                        <td align="RIGHT">3</td>
                        <td align="LEFT">digit5</td>
                        <td align="RIGHT">2</td>
                        <td align="LEFT">digit6</td>
                        <td align="RIGHT">6</td>
                        <td align="LEFT">digit7</td>
                        <td align="RIGHT">3</td>
                        <td align="LEFT">digit8</td>
                        <td align="RIGHT">1</td>
                        <td align="LEFT">digit9</td>
                        <td align="RIGHT">0</td>
                        <td align="LEFT">digit10</td>
                        <td align="RIGHT">0</td>
                        <td align="LEFT">digit11</td>
                        <td align="RIGHT">9</td>
                        <td align="RIGHT">300</td>
                        <td align="LEFT">0.32610</td>
                        <td align="RIGHT">1</td>
                </tr>
                <tr>
                        <td height="19" align="LEFT">digit0</td>
                        <td align="RIGHT">5</td>
                        <td align="LEFT">digit1</td>
                        <td align="RIGHT">5</td>
                        <td align="LEFT">digit2</td>
                        <td align="RIGHT">9</td>
                        <td align="LEFT">digit3</td>
                        <td align="RIGHT">8</td>
                        <td align="LEFT">digit4</td>
                        <td align="RIGHT">3</td>
                        <td align="LEFT">digit5</td>
                        <td align="RIGHT">2</td>
                        <td align="LEFT">digit6</td>
                        <td align="RIGHT">6</td>
                        <td align="LEFT">digit7</td>
                        <td align="RIGHT">3</td>
                        <td align="LEFT">digit8</td>
                        <td align="RIGHT">5</td>
                        <td align="LEFT">digit9</td>
                        <td align="RIGHT">0</td>
                        <td align="LEFT">digit10</td>
                        <td align="RIGHT">8</td>
                        <td align="LEFT">digit11</td>
                        <td align="RIGHT">9</td>
                        <td align="RIGHT">300</td>
                        <td align="LEFT">0.32610</td>
                        <td align="RIGHT">2</td>
                </tr>
                <tr>
                        <td height="19" align="LEFT">digit0</td>
                        <td align="RIGHT">5</td>
                        <td align="LEFT">digit1</td>
                        <td align="RIGHT">5</td>
                        <td align="LEFT">digit2</td>
                        <td align="RIGHT">9</td>
                        <td align="LEFT">digit3</td>
                        <td align="RIGHT">8</td>
                        <td align="LEFT">digit4</td>
                        <td align="RIGHT">3</td>
                        <td align="LEFT">digit5</td>
                        <td align="RIGHT">2</td>
                        <td align="LEFT">digit6</td>
                        <td align="RIGHT">6</td>
                        <td align="LEFT">digit7</td>
                        <td align="RIGHT">3</td>
                        <td align="LEFT">digit8</td>
                        <td align="RIGHT">5</td>
                        <td align="LEFT">digit9</td>
                        <td align="RIGHT">0</td>
                        <td align="LEFT">digit10</td>
                        <td align="RIGHT">8</td>
                        <td align="LEFT">digit11</td>
                        <td align="RIGHT">8</td>
                        <td align="RIGHT">300</td>
                        <td align="LEFT">0.32610</td>
                        <td align="RIGHT">3</td>
                </tr>
                <tr>
                        <td height="19" align="LEFT">digit0</td>
                        <td align="RIGHT">5</td>
                        <td align="LEFT">digit1</td>
                        <td align="RIGHT">5</td>
                        <td align="LEFT">digit2</td>
                        <td align="RIGHT">9</td>
                        <td align="LEFT">digit3</td>
                        <td align="RIGHT">8</td>
                        <td align="LEFT">digit4</td>
                        <td align="RIGHT">3</td>
                        <td align="LEFT">digit5</td>
                        <td align="RIGHT">2</td>
                        <td align="LEFT">digit6</td>
                        <td align="RIGHT">6</td>
                        <td align="LEFT">digit7</td>
                        <td align="RIGHT">3</td>
                        <td align="LEFT">digit8</td>
                        <td align="RIGHT">5</td>
                        <td align="LEFT">digit9</td>
                        <td align="RIGHT">0</td>
                        <td align="LEFT">digit10</td>
                        <td align="RIGHT">8</td>
                        <td align="LEFT">digit11</td>
                        <td align="RIGHT">7</td>
                        <td align="RIGHT">300</td>
                        <td align="LEFT">0.32610</td>
                        <td align="RIGHT">4</td>
                </tr>
                <tr>
                        <td height="19" align="LEFT">digit0</td>
                        <td align="RIGHT">5</td>
                        <td align="LEFT">digit1</td>
                        <td align="RIGHT">5</td>
                        <td align="LEFT">digit2</td>
                        <td align="RIGHT">9</td>
                        <td align="LEFT">digit3</td>
                        <td align="RIGHT">8</td>
                        <td align="LEFT">digit4</td>
                        <td align="RIGHT">3</td>
                        <td align="LEFT">digit5</td>
                        <td align="RIGHT">2</td>
                        <td align="LEFT">digit6</td>
                        <td align="RIGHT">6</td>
                        <td align="LEFT">digit7</td>
                        <td align="RIGHT">2</td>
                        <td align="LEFT">digit8</td>
                        <td align="RIGHT">5</td>
                        <td align="LEFT">digit9</td>
                        <td align="RIGHT">0</td>
                        <td align="LEFT">digit10</td>
                        <td align="RIGHT">0</td>
                        <td align="LEFT">digit11</td>
                        <td align="RIGHT">6</td>
                        <td align="RIGHT">300</td>
                        <td align="LEFT">0.32610</td>
                        <td align="RIGHT">5</td>
                </tr>
        </tbody>
</table>
<br>
<br>Do i need to make some special treatment to get Drools indexing my rules? I&#39;m using the guvnor to upload the spreadsheet and compile the rules.<br><br>Does anybody have some tips to increase the performance?<br><br>



Thank you very much,<br><br clear="all">Antonio Anderson Souza<br>Voice Technology<br>
<a rel="nofollow" href="http://www.antonioams.com" target="_blank">http://www.antonioams.com</a><br>
<br><br><div class="gmail_quote">2010/5/17 Swindells, Thomas <span dir="ltr">&lt;<a rel="nofollow" href="http://mc/compose?to=TSwindells@nds.com" target="_blank">TSwindells@nds.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">










<div lang="EN-GB">
<div>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">My advice is to try just having a single column:</span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">strValue matches “$param.*”</span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">you could also compare the performance of that to</span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">eval(strValue.startsWith(“$param”))</span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">Also presumably you are only wanting the first matching rule in your table to fire, looking at the table below drools will fire all of the matching rules,
 this will mean than any phone number with prefix 5511 will be charged at 0.4 as that will be the last rule to fire. 
</span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">Thomas</span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>
<div style="border-width: medium medium medium 1.5pt; border-style: none none none solid; border-color: blue; padding: 0cm 0cm 0cm 4pt;">
<div>
<div style="border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(181, 196, 223); padding: 3pt 0cm 0cm;">
<p class="MsoNormal"><b><span style="font-size: 10pt;" lang="EN-US">From:</span></b><span style="font-size: 10pt;" lang="EN-US"> <a rel="nofollow" href="http://mc/compose?to=rules-users-bounces@lists.jboss.org" target="_blank">rules-users-bounces@lists.jboss.org</a> [mailto:<a rel="nofollow" href="http://mc/compose?to=rules-users-bounces@lists.jboss.org" target="_blank">rules-users-bounces@lists.jboss.org</a>]
<b>On Behalf Of </b>Greg Barton<br>
<b>Sent:</b> 14 May 2010 20:59<br>
<b>To:</b> Rules Users List<div><div></div><div><br>
<b>Subject:</b> Re: [rules-users] Jbilling Drools performance</div></div></span>
</p></div>
</div><div><div></div><div>
<p class="MsoNormal"> </p>
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="padding: 0cm;" valign="top">
<p class="MsoNormal">No problem.  I&#39;m not sure how you&#39;d do this in a decision table (it&#39;s probably pretty trivial) but in DRL you&#39;d do:<br>
<br>
rule &quot;makePhoneNumber&quot; <br>
when<br>
  s: String()<br>
then<br>
  insert(new PhoneNumber(s));<br>
  retract(s);<br>
end<br>
<br>
With two caveats: <br>
<br>
1) you need some conditions on the String matched if there are other Strings that don&#39;t make PhoneNumbers.<br>
2) The rule could use a salience value higher than the pricing rules, but that isn&#39;t necessary.<br>
<br>
Actually, there&#39;s a third caveat, and it&#39;s a big one: this won&#39;t work with sequential mode. This is because the rule above would alter working memory with the expectation that the pricing rules would react to the change.  If you want to use sequential mode
 you&#39;ll have to convert to PhoneNumber objects before hand.  I understand that you&#39;re using this Jbilling package, but is there no way you can put an intermediate adapter between the two?  It&#39;d be as simple as inserting &quot;new PhoneNumber(someString)&quot; instead
 of &quot;someString&quot;.<br>
<br>
--- On <b>Fri, 5/14/10, Antonio Anderson Souza <i>&lt;<a rel="nofollow" href="http://mc/compose?to=antonio@voicetechnology.com.br" target="_blank">antonio@voicetechnology.com.br</a>&gt;</i></b> wrote:</p>
<p class="MsoNormal" style="margin-bottom: 12pt;"><br>
From: Antonio Anderson Souza &lt;<a rel="nofollow" href="http://mc/compose?to=antonio@voicetechnology.com.br" target="_blank">antonio@voicetechnology.com.br</a>&gt;<br>
Subject: Re: [rules-users] Jbilling Drools performance<br>
To: &quot;Rules Users List&quot; &lt;<a rel="nofollow" href="http://mc/compose?to=rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a>&gt;<br>
Date: Friday, May 14, 2010, 2:16 PM</p>
<div>
<p class="MsoNormal" style="margin-bottom: 12pt;">Dear Greg,<br>
<br>
Thanks very much for your reply.<br>
<br>
I&#39;m using sequential mode = true<br>
<br>
Is there a way to create this PhoneNumber class, and convert the String to the PhoneNumber object inside the Drools? Because I&#39;m using a system called JBilling and it send the phoneNumber as a String.<br>
<br>
Sorry if those are basic questions, but I&#39;m a newbie in Drools...<br>
<br>
Thank you very much,<br>
<br clear="all">
Antonio Anderson Souza<br>
Voice Technology<br>
<a rel="nofollow" href="http://www.antonioams.com" target="_blank">http://www.antonioams.com</a><br>
<br>
</p>
<div>
<p class="MsoNormal">2010/5/14 Greg Barton &lt;<a rel="nofollow" href="http://mc/compose?to=greg_barton@yahoo.com" target="_blank">greg_barton@yahoo.com</a>&gt;</p>
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="padding: 0cm;" valign="top">
<p class="MsoNormal">Right off the bat I&#39;d say try to get rid of the eval usage.  Can you put the phone number into an object like this:<br>
<br>
class PhoneNumber {<br>
  private char digit0;<br>
  private char digit1;<br>
  ///...same for the rest of the digits<br>
<br>
  public char getDigit0() { return digit0; }<br>
  public char getDigit1() { return digit1; }<br>
}<br>
<br>
Then the conditions would look like this:<br>
<br>
digit0 == &#39;$param&#39;<br>
<br>
Behind the scenes hopefully this will optimize better.  The use of eval won&#39;t optimize well.<br>
<br>
Are you using sequential mode?  This might be a good candidate for that if setting the price does not trigger any other rules to fire.<br>
<br>
--- On <b>Fri, 5/14/10, Antonio Anderson Souza <i>&lt;<a rel="nofollow" href="http://mc/compose?to=antonioams@gmail.com" target="_blank">antonioams@gmail.com</a>&gt;</i></b> wrote:</p>
<p class="MsoNormal"><br>
From: Antonio Anderson Souza &lt;<a rel="nofollow" href="http://mc/compose?to=antonioams@gmail.com" target="_blank">antonioams@gmail.com</a>&gt;<br>
Subject: [rules-users] Jbilling Drools performance<br>
To: &quot;Drools Users Mailing list&quot; &lt;<a rel="nofollow" href="http://mc/compose?to=rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a>&gt;<br>
Date: Friday, May 14, 2010, 1:28 PM</p>
<div>
<div>
<p class="MsoNormal" style="margin-bottom: 12pt;"> </p>
<div>
<div>
<div>
<div>
<p class="MsoNormal" style="margin-bottom: 12pt;">Dear All,</p>
<div>
<p class="MsoNormal" style="margin-bottom: 12pt;">I&#39;m deploying  a JBilling using Drools in a Telecom Carrier in Brazil, and I&#39;m using Decision tables in xls files to execute the pricing, my pricing table has about 40.000 rules, and I&#39;m getting a terrible performance
 about 1.5 minute to execute the price of each CDR (Call Detail Record) mediated.<br>
<br>
Follow bellow a small piece of my decision table:</p>
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr style="min-height: 12.75pt;">
<td style="width: 99.75pt; border-width: 1pt medium 1pt 1pt; border-style: solid none solid solid; border-color: black; background: none repeat scroll 0% 0% rgb(204, 255, 255); padding: 0.75pt; min-height: 12.75pt;" width="133">





<p class="MsoNormal" style="text-align: center;" align="center"><b>RuleTable Padrao</b></p>
</td>
<td style="width: 43.5pt; border-width: 1pt medium; border-style: solid none; border-color: black; background: none repeat scroll 0% 0% rgb(204, 255, 255); padding: 0.75pt; min-height: 12.75pt;" width="58">



<br></td>
<td style="width: 43.5pt; border-width: 1pt medium; border-style: solid none; border-color: black; background: none repeat scroll 0% 0% rgb(204, 255, 255); padding: 0.75pt; min-height: 12.75pt;" width="58">



<br></td>
<td style="width: 43.5pt; border-width: 1pt medium; border-style: solid none; border-color: black; background: none repeat scroll 0% 0% rgb(204, 255, 255); padding: 0.75pt; min-height: 12.75pt;" width="58">



<br></td>
<td style="width: 43.5pt; border-width: 1pt medium; border-style: solid none; border-color: black; background: none repeat scroll 0% 0% rgb(204, 255, 255); padding: 0.75pt; min-height: 12.75pt;" width="58">



<br></td>
<td style="width: 43.5pt; border-width: 1pt medium; border-style: solid none; border-color: black; background: none repeat scroll 0% 0% rgb(204, 255, 255); padding: 0.75pt; min-height: 12.75pt;" width="58">



<br></td>
<td style="width: 43.5pt; border-width: 1pt medium; border-style: solid none; border-color: black; background: none repeat scroll 0% 0% rgb(204, 255, 255); padding: 0.75pt; min-height: 12.75pt;" width="58">



<br></td>
<td style="width: 43.5pt; border-width: 1pt medium; border-style: solid none; border-color: black; background: none repeat scroll 0% 0% rgb(204, 255, 255); padding: 0.75pt; min-height: 12.75pt;" width="58">



<br></td>
<td style="width: 43.5pt; border-width: 1pt medium; border-style: solid none; border-color: black; background: none repeat scroll 0% 0% rgb(204, 255, 255); padding: 0.75pt; min-height: 12.75pt;" width="58">



<br></td>
<td style="width: 43.5pt; border-width: 1pt medium; border-style: solid none; border-color: black; background: none repeat scroll 0% 0% rgb(204, 255, 255); padding: 0.75pt; min-height: 12.75pt;" width="58">



<br></td>
<td style="width: 43.5pt; border-width: 1pt medium; border-style: solid none; border-color: black; background: none repeat scroll 0% 0% rgb(204, 255, 255); padding: 0.75pt; min-height: 12.75pt;" width="58">



<br></td>
<td style="width: 43.5pt; border-width: 1pt medium; border-style: solid none; border-color: black; background: none repeat scroll 0% 0% rgb(204, 255, 255); padding: 0.75pt; min-height: 12.75pt;" width="58">



<br></td>
<td style="width: 43.5pt; border-width: 1pt medium; border-style: solid none; border-color: black; background: none repeat scroll 0% 0% rgb(204, 255, 255); padding: 0.75pt; min-height: 12.75pt;" width="58">



<br></td>
<td style="width: 84.75pt; border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: black; background: none repeat scroll 0% 0% rgb(204, 255, 255); padding: 0.75pt; min-height: 12.75pt;" width="113">





<br></td>
<td style="width: 85.5pt; padding: 0.75pt; min-height: 12.75pt;" width="114">
<br></td>
<td style="width: 64.5pt; padding: 0.75pt; min-height: 12.75pt;" width="86">
<br></td>
</tr>
<tr style="min-height: 12.75pt;">
<td colspan="13" style="border-width: 1pt 1pt medium; border-style: solid solid none; border-color: black; background: none repeat scroll 0% 0% rgb(71, 184, 184); padding: 0.75pt; min-height: 12.75pt;">



<p class="MsoNormal" style="text-align: center;" align="center"><b>CONDITION</b></p>
</td>
<td style="border-width: 1pt 1pt medium; border-style: solid solid none; border-color: black; background: none repeat scroll 0% 0% rgb(71, 184, 184); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center"><b>CONDITION</b></p>
</td>
<td style="border-width: 1pt 1pt medium; border-style: solid solid none; border-color: black; background: none repeat scroll 0% 0% rgb(71, 184, 184); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center"><b>ACTION</b></p>
</td>
<td style="border-width: 1pt 1pt medium; border-style: solid solid none; border-color: black; background: none repeat scroll 0% 0% rgb(71, 184, 184); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center"><b>PRIORITY </b></p>
</td>
</tr>
<tr style="min-height: 12.75pt;">
<td colspan="13" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: black; background: none repeat scroll 0% 0% rgb(71, 184, 184); padding: 0.75pt; min-height: 12.75pt;">



<p class="MsoNormal" style="text-align: center;" align="center"><b>PricingField</b></p>
</td>
<td style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: black; background: none repeat scroll 0% 0% rgb(71, 184, 184); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center"><b>PricingManager</b></p>
</td>
<td style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: black; background: none repeat scroll 0% 0% rgb(71, 184, 184); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center"><b>manager</b></p>
</td>
<td style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: black; background: none repeat scroll 0% 0% rgb(71, 184, 184); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center"><b>salience</b></p>
</td>
</tr>
<tr style="min-height: 12.75pt;">
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(230, 230, 255); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">name</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(230, 230, 255); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">eval (strValue.charAt(0) == &#39;$param&#39;)</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(230, 230, 255); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">eval (strValue.charAt(1) == &#39;$param&#39;)</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(230, 230, 255); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">eval (strValue.charAt(2) == &#39;$param&#39;)</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(230, 230, 255); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">eval (strValue.charAt(3) == &#39;$param&#39;)</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(230, 230, 255); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">eval (strValue.charAt(4) == &#39;$param&#39;)</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(230, 230, 255); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">eval (strValue.charAt(5) == &#39;$param&#39;)</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(230, 230, 255); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">eval (strValue.charAt(6) == &#39;$param&#39;)</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(230, 230, 255); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">eval (strValue.charAt(7) == &#39;$param&#39;)</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(230, 230, 255); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">eval (strValue.charAt(8) == &#39;$param&#39;)</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(230, 230, 255); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">eval (strValue.charAt(9) == &#39;$param&#39;)</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(230, 230, 255); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">eval (strValue.charAt(10) == &#39;$param&#39;)</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(230, 230, 255); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">eval (strValue.charAt(11) == &#39;$param&#39;)</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(230, 230, 255); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">itemId</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(230, 230, 255); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">setPrice($param)</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(230, 230, 255); padding: 0.75pt; min-height: 12.75pt;">
<br></td>
</tr>
<tr style="min-height: 12.75pt;">
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(255, 204, 153); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">Campo</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(255, 204, 153); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">Digito1</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(255, 204, 153); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">Digito2</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(255, 204, 153); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">Digito3</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(255, 204, 153); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">Digito4</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(255, 204, 153); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">Digito5</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(255, 204, 153); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">Digito6</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(255, 204, 153); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">Digito7</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(255, 204, 153); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">Digito8</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(255, 204, 153); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">Digito9</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(255, 204, 153); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">Digito10</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(255, 204, 153); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">Digito11</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(255, 204, 153); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">Digito12</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(255, 204, 153); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">ID do Item</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(255, 204, 153); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">Preço</p>
</td>
<td style="border: 1pt solid black; background: none repeat scroll 0% 0% rgb(255, 204, 153); padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: center;" align="center">Ordem</p>
</td>
</tr>
<tr style="min-height: 12.75pt;">
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal">destinationnumber</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">3</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">0</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">300</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal">0.00000</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
</tr>
<tr style="min-height: 12.75pt;">
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal">destinationnumber</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">3</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">0</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">7</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">300</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal">0.00000</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">2</p>
</td>
</tr>
<tr style="min-height: 12.75pt;">
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal">destinationnumber</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">3</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">0</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">6</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">300</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal">0.00000</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">3</p>
</td>
</tr>
<tr style="min-height: 12.75pt;">
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal">destinationnumber</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">3</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">0</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">300</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal">0.00000</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">4</p>
</td>
</tr>
<tr style="min-height: 12.75pt;">
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal">destinationnumber</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">3</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">0</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">4</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">300</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal">0.00000</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
</tr>
<tr style="min-height: 12.75pt;">
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal">destinationnumber</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">3</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">0</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">3</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">300</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal">0.00000</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">6</p>
</td>
</tr>
<tr style="min-height: 12.75pt;">
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal">destinationnumber</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">3</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">0</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">2</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">300</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal">0.00000</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">7</p>
</td>
</tr>
<tr style="min-height: 12.75pt;">
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal">destinationnumber</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">5</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">1</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;"><br></td>
<td style="padding: 0.75pt; min-height: 12.75pt;"><br></td>
<td style="padding: 0.75pt; min-height: 12.75pt;"><br></td>
<td style="padding: 0.75pt; min-height: 12.75pt;"><br></td>
<td style="padding: 0.75pt; min-height: 12.75pt;"><br></td>
<td style="padding: 0.75pt; min-height: 12.75pt;"><br></td>
<td style="padding: 0.75pt; min-height: 12.75pt;"><br></td>
<td style="padding: 0.75pt; min-height: 12.75pt;"><br></td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">300</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal">0.40000</p>
</td>
<td style="padding: 0.75pt; min-height: 12.75pt;">
<p class="MsoNormal" style="text-align: right;" align="right">8</p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><br>
<br>
Is it normal? Are there somebody using Jbilling in a similar way? Does anybody can help me?<br>
<br>
Best regards,<br>
<span style="color: rgb(136, 136, 136);"><br clear="all">
Antonio Anderson Souza<br>
Voice Technology<br>
<a rel="nofollow" href="http://www.antonioams.com" target="_blank">http://www.antonioams.com</a></span></p>
</div>
<p class="MsoNormal"> </p>
</div>
</div>
</div>
<p class="MsoNormal"> </p>
</div>
<p class="MsoNormal"> </p>
</div>
</div>
<p class="MsoNormal" style="margin-bottom: 12pt;">-----Inline Attachment Follows-----</p>
<div>
<p class="MsoNormal">_______________________________________________<br>
rules-users mailing list<br>
<a rel="nofollow" href="http://mc/compose?to=rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>
<a rel="nofollow" href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a></p>
</div>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-bottom: 12pt;"><br>
<br>
_______________________________________________<br>
rules-users mailing list<br>
<a rel="nofollow" href="http://mc/compose?to=rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>
<a rel="nofollow" href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a></p>
</div>
<p class="MsoNormal"> </p>
</div>
<p class="MsoNormal" style="margin-bottom: 12pt;"><br>
-----Inline Attachment Follows-----</p>
<div>
<p class="MsoNormal">_______________________________________________<br>
rules-users mailing list<br>
<a rel="nofollow" href="http://mc/compose?to=rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>
<a rel="nofollow" href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a></p>
</div>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span style="font-size: 10pt;"> </span></p>
</div></div></div>
</div>
<br>
<hr>
<font face="Arial" color="Gray" size="1"><br>
**************************************************************************************<br>
This message is confidential and intended only for the addressee. If you have received this message in error, please immediately notify the <a rel="nofollow" href="http://mc/compose?to=postmaster@nds.com" target="_blank">postmaster@nds.com</a> and delete it from your system as well as any copies. The content of e-mails as well as traffic data
 may be monitored by NDS for employment and security purposes. To protect the environment please do not print this e-mail unless necessary.<br>
<br>
NDS Limited. Registered Office: One London Road, Staines, Middlesex, TW18 4EX, United Kingdom. A company registered in England and Wales. Registered no. 3080780. VAT no. GB 603 8808 40-00<br>
**************************************************************************************<br>
</font>
</div>

<br>_______________________________________________<br>
rules-users mailing list<br>
<a rel="nofollow" href="http://mc/compose?to=rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>
<a rel="nofollow" href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
<br></blockquote></div><br>
</div><br>-----Inline Attachment Follows-----<br><br><div>_______________________________________________<br>rules-users mailing list<br><a href="http://mc/compose?to=rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>

<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br></div></div></div></blockquote></td></tr></tbody></table><br>

      <br>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
<br></blockquote></div><br>