Go to the documentation of this file.00001 <?php
00002
00003
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' )
00143 {
00144 $anc = new Anc_Plan($cn);
00145 $a_anc = $anc->get_list(" order by pa_id ");
00146 $x = count($a_anc);
00147
00148
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
00186 $tva = new Acc_Tva($cn, $q['qs_vat_code']);
00187 $tva->load();
00188 $sym_tva = (h($tva->get_parameter('label')));
00189
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
00212 if ($owner->MY_ANALYTIC != "nu" )
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
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
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 ?>