Check(); $cn=DbConnect(dossier::id()); include_once ("postgres.php"); echo_debug('user_advanced.php',__LINE__,"user is ".$_SESSION['g_user']); // We don't check permissions here in fact, permission are tested in the // functions // Show the top menus include_once ("user_menu.php"); echo '
'; //echo ShowMenuCompta("user_advanced.php?".dossier::get()); echo ShowMenuCompta(7); echo '
'; $p_action=""; $p_action=(isset($_REQUEST['p_action']))?$_REQUEST['p_action']:""; switch ($p_action) { case 'preod': $high=9; break; case 'periode'; $high=2; break; case 'verif'; $high=10; break; default: $high=0; } echo ShowMenuAdvanced($high); if ($p_action == "periode" ) { if ( $User->admin == 0 && check_action($gDossier,$_SESSION['g_user'],GESTION_PERIODE) == 0 ) NoAccess(); $p_action=$_REQUEST['p_action']; include_once("periode.inc.php"); } //-------------------------------------------------- // Predefined operation //-------------------------------------------------- if ($p_action=="preod") { echo '
'; echo '
'; $sel=new widget('select'); $sel->name="jrn"; $sel->value=make_array($cn,"select jrn_def_id,jrn_def_name from ". " jrn_def order by jrn_def_name"); // Show a list of ledger $sa=(isset($_REQUEST['sa']))?$_REQUEST['sa']:""; $sel->selected=$sa; echo 'Choississez un journal '.$sel->IOValue(); $wCheck=new widget("checkbox"); if ( isset($_REQUEST['direct'])) { $wCheck->selected=true; } echo 'Ecriture directe'.$wCheck->IOValue('direct'); echo dossier::hidden(); $hid=new widget("hidden"); echo $hid->IOValue("sa","jrn"); echo $hid->IOValue("p_action","preod"); echo '
'; echo widget::submit_button('Accepter','Accepter'); echo '
'; // if $_REQUEST[sa] == del delete the predefined operation if ( $sa == 'del') { $op=new Pre_operation($cn); $op->od_id=$_REQUEST['od_id']; $op->delete(); $sa='jrn'; } // if $_REQUEST[sa] == jrn show the predefined operation for this // ledger if ( $sa == 'jrn' ) { $op=new Pre_operation($cn); $op->set_jrn($_GET['jrn']); if ( isset($_GET['direct'])) { $op->od_direct='true'; } else { $op->od_direct='false'; } $array=$op->get_list_ledger(); if ( empty($array) == true ) { echo "Aucun enregistrement"; exit(); } echo ''; $count=0; foreach ($array as $row ) { if ( $count %2 == 0 ) echo ''; else echo ''; echo ''; echo ''; echo ''; } echo '
'.$row['od_name'].''; echo '
'; echo dossier::hidden(); echo $hid->IOValue("sa","del"); echo $hid->IOValue("p_action","preod"); echo $hid->IOValue("del",""); echo $hid->IOValue("od_id",$row['od_id']); echo $hid->IOValue("jrn",$_GET['jrn']); $b=''; echo $b; echo '
'; echo '
'; } echo '
'; exit(); } //---------------------------------------------------------------------- // Verification solde //---------------------------------------------------------------------- if ( $p_action=='verif' ) { echo '
'; $User->db=$cn; $sql_year=" and c_periode in (select p_id from parm_periode where p_exercice='".$User->get_exercice()."')"; echo '
    '; $deb=getDbValue($cn,"select sum (c_montant) from centralized where c_debit='t' $sql_year "); $cred=getDbValue($cn,"select sum (c_montant) from centralized where c_debit='f' $sql_year "); if ( $cred == $deb ) { $result =' OK ';} else { $result =' NON OK ';} printf ('
  1. Solde Grand Livre centralisé: debit %f credit %f %s
  2. ',$deb,$cred,$result); $sql="select jrn_def_id,jrn_def_name from jrn_def"; $res=ExecSql($cn,$sql); $jrn=pg_fetch_all($res); foreach ($jrn as $l) { $id=$l['jrn_def_id']; $name=$l['jrn_def_name']; $deb=getDbValue($cn,"select sum (c_montant) from centralized where c_debit='t' and c_jrn_def=$id $sql_year "); $cred=getDbValue($cn,"select sum (c_montant) from centralized where c_debit='f' and c_jrn_def=$id $sql_year "); if ( $cred == $deb ) { $result =' OK ';} else { $result =' NON OK ';} printf ('
  3. Journal %s Solde centralisé: debit %f credit %f %s
  4. ',$name,$deb,$cred,$result); } echo '
'; echo '
    '; $sql_year=" and j_tech_per in (select p_id from parm_periode where p_exercice='".$User->get_exercice()."')"; $deb=getDbValue($cn,"select sum (j_montant) from jrnx where j_debit='t' $sql_year "); $cred=getDbValue($cn,"select sum (j_montant) from jrnx where j_debit='f' $sql_year "); if ( $cred == $deb ) { $result =' OK ';} else { $result =' NON OK ';} printf ('
  1. Total solde Grand Livre : debit %f credit %f %s
  2. ',$deb,$cred,$result); $sql="select jrn_def_id,jrn_def_name from jrn_def"; $res=ExecSql($cn,$sql); $jrn=pg_fetch_all($res); foreach ($jrn as $l) { $id=$l['jrn_def_id']; $name=$l['jrn_def_name']; $deb=getDbValue($cn,"select sum (j_montant) from jrnx where j_debit='t' and j_jrn_def=$id $sql_year "); $cred=getDbValue($cn,"select sum (j_montant) from jrnx where j_debit='f' and j_jrn_def=$id $sql_year "); if ( $cred == $deb ) { $result =' OK ';} else { $result =' NON OK ';} printf ('
  3. Journal %s total : debit %f credit %f %s
  4. ',$name,$deb,$cred,$result); } echo '
'; } html_page_stop(); ?>