noalyss  Version-6.7.2
 All Data Structures Namespaces Files Functions Variables Enumerations
ledger_detail_ven.php
Go to the documentation of this file.
00001 <?php
00002 //This file is part of NOALYSS and is under GPL 
00003 //see licence.txt
00004 ?><?php require_once('ledger_detail_top.php'); ?>
00005 <?php
00006     $tab_account=$div."account";
00007     $tab_rapprochement=$div."rapproch";
00008     $tab_receipt=$div."receipt";
00009     $tab_document=$div."document";
00010     $str_anc="";
00011  ?>
00012 <div class="content" style="padding:0;">
00013     <?php
00014     require_once('class_own.php');
00015     $owner = new Own($cn);
00016     ?>
00017 
00018     <?php if ($access == 'W') : ?>
00019         <form class="print" onsubmit="return op_save(this);">
00020         <?php endif; ?>
00021 
00022         <?php echo HtmlInput::hidden('whatdiv', $div) . HtmlInput::hidden('jr_id', $jr_id) . dossier::hidden(); ?>
00023         <table style="width:100%">
00024             <tr><td>
00025                     <table>
00026                         <tr>
00027                             
00028                             <td></td>
00029                                 <?php
00030                                 $date = new IDate('p_date');
00031                                 $date->value = format_date($obj->det->jr_date);
00032                                 echo td(_('Date')) . td($date->input());
00033                                 ?>
00034                         </tr>
00035                         <tr>
00036                             <td></td>
00037                                 <?php
00038                                 $date_ech = new IDate('p_ech');
00039                                 $date_ech->value = format_date($obj->det->jr_ech);
00040                                 echo td(_('Echeance')) . td($date_ech->input());
00041                                 ?>
00042                                                     <tr>
00043                             <td></td>
00044                             <td>
00045                                 <?php echo _("Date paiement")?>
00046                             </td>
00047                             <td>
00048 <?php
00049 $date_paid = new IDate('p_date_paid');
00050 $date_paid->value = format_date($obj->det->jr_date_paid);
00051 echo $date_paid->input();
00052 ?>
00053                             </td>
00054                         </tr>
00055                         <tr>
00056                             <td>
00057 <?php
00058 $bk = new Fiche($cn, $obj->det->array[0]['qs_client']);
00059 echo td(_('Client'));
00060 
00061 $view_card_detail = HtmlInput::card_detail($bk->get_quick_code(), h($bk->getName()), ' class="line" ');
00062 echo td($view_card_detail);
00063 ?>
00064                             </td>
00065                         </tr>
00066                         <tr>
00067                             <td>
00068 <?php
00069 $itext = new IText('npj');
00070 $itext->value = strip_tags($obj->det->jr_pj_number);
00071 echo td(_('Pièce')) . td($itext->input());
00072 ?>
00073                             </td>
00074                         <tr>
00075                             <td>
00076 <?php
00077 $itext = new IText('lib');
00078 $itext->value = strip_tags($obj->det->jr_comment);
00079 $itext->size = 40;
00080 echo td(_('Libellé')) . td($itext->input(), ' colspan="2" ');
00081 ?>
00082                             </td>
00083                         </tr>
00084                         <tr>
00085                             <td></td>
00086                             <td><?php echo _("Payé")?></td>
00087                             <td>
00088 <?php
00089 $ipaid = new ICheckBox("ipaid", 'paid');
00090 $ipaid->selected = ($obj->det->jr_rapt == 'paid');
00091 echo $ipaid->input();
00092 ?>
00093                             </td>
00094                         </tr>
00095 
00096                     </table>
00097                 </td>
00098                 <td style="width:50%;height:100%;vertical-align:top;text-align: center">
00099                   <table style="width:99%;height:8rem;vertical-align:top;">
00100                         <tr style="height: 5%">
00101                             <td style="text-align:center;vertical-align: top">
00102                                 Note
00103                             </td></tr>
00104                         <tr>
00105                             <td style="text-align:center;vertical-align: top">
00106                                 <?php
00107                                 $inote = new ITextarea('jrn_note');
00108                                 $inote->style=' class="itextarea" style="width:90%;height:100%;"';
00109                                 $inote->value = strip_tags($obj->det->note);
00110                                 echo $inote->input();
00111                                 ?>
00112 
00113                             </td>
00114                         </tr>
00115                     </table>
00116                 </td>
00117 
00118             </tr>
00119         </table>
00120         <div class="myfieldset">
00121             <table class="result">
00122                 <?php
00123                 bcscale(2);
00124                 $total_htva = 0;
00125                 $total_tvac = 0;
00126                 echo th(_('Quick Code'));
00127                 echo th(_('Description'));
00128                 echo th(_('Prix/Un'), 'style="text-align:right"');
00129                 echo th(_('Quantité'), 'style="text-align:right"');
00130                 if ($owner->MY_TVA_USE == 'Y')
00131                     echo th(_('Taux TVA'), 'style="text-align:right"');
00132                 else
00133                     echo th('');
00134                 if ($owner->MY_TVA_USE == 'Y')
00135                 {
00136                     echo th(_('HTVA'), 'style="text-align:right"');
00137                     echo th(_('TVA'), 'style="text-align:right"');
00138                     echo th(_('TVAC'), 'style="text-align:right"');
00139                 } else
00140                     echo th(_('Total'), 'style="text-align:right"');
00141 
00142                 if ($owner->MY_ANALYTIC != 'nu' /*&& $div == 'popup'*/)
00143                 {
00144                     $anc = new Anc_Plan($cn);
00145                     $a_anc = $anc->get_list(" order by pa_id ");
00146                     $x = count($a_anc);
00147                     /* set the width of the col */
00148                     /* add hidden variables pa[] to hold the value of pa_id */
00149                    $str_anc.='<tr><th>Code</th><th>Montant</th><th colspan="' . $x . '">' . _('Compt. Analytique') .Anc_Plan::hidden($a_anc). '</th>'.'</tr>';
00150 
00151                 }
00152 
00153                 echo '</tr>';
00154                 for ($e = 0; $e < count($obj->det->array); $e++)
00155                 {
00156                     $row = '';
00157                     $q = $obj->det->array[$e];
00158                     $fiche = new Fiche($cn, $q['qs_fiche']);
00159                     $qcode=$fiche->strAttribut(ATTR_DEF_QUICKCODE);
00160                     $view_card_detail = HtmlInput::card_detail($qcode, "", ' class="line" ');
00161                     $row.=td($view_card_detail);
00162                     if ($owner->MY_UPDLAB == 'Y')
00163                     {
00164                         $l_lib = ($q['j_text'] == '') ? $fiche->strAttribut(ATTR_DEF_NAME) : $q['j_text'];
00165                         $hidden = HtmlInput::hidden("j_id[]", $q['j_id']);
00166                         $input = new IText("e_march" . $q['j_id'] . "_label", $l_lib);
00167                         $input->css_size = "100%";
00168                     } else
00169                     {
00170                         $input = new ISpan("e_march" . $q['j_id'] . "_label");
00171                         $hidden = HtmlInput::hidden("j_id[]", $q['j_id']);
00172                         $input->value = $fiche->strAttribut(ATTR_DEF_NAME);
00173                     }
00174 
00175                     $row.=td($input->input() . $hidden);
00176                     $sym_tva = '';
00177                     $pu = 0;
00178                     if ($q['qs_quantite'] != 0)
00179                         $pu = bcdiv($q['qs_price'], $q['qs_quantite']);
00180                     $row.=td(nbm($pu), 'class="num"');
00181                     $row.=td(nbm($q['qs_quantite']), 'class="num"');
00182                     $sym_tva = '';
00183                     if ($owner->MY_TVA_USE == 'Y' && $q['qs_vat_code'] != '')
00184                     {
00185                         /* retrieve TVA symbol */
00186                         $tva = new Acc_Tva($cn, $q['qs_vat_code']);
00187                         $tva->load();
00188                         $sym_tva = (h($tva->get_parameter('label')));
00189                         //     $sym_tva=$sym
00190                     }
00191 
00192                     $row.=td($sym_tva, 'style="text-align:center"');
00193 
00194                     $htva = $q['qs_price'];
00195 
00196                     $row.=td(nbm($htva), 'class="num"');
00197                     $tvac = bcadd($htva, $q['qs_vat']);
00198                     if ($owner->MY_TVA_USE == 'Y')
00199                     {
00200                         $class = "";
00201                         if ($q['qs_vat_sided'] != 0)
00202                         {
00203                             $class = ' style="text-decoration:line-through"';
00204                             $tvac = bcsub($tvac, $q['qs_vat']);
00205                         }
00206                         $row.=td(nbm($q['qs_vat']), 'class="num"' . $class);
00207                         $row.=td(nbm($tvac), 'class="num"');
00208                     }
00209                     $total_tvac = bcadd($total_tvac, $tvac);
00210                     $total_htva = bcadd($total_htva, $htva);
00211                     /* Analytic accountancy */
00212                     if ($owner->MY_ANALYTIC != "nu" /*&& $div == 'popup' */ )
00213                     {
00214                         $poste = $fiche->strAttribut(ATTR_DEF_ACCOUNT);
00215                         if (preg_match('/^(6|7)/', $poste))
00216                         {
00217                             $anc_op = new Anc_Operation($cn);
00218                             $anc_op->in_div=$div;
00219                             $anc_op->j_id = $q['j_id'];
00220                             echo HtmlInput::hidden('op[]', $anc_op->j_id);
00221                             /* compute total price */
00222                             bcscale(2);
00223                             $str_anc.='<tr>';
00224                             $str_anc.=td($qcode);
00225                             $str_anc.=td(nbm($htva));
00226                             $str_anc.=$anc_op->display_table(1, $htva, $div).'</tr>';
00227                            // $row.=($div == 'popup') ? $anc_op->display_table(1, $htva, $div):"";
00228                         } else
00229                         {
00230                             $row.=td('');
00231                         }
00232                     }
00233                      $class=($e%2==0)?' class="even"':'class="odd"';
00234                      echo tr($row,$class);
00235                 }
00236                 if ($owner->MY_TVA_USE == 'Y')
00237                     $row = td(_('Total'), ' style="font-style:italic;text-align:right;font-weight: bolder;" colspan="5"');
00238                 else
00239                     $row = td(_('Total'), ' style="font-style:italic;text-align:right;font-weight: bolder;" colspan="5"');
00240                 $row.=td(nbm($total_htva), 'class="num" style="font-style:italic;font-weight: bolder;"');
00241                 if ($owner->MY_TVA_USE == 'Y')
00242                     $row.=td("") . td(nbm($total_tvac), 'class="num" style="font-style:italic;font-weight: bolder;"');
00243                 echo tr($row);
00244                 ?>
00245             </table>
00246             </td>
00247             </tr>
00248             </table>
00249             </td>
00250             </tr>
00251             </table>
00252         </div>
00253             
00254 <?php
00255 require_once('ledger_detail_bottom.php');
00256 ?>
 All Data Structures Namespaces Files Functions Variables Enumerations