======================== Start of the ODS operation, we have cosmetic problems when the details are too big. Start of Analytic accountancy
99 lines
No EOL
2.2 KiB
PHP
99 lines
No EOL
2.2 KiB
PHP
<? require_once('template/ledger_detail_top.php'); ?>
|
|
<?
|
|
require_once('class_own.php');
|
|
require_once ('jrn.php');
|
|
require_once ('class_anc_plan.php');
|
|
?>
|
|
<div class="content" style="padding:0">
|
|
|
|
<? if ( $access=='W') : ?>
|
|
<form onsubmit="return op_save(this);">
|
|
<? endif; ?>
|
|
|
|
<? echo HtmlInput::hidden('whatdiv',$div).HtmlInput::hidden('jr_id',$jr_id).dossier::hidden();?>
|
|
<table>
|
|
<tr>
|
|
<? echo td('Date').td($obj->det->jr_date);?>
|
|
</tr>
|
|
|
|
<tr>
|
|
<?
|
|
$itext=new IText('lib');
|
|
$itext->value=$obj->det->jr_comment;
|
|
$itext->size=40;
|
|
echo td(_('Libellé')).td($itext->input());
|
|
|
|
|
|
?>
|
|
</tr>
|
|
<tr>
|
|
<? echo td('montant').td($obj->det->jr_montant,' class="inum"');?>
|
|
</tr>
|
|
<tr>
|
|
<?
|
|
$itext=new IText('npj');
|
|
$itext->value=$obj->det->jr_pj_number;
|
|
echo td(_('Pièce')).td($itext->input());
|
|
?>
|
|
|
|
</tr>
|
|
</table>
|
|
<fieldset>
|
|
<legend>
|
|
<?=_('Détail')?>
|
|
<?
|
|
require_once('class_own.php');
|
|
$owner=new Own($cn);
|
|
?>
|
|
</legend>
|
|
<table class="result">
|
|
<tr>
|
|
<?
|
|
echo th(_('Poste Comptable'));
|
|
echo th(_('Quick Code'));
|
|
echo th(_('Libellé'));
|
|
echo th(_('Débit'));
|
|
echo th(_('Crédit'));
|
|
if ($owner->MY_ANALYTIC != 'nu'){
|
|
echo th('Plan Analytique');
|
|
}
|
|
|
|
$idx_ca=0;
|
|
for ($e=0;$e<count($obj->det->array);$e++) {
|
|
$row=''; $q=$obj->det->array;
|
|
$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(h($ff->strAttribut(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($q[$e]['j_montant'],'class="num"');
|
|
$row.=($q[$e]['j_debit']=='t')?$montant:td('');
|
|
$row.=($q[$e]['j_debit']=='f')?$montant:td('');
|
|
/* Analytic accountancy */
|
|
if ( $owner->MY_ANALYTIC != "nu"){
|
|
if ( preg_match('/^(6|7)/',$q[$e]['j_poste'])) {
|
|
$row.=display_table_ca($cn,$idx_ca,$q[$e]['j_id'],$owner,1,$q[$e]['j_montant']);
|
|
|
|
$idx_ca++;
|
|
} else {
|
|
$row.=td('');
|
|
}
|
|
}
|
|
echo tr($row);
|
|
|
|
}
|
|
?>
|
|
</table>
|
|
</fieldset>
|
|
|
|
<?
|
|
require_once('ledger_detail_bottom.php');
|
|
?>
|
|
</div>
|