00001 <?php
00002
00003
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
00144 echo '<th colspan="' . $x . '">' . _('Compt. Analytique') . '</th>';
00145
00146
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
00182 $tva = new Acc_Tva($cn, $q['qs_vat_code']);
00183 $tva->load();
00184 $sym_tva = (h($tva->get_parameter('label')));
00185
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
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
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
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
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
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>