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('template/ledger_detail_top.php'); ?>
00005 <div class="content" style="padding:0;">
00006     <?php
00007     require_once('class_own.php');
00008     $owner = new Own($cn);
00009     ?>
00010 
00011     <?php if ($access == 'W') : ?>
00012         <form class="print" onsubmit="return op_save(this);">
00013         <?php endif; ?>
00014 
00015         <?php echo HtmlInput::hidden('whatdiv', $div) . HtmlInput::hidden('jr_id', $jr_id) . dossier::hidden(); ?>
00016         <table style="width:100%">
00017             <tr><td>
00018                     <table>
00019                         <tr>
00020                             
00021                             <td></td>
00022                                 <?php
00023                                 $date = new IDate('p_date');
00024                                 $date->value = format_date($obj->det->jr_date);
00025                                 echo td(_('Date')) . td($date->input());
00026                                 ?>
00027                         </tr>
00028                         <tr>
00029                             <td></td>
00030                                 <?php
00031                                 $date_ech = new IDate('p_ech');
00032                                 $date_ech->value = format_date($obj->det->jr_ech);
00033                                 echo td(_('Echeance')) . td($date_ech->input());
00034                                 ?>
00035                                                     <tr>
00036                             <td></td>
00037                             <td>
00038                                 <?php echo _("Date paiement")?>
00039                             </td>
00040                             <td>
00041 <?php
00042 $date_paid = new IDate('p_date_paid');
00043 $date_paid->value = format_date($obj->det->jr_date_paid);
00044 echo $date_paid->input();
00045 ?>
00046                             </td>
00047                         </tr>
00048                         <tr>
00049                             <td>
00050 <?php
00051 $bk = new Fiche($cn, $obj->det->array[0]['qs_client']);
00052 echo td(_('Client'));
00053 
00054 $view_card_detail = HtmlInput::card_detail($bk->get_quick_code(), h($bk->getName()), ' class="line" ');
00055 echo td($view_card_detail);
00056 ?>
00057                             </td>
00058                         </tr>
00059                         <tr>
00060                             <td>
00061 <?php
00062 $itext = new IText('npj');
00063 $itext->value = strip_tags($obj->det->jr_pj_number);
00064 echo td(_('Pièce')) . td($itext->input());
00065 ?>
00066                             </td>
00067                         <tr>
00068                             <td>
00069 <?php
00070 $itext = new IText('lib');
00071 $itext->value = strip_tags($obj->det->jr_comment);
00072 $itext->size = 40;
00073 echo td(_('Libellé')) . td($itext->input(), ' colspan="2" ');
00074 ?>
00075                             </td>
00076                         </tr>
00077                         <tr>
00078                             <td></td>
00079                             <td><?php echo _("Payé")?></td>
00080                             <td>
00081 <?php
00082 $ipaid = new ICheckBox("ipaid", 'paid');
00083 $ipaid->selected = ($obj->det->jr_rapt == 'paid');
00084 echo $ipaid->input();
00085 ?>
00086                             </td>
00087                         </tr>
00088 
00089                     </table>
00090                 </td>
00091                 <td style='width:50%'>
00092                     <table style="width:100%;border:solid 1px yellow">
00093                         <tr>
00094                             <td>
00095                                 <?php echo _("Note")?>
00096                             </td></tr>
00097                         <tr>
00098                             <td>
00099 <?php
00100 $inote = new ITextarea('jrn_note');
00101 $inote->width = 25;
00102 $inote->heigh = 5;
00103 $inote->value = strip_tags($obj->det->note);
00104 echo $inote->input();
00105 ?>
00106 
00107                             </td>
00108                         </tr>
00109                     </table>
00110                 </td>
00111             </tr>
00112         </table>
00113         <div class="myfieldset">
00114             <h1 class="legend">
00115 <?php echo _('Détail') ?>
00116             </h1>
00117             <table class="result">
00118                 <?php
00119                 bcscale(2);
00120                 $total_htva = 0;
00121                 $total_tvac = 0;
00122                 echo th(_('Quick Code'));
00123                 echo th(_('Description'));
00124                 echo th(_('Prix/Un'), 'style="text-align:right"');
00125                 echo th(_('Quantité'), 'style="text-align:right"');
00126                 if ($owner->MY_TVA_USE == 'Y')
00127                     echo th(_('Taux TVA'), 'style="text-align:right"');
00128                 else
00129                     echo th('');
00130                 if ($owner->MY_TVA_USE == 'Y')
00131                 {
00132                     echo th(_('HTVA'), 'style="text-align:right"');
00133                     echo th(_('TVA'), 'style="text-align:right"');
00134                     echo th(_('TVAC'), 'style="text-align:right"');
00135                 } else
00136                     echo th(_('Total'), 'style="text-align:right"');
00137 
00138                 if ($owner->MY_ANALYTIC != 'nu' && $div == 'popup')
00139                 {
00140                     $anc = new Anc_Plan($cn);
00141                     $a_anc = $anc->get_list(" order by pa_id ");
00142                     $x = count($a_anc);
00143                     /* set the width of the col */
00144                     echo '<th colspan="' . $x . '">' . _('Compt. Analytique') . '</th>';
00145 
00146                     /* add hidden variables pa[] to hold the value of pa_id */
00147                     echo Anc_Plan::hidden($a_anc);
00148                 }
00149 
00150                 echo '</tr>';
00151                 for ($e = 0; $e < count($obj->det->array); $e++)
00152                 {
00153                     $row = '';
00154                     $q = $obj->det->array[$e];
00155                     $fiche = new Fiche($cn, $q['qs_fiche']);
00156                     $view_card_detail = HtmlInput::card_detail($fiche->strAttribut(ATTR_DEF_QUICKCODE), "", ' class="line" ');
00157                     $row.=td($view_card_detail);
00158                     if ($owner->MY_UPDLAB == 'Y')
00159                     {
00160                         $l_lib = ($q['j_text'] == '') ? $fiche->strAttribut(ATTR_DEF_NAME) : $q['j_text'];
00161                         $hidden = HtmlInput::hidden("j_id[]", $q['j_id']);
00162                         $input = new IText("e_march" . $q['j_id'] . "_label", $l_lib);
00163                         $input->css_size = "100%";
00164                     } else
00165                     {
00166                         $input = new ISpan("e_march" . $q['j_id'] . "_label");
00167                         $hidden = HtmlInput::hidden("j_id[]", $q['j_id']);
00168                         $input->value = $fiche->strAttribut(ATTR_DEF_NAME);
00169                     }
00170 
00171                     $row.=td($input->input() . $hidden);
00172                     $sym_tva = '';
00173                     $pu = 0;
00174                     if ($q['qs_quantite'] != 0)
00175                         $pu = bcdiv($q['qs_price'], $q['qs_quantite']);
00176                     $row.=td(nbm($pu), 'class="num"');
00177                     $row.=td(nbm($q['qs_quantite']), 'class="num"');
00178                     $sym_tva = '';
00179                     if ($owner->MY_TVA_USE == 'Y' && $q['qs_vat_code'] != '')
00180                     {
00181                         /* retrieve TVA symbol */
00182                         $tva = new Acc_Tva($cn, $q['qs_vat_code']);
00183                         $tva->load();
00184                         $sym_tva = (h($tva->get_parameter('label')));
00185                         //     $sym_tva=$sym
00186                     }
00187 
00188                     $row.=td($sym_tva, 'style="text-align:center"');
00189 
00190                     $htva = $q['qs_price'];
00191 
00192                     $row.=td(nbm($htva), 'class="num"');
00193                     $tvac = bcadd($htva, $q['qs_vat']);
00194                     if ($owner->MY_TVA_USE == 'Y')
00195                     {
00196                         $class = "";
00197                         if ($q['qs_vat_sided'] != 0)
00198                         {
00199                             $class = ' style="text-decoration:line-through"';
00200                             $tvac = bcsub($tvac, $q['qs_vat']);
00201                         }
00202                         $row.=td(nbm($q['qs_vat']), 'class="num"' . $class);
00203                         $row.=td(nbm($tvac), 'class="num"');
00204                     }
00205                     $total_tvac = bcadd($total_tvac, $tvac);
00206                     $total_htva = bcadd($total_htva, $htva);
00207                     /* Analytic accountancy */
00208                     if ($owner->MY_ANALYTIC != "nu" && $div == 'popup')
00209                     {
00210                         $poste = $fiche->strAttribut(ATTR_DEF_ACCOUNT);
00211                         if (preg_match('/^(6|7)/', $poste))
00212                         {
00213                             $anc_op = new Anc_Operation($cn);
00214                             $anc_op->j_id = $q['j_id'];
00215                             echo HtmlInput::hidden('op[]', $anc_op->j_id);
00216                             /* compute total price */
00217                             bcscale(2);
00218 
00219                             $row.=$anc_op->display_table(1, $htva, $div);
00220                         } else
00221                         {
00222                             $row.=td('');
00223                         }
00224                     }
00225                      $class=($e%2==0)?' class="even"':'class="odd"';
00226                      echo tr($row,$class);
00227                 }
00228                 if ($owner->MY_TVA_USE == 'Y')
00229                     $row = td(_('Total'), ' style="font-style:italic;text-align:right;font-weight: bolder;" colspan="5"');
00230                 else
00231                     $row = td(_('Total'), ' style="font-style:italic;text-align:right;font-weight: bolder;" colspan="5"');
00232                 $row.=td(nbm($total_htva), 'class="num" style="font-style:italic;font-weight: bolder;"');
00233                 if ($owner->MY_TVA_USE == 'Y')
00234                     $row.=td("") . td(nbm($total_tvac), 'class="num" style="font-style:italic;font-weight: bolder;"');
00235                 echo tr($row);
00236                 ?>
00237             </table>
00238             </td>
00239             </tr>
00240             </table>
00241             </td>
00242             </tr>
00243             </table>
00244         </div>
00245         <div class="myfieldset">
00246             <h1 class="legend">
00247             <?php echo _('Ecritures comptables') ?>
00248             </h1>
00249             <?php
00250             /* if it is not in a popup, the details are hidden */
00251             if ($div != 'popup')
00252             {
00253                 $ib = new IButton("a" . $div);
00254                 $ib->label = 'Afficher';
00255                 $ib->javascript = "g('detail_" . $div . "').style.display='block';g('a" . $div . "').style.display='none';";
00256                 echo $ib->input();
00257                 echo '<div id="detail_' . $div . '" style="display:none">';
00258                 $ib = new IButton("h" . $div);
00259                 $ib->label = 'Cacher';
00260                 $ib->javascript = "g('detail_" . $div . "').style.display='none';g('a" . $div . "').style.display='block';";
00261                 echo $ib->input();
00262             } else
00263                 echo '<div>';
00264 
00265             $detail = new Acc_Misc($cn, $obj->jr_id);
00266             $detail->get();
00267             ?>
00268 
00269             <table class="result">
00270                 <tr>
00271                     <?php
00272                     echo th(_('Poste Comptable'));
00273                     echo th(_('Quick Code'));
00274                     echo th(_('Libellé'));
00275                     echo th(_('Débit'), ' style="text-align:right"');
00276                     echo th(_('Crédit'), ' style="text-align:right"');
00277                     echo '</tr>';
00278                     for ($e = 0; $e < count($detail->det->array); $e++)
00279                     {
00280                         $row = '';
00281                         $q = $detail->det->array[$e];
00282                         $view_history = sprintf('<A class="detail" style="text-decoration:underline" HREF="javascript:view_history_account(\'%s\',\'%s\')" >%s</A>', $q['j_poste'], $gDossier, $q['j_poste']);
00283 
00284                         $row.=td($view_history);
00285                         if ($q['j_qcode'] != '')
00286                         {
00287                             $fiche = new Fiche($cn);
00288                             $fiche->get_by_qcode($q['j_qcode']);
00289                             $view_history = sprintf('<A class="detail" style="text-decoration:underline" HREF="javascript:view_history_card(\'%s\',\'%s\')" >%s</A>', $fiche->id, $gDossier, $q['j_qcode']);
00290                         } else
00291                             $view_history = '';
00292                         $row.=td($view_history);
00293 
00294                         if ($q['j_qcode'] != '')
00295                         {
00296                             // nom de la fiche
00297                             $ff = new Fiche($cn);
00298                             $ff->get_by_qcode($q['j_qcode']);
00299                             $row.=td($ff->strAttribut(h(ATTR_DEF_NAME)));
00300                         } else
00301                         {
00302                             // libellé du compte
00303                             $name = $cn->get_value('select pcm_lib from tmp_pcmn where pcm_val=$1', array($q['j_poste']));
00304                             $row.=td(h($name));
00305                         }
00306                         $montant = td(nbm($q['j_montant']), 'class="num"');
00307                         $row.=($q['j_debit'] == 't') ? $montant : td('');
00308                         $row.=($q['j_debit'] == 'f') ? $montant : td('');
00309                         $class=($e%2==0)?' class="even"':'class="odd"';
00310                         echo tr($row,$class);
00311                     }
00312                     ?>
00313             </table>
00314         </div>
00315 </div>
00316 <?php
00317 require_once('ledger_detail_bottom.php');
00318 ?>
00319 </div>
 All Data Structures Namespaces Files Functions Variables Enumerations