Check();
// Synchronize rights
SyncRight($gDossier,$_SESSION['g_user']);
$href=basename($_SERVER['PHP_SELF']);
if ($href=='compta.php')
{
//Show the top menu
include_once ("user_menu.php");
// Show Menu Left
$left_menu=ShowMenuAdvanced(5);
//echo '
';
echo $left_menu;
}
// Get The priv on the selected folder
$User->AccessRequest($cn,STOCK_READ);
$action= ( isset ($_GET['action']))? $_GET['action']:"";
include_once("stock_inc.php");
// Adjust the stock
if ( isset ($_POST['sub_change']))
{
if ( CheckAction($gDossier,$_SESSION['g_user'],STOCK_WRITE) == 0 )
{
/* Cannot Access */
NoAccess();
}
$change=$_POST['stock_change'];
$sg_code=$_POST['sg_code'];
$sg_date=$_POST['sg_date'];
$year=$_POST['year'];
$comment=$_POST['comment'];
if ( isDate($sg_date) == null
or isNumber($change) == 0
or isNumber($year) == 0 )
{
$msg="Stock données non conformes";
echo "";
echo_error($msg);
} else
{
// Check if User Can change the stock
if ( CheckAction($gDossier,$_SESSION['g_user'],STOCK_WRITE) == 0 ) {
NoAccess();
exit (-1);
}
// if neg the stock decrease => credit
$type=( $change < 0 )?'c':'d';
if ( $change != 0)
{
$comment=FormatString($comment);
$Res=ExecSql($cn,"insert into stock_goods
( j_id,
f_id,
sg_code,
sg_quantity,
sg_type,
sg_date,
sg_exercice,
sg_comment,
sg_tech_user)
values (
null,
0,
'$sg_code',
abs($change),
'$type',
to_date('$sg_date','DD.MM.YYYY'),
'$year',
'$comment',
'".$_SESSION['g_user']."');
");
}
// to update the view
$action="detail";
}
}
echo JS_VIEW_JRN_MODIFY;
// 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($gDossier,$_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);
$write=CheckAction($gDossier,$_SESSION['g_user'],STOCK_WRITE);
$b="";
echo '
' ;
echo $a;
if ( $write != 0)
{
echo 'Entrer la valeur qui doit augmenter ou diminuer le stock';
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($gDossier,$_SESSION['g_user'],STOCK_READ) == 0 ) {
NoAccess();
exit (-1);
}
// Show the current stock
echo '