34require_once NOALYSS_INCLUDE.
'/database/stock_sql.class.php';
47 $p_url = HtmlInput::get_to_string(array(
"gDossier",
"ac",
"wcard",
"wdate_start",
"wdate_end",
"wrepo",
48 "wamount_start",
"wamount_end",
"wcode_stock",
"wdirection"));
51 $tb->add(
"Date",
$p_url,
" order by real_date asc",
"order by real_date desc",
"da",
"dd");
52 $tb->add(
"Code Stock",
$p_url,
" order by sg_code asc",
"order by sg_code desc",
"sa",
"sd");
53 $tb->add(
"Dépôt",
$p_url,
" order by r_name asc",
"order by r_name desc",
"ra",
"rd");
54 $tb->add(
"Fiche",
$p_url,
" order by 2 asc",
"order by 2 desc",
"fa",
"fd");
55 $tb->add(
"Commentaire",
$p_url,
" order by coalesce(sg_comment,jr_comment) asc",
"order by coalesce(sg_comment,jr_comment) desc",
"ca",
"cd");
56 $tb->add(
"Montant",
$p_url,
" order by j_montant asc",
"order by j_montant desc",
"ja",
"jd");
57 $tb->add(
"Quantité",
$p_url,
" order by sg_quantity asc",
"order by sg_quantity desc",
"qa",
"qd");
58 $tb->add(
"IN/OUT",
$p_url,
" order by (case when sg_type='c' then 'OUT' when sg_type='c' then 'IN' end ) asc",
"order by (case when sg_type='c' then 'OUT' when sg_type='c' then 'IN' end ) desc",
"ta",
"td");
62 $step = $_SESSION[SESSION_KEY.
'g_pagesize'];
63 $page = (isset(
$_GET[
'offset'])) ?
$_GET[
'page'] : 1;
78 require_once NOALYSS_TEMPLATE.
'/stock_histo.php';
80 echo HtmlInput::print_window();
85 echo
'<form style="display:inline" method="GET" action="export.php">';
86 echo HtmlInput::get_to_hidden(array(
"gDossier",
"wcard",
"wdate_start",
"wdate_end",
"wrepo",
87 "wamount_start",
"wamount_end",
"wcode_stock",
"wdirection"));
88 echo HtmlInput::hidden(
'act',
'CSV:StockHisto');
89 echo HtmlInput::submit(
'stockhisto',
'Export CSV');
94 echo
'<form style="display:inline" method="GET" action="export.php">';
95 echo HtmlInput::get_to_hidden(array(
"gDossier",
"state_exercice"));
96 echo HtmlInput::hidden(
'act',
'CSV:StockResmList');
98 echo HtmlInput::submit(
'stockresm',
'Export CSV');
103 $bt = HtmlInput::button(
"Recherche",
"Recherche",
' onclick="$(\'histo_search_d\').show();"');
111 $wrepo = HtmlInput::select_stock($this->
cn,
"wrepo",
'R');
112 $wrepo->value[] = array(
'value' => -1,
'label' =>
'Tous les dépôts');
114 $wdate_start =
new IDate(
'wdate_start');
115 $wdate_end =
new IDate(
'wdate_end');
116 $wamount_start =
new INum(
'wamount_start');
117 $wamount_end =
new INum(
'wamount_end');
118 $wcard =
new ICard(
'wcard');
119 $wcode_stock =
new ICard(
'wcode_stock');
120 $wdirection =
new ISelect(
"wdirection");
123 $wrepo->selected = HtmlInput::default_value(
"wrepo", -1,
$p_array);
133 $wamount_start->value = HtmlInput::default_value(
"wamount_start", 0,
$p_array);
134 $wamount_end->value = HtmlInput::default_value(
"wamount_end", 0,
$p_array);
137 $wcard->extra =
"all";
138 $wcard->set_attribute(
"typecard",
"all");
139 $wcard->value = HtmlInput::default_value(
"wcard",
"",
$p_array);
142 $wcode_stock->extra =
" [sql] fd_id=500000 ";
143 $wcode_stock->set_attribute(
"typecard",
"[sql] fd_id=500000");
144 $wcode_stock->value = HtmlInput::default_value(
"wcard",
"",
$p_array);
147 $wcode_stock->value = HtmlInput::default_value(
"wcode_stock",
"",
$p_array);
150 $wdirection->value = array(
151 array(
'value' =>
"-1",
'label' =>
"Tout"),
152 array(
'value' =>
"c",
'label' =>
"OUT"),
153 array(
'value' =>
"d",
'label' =>
"IN")
155 $wdirection->selected = HtmlInput::default_value(
"wdirection",
"-1",
$p_array);
157 require_once NOALYSS_TEMPLATE.
'/stock_histo_search.php';
166 select qp_supplier as f_tiers, j_id
169 select qs_client , j_id
173 (select ad_value from fiche_Detail as fd1 where ad_id=1 and fd1.f_id=jx.f_id) as fname,
174 (select ad_value from fiche_Detail as fd1 where ad_id=23 and fd1.f_id=jx.f_id) as qcode,
175 (select ad_value from fiche_Detail as fd3 where fd3.ad_id=1 and fd3.f_id=tier1.f_tiers) as fname_tiers,
176 (select ad_value from fiche_Detail as fd4 where fd4.ad_id=23 and fd4.f_id=tier1.f_tiers) as qcode_tiers,
178 coalesce(sg_comment,jr_comment) as ccomment,
185 case when sg_type='c' then 'OUT' when sg_type='d' then 'IN' end as direction,
188 coalesce(sg_date,jr_date) as real_date,
189 to_char(coalesce(sg_date,jr_date),'DD.MM.YY') as cdate,
192 from stock_goods as sg
193 join stock_repository as sr on (sg.r_id=sr.r_id)
194 left join jrnx as jx on (sg.j_id=jx.j_id)
195 left join jrn as j on (j.jr_grpt_id=jx.j_grpt)
196 left join tiers_id as tier1 on (tier1.j_id=sg.j_id)
198 sg.r_id in (select r_id from profile_sec_repository where p_id = $profile)";
203 $clause = $and.
" to_date('" .
sql_string(
$p_array[
'wdate_start']) .
"','DD.MM.YYYY')<=coalesce(sg_date,jr_date) ";
208 $clause = $and.sprintf(
" to_date ('%s','DD.MM.YYYY') <=coalesce(sg_date,jr_date)",
$limit[0]->first_day());
212 $clause.=$and .
" to_date('" .
sql_string(
$p_array[
'wdate_end']) .
"','DD.MM.YYYY')>=coalesce(sg_date,jr_date) ";
217 $clause .= $and.sprintf(
" to_date ('%s','DD.MM.YYYY') >= coalesce(sg_date,jr_date)",
$limit[1]->last_day());
242 $clause.=$and .
" upper(sg_code) = upper('" .
sql_string(trim(
$p_array[
'wcode_stock'])) .
"')";
253 return $sql . $clause;
261 $a_repository =
$g_user->get_available_repository(
'R');
262 $a_code =
$cn->get_array(
"select distinct sg_code from tmp_stockgood_detail where s_id=$1", array(
$tmp_id));
273 require_once NOALYSS_TEMPLATE.
'/stock_summary_table.php';
277 require_once NOALYSS_TEMPLATE.
'/stock_summary_list.php';
281 echo HtmlInput::print_window();
287 if (isset (
$p_array[
'state_exercice']))
298 $tmp_id =
$cn->get_next_seq(
"public.tmp_stockgood_s_id_seq");
299 $cn->exec_sql(
"delete from tmp_stockgood where s_date < now() - interval '2 days' ");
300 $cn->exec_sql(
"insert into tmp_stockgood(s_id) values ($1)", array(
$tmp_id));
303 $a_repository =
$g_user->get_available_repository(
'R');
307 insert into tmp_stockgood_detail(s_id,sg_code,s_qin,r_id,f_id)
308 select $tmp_id,trim(sg_code), coalesce(sum(sg_quantity),0) as qin,r_id,f_id
313 and j_id in (select j_id from jrnx where j_tech_per in (select p_id from parm_periode where p_exercice=$2))
314 and r_id in (select r_id from profile_sec_repository where p_id=$1)
315 group by r_id,trim(sg_code),f_id
321 insert into tmp_stockgood_detail(s_id,sg_code,s_qout,r_id,f_id)
322 select $tmp_id,trim(sg_code) , coalesce(sum(sg_quantity),0) as qout,r_id,f_id
323 from stock_goods as sg
326 and sg.j_id is not null
327 and sg.j_id in (select j_id from jrnx where j_tech_per in (select p_id from parm_periode where p_exercice=$2))
328 and sg.r_id in (select r_id from profile_sec_repository where p_id=$1)
329 group by r_id,trim(sg_code),f_id
335 insert into tmp_stockgood_detail(s_id,sg_code,s_qin,r_id,f_id)
336 select $tmp_id,trim(sg_code) , coalesce(sum(sg_quantity),0) as qin,r_id,f_id
337 from stock_goods as sg
341 and sg_date >= ( select min(p_start) from parm_periode where p_exercice=$2)
342 and sg_date <= ( select max(p_end) from parm_periode where p_exercice=$2)
343 and sg.r_id in (select r_id from profile_sec_repository where p_id=$1)
344 group by r_id,trim(sg_code),f_id
349 insert into tmp_stockgood_detail(s_id,sg_code,s_qout,r_id,f_id)
350 select $tmp_id,trim(sg_code), coalesce(sum(sg_quantity),0) as qout,r_id,f_id
355 and r_id in (select r_id from profile_sec_repository where p_id=$1)
356 and sg_date >= ( select min(p_start) from parm_periode where p_exercice=$2)
357 and sg_date <= ( select max(p_end) from parm_periode where p_exercice=$2)
358 group by r_id,trim(sg_code),f_id
format_date($p_date, $p_from_format='YYYY-MM-DD', $p_to_format='DD.MM.YYYY')
format the date, when taken from the database the format is MM-DD-YYYY
sql_string($p_string)
Fix the problem with the quote char for the database.
global $g_user
if no group available , then stop
catch(Exception $e) $exercice
static num_row($ret)
wrapper for the function pg_num_rows
define Class fiche and fiche def, those class are using class attribut. When adding or modifing new c...
Input HTML for the card show buttons, in the file, you have to add card.js How to use :
Html Input : Input a date format dd.mm.yyyy The property title should be set to indicate what it is e...
This class handles only the numeric input, the input will call a javascript to change comma to period...
Html Input , create a tag <SELECT> ... </SELECT> if readonly == true then display the label correspon...
Description of class_syn_sort_table.
ORM abstract of the table public.stock_repository.
create_query_histo($p_array)
history($p_array)
show history of all the stock movement
export_stock_summary_list_form()
export_stock_histo_form()
build_tmp_table($p_array)
if($g_parameter->MY_STOCK=='N') if(isset( $_POST[ 'add_stock'])) if(isset($_POST['mod_stock'])) $tb
navigation_bar($p_offset, $p_line, $p_size=0, $p_page=1, $p_javascript="")
Create a navigation_bar (pagesize)