<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Title" content="">
<meta name="Keywords" content="">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Courier New";
        panose-1:2 7 3 9 2 2 5 2 4 4;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New",serif;}
tt
        {mso-style-priority:99;
        font-family:"Courier New",serif;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Courier",serif;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.msoIns
        {mso-style-type:export-only;
        mso-style-name:"";
        text-decoration:underline;
        color:teal;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body bgcolor="white" lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Sasmita,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">What kind of accounting are you doing, CDRs or events?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The ‘var’ type variables persist per OpenSIPs process; they are not tied to specific calls or transactions. This makes them a poor choice to use for accounting data as the value will get changed if that particular OpenSIPs process handles
 another message after this one, but before the accounting takes place.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I would suggest either using AVP, which is tied to the transaction and is suitable for event-based accounting, or dialog variables (dlg_val), which persist over the life of a dialog and are suitable for CDR accounting.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
<p class="MsoNormal">Ben Newlin<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:12.0pt;color:black">From: </span></b><span style="font-size:12.0pt;color:black">Users <users-bounces@lists.opensips.org> on behalf of Sasmita Panda <spanda@3clogic.com><br>
<b>Reply-To: </b>OpenSIPS users mailling list <users@lists.opensips.org><br>
<b>Date: </b>Wednesday, September 6, 2017 at 6:21 AM<br>
<b>To: </b>OpenSIPS users mailling list <users@lists.opensips.org><br>
<b>Subject: </b>Re: [OpenSIPS-Users] Need some help adding extra column in acc table in oepsnisp-1.11<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thank you so much . I have tried this and its working for default parameters of opensips . like $fU , $oU , $rd etc . 
<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">When I am adding trying to save some data in user define variable like below , its not getting saved in every call . <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">May be I am doing something wrong . Please have a look into the script and suggest the solution .<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#CC0000">modparam("acc", "db_extra", "cc_info=$var(c);caller=$fU;callee=$oU;carrier=$rd")</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">route{<o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal">$var(c)="NULL";<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">$var(d)="NULL";<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">$var(e)="NULL";<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">$var(f)="NULL";<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<div>
<p class="MsoNormal">  if (is_method("INVITE")) {<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">                        if(is_present_hf("X-Info"))<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                       {<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                       <span style="color:#CC0000"> $var(c)=$hdr(X-Info);</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">                       }<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                        #Set the flag for counting the dialogs. We user flag=4 for counting dialogs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                  #      setflag(4);<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                        xlog( "L_NOTICE", "CallCenter_Info & $ci,$var(c) \n" );<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                         xlog( "L_NOTICE", "3CLogicCDR & $ci,$fU,$oU,$rd \n" );<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">                        setflag(3);<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                        setflag(2);<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                        setflag(1);<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal">}}<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">In the cc_info column , sometime value get filled and sometime its filled as NULL . Why this is happening . Why its saving the default value which I defined in the starting . <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">can I pass this information in pseudo-variables . If yes then how I will do this ?<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><br clear="all">
<o:p></o:p></p>
<div>
<div>
<div>
<p class="MsoNormal"><b><i>Thanks & Regards</i></b> <o:p></o:p></p>
<div>
<p class="MsoNormal"><i>Sasmita Panda</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>Network Testing and Software Engineer</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>3CLogic , ph:07827611765</i><o:p></o:p></p>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Tue, Sep 5, 2017 at 3:24 PM, Răzvan Crainea <<a href="mailto:razvan@opensips.org" target="_blank">razvan@opensips.org</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<p class="MsoNormal"><tt><span style="font-size:10.0pt">Yes, you need to create the columns in the database.</span></tt><span style="font-size:10.0pt;font-family:"Courier New",serif"><br>
<br>
<tt>Best regards,</tt><br>
<br>
</span><o:p></o:p></p>
<pre>Răzvan Crainea<o:p></o:p></pre>
<pre>OpenSIPS Developer<o:p></o:p></pre>
<pre><a href="http://www.opensips-solutions.com" target="_blank">www.opensips-solutions.com</a><o:p></o:p></pre>
<div>
<div>
<div>
<p class="MsoNormal">On 09/05/2017 12:43 PM, Sasmita Panda wrote:<o:p></o:p></p>
</div>
</div>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<div>
<p class="MsoNormal">Hi All , <o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">        I am using opensips-1.11 with acc module . Trying to add extra columns in it to store some other data which is needed for billing .<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">        I am trying to add like bellow .<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<div>
<p class="MsoNormal">modparam("acc", "db_url", <a href="mailto:mysql://root:root@x.x.x.x/opensips_1_11" target="_blank">
"mysql://root:root@x.x.x.x/opensips_1_11"</a>)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">modparam("acc", "db_flag", 2)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">modparam("acc", "log_flag", 3)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">modparam("acc", "cdr_flag", 1)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">modparam("acc", "db_extra", "from_uri=$fU; to_uri=$tU")<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<div>
<p class="MsoNormal"> route{<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">         if (method == "INVITE") {<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                 create_dialog();<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                 setflag(1);<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                 setflag(2); # do accounting ...<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                 record_route();<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                 xlog("INBOUND CALL,$dd,$ru,$ci,$fn,$fu");<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                 route(10);<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                 exit;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">         }<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">When the cdr getting stored , its giving error . <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="color:#CC0000"> CRITICAL:db_mysql:wrapper_single_mysql_stmt_prepare: driver error (1054): Unknown column 'from_uri' in 'field list'</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#CC0000"> ERROR:db_mysql:db_mysql_do_prepared_query: failed to create new context</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#CC0000"> ERROR:acc:acc_db_cdrs: failed to insert into database</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#CC0000"> ERROR:acc:acc_dlg_callback: Cannot insert into database</span><o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">      What should I do for the above error . Will I need to create the columns first in acc table then I can insert extra column or what ?  </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">       Thank you in advance . Any kind of suggestion is appreciated.  </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <br clear="all">
<o:p></o:p></p>
<div>
<div>
<div>
<p class="MsoNormal"><b><i>Thanks & Regards</i></b> <o:p></o:p></p>
<div>
<p class="MsoNormal"><i>Sasmita Panda</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>Network Testing and Software Engineer</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>3CLogic , ph:07827611765</i><o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><br>
<br>
<o:p></o:p></p>
</div>
</div>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>Users mailing list<o:p></o:p></pre>
<pre><a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><o:p></o:p></pre>
<pre><a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><o:p></o:p></pre>
</blockquote>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</body>
</html>