/*
* This file is part of PhpCompta.
*
* PhpCompta is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* PhpCompta is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with PhpCompta; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
/* $Revision$ */
// Copyright Author Dany De Bontridder ddebontridder@yahoo.fr
include_once("class_widget.php");
/*! \file
* \brief Print account (html or pdf)
* file included from user_impress
*
* some variable are already defined $cn, $User ...
*
*/
//-----------------------------------------------------
// If print is asked
// First time in html
// after in pdf or cvs
//-----------------------------------------------------
if ( isset( $_POST['bt_html'] ) ) {
include("class_poste.php");
$go=0;
// we ask a poste_id
if ( strlen(trim($_POST['poste_id'])) != 0 )
{
// Check if the post is numeric and exists
if ( isNumber($_POST['poste_id']) &&
CountSql($cn,'select * from tmp_pcmn where pcm_val='.FormatString($_POST['poste_id'])) != 0 )
{
$Poste=new poste($cn,$_POST['poste_id']);$go=1;
}
}
if ( strlen(trim($_POST['f_id'])) != 0 )
{
require_once("class_fiche.php");
// thanks the qcode we found the poste account
$fiche=new fiche($cn,$_POST['f_id']);
$fiche->GetByQCode($_POST['f_id']);
$p=$fiche->strAttribut(ATTR_DEF_ACCOUNT);
if ( $p != "- ERROR -") {
$Poste=new poste($cn,$p);
$go=1;
}
}
// A account or a quick code is given
if ( $go == 1)
{
$Poste->GetName();
list($array,$tot_deb,$tot_cred)=$Poste->GetRow( $_POST['from_periode'],
$_POST['to_periode']
);
$rep="";
$submit=new widget();
$hid=new widget("hidden");
echo '
';
echo '
'.$Poste->id." ".$Poste->name.'
';
echo "
";
echo '';
echo ' | ";
echo ' | ";
echo ' | ";
echo "
";
echo "
";
if ( count($Poste->row ) == 0 )
exit;
echo "
";
echo "".
"| Code interne | ".
" Date | ".
" Description | ".
" Débit | ".
" Crédit | ".
"
";
foreach ( $Poste->row as $op ) {
echo "".
"| ".$op['jr_internal']." | ".
"".$op['j_date']." | ".
"".$op['description']." | ".
"".$op['deb_montant']." | ".
"".$op['cred_montant']." | ".
"
";
}
$solde_type=($tot_deb>$tot_cred)?"solde débiteur":"solde créditeur";
$diff=abs($tot_deb-$tot_cred);
echo "".
"| $solde_type | ".
"$diff | ".
" | ".
"$tot_deb | ".
"$tot_cred | ".
"
";
echo "
";
echo "
";
exit;
}
}
//-----------------------------------------------------
// Show the jrn and date
//-----------------------------------------------------
include_once("postgres.php");
//-----------------------------------------------------
// Form
//-----------------------------------------------------
echo '';
echo JS_SEARCH_POSTE;
echo JS_SEARCH_CARD;
echo '
';
echo '
';
?>