diff --git a/html/admin/sql/mod2/comment.sql b/html/admin/sql/mod2/comment.sql
deleted file mode 100644
index 5078e0a98..000000000
--- a/html/admin/sql/mod2/comment.sql
+++ /dev/null
@@ -1,36 +0,0 @@
-COMMENT ON SCHEMA public IS 'Standard public schema';
-COMMENT ON FUNCTION correct_sequence(p_sequence text, p_col text, p_table text) IS ' Often the primary key is a sequence number and sometimes the value of the sequence is not synchronized with the primary key ( p_sequence : sequence name, p_col : col of the pk,p_table : concerned table';
-COMMENT ON TABLE attr_def IS 'The available attributs for the cards';
-COMMENT ON TABLE attr_min IS 'The value of attributs for the cards';
-COMMENT ON TABLE fiche_def_ref IS 'Family Cards definition';
-COMMENT ON TABLE "action" IS 'The different privileges';
-COMMENT ON TABLE action_gestion IS 'Action for Managing';
-COMMENT ON TABLE centralized IS 'The centralized journal';
-COMMENT ON TABLE document IS 'This table contains all the documents : summary and lob files';
-COMMENT ON TABLE document_modele IS ' contains all the template for the documents';
-COMMENT ON SEQUENCE document_seq IS 'Sequence for the sequence bound to the document modele';
-COMMENT ON TABLE document_state IS 'State of the document';
-COMMENT ON TABLE document_type IS 'Type of document : meeting, invoice,...';
-COMMENT ON TABLE fiche IS 'Cards';
-COMMENT ON TABLE fiche_def IS 'Cards definition';
-COMMENT ON TABLE form IS 'Forms content';
-COMMENT ON TABLE jnt_fic_att_value IS 'join between the card and the attribut definition';
-COMMENT ON TABLE jnt_fic_attr IS 'join between the family card and the attribut definition';
-COMMENT ON TABLE jrn IS 'Journal: content one line for a group of accountancy writing';
-COMMENT ON TABLE jrn_action IS 'Possible action when we are in journal (menu)';
-COMMENT ON TABLE jrn_def IS 'Definition of a journal, his properties';
-COMMENT ON TABLE jrn_rapt IS 'Rapprochement between operation';
-COMMENT ON TABLE jrn_type IS 'Type of journal (Sell, Buy, Financial...)';
-COMMENT ON TABLE jrnx IS 'Journal: content one line for each accountancy writing';
-COMMENT ON TABLE parm_money IS 'Currency conversion';
-COMMENT ON TABLE parm_periode IS 'Periode definition';
-COMMENT ON TABLE quant_sold IS 'Contains about invoice for customer';
-COMMENT ON TABLE stock_goods IS 'About the goods';
-COMMENT ON TABLE tmp_pcmn IS 'Plan comptable minimum normalisé';
-COMMENT ON TABLE tva_rate IS 'Rate of vat';
-COMMENT ON TABLE user_local_pref IS 'The user''s local parameter ';
-COMMENT ON COLUMN user_local_pref.user_id IS 'user''s login ';
-COMMENT ON COLUMN user_local_pref.parameter_type IS 'the type of parameter ';
-COMMENT ON COLUMN user_local_pref.parameter_value IS 'the value of parameter ';
-COMMENT ON VIEW vw_fiche_def IS 'all the attributs for card family';
-COMMENT ON VIEW vw_fiche_min IS 'minimum attribut for reference card';
diff --git a/html/admin/sql/mod2/constraint.sql b/html/admin/sql/mod2/constraint.sql
deleted file mode 100644
index 84824753d..000000000
--- a/html/admin/sql/mod2/constraint.sql
+++ /dev/null
@@ -1,112 +0,0 @@
- SET client_encoding = 'LATIN1';
- SET check_function_bodies = false;
- SET client_min_messages = warning;
-SET search_path = public, pg_catalog;
-ALTER TABLE ONLY action_gestion
- ADD CONSTRAINT action_gestion_pkey PRIMARY KEY (ag_id);
-ALTER TABLE ONLY "action"
- ADD CONSTRAINT action_pkey PRIMARY KEY (ac_id);
-ALTER TABLE ONLY attr_def
- ADD CONSTRAINT attr_def_pkey PRIMARY KEY (ad_id);
-ALTER TABLE ONLY centralized
- ADD CONSTRAINT centralized_pkey PRIMARY KEY (c_id);
-ALTER TABLE ONLY document_modele
- ADD CONSTRAINT document_modele_pkey PRIMARY KEY (md_id);
-ALTER TABLE ONLY document
- ADD CONSTRAINT document_pkey PRIMARY KEY (d_id);
-ALTER TABLE ONLY document_state
- ADD CONSTRAINT document_state_pkey PRIMARY KEY (s_id);
-ALTER TABLE ONLY document_type
- ADD CONSTRAINT document_type_pkey PRIMARY KEY (dt_id);
-ALTER TABLE ONLY fiche_def
- ADD CONSTRAINT fiche_def_pkey PRIMARY KEY (fd_id);
-ALTER TABLE ONLY fiche_def_ref
- ADD CONSTRAINT fiche_def_ref_pkey PRIMARY KEY (frd_id);
-ALTER TABLE ONLY fiche
- ADD CONSTRAINT fiche_pkey PRIMARY KEY (f_id);
-ALTER TABLE ONLY form
- ADD CONSTRAINT form_pkey PRIMARY KEY (fo_id);
-ALTER TABLE ONLY format_csv_banque
- ADD CONSTRAINT format_csv_banque_pkey PRIMARY KEY (name);
-ALTER TABLE ONLY formdef
- ADD CONSTRAINT formdef_pkey PRIMARY KEY (fr_id);
-ALTER TABLE ONLY invoice
- ADD CONSTRAINT invoice_pkey PRIMARY KEY (iv_id);
-ALTER TABLE ONLY jnt_fic_att_value
- ADD CONSTRAINT jnt_fic_att_value_pkey PRIMARY KEY (jft_id);
-ALTER TABLE ONLY jrn_action
- ADD CONSTRAINT jrn_action_pkey PRIMARY KEY (ja_id);
-ALTER TABLE ONLY jrn_def
- ADD CONSTRAINT jrn_def_jrn_def_name_key UNIQUE (jrn_def_name);
-ALTER TABLE ONLY jrn_def
- ADD CONSTRAINT jrn_def_pkey PRIMARY KEY (jrn_def_id);
-ALTER TABLE ONLY jrn
- ADD CONSTRAINT jrn_pkey PRIMARY KEY (jr_id, jr_def_id);
-ALTER TABLE ONLY jrn_rapt
- ADD CONSTRAINT jrn_rapt_pkey PRIMARY KEY (jra_id);
-ALTER TABLE ONLY jrn_type
- ADD CONSTRAINT jrn_type_pkey PRIMARY KEY (jrn_type_id);
-ALTER TABLE ONLY jrnx
- ADD CONSTRAINT jrnx_pkey PRIMARY KEY (j_id);
-ALTER TABLE ONLY parameter
- ADD CONSTRAINT parameter_pkey PRIMARY KEY (pr_id);
-ALTER TABLE ONLY parm_code
- ADD CONSTRAINT parm_code_pkey PRIMARY KEY (p_code);
-ALTER TABLE ONLY parm_money
- ADD CONSTRAINT parm_money_pkey PRIMARY KEY (pm_code);
-ALTER TABLE ONLY parm_periode
- ADD CONSTRAINT parm_periode_pkey PRIMARY KEY (p_id);
-ALTER TABLE ONLY jnt_fic_attr
- ADD CONSTRAINT pk_jnt_fic_attr PRIMARY KEY (jnt_id);
-ALTER TABLE ONLY user_local_pref
- ADD CONSTRAINT pk_user_local_pref PRIMARY KEY (user_id, parameter_type);
-ALTER TABLE ONLY quant_sold
- ADD CONSTRAINT qs_id_pk PRIMARY KEY (qs_id);
-ALTER TABLE ONLY stock_goods
- ADD CONSTRAINT stock_goods_pkey PRIMARY KEY (sg_id);
-ALTER TABLE ONLY tmp_pcmn
- ADD CONSTRAINT tmp_pcmn_pkey PRIMARY KEY (pcm_val);
-ALTER TABLE ONLY user_sec_act
- ADD CONSTRAINT user_sec_act_pkey PRIMARY KEY (ua_id);
-ALTER TABLE ONLY user_sec_jrn
- ADD CONSTRAINT user_sec_jrn_pkey PRIMARY KEY (uj_id);
-ALTER TABLE ONLY jrn_def
- ADD CONSTRAINT "$1" FOREIGN KEY (jrn_def_type) REFERENCES jrn_type(jrn_type_id);
-ALTER TABLE ONLY form
- ADD CONSTRAINT "$1" FOREIGN KEY (fo_fr_id) REFERENCES formdef(fr_id);
-ALTER TABLE ONLY centralized
- ADD CONSTRAINT "$1" FOREIGN KEY (c_jrn_def) REFERENCES jrn_def(jrn_def_id);
-ALTER TABLE ONLY user_sec_jrn
- ADD CONSTRAINT "$1" FOREIGN KEY (uj_jrn_id) REFERENCES jrn_def(jrn_def_id);
-ALTER TABLE ONLY user_sec_act
- ADD CONSTRAINT "$1" FOREIGN KEY (ua_act_id) REFERENCES "action"(ac_id);
-ALTER TABLE ONLY jrn_action
- ADD CONSTRAINT "$1" FOREIGN KEY (ja_jrn_type) REFERENCES jrn_type(jrn_type_id);
-ALTER TABLE ONLY attr_min
- ADD CONSTRAINT "$1" FOREIGN KEY (frd_id) REFERENCES fiche_def_ref(frd_id);
-ALTER TABLE ONLY jnt_fic_att_value
- ADD CONSTRAINT "$1" FOREIGN KEY (f_id) REFERENCES fiche(f_id);
-ALTER TABLE ONLY attr_value
- ADD CONSTRAINT "$1" FOREIGN KEY (jft_id) REFERENCES jnt_fic_att_value(jft_id);
-ALTER TABLE ONLY jnt_fic_attr
- ADD CONSTRAINT "$1" FOREIGN KEY (fd_id) REFERENCES fiche_def(fd_id);
-ALTER TABLE ONLY jrn
- ADD CONSTRAINT "$1" FOREIGN KEY (jr_def_id) REFERENCES jrn_def(jrn_def_id);
-ALTER TABLE ONLY fiche
- ADD CONSTRAINT "$1" FOREIGN KEY (fd_id) REFERENCES fiche_def(fd_id);
-ALTER TABLE ONLY fiche_def
- ADD CONSTRAINT "$1" FOREIGN KEY (frd_id) REFERENCES fiche_def_ref(frd_id);
-ALTER TABLE ONLY jrnx
- ADD CONSTRAINT "$1" FOREIGN KEY (j_poste) REFERENCES tmp_pcmn(pcm_val);
-ALTER TABLE ONLY jrnx
- ADD CONSTRAINT "$2" FOREIGN KEY (j_jrn_def) REFERENCES jrn_def(jrn_def_id);
-ALTER TABLE ONLY attr_min
- ADD CONSTRAINT "$2" FOREIGN KEY (ad_id) REFERENCES attr_def(ad_id);
-ALTER TABLE ONLY jnt_fic_att_value
- ADD CONSTRAINT "$2" FOREIGN KEY (ad_id) REFERENCES attr_def(ad_id);
-ALTER TABLE ONLY jnt_fic_attr
- ADD CONSTRAINT "$2" FOREIGN KEY (ad_id) REFERENCES attr_def(ad_id);
-ALTER TABLE ONLY centralized
- ADD CONSTRAINT "$2" FOREIGN KEY (c_poste) REFERENCES tmp_pcmn(pcm_val);
-ALTER TABLE ONLY document_modele
- ADD CONSTRAINT md_type FOREIGN KEY (md_type) REFERENCES document_type(dt_id);
diff --git a/html/admin/sql/mod2/index.sql b/html/admin/sql/mod2/index.sql
deleted file mode 100644
index a336c988a..000000000
--- a/html/admin/sql/mod2/index.sql
+++ /dev/null
@@ -1,11 +0,0 @@
-CREATE UNIQUE INDEX attr_value_jft_id ON attr_value USING btree (jft_id);
-CREATE UNIQUE INDEX fd_id_ad_id_x ON jnt_fic_attr USING btree (fd_id, ad_id);
-CREATE INDEX fk_stock_goods_f_id ON stock_goods USING btree (f_id);
-CREATE INDEX fk_stock_goods_j_id ON stock_goods USING btree (j_id);
-CREATE UNIQUE INDEX idx_case ON format_csv_banque USING btree (upper(name));
-CREATE INDEX idx_qs_internal ON quant_sold USING btree (qs_internal);
-CREATE UNIQUE INDEX ix_iv_name ON invoice USING btree (upper(iv_name));
-CREATE UNIQUE INDEX k_ag_ref ON action_gestion USING btree (ag_ref);
-CREATE UNIQUE INDEX x_jrn_jr_id ON jrn USING btree (jr_id);
-CREATE UNIQUE INDEX x_periode ON parm_periode USING btree (p_start, p_end);
-CREATE INDEX x_poste ON jrnx USING btree (j_poste);
diff --git a/html/admin/sql/mod2/make-sql b/html/admin/sql/mod2/make-sql
index e7098df05..3e6818b87 100755
--- a/html/admin/sql/mod2/make-sql
+++ b/html/admin/sql/mod2/make-sql
@@ -1,23 +1,2 @@
-pg_dump -O -U phpcompta -s mod2 | awk '!/--/ {if ( ! /^$/) print
-$0;}'|grep -v "COMMENT ON SCHEMA public IS 'Standard public schema';" > schema.sql
-awk '/SEQUENCE/,/;/ { print $0;}' < schema.sql > sequence.sql
-awk '/CREATE DOMAIN/,/;/ { print $0;}' < schema.sql > table.sql
-awk '/CREATE TABLE/,/;/ { print $0;}' < schema.sql >> table.sql
-
-awk '/CREATE VIEW/,/;/ { print $0;}' < schema.sql > view.sql
-awk '/INDEX/,/;/ { print $0;}' < schema.sql > index.sql
-(
-echo " SET client_encoding = 'LATIN1';"
-echo " SET check_function_bodies = false;"
-echo " SET client_min_messages = warning;"
-echo "SET search_path = public, pg_catalog;"
-)> constraint.sql
-
-
-awk '/ALTER TABLE/,/;/ { print $0;}' < schema.sql >> constraint.sql
-awk '/CREATE FUNCTION/,/LANGUAGE/ { print $0;}' < schema.sql > function.sql
-awk '/COMMENT/,/;/ {print $0;}' < schema.sql > comment.sql
-sed -i -e "/ALTER TABLE.*/d" -e "/ADD CONSTRAINT/d" -e "/CREATE PROCEDURAL/d" schema.sql
-grep setval schema.sql >> sequence.sql
pg_dump -O -U phpcompta -D -a -O mod2 > data.sql
diff --git a/html/admin/sql/mod2/schema.sql b/html/admin/sql/mod2/schema.sql
deleted file mode 100644
index e8671980a..000000000
--- a/html/admin/sql/mod2/schema.sql
+++ /dev/null
@@ -1,1201 +0,0 @@
-SET client_encoding = 'LATIN1';
-SET check_function_bodies = false;
-SET client_min_messages = warning;
-
-SET search_path = public, pg_catalog;
-CREATE DOMAIN poste_comptable AS numeric(25,0);
-CREATE FUNCTION account_add(p_id poste_comptable, p_name character varying) RETURNS void
- AS $$
-declare
- nParent tmp_pcmn.pcm_val_parent%type;
- nCount integer;
-begin
- select count(*) into nCount from tmp_pcmn where pcm_val=p_id;
- if nCount = 0 then
- nParent=account_parent(p_id);
- insert into tmp_pcmn (pcm_val,pcm_lib,pcm_val_parent)
- values (p_id, p_name,nParent);
- end if;
-return;
-end ;
-$$
- LANGUAGE plpgsql;
-CREATE FUNCTION account_auto(p_fd_id integer) RETURNS boolean
- AS $$
-declare
- l_auto bool;
-begin
- select fd_create_account into l_auto from fiche_def where fd_id=p_fd_id;
- if l_auto is null then
- l_auto:=false;
- end if;
- return l_auto;
-end;
-$$
- LANGUAGE plpgsql;
-CREATE FUNCTION account_compute(p_f_id integer) RETURNS poste_comptable
- AS $$
-declare
- class_base poste_comptable;
- maxcode poste_comptable;
-begin
- select fd_class_base into class_base
- from
- fiche_def join fiche using (fd_id)
- where
- f_id=p_f_id;
- raise notice 'account_compute class base %',class_base;
- select count (pcm_val) into maxcode from tmp_pcmn where pcm_val_parent = class_base;
- if maxcode = 0 then
- maxcode:=class_base;
- else
- select max (pcm_val) into maxcode from tmp_pcmn where pcm_val_parent = class_base;
- end if;
- if maxcode = class_base then
- maxcode:=class_base*1000;
- end if;
- maxcode:=maxcode+1;
- raise notice 'account_compute Max code %',maxcode;
- return maxcode;
-end;
-$$
- LANGUAGE plpgsql;
-CREATE FUNCTION account_insert(p_f_id integer, p_account poste_comptable) RETURNS integer
- AS $$
-declare
-nParent tmp_pcmn.pcm_val_parent%type;
-sName varchar;
-nNew tmp_pcmn.pcm_val%type;
-bAuto bool;
-nFd_id integer;
-nCount integer;
-begin
-
- if length(trim(p_account)) != 0 then
- raise notice 'p_account is not empty';
- select * into nCount from tmp_pcmn where pcm_val=p_account;
- if nCount !=0 then
- raise notice 'this account exists in tmp_pcmn ';
- perform attribut_insert(p_f_id,5,to_char(p_account,'999999999999999999999999'));
- else
- select av_text into sName from
- attr_value join jnt_fic_att_value using (jft_id)
- where
- ad_id=1 and f_id=p_f_id;
- nParent:=account_parent(p_account);
- insert into tmp_pcmn(pcm_val,pcm_lib,pcm_val_parent) values (p_account,sName,nParent);
- perform attribut_insert(p_f_id,5,to_char(p_account,'999999999999999999999999'));
-
- end if;
- else
- raise notice 'p_account is empty';
- select fd_id into nFd_id from fiche where f_id=p_f_id;
- bAuto:= account_auto(nFd_id);
- if bAuto = true then
- raise notice 'account generated automatically';
- nNew:=account_compute(p_f_id);
- raise notice 'nNew %', nNew;
- select av_text into sName from
- attr_value join jnt_fic_att_value using (jft_id)
- where
- ad_id=1 and f_id=p_f_id;
- nParent:=account_parent(nNew);
- perform account_add (nNew,sName);
- perform attribut_insert(p_f_id,5,to_char(nNew,'999999999999999999999999'));
-
- else
- select fd_class_base into nNew from fiche_def join fiche using (fd_id) where f_id=p_f_id;
- if nNew is null or length(trim(nNew)) = 0 then
- raise notice 'count is null';
- perform attribut_insert(p_f_id,5,null);
- else
- perform attribut_insert(p_f_id,5,to_char(nNew,'999999999999999999999999'));
- end if;
- end if;
- end if;
-
-return 0;
-end;
-$$
- LANGUAGE plpgsql;
-CREATE FUNCTION account_parent(p_account poste_comptable) RETURNS poste_comptable
- AS $$
-declare
- nParent tmp_pcmn.pcm_val_parent%type;
- sParent varchar;
- nCount integer;
-begin
- sParent:=to_char(p_account,'9999999999999999');
- sParent:=trim(sParent);
- nParent:=0;
- while nParent = 0 loop
- select count(*) into nCount
- from tmp_pcmn
- where
- pcm_val = to_number(sParent,'9999999999999999');
- if nCount != 0 then
- nParent:=to_number(sParent,'9999999999999999');
- end if;
- sParent:= substr(sParent,1,length(sParent)-1);
- if length(sParent) <= 0 then
- raise exception 'Impossible de trouver le compte parent pour %',p_account;
- end if;
- end loop;
- raise notice 'account_parent : Parent is %',nParent;
- return nParent;
-end;
-$$
- LANGUAGE plpgsql;
-CREATE FUNCTION account_update(p_f_id integer, p_account poste_comptable) RETURNS integer
- AS $$
-declare
-nMax fiche.f_id%type;
-nCount integer;
-nParent tmp_pcmn.pcm_val_parent%type;
-sName varchar;
-nJft_id attr_value.jft_id%type;
-begin
-
- if length(trim(p_account)) != 0 then
- select count(*) into nCount from tmp_pcmn where pcm_val=p_account;
- if nCount = 0 then
- select av_text into sName from
- attr_value join jnt_fic_att_value using (jft_id)
- where
- ad_id=1 and f_id=p_f_id;
- nParent:=fiche_account_parent(p_f_id);
- insert into tmp_pcmn(pcm_val,pcm_lib,pcm_val_parent) values (p_account,sName,nParent);
- end if;
- end if;
- select jft_id into njft_id from jnt_fic_att_value where f_id=p_f_id and ad_id=5;
- update attr_value set av_text=p_account where jft_id=njft_id;
-
-return njft_id;
-end;
-$$
- LANGUAGE plpgsql;
-CREATE FUNCTION attribut_insert(p_f_id integer, p_ad_id integer, p_value character varying) RETURNS void
- AS $$
-declare
- n_jft_id integer;
-begin
- select nextval('s_jnt_fic_att_value') into n_jft_id;
- insert into jnt_fic_att_value (jft_id,f_id,ad_id) values (n_jft_id,p_f_id,p_ad_id);
- insert into attr_value (jft_id,av_text) values (n_jft_id,trim(p_value));
-return;
-end;
-$$
- LANGUAGE plpgsql;
-CREATE FUNCTION card_class_base(p_f_id integer) RETURNS poste_comptable
- AS $$
-declare
- n_poste fiche_def.fd_class_base%type;
-begin
- select fd_class_base into n_poste from fiche_def join fiche using
-(fd_id)
- where f_id=p_f_id;
- if not FOUND then
- raise exception 'Invalid fiche card_class_base(%)',p_f_id;
- end if;
-return n_poste;
-end;
-$$
- LANGUAGE plpgsql;
-CREATE FUNCTION check_balance(p_grpt integer) RETURNS numeric
- AS $$
-declare
- amount_jrnx_debit numeric;
- amount_jrnx_credit numeric;
- amount_jrn numeric;
-begin
- select sum (j_montant) into amount_jrnx_credit
- from jrnx
- where
- j_grpt=p_grpt
- and j_debit=false;
- select sum (j_montant) into amount_jrnx_debit
- from jrnx
- where
- j_grpt=p_grpt
- and j_debit=true;
- select jr_montant into amount_jrn
- from jrn
- where
- jr_grpt_id=p_grpt;
- if ( amount_jrnx_debit != amount_jrnx_credit )
- then
- return abs(amount_jrnx_debit-amount_jrnx_credit);
- end if;
- if ( amount_jrn != amount_jrnx_credit)
- then
- return -1*abs(amount_jrn - amount_jrnx_credit);
- end if;
- return 0;
-end;
-$$
- LANGUAGE plpgsql;
-CREATE FUNCTION correct_sequence(p_sequence text, p_col text, p_table text) RETURNS integer
- AS $$
-declare
-last_sequence int8;
-max_sequence int8;
-n integer;
-begin
- select count(*) into n from pg_class where relkind='S' and relname=lower(p_sequence);
- if n = 0 then
- raise exception ' Unknow sequence % ',p_sequence;
- end if;
- select count(*) into n from pg_class where relkind='r' and relname=lower(p_table);
- if n = 0 then
- raise exception ' Unknow table % ',p_table;
- end if;
- execute 'select last_value from '||p_sequence into last_sequence;
- raise notice 'Last value of the sequence is %', last_sequence;
- execute 'select max('||p_col||') from '||p_table into max_sequence;
- if max_sequence is null then
- max_sequence := 0;
- end if;
- raise notice 'Max value of the sequence is %', max_sequence;
- max_sequence:= max_sequence +1;
- execute 'alter sequence '||p_sequence||' restart with '||max_sequence;
-return 0;
-end;
-$$
- LANGUAGE plpgsql;
-COMMENT ON FUNCTION correct_sequence(p_sequence text, p_col text, p_table text) IS ' Often the primary key is a sequence number and sometimes the value of the sequence is not synchronized with the primary key ( p_sequence : sequence name, p_col : col of the pk,p_table : concerned table';
-CREATE FUNCTION drop_it(p_constraint character varying) RETURNS void
- AS $$
-declare
- nCount integer;
-begin
- select count(*) into nCount from pg_constraint where conname=p_constraint;
- if nCount = 1 then
- execute 'alter table parm_periode drop constraint '||p_constraint ;
- end if;
-end;
-$$
- LANGUAGE plpgsql;
-CREATE FUNCTION fiche_account_parent(p_f_id integer) RETURNS poste_comptable
- AS $$
-declare
-ret poste_comptable;
-begin
- select fd_class_base into ret from fiche_def join fiche using (fd_id) where f_id=p_f_id;
- if not FOUND then
- raise exception '% N''existe pas',p_f_id;
- end if;
- return ret;
-end;
-$$
- LANGUAGE plpgsql;
-CREATE FUNCTION insert_jrnx(p_date character varying, p_montant numeric, p_poste integer, p_grpt integer, p_jrn_def integer, p_debit boolean, p_tech_user text, p_tech_per integer, p_qcode text) RETURNS void
- AS $$
-declare
- sCode varchar;
- nCount_qcode integer;
-begin
- sCode=trim(p_qcode);
- if length(sCode) = 0 or p_qcode is null then
- select count(*) into nCount_qcode
- from vw_poste_qcode where j_poste=p_poste;
- if nCount_qcode = 1 then
- select j_qcode into sCode
- from vw_poste_qcode where j_poste=p_poste;
- else
- sCode=NULL;
- end if;
-
- end if;
- if p_montant = 0.0 then
- return;
- end if;
- insert into jrnx
- (
- j_date,
- j_montant,
- j_poste,
- j_grpt,
- j_jrn_def,
- j_debit,
- j_tech_user,
- j_tech_per,
- j_qcode
- ) values
- (
- to_date(p_date,'DD.MM.YYYY'),
- p_montant,
- p_poste,
- p_grpt,
- p_jrn_def,
- p_debit,
- p_tech_user,
- p_tech_per,
- sCode
- );
-return;
-end;
-$$
- LANGUAGE plpgsql;
-CREATE FUNCTION insert_quant_sold(p_internal text, p_fiche character varying, p_quant numeric, p_price numeric, p_vat numeric, p_vat_code integer, p_client character varying) RETURNS void
- AS $$
-declare
- fid_client integer;
- fid_good integer;
-begin
- select f_id into fid_client from
- attr_value join jnt_fic_att_value using (jft_id) where ad_id=23 and av_text=upper(p_client);
- select f_id into fid_good from
- attr_value join jnt_fic_att_value using (jft_id) where ad_id=23 and av_text=upper(p_fiche);
- insert into quant_sold
- (qs_internal,qs_fiche,qs_quantite,qs_price,qs_vat,qs_vat_code,qs_client)
- values
- (p_internal,fid_good,p_quant,p_price,p_vat,p_vat_code,fid_client);
- return;
-end;
- $$
- LANGUAGE plpgsql;
-CREATE FUNCTION insert_quick_code(nf_id integer, tav_text text) RETURNS integer
- AS $$
- declare
- ns integer;
- nExist integer;
- tText text;
- begin
- tText := upper(trim(tav_text));
- tText := replace(tText,' ','');
-
- loop
- select nextval('s_jnt_fic_att_value') into ns;
- if length (tText) = 0 or tText is null then
- tText := 'FID'||ns;
- end if;
- select count(*) into nExist
- from jnt_fic_att_value join attr_value using (jft_id)
- where
- ad_id=23 and av_text=upper(tText);
- if nExist = 0 then
- exit;
- end if;
- tText:='FID'||ns;
- end loop;
- insert into jnt_fic_att_value values (ns,nf_id,23);
- insert into attr_value values (ns,upper(tText));
- return ns;
- end;
-$$
- LANGUAGE plpgsql;
-CREATE FUNCTION proc_check_balance() RETURNS "trigger"
- AS $$
-declare
- diff numeric;
- tt integer;
-begin
- if TG_OP = 'INSERT' then
- tt=NEW.jr_grpt_id;
- diff:=check_balance(tt);
- if diff != 0 then
- raise exception 'balance error %',diff ;
- end if;
- return NEW;
- end if;
-end;
-$$
- LANGUAGE plpgsql;
-CREATE FUNCTION t_document_type_insert() RETURNS "trigger"
- AS $$
-declare
-nCounter integer;
- BEGIN
-select count(*) into nCounter from pg_class where relname='seq_doc_type_'||NEW.dt_id;
-if nCounter = 0 then
- execute 'create sequence seq_doc_type_'||NEW.dt_id;
-raise notice 'Creating sequence seq_doc_type_%',NEW.dt_id;
-end if;
- RETURN NEW;
- END;
-$$
- LANGUAGE plpgsql;
-CREATE FUNCTION t_jrn_def_sequence() RETURNS "trigger"
- AS $$
-declare
-nCounter integer;
- BEGIN
-select count(*) into nCounter from pg_class where relname='seq_doc_type_'||NEW.jrn_def_id;
-if nCounter = 0 then
- execute 'create sequence s_jrn_'||NEW.jrn_def_id;
- raise notice 'Creating sequence s_jrn_%',NEW.jrn_def_id;
-end if;
- RETURN NEW;
- END;
-$$
- LANGUAGE plpgsql;
-CREATE FUNCTION trim_cvs_quote() RETURNS "trigger"
- AS $$
-declare
- modified import_tmp%ROWTYPE;
-begin
- modified:=NEW;
- modified.devise=replace(new.devise,'"','');
- modified.poste_comptable=replace(new.poste_comptable,'"','');
- modified.compte_ordre=replace(NEW.COMPTE_ORDRE,'"','');
- modified.detail=replace(NEW.DETAIL,'"','');
- modified.num_compte=replace(NEW.NUM_COMPTE,'"','');
- return modified;
-end;
-$$
- LANGUAGE plpgsql;
-CREATE FUNCTION trim_space_format_csv_banque() RETURNS "trigger"
- AS $$
-declare
- modified format_csv_banque%ROWTYPE;
-begin
- modified.name=trim(NEW.NAME);
- modified.include_file=trim(new.include_file);
- if ( length(modified.name) = 0 ) then
- modified.name=null;
- end if;
- if ( length(modified.include_file) = 0 ) then
- modified.include_file=null;
- end if;
- return modified;
-end;
-$$
- LANGUAGE plpgsql;
-CREATE FUNCTION tva_delete(integer) RETURNS void
- AS $_$
-declare
- p_tva_id alias for $1;
- nCount integer;
-begin
- nCount=0;
- select count(*) into nCount from quant_sold where qs_vat_code=p_tva_id;
- if nCount = 0 then
- delete from tva_rate where tva_id=p_tva_id;
- end if;
- return;
-end;
-$_$
- LANGUAGE plpgsql;
-CREATE FUNCTION tva_insert(integer, text, numeric, text, text) RETURNS integer
- AS $_$
-declare
-p_tva_id alias for $1;
-p_tva_label alias for $2;
-p_tva_rate alias for $3;
-p_tva_comment alias for $4;
-p_tva_poste alias for $5;
-debit text;
-credit text;
-nCount integer;
-begin
-if length(trim(p_tva_label)) = 0 then
- return 3;
-end if;
-select count(*) into nCount from tva_rate
- where tva_id=p_tva_id;
-if nCount != 0 then
- return 5;
-end if;
-if length(trim(p_tva_poste)) != 0 then
- if position (',' in p_tva_poste) = 0 then return 4; end if;
- debit = split_part(p_tva_poste,',',1);
- credit = split_part(p_tva_poste,',',2);
- select count(*) into nCount from tmp_pcmn where pcm_val=debit;
- if nCount = 0 then return 4; end if;
- select count(*) into nCount from tmp_pcmn where pcm_val=credit;
- if nCount = 0 then return 4; end if;
-
-end if;
-insert into tva_rate(tva_id,tva_label,tva_rate,tva_comment,tva_poste)
- values (p_tva_id,p_tva_label,p_tva_rate,p_tva_comment,p_tva_poste);
-return 0;
-end;
-$_$
- LANGUAGE plpgsql;
-CREATE FUNCTION tva_modify(integer, text, numeric, text, text) RETURNS integer
- AS $_$declare
-p_tva_id alias for $1;
-p_tva_label alias for $2;
-p_tva_rate alias for $3;
-p_tva_comment alias for $4;
-p_tva_poste alias for $5;
-debit text;
-credit text;
-nCount integer;
-begin
-if length(trim(p_tva_label)) = 0 then
- return 3;
-end if;
-if length(trim(p_tva_poste)) != 0 then
- if position (',' in p_tva_poste) = 0 then return 4; end if;
- debit = split_part(p_tva_poste,',',1);
- credit = split_part(p_tva_poste,',',2);
- select count(*) into nCount from tmp_pcmn where pcm_val=debit;
- if nCount = 0 then return 4; end if;
- select count(*) into nCount from tmp_pcmn where pcm_val=credit;
- if nCount = 0 then return 4; end if;
-
-end if;
-update tva_rate set tva_label=p_tva_label,tva_rate=p_tva_rate,tva_comment=p_tva_comment,tva_poste=p_tva_poste
- where tva_id=p_tva_id;
-return 0;
-end;
-$_$
- LANGUAGE plpgsql;
-CREATE FUNCTION update_quick_code(njft_id integer, tav_text text) RETURNS integer
- AS $$
- declare
- ns integer;
- nExist integer;
- tText text;
- old_qcode varchar;
- begin
- select av_text into old_qcode from attr_value where jft_id=njft_id;
- if tav_text = upper( trim(old_qcode)) then
- return 0;
- end if;
-
- tText := trim(upper(tav_text));
- tText := replace(tText,' ','');
- if length ( tText) = 0 or tText is null then
- return 0;
- end if;
-
- ns := njft_id;
- loop
- select count(*) into nExist
- from jnt_fic_att_value join attr_value using (jft_id)
- where
- ad_id=23 and av_text=tText;
- if nExist = 0 then
- exit;
- end if;
- if tText = 'FID'||ns then
- select nextval('s_jnt_fic_att_value') into ns;
- end if;
- tText :='FID'||ns;
-
- end loop;
- update attr_value set av_text = tText where jft_id=njft_id;
- update attr_value set av_text = tText
- where jft_id in
- ( select jft_id
- from jnt_fic_att_value join attr_value using (jft_id)
- where ad_id=25 and av_text=old_qcode);
- update jrnx set j_qcode=tText where j_qcode = old_qcode;
- return ns;
- end;
-$$
- LANGUAGE plpgsql;
-SET default_tablespace = '';
-SET default_with_oids = true;
-CREATE TABLE attr_def (
- ad_id integer DEFAULT nextval(('s_attr_def'::text)::regclass) NOT NULL,
- ad_text text
-);
-COMMENT ON TABLE attr_def IS 'The available attributs for the cards';
-CREATE TABLE attr_min (
- frd_id integer,
- ad_id integer
-);
-COMMENT ON TABLE attr_min IS 'The value of attributs for the cards';
-CREATE TABLE fiche_def_ref (
- frd_id integer DEFAULT nextval(('s_fiche_def_ref'::text)::regclass) NOT NULL,
- frd_text text,
- frd_class_base integer
-);
-COMMENT ON TABLE fiche_def_ref IS 'Family Cards definition';
-CREATE VIEW "Vw_attr_min" AS
- SELECT a.frd_id, a.ad_id, attr_def.ad_text, fiche_def_ref.frd_text FROM ((attr_min a JOIN attr_def USING (ad_id)) JOIN fiche_def_ref USING (frd_id));
-CREATE TABLE "action" (
- ac_id integer NOT NULL,
- ac_description text NOT NULL
-);
-COMMENT ON TABLE "action" IS 'The different privileges';
-CREATE TABLE action_gestion (
- ag_id serial NOT NULL,
- ag_type integer,
- f_id_dest integer NOT NULL,
- f_id_exp integer NOT NULL,
- ag_title character varying(70),
- ag_timestamp timestamp without time zone DEFAULT now(),
- ag_cal character(1) DEFAULT 'C'::bpchar,
- ag_ref_ag_id integer,
- ag_comment text,
- ag_ref text
-);
-COMMENT ON TABLE action_gestion IS 'Action for Managing';
-CREATE TABLE attr_value (
- jft_id integer,
- av_text text
-);
-CREATE TABLE centralized (
- c_id integer DEFAULT nextval(('s_centralized'::text)::regclass) NOT NULL,
- c_j_id integer,
- c_date date NOT NULL,
- c_internal text NOT NULL,
- c_montant numeric(20,4) NOT NULL,
- c_debit boolean DEFAULT true,
- c_jrn_def integer NOT NULL,
- c_poste poste_comptable,
- c_description text,
- c_grp integer NOT NULL,
- c_comment text,
- c_rapt text,
- c_periode integer,
- c_order integer
-);
-COMMENT ON TABLE centralized IS 'The centralized journal';
-CREATE TABLE document (
- d_id serial NOT NULL,
- ag_id integer NOT NULL,
- d_lob oid,
- d_number bigint NOT NULL,
- d_filename text,
- d_mimetype text,
- d_state integer
-);
-COMMENT ON TABLE document IS 'This table contains all the documents : summary and lob files';
-CREATE TABLE document_modele (
- md_id serial NOT NULL,
- md_name text NOT NULL,
- md_lob oid,
- md_type integer NOT NULL,
- md_filename text,
- md_mimetype text
-);
-COMMENT ON TABLE document_modele IS ' contains all the template for the documents';
-CREATE SEQUENCE document_seq
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-COMMENT ON SEQUENCE document_seq IS 'Sequence for the sequence bound to the document modele';
-CREATE TABLE document_state (
- s_id serial NOT NULL,
- s_value character varying(50) NOT NULL
-);
-COMMENT ON TABLE document_state IS 'State of the document';
-CREATE TABLE document_type (
- dt_id serial NOT NULL,
- dt_value character varying(80)
-);
-COMMENT ON TABLE document_type IS 'Type of document : meeting, invoice,...';
-CREATE TABLE fiche (
- f_id integer DEFAULT nextval(('s_fiche'::text)::regclass) NOT NULL,
- fd_id integer
-);
-COMMENT ON TABLE fiche IS 'Cards';
-CREATE TABLE fiche_def (
- fd_id integer DEFAULT nextval(('s_fdef'::text)::regclass) NOT NULL,
- fd_class_base poste_comptable,
- fd_label text NOT NULL,
- fd_create_account boolean DEFAULT false,
- frd_id integer NOT NULL
-);
-COMMENT ON TABLE fiche_def IS 'Cards definition';
-CREATE TABLE form (
- fo_id integer DEFAULT nextval(('s_form'::text)::regclass) NOT NULL,
- fo_fr_id integer,
- fo_pos integer,
- fo_label text,
- fo_formula text
-);
-COMMENT ON TABLE form IS 'Forms content';
-CREATE TABLE format_csv_banque (
- name text NOT NULL,
- include_file text NOT NULL
-);
-CREATE TABLE formdef (
- fr_id integer DEFAULT nextval(('s_formdef'::text)::regclass) NOT NULL,
- fr_label text
-);
-CREATE TABLE import_tmp (
- code text,
- date_exec date,
- date_valeur date,
- montant text,
- devise text,
- compte_ordre text,
- detail text,
- num_compte text,
- poste_comptable text,
- status character varying(1) DEFAULT 'n'::character varying NOT NULL,
- bq_account integer NOT NULL,
- jrn integer NOT NULL,
- jr_rapt text,
- CONSTRAINT import_tmp_status_check CHECK ((((((status)::text = 'n'::text) OR ((status)::text = 't'::text)) OR ((status)::text = 'd'::text)) OR ((status)::text = 'w'::text)))
-);
-CREATE TABLE invoice (
- iv_id integer DEFAULT nextval(('s_invoice'::text)::regclass) NOT NULL,
- iv_name text NOT NULL,
- iv_file oid
-);
-CREATE TABLE jnt_fic_att_value (
- jft_id integer DEFAULT nextval(('s_jnt_fic_att_value'::text)::regclass) NOT NULL,
- f_id integer,
- ad_id integer
-);
-COMMENT ON TABLE jnt_fic_att_value IS 'join between the card and the attribut definition';
-CREATE SEQUENCE s_jnt_id
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE TABLE jnt_fic_attr (
- fd_id integer,
- ad_id integer,
- jnt_id bigint DEFAULT nextval('s_jnt_id'::regclass) NOT NULL
-);
-COMMENT ON TABLE jnt_fic_attr IS 'join between the family card and the attribut definition';
-CREATE TABLE jrn (
- jr_id integer DEFAULT nextval(('s_jrn'::text)::regclass) NOT NULL,
- jr_def_id integer NOT NULL,
- jr_montant numeric(20,4) NOT NULL,
- jr_comment text,
- jr_date date,
- jr_grpt_id integer NOT NULL,
- jr_internal text,
- jr_tech_date timestamp without time zone DEFAULT now() NOT NULL,
- jr_tech_per integer NOT NULL,
- jrn_ech date,
- jr_ech date,
- jr_rapt text,
- jr_valid boolean DEFAULT true,
- jr_opid integer,
- jr_c_opid integer,
- jr_pj oid,
- jr_pj_name text,
- jr_pj_type text
-);
-COMMENT ON TABLE jrn IS 'Journal: content one line for a group of accountancy writing';
-CREATE TABLE jrn_action (
- ja_id integer DEFAULT nextval(('s_jrnaction'::text)::regclass) NOT NULL,
- ja_name text NOT NULL,
- ja_desc text,
- ja_url text NOT NULL,
- ja_action text NOT NULL,
- ja_lang text DEFAULT 'FR'::text,
- ja_jrn_type character(3)
-);
-COMMENT ON TABLE jrn_action IS 'Possible action when we are in journal (menu)';
-CREATE TABLE jrn_def (
- jrn_def_id integer DEFAULT nextval(('s_jrn_def'::text)::regclass) NOT NULL,
- jrn_def_name text NOT NULL,
- jrn_def_class_deb text,
- jrn_def_class_cred text,
- jrn_def_fiche_deb text,
- jrn_def_fiche_cred text,
- jrn_deb_max_line integer DEFAULT 1,
- jrn_cred_max_line integer DEFAULT 1,
- jrn_def_ech boolean DEFAULT false,
- jrn_def_ech_lib text,
- jrn_def_type character(3) NOT NULL,
- jrn_def_code text NOT NULL
-);
-COMMENT ON TABLE jrn_def IS 'Definition of a journal, his properties';
-CREATE TABLE jrn_rapt (
- jra_id integer DEFAULT nextval(('s_jrn_rapt'::text)::regclass) NOT NULL,
- jr_id integer NOT NULL,
- jra_concerned integer NOT NULL
-);
-COMMENT ON TABLE jrn_rapt IS 'Rapprochement between operation';
-CREATE TABLE jrn_type (
- jrn_type_id character(3) NOT NULL,
- jrn_desc text
-);
-COMMENT ON TABLE jrn_type IS 'Type of journal (Sell, Buy, Financial...)';
-CREATE TABLE jrnx (
- j_id integer DEFAULT nextval(('s_jrn_op'::text)::regclass) NOT NULL,
- j_date date DEFAULT now(),
- j_montant numeric(20,4) DEFAULT 0,
- j_poste poste_comptable NOT NULL,
- j_grpt integer NOT NULL,
- j_rapt text,
- j_jrn_def integer NOT NULL,
- j_debit boolean DEFAULT true,
- j_text text,
- j_centralized boolean DEFAULT false,
- j_internal text,
- j_tech_user text NOT NULL,
- j_tech_date timestamp without time zone DEFAULT now() NOT NULL,
- j_tech_per integer NOT NULL,
- j_qcode text
-);
-COMMENT ON TABLE jrnx IS 'Journal: content one line for each accountancy writing';
-CREATE TABLE parameter (
- pr_id text NOT NULL,
- pr_value text
-);
-CREATE TABLE parm_code (
- p_code text NOT NULL,
- p_value text,
- p_comment text
-);
-CREATE TABLE parm_money (
- pm_id integer DEFAULT nextval(('s_currency'::text)::regclass),
- pm_code character(3) NOT NULL,
- pm_rate numeric(20,4) NOT NULL
-);
-COMMENT ON TABLE parm_money IS 'Currency conversion';
-CREATE TABLE parm_periode (
- p_id integer DEFAULT nextval(('s_periode'::text)::regclass) NOT NULL,
- p_start date NOT NULL,
- p_end date NOT NULL,
- p_exercice text DEFAULT to_char(now(), 'YYYY'::text) NOT NULL,
- p_closed boolean DEFAULT false,
- p_central boolean DEFAULT false,
- CONSTRAINT parm_periode_check CHECK ((p_end >= p_start))
-);
-COMMENT ON TABLE parm_periode IS 'Periode definition';
-CREATE TABLE quant_sold (
- qs_id integer DEFAULT nextval(('s_quantity'::text)::regclass) NOT NULL,
- qs_internal text NOT NULL,
- qs_fiche integer NOT NULL,
- qs_quantite numeric(20,4) NOT NULL,
- qs_price numeric(20,4),
- qs_vat numeric(20,4),
- qs_vat_code integer,
- qs_client integer NOT NULL
-);
-COMMENT ON TABLE quant_sold IS 'Contains about invoice for customer';
-CREATE SEQUENCE s_attr_def
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_cbc
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_central
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_central_order
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_centralized
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_currency
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_fdef
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_fiche
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_fiche_def_ref
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_form
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_formdef
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_grpt
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_idef
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_internal
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_invoice
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_isup
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_jnt_fic_att_value
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_jrn
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_jrn_1
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_jrn_2
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_jrn_3
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_jrn_4
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_jrn_def
- START WITH 5
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_jrn_op
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_jrn_rapt
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_jrnaction
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_jrnx
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_periode
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_quantity
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_stock_goods
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_user_act
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_user_jrn
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE seq_doc_type_1
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE seq_doc_type_2
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE seq_doc_type_3
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE seq_doc_type_4
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE seq_doc_type_5
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE seq_doc_type_6
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE seq_doc_type_7
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE seq_doc_type_8
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE seq_doc_type_9
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE TABLE stock_goods (
- sg_id integer DEFAULT nextval(('s_stock_goods'::text)::regclass) NOT NULL,
- j_id integer,
- f_id integer NOT NULL,
- sg_code text,
- sg_quantity numeric(8,4) DEFAULT 0,
- sg_type character(1) DEFAULT 'c'::bpchar NOT NULL,
- sg_date date,
- sg_tech_date date DEFAULT now(),
- sg_tech_user text,
- sg_comment character varying(80),
- sg_exercice character varying(4),
- CONSTRAINT stock_goods_sg_type CHECK (((sg_type = 'c'::bpchar) OR (sg_type = 'd'::bpchar)))
-);
-COMMENT ON TABLE stock_goods IS 'About the goods';
-CREATE TABLE tmp_pcmn (
- pcm_val poste_comptable NOT NULL,
- pcm_lib text,
- pcm_val_parent poste_comptable DEFAULT 0,
- pcm_country character(2) DEFAULT 'BE'::bpchar NOT NULL
-);
-COMMENT ON TABLE tmp_pcmn IS 'Plan comptable minimum normalisé';
-CREATE TABLE tva_rate (
- tva_id integer NOT NULL,
- tva_label text NOT NULL,
- tva_rate numeric(6,4) DEFAULT 0.0 NOT NULL,
- tva_comment text,
- tva_poste text
-);
-COMMENT ON TABLE tva_rate IS 'Rate of vat';
-CREATE TABLE user_local_pref (
- user_id text NOT NULL,
- parameter_type text NOT NULL,
- parameter_value text
-);
-COMMENT ON TABLE user_local_pref IS 'The user''s local parameter ';
-COMMENT ON COLUMN user_local_pref.user_id IS 'user''s login ';
-COMMENT ON COLUMN user_local_pref.parameter_type IS 'the type of parameter ';
-COMMENT ON COLUMN user_local_pref.parameter_value IS 'the value of parameter ';
-CREATE TABLE user_sec_act (
- ua_id integer DEFAULT nextval(('s_user_act'::text)::regclass) NOT NULL,
- ua_login text,
- ua_act_id integer
-);
-CREATE TABLE user_sec_jrn (
- uj_id integer DEFAULT nextval(('s_user_jrn'::text)::regclass) NOT NULL,
- uj_login text,
- uj_jrn_id integer,
- uj_priv text
-);
-CREATE TABLE version (
- val integer
-);
-CREATE VIEW vw_client AS
- SELECT a.f_id, a.av_text AS name, a1.av_text AS quick_code, b.av_text AS tva_num, c.av_text AS poste_comptable, d.av_text AS rue, e.av_text AS code_postal, f.av_text AS pays, g.av_text AS telephone, h.av_text AS email FROM (((((((((SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 1)) a JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 13)) b USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 23)) a1 USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 5)) c USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 14)) d USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 15)) e USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 16)) f USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 17)) g USING (f_id)) LEFT JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 18)) h USING (f_id)) WHERE (a.frd_id = 9);
-CREATE VIEW vw_fiche_attr AS
- SELECT a.f_id, a.fd_id, a.av_text AS vw_name, b.av_text AS vw_sell, c.av_text AS vw_buy, d.av_text AS tva_code, tva_rate.tva_id, tva_rate.tva_rate, tva_rate.tva_label, e.av_text AS vw_addr, f.av_text AS vw_cp, j.av_text AS quick_code, fiche_def.frd_id FROM (((((((((SELECT fiche.f_id, fiche.fd_id, attr_value.av_text FROM (((fiche JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) JOIN attr_def USING (ad_id)) WHERE (jnt_fic_att_value.ad_id = 1)) a LEFT JOIN (SELECT fiche.f_id, attr_value.av_text FROM (((fiche JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) JOIN attr_def USING (ad_id)) WHERE (jnt_fic_att_value.ad_id = 6)) b ON ((a.f_id = b.f_id))) LEFT JOIN (SELECT fiche.f_id, attr_value.av_text FROM (((fiche JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) JOIN attr_def USING (ad_id)) WHERE (jnt_fic_att_value.ad_id = 7)) c ON ((a.f_id = c.f_id))) LEFT JOIN (SELECT fiche.f_id, attr_value.av_text FROM (((fiche JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) JOIN attr_def USING (ad_id)) WHERE (jnt_fic_att_value.ad_id = 2)) d ON ((a.f_id = d.f_id))) LEFT JOIN (SELECT fiche.f_id, attr_value.av_text FROM (((fiche JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) JOIN attr_def USING (ad_id)) WHERE (jnt_fic_att_value.ad_id = 14)) e ON ((a.f_id = e.f_id))) LEFT JOIN (SELECT fiche.f_id, attr_value.av_text FROM (((fiche JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) JOIN attr_def USING (ad_id)) WHERE (jnt_fic_att_value.ad_id = 15)) f ON ((a.f_id = f.f_id))) LEFT JOIN (SELECT fiche.f_id, attr_value.av_text FROM (((fiche JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) JOIN attr_def USING (ad_id)) WHERE (jnt_fic_att_value.ad_id = 23)) j ON ((a.f_id = j.f_id))) LEFT JOIN tva_rate ON ((d.av_text = (tva_rate.tva_id)::text))) JOIN fiche_def USING (fd_id));
-CREATE VIEW vw_fiche_def AS
- SELECT jnt_fic_attr.fd_id, jnt_fic_attr.ad_id, attr_def.ad_text, attr_value.av_text, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def.frd_id FROM (((((jnt_fic_att_value JOIN attr_value USING (jft_id)) JOIN fiche USING (f_id)) JOIN jnt_fic_attr USING (fd_id)) JOIN attr_def ON ((attr_def.ad_id = jnt_fic_attr.ad_id))) JOIN fiche_def USING (fd_id));
-COMMENT ON VIEW vw_fiche_def IS 'all the attributs for card family';
-CREATE VIEW vw_fiche_min AS
- SELECT attr_min.frd_id, attr_min.ad_id, attr_def.ad_text, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base FROM ((attr_min JOIN attr_def USING (ad_id)) JOIN fiche_def_ref USING (frd_id));
-COMMENT ON VIEW vw_fiche_min IS 'minimum attribut for reference card';
-CREATE VIEW vw_poste_qcode AS
- SELECT a.f_id, a.av_text AS j_poste, b.av_text AS j_qcode FROM ((SELECT jnt_fic_att_value.f_id, attr_value.av_text FROM (attr_value JOIN jnt_fic_att_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 5)) a JOIN (SELECT jnt_fic_att_value.f_id, attr_value.av_text FROM (attr_value JOIN jnt_fic_att_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 23)) b USING (f_id));
-CREATE VIEW vw_supplier AS
- SELECT a.f_id, a.av_text AS name, a1.av_text AS quick_code, b.av_text AS tva_num, c.av_text AS poste_comptable, d.av_text AS rue, e.av_text AS code_postal, f.av_text AS pays, g.av_text AS telephone, h.av_text AS email FROM (((((((((SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 1)) a JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 13)) b USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 23)) a1 USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 5)) c USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 14)) d USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 15)) e USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 16)) f USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 17)) g USING (f_id)) LEFT JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 18)) h USING (f_id)) WHERE (a.frd_id = 8);
-CREATE UNIQUE INDEX attr_value_jft_id ON attr_value USING btree (jft_id);
-CREATE UNIQUE INDEX fd_id_ad_id_x ON jnt_fic_attr USING btree (fd_id, ad_id);
-CREATE INDEX fk_stock_goods_f_id ON stock_goods USING btree (f_id);
-CREATE INDEX fk_stock_goods_j_id ON stock_goods USING btree (j_id);
-CREATE UNIQUE INDEX idx_case ON format_csv_banque USING btree (upper(name));
-CREATE INDEX idx_qs_internal ON quant_sold USING btree (qs_internal);
-CREATE UNIQUE INDEX ix_iv_name ON invoice USING btree (upper(iv_name));
-CREATE UNIQUE INDEX k_ag_ref ON action_gestion USING btree (ag_ref);
-CREATE UNIQUE INDEX x_jrn_jr_id ON jrn USING btree (jr_id);
-CREATE UNIQUE INDEX x_periode ON parm_periode USING btree (p_start, p_end);
-CREATE INDEX x_poste ON jrnx USING btree (j_poste);
-CREATE TRIGGER tr_jrn_check_balance
- AFTER INSERT ON jrn
- FOR EACH ROW
- EXECUTE PROCEDURE proc_check_balance();
-CREATE TRIGGER trigger_document_type_i
- AFTER INSERT ON document_type
- FOR EACH ROW
- EXECUTE PROCEDURE t_document_type_insert();
-CREATE TRIGGER trigger_jrn_def_sequence_i
- AFTER INSERT ON jrn_def
- FOR EACH ROW
- EXECUTE PROCEDURE t_jrn_def_sequence();
-CREATE TRIGGER trim_quote
- BEFORE INSERT OR UPDATE ON import_tmp
- FOR EACH ROW
- EXECUTE PROCEDURE trim_cvs_quote();
-CREATE TRIGGER trim_space
- BEFORE INSERT OR UPDATE ON format_csv_banque
- FOR EACH ROW
- EXECUTE PROCEDURE trim_space_format_csv_banque();
-REVOKE ALL ON SCHEMA public FROM PUBLIC;
-REVOKE ALL ON SCHEMA public FROM postgres;
-GRANT ALL ON SCHEMA public TO postgres;
-GRANT ALL ON SCHEMA public TO PUBLIC;
diff --git a/html/admin/sql/mod2/sequence.sql b/html/admin/sql/mod2/sequence.sql
deleted file mode 100644
index a52f72df9..000000000
--- a/html/admin/sql/mod2/sequence.sql
+++ /dev/null
@@ -1,249 +0,0 @@
-CREATE SEQUENCE document_seq
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-COMMENT ON SEQUENCE document_seq IS 'Sequence for the sequence bound to the document modele';
-CREATE SEQUENCE s_jnt_id
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_attr_def
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_cbc
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_central
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_central_order
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_centralized
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_currency
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_fdef
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_fiche
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_fiche_def_ref
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_form
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_formdef
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_grpt
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_idef
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_internal
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_invoice
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_isup
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_jnt_fic_att_value
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_jrn
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_jrn_1
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_jrn_2
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_jrn_3
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_jrn_4
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_jrn_def
- START WITH 5
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_jrn_op
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_jrn_rapt
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_jrnaction
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_jrnx
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_periode
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_quantity
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_stock_goods
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_user_act
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE s_user_jrn
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE seq_doc_type_1
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE seq_doc_type_2
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE seq_doc_type_3
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE seq_doc_type_4
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE seq_doc_type_5
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE seq_doc_type_6
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE seq_doc_type_7
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE seq_doc_type_8
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-CREATE SEQUENCE seq_doc_type_9
- START WITH 1
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
diff --git a/html/admin/sql/mod2/table.sql b/html/admin/sql/mod2/table.sql
deleted file mode 100644
index e5a3875df..000000000
--- a/html/admin/sql/mod2/table.sql
+++ /dev/null
@@ -1,280 +0,0 @@
-CREATE DOMAIN poste_comptable AS numeric(25,0);
-CREATE TABLE attr_def (
- ad_id integer DEFAULT nextval(('s_attr_def'::text)::regclass) NOT NULL,
- ad_text text
-);
-CREATE TABLE attr_min (
- frd_id integer,
- ad_id integer
-);
-CREATE TABLE fiche_def_ref (
- frd_id integer DEFAULT nextval(('s_fiche_def_ref'::text)::regclass) NOT NULL,
- frd_text text,
- frd_class_base integer
-);
-CREATE TABLE "action" (
- ac_id integer NOT NULL,
- ac_description text NOT NULL
-);
-CREATE TABLE action_gestion (
- ag_id serial NOT NULL,
- ag_type integer,
- f_id_dest integer NOT NULL,
- f_id_exp integer NOT NULL,
- ag_title character varying(70),
- ag_timestamp timestamp without time zone DEFAULT now(),
- ag_cal character(1) DEFAULT 'C'::bpchar,
- ag_ref_ag_id integer,
- ag_comment text,
- ag_ref text
-);
-CREATE TABLE attr_value (
- jft_id integer,
- av_text text
-);
-CREATE TABLE centralized (
- c_id integer DEFAULT nextval(('s_centralized'::text)::regclass) NOT NULL,
- c_j_id integer,
- c_date date NOT NULL,
- c_internal text NOT NULL,
- c_montant numeric(20,4) NOT NULL,
- c_debit boolean DEFAULT true,
- c_jrn_def integer NOT NULL,
- c_poste poste_comptable,
- c_description text,
- c_grp integer NOT NULL,
- c_comment text,
- c_rapt text,
- c_periode integer,
- c_order integer
-);
-CREATE TABLE document (
- d_id serial NOT NULL,
- ag_id integer NOT NULL,
- d_lob oid,
- d_number bigint NOT NULL,
- d_filename text,
- d_mimetype text,
- d_state integer
-);
-CREATE TABLE document_modele (
- md_id serial NOT NULL,
- md_name text NOT NULL,
- md_lob oid,
- md_type integer NOT NULL,
- md_filename text,
- md_mimetype text
-);
-CREATE TABLE document_state (
- s_id serial NOT NULL,
- s_value character varying(50) NOT NULL
-);
-CREATE TABLE document_type (
- dt_id serial NOT NULL,
- dt_value character varying(80)
-);
-CREATE TABLE fiche (
- f_id integer DEFAULT nextval(('s_fiche'::text)::regclass) NOT NULL,
- fd_id integer
-);
-CREATE TABLE fiche_def (
- fd_id integer DEFAULT nextval(('s_fdef'::text)::regclass) NOT NULL,
- fd_class_base poste_comptable,
- fd_label text NOT NULL,
- fd_create_account boolean DEFAULT false,
- frd_id integer NOT NULL
-);
-CREATE TABLE form (
- fo_id integer DEFAULT nextval(('s_form'::text)::regclass) NOT NULL,
- fo_fr_id integer,
- fo_pos integer,
- fo_label text,
- fo_formula text
-);
-CREATE TABLE format_csv_banque (
- name text NOT NULL,
- include_file text NOT NULL
-);
-CREATE TABLE formdef (
- fr_id integer DEFAULT nextval(('s_formdef'::text)::regclass) NOT NULL,
- fr_label text
-);
-CREATE TABLE import_tmp (
- code text,
- date_exec date,
- date_valeur date,
- montant text,
- devise text,
- compte_ordre text,
- detail text,
- num_compte text,
- poste_comptable text,
- status character varying(1) DEFAULT 'n'::character varying NOT NULL,
- bq_account integer NOT NULL,
- jrn integer NOT NULL,
- jr_rapt text,
- CONSTRAINT import_tmp_status_check CHECK ((((((status)::text = 'n'::text) OR ((status)::text = 't'::text)) OR ((status)::text = 'd'::text)) OR ((status)::text = 'w'::text)))
-);
-CREATE TABLE invoice (
- iv_id integer DEFAULT nextval(('s_invoice'::text)::regclass) NOT NULL,
- iv_name text NOT NULL,
- iv_file oid
-);
-CREATE TABLE jnt_fic_att_value (
- jft_id integer DEFAULT nextval(('s_jnt_fic_att_value'::text)::regclass) NOT NULL,
- f_id integer,
- ad_id integer
-);
-CREATE TABLE jnt_fic_attr (
- fd_id integer,
- ad_id integer,
- jnt_id bigint DEFAULT nextval('s_jnt_id'::regclass) NOT NULL
-);
-CREATE TABLE jrn (
- jr_id integer DEFAULT nextval(('s_jrn'::text)::regclass) NOT NULL,
- jr_def_id integer NOT NULL,
- jr_montant numeric(20,4) NOT NULL,
- jr_comment text,
- jr_date date,
- jr_grpt_id integer NOT NULL,
- jr_internal text,
- jr_tech_date timestamp without time zone DEFAULT now() NOT NULL,
- jr_tech_per integer NOT NULL,
- jrn_ech date,
- jr_ech date,
- jr_rapt text,
- jr_valid boolean DEFAULT true,
- jr_opid integer,
- jr_c_opid integer,
- jr_pj oid,
- jr_pj_name text,
- jr_pj_type text
-);
-CREATE TABLE jrn_action (
- ja_id integer DEFAULT nextval(('s_jrnaction'::text)::regclass) NOT NULL,
- ja_name text NOT NULL,
- ja_desc text,
- ja_url text NOT NULL,
- ja_action text NOT NULL,
- ja_lang text DEFAULT 'FR'::text,
- ja_jrn_type character(3)
-);
-CREATE TABLE jrn_def (
- jrn_def_id integer DEFAULT nextval(('s_jrn_def'::text)::regclass) NOT NULL,
- jrn_def_name text NOT NULL,
- jrn_def_class_deb text,
- jrn_def_class_cred text,
- jrn_def_fiche_deb text,
- jrn_def_fiche_cred text,
- jrn_deb_max_line integer DEFAULT 1,
- jrn_cred_max_line integer DEFAULT 1,
- jrn_def_ech boolean DEFAULT false,
- jrn_def_ech_lib text,
- jrn_def_type character(3) NOT NULL,
- jrn_def_code text NOT NULL
-);
-CREATE TABLE jrn_rapt (
- jra_id integer DEFAULT nextval(('s_jrn_rapt'::text)::regclass) NOT NULL,
- jr_id integer NOT NULL,
- jra_concerned integer NOT NULL
-);
-CREATE TABLE jrn_type (
- jrn_type_id character(3) NOT NULL,
- jrn_desc text
-);
-CREATE TABLE jrnx (
- j_id integer DEFAULT nextval(('s_jrn_op'::text)::regclass) NOT NULL,
- j_date date DEFAULT now(),
- j_montant numeric(20,4) DEFAULT 0,
- j_poste poste_comptable NOT NULL,
- j_grpt integer NOT NULL,
- j_rapt text,
- j_jrn_def integer NOT NULL,
- j_debit boolean DEFAULT true,
- j_text text,
- j_centralized boolean DEFAULT false,
- j_internal text,
- j_tech_user text NOT NULL,
- j_tech_date timestamp without time zone DEFAULT now() NOT NULL,
- j_tech_per integer NOT NULL,
- j_qcode text
-);
-CREATE TABLE parameter (
- pr_id text NOT NULL,
- pr_value text
-);
-CREATE TABLE parm_code (
- p_code text NOT NULL,
- p_value text,
- p_comment text
-);
-CREATE TABLE parm_money (
- pm_id integer DEFAULT nextval(('s_currency'::text)::regclass),
- pm_code character(3) NOT NULL,
- pm_rate numeric(20,4) NOT NULL
-);
-CREATE TABLE parm_periode (
- p_id integer DEFAULT nextval(('s_periode'::text)::regclass) NOT NULL,
- p_start date NOT NULL,
- p_end date NOT NULL,
- p_exercice text DEFAULT to_char(now(), 'YYYY'::text) NOT NULL,
- p_closed boolean DEFAULT false,
- p_central boolean DEFAULT false,
- CONSTRAINT parm_periode_check CHECK ((p_end >= p_start))
-);
-CREATE TABLE quant_sold (
- qs_id integer DEFAULT nextval(('s_quantity'::text)::regclass) NOT NULL,
- qs_internal text NOT NULL,
- qs_fiche integer NOT NULL,
- qs_quantite numeric(20,4) NOT NULL,
- qs_price numeric(20,4),
- qs_vat numeric(20,4),
- qs_vat_code integer,
- qs_client integer NOT NULL
-);
-CREATE TABLE stock_goods (
- sg_id integer DEFAULT nextval(('s_stock_goods'::text)::regclass) NOT NULL,
- j_id integer,
- f_id integer NOT NULL,
- sg_code text,
- sg_quantity numeric(8,4) DEFAULT 0,
- sg_type character(1) DEFAULT 'c'::bpchar NOT NULL,
- sg_date date,
- sg_tech_date date DEFAULT now(),
- sg_tech_user text,
- sg_comment character varying(80),
- sg_exercice character varying(4),
- CONSTRAINT stock_goods_sg_type CHECK (((sg_type = 'c'::bpchar) OR (sg_type = 'd'::bpchar)))
-);
-CREATE TABLE tmp_pcmn (
- pcm_val poste_comptable NOT NULL,
- pcm_lib text,
- pcm_val_parent poste_comptable DEFAULT 0,
- pcm_country character(2) DEFAULT 'BE'::bpchar NOT NULL
-);
-CREATE TABLE tva_rate (
- tva_id integer NOT NULL,
- tva_label text NOT NULL,
- tva_rate numeric(6,4) DEFAULT 0.0 NOT NULL,
- tva_comment text,
- tva_poste text
-);
-CREATE TABLE user_local_pref (
- user_id text NOT NULL,
- parameter_type text NOT NULL,
- parameter_value text
-);
-CREATE TABLE user_sec_act (
- ua_id integer DEFAULT nextval(('s_user_act'::text)::regclass) NOT NULL,
- ua_login text,
- ua_act_id integer
-);
-CREATE TABLE user_sec_jrn (
- uj_id integer DEFAULT nextval(('s_user_jrn'::text)::regclass) NOT NULL,
- uj_login text,
- uj_jrn_id integer,
- uj_priv text
-);
-CREATE TABLE version (
- val integer
-);
diff --git a/html/admin/sql/mod2/view.sql b/html/admin/sql/mod2/view.sql
deleted file mode 100644
index 1083ac64b..000000000
--- a/html/admin/sql/mod2/view.sql
+++ /dev/null
@@ -1,14 +0,0 @@
-CREATE VIEW "Vw_attr_min" AS
- SELECT a.frd_id, a.ad_id, attr_def.ad_text, fiche_def_ref.frd_text FROM ((attr_min a JOIN attr_def USING (ad_id)) JOIN fiche_def_ref USING (frd_id));
-CREATE VIEW vw_client AS
- SELECT a.f_id, a.av_text AS name, a1.av_text AS quick_code, b.av_text AS tva_num, c.av_text AS poste_comptable, d.av_text AS rue, e.av_text AS code_postal, f.av_text AS pays, g.av_text AS telephone, h.av_text AS email FROM (((((((((SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 1)) a JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 13)) b USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 23)) a1 USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 5)) c USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 14)) d USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 15)) e USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 16)) f USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 17)) g USING (f_id)) LEFT JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 18)) h USING (f_id)) WHERE (a.frd_id = 9);
-CREATE VIEW vw_fiche_attr AS
- SELECT a.f_id, a.fd_id, a.av_text AS vw_name, b.av_text AS vw_sell, c.av_text AS vw_buy, d.av_text AS tva_code, tva_rate.tva_id, tva_rate.tva_rate, tva_rate.tva_label, e.av_text AS vw_addr, f.av_text AS vw_cp, j.av_text AS quick_code, fiche_def.frd_id FROM (((((((((SELECT fiche.f_id, fiche.fd_id, attr_value.av_text FROM (((fiche JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) JOIN attr_def USING (ad_id)) WHERE (jnt_fic_att_value.ad_id = 1)) a LEFT JOIN (SELECT fiche.f_id, attr_value.av_text FROM (((fiche JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) JOIN attr_def USING (ad_id)) WHERE (jnt_fic_att_value.ad_id = 6)) b ON ((a.f_id = b.f_id))) LEFT JOIN (SELECT fiche.f_id, attr_value.av_text FROM (((fiche JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) JOIN attr_def USING (ad_id)) WHERE (jnt_fic_att_value.ad_id = 7)) c ON ((a.f_id = c.f_id))) LEFT JOIN (SELECT fiche.f_id, attr_value.av_text FROM (((fiche JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) JOIN attr_def USING (ad_id)) WHERE (jnt_fic_att_value.ad_id = 2)) d ON ((a.f_id = d.f_id))) LEFT JOIN (SELECT fiche.f_id, attr_value.av_text FROM (((fiche JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) JOIN attr_def USING (ad_id)) WHERE (jnt_fic_att_value.ad_id = 14)) e ON ((a.f_id = e.f_id))) LEFT JOIN (SELECT fiche.f_id, attr_value.av_text FROM (((fiche JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) JOIN attr_def USING (ad_id)) WHERE (jnt_fic_att_value.ad_id = 15)) f ON ((a.f_id = f.f_id))) LEFT JOIN (SELECT fiche.f_id, attr_value.av_text FROM (((fiche JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) JOIN attr_def USING (ad_id)) WHERE (jnt_fic_att_value.ad_id = 23)) j ON ((a.f_id = j.f_id))) LEFT JOIN tva_rate ON ((d.av_text = (tva_rate.tva_id)::text))) JOIN fiche_def USING (fd_id));
-CREATE VIEW vw_fiche_def AS
- SELECT jnt_fic_attr.fd_id, jnt_fic_attr.ad_id, attr_def.ad_text, attr_value.av_text, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def.frd_id FROM (((((jnt_fic_att_value JOIN attr_value USING (jft_id)) JOIN fiche USING (f_id)) JOIN jnt_fic_attr USING (fd_id)) JOIN attr_def ON ((attr_def.ad_id = jnt_fic_attr.ad_id))) JOIN fiche_def USING (fd_id));
-CREATE VIEW vw_fiche_min AS
- SELECT attr_min.frd_id, attr_min.ad_id, attr_def.ad_text, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base FROM ((attr_min JOIN attr_def USING (ad_id)) JOIN fiche_def_ref USING (frd_id));
-CREATE VIEW vw_poste_qcode AS
- SELECT a.f_id, a.av_text AS j_poste, b.av_text AS j_qcode FROM ((SELECT jnt_fic_att_value.f_id, attr_value.av_text FROM (attr_value JOIN jnt_fic_att_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 5)) a JOIN (SELECT jnt_fic_att_value.f_id, attr_value.av_text FROM (attr_value JOIN jnt_fic_att_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 23)) b USING (f_id));
-CREATE VIEW vw_supplier AS
- SELECT a.f_id, a.av_text AS name, a1.av_text AS quick_code, b.av_text AS tva_num, c.av_text AS poste_comptable, d.av_text AS rue, e.av_text AS code_postal, f.av_text AS pays, g.av_text AS telephone, h.av_text AS email FROM (((((((((SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 1)) a JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 13)) b USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 23)) a1 USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 5)) c USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 14)) d USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 15)) e USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 16)) f USING (f_id)) JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 17)) g USING (f_id)) LEFT JOIN (SELECT jnt_fic_att_value.jft_id, fiche.f_id, fiche_def.frd_id, fiche.fd_id, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base, jnt_fic_att_value.ad_id, attr_value.av_text FROM ((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) JOIN jnt_fic_att_value USING (f_id)) JOIN attr_value USING (jft_id)) WHERE (jnt_fic_att_value.ad_id = 18)) h USING (f_id)) WHERE (a.frd_id = 8);