Pour journaux VEN et ach on peut changer le libellé de la ligne, par défaut, nom de la fiche. En cas de génération de document, ce libellé sera utilisé
285 lines
8.6 KiB
PHP
285 lines
8.6 KiB
PHP
<? require_once('template/ledger_detail_top.php'); ?>
|
|
<div class="content" style="padding:0;">
|
|
<?
|
|
require_once('class_own.php');
|
|
$owner=new Own($cn);
|
|
?>
|
|
|
|
<? if ( $access=='W') : ?>
|
|
<form class="print" onsubmit="return op_save(this);">
|
|
<? endif; ?>
|
|
|
|
<? echo HtmlInput::hidden('whatdiv',$div).HtmlInput::hidden('jr_id',$jr_id).dossier::hidden();?>
|
|
<table style="width:100%">
|
|
<tr><td>
|
|
<table>
|
|
<tr><td>
|
|
<?php
|
|
$date=new IDate('p_date');
|
|
$date->value=format_date($obj->det->jr_date);
|
|
echo td('Date').td($date->input());
|
|
|
|
?>
|
|
</td>
|
|
<tr>
|
|
<td>
|
|
<?php
|
|
$date_ech=new IDate('p_ech');
|
|
$date_ech->value=format_date($obj->det->jr_ech);
|
|
echo td('Echeance').td($date_ech->input());
|
|
|
|
?>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr><td>
|
|
<?
|
|
$bk=new Fiche($cn,$obj->det->array[0]['qp_supplier']);
|
|
echo td(_('Fournisseur'));
|
|
|
|
$view_history= sprintf('<A class="line" HREF="javascript:view_history_card(\'%s\',\'%s\')" >%s</A>',
|
|
$bk->id, $gDossier, $bk->get_quick_code());
|
|
echo td(h($bk->getName())).td($view_history);;
|
|
?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<?
|
|
$itext=new IText('npj');
|
|
$itext->value=strip_tags($obj->det->jr_pj_number);
|
|
echo td(_('Pièce')).td($itext->input());
|
|
?>
|
|
</td>
|
|
<tr>
|
|
<td>
|
|
<?
|
|
$itext=new IText('lib');
|
|
$itext->value=strip_tags($obj->det->jr_comment);
|
|
$itext->size=40;
|
|
echo td(_('Libellé')).td($itext->input(),' colspan="2" ');
|
|
|
|
|
|
?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>Payé</td>
|
|
<td>
|
|
<?
|
|
$ipaid=new ICheckBox("ipaid",'paid');
|
|
$ipaid->selected=($obj->det->jr_rapt=='paid');
|
|
echo $ipaid->input();
|
|
?>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td><td>
|
|
<table style="border:solid 1px yellow">
|
|
<tr>
|
|
<td>
|
|
Note
|
|
</td></tr>
|
|
<tr>
|
|
<td>
|
|
<?
|
|
$inote=new ITextarea('jrn_note');
|
|
$inote->width=25;
|
|
$inote->heigh=5;
|
|
$inote->value=strip_tags($obj->det->note);
|
|
echo $inote->input();
|
|
?>
|
|
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
<fieldset><legend><?=_('Détail')?></legend>
|
|
<table class="result">
|
|
<?
|
|
bcscale(2);
|
|
$total_htva=0;$total_tvac=0;
|
|
echo th(_('Quick Code'));
|
|
echo th(_('Description'));
|
|
if ( $owner->MY_TVA_USE == 'Y') {
|
|
echo th(_('Taux TVA'), 'style="text-align:right"');
|
|
} else {
|
|
echo th('');
|
|
}
|
|
echo th(_('Prix/Un.'), 'style="text-align:right"');
|
|
echo th(_('Quantité'), 'style="text-align:right"');
|
|
echo th(_('Non ded'), 'style="text-align:right"');
|
|
|
|
if ( $owner->MY_TVA_USE == 'Y') {
|
|
echo th(_('HTVA'), 'style="text-align:right"');
|
|
echo th(_('TVA'), 'style="text-align:right"');
|
|
echo th(_('TVAC'), 'style="text-align:right"');
|
|
}else
|
|
echo th(_('Total'), 'style="text-align:right"');
|
|
|
|
if ($owner->MY_ANALYTIC != 'nu' && $div=='popup'){
|
|
$anc=new Anc_Plan($cn);
|
|
$a_anc=$anc->get_list(' order by pa_id ');
|
|
$x=count($a_anc);
|
|
/* set the width of the col */
|
|
echo '<th colspan="'.$x.'">'._('Compt. Analytique').'</th>';
|
|
|
|
/* add hidden variables pa[] to hold the value of pa_id */
|
|
echo Anc_Plan::hidden($a_anc);
|
|
}
|
|
echo '</tr>';
|
|
for ($e=0;$e<count($obj->det->array);$e++) {
|
|
$row='';
|
|
$q=$obj->det->array[$e];
|
|
$fiche=new Fiche($cn,$q['qp_fiche']);
|
|
$view_history= sprintf('<A class="detail" style="text-decoration:underline" HREF="javascript:view_history_card(\'%s\',\'%s\')" >%s</A>',
|
|
$fiche->id, $gDossier, $fiche->strAttribut(ATTR_DEF_QUICKCODE));
|
|
|
|
$row=td($view_history);
|
|
$sym_tva='';
|
|
|
|
if ( $owner->MY_TVA_USE=='Y' && $q['qp_vat_code'] != '') {
|
|
/* retrieve TVA symbol */
|
|
$tva=new Acc_Tva($cn,$q['qp_vat_code']);
|
|
$tva->load();
|
|
$sym_tva=h($tva->get_parameter('label'));
|
|
}
|
|
$l_lib=($q[$e]['j_text']=='')?$fiche->strAttribut(ATTR_DEF_NAME):$q[$e]['j_text'];
|
|
$hidden=HtmlInput::hidden("j_id[]",$q[$e]['j_id']);
|
|
$input=new IText("e_march".$q[$e]['j_id']."_label",$l_lib);
|
|
$row.=td($input->input().$hidden);
|
|
$row.=td($sym_tva,'style="text-align:center"');
|
|
$pu=bcdiv($q['qp_price'],$q['qp_quantite']);
|
|
$row.=td(nbm($pu),'class="num"');
|
|
$row.=td(nbm($q['qp_quantite']),'class="num"');
|
|
|
|
$no_ded=bcadd($q['qp_dep_priv'],$q['qp_nd_amount']);
|
|
$row.=td(nbm($no_ded),' style="text-align:right"');
|
|
$htva=$q['qp_price'];
|
|
|
|
|
|
$row.=td(nbm($htva),'class="num"');
|
|
$tvac=bcadd($htva,$q['qp_vat']);
|
|
$tvac=bcadd($tvac,$q['qp_nd_tva']);
|
|
$tvac=bcadd($tvac,$q['qp_nd_tva_recup']);
|
|
|
|
|
|
if ($owner->MY_TVA_USE=='Y')
|
|
{
|
|
$tva_amount=bcadd($q['qp_vat'],$q['qp_nd_tva']);
|
|
$tva_amount=bcadd($tva_amount,$q['qp_nd_tva_recup']);
|
|
$row.=td(nbm($tva_amount),'class="num"');
|
|
$row.=td(nbm($tvac),'class="num"');
|
|
}
|
|
$total_tvac+=$tvac;
|
|
$total_htva+=$htva;
|
|
/* Analytic accountancy */
|
|
if ( $owner->MY_ANALYTIC != "nu" && $div == 'popup'){
|
|
$poste=$fiche->strAttribut(ATTR_DEF_ACCOUNT);
|
|
if ( preg_match('/^(6|7)/',$poste)) {
|
|
$anc_op=new Anc_Operation($cn);
|
|
$anc_op->j_id=$q['j_id'];
|
|
echo HtmlInput::hidden('op[]',$anc_op->j_id);
|
|
/* compute total price */
|
|
bcscale(2);
|
|
|
|
$row.=$anc_op->display_table(1,$htva,$div);
|
|
|
|
} else {
|
|
$row.=td('');
|
|
}
|
|
}
|
|
echo tr($row);
|
|
|
|
}
|
|
if ($owner->MY_TVA_USE=='Y')
|
|
$row= td(_('Total'),' style="font-style:italic;text-align:right;font-weight: bolder;widtg:auto" colspan="6"');
|
|
else
|
|
$row= td(_('Total'),' style="font-style:italic;text-align:right;font-weight: bolder;widtg:auto" colspan="6"');
|
|
$row.=td(nbm($total_htva),'class="num" style="font-style:italic;font-weight: bolder;"');
|
|
if ($owner->MY_TVA_USE=='Y')
|
|
$row.=td("").td(nbm($total_tvac),'class="num" style="font-style:italic;font-weight: bolder;"');
|
|
echo tr($row);
|
|
?>
|
|
</table>
|
|
|
|
|
|
</fieldset>
|
|
<fieldset>
|
|
<legend>
|
|
<?=_('Ecritures comptables')?>
|
|
</legend>
|
|
|
|
<?
|
|
/* if it is not in a popup, the details are hidden */
|
|
if ( $div != 'popup') {
|
|
$ib=new IButton ("a".$div);
|
|
$ib->label='Afficher';
|
|
$ib->javascript="g('detail_".$div."').style.display='block';g('a".$div."').style.display='none';";
|
|
echo $ib->input();
|
|
echo '<div id="detail_'.$div.'" class="content" style="display:none">';
|
|
$ib=new IButton ("h".$div);
|
|
$ib->label='Cacher';
|
|
$ib->javascript="g('detail_".$div."').style.display='none';g('a".$div."').style.display='block';";
|
|
echo $ib->input();
|
|
} else
|
|
echo '<div class="content">';
|
|
$detail=new Acc_Misc($cn,$obj->jr_id);
|
|
$detail->get();
|
|
?>
|
|
<table class="result">
|
|
<tr>
|
|
<?
|
|
echo th(_('Poste Comptable'));
|
|
echo th(_('Quick Code'));
|
|
echo th(_('Libellé'));
|
|
echo th(_('Débit'),' style="text-align:right"');
|
|
echo th(_('Crédit'),' style="text-align:right"');
|
|
echo '</tr>';
|
|
for ($e=0;$e<count($detail->det->array);$e++) {
|
|
$row=''; $q=$detail->det->array;
|
|
$view_history= sprintf('<A class="detail" style="text-decoration:underline" HREF="javascript:view_history_account(\'%s\',\'%s\')" >%s</A>',
|
|
$q[$e]['j_poste'], $gDossier, $q[$e]['j_poste']);
|
|
|
|
$row.=td($view_history);
|
|
if ( $q[$e]['j_qcode'] !=''){
|
|
$fiche=new Fiche($cn);
|
|
$fiche->get_by_qcode($q[$e]['j_qcode']);
|
|
$view_history= sprintf('<A class="detail" style="text-decoration:underline" HREF="javascript:view_history_card(\'%s\',\'%s\')" >%s</A>',
|
|
$fiche->id,$gDossier, $q[$e]['j_qcode']);
|
|
}
|
|
else
|
|
$view_history='';
|
|
$row.=td($view_history);
|
|
/* $row=td($q[$e]['j_poste']); */
|
|
/* $row.=td($q[$e]['j_qcode']); */
|
|
if ( $q[$e]['j_qcode'] !='') {
|
|
// nom de la fiche
|
|
$ff=new Fiche($cn);
|
|
$ff->get_by_qcode( $q[$e]['j_qcode']);
|
|
$row.=td($ff->strAttribut(h(ATTR_DEF_NAME)));
|
|
} else {
|
|
// libellé du compte
|
|
$name=$cn->get_value('select pcm_lib from tmp_pcmn where pcm_val=$1',array($q[$e]['j_poste']));
|
|
$row.=td(h($name));
|
|
}
|
|
$montant=td(nbm($q[$e]['j_montant']),'class="num"');
|
|
$row.=($q[$e]['j_debit']=='t')?$montant:td('');
|
|
$row.=($q[$e]['j_debit']=='f')?$montant:td('');
|
|
echo tr($row);
|
|
|
|
}
|
|
?>
|
|
</table>
|
|
</div>
|
|
</fieldset>
|
|
|
|
<?
|
|
require_once('ledger_detail_bottom.php');
|
|
?>
|
|
</div>
|