From e3f7ec5dc714ebb289095d52f3bc56e32e63b1f2 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sun, 15 Apr 2007 13:47:53 +0000 Subject: [PATCH] Stock pour le module gestion --- include/stock.inc.php | 170 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 170 insertions(+) create mode 100644 include/stock.inc.php diff --git a/include/stock.inc.php b/include/stock.inc.php new file mode 100644 index 000000000..8fd1c5338 --- /dev/null +++ b/include/stock.inc.php @@ -0,0 +1,170 @@ + +Check(); + +// Synchronize rights +SyncRight($_SESSION['g_dossier'],$_SESSION['g_user']); + +// Get The priv on the selected folder +if ( $User->admin == 0 ) { + + $r=GetPriv($_SESSION['g_dossier'],$_SESSION['g_user']); + if ($r == 0 ){ + /* Cannot Access */ + NoAccess(); + } + +} + + +$action= ( isset ($_GET['action']))? $_GET['action']:""; +include_once("stock_inc.php"); + +// Adjust the stock +if ( isset ($_POST['sub_change'])) { + $change=$_POST['stock_change']; + $sg_code=$_POST['sg_code']; + $sg_date=$_POST['sg_date']; + if ( isDate($sg_date) == null + or isNumber($change) == 0 ) { + $msg="Stock données non conformes"; + echo ""; + echo_error($msg); + } else { + // Check if User Can change the stock + if ( CheckAction($_SESSION['g_dossier'],$_SESSION['g_user'],STOCK_WRITE) == 0 ) { + NoAccess(); + exit (-1); + } + + // if neg the stock decrease => credit + $type=( $change < 0 )?'c':'d'; + if ( $change != 0) + $Res=ExecSql($cn,"insert into stock_goods + ( j_id, + f_id, + sg_code, + sg_quantity, + sg_type, + sg_date, + sg_tech_user) + values ( + null, + 0, + '$sg_code', + abs($change), + '$type', + to_date('$sg_date','DD.MM.YYYY'), + '".$_SESSION['g_user']."'); + "); + // to update the view + $action="detail"; + } +} + +// View the summary + +// if year is not set then use the year of the user's periode +if ( ! isset ($_GET['year']) ) { + // get defaut periode + $a=$User->GetPeriode(); + // get exercice of periode + $year=GetExercice($cn,$a); + } else + { + $year=$_GET['year']; + } + +// View details +if ( $action == 'detail' ) { + // Check if User Can see the stock + if ( CheckAction($_SESSION['g_dossier'],$_SESSION['g_user'],STOCK_READ) == 0 ) { + NoAccess(); + exit (-1); + } + $sg_code=(isset ($_GET['sg_code'] ))?$_GET['sg_code']:$_POST['sg_code']; + $year=(isset($_GET['year']))?$_GET['year']:$_POST['year']; + $a=ViewDetailStock($cn,$sg_code,$year); + + $b=ChangeStock($sg_code,$year); + echo '
' ; + echo $a; + echo 'Entrer la valeur qui doit augmenter ou diminuer le stock, attention ne pas utiliser de décimales'; + echo '
'; + echo $b; + echo ''; + echo ''; + + echo ''; + echo '
'; + exit(); +} + +// Show the possible years +$sql="select distinct (p_exercice) as exercice from parm_periode "; +$Res=ExecSql($cn,$sql); +$r=""; +for ( $i = 0; $i < pg_NumRows($Res);$i++) { + $l=pg_fetch_array($Res,$i); + $r.=sprintf('%d - ', + $l['exercice'], + $l['exercice']); + +} +// Check if User Can see the stock +if ( CheckAction($_SESSION['g_dossier'],$_SESSION['g_user'],STOCK_READ) == 0 ) { + NoAccess(); + exit (-1); +} + +// Show the current stock +echo '
'; +echo $r; +$a=ViewStock($cn,$year); +if ( $a != null ) { + echo $a; +} +echo '
'; +html_page_stop(); +?>