Task #5736 Impression des fiches par quick code
This commit is contained in:
parent
f3f8b82926
commit
ed406c503b
2 changed files with 118 additions and 83 deletions
|
|
@ -370,7 +370,7 @@ class fiche {
|
|||
if ($this->id==0) return '- ERROR -';
|
||||
// object is not in memory we need to look into the database
|
||||
$sql="select av_text from attr_value join jnt_fic_att_value using(jft_id)
|
||||
where f_id=".$this->id." and ad_id=".$p_ad_id;
|
||||
where f_id=".FormatString($this->id)." and ad_id=".$p_ad_id;
|
||||
$Res=ExecSql($this->cn,$sql);
|
||||
$row=pg_fetch_all($Res);
|
||||
// if not found return error
|
||||
|
|
|
|||
|
|
@ -33,116 +33,151 @@ include_once("class_widget.php");
|
|||
// after in pdf or cvs
|
||||
//-----------------------------------------------------
|
||||
if ( isset( $_POST['bt_html'] ) ) {
|
||||
include("class_poste.php");
|
||||
$Poste=new poste($cn,$_POST['poste_id']);
|
||||
$Poste->GetName();
|
||||
list($array,$tot_deb,$tot_cred)=$Poste->GetRow( $_POST['from_periode'],
|
||||
$_POST['to_periode']
|
||||
);
|
||||
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 '<div class="u_content">';
|
||||
echo '<h2 class="info">'.$Poste->id." ".$Poste->name.'</h2>';
|
||||
echo "<table >";
|
||||
echo '<TR>';
|
||||
echo '<TD><form method="GET" ACTION="user_impress.php">'.
|
||||
$submit->Submit('bt_other',"Autre poste").
|
||||
$hid->IOValue("type","poste")."</form></TD>";
|
||||
|
||||
echo '<TD><form method="POST" ACTION="poste_pdf.php">'.
|
||||
$submit->Submit('bt_pdf',"Export PDF").
|
||||
$hid->IOValue("type","poste").
|
||||
$hid->IOValue("poste_id",$Poste->id).
|
||||
$hid->IOValue("from_periode",$_POST['from_periode']).
|
||||
$hid->IOValue("to_periode",$_POST['to_periode']);
|
||||
|
||||
echo "</form></TD>";
|
||||
echo '<TD><form method="POST" ACTION="poste_csv.php">'.
|
||||
$submit->Submit('bt_csv',"Export CSV").
|
||||
$hid->IOValue("type","poste").
|
||||
$hid->IOValue("poste_id",$Poste->id).
|
||||
$hid->IOValue("from_periode",$_POST['from_periode']).
|
||||
$hid->IOValue("to_periode",$_POST['to_periode']);
|
||||
|
||||
$rep="";
|
||||
$submit=new widget();
|
||||
$hid=new widget("hidden");
|
||||
echo '<div class="u_content">';
|
||||
echo '<h2 class="info">'.$Poste->id." ".$Poste->name.'</h2>';
|
||||
echo "<table >";
|
||||
echo '<TR>';
|
||||
echo '<TD><form method="GET" ACTION="user_impress.php">'.
|
||||
$submit->Submit('bt_other',"Autre poste").
|
||||
$hid->IOValue("type","poste")."</form></TD>";
|
||||
echo "</form></TD>";
|
||||
|
||||
echo "</TR>";
|
||||
|
||||
echo "</table>";
|
||||
if ( count($Poste->row ) == 0 )
|
||||
exit;
|
||||
|
||||
echo '<TD><form method="POST" ACTION="poste_pdf.php">'.
|
||||
$submit->Submit('bt_pdf',"Export PDF").
|
||||
$hid->IOValue("type","poste").
|
||||
$hid->IOValue("poste_id",$Poste->id).
|
||||
$hid->IOValue("from_periode",$_POST['from_periode']).
|
||||
$hid->IOValue("to_periode",$_POST['to_periode']);
|
||||
|
||||
echo "</form></TD>";
|
||||
echo '<TD><form method="POST" ACTION="poste_csv.php">'.
|
||||
$submit->Submit('bt_csv',"Export CSV").
|
||||
$hid->IOValue("type","poste").
|
||||
$hid->IOValue("poste_id",$Poste->id).
|
||||
$hid->IOValue("from_periode",$_POST['from_periode']).
|
||||
$hid->IOValue("to_periode",$_POST['to_periode']);
|
||||
|
||||
echo "</form></TD>";
|
||||
|
||||
echo "</TR>";
|
||||
|
||||
echo "</table>";
|
||||
if ( count($Poste->row ) == 0 )
|
||||
exit;
|
||||
|
||||
echo "<TABLE class=\"result\" width=\"100%\">";
|
||||
echo "<TR>".
|
||||
"<TH> Code interne </TH>".
|
||||
"<TH> Date</TH>".
|
||||
"<TH> Description </TH>".
|
||||
"<TH> Débit </TH>".
|
||||
echo "<TABLE class=\"result\" width=\"100%\">";
|
||||
echo "<TR>".
|
||||
"<TH> Code interne </TH>".
|
||||
"<TH> Date</TH>".
|
||||
"<TH> Description </TH>".
|
||||
"<TH> Débit </TH>".
|
||||
"<TH> Crédit </TH>".
|
||||
"</TR>";
|
||||
|
||||
foreach ( $Poste->row as $op ) {
|
||||
echo "<TR>".
|
||||
"<TD>".$op['jr_internal']."</TD>".
|
||||
"<TD>".$op['j_date']."</TD>".
|
||||
"<TD>".$op['description']."</TD>".
|
||||
"<TD>".$op['deb_montant']."</TD>".
|
||||
"<TD>".$op['cred_montant']."</TD>".
|
||||
"</TR>";
|
||||
"</TR>";
|
||||
|
||||
foreach ( $Poste->row as $op ) {
|
||||
echo "<TR>".
|
||||
"<TD>".$op['jr_internal']."</TD>".
|
||||
"<TD>".$op['j_date']."</TD>".
|
||||
"<TD>".$op['description']."</TD>".
|
||||
"<TD>".$op['deb_montant']."</TD>".
|
||||
"<TD>".$op['cred_montant']."</TD>".
|
||||
"</TR>";
|
||||
|
||||
}
|
||||
$solde_type=($tot_deb>$tot_cred)?"solde débiteur":"solde créditeur";
|
||||
$diff=abs($tot_deb-$tot_cred);
|
||||
echo "<TR>".
|
||||
"<TD>$solde_type</TD>".
|
||||
"<TD>$diff</TD>".
|
||||
"<TD></TD>".
|
||||
"<TD>$tot_deb</TD>".
|
||||
"<TD>$tot_cred</TD>".
|
||||
"</TR>";
|
||||
|
||||
echo "</table>";
|
||||
echo "</div>";
|
||||
exit;
|
||||
}
|
||||
}
|
||||
$solde_type=($tot_deb>$tot_cred)?"solde débiteur":"solde créditeur";
|
||||
$diff=abs($tot_deb-$tot_cred);
|
||||
echo "<TR>".
|
||||
"<TD>$solde_type</TD>".
|
||||
"<TD>$diff</TD>".
|
||||
"<TD></TD>".
|
||||
"<TD>$tot_deb</TD>".
|
||||
"<TD>$tot_cred</TD>".
|
||||
"</TR>";
|
||||
|
||||
echo "</table>";
|
||||
echo "</div>";
|
||||
exit;
|
||||
}
|
||||
}
|
||||
//-----------------------------------------------------
|
||||
// Show the jrn and date
|
||||
//-----------------------------------------------------
|
||||
include_once("postgres.php");
|
||||
$ret=make_array($cn,"select distinct j_poste::text ,j_poste::text||' '||pcm_lib
|
||||
from jrnx inner join tmp_pcmn on (pcm_val=j_poste)
|
||||
order by j_poste::text");
|
||||
//-----------------------------------------------------
|
||||
// Form
|
||||
//-----------------------------------------------------
|
||||
if ( $ret==null)
|
||||
exit('Les journaux sont vides');
|
||||
echo '<div class="u_content">';
|
||||
echo JS_SEARCH_POSTE;
|
||||
echo JS_SEARCH_CARD;
|
||||
echo '<FORM ACTION="?type=poste" METHOD="POST">';
|
||||
echo '<TABLE><TR>';
|
||||
$w=new widget("select");
|
||||
$span=new widget("span");
|
||||
|
||||
$w=new widget("js_search_poste");
|
||||
$w->table=1;
|
||||
$w->label="Choississez le poste";
|
||||
print $w->IOValue("poste_id",$ret);
|
||||
print $w->IOValue("poste_id");
|
||||
echo $span->IOValue('poste_id_label');
|
||||
$w_poste=new widget("js_search_only");
|
||||
$w_poste->table=1;
|
||||
$w_poste->label="Ou Choississez la fiche";
|
||||
$w_poste->extra='all';
|
||||
print $w_poste->IOValue("f_id");
|
||||
echo $span->IOValue('f_id_label');
|
||||
print '</TR>';
|
||||
print '<TR>';
|
||||
// filter on the current year
|
||||
$select=new widget("select");
|
||||
$select->table=1;
|
||||
$filter_year=" where p_exercice='".$User->getExercice()."'";
|
||||
$periode_start=make_array($cn,"select p_id,to_char(p_start,'DD-MM-YYYY') from parm_periode $filter_year order by p_id");
|
||||
$w->label="Depuis";
|
||||
print $w->IOValue('from_periode',$periode_start);
|
||||
$w->label=" jusqu'à ";
|
||||
$select->label="Depuis";
|
||||
print $select->IOValue('from_periode',$periode_start);
|
||||
$select->label=" jusqu'à ";
|
||||
$periode_end=make_array($cn,"select p_id,to_char(p_end,'DD-MM-YYYY') from parm_periode $filter_year order by p_id");
|
||||
print $w->IOValue('to_periode',$periode_end);
|
||||
print $select->IOValue('to_periode',$periode_end);
|
||||
print "</TR>";
|
||||
print "<TR><TD>";
|
||||
$all=new widget("checkbox");
|
||||
$all->label="Tous les postes";
|
||||
$all->disabled=true;
|
||||
echo $all->IOValue("poste_id","");
|
||||
echo $all->IOValue("all");
|
||||
echo '</TABLE>';
|
||||
print $w->Submit('bt_html','Impression');
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue