From d5ce3c0cc31baf43b53ab57f43371b099118cbce Mon Sep 17 00:00:00 2001 From: Dany De Bontridder Date: Wed, 11 Nov 2015 23:15:11 +0100 Subject: [PATCH] doc manuel --- contrib/mono-dossier/mono-belge.sql | 9345 -------------------------- contrib/mono-dossier/mono-france.sql | 8976 ------------------------- doc/manuel-fr.pdf | Bin 474673 -> 477008 bytes 3 files changed, 18321 deletions(-) delete mode 100644 contrib/mono-dossier/mono-belge.sql delete mode 100644 contrib/mono-dossier/mono-france.sql diff --git a/contrib/mono-dossier/mono-belge.sql b/contrib/mono-dossier/mono-belge.sql deleted file mode 100644 index a03d3ffbb..000000000 --- a/contrib/mono-dossier/mono-belge.sql +++ /dev/null @@ -1,9345 +0,0 @@ --- --- PostgreSQL database dump --- - -SET statement_timeout = 0; -SET client_encoding = 'UTF8'; -SET standard_conforming_strings = off; -SET check_function_bodies = false; -SET client_min_messages = warning; -SET escape_string_warning = off; - --- --- Name: comptaproc; Type: SCHEMA; Schema: -; Owner: - --- - -CREATE SCHEMA comptaproc; - - --- --- Name: plpgsql; Type: PROCEDURAL LANGUAGE; Schema: -; Owner: - --- - -CREATE PROCEDURAL LANGUAGE plpgsql; - - -SET search_path = public, pg_catalog; - --- --- Name: account_type; Type: DOMAIN; Schema: public; Owner: - --- - -CREATE DOMAIN account_type AS character varying(40); - - --- --- Name: anc_table_account_type; Type: TYPE; Schema: public; Owner: - --- - -CREATE TYPE anc_table_account_type AS ( - po_id bigint, - pa_id bigint, - po_name text, - po_description text, - sum_amount numeric(25,4), - card_account text, - name text -); - - --- --- Name: anc_table_card_type; Type: TYPE; Schema: public; Owner: - --- - -CREATE TYPE anc_table_card_type AS ( - po_id bigint, - pa_id bigint, - po_name text, - po_description text, - sum_amount numeric(25,4), - f_id bigint, - card_account text, - name text -); - - --- --- Name: menu_tree; Type: TYPE; Schema: public; Owner: - --- - -CREATE TYPE menu_tree AS ( - code text, - description text -); - - -SET search_path = comptaproc, pg_catalog; - --- --- Name: account_add(public.account_type, character varying); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION account_add(p_id public.account_type, p_name character varying) RETURNS text - LANGUAGE plpgsql - AS $$ -declare - nParent tmp_pcmn.pcm_val_parent%type; - nCount integer; - sReturn text; -begin - sReturn:= format_account(p_id); - select count(*) into nCount from tmp_pcmn where pcm_val=sReturn; - 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) returning pcm_val into sReturn; - end if; -return sReturn; -end ; -$$; - - --- --- Name: account_alphanum(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION account_alphanum() RETURNS boolean - LANGUAGE plpgsql - AS $$ -declare - l_auto bool; -begin - l_auto := true; - select pr_value into l_auto from parameter where pr_id='MY_ALPHANUM'; - if l_auto = 'N' or l_auto is null then - l_auto:=false; - end if; - return l_auto; -end; -$$; - - --- --- Name: account_auto(integer); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION account_auto(p_fd_id integer) RETURNS boolean - LANGUAGE plpgsql - 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; -$$; - - --- --- Name: account_compute(integer); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION account_compute(p_f_id integer) RETURNS public.account_type - LANGUAGE plpgsql - AS $$ -declare - class_base fiche_def.fd_class_base%type; - maxcode numeric; - sResult account_type; - bAlphanum bool; - sName text; -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; - bAlphanum := account_alphanum(); - if bAlphanum = false then - select count (pcm_val) into maxcode from tmp_pcmn where pcm_val_parent = class_base; - if maxcode = 0 then - maxcode:=class_base::numeric; - else - select max (pcm_val) into maxcode from tmp_pcmn where pcm_val_parent = class_base; - maxcode:=maxcode::numeric; - end if; - if maxcode::text = class_base then - maxcode:=class_base::numeric*1000; - end if; - maxcode:=maxcode+1; - raise notice 'account_compute Max code %',maxcode; - sResult:=maxcode::account_type; - else - -- if alphanum, use name - select ad_value into sName from fiche_detail where f_id=p_f_id and ad_id=1; - if sName is null then - raise exception 'Cannot compute an accounting without the name of the card for %',p_f_id; - end if; - sResult := class_base||sName; - end if; - return sResult; -end; -$$; - - --- --- Name: account_insert(integer, text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION account_insert(p_f_id integer, p_account text) RETURNS text - LANGUAGE plpgsql - AS $$ -declare - nParent tmp_pcmn.pcm_val_parent%type; - sName varchar; - sNew tmp_pcmn.pcm_val%type; - bAuto bool; - nFd_id integer; - sClass_Base fiche_def.fd_class_base%TYPE; - nCount integer; - first text; - second text; -begin - - if p_account is not null and length(trim(p_account)) != 0 then - -- if there is coma in p_account, treat normally - if position (',' in p_account) = 0 then - raise info 'p_account is not empty'; - select count(*) into nCount from tmp_pcmn where pcm_val=p_account::account_type; - raise notice 'found in tmp_pcm %',nCount; - if nCount !=0 then - raise info 'this account exists in tmp_pcmn '; - perform attribut_insert(p_f_id,5,p_account); - else - -- account doesn't exist, create it - select ad_value into sName from - fiche_detail - where - ad_id=1 and f_id=p_f_id; - - nParent:=account_parent(p_account::account_type); - insert into tmp_pcmn(pcm_val,pcm_lib,pcm_val_parent) values (p_account::account_type,sName,nParent); - perform attribut_insert(p_f_id,5,p_account); - - end if; - else - raise info 'presence of a comma'; - -- there is 2 accounts separated by a comma - first := split_part(p_account,',',1); - second := split_part(p_account,',',2); - -- check there is no other coma - raise info 'first value % second value %', first, second; - - if position (',' in first) != 0 or position (',' in second) != 0 then - raise exception 'Too many comas, invalid account'; - end if; - perform attribut_insert(p_f_id,5,p_account); - end if; - else - raise info 'p_account is empty'; - select fd_id into nFd_id from fiche where f_id=p_f_id; - bAuto:= account_auto(nFd_id); - - select fd_class_base into sClass_base from fiche_def where fd_id=nFd_id; -raise info 'sClass_Base : %',sClass_base; - if bAuto = true and sClass_base similar to '[[:digit:]]*' then - raise info 'account generated automatically'; - sNew:=account_compute(p_f_id); - raise info 'sNew %', sNew; - select ad_value into sName from - fiche_detail - where - ad_id=1 and f_id=p_f_id; - nParent:=account_parent(sNew); - sNew := account_add (sNew,sName); - perform attribut_insert(p_f_id,5,sNew); - - else - -- if there is an account_base then it is the default - select fd_class_base::account_type into sNew from fiche_def join fiche using (fd_id) where f_id=p_f_id; - if sNew is null or length(trim(sNew)) = 0 then - raise notice 'count is null'; - perform attribut_insert(p_f_id,5,null); - else - perform attribut_insert(p_f_id,5,sNew); - end if; - end if; - end if; - -return 0; -end; -$$; - - --- --- Name: account_parent(public.account_type); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION account_parent(p_account public.account_type) RETURNS public.account_type - LANGUAGE plpgsql - AS $$ -declare - sSubParent tmp_pcmn.pcm_val_parent%type; - sResult tmp_pcmn.pcm_val_parent%type; - nCount integer; -begin - if p_account is NULL then - return NULL; - end if; - sSubParent:=p_account; - while true loop - select count(*) into nCount - from tmp_pcmn - where - pcm_val = sSubParent; - if nCount != 0 then - sResult:= sSubParent; - exit; - end if; - sSubParent:= substr(sSubParent,1,length(sSubParent)-1); - if length(sSubParent) <= 0 then - raise exception 'Impossible de trouver le compte parent pour %',p_account; - end if; - raise notice 'sSubParent % % ',sSubParent,length(sSubParent); - end loop; - raise notice 'account_parent : Parent is %',sSubParent; - return sSubParent; -end; -$$; - - --- --- Name: account_update(integer, public.account_type); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION account_update(p_f_id integer, p_account public.account_type) RETURNS integer - LANGUAGE plpgsql - AS $$ -declare - nMax fiche.f_id%type; - nCount integer; - nParent tmp_pcmn.pcm_val_parent%type; - sName varchar; - first text; - second text; -begin - - if length(trim(p_account)) != 0 then - -- 2 accounts in card separated by comma - if position (',' in p_account) = 0 then - select count(*) into nCount from tmp_pcmn where pcm_val=p_account; - if nCount = 0 then - select ad_value into sName from - fiche_detail - 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); - end if; - else - raise info 'presence of a comma'; - -- there is 2 accounts separated by a comma - first := split_part(p_account,',',1); - second := split_part(p_account,',',2); - -- check there is no other coma - raise info 'first value % second value %', first, second; - - if position (',' in first) != 0 or position (',' in second) != 0 then - raise exception 'Too many comas, invalid account'; - end if; - -- check that both account are in PCMN - - end if; - else - -- account is null - update fiche_detail set ad_value=null where f_id=p_f_id and ad_id=5 ; - end if; - - update fiche_detail set ad_value=p_account where f_id=p_f_id and ad_id=5 ; - -return 0; -end; -$$; - - --- --- Name: action_gestion_ins_upd(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION action_gestion_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$ -begin -NEW.ag_title := substr(trim(NEW.ag_title),1,70); -NEW.ag_hour := substr(trim(NEW.ag_hour),1,5); -return NEW; -end; -$$; - - --- --- Name: action_get_tree(bigint); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION action_get_tree(p_id bigint) RETURNS SETOF bigint - LANGUAGE plpgsql - AS $$ - -declare - e bigint; - i bigint; -begin - for e in select ag_id from action_gestion where ag_ref_ag_id=p_id - loop - for i in select action_get_tree from comptaproc.action_get_tree(e) - loop - raise notice ' == i %', i; - return next i; - end loop; - raise notice ' = e %', e; - return next e; - end loop; - return; - -end; -$$; - - --- --- Name: attribut_insert(integer, integer, character varying); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION attribut_insert(p_f_id integer, p_ad_id integer, p_value character varying) RETURNS void - LANGUAGE plpgsql - AS $$ -begin - insert into fiche_detail (f_id,ad_id, ad_value) values (p_f_id,p_ad_id,p_value); - -return; -end; -$$; - - --- --- Name: attribute_correct_order(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION attribute_correct_order() RETURNS void - LANGUAGE plpgsql - AS $$ -declare - crs_correct cursor for select A.jnt_id,A.jnt_order from jnt_fic_attr as A join jnt_fic_attr as B using (fd_id) where A.jnt_order=B.jnt_order and A.jnt_id > B.jnt_id; - rec record; -begin - open crs_correct; - loop - fetch crs_correct into rec; - if NOT FOUND then - close crs_correct; - return; - end if; - update jnt_fic_attr set jnt_order=jnt_order + 1 where jnt_id = rec.jnt_id; - end loop; - close crs_correct; - perform attribute_correct_order (); -end; -$$; - - --- --- Name: card_after_delete(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION card_after_delete() RETURNS trigger - LANGUAGE plpgsql - AS $$ - -begin - - delete from action_gestion where f_id_dest = OLD.f_id; - return OLD; - -end; -$$; - - --- --- Name: card_class_base(integer); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION card_class_base(p_f_id integer) RETURNS text - LANGUAGE plpgsql - 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; -$$; - - --- --- Name: check_balance(integer); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION check_balance(p_grpt integer) RETURNS numeric - LANGUAGE plpgsql - 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; -$$; - - --- --- Name: correct_sequence(text, text, text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION correct_sequence(p_sequence text, p_col text, p_table text) RETURNS integer - LANGUAGE plpgsql - 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; -$$; - - --- --- Name: FUNCTION correct_sequence(p_sequence text, p_col text, p_table text); Type: COMMENT; Schema: comptaproc; Owner: - --- - -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'; - - --- --- Name: create_missing_sequence(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION create_missing_sequence() RETURNS integer - LANGUAGE plpgsql - AS $$ -declare -p_sequence text; -nSeq integer; -c1 cursor for select jrn_def_id from jrn_def; -begin - open c1; - loop - fetch c1 into nSeq; - if not FOUND THEN - close c1; - return 0; - end if; - p_sequence:='s_jrn_pj'||nSeq::text; - execute 'create sequence '||p_sequence; - end loop; -close c1; -return 0; - -end; -$$; - - --- --- Name: drop_index(character varying); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION drop_index(p_constraint character varying) RETURNS void - LANGUAGE plpgsql - AS $$ -declare - nCount integer; -begin - select count(*) into nCount from pg_indexes where indexname=p_constraint; - if nCount = 1 then - execute 'drop index '||p_constraint ; - end if; -end; -$$; - - --- --- Name: drop_it(character varying); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION drop_it(p_constraint character varying) RETURNS void - LANGUAGE plpgsql - 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; -$$; - - --- --- Name: extension_ins_upd(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION extension_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare - sCode text; - sFile text; -begin -sCode:=trim(upper(NEW.ex_code)); -sCode:=replace(sCode,' ','_'); -sCode:=substr(sCode,1,15); -sCode=upper(sCode); -NEW.ex_code:=sCode; -sFile:=NEW.ex_file; -sFile:=replace(sFile,';','_'); -sFile:=replace(sFile,'<','_'); -sFile:=replace(sFile,'>','_'); -sFile:=replace(sFile,'..',''); -sFile:=replace(sFile,'&',''); -sFile:=replace(sFile,'|',''); - - - -return NEW; - -end; - -$$; - - --- --- Name: fiche_account_parent(integer); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION fiche_account_parent(p_f_id integer) RETURNS public.account_type - LANGUAGE plpgsql - AS $$ -declare -ret tmp_pcmn.pcm_val%TYPE; -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; -$$; - - --- --- Name: fiche_attribut_synchro(integer); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION fiche_attribut_synchro(p_fd_id integer) RETURNS void - LANGUAGE plpgsql - AS $$ -declare - -- this sql gives the f_id and the missing attribute (ad_id) - list_missing cursor for select f_id,fd_id,ad_id,jnt_order from jnt_fic_attr join fiche as A using (fd_id) where fd_id=p_fd_id and ad_id not in (select ad_id from fiche join fiche_detail using (f_id) where fd_id=jnt_fic_attr.fd_id and A.f_id=f_id); - rec record; -begin - open list_missing; - loop - - fetch list_missing into rec; - IF NOT FOUND then - exit; - end if; - - -- now we insert into attr_value - insert into fiche_detail (f_id,ad_id,ad_value) values (rec.f_id,rec.ad_id,null); - end loop; - close list_missing; -end; -$$; - - --- --- Name: fiche_def_ins_upd(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION fiche_def_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$ -begin - -if position (',' in NEW.fd_class_base) != 0 then - NEW.fd_create_account='f'; - -end if; -return NEW; -end;$$; - - --- --- Name: fill_quant_fin(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION fill_quant_fin() RETURNS void - LANGUAGE plpgsql - AS $$ -declare - sBank text; - sCassa text; - sCustomer text; - sSupplier text; - rec record; - recBank record; - recSupp_Cust record; - nCount integer; - nAmount numeric; - nBank integer; - nOther integer; - nSupp_Cust integer; -begin - select p_value into sBank from parm_code where p_code='BANQUE'; - select p_value into sCassa from parm_code where p_code='CAISSE'; - select p_value into sSupplier from parm_code where p_code='SUPPLIER'; - select p_value into sCustomer from parm_code where p_code='CUSTOMER'; - - for rec in select jr_id,jr_grpt_id from jrn - where jr_def_id in (select jrn_def_id from jrn_def where jrn_def_type='FIN') - and jr_id not in (select jr_id from quant_fin) - loop - -- there are only 2 lines for bank operations - -- first debit - select count(j_id) into nCount from jrnx where j_grpt=rec.jr_grpt_id; - if nCount > 2 then - raise notice 'Trop de valeur pour jr_grpt_id % count %',rec.jr_grpt_id,nCount; - return; - end if; - nBank := 0; nOther:=0; - for recBank in select j_id, j_montant,j_debit,j_qcode,j_poste from jrnx where j_grpt=rec.jr_grpt_id - loop - if recBank.j_poste like sBank||'%' then - -- retrieve f_id for bank - select f_id into nBank from vw_poste_qcode where j_qcode=recBank.j_qcode; - if recBank.j_debit = false then - nAmount=recBank.j_montant*(-1); - else - nAmount=recBank.j_montant; - end if; - else - select f_id into nOther from vw_poste_qcode where j_qcode=recBank.j_qcode; - end if; - end loop; - if nBank != 0 and nOther != 0 then - insert into quant_fin (jr_id,qf_bank,qf_other,qf_amount) values (rec.jr_id,nBank,nOther,nAmount); - end if; - end loop; - for rec in select jr_id,jr_grpt_id from jrn - where jr_def_id in (select jrn_def_id from jrn_def where jrn_def_type='FIN') and jr_id not in (select jr_id from quant_fin) - loop - -- there are only 2 lines for bank operations - -- first debit - select count(j_id) into nCount from jrnx where j_grpt=rec.jr_grpt_id; - if nCount > 2 then - raise notice 'Trop de valeur pour jr_grpt_id % count %',rec.jr_grpt_id,nCount; - return; - end if; - nBank := 0; nOther:=0; - for recBank in select j_id, j_montant,j_debit,j_qcode,j_poste from jrnx where j_grpt=rec.jr_grpt_id - loop - if recBank.j_poste like sCassa||'%' then - -- retrieve f_id for bank - select f_id into nBank from vw_poste_qcode where j_qcode=recBank.j_qcode; - if recBank.j_debit = false then - nAmount=recBank.j_montant*(-1); - else - nAmount=recBank.j_montant; - end if; - else - select f_id into nOther from vw_poste_qcode where j_qcode=recBank.j_qcode; - end if; - end loop; - if nBank != 0 and nOther != 0 then - insert into quant_fin (jr_id,qf_bank,qf_other,qf_amount) values (rec.jr_id,nBank,nOther,nAmount); - end if; - end loop; - - for rec in select jr_id,jr_grpt_id from jrn - where jr_def_id in (select jrn_def_id from jrn_def where jrn_def_type='FIN') and jr_id not in (select jr_id from quant_fin) - loop - -- there are only 2 lines for bank operations - -- first debit - select count(j_id) into nCount from jrnx where j_grpt=rec.jr_grpt_id; - if nCount > 2 then - raise notice 'Trop de valeur pour jr_grpt_id % count %',rec.jr_grpt_id,nCount; - return; - end if; - nSupp_Cust := 0; nOther:=0; - for recSupp_Cust in select j_id, j_montant,j_debit,j_qcode,j_poste from jrnx where j_grpt=rec.jr_grpt_id - loop - if recSupp_Cust.j_poste like sSupplier||'%' then - -- retrieve f_id for bank - select f_id into nSupp_Cust from vw_poste_qcode where j_qcode=recSupp_Cust.j_qcode; - if recSupp_Cust.j_debit = true then - nAmount=recSupp_Cust.j_montant*(-1); - else - nAmount=recSupp_Cust.j_montant; - end if; - else if recSupp_Cust.j_poste like sCustomer||'%' then - select f_id into nSupp_Cust from vw_poste_qcode where j_qcode=recSupp_Cust.j_qcode; - if recSupp_Cust.j_debit = false then - nAmount=recSupp_Cust.j_montant*(-1); - else - nAmount=recSupp_Cust.j_montant; - end if; - else - select f_id into nOther from vw_poste_qcode where j_qcode=recSupp_Cust.j_qcode; - - end if; - end if; - end loop; - if nSupp_Cust != 0 and nOther != 0 then - insert into quant_fin (jr_id,qf_bank,qf_other,qf_amount) values (rec.jr_id,nOther,nSupp_Cust,nAmount); - end if; - end loop; - for rec in select jr_id,jr_grpt_id from jrn - where jr_def_id in (select jrn_def_id from jrn_def where jrn_def_type='FIN') and jr_id not in (select jr_id from quant_fin) - loop - -- there are only 2 lines for bank operations - -- first debit - select count(j_id) into nCount from jrnx where j_grpt=rec.jr_grpt_id; - if nCount > 2 then - raise notice 'Trop de valeur pour jr_grpt_id % count %',rec.jr_grpt_id,nCount; - return; - end if; - nSupp_Cust := 0; nOther:=0; - for recSupp_Cust in select j_id, j_montant,j_debit,j_qcode,j_poste from jrnx where j_grpt=rec.jr_grpt_id - loop - if recSupp_Cust.j_poste like '441%' then - -- retrieve f_id for bank - select f_id into nSupp_Cust from vw_poste_qcode where j_qcode=recSupp_Cust.j_qcode; - if recSupp_Cust.j_debit = false then - nAmount=recSupp_Cust.j_montant*(-1); - else - nAmount=recSupp_Cust.j_montant; - end if; - else - select f_id into nOther from vw_poste_qcode where j_qcode=recSupp_Cust.j_qcode; - - - end if; - end loop; - if nSupp_Cust != 0 and nOther != 0 then - insert into quant_fin (jr_id,qf_bank,qf_other,qf_amount) values (rec.jr_id,nOther,nSupp_Cust,nAmount); - end if; - end loop; - return; -end; -$$; - - --- --- Name: find_pcm_type(public.account_type); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION find_pcm_type(pp_value public.account_type) RETURNS text - LANGUAGE plpgsql - AS $$ -declare - str_type parm_poste.p_type%TYPE; - str_value parm_poste.p_type%TYPE; - nLength integer; -begin - str_value:=pp_value; - nLength:=length(str_value::text); - while nLength > 0 loop - select p_type into str_type from parm_poste where p_value=str_value; - if FOUND then - return str_type; - end if; - nLength:=nLength-1; - str_value:=substring(str_value::text from 1 for nLength)::account_type; - end loop; -return 'CON'; -end; -$$; - - --- --- Name: find_periode(text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION find_periode(p_date text) RETURNS integer - LANGUAGE plpgsql - AS $$ - -declare n_p_id int4; -begin - -select p_id into n_p_id - from parm_periode - where - p_start <= to_date(p_date,'DD.MM.YYYY') - and - p_end >= to_date(p_date,'DD.MM.YYYY'); - -if NOT FOUND then - return -1; -end if; - -return n_p_id; - -end;$$; - - --- --- Name: format_account(public.account_type); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION format_account(p_account public.account_type) RETURNS public.account_type - LANGUAGE plpgsql - AS $_$ - -declare - -sResult account_type; - -begin -sResult := lower(p_account); - -sResult := translate(sResult,'éèêëàâäïîüûùöôç','eeeeaaaiiuuuooc'); -sResult := translate(sResult,' $€µ£%.+-/\!(){}(),;_&|"#''^<>*',''); - -return upper(sResult); - -end; -$_$; - - --- --- Name: FUNCTION format_account(p_account public.account_type); Type: COMMENT; Schema: comptaproc; Owner: - --- - -COMMENT ON FUNCTION format_account(p_account public.account_type) IS 'format the accounting : -- upper case -- remove space and special char. -'; - - --- --- Name: get_letter_jnt(bigint); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION get_letter_jnt(a bigint) RETURNS bigint - LANGUAGE plpgsql - AS $$ -declare - nResult bigint; -begin - select jl_id into nResult from jnt_letter join letter_deb using (jl_id) where j_id = a; - if NOT FOUND then - select jl_id into nResult from jnt_letter join letter_cred using (jl_id) where j_id = a; - if NOT found then - return null; - end if; - end if; -return nResult; -end; -$$; - - --- --- Name: get_menu_tree(text, text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION get_menu_tree(p_code text, login text) RETURNS SETOF public.menu_tree - LANGUAGE plpgsql - AS $$ -declare - i menu_tree; - e menu_tree; - a text; - x v_all_menu%ROWTYPE; -begin - for x in select * from v_all_menu where me_code_dep=p_code::text and user_name=login::text - loop - if x.me_code_dep is not null then - i.code := x.me_code_dep||'/'||x.me_code; - else - i.code := x.me_code; - end if; - - i.description := x.me_description; - - return next i; - - for e in select * from get_menu_tree(x.me_code,login) - loop - e.code:=x.me_code_dep||'/'||e.code; - return next e; - end loop; - - end loop; - return; -end; -$$; - - --- --- Name: get_pcm_tree(public.account_type); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION get_pcm_tree(source public.account_type) RETURNS SETOF public.account_type - LANGUAGE plpgsql - AS $$ -declare - i account_type; - e account_type; -begin - for i in select pcm_val from tmp_pcmn where pcm_val_parent=source - loop - return next i; - for e in select get_pcm_tree from get_pcm_tree(i) - loop - return next e; - end loop; - - end loop; - return; -end; -$$; - - --- --- Name: get_profile_menu(text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION get_profile_menu(login text) RETURNS SETOF public.menu_tree - LANGUAGE plpgsql - AS $$ -declare - a menu_tree; - e menu_tree; -begin -for a in select me_code,me_description from v_all_menu where user_name=login - and me_code_dep is null and me_type <> 'PR' and me_type <>'SP' -loop - return next a; - - for e in select * from get_menu_tree(a.code,login) - loop - return next e; - end loop; - - end loop; -return; -end; -$$; - - --- --- Name: group_analytic_ins_upd(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION group_analytic_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare -name text; -begin -name:=upper(NEW.ga_id); -name:=trim(name); -name:=replace(name,' ',''); -NEW.ga_id:=name; -return NEW; -end;$$; - - --- --- Name: group_analytique_del(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION group_analytique_del() RETURNS trigger - LANGUAGE plpgsql - AS $$ -begin -update poste_analytique set ga_id=null -where ga_id=OLD.ga_id; -return OLD; -end;$$; - - --- --- Name: html_quote(text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION html_quote(p_string text) RETURNS text - LANGUAGE plpgsql - AS $$ -declare - r text; -begin - r:=p_string; - r:=replace(r,'<','<'); - r:=replace(r,'>','>'); - r:=replace(r,'''','"'); - return r; -end;$$; - - --- --- Name: FUNCTION html_quote(p_string text); Type: COMMENT; Schema: comptaproc; Owner: - --- - -COMMENT ON FUNCTION html_quote(p_string text) IS 'remove harmfull HTML char'; - - --- --- Name: info_def_ins_upd(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION info_def_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare - row_info_def info_def%ROWTYPE; - str_type text; -begin -row_info_def:=NEW; -str_type:=upper(trim(NEW.id_type)); -str_type:=replace(str_type,' ',''); -str_type:=replace(str_type,',',''); -str_type:=replace(str_type,';',''); -if length(str_type) =0 then - raise exception 'id_type cannot be null'; -end if; -row_info_def.id_type:=str_type; -return row_info_def; -end; -$$; - - --- --- Name: insert_jrnx(character varying, numeric, public.account_type, integer, integer, boolean, text, integer, text, text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION insert_jrnx(p_date character varying, p_montant numeric, p_poste public.account_type, p_grpt integer, p_jrn_def integer, p_debit boolean, p_tech_user text, p_tech_per integer, p_qcode text, p_comment text) RETURNS void - LANGUAGE plpgsql - AS $$ -begin - insert into jrnx - ( - j_date, - j_montant, - j_poste, - j_grpt, - j_jrn_def, - j_debit, - j_text, - 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_comment, - p_tech_user, - p_tech_per, - p_qcode - ); - -return; -end; -$$; - - --- --- Name: insert_quant_purchase(text, numeric, character varying, numeric, numeric, numeric, integer, numeric, numeric, numeric, numeric, character varying, numeric); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION insert_quant_purchase(p_internal text, p_j_id numeric, p_fiche character varying, p_quant numeric, p_price numeric, p_vat numeric, p_vat_code integer, p_nd_amount numeric, p_nd_tva numeric, p_nd_tva_recup numeric, p_dep_priv numeric, p_client character varying, p_tva_sided numeric) RETURNS void - LANGUAGE plpgsql - AS $$ -declare - fid_client integer; - fid_good integer; -begin - select f_id into fid_client from - fiche_detail where ad_id=23 and ad_value=upper(trim(p_client)); - select f_id into fid_good from - fiche_detail where ad_id=23 and ad_value=upper(trim(p_fiche)); - insert into quant_purchase - (qp_internal, - j_id, - qp_fiche, - qp_quantite, - qp_price, - qp_vat, - qp_vat_code, - qp_nd_amount, - qp_nd_tva, - qp_nd_tva_recup, - qp_supplier, - qp_dep_priv, - qp_vat_sided) - values - (p_internal, - p_j_id, - fid_good, - p_quant, - p_price, - p_vat, - p_vat_code, - p_nd_amount, - p_nd_tva, - p_nd_tva_recup, - fid_client, - p_dep_priv, - p_tva_sided); - return; -end; - $$; - - --- --- Name: insert_quant_sold(text, numeric, character varying, numeric, numeric, numeric, integer, character varying, numeric); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION insert_quant_sold(p_internal text, p_jid numeric, p_fiche character varying, p_quant numeric, p_price numeric, p_vat numeric, p_vat_code integer, p_client character varying, p_tva_sided numeric) RETURNS void - LANGUAGE plpgsql - AS $$ -declare - fid_client integer; - fid_good integer; -begin - - select f_id into fid_client from - fiche_detail where ad_id=23 and ad_value=upper(trim(p_client)); - select f_id into fid_good from - fiche_detail where ad_id=23 and ad_value=upper(trim(p_fiche)); - insert into quant_sold - (qs_internal,j_id,qs_fiche,qs_quantite,qs_price,qs_vat,qs_vat_code,qs_client,qs_valid,qs_vat_sided) - values - (p_internal,p_jid,fid_good,p_quant,p_price,p_vat,p_vat_code,fid_client,'Y',p_tva_sided); - return; -end; - $$; - - --- --- Name: insert_quick_code(integer, text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION insert_quick_code(nf_id integer, tav_text text) RETURNS integer - LANGUAGE plpgsql - AS $$ - declare - ns integer; - nExist integer; - tText text; - begin - tText := upper(trim(tav_text)); - tText := replace(tText,' ',''); - - loop - -- take the next sequence - select nextval('s_jnt_fic_att_value') into ns; - if length (tText) = 0 or tText is null then - tText := 'FID'||ns; - end if; - -- av_text already used ? - select count(*) into nExist - from fiche_detail - where - ad_id=23 and ad_value=upper(tText); - - if nExist = 0 then - exit; - end if; - tText:='FID'||ns; - end loop; - - - insert into fiche_detail(jft_id,f_id,ad_id,ad_value) values (ns,nf_id,23,upper(tText)); - return ns; - end; -$$; - - --- --- Name: is_closed(integer, integer); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION is_closed(p_periode integer, p_jrn_def_id integer) RETURNS boolean - LANGUAGE plpgsql - AS $$ -declare -bClosed bool; -str_status text; -begin -select p_closed into bClosed from parm_periode - where p_id=p_periode; - -if bClosed = true then - return bClosed; -end if; - -select status into str_status from jrn_periode - where p_id =p_periode and jrn_def_id=p_jrn_def_id; - -if str_status <> 'OP' then - return bClosed; -end if; -return false; -end; -$$; - - --- --- Name: jnt_fic_attr_ins(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION jnt_fic_attr_ins() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare - r_record jnt_fic_attr%ROWTYPE; - i_max integer; -begin -r_record=NEW; -perform comptaproc.fiche_attribut_synchro(r_record.fd_id); -select coalesce(max(jnt_order),0) into i_max from jnt_fic_attr where fd_id=r_record.fd_id; -i_max := i_max + 10; -NEW.jnt_order=i_max; -return NEW; -end; -$$; - - --- --- Name: jrn_add_note(bigint, text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION jrn_add_note(p_jrid bigint, p_note text) RETURNS void - LANGUAGE plpgsql - AS $$ -declare - tmp bigint; -begin - if length(trim(p_note)) = 0 then - delete from jrn_note where jr_id= p_jrid; - return; - end if; - - select n_id into tmp from jrn_note where jr_id = p_jrid; - - if FOUND then - update jrn_note set n_text=trim(p_note) where jr_id = p_jrid; - else - insert into jrn_note (jr_id,n_text) values ( p_jrid, p_note); - - end if; - - return; -end; -$$; - - --- --- Name: jrn_check_periode(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION jrn_check_periode() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare -bClosed bool; -str_status text; -ljr_tech_per jrn.jr_tech_per%TYPE; -ljr_def_id jrn.jr_def_id%TYPE; -lreturn jrn%ROWTYPE; -begin -if TG_OP='UPDATE' then - ljr_tech_per :=OLD.jr_tech_per ; - NEW.jr_tech_per := comptaproc.find_periode(to_char(NEW.jr_date,'DD.MM.YYYY')); - ljr_def_id :=OLD.jr_def_id; - lreturn :=NEW; - if NEW.jr_date = OLD.jr_date then - return NEW; - end if; - if comptaproc.is_closed(NEW.jr_tech_per,NEW.jr_def_id) = true then - raise exception 'Periode fermee'; - end if; -end if; - -if TG_OP='INSERT' then - NEW.jr_tech_per := comptaproc.find_periode(to_char(NEW.jr_date,'DD.MM.YYYY')); - ljr_tech_per :=NEW.jr_tech_per ; - ljr_def_id :=NEW.jr_def_id; - lreturn :=NEW; -end if; - -if TG_OP='DELETE' then - ljr_tech_per :=OLD.jr_tech_per; - ljr_def_id :=OLD.jr_def_id; - lreturn :=OLD; -end if; - -if comptaproc.is_closed (ljr_def_id,ljr_def_id) = true then - raise exception 'Periode fermee'; -end if; - -return lreturn; -end;$$; - - --- --- Name: jrn_def_add(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION jrn_def_add() RETURNS trigger - LANGUAGE plpgsql - AS $$begin -execute 'insert into jrn_periode(p_id,jrn_def_id,status) select p_id,'||NEW.jrn_def_id||', - case when p_central=true then ''CE'' - when p_closed=true then ''CL'' - else ''OP'' - end -from -parm_periode '; -return NEW; -end;$$; - - --- --- Name: jrn_def_delete(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION jrn_def_delete() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare -nb numeric; -begin -select count(*) into nb from jrn where jr_def_id=OLD.jrn_def_id; - -if nb <> 0 then - raise exception 'EFFACEMENT INTERDIT: JOURNAL UTILISE'; -end if; -return OLD; -end;$$; - - --- --- Name: jrn_del(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION jrn_del() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare -row jrn%ROWTYPE; -begin -row:=OLD; -insert into del_jrn ( jr_id, - jr_def_id, - jr_montant, - jr_comment, - jr_date, - jr_grpt_id, - jr_internal, - jr_tech_date, - jr_tech_per, - jrn_ech, - jr_ech, - jr_rapt, - jr_valid, - jr_opid, - jr_c_opid, - jr_pj, - jr_pj_name, - jr_pj_type, - jr_pj_number, - del_jrn_date) - select jr_id, - jr_def_id, - jr_montant, - jr_comment, - jr_date, - jr_grpt_id, - jr_internal, - jr_tech_date, - jr_tech_per, - jrn_ech, - jr_ech, - jr_rapt, - jr_valid, - jr_opid, - jr_c_opid, - jr_pj, - jr_pj_name, - jr_pj_type, - jr_pj_number - ,now() from jrn where jr_id=row.jr_id; -return row; -end; -$$; - - --- --- Name: jrnx_del(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION jrnx_del() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare -row jrnx%ROWTYPE; -begin -row:=OLD; - - -insert into del_jrnx( - j_id, j_date, j_montant, j_poste, j_grpt, j_rapt, j_jrn_def, - j_debit, j_text, j_centralized, j_internal, j_tech_user, j_tech_date, - j_tech_per, j_qcode, f_id) SELECT j_id, j_date, j_montant, j_poste, j_grpt, j_rapt, j_jrn_def, - j_debit, j_text, j_centralized, j_internal, j_tech_user, j_tech_date, - j_tech_per, j_qcode, f_id from jrnx where j_id=row.j_id; -return row; -end; -$$; - - --- --- Name: jrnx_ins(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION jrnx_ins() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare -n_fid bigint; -begin - -NEW.j_tech_per := comptaproc.find_periode(to_char(NEW.j_date,'DD.MM.YYYY')); -if NEW.j_tech_per = -1 then - raise exception 'Période invalide'; -end if; - -if NEW.j_qcode is NULL then - return NEW; -end if; - -NEW.j_qcode=trim(upper(NEW.j_qcode)); - -if length (NEW.j_qcode) = 0 then - NEW.j_qcode=NULL; - else - select f_id into n_fid from fiche_detail where ad_id=23 and ad_value=NEW.j_qcode; - if NOT FOUND then - raise exception 'La fiche dont le quick code est % n''existe pas',NEW.j_qcode; - end if; -end if; -NEW.f_id:=n_fid; -return NEW; -end; -$$; - - --- --- Name: jrnx_letter_del(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION jrnx_letter_del() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare -row jrnx%ROWTYPE; -begin -row:=OLD; -delete from jnt_letter - where (jl_id in (select jl_id from letter_deb) and jl_id not in(select jl_id from letter_cred )) - or (jl_id not in (select jl_id from letter_deb ) and jl_id in(select jl_id from letter_cred )); -return row; -end; -$$; - - --- --- Name: plan_analytic_ins_upd(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION plan_analytic_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare - name text; -begin - name:=upper(NEW.pa_name); - name:=trim(name); - name:=replace(name,' ',''); - NEW.pa_name:=name; -return NEW; -end; -$$; - - --- --- Name: poste_analytique_ins_upd(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION poste_analytique_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$declare -name text; -rCount record; - -begin -name:=upper(NEW.po_name); -name:=trim(name); -name:=replace(name,' ',''); -NEW.po_name:=name; - -if NEW.ga_id is NULL then -return NEW; -end if; - -if length(trim(NEW.ga_id)) = 0 then - NEW.ga_id:=NULL; - return NEW; -end if; -perform 'select ga_id from groupe_analytique where ga_id='||NEW.ga_id; -if NOT FOUND then - raise exception' Inexistent Group Analytic %',NEW.ga_id; -end if; -return NEW; -end;$$; - - --- --- Name: proc_check_balance(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION proc_check_balance() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare - diff numeric; - tt integer; -begin - if TG_OP = 'INSERT' or TG_OP='UPDATE' 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; -$$; - - --- --- Name: quant_purchase_ins_upd(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION quant_purchase_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$ - begin - if NEW.qp_price < 0 OR NEW.qp_quantite <0 THEN - NEW.qp_price := abs (NEW.qp_price)*(-1); - NEW.qp_quantite := abs (NEW.qp_quantite)*(-1); - end if; -return NEW; -end; -$$; - - --- --- Name: quant_sold_ins_upd(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION quant_sold_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$ - begin - if NEW.qs_price < 0 OR NEW.qs_quantite <0 THEN - NEW.qs_price := abs (NEW.qs_price)*(-1); - NEW.qs_quantite := abs (NEW.qs_quantite)*(-1); - end if; -return NEW; -end; -$$; - - --- --- Name: t_document_modele_validate(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION t_document_modele_validate() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare - lText text; - modified document_modele%ROWTYPE; -begin - modified:=NEW; - - modified.md_filename:=replace(NEW.md_filename,' ','_'); - return modified; -end; -$$; - - --- --- Name: t_document_type_insert(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION t_document_type_insert() RETURNS trigger - LANGUAGE plpgsql - 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; -end if; - RETURN NEW; - END; -$$; - - --- --- Name: t_document_validate(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION t_document_validate() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare - lText text; - modified document%ROWTYPE; -begin - modified:=NEW; - modified.d_filename:=replace(NEW.d_filename,' ','_'); - return modified; -end; -$$; - - --- --- Name: t_jrn_def_sequence(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION t_jrn_def_sequence() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare -nCounter integer; - - BEGIN - select count(*) into nCounter - from pg_class where relname='s_jrn_'||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; -$$; - - --- --- Name: table_analytic_account(text, text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION table_analytic_account(p_from text, p_to text) RETURNS SETOF public.anc_table_account_type - LANGUAGE plpgsql - AS $$ -declare - ret ANC_table_account_type%ROWTYPE; - sql_from text:=''; - sql_to text:=''; - sWhere text:=''; - sAnd text:=''; - sResult text:=''; -begin -if p_from <> '' and p_from is not null then - sql_from:='oa_date >= to_date('''||p_from::text||''',''DD.MM.YYYY'')'; - sWhere:=' where '; -end if; - -if p_to <> '' and p_to is not null then - sql_to=' oa_date <= to_date('''||p_to::text||''',''DD.MM.YYYY'')'; - sWhere := ' where '; -end if; - -if sql_to <> '' and sql_from <> '' then - sAnd:=' and '; -end if; - -sResult := sWhere || sql_from || sAnd || sql_to; - -for ret in EXECUTE 'SELECT po.po_id, - po.pa_id, po.po_name, - po.po_description,sum( - CASE - WHEN operation_analytique.oa_debit = true THEN operation_analytique.oa_amount * (-1)::numeric - ELSE operation_analytique.oa_amount - END) AS sum_amount, jrnx.j_poste, tmp_pcmn.pcm_lib AS name - FROM operation_analytique - JOIN poste_analytique po USING (po_id) - JOIN jrnx USING (j_id) - JOIN tmp_pcmn ON jrnx.j_poste::text = tmp_pcmn.pcm_val::text -'|| sResult ||' - GROUP BY po.po_id, po.po_name, po.pa_id, jrnx.j_poste, tmp_pcmn.pcm_lib, po.po_description - HAVING sum( -CASE - WHEN operation_analytique.oa_debit = true THEN operation_analytique.oa_amount * (-1)::numeric - ELSE operation_analytique.oa_amount -END) <> 0::numeric ' - loop - return next ret; -end loop; -end; -$$; - - --- --- Name: table_analytic_card(text, text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION table_analytic_card(p_from text, p_to text) RETURNS SETOF public.anc_table_card_type - LANGUAGE plpgsql - AS $$ -declare - ret ANC_table_card_type%ROWTYPE; - sql_from text:=''; - sql_to text:=''; - sWhere text:=''; - sAnd text:=''; - sResult text:=''; -begin -if p_from <> '' and p_from is not null then - sql_from:='oa_date >= to_date('''||p_from::text||''',''DD.MM.YYYY'')'; - sWhere:=' where '; -end if; - -if p_to <> '' and p_to is not null then - sql_to=' oa_date <= to_date('''||p_to::text||''',''DD.MM.YYYY'')'; - sWhere := ' where '; -end if; - -if sql_to <> '' and sql_from <> '' then - sAnd :=' and '; -end if; - -sResult := sWhere || sql_from || sAnd || sql_to; - -for ret in EXECUTE ' SELECT po.po_id, po.pa_id, po.po_name, po.po_description, sum( - CASE - WHEN operation_analytique.oa_debit = true THEN operation_analytique.oa_amount * (-1)::numeric - ELSE operation_analytique.oa_amount - END) AS sum_amount, jrnx.f_id, jrnx.j_qcode, ( SELECT fiche_detail.ad_value - FROM fiche_detail - WHERE fiche_detail.ad_id = 1 AND fiche_detail.f_id = jrnx.f_id) AS name - FROM operation_analytique - JOIN poste_analytique po USING (po_id) - JOIN jrnx USING (j_id)'|| sResult ||' - GROUP BY po.po_id, po.po_name, po.pa_id, jrnx.f_id, jrnx.j_qcode, ( SELECT fiche_detail.ad_value - FROM fiche_detail - WHERE fiche_detail.ad_id = 1 AND fiche_detail.f_id = jrnx.f_id), po.po_description - HAVING sum( -CASE - WHEN operation_analytique.oa_debit = true THEN operation_analytique.oa_amount * (-1)::numeric - ELSE operation_analytique.oa_amount -END) <> 0::numeric;' - - - loop - return next ret; -end loop; -end; -$$; - - --- --- Name: tmp_pcmn_alphanum_ins_upd(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION tmp_pcmn_alphanum_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare - r_record tmp_pcmn%ROWTYPE; -begin -r_record := NEW; -r_record.pcm_val:=format_account(NEW.pcm_val); - -return r_record; -end; -$$; - - --- --- Name: tmp_pcmn_ins(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION tmp_pcmn_ins() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare - r_record tmp_pcmn%ROWTYPE; -begin -r_record := NEW; -if length(trim(r_record.pcm_type))=0 or r_record.pcm_type is NULL then - r_record.pcm_type:=find_pcm_type(NEW.pcm_val); - return r_record; -end if; -return NEW; -end; -$$; - - --- --- Name: trim_cvs_quote(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION trim_cvs_quote() RETURNS trigger - LANGUAGE plpgsql - 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; -$$; - - --- --- Name: trim_space_format_csv_banque(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION trim_space_format_csv_banque() RETURNS trigger - LANGUAGE plpgsql - 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; -$$; - - --- --- Name: tva_delete(integer); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION tva_delete(integer) RETURNS void - LANGUAGE plpgsql - 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 - return; - - end if; - select count(*) into nCount from quant_purchase where qp_vat_code=p_tva_id; - if nCount != 0 then - return; - - end if; - -delete from tva_rate where tva_id=p_tva_id; - return; -end; -$_$; - - --- --- Name: tva_insert(text, numeric, text, text, integer); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION tva_insert(text, numeric, text, text, integer) RETURNS integer - LANGUAGE plpgsql - AS $_$ -declare - l_tva_id integer; - p_tva_label alias for $1; - p_tva_rate alias for $2; - p_tva_comment alias for $3; - p_tva_poste alias for $4; - p_tva_both_side 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::account_type; - if nCount = 0 then return 4; end if; - select count(*) into nCount from tmp_pcmn where pcm_val=credit::account_type; - if nCount = 0 then return 4; end if; - -end if; -select into l_tva_id nextval('s_tva') ; -insert into tva_rate(tva_id,tva_label,tva_rate,tva_comment,tva_poste,tva_both_side) - values (l_tva_id,p_tva_label,p_tva_rate,p_tva_comment,p_tva_poste,p_tva_both_side); -return 0; -end; -$_$; - - --- --- Name: tva_modify(integer, text, numeric, text, text, integer); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION tva_modify(integer, text, numeric, text, text, integer) RETURNS integer - LANGUAGE plpgsql - 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; - p_tva_both_side alias for $6; - 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::account_type; - if nCount = 0 then return 4; end if; - select count(*) into nCount from tmp_pcmn where pcm_val=credit::account_type; - 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,tva_both_side=p_tva_both_side - where tva_id=p_tva_id; -return 0; -end; -$_$; - - --- --- Name: update_quick_code(integer, text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION update_quick_code(njft_id integer, tav_text text) RETURNS integer - LANGUAGE plpgsql - AS $$ - declare - ns integer; - nExist integer; - tText text; - old_qcode varchar; - begin - -- get current value - select ad_value into old_qcode from fiche_detail where jft_id=njft_id; - -- av_text didn't change so no update - 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 - -- av_text already used ? - select count(*) into nExist - from fiche_detail - where - ad_id=23 and ad_value=tText; - - if nExist = 0 then - exit; - end if; - if tText = 'FID'||ns then - -- take the next sequence - select nextval('s_jnt_fic_att_value') into ns; - end if; - tText :='FID'||ns; - - end loop; - update fiche_detail set ad_value = tText where jft_id=njft_id; - - -- update also the contact - update fiche_detail set ad_value = tText - where jft_id in - ( select jft_id - from fiche_detail - where ad_id=25 and ad_value=old_qcode); - - - update jrnx set j_qcode=tText where j_qcode = old_qcode; - return ns; - end; -$$; - - -SET search_path = public, pg_catalog; - --- --- Name: bud_card_ins_upd(); Type: FUNCTION; Schema: public; Owner: - --- - -CREATE FUNCTION bud_card_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$declare - sCode text; -begin - -sCode:=trim(upper(NEW.bc_code)); -sCode:=replace(sCode,' ','_'); -sCode:=substr(sCode,1,10); -NEW.bc_code:=sCode; -return NEW; -end;$$; - - --- --- Name: bud_detail_ins_upd(); Type: FUNCTION; Schema: public; Owner: - --- - -CREATE FUNCTION bud_detail_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$declare -mline bud_detail%ROWTYPE; -begin -mline:=NEW; -if mline.po_id = -1 then - mline.po_id:=NULL; -end if; -return mline; -end;$$; - - --- --- Name: correct_quant_purchase(); Type: FUNCTION; Schema: public; Owner: - --- - -CREATE FUNCTION correct_quant_purchase() RETURNS void - LANGUAGE plpgsql - AS $$ -declare - r_invalid quant_purchase; - s_QuickCode text; - b_j_debit bool; - r_new record; - r_jrnx record; -begin - -for r_invalid in select * from quant_purchase where qp_valid='A' -loop - -select j_qcode into s_QuickCode from vw_poste_qcode where f_id=r_invalid.qp_fiche; -raise notice 'qp_id % Quick code is %',r_invalid.qp_id,s_QuickCode; - -select j_debit,j_grpt,j_jrn_def,j_montant into r_jrnx from jrnx where j_id=r_invalid.j_id; -if NOT FOUND then - raise notice 'error not found jrnx %',r_invalid.j_id; - update quant_purchase set qp_valid='Y' where qp_id=r_invalid.qp_id; - continue; -end if; -raise notice 'j_debit % , j_grpt % ,j_jrn_def % qp_price %',r_jrnx.j_debit,r_jrnx.j_grpt,r_jrnx.j_jrn_def ,r_invalid.qp_price; - -select jr_internal,j_id,j_montant into r_new - from jrnx join jrn on (j_grpt=jr_grpt_id) - where - j_jrn_def=r_jrnx.j_jrn_def - and j_id not in (select j_id from quant_purchase) - and j_qcode=s_QuickCode - and j_montant=r_jrnx.j_montant - and j_debit != r_jrnx.j_debit; - -if NOT FOUND then - raise notice 'error not found %', r_invalid.j_id; - update quant_purchase set qp_valid='Y' where qp_id=r_invalid.qp_id; - continue; -end if; -raise notice 'j_id % found amount %',r_new.j_id,r_new.j_montant; - -insert into quant_purchase (qp_internal,j_id,qp_fiche,qp_quantite,qp_price,qp_vat,qp_nd_amount,qp_nd_tva_recup,qp_valid,qp_dep_priv,qp_supplier,qp_vat_code) -values (r_new.jr_internal,r_invalid.j_id,r_invalid.qp_fiche,(r_invalid.qp_quantite * (-1)),r_invalid.qp_price * (-1),r_invalid.qp_vat*(-1),r_invalid.qp_nd_amount*(-1),r_invalid.qp_nd_tva_recup*(-1) ,'Y',r_invalid.qp_dep_priv*(-1),r_invalid.qp_supplier,r_invalid.qp_vat_code); - -update quant_purchase set qp_valid='Y' where qp_id=r_invalid.qp_id; -end loop; -return; -end; -$$; - - --- --- Name: correct_quant_sale(); Type: FUNCTION; Schema: public; Owner: - --- - -CREATE FUNCTION correct_quant_sale() RETURNS void - LANGUAGE plpgsql - AS $$ -declare - r_invalid quant_sold; - s_QuickCode text; - b_j_debit bool; - r_new record; - r_jrnx record; -begin - -for r_invalid in select * from quant_sold where qs_valid='A' -loop - -select j_qcode into s_QuickCode from vw_poste_qcode where f_id=r_invalid.qs_fiche; -raise notice 'qp_id % Quick code is %',r_invalid.qs_id,s_QuickCode; - -select j_debit,j_grpt,j_jrn_def,j_montant into r_jrnx from jrnx where j_id=r_invalid.j_id; -if NOT FOUND then - update quant_sold set qs_valid='Y' where qs_id=r_invalid.qs_id; - raise notice 'error not found jrnx %',r_invalid.j_id; - continue; -end if; -raise notice 'j_debit % , j_grpt % ,j_jrn_def % qs_price %',r_jrnx.j_debit,r_jrnx.j_grpt,r_jrnx.j_jrn_def ,r_invalid.qs_price; - -select jr_internal,j_id,j_montant into r_new - from jrnx join jrn on (j_grpt=jr_grpt_id) - where - j_jrn_def=r_jrnx.j_jrn_def - and j_id not in (select j_id from quant_sold) - and j_qcode=s_QuickCode - and j_montant=r_jrnx.j_montant - and j_debit != r_jrnx.j_debit; - -if NOT FOUND then - update quant_sold set qs_valid='Y' where qs_id=r_invalid.qs_id; - raise notice 'error not found %', r_invalid.j_id; - continue; -end if; -raise notice 'j_id % found amount %',r_new.j_id,r_new.j_montant; - - - insert into quant_sold (qs_internal,j_id,qs_fiche,qs_quantite,qs_price,qs_vat,qs_valid,qs_client,qs_vat_code) - values (r_new.jr_internal,r_invalid.j_id,r_invalid.qs_fiche,(r_invalid.qs_quantite * (-1)),r_invalid.qs_price * (-1),r_invalid.qs_vat*(-1),'Y',r_invalid.qs_client,r_invalid.qs_vat_code); - update quant_sold set qs_valid='Y' where qs_id=r_invalid.qs_id; -end loop; -return; -end; -$$; - - -SET default_tablespace = ''; - -SET default_with_oids = true; - --- --- Name: action; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE action ( - ac_id integer NOT NULL, - ac_description text NOT NULL, - ac_module text, - ac_code character varying(9) -); - - --- --- Name: TABLE action; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE action IS 'The different privileges'; - - --- --- Name: COLUMN action.ac_code; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action.ac_code IS 'this code will be used in the code with the function User::check_action '; - - -SET default_with_oids = false; - --- --- Name: action_detail; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE action_detail ( - ad_id integer NOT NULL, - f_id bigint, - ad_text text, - ad_pu numeric(20,4) DEFAULT 0, - ad_quant numeric(20,4) DEFAULT 0, - ad_tva_id integer DEFAULT 0, - ad_tva_amount numeric(20,4) DEFAULT 0, - ad_total_amount numeric(20,4) DEFAULT 0, - ag_id integer DEFAULT 0 NOT NULL -); - - --- --- Name: TABLE action_detail; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE action_detail IS 'Detail of action_gestion, see class Action_Detail'; - - --- --- Name: COLUMN action_detail.f_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_detail.f_id IS 'the concerned card'; - - --- --- Name: COLUMN action_detail.ad_text; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_detail.ad_text IS ' Description '; - - --- --- Name: COLUMN action_detail.ad_pu; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_detail.ad_pu IS ' price per unit '; - - --- --- Name: COLUMN action_detail.ad_quant; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_detail.ad_quant IS 'quantity '; - - --- --- Name: COLUMN action_detail.ad_tva_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_detail.ad_tva_id IS ' tva_id '; - - --- --- Name: COLUMN action_detail.ad_tva_amount; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_detail.ad_tva_amount IS ' tva_amount '; - - --- --- Name: COLUMN action_detail.ad_total_amount; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_detail.ad_total_amount IS ' total amount'; - - --- --- Name: action_detail_ad_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE action_detail_ad_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: action_detail_ad_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE action_detail_ad_id_seq OWNED BY action_detail.ad_id; - - --- --- Name: action_detail_ad_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('action_detail_ad_id_seq', 1, false); - - --- --- Name: action_gestion_ag_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE action_gestion_ag_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: action_gestion_ag_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('action_gestion_ag_id_seq', 1, false); - - -SET default_with_oids = true; - --- --- Name: action_gestion; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE action_gestion ( - ag_id integer DEFAULT nextval('action_gestion_ag_id_seq'::regclass) NOT NULL, - ag_type integer, - f_id_dest 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, - ag_hour text, - ag_priority integer DEFAULT 2, - ag_dest text, - ag_owner text, - ag_contact bigint, - ag_state integer -); - - --- --- Name: TABLE action_gestion; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE action_gestion IS 'Contains the details for the follow-up of customer, supplier, administration'; - - --- --- Name: COLUMN action_gestion.ag_type; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_type IS ' type of action: see document_type '; - - --- --- Name: COLUMN action_gestion.f_id_dest; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.f_id_dest IS ' third party '; - - --- --- Name: COLUMN action_gestion.ag_title; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_title IS ' title '; - - --- --- Name: COLUMN action_gestion.ag_timestamp; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_timestamp IS ' '; - - --- --- Name: COLUMN action_gestion.ag_cal; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_cal IS ' visible in the calendar if = C'; - - --- --- Name: COLUMN action_gestion.ag_ref_ag_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_ref_ag_id IS ' concerning the action '; - - --- --- Name: COLUMN action_gestion.ag_comment; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_comment IS ' comment of the action'; - - --- --- Name: COLUMN action_gestion.ag_ref; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_ref IS 'its reference '; - - --- --- Name: COLUMN action_gestion.ag_priority; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_priority IS 'Low, medium, important '; - - --- --- Name: COLUMN action_gestion.ag_dest; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_dest IS ' is the person who has to take care of this action '; - - --- --- Name: COLUMN action_gestion.ag_owner; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_owner IS ' is the owner of this action '; - - --- --- Name: COLUMN action_gestion.ag_contact; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_contact IS ' contact of the third part '; - - --- --- Name: COLUMN action_gestion.ag_state; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_state IS 'state of the action same as document_state '; - - --- --- Name: attr_def; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE attr_def ( - ad_id integer DEFAULT nextval(('s_attr_def'::text)::regclass) NOT NULL, - ad_text text, - ad_type text, - ad_size text NOT NULL -); - - --- --- Name: TABLE attr_def; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE attr_def IS 'The available attributs for the cards'; - - --- --- Name: attr_min; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE attr_min ( - frd_id integer NOT NULL, - ad_id integer NOT NULL -); - - --- --- Name: TABLE attr_min; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE attr_min IS 'The value of attributs for the cards'; - - --- --- Name: bilan_b_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE bilan_b_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: bilan_b_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('bilan_b_id_seq', 4, true); - - -SET default_with_oids = false; - --- --- Name: bilan; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE bilan ( - b_id integer DEFAULT nextval('bilan_b_id_seq'::regclass) NOT NULL, - b_name text NOT NULL, - b_file_template text NOT NULL, - b_file_form text, - b_type text NOT NULL -); - - --- --- Name: TABLE bilan; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE bilan IS 'contains the template and the data for generating different documents '; - - --- --- Name: COLUMN bilan.b_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN bilan.b_id IS 'primary key'; - - --- --- Name: COLUMN bilan.b_name; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN bilan.b_name IS 'Name of the document'; - - --- --- Name: COLUMN bilan.b_file_template; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN bilan.b_file_template IS 'path of the template (document/...)'; - - --- --- Name: COLUMN bilan.b_file_form; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN bilan.b_file_form IS 'path of the file with forms'; - - --- --- Name: COLUMN bilan.b_type; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN bilan.b_type IS 'type = ODS, RTF...'; - - --- --- Name: bud_card_bc_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE bud_card_bc_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: bud_card_bc_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('bud_card_bc_id_seq', 1, false); - - --- --- Name: bud_detail_bd_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE bud_detail_bd_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: bud_detail_bd_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('bud_detail_bd_id_seq', 1, false); - - --- --- Name: bud_detail_periode_bdp_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE bud_detail_periode_bdp_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: bud_detail_periode_bdp_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('bud_detail_periode_bdp_id_seq', 1, false); - - -SET default_with_oids = true; - --- --- Name: centralized; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -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 account_type, - c_description text, - c_grp integer NOT NULL, - c_comment text, - c_rapt text, - c_periode integer, - c_order integer -); - - --- --- Name: TABLE centralized; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE centralized IS 'The centralized journal'; - - -SET default_with_oids = false; - --- --- Name: del_action; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE del_action ( - del_id integer NOT NULL, - del_name text NOT NULL, - del_time timestamp without time zone -); - - --- --- Name: del_action_del_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE del_action_del_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: del_action_del_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE del_action_del_id_seq OWNED BY del_action.del_id; - - --- --- Name: del_action_del_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('del_action_del_id_seq', 1, false); - - --- --- Name: del_jrn; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE del_jrn ( - jr_id integer NOT NULL, - jr_def_id integer, - jr_montant numeric(20,4), - jr_comment text, - jr_date date, - jr_grpt_id integer, - jr_internal text, - jr_tech_date timestamp without time zone, - jr_tech_per integer, - jrn_ech date, - jr_ech date, - jr_rapt text, - jr_valid boolean, - jr_opid integer, - jr_c_opid integer, - jr_pj oid, - jr_pj_name text, - jr_pj_type text, - del_jrn_date timestamp without time zone, - jr_pj_number text, - dj_id integer NOT NULL -); - - --- --- Name: del_jrn_dj_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE del_jrn_dj_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: del_jrn_dj_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE del_jrn_dj_id_seq OWNED BY del_jrn.dj_id; - - --- --- Name: del_jrn_dj_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('del_jrn_dj_id_seq', 1, false); - - --- --- Name: del_jrnx; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE del_jrnx ( - j_id integer NOT NULL, - j_date date, - j_montant numeric(20,4), - j_poste account_type, - j_grpt integer, - j_rapt text, - j_jrn_def integer, - j_debit boolean, - j_text text, - j_centralized boolean, - j_internal text, - j_tech_user text, - j_tech_date timestamp without time zone, - j_tech_per integer, - j_qcode text, - djx_id integer NOT NULL, - f_id bigint -); - - --- --- Name: del_jrnx_djx_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE del_jrnx_djx_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: del_jrnx_djx_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE del_jrnx_djx_id_seq OWNED BY del_jrnx.djx_id; - - --- --- Name: del_jrnx_djx_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('del_jrnx_djx_id_seq', 1, false); - - --- --- Name: document_d_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE document_d_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: document_d_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('document_d_id_seq', 1, false); - - -SET default_with_oids = true; - --- --- Name: document; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE document ( - d_id integer DEFAULT nextval('document_d_id_seq'::regclass) NOT NULL, - ag_id integer NOT NULL, - d_lob oid, - d_number bigint NOT NULL, - d_filename text, - d_mimetype text -); - - --- --- Name: TABLE document; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE document IS 'This table contains all the documents : summary and lob files'; - - --- --- Name: document_modele_md_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE document_modele_md_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: document_modele_md_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('document_modele_md_id_seq', 1, false); - - --- --- Name: document_modele; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE document_modele ( - md_id integer DEFAULT nextval('document_modele_md_id_seq'::regclass) NOT NULL, - md_name text NOT NULL, - md_lob oid, - md_type integer NOT NULL, - md_filename text, - md_mimetype text, - md_affect character varying(3) NOT NULL -); - - --- --- Name: TABLE document_modele; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE document_modele IS ' contains all the template for the documents'; - - --- --- Name: document_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE document_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: SEQUENCE document_seq; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON SEQUENCE document_seq IS 'Sequence for the sequence bound to the document modele'; - - --- --- Name: document_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('document_seq', 1, false); - - --- --- Name: document_state_s_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE document_state_s_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: document_state_s_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('document_state_s_id_seq', 3, true); - - --- --- Name: document_state; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE document_state ( - s_id integer DEFAULT nextval('document_state_s_id_seq'::regclass) NOT NULL, - s_value character varying(50) NOT NULL -); - - --- --- Name: TABLE document_state; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE document_state IS 'State of the document'; - - --- --- Name: document_type_dt_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE document_type_dt_id_seq - START WITH 25 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: document_type_dt_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('document_type_dt_id_seq', 25, false); - - --- --- Name: document_type; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE document_type ( - dt_id integer DEFAULT nextval('document_type_dt_id_seq'::regclass) NOT NULL, - dt_value character varying(80) -); - - --- --- Name: TABLE document_type; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE document_type IS 'Type of document : meeting, invoice,...'; - - -SET default_with_oids = false; - --- --- Name: extension; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE extension ( - ex_id integer NOT NULL, - ex_name character varying(30) NOT NULL, - ex_code character varying(15) NOT NULL, - ex_desc character varying(250), - ex_file character varying NOT NULL, - ex_enable "char" DEFAULT 'Y'::"char" NOT NULL -); - - --- --- Name: TABLE extension; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE extension IS 'Content the needed information for the extension'; - - --- --- Name: COLUMN extension.ex_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN extension.ex_id IS 'Primary key'; - - --- --- Name: COLUMN extension.ex_name; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN extension.ex_name IS 'code of the extension '; - - --- --- Name: COLUMN extension.ex_code; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN extension.ex_code IS 'code of the extension '; - - --- --- Name: COLUMN extension.ex_desc; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN extension.ex_desc IS 'Description of the extension '; - - --- --- Name: COLUMN extension.ex_file; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN extension.ex_file IS 'path to the extension to include'; - - --- --- Name: COLUMN extension.ex_enable; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN extension.ex_enable IS 'Y : enabled N : disabled '; - - --- --- Name: extension_ex_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE extension_ex_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: extension_ex_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE extension_ex_id_seq OWNED BY extension.ex_id; - - --- --- Name: extension_ex_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('extension_ex_id_seq', 1, true); - - -SET default_with_oids = true; - --- --- Name: fiche; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE fiche ( - f_id integer DEFAULT nextval(('s_fiche'::text)::regclass) NOT NULL, - fd_id integer -); - - --- --- Name: TABLE fiche; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE fiche IS 'Cards'; - - --- --- Name: fiche_def; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE fiche_def ( - fd_id integer DEFAULT nextval(('s_fdef'::text)::regclass) NOT NULL, - fd_class_base text, - fd_label text NOT NULL, - fd_create_account boolean DEFAULT false, - frd_id integer NOT NULL -); - - --- --- Name: TABLE fiche_def; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE fiche_def IS 'Cards definition'; - - --- --- Name: fiche_def_ref; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE fiche_def_ref ( - frd_id integer DEFAULT nextval(('s_fiche_def_ref'::text)::regclass) NOT NULL, - frd_text text, - frd_class_base account_type -); - - --- --- Name: TABLE fiche_def_ref; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE fiche_def_ref IS 'Family Cards definition'; - - --- --- Name: fiche_detail; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE fiche_detail ( - jft_id integer DEFAULT nextval(('s_jnt_fic_att_value'::text)::regclass) NOT NULL, - f_id integer, - ad_id integer, - ad_value text -); - - --- --- Name: TABLE fiche_detail; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE fiche_detail IS 'join between the card and the attribut definition'; - - -SET default_with_oids = false; - --- --- Name: forecast; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE forecast ( - f_id integer NOT NULL, - f_name text NOT NULL, - f_start_date bigint, - f_end_date bigint -); - - --- --- Name: TABLE forecast; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE forecast IS 'contains the name of the forecast'; - - --- --- Name: forecast_cat; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE forecast_cat ( - fc_id integer NOT NULL, - fc_desc text NOT NULL, - f_id bigint, - fc_order integer DEFAULT 0 NOT NULL -); - - --- --- Name: COLUMN forecast_cat.fc_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_cat.fc_id IS 'primary key'; - - --- --- Name: COLUMN forecast_cat.fc_desc; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_cat.fc_desc IS 'text of the category'; - - --- --- Name: COLUMN forecast_cat.f_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_cat.f_id IS 'Foreign key, it is the parent from the table forecast'; - - --- --- Name: COLUMN forecast_cat.fc_order; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_cat.fc_order IS 'Order of the category, used when displaid'; - - --- --- Name: forecast_cat_fc_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE forecast_cat_fc_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: forecast_cat_fc_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE forecast_cat_fc_id_seq OWNED BY forecast_cat.fc_id; - - --- --- Name: forecast_cat_fc_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('forecast_cat_fc_id_seq', 1, false); - - --- --- Name: forecast_f_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE forecast_f_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: forecast_f_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE forecast_f_id_seq OWNED BY forecast.f_id; - - --- --- Name: forecast_f_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('forecast_f_id_seq', 1, false); - - --- --- Name: forecast_item; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE forecast_item ( - fi_id integer NOT NULL, - fi_text text, - fi_account text, - fi_card integer, - fi_order integer, - fc_id integer, - fi_amount numeric(20,4) DEFAULT 0, - fi_debit "char" DEFAULT 'd'::"char" NOT NULL, - fi_pid integer -); - - --- --- Name: COLUMN forecast_item.fi_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_item.fi_id IS 'Primary key'; - - --- --- Name: COLUMN forecast_item.fi_text; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_item.fi_text IS 'Label of the i tem'; - - --- --- Name: COLUMN forecast_item.fi_account; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_item.fi_account IS 'Accountancy entry'; - - --- --- Name: COLUMN forecast_item.fi_card; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_item.fi_card IS 'Card (fiche.f_id)'; - - --- --- Name: COLUMN forecast_item.fi_order; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_item.fi_order IS 'Order of showing (not used)'; - - --- --- Name: COLUMN forecast_item.fi_amount; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_item.fi_amount IS 'Amount'; - - --- --- Name: COLUMN forecast_item.fi_debit; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_item.fi_debit IS 'possible values are D or C'; - - --- --- Name: COLUMN forecast_item.fi_pid; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_item.fi_pid IS '0 for every month, or the value parm_periode.p_id '; - - --- --- Name: forecast_item_fi_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE forecast_item_fi_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: forecast_item_fi_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE forecast_item_fi_id_seq OWNED BY forecast_item.fi_id; - - --- --- Name: forecast_item_fi_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('forecast_item_fi_id_seq', 1, false); - - -SET default_with_oids = true; - --- --- Name: form; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -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 -); - - --- --- Name: TABLE form; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE form IS 'Forms content'; - - --- --- Name: formdef; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE formdef ( - fr_id integer DEFAULT nextval(('s_formdef'::text)::regclass) NOT NULL, - fr_label text -); - - -SET default_with_oids = false; - --- --- Name: groupe_analytique; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE groupe_analytique ( - ga_id character varying(10) NOT NULL, - pa_id integer, - ga_description text -); - - --- --- Name: historique_analytique_ha_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE historique_analytique_ha_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: historique_analytique_ha_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('historique_analytique_ha_id_seq', 1, false); - - --- --- Name: info_def; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE info_def ( - id_type text NOT NULL, - id_description text -); - - --- --- Name: TABLE info_def; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE info_def IS 'Contains the types of additionnal info we can add to a operation'; - - --- --- Name: s_jnt_id; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jnt_id - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jnt_id; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jnt_id', 53, true); - - -SET default_with_oids = true; - --- --- Name: jnt_fic_attr; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE jnt_fic_attr ( - fd_id integer, - ad_id integer, - jnt_id bigint DEFAULT nextval('s_jnt_id'::regclass) NOT NULL, - jnt_order integer NOT NULL -); - - --- --- Name: TABLE jnt_fic_attr; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE jnt_fic_attr IS 'join between the family card and the attribut definition'; - - -SET default_with_oids = false; - --- --- Name: jnt_letter; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE jnt_letter ( - jl_id integer NOT NULL, - jl_amount_deb numeric(20,4) -); - - --- --- Name: jnt_letter_jl_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE jnt_letter_jl_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: jnt_letter_jl_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE jnt_letter_jl_id_seq OWNED BY jnt_letter.jl_id; - - --- --- Name: jnt_letter_jl_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('jnt_letter_jl_id_seq', 1, false); - - -SET default_with_oids = true; - --- --- Name: jrn; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -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, - jr_pj_number text, - jr_mt text -); - - --- --- Name: TABLE jrn; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE jrn IS 'Journal: content one line for a group of accountancy writing'; - - --- --- Name: jrn_action; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -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) -); - - --- --- Name: TABLE jrn_action; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE jrn_action IS 'Possible action when we are in journal (menu)'; - - --- --- Name: jrn_def; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -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, - jrn_def_pj_pref text, - jrn_def_bank bigint, - jrn_def_num_op integer -); - - --- --- Name: TABLE jrn_def; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE jrn_def IS 'Definition of a journal, his properties'; - - -SET default_with_oids = false; - --- --- Name: jrn_info; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE jrn_info ( - ji_id integer NOT NULL, - jr_id integer NOT NULL, - id_type text NOT NULL, - ji_value text -); - - --- --- Name: jrn_info_ji_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE jrn_info_ji_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: jrn_info_ji_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE jrn_info_ji_id_seq OWNED BY jrn_info.ji_id; - - --- --- Name: jrn_info_ji_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('jrn_info_ji_id_seq', 1, false); - - --- --- Name: jrn_note; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE jrn_note ( - n_id integer NOT NULL, - n_text text, - jr_id bigint NOT NULL -); - - --- --- Name: TABLE jrn_note; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE jrn_note IS 'Note about operation'; - - --- --- Name: jrn_note_n_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE jrn_note_n_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: jrn_note_n_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE jrn_note_n_id_seq OWNED BY jrn_note.n_id; - - --- --- Name: jrn_note_n_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('jrn_note_n_id_seq', 1, false); - - --- --- Name: jrn_periode; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE jrn_periode ( - jrn_def_id integer NOT NULL, - p_id integer NOT NULL, - status text -); - - -SET default_with_oids = true; - --- --- Name: jrn_rapt; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -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 -); - - --- --- Name: TABLE jrn_rapt; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE jrn_rapt IS 'Rapprochement between operation'; - - --- --- Name: jrn_type; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE jrn_type ( - jrn_type_id character(3) NOT NULL, - jrn_desc text -); - - --- --- Name: TABLE jrn_type; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE jrn_type IS 'Type of journal (Sell, Buy, Financial...)'; - - --- --- Name: jrnx; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -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 account_type 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, - f_id bigint -); - - --- --- Name: TABLE jrnx; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE jrnx IS 'Journal: content one line for each accountancy writing'; - - -SET default_with_oids = false; - --- --- Name: letter_cred; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE letter_cred ( - lc_id integer NOT NULL, - j_id bigint NOT NULL, - jl_id bigint NOT NULL -); - - --- --- Name: letter_cred_lc_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE letter_cred_lc_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: letter_cred_lc_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE letter_cred_lc_id_seq OWNED BY letter_cred.lc_id; - - --- --- Name: letter_cred_lc_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('letter_cred_lc_id_seq', 1, false); - - --- --- Name: letter_deb; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE letter_deb ( - ld_id integer NOT NULL, - j_id bigint NOT NULL, - jl_id bigint NOT NULL -); - - --- --- Name: letter_deb_ld_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE letter_deb_ld_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: letter_deb_ld_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE letter_deb_ld_id_seq OWNED BY letter_deb.ld_id; - - --- --- Name: letter_deb_ld_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('letter_deb_ld_id_seq', 1, false); - - --- --- Name: menu_ref; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE menu_ref ( - me_code text NOT NULL, - me_menu text, - me_file text, - me_url text, - me_description text, - me_parameter text, - me_javascript text, - me_type character varying(2) -); - - --- --- Name: COLUMN menu_ref.me_code; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN menu_ref.me_code IS 'Menu Code '; - - --- --- Name: COLUMN menu_ref.me_menu; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN menu_ref.me_menu IS 'Label to display'; - - --- --- Name: COLUMN menu_ref.me_file; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN menu_ref.me_file IS 'if not empty file to include'; - - --- --- Name: COLUMN menu_ref.me_url; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN menu_ref.me_url IS 'url '; - - --- --- Name: COLUMN menu_ref.me_type; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN menu_ref.me_type IS 'ME for menu -PR for Printing -SP for special meaning (ex: return to line) -PL for plugin'; - - --- --- Name: mod_payment; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE mod_payment ( - mp_id integer NOT NULL, - mp_lib text NOT NULL, - mp_jrn_def_id integer NOT NULL, - mp_fd_id bigint, - mp_qcode text, - jrn_def_id bigint -); - - --- --- Name: TABLE mod_payment; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE mod_payment IS 'Contains the different media of payment and the corresponding ledger'; - - --- --- Name: COLUMN mod_payment.jrn_def_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN mod_payment.jrn_def_id IS 'Ledger using this payment method'; - - --- --- Name: mod_payment_mp_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE mod_payment_mp_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: mod_payment_mp_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE mod_payment_mp_id_seq OWNED BY mod_payment.mp_id; - - --- --- Name: mod_payment_mp_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('mod_payment_mp_id_seq', 10, true); - - --- --- Name: op_def_op_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE op_def_op_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: op_def_op_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('op_def_op_seq', 1, false); - - --- --- Name: op_predef; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE op_predef ( - od_id integer DEFAULT nextval('op_def_op_seq'::regclass) NOT NULL, - jrn_def_id integer NOT NULL, - od_name text NOT NULL, - od_item integer NOT NULL, - od_jrn_type text NOT NULL, - od_direct boolean NOT NULL -); - - --- --- Name: TABLE op_predef; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE op_predef IS 'predefined operation'; - - --- --- Name: COLUMN op_predef.jrn_def_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN op_predef.jrn_def_id IS 'jrn_id'; - - --- --- Name: COLUMN op_predef.od_name; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN op_predef.od_name IS 'name of the operation'; - - --- --- Name: op_predef_detail_opd_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE op_predef_detail_opd_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: op_predef_detail_opd_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('op_predef_detail_opd_id_seq', 1, false); - - --- --- Name: op_predef_detail; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE op_predef_detail ( - opd_id integer DEFAULT nextval('op_predef_detail_opd_id_seq'::regclass) NOT NULL, - od_id integer NOT NULL, - opd_poste text NOT NULL, - opd_amount numeric(20,4), - opd_tva_id integer, - opd_quantity numeric(20,4), - opd_debit boolean NOT NULL, - opd_tva_amount numeric(20,4), - opd_comment text, - opd_qc boolean -); - - --- --- Name: TABLE op_predef_detail; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE op_predef_detail IS 'contains the detail of predefined operations'; - - --- --- Name: s_oa_group; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_oa_group - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_oa_group; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_oa_group', 1, true); - - --- --- Name: operation_analytique; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE operation_analytique ( - oa_id integer DEFAULT nextval('historique_analytique_ha_id_seq'::regclass) NOT NULL, - po_id integer NOT NULL, - oa_amount numeric(20,4) NOT NULL, - oa_description text, - oa_debit boolean DEFAULT true NOT NULL, - j_id integer, - oa_group integer DEFAULT nextval('s_oa_group'::regclass) NOT NULL, - oa_date date NOT NULL, - oa_row integer, - CONSTRAINT operation_analytique_oa_amount_check CHECK ((oa_amount >= (0)::numeric)) -); - - --- --- Name: TABLE operation_analytique; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE operation_analytique IS 'History of the analytic account'; - - -SET default_with_oids = true; - --- --- Name: parameter; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE parameter ( - pr_id text NOT NULL, - pr_value text -); - - --- --- Name: TABLE parameter; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE parameter IS 'parameter of the company'; - - --- --- Name: parm_code; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE parm_code ( - p_code text NOT NULL, - p_value text, - p_comment text -); - - --- --- Name: parm_money; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE parm_money ( - pm_id integer DEFAULT nextval(('s_currency'::text)::regclass), - pm_code character(3) NOT NULL, - pm_rate numeric(20,4) -); - - --- --- Name: TABLE parm_money; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE parm_money IS 'Currency conversion'; - - --- --- Name: parm_periode; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -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)) -); - - --- --- Name: TABLE parm_periode; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE parm_periode IS 'Periode definition'; - - -SET default_with_oids = false; - --- --- Name: parm_poste; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE parm_poste ( - p_value account_type NOT NULL, - p_type text NOT NULL -); - - --- --- Name: TABLE parm_poste; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE parm_poste IS 'Contains data for finding is the type of the account (asset)'; - - --- --- Name: plan_analytique_pa_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE plan_analytique_pa_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: plan_analytique_pa_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('plan_analytique_pa_id_seq', 1, false); - - --- --- Name: plan_analytique; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE plan_analytique ( - pa_id integer DEFAULT nextval('plan_analytique_pa_id_seq'::regclass) NOT NULL, - pa_name text DEFAULT 'Sans Nom'::text NOT NULL, - pa_description text -); - - --- --- Name: TABLE plan_analytique; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE plan_analytique IS 'Plan Analytique (max 5)'; - - --- --- Name: poste_analytique_po_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE poste_analytique_po_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: poste_analytique_po_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('poste_analytique_po_id_seq', 1, false); - - --- --- Name: poste_analytique; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE poste_analytique ( - po_id integer DEFAULT nextval('poste_analytique_po_id_seq'::regclass) NOT NULL, - po_name text NOT NULL, - pa_id integer NOT NULL, - po_amount numeric(20,4) DEFAULT 0.0 NOT NULL, - po_description text, - ga_id character varying(10) -); - - --- --- Name: TABLE poste_analytique; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE poste_analytique IS 'Poste Analytique'; - - --- --- Name: profile; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE profile ( - p_name text NOT NULL, - p_id integer NOT NULL, - p_desc text, - with_calc boolean DEFAULT true, - with_direct_form boolean DEFAULT true -); - - --- --- Name: TABLE profile; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE profile IS 'Available profile '; - - --- --- Name: COLUMN profile.p_name; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN profile.p_name IS 'Name of the profile'; - - --- --- Name: COLUMN profile.p_desc; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN profile.p_desc IS 'description of the profile'; - - --- --- Name: COLUMN profile.with_calc; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN profile.with_calc IS 'show the calculator'; - - --- --- Name: COLUMN profile.with_direct_form; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN profile.with_direct_form IS 'show the direct form'; - - --- --- Name: profile_menu; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE profile_menu ( - pm_id integer NOT NULL, - me_code text, - me_code_dep text, - p_id integer, - p_order integer, - p_type_display text NOT NULL, - pm_default integer -); - - --- --- Name: TABLE profile_menu; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE profile_menu IS 'Join between the profile and the menu '; - - --- --- Name: COLUMN profile_menu.me_code_dep; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN profile_menu.me_code_dep IS 'menu code dependency'; - - --- --- Name: COLUMN profile_menu.p_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN profile_menu.p_id IS 'link to profile'; - - --- --- Name: COLUMN profile_menu.p_order; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN profile_menu.p_order IS 'order of displaying menu'; - - --- --- Name: COLUMN profile_menu.p_type_display; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN profile_menu.p_type_display IS 'M is a module -E is a menu -S is a select (for plugin)'; - - --- --- Name: COLUMN profile_menu.pm_default; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN profile_menu.pm_default IS 'default menu'; - - --- --- Name: profile_menu_pm_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE profile_menu_pm_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: profile_menu_pm_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE profile_menu_pm_id_seq OWNED BY profile_menu.pm_id; - - --- --- Name: profile_menu_pm_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('profile_menu_pm_id_seq', 779, true); - - --- --- Name: profile_menu_type; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE profile_menu_type ( - pm_type text NOT NULL, - pm_desc text -); - - --- --- Name: profile_p_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE profile_p_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: profile_p_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE profile_p_id_seq OWNED BY profile.p_id; - - --- --- Name: profile_p_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('profile_p_id_seq', 11, true); - - --- --- Name: profile_user; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE profile_user ( - user_name text NOT NULL, - pu_id integer NOT NULL, - p_id integer -); - - --- --- Name: TABLE profile_user; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE profile_user IS 'Contains the available profile for users'; - - --- --- Name: COLUMN profile_user.user_name; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN profile_user.user_name IS 'fk to available_user : login'; - - --- --- Name: COLUMN profile_user.p_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN profile_user.p_id IS 'fk to profile'; - - --- --- Name: profile_user_pu_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE profile_user_pu_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: profile_user_pu_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE profile_user_pu_id_seq OWNED BY profile_user.pu_id; - - --- --- Name: profile_user_pu_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('profile_user_pu_id_seq', 6, true); - - --- --- Name: quant_fin; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE quant_fin ( - qf_id bigint NOT NULL, - qf_bank bigint, - jr_id bigint, - qf_other bigint, - qf_amount numeric(20,4) DEFAULT 0 -); - - --- --- Name: TABLE quant_fin; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE quant_fin IS 'Simple operation for financial'; - - --- --- Name: quant_fin_qf_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE quant_fin_qf_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: quant_fin_qf_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE quant_fin_qf_id_seq OWNED BY quant_fin.qf_id; - - --- --- Name: quant_fin_qf_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('quant_fin_qf_id_seq', 1, false); - - --- --- Name: quant_purchase; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE quant_purchase ( - qp_id integer DEFAULT nextval(('s_quantity'::text)::regclass) NOT NULL, - qp_internal text, - j_id integer NOT NULL, - qp_fiche integer NOT NULL, - qp_quantite numeric(20,4) NOT NULL, - qp_price numeric(20,4), - qp_vat numeric(20,4) DEFAULT 0.0, - qp_vat_code integer, - qp_nd_amount numeric(20,4) DEFAULT 0.0, - qp_nd_tva numeric(20,4) DEFAULT 0.0, - qp_nd_tva_recup numeric(20,4) DEFAULT 0.0, - qp_supplier integer NOT NULL, - qp_valid character(1) DEFAULT 'Y'::bpchar NOT NULL, - qp_dep_priv numeric(20,4) DEFAULT 0.0, - qp_vat_sided numeric(20,4) DEFAULT 0.0 -); - - --- --- Name: COLUMN quant_purchase.qp_vat_sided; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN quant_purchase.qp_vat_sided IS 'amount of the VAT which avoid VAT, case of the VAT which add the same amount at the deb and cred'; - - -SET default_with_oids = true; - --- --- Name: quant_sold; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE quant_sold ( - qs_id integer DEFAULT nextval(('s_quantity'::text)::regclass) NOT NULL, - qs_internal text, - 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, - qs_valid character(1) DEFAULT 'Y'::bpchar NOT NULL, - j_id integer NOT NULL, - qs_vat_sided numeric(20,4) DEFAULT 0.0 -); - - --- --- Name: TABLE quant_sold; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE quant_sold IS 'Contains about invoice for customer'; - - --- --- Name: s_attr_def; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_attr_def - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_attr_def; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_attr_def', 9001, false); - - --- --- Name: s_cbc; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_cbc - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_cbc; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_cbc', 1, false); - - --- --- Name: s_central; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_central - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_central; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_central', 1, false); - - --- --- Name: s_central_order; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_central_order - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_central_order; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_central_order', 1, false); - - --- --- Name: s_centralized; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_centralized - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_centralized; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_centralized', 1, false); - - --- --- Name: s_currency; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_currency - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_currency; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_currency', 1, true); - - --- --- Name: s_fdef; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_fdef - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_fdef; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_fdef', 6, true); - - --- --- Name: s_fiche; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_fiche - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_fiche; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_fiche', 20, true); - - --- --- Name: s_fiche_def_ref; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_fiche_def_ref - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_fiche_def_ref; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_fiche_def_ref', 16, true); - - --- --- Name: s_form; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_form - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_form; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_form', 1, false); - - --- --- Name: s_formdef; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_formdef - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_formdef; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_formdef', 1, false); - - --- --- Name: s_grpt; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_grpt - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_grpt; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_grpt', 2, true); - - --- --- Name: s_idef; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_idef - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_idef; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_idef', 1, false); - - --- --- Name: s_internal; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_internal - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_internal; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_internal', 1, false); - - --- --- Name: s_invoice; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_invoice - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_invoice; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_invoice', 1, false); - - --- --- Name: s_isup; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_isup - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_isup; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_isup', 1, false); - - --- --- Name: s_jnt_fic_att_value; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jnt_fic_att_value - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jnt_fic_att_value; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jnt_fic_att_value', 371, true); - - --- --- Name: s_jrn; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn', 1, false); - - --- --- Name: s_jrn_1; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn_1 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn_1; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn_1', 1, false); - - --- --- Name: s_jrn_2; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn_2 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn_2; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn_2', 1, false); - - --- --- Name: s_jrn_3; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn_3 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn_3; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn_3', 1, false); - - --- --- Name: s_jrn_4; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn_4 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn_4; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn_4', 1, false); - - --- --- Name: s_jrn_def; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn_def - START WITH 5 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn_def; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn_def', 5, false); - - --- --- Name: s_jrn_op; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn_op - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn_op; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn_op', 1, false); - - --- --- Name: s_jrn_pj1; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn_pj1 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn_pj1; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn_pj1', 1, false); - - --- --- Name: s_jrn_pj2; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn_pj2 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn_pj2; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn_pj2', 1, false); - - --- --- Name: s_jrn_pj3; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn_pj3 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn_pj3; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn_pj3', 1, false); - - --- --- Name: s_jrn_pj4; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn_pj4 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn_pj4; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn_pj4', 1, false); - - --- --- Name: s_jrn_rapt; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn_rapt - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn_rapt; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn_rapt', 1, false); - - --- --- Name: s_jrnaction; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrnaction - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrnaction; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrnaction', 5, true); - - --- --- Name: s_jrnx; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrnx - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrnx; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrnx', 1, false); - - --- --- Name: s_periode; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_periode - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_periode; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_periode', 91, true); - - --- --- Name: s_quantity; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_quantity - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_quantity; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_quantity', 7, true); - - --- --- Name: s_stock_goods; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_stock_goods - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_stock_goods; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_stock_goods', 1, false); - - --- --- Name: s_tva; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_tva - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_tva; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_tva', 1001, true); - - --- --- Name: s_user_act; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_user_act - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_user_act; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_user_act', 1, false); - - --- --- Name: s_user_jrn; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_user_jrn - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_user_jrn; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_user_jrn', 1, false); - - --- --- Name: seq_bud_hypothese_bh_id; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_bud_hypothese_bh_id - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_bud_hypothese_bh_id; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_bud_hypothese_bh_id', 1, false); - - --- --- Name: seq_doc_type_1; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_1 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_1; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_1', 1, false); - - --- --- Name: seq_doc_type_10; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_10 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_10; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_10', 1, false); - - --- --- Name: seq_doc_type_2; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_2 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_2; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_2', 1, false); - - --- --- Name: seq_doc_type_20; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_20 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_20; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_20', 1, false); - - --- --- Name: seq_doc_type_21; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_21 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_21; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_21', 1, false); - - --- --- Name: seq_doc_type_22; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_22 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_22; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_22', 1, false); - - --- --- Name: seq_doc_type_3; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_3 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_3; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_3', 1, false); - - --- --- Name: seq_doc_type_4; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_4 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_4; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_4', 1, false); - - --- --- Name: seq_doc_type_5; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_5 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_5; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_5', 1, false); - - --- --- Name: seq_doc_type_6; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_6 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_6; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_6', 1, false); - - --- --- Name: seq_doc_type_7; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_7 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_7; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_7', 1, false); - - --- --- Name: seq_doc_type_8; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_8 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_8; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_8', 1, false); - - --- --- Name: seq_doc_type_9; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_9 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_9; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_9', 1, false); - - --- --- Name: stock_goods; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE stock_goods ( - sg_id integer DEFAULT nextval(('s_stock_goods'::text)::regclass) NOT NULL, - j_id integer, - f_id integer, - 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))) -); - - --- --- Name: TABLE stock_goods; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE stock_goods IS 'About the goods'; - - --- --- Name: tmp_pcmn; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE tmp_pcmn ( - pcm_val account_type NOT NULL, - pcm_lib text, - pcm_val_parent account_type DEFAULT 0, - pcm_type text -); - - --- --- Name: TABLE tmp_pcmn; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE tmp_pcmn IS 'Plan comptable minimum normalisé'; - - --- --- Name: todo_list_tl_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE todo_list_tl_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: todo_list_tl_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('todo_list_tl_id_seq', 1, false); - - -SET default_with_oids = false; - --- --- Name: todo_list; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE todo_list ( - tl_id integer DEFAULT nextval('todo_list_tl_id_seq'::regclass) NOT NULL, - tl_date date NOT NULL, - tl_title text NOT NULL, - tl_desc text, - use_login text NOT NULL -); - - --- --- Name: TABLE todo_list; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE todo_list IS 'Todo list'; - - -SET default_with_oids = true; - --- --- Name: tva_rate; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE tva_rate ( - tva_id integer DEFAULT nextval('s_tva'::regclass) NOT NULL, - tva_label text NOT NULL, - tva_rate numeric(8,4) DEFAULT 0.0 NOT NULL, - tva_comment text, - tva_poste text, - tva_both_side integer DEFAULT 0 -); - - --- --- Name: TABLE tva_rate; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE tva_rate IS 'Rate of vat'; - - --- --- Name: user_local_pref; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE user_local_pref ( - user_id text NOT NULL, - parameter_type text NOT NULL, - parameter_value text -); - - --- --- Name: TABLE user_local_pref; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE user_local_pref IS 'The user''s local parameter '; - - --- --- Name: COLUMN user_local_pref.user_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN user_local_pref.user_id IS 'user''s login '; - - --- --- Name: COLUMN user_local_pref.parameter_type; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN user_local_pref.parameter_type IS 'the type of parameter '; - - --- --- Name: COLUMN user_local_pref.parameter_value; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN user_local_pref.parameter_value IS 'the value of parameter '; - - --- --- Name: user_sec_act; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE user_sec_act ( - ua_id integer DEFAULT nextval(('s_user_act'::text)::regclass) NOT NULL, - ua_login text, - ua_act_id integer -); - - -SET default_with_oids = false; - --- --- Name: user_sec_extension; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE user_sec_extension ( - use_id integer NOT NULL, - ex_id integer NOT NULL, - use_login text NOT NULL, - use_access character(1) DEFAULT 0 NOT NULL -); - - --- --- Name: TABLE user_sec_extension; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE user_sec_extension IS 'Security for extension'; - - --- --- Name: user_sec_extension_use_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE user_sec_extension_use_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: user_sec_extension_use_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE user_sec_extension_use_id_seq OWNED BY user_sec_extension.use_id; - - --- --- Name: user_sec_extension_use_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('user_sec_extension_use_id_seq', 1, true); - - -SET default_with_oids = true; - --- --- Name: user_sec_jrn; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -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 -); - - --- --- Name: v_all_menu; Type: VIEW; Schema: public; Owner: - --- - -CREATE VIEW v_all_menu AS - SELECT pm.me_code, pm.pm_id, pm.me_code_dep, pm.p_order, pm.p_type_display, pu.user_name, pu.pu_id, p.p_name, p.p_desc, mr.me_menu, mr.me_file, mr.me_url, mr.me_parameter, mr.me_javascript, mr.me_type, pm.p_id, mr.me_description FROM (((profile_menu pm JOIN profile_user pu ON ((pu.p_id = pm.p_id))) JOIN profile p ON ((p.p_id = pm.p_id))) JOIN menu_ref mr USING (me_code)) ORDER BY pm.p_order; - - --- --- Name: version; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE version ( - val integer -); - - --- --- Name: vw_client; Type: VIEW; Schema: public; Owner: - --- - -CREATE VIEW vw_client AS - SELECT fiche.f_id, a1.ad_value AS name, a.ad_value AS quick_code, b.ad_value AS tva_num, c.ad_value AS poste_comptable, d.ad_value AS rue, e.ad_value AS code_postal, f.ad_value AS pays, g.ad_value AS telephone, h.ad_value AS email FROM (((((((((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 1)) a1 USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 13)) b USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 23)) a USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 5)) c USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 14)) d USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 15)) e USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 16)) f USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 17)) g USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 18)) h USING (f_id)) WHERE (fiche_def_ref.frd_id = 9); - - --- --- Name: vw_fiche_attr; Type: VIEW; Schema: public; Owner: - --- - -CREATE VIEW vw_fiche_attr AS - SELECT a.f_id, a.fd_id, a.ad_value AS vw_name, k.ad_value AS vw_first_name, b.ad_value AS vw_sell, c.ad_value AS vw_buy, d.ad_value AS tva_code, tva_rate.tva_id, tva_rate.tva_rate, tva_rate.tva_label, e.ad_value AS vw_addr, f.ad_value AS vw_cp, j.ad_value AS quick_code, h.ad_value AS vw_description, i.ad_value AS tva_num, fiche_def.frd_id FROM ((((((((((((SELECT fiche.f_id, fiche.fd_id, fiche_detail.ad_value FROM (fiche LEFT JOIN fiche_detail USING (f_id)) WHERE (fiche_detail.ad_id = 1)) a LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 6)) b ON ((a.f_id = b.f_id))) LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 7)) c ON ((a.f_id = c.f_id))) LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 2)) d ON ((a.f_id = d.f_id))) LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 14)) e ON ((a.f_id = e.f_id))) LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 15)) f ON ((a.f_id = f.f_id))) LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 23)) j ON ((a.f_id = j.f_id))) LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 9)) h ON ((a.f_id = h.f_id))) LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 13)) i ON ((a.f_id = i.f_id))) LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 32)) k ON ((a.f_id = k.f_id))) LEFT JOIN tva_rate ON ((d.ad_value = (tva_rate.tva_id)::text))) JOIN fiche_def USING (fd_id)); - - --- --- Name: vw_fiche_def; Type: VIEW; Schema: public; Owner: - --- - -CREATE VIEW vw_fiche_def AS - SELECT jnt_fic_attr.fd_id, jnt_fic_attr.ad_id, attr_def.ad_text, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def.frd_id FROM ((fiche_def JOIN jnt_fic_attr USING (fd_id)) JOIN attr_def ON ((attr_def.ad_id = jnt_fic_attr.ad_id))); - - --- --- Name: VIEW vw_fiche_def; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON VIEW vw_fiche_def IS 'all the attributs for card family'; - - --- --- Name: vw_fiche_min; Type: VIEW; Schema: public; Owner: - --- - -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)); - - --- --- Name: vw_fiche_name; Type: VIEW; Schema: public; Owner: - --- - -CREATE VIEW vw_fiche_name AS - SELECT fiche_detail.f_id, fiche_detail.ad_value AS name FROM fiche_detail WHERE (fiche_detail.ad_id = 1); - - --- --- Name: vw_poste_qcode; Type: VIEW; Schema: public; Owner: - --- - -CREATE VIEW vw_poste_qcode AS - SELECT c.f_id, a.ad_value AS j_poste, b.ad_value AS j_qcode FROM ((fiche c LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 5)) a USING (f_id)) LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 23)) b USING (f_id)); - - --- --- Name: vw_supplier; Type: VIEW; Schema: public; Owner: - --- - -CREATE VIEW vw_supplier AS - SELECT fiche.f_id, a1.ad_value AS name, a.ad_value AS quick_code, b.ad_value AS tva_num, c.ad_value AS poste_comptable, d.ad_value AS rue, e.ad_value AS code_postal, f.ad_value AS pays, g.ad_value AS telephone, h.ad_value AS email FROM (((((((((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 1)) a1 USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 13)) b USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 23)) a USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 5)) c USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 14)) d USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 15)) e USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 16)) f USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 17)) g USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 18)) h USING (f_id)) WHERE (fiche_def_ref.frd_id = 8); - - --- --- Name: ad_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY action_detail ALTER COLUMN ad_id SET DEFAULT nextval('action_detail_ad_id_seq'::regclass); - - --- --- Name: del_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY del_action ALTER COLUMN del_id SET DEFAULT nextval('del_action_del_id_seq'::regclass); - - --- --- Name: dj_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY del_jrn ALTER COLUMN dj_id SET DEFAULT nextval('del_jrn_dj_id_seq'::regclass); - - --- --- Name: djx_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY del_jrnx ALTER COLUMN djx_id SET DEFAULT nextval('del_jrnx_djx_id_seq'::regclass); - - --- --- Name: ex_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY extension ALTER COLUMN ex_id SET DEFAULT nextval('extension_ex_id_seq'::regclass); - - --- --- Name: f_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY forecast ALTER COLUMN f_id SET DEFAULT nextval('forecast_f_id_seq'::regclass); - - --- --- Name: fc_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY forecast_cat ALTER COLUMN fc_id SET DEFAULT nextval('forecast_cat_fc_id_seq'::regclass); - - --- --- Name: fi_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY forecast_item ALTER COLUMN fi_id SET DEFAULT nextval('forecast_item_fi_id_seq'::regclass); - - --- --- Name: jl_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jnt_letter ALTER COLUMN jl_id SET DEFAULT nextval('jnt_letter_jl_id_seq'::regclass); - - --- --- Name: ji_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn_info ALTER COLUMN ji_id SET DEFAULT nextval('jrn_info_ji_id_seq'::regclass); - - --- --- Name: n_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn_note ALTER COLUMN n_id SET DEFAULT nextval('jrn_note_n_id_seq'::regclass); - - --- --- Name: lc_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY letter_cred ALTER COLUMN lc_id SET DEFAULT nextval('letter_cred_lc_id_seq'::regclass); - - --- --- Name: ld_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY letter_deb ALTER COLUMN ld_id SET DEFAULT nextval('letter_deb_ld_id_seq'::regclass); - - --- --- Name: mp_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY mod_payment ALTER COLUMN mp_id SET DEFAULT nextval('mod_payment_mp_id_seq'::regclass); - - --- --- Name: p_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY profile ALTER COLUMN p_id SET DEFAULT nextval('profile_p_id_seq'::regclass); - - --- --- Name: pm_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY profile_menu ALTER COLUMN pm_id SET DEFAULT nextval('profile_menu_pm_id_seq'::regclass); - - --- --- Name: pu_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY profile_user ALTER COLUMN pu_id SET DEFAULT nextval('profile_user_pu_id_seq'::regclass); - - --- --- Name: qf_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY quant_fin ALTER COLUMN qf_id SET DEFAULT nextval('quant_fin_qf_id_seq'::regclass); - - --- --- Name: use_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY user_sec_extension ALTER COLUMN use_id SET DEFAULT nextval('user_sec_extension_use_id_seq'::regclass); - - --- --- Data for Name: action; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO action VALUES (800, 'Ajout de fiche', 'fiche', 'FICADD'); -INSERT INTO action VALUES (805, 'Création, modification et effacement de fiche', 'fiche', 'FIC'); -INSERT INTO action VALUES (910, 'création, modification et effacement de catégorie de fiche', 'fiche', 'FICCAT'); -INSERT INTO action VALUES (1020, 'Effacer les documents du suivi', 'followup', 'RMDOC'); -INSERT INTO action VALUES (1010, 'Voir les documents du suivi', 'followup', 'VIEWDOC'); -INSERT INTO action VALUES (1050, 'Modifier le type de document', 'followup', 'PARCATDOC'); - - --- --- Data for Name: action_detail; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: action_gestion; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: attr_def; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO attr_def VALUES (20, 'Partie fiscalement non déductible', 'numeric', '22'); -INSERT INTO attr_def VALUES (10, 'Date début', 'date', '8'); -INSERT INTO attr_def VALUES (6, 'Prix vente', 'numeric', '6'); -INSERT INTO attr_def VALUES (7, 'Prix achat', 'numeric', '6'); -INSERT INTO attr_def VALUES (8, 'Durée Amortissement', 'numeric', '6'); -INSERT INTO attr_def VALUES (11, 'Montant initial', 'numeric', '6'); -INSERT INTO attr_def VALUES (21, 'TVA non déductible', 'numeric', '6'); -INSERT INTO attr_def VALUES (22, 'TVA non déductible récupérable par l''impôt', 'numeric', '6'); -INSERT INTO attr_def VALUES (1, 'Nom', 'text', '22'); -INSERT INTO attr_def VALUES (2, 'Taux TVA', 'text', '22'); -INSERT INTO attr_def VALUES (3, 'Numéro de compte', 'text', '22'); -INSERT INTO attr_def VALUES (4, 'Nom de la banque', 'text', '22'); -INSERT INTO attr_def VALUES (5, 'Poste Comptable', 'text', '22'); -INSERT INTO attr_def VALUES (9, 'Description', 'text', '22'); -INSERT INTO attr_def VALUES (12, 'Personne de contact ', 'text', '22'); -INSERT INTO attr_def VALUES (13, 'numéro de tva ', 'text', '22'); -INSERT INTO attr_def VALUES (14, 'Adresse ', 'text', '22'); -INSERT INTO attr_def VALUES (16, 'pays ', 'text', '22'); -INSERT INTO attr_def VALUES (17, 'téléphone ', 'text', '22'); -INSERT INTO attr_def VALUES (18, 'email ', 'text', '22'); -INSERT INTO attr_def VALUES (19, 'Gestion stock', 'text', '22'); -INSERT INTO attr_def VALUES (23, 'Quick Code', 'text', '22'); -INSERT INTO attr_def VALUES (24, 'Ville', 'text', '22'); -INSERT INTO attr_def VALUES (25, 'Société', 'text', '22'); -INSERT INTO attr_def VALUES (26, 'Fax', 'text', '22'); -INSERT INTO attr_def VALUES (27, 'GSM', 'text', '22'); -INSERT INTO attr_def VALUES (15, 'code postal', 'text', '22'); -INSERT INTO attr_def VALUES (30, 'Numero de client', 'text', '22'); -INSERT INTO attr_def VALUES (32, 'Prénom', 'text', '22'); -INSERT INTO attr_def VALUES (31, 'Dépense charge du grant (partie privé) ', 'text', '22'); -INSERT INTO attr_def VALUES (50, 'Contrepartie pour TVA récup par impot', 'poste', '22'); -INSERT INTO attr_def VALUES (51, 'Contrepartie pour TVA non Ded.', 'poste', '22'); -INSERT INTO attr_def VALUES (52, 'Contrepartie pour dépense à charge du gérant', 'poste', '22'); -INSERT INTO attr_def VALUES (53, 'Contrepartie pour dépense fiscal. non déd.', 'poste', '22'); - - --- --- Data for Name: attr_min; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO attr_min VALUES (1, 1); -INSERT INTO attr_min VALUES (1, 2); -INSERT INTO attr_min VALUES (2, 1); -INSERT INTO attr_min VALUES (2, 2); -INSERT INTO attr_min VALUES (3, 1); -INSERT INTO attr_min VALUES (3, 2); -INSERT INTO attr_min VALUES (4, 1); -INSERT INTO attr_min VALUES (4, 3); -INSERT INTO attr_min VALUES (4, 4); -INSERT INTO attr_min VALUES (4, 12); -INSERT INTO attr_min VALUES (4, 13); -INSERT INTO attr_min VALUES (4, 14); -INSERT INTO attr_min VALUES (4, 15); -INSERT INTO attr_min VALUES (4, 16); -INSERT INTO attr_min VALUES (4, 17); -INSERT INTO attr_min VALUES (4, 18); -INSERT INTO attr_min VALUES (8, 1); -INSERT INTO attr_min VALUES (8, 12); -INSERT INTO attr_min VALUES (8, 13); -INSERT INTO attr_min VALUES (8, 14); -INSERT INTO attr_min VALUES (8, 15); -INSERT INTO attr_min VALUES (8, 16); -INSERT INTO attr_min VALUES (8, 17); -INSERT INTO attr_min VALUES (8, 18); -INSERT INTO attr_min VALUES (9, 1); -INSERT INTO attr_min VALUES (9, 12); -INSERT INTO attr_min VALUES (9, 13); -INSERT INTO attr_min VALUES (9, 14); -INSERT INTO attr_min VALUES (9, 16); -INSERT INTO attr_min VALUES (9, 17); -INSERT INTO attr_min VALUES (9, 18); -INSERT INTO attr_min VALUES (1, 6); -INSERT INTO attr_min VALUES (1, 7); -INSERT INTO attr_min VALUES (2, 6); -INSERT INTO attr_min VALUES (2, 7); -INSERT INTO attr_min VALUES (3, 7); -INSERT INTO attr_min VALUES (1, 19); -INSERT INTO attr_min VALUES (2, 19); -INSERT INTO attr_min VALUES (14, 1); -INSERT INTO attr_min VALUES (5, 1); -INSERT INTO attr_min VALUES (5, 4); -INSERT INTO attr_min VALUES (5, 10); -INSERT INTO attr_min VALUES (5, 12); -INSERT INTO attr_min VALUES (6, 1); -INSERT INTO attr_min VALUES (6, 4); -INSERT INTO attr_min VALUES (6, 10); -INSERT INTO attr_min VALUES (6, 12); -INSERT INTO attr_min VALUES (10, 1); -INSERT INTO attr_min VALUES (10, 12); -INSERT INTO attr_min VALUES (11, 1); -INSERT INTO attr_min VALUES (11, 12); -INSERT INTO attr_min VALUES (12, 1); -INSERT INTO attr_min VALUES (12, 12); -INSERT INTO attr_min VALUES (13, 1); -INSERT INTO attr_min VALUES (13, 9); -INSERT INTO attr_min VALUES (7, 1); -INSERT INTO attr_min VALUES (7, 8); -INSERT INTO attr_min VALUES (7, 9); -INSERT INTO attr_min VALUES (7, 10); -INSERT INTO attr_min VALUES (5, 11); -INSERT INTO attr_min VALUES (6, 11); -INSERT INTO attr_min VALUES (1, 15); -INSERT INTO attr_min VALUES (9, 15); -INSERT INTO attr_min VALUES (15, 1); -INSERT INTO attr_min VALUES (15, 9); -INSERT INTO attr_min VALUES (1, 23); -INSERT INTO attr_min VALUES (2, 23); -INSERT INTO attr_min VALUES (3, 23); -INSERT INTO attr_min VALUES (4, 23); -INSERT INTO attr_min VALUES (5, 23); -INSERT INTO attr_min VALUES (6, 23); -INSERT INTO attr_min VALUES (8, 23); -INSERT INTO attr_min VALUES (9, 23); -INSERT INTO attr_min VALUES (10, 23); -INSERT INTO attr_min VALUES (11, 23); -INSERT INTO attr_min VALUES (12, 23); -INSERT INTO attr_min VALUES (13, 23); -INSERT INTO attr_min VALUES (14, 23); -INSERT INTO attr_min VALUES (15, 23); -INSERT INTO attr_min VALUES (7, 23); -INSERT INTO attr_min VALUES (9, 24); -INSERT INTO attr_min VALUES (8, 24); -INSERT INTO attr_min VALUES (14, 24); -INSERT INTO attr_min VALUES (16, 1); -INSERT INTO attr_min VALUES (16, 17); -INSERT INTO attr_min VALUES (16, 18); -INSERT INTO attr_min VALUES (16, 25); -INSERT INTO attr_min VALUES (16, 26); -INSERT INTO attr_min VALUES (16, 27); -INSERT INTO attr_min VALUES (16, 23); -INSERT INTO attr_min VALUES (25, 1); -INSERT INTO attr_min VALUES (25, 4); -INSERT INTO attr_min VALUES (25, 3); -INSERT INTO attr_min VALUES (25, 5); -INSERT INTO attr_min VALUES (25, 15); -INSERT INTO attr_min VALUES (25, 16); -INSERT INTO attr_min VALUES (25, 24); -INSERT INTO attr_min VALUES (25, 23); -INSERT INTO attr_min VALUES (2, 30); - - --- --- Data for Name: bilan; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO bilan VALUES (1, 'Bilan Belge complet', 'document/fr_be/bnb.rtf', 'document/fr_be/bnb.form', 'RTF'); - - --- --- Data for Name: centralized; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: del_action; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: del_jrn; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: del_jrnx; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: document; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: document_modele; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: document_state; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO document_state VALUES (1, 'Clôturé'); -INSERT INTO document_state VALUES (2, 'A suivre'); -INSERT INTO document_state VALUES (3, 'A faire'); -INSERT INTO document_state VALUES (4, 'Abandonné'); - - --- --- Data for Name: document_type; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO document_type VALUES (1, 'Document Interne'); -INSERT INTO document_type VALUES (2, 'Bons de commande client'); -INSERT INTO document_type VALUES (3, 'Bon de commande Fournisseur'); -INSERT INTO document_type VALUES (4, 'Facture'); -INSERT INTO document_type VALUES (5, 'Lettre de rappel'); -INSERT INTO document_type VALUES (6, 'Courrier'); -INSERT INTO document_type VALUES (7, 'Proposition'); -INSERT INTO document_type VALUES (8, 'Email'); -INSERT INTO document_type VALUES (9, 'Divers'); -INSERT INTO document_type VALUES (10, 'Note de frais'); -INSERT INTO document_type VALUES (20, 'Réception commande Fournisseur'); -INSERT INTO document_type VALUES (21, 'Réception commande Client'); -INSERT INTO document_type VALUES (22, 'Réception magazine'); - - --- --- Data for Name: extension; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO extension VALUES (1, 'Module de TVA', 'TVA', 'Cette extension permet de faire les listings et declarations TVA', 'tva/index.php', 'Y'); - - --- --- Data for Name: fiche; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: fiche_def; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO fiche_def VALUES (2, '400', 'Client', true, 9); -INSERT INTO fiche_def VALUES (1, '604', 'Marchandises', true, 2); -INSERT INTO fiche_def VALUES (3, '5500', 'Banque', true, 4); -INSERT INTO fiche_def VALUES (4, '440', 'Fournisseur', true, 8); -INSERT INTO fiche_def VALUES (5, '61', 'S & B D', true, 3); -INSERT INTO fiche_def VALUES (6, '700', 'Vente', true, 1); - - --- --- Data for Name: fiche_def_ref; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO fiche_def_ref VALUES (1, 'Vente Service', '700'); -INSERT INTO fiche_def_ref VALUES (2, 'Achat Marchandises', '604'); -INSERT INTO fiche_def_ref VALUES (3, 'Achat Service et biens divers', '61'); -INSERT INTO fiche_def_ref VALUES (4, 'Banque', '5500'); -INSERT INTO fiche_def_ref VALUES (5, 'Prêt > a un an', '17'); -INSERT INTO fiche_def_ref VALUES (6, 'Prêt < a un an', '430'); -INSERT INTO fiche_def_ref VALUES (8, 'Fournisseurs', '440'); -INSERT INTO fiche_def_ref VALUES (9, 'Clients', '400'); -INSERT INTO fiche_def_ref VALUES (10, 'Salaire Administrateur', '6200'); -INSERT INTO fiche_def_ref VALUES (11, 'Salaire Ouvrier', '6203'); -INSERT INTO fiche_def_ref VALUES (12, 'Salaire Employé', '6202'); -INSERT INTO fiche_def_ref VALUES (13, 'Dépenses non admises', '674'); -INSERT INTO fiche_def_ref VALUES (14, 'Administration des Finances', NULL); -INSERT INTO fiche_def_ref VALUES (15, 'Autres fiches', NULL); -INSERT INTO fiche_def_ref VALUES (7, 'Matériel à amortir', '2400'); -INSERT INTO fiche_def_ref VALUES (16, 'Contact', NULL); -INSERT INTO fiche_def_ref VALUES (25, 'Compte Salarié / Administrateur', NULL); - - --- --- Data for Name: fiche_detail; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: forecast; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: forecast_cat; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: forecast_item; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: form; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO form VALUES (3000398, 3000000, 1, 'Prestation [ case 03 ]', '[700%]-[7000005]'); -INSERT INTO form VALUES (3000399, 3000000, 2, 'Prestation intra [ case 47 ]', '[7000005]'); -INSERT INTO form VALUES (3000400, 3000000, 3, 'Tva due [case 54]', '[4513]+[4512]+[4511] FROM=01.2005'); -INSERT INTO form VALUES (3000401, 3000000, 4, 'Marchandises, matière première et auxiliaire [case 81 ]', '[60%]'); -INSERT INTO form VALUES (3000402, 3000000, 7, 'Service et bien divers [case 82]', '[61%]'); -INSERT INTO form VALUES (3000403, 3000000, 8, 'bien d''invest [ case 83 ]', '[2400%]'); -INSERT INTO form VALUES (3000404, 3000000, 9, 'TVA déductible [ case 59 ]', 'abs([4117]-[411%])'); -INSERT INTO form VALUES (3000405, 3000000, 8, 'TVA non ded -> voiture', '[610022]*0.21/2'); -INSERT INTO form VALUES (3000406, 3000000, 9, 'Acompte TVA', '[4117]'); - - --- --- Data for Name: formdef; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO formdef VALUES (3000000, 'TVA déclaration Belge'); - - --- --- Data for Name: groupe_analytique; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: info_def; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO info_def VALUES ('BON_COMMANDE', 'Numero de bon de commande'); -INSERT INTO info_def VALUES ('OTHER', 'Info diverses'); - - --- --- Data for Name: jnt_fic_attr; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO jnt_fic_attr VALUES (3, 1, 16, 0); -INSERT INTO jnt_fic_attr VALUES (4, 1, 27, 0); -INSERT INTO jnt_fic_attr VALUES (5, 1, 36, 0); -INSERT INTO jnt_fic_attr VALUES (6, 1, 40, 0); -INSERT INTO jnt_fic_attr VALUES (3, 4, 18, 2); -INSERT INTO jnt_fic_attr VALUES (3, 12, 19, 3); -INSERT INTO jnt_fic_attr VALUES (6, 19, 44, 2); -INSERT INTO jnt_fic_attr VALUES (2, 13, 9, 31); -INSERT INTO jnt_fic_attr VALUES (3, 13, 20, 31); -INSERT INTO jnt_fic_attr VALUES (4, 13, 29, 31); -INSERT INTO jnt_fic_attr VALUES (1, 2, 3, 1); -INSERT INTO jnt_fic_attr VALUES (2, 12, 8, 1); -INSERT INTO jnt_fic_attr VALUES (3, 3, 17, 1); -INSERT INTO jnt_fic_attr VALUES (4, 12, 28, 1); -INSERT INTO jnt_fic_attr VALUES (5, 2, 37, 1); -INSERT INTO jnt_fic_attr VALUES (6, 2, 41, 1); -INSERT INTO jnt_fic_attr VALUES (1, 6, 4, 120); -INSERT INTO jnt_fic_attr VALUES (6, 6, 42, 120); -INSERT INTO jnt_fic_attr VALUES (1, 7, 5, 130); -INSERT INTO jnt_fic_attr VALUES (5, 7, 38, 130); -INSERT INTO jnt_fic_attr VALUES (6, 7, 43, 130); -INSERT INTO jnt_fic_attr VALUES (2, 14, 10, 40); -INSERT INTO jnt_fic_attr VALUES (3, 14, 21, 40); -INSERT INTO jnt_fic_attr VALUES (4, 14, 30, 40); -INSERT INTO jnt_fic_attr VALUES (2, 16, 12, 70); -INSERT INTO jnt_fic_attr VALUES (3, 16, 23, 70); -INSERT INTO jnt_fic_attr VALUES (4, 16, 32, 70); -INSERT INTO jnt_fic_attr VALUES (2, 17, 13, 80); -INSERT INTO jnt_fic_attr VALUES (3, 17, 24, 80); -INSERT INTO jnt_fic_attr VALUES (4, 17, 33, 80); -INSERT INTO jnt_fic_attr VALUES (2, 18, 14, 90); -INSERT INTO jnt_fic_attr VALUES (3, 18, 25, 90); -INSERT INTO jnt_fic_attr VALUES (4, 18, 34, 90); -INSERT INTO jnt_fic_attr VALUES (2, 23, 45, 400); -INSERT INTO jnt_fic_attr VALUES (1, 23, 46, 400); -INSERT INTO jnt_fic_attr VALUES (3, 23, 47, 400); -INSERT INTO jnt_fic_attr VALUES (4, 23, 48, 400); -INSERT INTO jnt_fic_attr VALUES (5, 23, 49, 400); -INSERT INTO jnt_fic_attr VALUES (6, 23, 50, 400); -INSERT INTO jnt_fic_attr VALUES (2, 24, 51, 60); -INSERT INTO jnt_fic_attr VALUES (4, 24, 52, 60); -INSERT INTO jnt_fic_attr VALUES (2, 15, 11, 50); -INSERT INTO jnt_fic_attr VALUES (3, 15, 22, 50); -INSERT INTO jnt_fic_attr VALUES (4, 15, 31, 50); -INSERT INTO jnt_fic_attr VALUES (1, 5, 1, 30); -INSERT INTO jnt_fic_attr VALUES (2, 5, 6, 30); -INSERT INTO jnt_fic_attr VALUES (3, 5, 15, 30); -INSERT INTO jnt_fic_attr VALUES (4, 5, 26, 30); -INSERT INTO jnt_fic_attr VALUES (5, 5, 35, 30); -INSERT INTO jnt_fic_attr VALUES (6, 5, 39, 30); -INSERT INTO jnt_fic_attr VALUES (1, 1, 2, 0); -INSERT INTO jnt_fic_attr VALUES (2, 1, 7, 0); - - --- --- Data for Name: jnt_letter; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: jrn; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: jrn_action; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO jrn_action VALUES (2, 'Voir', 'Voir toutes les factures', 'user_jrn.php', 'action=voir_jrn', 'FR', 'VEN'); -INSERT INTO jrn_action VALUES (4, 'Voir Impayés', 'Voir toutes les factures non payées', 'user_jrn.php', 'action=voir_jrn_non_paye', 'FR', 'VEN'); -INSERT INTO jrn_action VALUES (1, 'Nouvelle', 'Création d''une facture', 'user_jrn.php', 'action=insert_vente&blank', 'FR', 'VEN'); -INSERT INTO jrn_action VALUES (10, 'Nouveau', 'Encode un nouvel achat (matériel, marchandises, services et biens divers)', 'user_jrn.php', 'action=new&blank', 'FR', 'ACH'); -INSERT INTO jrn_action VALUES (12, 'Voir', 'Voir toutes les factures', 'user_jrn.php', 'action=voir_jrn', 'FR', 'ACH'); -INSERT INTO jrn_action VALUES (14, 'Voir Impayés', 'Voir toutes les factures non payées', 'user_jrn.php', 'action=voir_jrn_non_paye', 'FR', 'ACH'); -INSERT INTO jrn_action VALUES (20, 'Nouveau', 'Encode un nouvel achat (matériel, marchandises, services et biens divers)', 'user_jrn.php', 'action=new&blank', 'FR', 'FIN'); -INSERT INTO jrn_action VALUES (22, 'Voir', 'Voir toutes les factures', 'user_jrn.php', 'action=voir_jrn', 'FR', 'FIN'); -INSERT INTO jrn_action VALUES (30, 'Nouveau', NULL, 'user_jrn.php', 'action=new&blank', 'FR', 'ODS'); -INSERT INTO jrn_action VALUES (32, 'Voir', 'Voir toutes les factures', 'user_jrn.php', 'action=voir_jrn', 'FR', 'ODS'); -INSERT INTO jrn_action VALUES (40, 'Soldes', 'Voir les soldes des comptes en banques', 'user_jrn.php', 'action=solde', 'FR', 'FIN'); - - --- --- Data for Name: jrn_def; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO jrn_def VALUES (4, 'Opération Diverses', NULL, NULL, NULL, NULL, 5, 5, false, NULL, 'ODS', 'O01', 'ODS', NULL, NULL); -INSERT INTO jrn_def VALUES (1, 'Financier', '5* ', '5*', '3,2,4', '3,2,4', 5, 5, false, NULL, 'FIN', 'F01', 'FIN', NULL, NULL); -INSERT INTO jrn_def VALUES (3, 'Achat', '6*', '4*', '5', '4', 1, 3, true, 'échéance', 'ACH', 'A01', 'ACH', NULL, NULL); -INSERT INTO jrn_def VALUES (2, 'Vente', '4*', '7*', '2', '6', 2, 1, true, 'échéance', 'VEN', 'V01', 'VEN', NULL, NULL); - - --- --- Data for Name: jrn_info; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: jrn_note; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: jrn_periode; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO jrn_periode VALUES (4, 79, 'OP'); -INSERT INTO jrn_periode VALUES (1, 79, 'OP'); -INSERT INTO jrn_periode VALUES (3, 79, 'OP'); -INSERT INTO jrn_periode VALUES (2, 79, 'OP'); -INSERT INTO jrn_periode VALUES (4, 80, 'OP'); -INSERT INTO jrn_periode VALUES (1, 80, 'OP'); -INSERT INTO jrn_periode VALUES (3, 80, 'OP'); -INSERT INTO jrn_periode VALUES (2, 80, 'OP'); -INSERT INTO jrn_periode VALUES (4, 81, 'OP'); -INSERT INTO jrn_periode VALUES (1, 81, 'OP'); -INSERT INTO jrn_periode VALUES (3, 81, 'OP'); -INSERT INTO jrn_periode VALUES (2, 81, 'OP'); -INSERT INTO jrn_periode VALUES (4, 82, 'OP'); -INSERT INTO jrn_periode VALUES (1, 82, 'OP'); -INSERT INTO jrn_periode VALUES (3, 82, 'OP'); -INSERT INTO jrn_periode VALUES (2, 82, 'OP'); -INSERT INTO jrn_periode VALUES (4, 83, 'OP'); -INSERT INTO jrn_periode VALUES (1, 83, 'OP'); -INSERT INTO jrn_periode VALUES (3, 83, 'OP'); -INSERT INTO jrn_periode VALUES (2, 83, 'OP'); -INSERT INTO jrn_periode VALUES (4, 84, 'OP'); -INSERT INTO jrn_periode VALUES (1, 84, 'OP'); -INSERT INTO jrn_periode VALUES (3, 84, 'OP'); -INSERT INTO jrn_periode VALUES (2, 84, 'OP'); -INSERT INTO jrn_periode VALUES (4, 85, 'OP'); -INSERT INTO jrn_periode VALUES (1, 85, 'OP'); -INSERT INTO jrn_periode VALUES (3, 85, 'OP'); -INSERT INTO jrn_periode VALUES (2, 85, 'OP'); -INSERT INTO jrn_periode VALUES (4, 86, 'OP'); -INSERT INTO jrn_periode VALUES (1, 86, 'OP'); -INSERT INTO jrn_periode VALUES (3, 86, 'OP'); -INSERT INTO jrn_periode VALUES (2, 86, 'OP'); -INSERT INTO jrn_periode VALUES (4, 87, 'OP'); -INSERT INTO jrn_periode VALUES (1, 87, 'OP'); -INSERT INTO jrn_periode VALUES (3, 87, 'OP'); -INSERT INTO jrn_periode VALUES (2, 87, 'OP'); -INSERT INTO jrn_periode VALUES (4, 88, 'OP'); -INSERT INTO jrn_periode VALUES (1, 88, 'OP'); -INSERT INTO jrn_periode VALUES (3, 88, 'OP'); -INSERT INTO jrn_periode VALUES (2, 88, 'OP'); -INSERT INTO jrn_periode VALUES (4, 89, 'OP'); -INSERT INTO jrn_periode VALUES (1, 89, 'OP'); -INSERT INTO jrn_periode VALUES (3, 89, 'OP'); -INSERT INTO jrn_periode VALUES (2, 89, 'OP'); -INSERT INTO jrn_periode VALUES (4, 90, 'OP'); -INSERT INTO jrn_periode VALUES (1, 90, 'OP'); -INSERT INTO jrn_periode VALUES (3, 90, 'OP'); -INSERT INTO jrn_periode VALUES (2, 90, 'OP'); -INSERT INTO jrn_periode VALUES (4, 91, 'OP'); -INSERT INTO jrn_periode VALUES (1, 91, 'OP'); -INSERT INTO jrn_periode VALUES (3, 91, 'OP'); -INSERT INTO jrn_periode VALUES (2, 91, 'OP'); - - --- --- Data for Name: jrn_rapt; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: jrn_type; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO jrn_type VALUES ('FIN', 'Financier'); -INSERT INTO jrn_type VALUES ('VEN', 'Vente'); -INSERT INTO jrn_type VALUES ('ACH', 'Achat'); -INSERT INTO jrn_type VALUES ('ODS', 'Opérations Diverses'); - - --- --- Data for Name: jrnx; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: letter_cred; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: letter_deb; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: menu_ref; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO menu_ref VALUES ('ACH', 'Achat', 'compta_ach.inc.php', NULL, 'Nouvel achat ou dépense', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ANCHOP', 'Historique', 'anc_history.inc.php', NULL, 'Historique des imputations analytiques', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ANCGL', 'Grand''Livre', 'anc_great_ledger.inc.php', NULL, 'Grand livre d''plan analytique', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ANCBS', 'Balance simple', 'anc_balance_simple.inc.php', NULL, 'Balance simple des imputations analytiques', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ANCBC2', 'Balance croisée double', 'anc_balance_double.inc.php', NULL, 'Balance double croisées des imputations analytiques', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ANCTAB', 'Tableau', 'anc_acc_table.inc.php', NULL, 'Tableau lié à la comptabilité', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ANCBCC', 'Balance Analytique/comptabilité', 'anc_acc_balance.inc.php', NULL, 'Lien entre comptabilité et Comptabilité analytique', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ANCGR', 'Groupe', 'anc_group_balance.inc.php', NULL, 'Balance par groupe', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CSV:AncGrandLivre', 'Impression Grand-Livre', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:AncBalGroup', 'Export Balance groupe analytique', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('OTH:Bilan', 'Export Bilan', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('PDF:ledger', 'Export Journaux', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:postedetail', 'Export Poste détail', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('PDF:postedetail', 'Export Poste détail', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:fichedetail', 'Export Fiche détail', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('SEARCH', 'Recherche', NULL, NULL, 'Recherche', NULL, 'popup_recherche()', 'ME'); -INSERT INTO menu_ref VALUES ('DIVPARM', 'Divers', NULL, NULL, 'Paramètres divers', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGTVA', 'TVA', 'tva.inc.php', NULL, 'Config. de la tva', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CARD', 'Fiche', 'fiche.inc.php', NULL, 'Fiche', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('STOCK', 'Stock', 'stock.inc.php', NULL, 'Stock', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('MOD', 'Menu et profile', NULL, NULL, 'Menu ', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGPRO', 'Profile', 'profile.inc.php', NULL, 'Configuration profile', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGPAY', 'Moyen de paiement', 'payment_middle.inc.php', NULL, 'Config. des méthodes de paiement', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGACC', 'Poste', 'poste.inc.php', NULL, 'Config. poste comptable de base', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('VEN', 'Vente', 'compta_ven.inc.php', NULL, 'Nouvelle vente ou recette', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGMENU', 'Config. Menu', 'menu.inc.php', NULL, 'Configuration des menus et plugins', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('COMPANY', 'Sociétés', 'company.inc.php', NULL, 'Parametre societe', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PERIODE', 'Période', 'periode.inc.php', NULL, 'Gestion des périodes', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PDF:fichedetail', 'Export Fiche détail', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:fiche_balance', 'Export Fiche balance', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('PDF:fiche_balance', 'Export Fiche balance', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:report', 'Export report', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('PDF:report', 'Export report', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:fiche', 'Export Fiche', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('PDF:fiche', 'Export Fiche', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:glcompte', 'Export Grand Livre', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('PDF:glcompte', 'Export Grand Livre', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('PDF:sec', 'Export Sécurité', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:AncList', 'Export Comptabilité analytique', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:AncBalSimple', 'Export Comptabilité analytique balance simple', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('PDF:AncBalSimple', 'Export Comptabilité analytique', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:AncBalDouble', 'Export Comptabilité analytique balance double', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('PDF:AncBalDouble', 'Export Comptabilité analytique balance double', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:balance', 'Export Balance comptable', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('PDF:balance', 'Export Balance comptable', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:histo', 'Export Historique', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:ledger', 'Export Journaux', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:AncTable', 'Export Tableau Analytique', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:AncAccList', 'Export Historique Compt. Analytique', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('SUPPL', 'Fournisseur', 'supplier.inc.php', NULL, 'Suivi fournisseur', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('LET', 'Lettrage', NULL, NULL, 'Lettrage', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ANCODS', 'Opérations diverses', 'anc_od.inc.php', NULL, 'OD analytique', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('VERIFBIL', 'Vérification ', 'verif_bilan.inc.php', NULL, 'Vérification de la comptabilité', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('REPORT', 'Création de rapport', 'report.inc.php', NULL, 'Création de rapport', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('OPEN', 'Ecriture Ouverture', 'opening.inc.php', NULL, 'Ecriture d''ouverture', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ACHIMP', 'Historique achat', 'history_operation.inc.php', NULL, 'Historique achat', 'ledger_type=ACH', NULL, 'ME'); -INSERT INTO menu_ref VALUES ('FOLLOW', 'Courrier', 'action.inc.php', NULL, 'Suivi, courrier, devis', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('FORECAST', 'Prévision', 'forecast.inc.php', NULL, 'Prévision', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('EXT', 'Extension', 'extension_choice.inc.php', NULL, 'Extensions (plugins)', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGDOC', 'Document', 'document_modele.inc.php', NULL, 'Config. modèle de document', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGLED', 'journaux', 'cfgledger.inc.php', NULL, 'Configuration des journaux', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PREDOP', 'Ecriture prédefinie', 'preod.inc.php', NULL, 'Gestion des opérations prédéfinifies', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ADV', 'Avancé', NULL, NULL, 'Menu avancé', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ANC', 'Compta Analytique', NULL, NULL, 'Module comptabilité analytique', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGSEC', 'Sécurité', 'param_sec.inc.php', NULL, 'configuration de la sécurité', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PLANANC', 'Plan Compt. analytique', 'anc_pa.inc.php', NULL, 'Plan analytique', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ANCGROUP', 'Groupe', 'anc_group.inc.php', NULL, 'Groupe analytique', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ODSIMP', 'Historique opérations diverses', 'history_operation.inc.php', NULL, 'Historique opérations diverses', 'ledger_type=ODS', NULL, 'ME'); -INSERT INTO menu_ref VALUES ('VENMENU', 'Vente / Recette', NULL, NULL, 'Menu ventes et recettes', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PREFERENCE', 'Préférence', 'pref.inc.php', NULL, 'Préférence', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('HIST', 'Historique', 'history_operation.inc.php', NULL, 'Historique', 'ledger_type=ALL', NULL, 'ME'); -INSERT INTO menu_ref VALUES ('MENUFIN', 'Financier', NULL, NULL, 'Menu Financier', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('FIMP', 'Historique financier', 'history_operation.inc.php', NULL, 'Historique financier', 'ledger_type=FIN', NULL, 'ME'); -INSERT INTO menu_ref VALUES ('MENUACH', 'Achat', NULL, NULL, 'Menu achat', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('MENUODS', 'Opérations diverses', NULL, NULL, 'Menu opérations diverses', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ODS', 'Opérations Diverses', 'compta_ods.inc.php', NULL, 'Nouvelle opérations diverses', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('FREC', 'Rapprochement', 'compta_fin_rec.inc.php', NULL, 'Rapprochement bancaire', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ADM', 'Administration', 'adm.inc.php', NULL, 'Suivi administration, banque', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('FIN', 'Nouvel extrait', 'compta_fin.inc.php', NULL, 'Nouvel extrait bancaire', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGATCARD', 'Attribut de fiche', 'card_attr.inc.php', NULL, 'Gestion des modèles de fiches', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('FSALDO', 'Soldes', 'compta_fin_saldo.inc.php', NULL, 'Solde des comptes en banques, caisse...', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('JSSEARCH', 'Recherche', NULL, NULL, 'Recherche', NULL, 'search_reconcile()', 'ME'); -INSERT INTO menu_ref VALUES ('LETACC', 'Lettrage par Poste', 'lettering.account.inc.php', NULL, 'lettrage par poste comptable', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CARDBAL', 'Balance', 'balance_card.inc.php', NULL, 'Balance par catégorie de fiche', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CUST', 'Client', 'client.inc.php', NULL, 'Suivi client', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGCARDCAT', 'Catégorie de fiche', 'fiche_def.inc.php', NULL, 'Gestion catégorie de fiche', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGCATDOC', 'Catégorie de documents', 'cat_document.inc.php', NULL, 'Config. catégorie de documents', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('VENIMP', 'Historique vente', 'history_operation.inc.php', NULL, 'Historique des ventes', 'ledger_type=VEN', NULL, 'ME'); -INSERT INTO menu_ref VALUES ('LETCARD', 'Lettrage par Fiche', 'lettering.card.inc.php', NULL, 'Lettrage par fiche', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGPCMN', 'Plan Comptable', 'param_pcmn.inc.php', NULL, 'Config. du plan comptable', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('LOGOUT', 'Sortie', NULL, 'logout.php', 'Sortie', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('DASHBOARD', 'Tableau de bord', 'dashboard.inc.php', NULL, 'Tableau de bord', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('COMPTA', 'Comptabilité', NULL, NULL, 'Module comptabilité', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('GESTION', 'Gestion', NULL, NULL, 'Module gestion', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PARAM', 'Paramètre', NULL, NULL, 'Module paramètre', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PRINTJRN', 'Historique', 'impress_jrn.inc.php', NULL, 'Impression historique', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PRINTREC', 'Rapprochement', 'impress_rec.inc.php', NULL, 'Impression des rapprochements', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PRINTPOSTE', 'Poste', 'impress_poste.inc.php', NULL, 'Impression du détail d''un poste comptable', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PRINTREPORT', 'Rapport', 'impress_rapport.inc.php', NULL, 'Impression de rapport', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PRINTBILAN', 'Bilan', 'impress_bilan.inc.php', NULL, 'Impression de bilan', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PRINTGL', 'Grand Livre', 'impress_gl_comptes.inc.php', NULL, 'Impression du grand livre', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PRINTBAL', 'Balance', 'balance.inc.php', NULL, 'Impression des balances comptables', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PRINTCARD', 'Catégorie de Fiches', 'impress_fiche.inc.php', NULL, 'Impression catégorie de fiches', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PRINT', 'Impression', NULL, NULL, 'Menu impression', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ACCESS', 'Accueil', NULL, 'user_login.php', 'Accueil', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ANCIMP', 'Impression', NULL, NULL, 'Impression compta. analytique', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('new_line', 'saut de ligne', NULL, NULL, 'Saut de ligne', NULL, NULL, 'SP'); -INSERT INTO menu_ref VALUES ('TVA', 'Module de TVA', 'tva/index.php', NULL, 'Cette extension permet de faire les listings et declarations TVA', 'plugin_code=TVA', NULL, 'PL'); - - --- --- Data for Name: mod_payment; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO mod_payment VALUES (2, 'Caisse', 1, NULL, NULL, 2); -INSERT INTO mod_payment VALUES (1, 'Paiement électronique', 1, NULL, NULL, 2); -INSERT INTO mod_payment VALUES (4, 'Caisse', 1, NULL, NULL, 3); -INSERT INTO mod_payment VALUES (3, 'Par gérant ou administrateur', 2, NULL, NULL, 3); - - --- --- Data for Name: op_predef; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: op_predef_detail; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: operation_analytique; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: parameter; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO parameter VALUES ('MY_NAME', NULL); -INSERT INTO parameter VALUES ('MY_CP', NULL); -INSERT INTO parameter VALUES ('MY_COMMUNE', NULL); -INSERT INTO parameter VALUES ('MY_TVA', NULL); -INSERT INTO parameter VALUES ('MY_STREET', NULL); -INSERT INTO parameter VALUES ('MY_NUMBER', NULL); -INSERT INTO parameter VALUES ('MY_TEL', NULL); -INSERT INTO parameter VALUES ('MY_PAYS', NULL); -INSERT INTO parameter VALUES ('MY_FAX', NULL); -INSERT INTO parameter VALUES ('MY_ANALYTIC', 'nu'); -INSERT INTO parameter VALUES ('MY_COUNTRY', 'BE'); -INSERT INTO parameter VALUES ('MY_STRICT', 'Y'); -INSERT INTO parameter VALUES ('MY_TVA_USE', 'Y'); -INSERT INTO parameter VALUES ('MY_PJ_SUGGEST', 'Y'); -INSERT INTO parameter VALUES ('MY_DATE_SUGGEST', 'Y'); -INSERT INTO parameter VALUES ('MY_ALPHANUM', 'N'); -INSERT INTO parameter VALUES ('MY_CHECK_PERIODE', 'N'); - - --- --- Data for Name: parm_code; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO parm_code VALUES ('DNA', '6740', 'Dépense non déductible'); -INSERT INTO parm_code VALUES ('CUSTOMER', '400', 'Poste comptable de base pour les clients'); -INSERT INTO parm_code VALUES ('COMPTE_TVA', '451', 'TVA à payer'); -INSERT INTO parm_code VALUES ('BANQUE', '550', 'Poste comptable de base pour les banques'); -INSERT INTO parm_code VALUES ('VIREMENT_INTERNE', '58', 'Poste Comptable pour les virements internes'); -INSERT INTO parm_code VALUES ('COMPTE_COURANT', '56', 'Poste comptable pour le compte courant'); -INSERT INTO parm_code VALUES ('CAISSE', '57', 'Poste comptable pour la caisse'); -INSERT INTO parm_code VALUES ('TVA_DNA', '6740', 'Tva non déductible s'); -INSERT INTO parm_code VALUES ('TVA_DED_IMPOT', '619000', 'Tva déductible par l''impôt'); -INSERT INTO parm_code VALUES ('VENTE', '70', 'Poste comptable de base pour les ventes'); -INSERT INTO parm_code VALUES ('DEP_PRIV', '4890', 'Depense a charge du gerant'); -INSERT INTO parm_code VALUES ('SUPPLIER', '440', 'Poste par défaut pour les fournisseurs'); - - --- --- Data for Name: parm_money; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO parm_money VALUES (1, 'EUR', 1.0000); - - --- --- Data for Name: parm_periode; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO parm_periode VALUES (79, '2010-01-01', '2010-01-31', '2010', false, false); -INSERT INTO parm_periode VALUES (80, '2010-02-01', '2010-02-28', '2010', false, false); -INSERT INTO parm_periode VALUES (81, '2010-03-01', '2010-03-31', '2010', false, false); -INSERT INTO parm_periode VALUES (82, '2010-04-01', '2010-04-30', '2010', false, false); -INSERT INTO parm_periode VALUES (83, '2010-05-01', '2010-05-31', '2010', false, false); -INSERT INTO parm_periode VALUES (84, '2010-06-01', '2010-06-30', '2010', false, false); -INSERT INTO parm_periode VALUES (85, '2010-07-01', '2010-07-31', '2010', false, false); -INSERT INTO parm_periode VALUES (86, '2010-08-01', '2010-08-31', '2010', false, false); -INSERT INTO parm_periode VALUES (87, '2010-09-01', '2010-09-30', '2010', false, false); -INSERT INTO parm_periode VALUES (88, '2010-10-01', '2010-10-31', '2010', false, false); -INSERT INTO parm_periode VALUES (89, '2010-11-01', '2010-11-30', '2010', false, false); -INSERT INTO parm_periode VALUES (90, '2010-12-01', '2010-12-30', '2010', false, false); -INSERT INTO parm_periode VALUES (91, '2010-12-31', '2010-12-31', '2010', false, false); - - --- --- Data for Name: parm_poste; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO parm_poste VALUES ('1', 'PAS'); -INSERT INTO parm_poste VALUES ('101', 'PASINV'); -INSERT INTO parm_poste VALUES ('141', 'PASINV'); -INSERT INTO parm_poste VALUES ('42', 'PAS'); -INSERT INTO parm_poste VALUES ('43', 'PAS'); -INSERT INTO parm_poste VALUES ('44', 'PAS'); -INSERT INTO parm_poste VALUES ('45', 'PAS'); -INSERT INTO parm_poste VALUES ('46', 'PAS'); -INSERT INTO parm_poste VALUES ('47', 'PAS'); -INSERT INTO parm_poste VALUES ('48', 'PAS'); -INSERT INTO parm_poste VALUES ('492', 'PAS'); -INSERT INTO parm_poste VALUES ('493', 'PAS'); -INSERT INTO parm_poste VALUES ('2', 'ACT'); -INSERT INTO parm_poste VALUES ('2409', 'ACTINV'); -INSERT INTO parm_poste VALUES ('3', 'ACT'); -INSERT INTO parm_poste VALUES ('5', 'ACT'); -INSERT INTO parm_poste VALUES ('491', 'ACT'); -INSERT INTO parm_poste VALUES ('490', 'ACT'); -INSERT INTO parm_poste VALUES ('6', 'CHA'); -INSERT INTO parm_poste VALUES ('7', 'PRO'); -INSERT INTO parm_poste VALUES ('4', 'ACT'); -INSERT INTO parm_poste VALUES ('40', 'ACT'); -INSERT INTO parm_poste VALUES ('5501', 'ACTINV'); -INSERT INTO parm_poste VALUES ('5511', 'ACTINV'); -INSERT INTO parm_poste VALUES ('5521', 'ACTINV'); -INSERT INTO parm_poste VALUES ('5531', 'ACTINV'); -INSERT INTO parm_poste VALUES ('5541', 'ACTINV'); -INSERT INTO parm_poste VALUES ('5551', 'ACTINV'); -INSERT INTO parm_poste VALUES ('5561', 'ACTINV'); -INSERT INTO parm_poste VALUES ('5571', 'ACTINV'); -INSERT INTO parm_poste VALUES ('5581', 'ACTINV'); -INSERT INTO parm_poste VALUES ('5591', 'ACTINV'); -INSERT INTO parm_poste VALUES ('6311', 'CHAINV'); -INSERT INTO parm_poste VALUES ('6321', 'CHAINV'); -INSERT INTO parm_poste VALUES ('6331', 'CHAINV'); -INSERT INTO parm_poste VALUES ('6341', 'CHAINV'); -INSERT INTO parm_poste VALUES ('6351', 'CHAINV'); -INSERT INTO parm_poste VALUES ('6361', 'CHAINV'); -INSERT INTO parm_poste VALUES ('6371', 'CHAINV'); -INSERT INTO parm_poste VALUES ('649', 'CHAINV'); -INSERT INTO parm_poste VALUES ('6511', 'CHAINV'); -INSERT INTO parm_poste VALUES ('6701', 'CHAINV'); -INSERT INTO parm_poste VALUES ('608', 'CHAINV'); -INSERT INTO parm_poste VALUES ('709', 'PROINV'); - - --- --- Data for Name: plan_analytique; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: poste_analytique; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: profile; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO profile VALUES ('Administrateur', 1, 'Profil par défaut pour les adminstrateurs', true, true); -INSERT INTO profile VALUES ('Utilisateur', 2, 'Profil par défaut pour les utilisateurs', true, true); - - --- --- Data for Name: profile_menu; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO profile_menu VALUES (59, 'CFGPAY', 'DIVPARM', 1, 4, 'E', 0); -INSERT INTO profile_menu VALUES (68, 'CFGATCARD', 'DIVPARM', 1, 9, 'E', 0); -INSERT INTO profile_menu VALUES (61, 'CFGACC', 'DIVPARM', 1, 6, 'E', 0); -INSERT INTO profile_menu VALUES (54, 'COMPANY', 'PARAM', 1, 1, 'E', 0); -INSERT INTO profile_menu VALUES (651, 'ANCHOP', 'ANCIMP', 1, 10, 'E', 0); -INSERT INTO profile_menu VALUES (173, 'COMPTA', NULL, 1, 40, 'M', 0); -INSERT INTO profile_menu VALUES (55, 'PERIODE', 'PARAM', 1, 2, 'E', 0); -INSERT INTO profile_menu VALUES (56, 'DIVPARM', 'PARAM', 1, 3, 'E', 0); -INSERT INTO profile_menu VALUES (652, 'ANCGL', 'ANCIMP', 1, 20, 'E', 0); -INSERT INTO profile_menu VALUES (60, 'CFGTVA', 'DIVPARM', 1, 5, 'E', 0); -INSERT INTO profile_menu VALUES (653, 'ANCBS', 'ANCIMP', 1, 30, 'E', 0); -INSERT INTO profile_menu VALUES (654, 'ANCBC2', 'ANCIMP', 1, 40, 'E', 0); -INSERT INTO profile_menu VALUES (655, 'ANCTAB', 'ANCIMP', 1, 50, 'E', 0); -INSERT INTO profile_menu VALUES (656, 'ANCBCC', 'ANCIMP', 1, 60, 'E', 0); -INSERT INTO profile_menu VALUES (657, 'ANCGR', 'ANCIMP', 1, 70, 'E', 0); -INSERT INTO profile_menu VALUES (658, 'CSV:AncGrandLivre', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (662, 'new_line', NULL, 1, 35, 'M', 0); -INSERT INTO profile_menu VALUES (67, 'CFGCATDOC', 'DIVPARM', 1, 8, 'E', 0); -INSERT INTO profile_menu VALUES (69, 'CFGPCMN', 'PARAM', 1, 4, 'E', 0); -INSERT INTO profile_menu VALUES (526, 'PRINTGL', 'PRINT', 1, 20, 'E', 0); -INSERT INTO profile_menu VALUES (23, 'LET', 'COMPTA', 1, 8, 'E', 0); -INSERT INTO profile_menu VALUES (523, 'PRINTBAL', 'PRINT', 1, 50, 'E', 0); -INSERT INTO profile_menu VALUES (529, 'PRINTREPORT', 'PRINT', 1, 85, 'E', 0); -INSERT INTO profile_menu VALUES (72, 'PREDOP', 'PARAM', 1, 7, 'E', 0); -INSERT INTO profile_menu VALUES (75, 'PLANANC', 'ANC', 1, 1, 'E', 0); -INSERT INTO profile_menu VALUES (65, 'CFGCARDCAT', 'DIVPARM', 1, 7, 'E', 0); -INSERT INTO profile_menu VALUES (76, 'ANCODS', 'ANC', 1, 2, 'E', 0); -INSERT INTO profile_menu VALUES (77, 'ANCGROUP', 'ANC', 1, 3, 'E', 0); -INSERT INTO profile_menu VALUES (78, 'ANCIMP', 'ANC', 1, 4, 'E', 0); -INSERT INTO profile_menu VALUES (45, 'PARAM', NULL, 1, 20, 'M', 0); -INSERT INTO profile_menu VALUES (527, 'PRINTJRN', 'PRINT', 1, 10, 'E', 0); -INSERT INTO profile_menu VALUES (530, 'PRINTREC', 'PRINT', 1, 100, 'E', 0); -INSERT INTO profile_menu VALUES (524, 'PRINTBILAN', 'PRINT', 1, 90, 'E', 0); -INSERT INTO profile_menu VALUES (79, 'PREFERENCE', NULL, 1, 15, 'M', 0); -INSERT INTO profile_menu VALUES (37, 'CUST', 'GESTION', 1, 1, 'E', 0); -INSERT INTO profile_menu VALUES (38, 'SUPPL', 'GESTION', 1, 2, 'E', 0); -INSERT INTO profile_menu VALUES (39, 'ADM', 'GESTION', 1, 3, 'E', 0); -INSERT INTO profile_menu VALUES (36, 'CARD', 'GESTION', 1, 6, 'E', 0); -INSERT INTO profile_menu VALUES (40, 'STOCK', 'GESTION', 1, 5, 'E', 0); -INSERT INTO profile_menu VALUES (41, 'FORECAST', 'GESTION', 1, 7, 'E', 0); -INSERT INTO profile_menu VALUES (42, 'FOLLOW', 'GESTION', 1, 8, 'E', 0); -INSERT INTO profile_menu VALUES (29, 'VERIFBIL', 'ADV', 1, 21, 'E', 0); -INSERT INTO profile_menu VALUES (30, 'STOCK', 'ADV', 1, 22, 'E', 0); -INSERT INTO profile_menu VALUES (31, 'PREDOP', 'ADV', 1, 23, 'E', 0); -INSERT INTO profile_menu VALUES (32, 'OPEN', 'ADV', 1, 24, 'E', 0); -INSERT INTO profile_menu VALUES (33, 'REPORT', 'ADV', 1, 25, 'E', 0); -INSERT INTO profile_menu VALUES (5, 'CARD', 'COMPTA', 1, 7, 'E', 0); -INSERT INTO profile_menu VALUES (43, 'HIST', 'COMPTA', 1, 1, 'E', 0); -INSERT INTO profile_menu VALUES (28, 'ADV', 'COMPTA', 1, 20, 'E', 0); -INSERT INTO profile_menu VALUES (53, 'ACCESS', NULL, 1, 25, 'M', 0); -INSERT INTO profile_menu VALUES (123, 'CSV:histo', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (20, 'LOGOUT', NULL, 1, 30, 'M', 0); -INSERT INTO profile_menu VALUES (35, 'PRINT', 'GESTION', 1, 4, 'E', 0); -INSERT INTO profile_menu VALUES (124, 'CSV:ledger', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (125, 'PDF:ledger', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (6, 'PRINT', 'COMPTA', 1, 6, 'E', 0); -INSERT INTO profile_menu VALUES (126, 'CSV:postedetail', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (3, 'MENUACH', 'COMPTA', 1, 3, 'E', 0); -INSERT INTO profile_menu VALUES (86, 'ACHIMP', 'MENUACH', 1, 2, 'E', 0); -INSERT INTO profile_menu VALUES (34, 'GESTION', NULL, 1, 45, 'M', 0); -INSERT INTO profile_menu VALUES (18, 'MENUODS', 'COMPTA', 1, 5, 'E', 0); -INSERT INTO profile_menu VALUES (88, 'ODS', 'MENUODS', 1, 1, 'E', 0); -INSERT INTO profile_menu VALUES (89, 'ODSIMP', 'MENUODS', 1, 2, 'E', 0); -INSERT INTO profile_menu VALUES (2, 'ANC', NULL, 1, 50, 'M', 0); -INSERT INTO profile_menu VALUES (4, 'VENMENU', 'COMPTA', 1, 2, 'E', 0); -INSERT INTO profile_menu VALUES (90, 'VEN', 'VENMENU', 1, 1, 'E', 0); -INSERT INTO profile_menu VALUES (91, 'VENIMP', 'VENMENU', 1, 2, 'E', 0); -INSERT INTO profile_menu VALUES (19, 'FIN', 'MENUFIN', 1, 1, 'E', 0); -INSERT INTO profile_menu VALUES (73, 'CFGDOC', 'PARAM', 1, 8, 'E', 0); -INSERT INTO profile_menu VALUES (74, 'CFGLED', 'PARAM', 1, 9, 'E', 0); -INSERT INTO profile_menu VALUES (71, 'CFGSEC', 'PARAM', 1, 6, 'E', 0); -INSERT INTO profile_menu VALUES (82, 'EXT', NULL, 1, 55, 'M', 0); -INSERT INTO profile_menu VALUES (95, 'FREC', 'MENUFIN', 1, 4, 'E', 0); -INSERT INTO profile_menu VALUES (94, 'FSALDO', 'MENUFIN', 1, 3, 'E', 0); -INSERT INTO profile_menu VALUES (27, 'LETACC', 'LET', 1, 2, 'E', 0); -INSERT INTO profile_menu VALUES (24, 'LETCARD', 'LET', 1, 1, 'E', 0); -INSERT INTO profile_menu VALUES (167, 'MOD', 'PARAM', 1, 1, 'E', 0); -INSERT INTO profile_menu VALUES (92, 'MENUFIN', 'COMPTA', 1, 4, 'E', 0); -INSERT INTO profile_menu VALUES (93, 'FIMP', 'MENUFIN', 1, 2, 'E', 0); -INSERT INTO profile_menu VALUES (151, 'SEARCH', NULL, 1, 60, 'M', 0); -INSERT INTO profile_menu VALUES (85, 'ACH', 'MENUACH', 1, 1, 'E', 0); -INSERT INTO profile_menu VALUES (127, 'PDF:postedetail', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (128, 'CSV:fichedetail', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (129, 'PDF:fichedetail', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (130, 'CSV:fiche_balance', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (131, 'PDF:fiche_balance', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (132, 'CSV:report', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (133, 'PDF:report', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (134, 'CSV:fiche', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (135, 'PDF:fiche', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (136, 'CSV:glcompte', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (137, 'PDF:glcompte', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (138, 'PDF:sec', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (139, 'CSV:AncList', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (140, 'CSV:AncBalSimple', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (141, 'PDF:AncBalSimple', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (142, 'CSV:AncBalDouble', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (143, 'PDF:AncBalDouble', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (144, 'CSV:balance', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (145, 'PDF:balance', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (146, 'CSV:AncTable', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (147, 'CSV:AncAccList', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (148, 'CSV:AncBalGroup', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (149, 'OTH:Bilan', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (528, 'PRINTPOSTE', 'PRINT', 1, 30, 'E', 0); -INSERT INTO profile_menu VALUES (525, 'PRINTCARD', 'PRINT', 1, 40, 'E', 0); -INSERT INTO profile_menu VALUES (1, 'DASHBOARD', NULL, 1, 10, 'M', 1); -INSERT INTO profile_menu VALUES (172, 'CFGPRO', 'MOD', 1, NULL, 'E', 0); -INSERT INTO profile_menu VALUES (171, 'CFGMENU', 'MOD', 1, NULL, 'E', 0); -INSERT INTO profile_menu VALUES (663, 'CFGPAY', 'DIVPARM', 2, 4, 'E', 0); -INSERT INTO profile_menu VALUES (664, 'CFGATCARD', 'DIVPARM', 2, 9, 'E', 0); -INSERT INTO profile_menu VALUES (665, 'CFGACC', 'DIVPARM', 2, 6, 'E', 0); -INSERT INTO profile_menu VALUES (668, 'ANCHOP', 'ANCIMP', 2, 10, 'E', 0); -INSERT INTO profile_menu VALUES (669, 'COMPTA', NULL, 2, 40, 'M', 0); -INSERT INTO profile_menu VALUES (672, 'ANCGL', 'ANCIMP', 2, 20, 'E', 0); -INSERT INTO profile_menu VALUES (673, 'CFGTVA', 'DIVPARM', 2, 5, 'E', 0); -INSERT INTO profile_menu VALUES (674, 'ANCBS', 'ANCIMP', 2, 30, 'E', 0); -INSERT INTO profile_menu VALUES (675, 'ANCBC2', 'ANCIMP', 2, 40, 'E', 0); -INSERT INTO profile_menu VALUES (676, 'ANCTAB', 'ANCIMP', 2, 50, 'E', 0); -INSERT INTO profile_menu VALUES (677, 'ANCBCC', 'ANCIMP', 2, 60, 'E', 0); -INSERT INTO profile_menu VALUES (678, 'ANCGR', 'ANCIMP', 2, 70, 'E', 0); -INSERT INTO profile_menu VALUES (679, 'CSV:AncGrandLivre', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (680, 'new_line', NULL, 2, 35, 'M', 0); -INSERT INTO profile_menu VALUES (681, 'CFGCATDOC', 'DIVPARM', 2, 8, 'E', 0); -INSERT INTO profile_menu VALUES (683, 'PRINTGL', 'PRINT', 2, 20, 'E', 0); -INSERT INTO profile_menu VALUES (684, 'LET', 'COMPTA', 2, 8, 'E', 0); -INSERT INTO profile_menu VALUES (685, 'PRINTBAL', 'PRINT', 2, 50, 'E', 0); -INSERT INTO profile_menu VALUES (686, 'PRINTREPORT', 'PRINT', 2, 85, 'E', 0); -INSERT INTO profile_menu VALUES (688, 'PLANANC', 'ANC', 2, 1, 'E', 0); -INSERT INTO profile_menu VALUES (689, 'CFGCARDCAT', 'DIVPARM', 2, 7, 'E', 0); -INSERT INTO profile_menu VALUES (690, 'ANCODS', 'ANC', 2, 2, 'E', 0); -INSERT INTO profile_menu VALUES (717, 'CSV:ledger', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (718, 'PDF:ledger', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (719, 'PRINT', 'COMPTA', 2, 6, 'E', 0); -INSERT INTO profile_menu VALUES (720, 'CSV:postedetail', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (721, 'MENUACH', 'COMPTA', 2, 3, 'E', 0); -INSERT INTO profile_menu VALUES (722, 'ACHIMP', 'MENUACH', 2, 2, 'E', 0); -INSERT INTO profile_menu VALUES (723, 'GESTION', NULL, 2, 45, 'M', 0); -INSERT INTO profile_menu VALUES (724, 'MENUODS', 'COMPTA', 2, 5, 'E', 0); -INSERT INTO profile_menu VALUES (725, 'ODS', 'MENUODS', 2, 1, 'E', 0); -INSERT INTO profile_menu VALUES (726, 'ODSIMP', 'MENUODS', 2, 2, 'E', 0); -INSERT INTO profile_menu VALUES (727, 'ANC', NULL, 2, 50, 'M', 0); -INSERT INTO profile_menu VALUES (728, 'VENMENU', 'COMPTA', 2, 2, 'E', 0); -INSERT INTO profile_menu VALUES (729, 'VEN', 'VENMENU', 2, 1, 'E', 0); -INSERT INTO profile_menu VALUES (730, 'VENIMP', 'VENMENU', 2, 2, 'E', 0); -INSERT INTO profile_menu VALUES (731, 'FIN', 'MENUFIN', 2, 1, 'E', 0); -INSERT INTO profile_menu VALUES (735, 'EXT', NULL, 2, 55, 'M', 0); -INSERT INTO profile_menu VALUES (736, 'FREC', 'MENUFIN', 2, 4, 'E', 0); -INSERT INTO profile_menu VALUES (737, 'FSALDO', 'MENUFIN', 2, 3, 'E', 0); -INSERT INTO profile_menu VALUES (738, 'LETACC', 'LET', 2, 2, 'E', 0); -INSERT INTO profile_menu VALUES (691, 'ANCGROUP', 'ANC', 2, 3, 'E', 0); -INSERT INTO profile_menu VALUES (692, 'ANCIMP', 'ANC', 2, 4, 'E', 0); -INSERT INTO profile_menu VALUES (694, 'PRINTJRN', 'PRINT', 2, 10, 'E', 0); -INSERT INTO profile_menu VALUES (695, 'PRINTREC', 'PRINT', 2, 100, 'E', 0); -INSERT INTO profile_menu VALUES (696, 'PRINTBILAN', 'PRINT', 2, 90, 'E', 0); -INSERT INTO profile_menu VALUES (697, 'PREFERENCE', NULL, 2, 15, 'M', 0); -INSERT INTO profile_menu VALUES (698, 'CUST', 'GESTION', 2, 1, 'E', 0); -INSERT INTO profile_menu VALUES (699, 'SUPPL', 'GESTION', 2, 2, 'E', 0); -INSERT INTO profile_menu VALUES (700, 'ADM', 'GESTION', 2, 3, 'E', 0); -INSERT INTO profile_menu VALUES (701, 'CARD', 'GESTION', 2, 6, 'E', 0); -INSERT INTO profile_menu VALUES (702, 'STOCK', 'GESTION', 2, 5, 'E', 0); -INSERT INTO profile_menu VALUES (703, 'FORECAST', 'GESTION', 2, 7, 'E', 0); -INSERT INTO profile_menu VALUES (704, 'FOLLOW', 'GESTION', 2, 8, 'E', 0); -INSERT INTO profile_menu VALUES (705, 'VERIFBIL', 'ADV', 2, 21, 'E', 0); -INSERT INTO profile_menu VALUES (706, 'STOCK', 'ADV', 2, 22, 'E', 0); -INSERT INTO profile_menu VALUES (707, 'PREDOP', 'ADV', 2, 23, 'E', 0); -INSERT INTO profile_menu VALUES (708, 'OPEN', 'ADV', 2, 24, 'E', 0); -INSERT INTO profile_menu VALUES (709, 'REPORT', 'ADV', 2, 25, 'E', 0); -INSERT INTO profile_menu VALUES (710, 'CARD', 'COMPTA', 2, 7, 'E', 0); -INSERT INTO profile_menu VALUES (711, 'HIST', 'COMPTA', 2, 1, 'E', 0); -INSERT INTO profile_menu VALUES (712, 'ADV', 'COMPTA', 2, 20, 'E', 0); -INSERT INTO profile_menu VALUES (713, 'ACCESS', NULL, 2, 25, 'M', 0); -INSERT INTO profile_menu VALUES (714, 'CSV:histo', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (715, 'LOGOUT', NULL, 2, 30, 'M', 0); -INSERT INTO profile_menu VALUES (716, 'PRINT', 'GESTION', 2, 4, 'E', 0); -INSERT INTO profile_menu VALUES (739, 'LETCARD', 'LET', 2, 1, 'E', 0); -INSERT INTO profile_menu VALUES (742, 'MENUFIN', 'COMPTA', 2, 4, 'E', 0); -INSERT INTO profile_menu VALUES (743, 'FIMP', 'MENUFIN', 2, 2, 'E', 0); -INSERT INTO profile_menu VALUES (744, 'SEARCH', NULL, 2, 60, 'M', 0); -INSERT INTO profile_menu VALUES (745, 'ACH', 'MENUACH', 2, 1, 'E', 0); -INSERT INTO profile_menu VALUES (746, 'PDF:postedetail', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (747, 'CSV:fichedetail', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (748, 'PDF:fichedetail', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (749, 'CSV:fiche_balance', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (750, 'PDF:fiche_balance', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (751, 'CSV:report', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (752, 'PDF:report', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (753, 'CSV:fiche', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (754, 'PDF:fiche', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (755, 'CSV:glcompte', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (756, 'PDF:glcompte', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (757, 'PDF:sec', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (758, 'CSV:AncList', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (759, 'CSV:AncBalSimple', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (760, 'PDF:AncBalSimple', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (761, 'CSV:AncBalDouble', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (762, 'PDF:AncBalDouble', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (763, 'CSV:balance', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (764, 'PDF:balance', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (765, 'CSV:AncTable', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (766, 'CSV:AncAccList', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (767, 'CSV:AncBalGroup', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (768, 'OTH:Bilan', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (769, 'PRINTPOSTE', 'PRINT', 2, 30, 'E', 0); -INSERT INTO profile_menu VALUES (770, 'PRINTCARD', 'PRINT', 2, 40, 'E', 0); -INSERT INTO profile_menu VALUES (777, 'CFGPRO', 'MOD', 2, NULL, 'E', 0); -INSERT INTO profile_menu VALUES (778, 'CFGMENU', 'MOD', 2, NULL, 'E', 0); -INSERT INTO profile_menu VALUES (772, 'DASHBOARD', NULL, 2, 10, 'M', 1); -INSERT INTO profile_menu VALUES (779, 'TVA', 'EXT', 1, NULL, 'S', NULL); - - --- --- Data for Name: profile_menu_type; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO profile_menu_type VALUES ('P', 'Impression'); -INSERT INTO profile_menu_type VALUES ('S', 'Extension'); -INSERT INTO profile_menu_type VALUES ('E', 'Menu'); -INSERT INTO profile_menu_type VALUES ('M', 'Module'); - - --- --- Data for Name: profile_user; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO profile_user VALUES ('phpcompta', 1, 1); - - --- --- Data for Name: quant_fin; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: quant_purchase; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: quant_sold; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: stock_goods; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: tmp_pcmn; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO tmp_pcmn VALUES ('794', 'Intervention d''associés (ou du propriétaire) dans la perte', '79', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('1', 'Fonds propres, provisions pour risques et charges à plus d''un an', '0', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('2', 'Frais d''établissement, actifs immobilisés et créances à plus d''un an', '0', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('3', 'Stocks et commandes en cours d''éxécution', '0', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4', 'Créances et dettes à un an au plus', '0', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('5', 'Placements de trésorerie et valeurs disponibles', '0', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('6', 'Charges', '0', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('7', 'Produits', '0', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('4000001', 'Client 1', '400', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4000002', 'Client 2', '400', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4000003', 'Client 3', '400', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('6040001', 'Electricité', '604', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6040002', 'Loyer', '604', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('55000002', 'Banque 1', '5500', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('55000003', 'Banque 2', '5500', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4400001', 'Fournisseur 1', '440', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4400002', 'Fournisseur 2', '440', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4400003', 'Fournisseur 4', '440', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('610001', 'Electricité', '61', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('610002', 'Loyer', '61', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('610003', 'Assurance', '61', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('610004', 'Matériel bureau', '61', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('7000002', 'Marchandise A', '700', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('7000001', 'Prestation', '700', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('7000003', 'Déplacement', '700', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('101', 'Capital non appelé', '10', 'PASINV'); -INSERT INTO tmp_pcmn VALUES ('6190', 'TVA récupérable par l''impôt', '61', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6740', 'Dépense non admise', '67', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('9', 'Comptes hors Compta', '0', 'CON'); -INSERT INTO tmp_pcmn VALUES ('100', 'Capital souscrit', '10', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('1311', 'Autres réserves indisponibles', '131', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('132', ' Réserves immunisées', '13', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('6711', 'Suppléments d''impôts estimés', '671', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6712', 'Provisions fiscales constituées', '671', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('672', 'Impôts étrangers sur le résultat de l''exercice', '67', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('673', 'Impôts étrangers sur le résultat d''exercice antérieures', '67', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('68', 'Transferts aux réserves immunisées', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('69', 'Affectations et prélévements', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('690', 'Perte reportée de l''exercice précédent', '69', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('691', 'Dotation à la réserve légale', '69', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('692', 'Dotation aux autres réserves', '69', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('693', 'Bénéfice à reporter', '69', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('694', 'Rémunération du capital', '69', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('695', 'Administrateurs ou gérants', '69', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('696', 'Autres allocataires', '69', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('70', 'Chiffre d''affaire', '7', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('700', 'Ventes et prestations de services', '70', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('701', 'Ventes et prestations de services', '70', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('702', 'Ventes et prestations de services', '70', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('703', 'Ventes et prestations de services', '70', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('704', 'Ventes et prestations de services', '70', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('706', 'Ventes et prestations de services', '70', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('707', 'Ventes et prestations de services', '70', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('709', 'Remises, ristournes et rabais accordés(-)', '70', 'PROINV'); -INSERT INTO tmp_pcmn VALUES ('71', 'Variations des stocks et commandes en cours d''éxécution', '7', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('712', 'des en-cours de fabrication', '71', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('713', 'des produits finis', '71', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('715', 'des immeubles construits destinés à la vente', '71', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('717', ' des commandes en cours d''éxécution', '71', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('7170', 'Valeur d''acquisition', '717', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('7171', 'Bénéfice pris en compte', '717', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('72', 'Production immobilisée', '7', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('74', 'Autres produits d''exploitation', '7', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('740', 'Subsides d'' exploitation et montants compensatoires', '74', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('741', 'Plus-values sur réalisation courantes d'' immobilisations corporelles', '74', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('742', 'Plus-values sur réalisations de créances commerciales', '74', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('743', 'Produits d''exploitations divers', '74', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('744', 'Produits d''exploitations divers', '74', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('745', 'Produits d''exploitations divers', '74', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('746', 'Produits d''exploitations divers', '74', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('747', 'Produits d''exploitations divers', '74', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('748', 'Produits d''exploitations divers', '74', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('75', 'Produits financiers', '7', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('750', 'Produits sur immobilisations financières', '75', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('751', 'Produits des actifs circulants', '75', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('752', 'Plus-value sur réalisations d''actis circulants', '75', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('753', 'Subsides en capital et intérêts', '75', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('754', 'Différences de change', '75', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('755', 'Ecarts de conversion des devises', '75', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('221', 'Construction', '22', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('756', 'Produits financiers divers', '75', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('757', 'Produits financiers divers', '75', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('758', 'Produits financiers divers', '75', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('759', 'Produits financiers divers', '75', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('76', 'Produits exceptionnels', '7', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('760', 'Reprise d''amortissements et de réductions de valeur', '76', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('7601', 'sur immobilisations corporelles', '760', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('7602', 'sur immobilisations incorporelles', '760', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('761', 'Reprises de réductions de valeur sur immobilisations financières', '76', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('762', 'Reprises de provisions pour risques et charges exceptionnels', '76', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('763', 'Plus-value sur réalisation d''actifs immobilisé', '76', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('764', 'Autres produits exceptionnels', '76', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('765', 'Autres produits exceptionnels', '76', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('766', 'Autres produits exceptionnels', '76', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('767', 'Autres produits exceptionnels', '76', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('768', 'Autres produits exceptionnels', '76', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('769', 'Autres produits exceptionnels', '76', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('77', 'Régularisations d''impôts et reprises de provisions fiscales', '7', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('771', 'impôts belges sur le résultat', '77', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('7710', 'Régularisations d''impôts dus ou versé', '771', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('7711', 'Régularisations d''impôts estimés', '771', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('7712', 'Reprises de provisions fiscales', '771', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('773', 'Impôts étrangers sur le résultats', '77', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('79', 'Affectations et prélévements', '7', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('790', 'Bénéfice reporté de l''exercice précédent', '79', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('791', 'Prélévement sur le capital et les primes d''émission', '79', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('792', 'Prélévement sur les réserves', '79', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('793', 'Perte à reporter', '79', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('6301', 'Dotations aux amortissements sur immobilisations incorporelles', '630', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6302', 'Dotations aux amortissements sur immobilisations corporelles', '630', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6308', 'Dotations aux réductions de valeur sur immobilisations incorporelles', '630', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6309', 'Dotations aux réductions de valeur sur immobilisations corporelles', '630', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('631', 'Réductions de valeur sur stocks', '63', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6310', 'Dotations', '631', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6311', 'Reprises(-)', '631', 'CHAINV'); -INSERT INTO tmp_pcmn VALUES ('632', 'Réductions de valeur sur commande en cours d''éxécution', '63', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6320', 'Dotations', '632', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6321', 'Reprises(-)', '632', 'CHAINV'); -INSERT INTO tmp_pcmn VALUES ('633', 'Réductions de valeurs sur créances commerciales à plus d''un an', '63', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6330', 'Dotations', '633', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6331', 'Reprises(-)', '633', 'CHAINV'); -INSERT INTO tmp_pcmn VALUES ('634', 'Réductions de valeur sur créances commerciales à un an au plus', '63', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6340', 'Dotations', '634', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6341', 'Reprise', '634', 'CHAINV'); -INSERT INTO tmp_pcmn VALUES ('635', 'Provisions pour pensions et obligations similaires', '63', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6350', 'Dotations', '635', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6351', 'Utilisation et reprises', '635', 'CHAINV'); -INSERT INTO tmp_pcmn VALUES ('636', 'Provisions pour grosses réparations et gros entretien', '63', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6360', 'Dotations', '636', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6361', 'Reprises(-)', '636', 'CHAINV'); -INSERT INTO tmp_pcmn VALUES ('637', 'Provisions pour autres risques et charges', '63', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6370', 'Dotations', '637', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6371', 'Reprises(-)', '637', 'CHAINV'); -INSERT INTO tmp_pcmn VALUES ('64', 'Autres charges d''exploitation', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('640', 'Charges fiscales d''exploitation', '64', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('641', 'Moins-values sur réalisations courantes d''immobilisations corporelles', '64', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('642', 'Moins-value sur réalisation de créances commerciales', '64', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('643', 'Charges d''exploitations', '64', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('644', 'Charges d''exploitations', '64', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('645', 'Charges d''exploitations', '64', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('646', 'Charges d''exploitations', '64', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('647', 'Charges d''exploitations', '64', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('648', 'Charges d''exploitations', '64', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('649', 'Charges d''exploitation portées à l''actif au titre de frais de restructuration(-)', '64', 'CHAINV'); -INSERT INTO tmp_pcmn VALUES ('65', 'Charges financières', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('650', 'Charges des dettes', '65', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6500', 'Intérêts, commmissions et frais afférents aux dettes', '650', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6501', 'Amortissements des frais d''émissions d''emrunts et des primes de remboursement', '650', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6502', 'Autres charges des dettes', '650', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6503', 'Intérêts intercalaires portés à l''actif(-)', '650', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('651', 'Réductions de valeur sur actifs circulants', '65', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6510', 'Dotations', '651', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6511', 'Reprises(-)', '651', 'CHAINV'); -INSERT INTO tmp_pcmn VALUES ('652', 'Moins-value sur réalisation d''actifs circulants', '65', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('653', 'Charges d''escompte de créances', '65', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('654', 'Différences de changes', '65', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('655', 'Ecarts de conversion des devises', '65', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('656', 'Charges financières diverses', '65', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('657', 'Charges financières diverses', '65', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('658', 'Charges financières diverses', '65', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('659', 'Charges financières diverses', '65', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('66', 'Charges exceptionnelles', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('660', 'Amortissements et réductions de valeur exceptionnels (dotations)', '66', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6600', 'sur frais d''établissement', '660', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6601', 'sur immobilisations incorporelles', '660', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6602', 'sur immobilisations corporelles', '660', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('661', 'Réductions de valeur sur immobilisations financières (dotations)', '66', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('662', 'Provisions pour risques et charges exceptionnels', '66', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('663', 'Moins-values sur réalisations d''actifs immobilisés', '66', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('664', 'Autres charges exceptionnelles', '66', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('665', 'Autres charges exceptionnelles', '66', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('666', 'Autres charges exceptionnelles', '66', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('667', 'Autres charges exceptionnelles', '66', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('668', 'Autres charges exceptionnelles', '66', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('669', ' Charges exceptionnelles portées à l''actif au titre de frais de restructuration', '66', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('67', 'impôts sur le résultat', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('670', 'Impôts belge sur le résultat de l''exercice', '67', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6700', 'Impôts et précomptes dus ou versés', '670', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6701', 'Excédents de versement d''impôts et de précomptes portés à l''actifs (-)', '670', 'CHAINV'); -INSERT INTO tmp_pcmn VALUES ('6702', 'Charges fiscales estimées', '670', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('671', 'Impôts belges sur le résultats d''exercices antérieures', '67', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6710', 'Suppléments d''impôt dus ou versés', '671', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('50', 'Actions propres', '5', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('51', 'Actions et parts', '5', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('510', 'Valeur d''acquisition', '51', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('511', 'Montant non appelés', '51', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('519', 'Réductions de valeur actées', '51', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('52', 'Titres à revenu fixe', '5', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('520', 'Valeur d''acquisition', '52', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('529', 'Réductions de valeur actées', '52', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('53', 'Dépôts à terme', '5', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('530', 'de plus d''un an', '53', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('531', 'de plus d''un mois et d''un an au plus', '53', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('532', 'd''un mois au plus', '53', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('539', 'Réductions de valeur actées', '53', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('54', 'Valeurs échues à l''encaissement', '5', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('55', 'Etablissement de crédit', '5', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('550', 'Banque 1', '55', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('5500', 'Comptes courants', '550', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('5501', 'Chèques émis (-)', '550', 'ACTINV'); -INSERT INTO tmp_pcmn VALUES ('5509', 'Réduction de valeur actée', '550', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('5510', 'Comptes courants', '551', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('5511', 'Chèques émis (-)', '551', 'ACTINV'); -INSERT INTO tmp_pcmn VALUES ('5519', 'Réduction de valeur actée', '551', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('5520', 'Comptes courants', '552', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('5521', 'Chèques émis (-)', '552', 'ACTINV'); -INSERT INTO tmp_pcmn VALUES ('5529', 'Réduction de valeur actée', '552', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('5530', 'Comptes courants', '553', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('5531', 'Chèques émis (-)', '553', 'ACTINV'); -INSERT INTO tmp_pcmn VALUES ('5539', 'Réduction de valeur actée', '553', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('5540', 'Comptes courants', '554', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('5541', 'Chèques émis (-)', '554', 'ACTINV'); -INSERT INTO tmp_pcmn VALUES ('5549', 'Réduction de valeur actée', '554', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('5550', 'Comptes courants', '555', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('5551', 'Chèques émis (-)', '555', 'ACTINV'); -INSERT INTO tmp_pcmn VALUES ('5559', 'Réduction de valeur actée', '555', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('5560', 'Comptes courants', '556', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('5561', 'Chèques émis (-)', '556', 'ACTINV'); -INSERT INTO tmp_pcmn VALUES ('5569', 'Réduction de valeur actée', '556', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('5570', 'Comptes courants', '557', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('5571', 'Chèques émis (-)', '557', 'ACTINV'); -INSERT INTO tmp_pcmn VALUES ('5579', 'Réduction de valeur actée', '557', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('5580', 'Comptes courants', '558', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('5581', 'Chèques émis (-)', '558', 'ACTINV'); -INSERT INTO tmp_pcmn VALUES ('5589', 'Réduction de valeur actée', '558', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('5590', 'Comptes courants', '559', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('5591', 'Chèques émis (-)', '559', 'ACTINV'); -INSERT INTO tmp_pcmn VALUES ('5599', 'Réduction de valeur actée', '559', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('56', 'Office des chèques postaux', '5', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('560', 'Compte courant', '56', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('561', 'Chèques émis', '56', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('578', 'Caisse timbre', '57', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('58', 'Virement interne', '5', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('60', 'Approvisionnement et marchandises', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('600', 'Achats de matières premières', '60', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('601', 'Achats de fournitures', '60', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('602', 'Achats de services, travaux et études', '60', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('603', 'Sous-traitances générales', '60', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('604', 'Achats de marchandises', '60', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('605', 'Achats d''immeubles destinés à la vente', '60', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('608', 'Remises, ristournes et rabais obtenus(-)', '60', 'CHAINV'); -INSERT INTO tmp_pcmn VALUES ('609', 'Variation de stock', '60', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6090', 'de matières premières', '609', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6091', 'de fournitures', '609', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6094', 'de marchandises', '609', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6095', 'immeubles achetés destinés à la vente', '609', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('61', 'Services et biens divers', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('62', 'Rémunérations, charges sociales et pensions', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('620', 'Rémunérations et avantages sociaux directs', '62', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6200', 'Administrateurs ou gérants', '620', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6201', 'Personnel de directions', '620', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6202', 'Employés,620', '6202', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6203', 'Ouvriers', '620', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6204', 'Autres membres du personnel', '620', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('621', 'Cotisations patronales d''assurances sociales', '62', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('622', 'Primes partonales pour assurances extra-légales', '62', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('623', 'Autres frais de personnel', '62', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('624', 'Pensions de retraite et de survie', '62', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6240', 'Administrateurs ou gérants', '624', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6241', 'Personnel', '624', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('63', 'Amortissements, réductions de valeurs et provisions pour risques et charges', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('630', 'Dotations aux amortissements et réduction de valeurs sur immobilisations', '63', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('6300', ' Dotations aux amortissements sur frais d''établissement', '630', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('705', 'Ventes et prestations de services', '70', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('414', 'Produits à recevoir', '41', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('416', 'Créances diverses', '41', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4160', 'Comptes de l''exploitant', '416', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('417', 'Créances douteuses', '41', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('418', 'Cautionnements versés en numéraires', '41', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('419', 'Réductions de valeur actées', '41', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('42', 'Dettes à plus dun an échéant dans l''année', '4', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('420', 'Emprunts subordonnés', '42', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4200', 'convertibles', '420', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4201', 'non convertibles', '420', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('421', 'Emprunts subordonnés', '42', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4210', 'convertibles', '420', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4211', 'non convertibles', '420', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('422', ' Dettes de locations financement', '42', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('423', ' Etablissement de crédit', '42', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4230', 'Dettes en comptes', '423', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4231', 'Promesses', '423', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4232', 'Crédits d''acceptation', '423', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('424', 'Autres emprunts', '42', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('425', 'Dettes commerciales', '42', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4250', 'Fournisseurs', '425', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4251', 'Effets à payer', '425', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('426', 'Acomptes reçus sur commandes', '42', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('428', 'Cautionnement reçus en numéraires', '42', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('429', 'Dettes diverses', '42', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('43', 'Dettes financières', '4', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('430', 'Etablissements de crédit - Emprunts à compte à terme fixe', '43', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('431', 'Etablissements de crédit - Promesses', '43', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('432', ' Etablissements de crédit - Crédits d''acceptation', '43', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('433', 'Etablissements de crédit -Dettes en comptes courant', '43', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('439', 'Autres emprunts', '43', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('44', 'Dettes commerciales', '4', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('440', 'Fournisseurs', '44', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('441', 'Effets à payer', '44', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('444', 'Factures à recevoir', '44', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('45', 'Dettes fiscales, salariales et sociales', '4', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('450', 'Dettes fiscales estimées', '45', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4500', 'Impôts belges sur le résultat', '450', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4501', 'Impôts belges sur le résultat', '450', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4502', 'Impôts belges sur le résultat', '450', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4503', 'Impôts belges sur le résultat', '450', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4504', 'Impôts belges sur le résultat', '450', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4505', 'Autres impôts et taxes belges', '450', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4506', 'Autres impôts et taxes belges', '450', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4507', 'Autres impôts et taxes belges', '450', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4508', 'Impôts et taxes étrangers', '450', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('451', 'TVA à payer', '45', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4511', 'TVA à payer 21%', '451', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4512', 'TVA à payer 12%', '451', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4513', 'TVA à payer 6%', '451', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4514', 'TVA à payer 0%', '451', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('452', 'Impôts et taxes à payer', '45', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4520', 'Impôts belges sur le résultat', '452', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4521', 'Impôts belges sur le résultat', '452', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4522', 'Impôts belges sur le résultat', '452', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4523', 'Impôts belges sur le résultat', '452', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4524', 'Impôts belges sur le résultat', '452', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4525', 'Autres impôts et taxes belges', '452', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('55000001', 'Caisse', '5500', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4526', 'Autres impôts et taxes belges', '452', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4527', 'Autres impôts et taxes belges', '452', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4528', 'Impôts et taxes étrangers', '452', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('453', 'Précomptes retenus', '45', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('454', 'Office National de la Sécurité Sociales', '45', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('455', 'Rémunérations', '45', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('456', 'Pécules de vacances', '45', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('459', 'Autres dettes sociales', '45', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('46', 'Acomptes reçus sur commandes', '4', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('47', 'Dettes découlant de l''affectation du résultat', '4', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('470', 'Dividendes et tantièmes d''exercices antérieurs', '47', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('471', 'Dividendes de l''exercice', '47', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('472', 'Tantièmes de l''exercice', '47', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('473', 'Autres allocataires', '47', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('48', 'Dettes diverses', '4', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('480', 'Obligations et coupons échus', '48', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('488', 'Cautionnements reçus en numéraires', '48', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('489', 'Autres dettes diverses', '48', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4890', 'Compte de l''exploitant', '489', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('49', 'Comptes de régularisation', '4', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('490', 'Charges à reporter', '49', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('491', 'Produits acquis', '49', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('492', 'Charges à imputer', '49', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('493', 'Produits à reporter', '49', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('499', 'Comptes d''attentes', '49', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2821', 'Montants non-appelés(-)', '282', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2828', 'Plus-values actées', '282', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2829', 'Réductions de valeurs actées', '282', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('283', 'Créances sur des entreprises avec lesquelles existe un lien de participation', '28', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2830', 'Créance en compte', '283', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2831', 'Effets à recevoir', '283', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('57', 'Caisse', '5', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2832', 'Titre à revenu fixe', '283', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2837', 'Créances douteuses', '283', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2839', 'Réduction de valeurs actées', '283', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('284', 'Autres actions et parts', '28', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2840', 'Valeur d''acquisition', '284', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2841', 'Montants non-appelés(-)', '284', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2848', 'Plus-values actées', '284', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2849', 'Réductions de valeurs actées', '284', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('285', 'Autres créances', '28', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2850', 'Créance en compte', '285', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2851', 'Effets à recevoir', '285', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2852', 'Titre à revenu fixe', '285', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2857', 'Créances douteuses', '285', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2859', 'Réductions de valeurs actées', '285', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('288', 'Cautionnements versés en numéraires', '28', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('29', 'Créances à plus d''un an', '2', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('290', 'Créances commerciales', '29', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2900', 'Clients', '290', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2901', 'Effets à recevoir', '290', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2906', 'Acomptes versés', '290', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2907', 'Créances douteuses', '290', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2909', 'Réductions de valeurs actées', '290', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('291', 'Autres créances', '29', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2910', 'Créances en comptes', '291', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2911', 'Effets à recevoir', '291', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2917', 'Créances douteuses', '291', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2919', 'Réductions de valeurs actées(-)', '291', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('30', 'Approvisionements - Matières premières', '3', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('300', 'Valeur d''acquisition', '30', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('309', 'Réductions de valeur actées', '30', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('31', 'Approvisionnements - fournitures', '3', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('310', 'Valeur d''acquisition', '31', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('319', 'Réductions de valeurs actées(-)', '31', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('32', 'En-cours de fabrication', '3', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('320', 'Valeurs d''acquisition', '32', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('329', 'Réductions de valeur actées', '32', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('33', 'Produits finis', '3', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('330', 'Valeur d''acquisition', '33', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('339', 'Réductions de valeur actées', '33', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('34', 'Marchandises', '3', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('340', 'Valeur d''acquisition', '34', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('349', 'Réductions de valeur actées', '34', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('35', 'Immeubles destinés à la vente', '3', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('350', 'Valeur d''acquisition', '35', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('359', 'Réductions de valeur actées', '35', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('36', 'Acomptes versés sur achats pour stocks', '3', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('360', 'Valeur d''acquisition', '36', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('369', 'Réductions de valeur actées', '36', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('37', 'Commandes en cours éxécution', '3', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('370', 'Valeur d''acquisition', '37', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('371', 'Bénéfice pris en compte ', '37', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('379', 'Réductions de valeur actées', '37', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('40', 'Créances commerciales', '4', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('400', 'Clients', '40', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('401', 'Effets à recevoir', '40', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('404', 'Produits à recevoir', '40', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('406', 'Acomptes versés', '40', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('407', 'Créances douteuses', '40', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('409', 'Réductions de valeur actées', '40', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('41', 'Autres créances', '4', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('410', 'Capital appelé non versé', '41', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('411', 'TVA à récupérer', '41', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4111', 'TVA à récupérer 21%', '411', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4112', 'TVA à récupérer 12%', '411', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4113', 'TVA à récupérer 6% ', '411', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4114', 'TVA à récupérer 0%', '411', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('412', 'Impôts et précomptes à récupérer', '41', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4120', 'Impôt belge sur le résultat', '412', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4121', 'Impôt belge sur le résultat', '412', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4122', 'Impôt belge sur le résultat', '412', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4123', 'Impôt belge sur le résultat', '412', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4124', 'Impôt belge sur le résultat', '412', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4125', 'Autres impôts et taxes belges', '412', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4126', 'Autres impôts et taxes belges', '412', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4127', 'Autres impôts et taxes belges', '412', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4128', 'Impôts et taxes étrangers', '412', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('10', 'Capital ', '1', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('6040003', 'Petit matériel', '604', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('11', 'Prime d''émission ', '1', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('12', 'Plus Value de réévaluation ', '1', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('13', 'Réserve ', '1', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('130', 'Réserve légale', '13', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('131', 'Réserve indisponible', '13', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('1310', 'Réserve pour actions propres', '131', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('6040004', 'Assurance', '604', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('133', 'Réserves disponibles', '13', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('14', 'Bénéfice ou perte reportée', '1', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('140', 'Bénéfice reporté', '14', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('141', 'Perte reportée', '14', 'PASINV'); -INSERT INTO tmp_pcmn VALUES ('15', 'Subside en capital', '1', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('16', 'Provisions pour risques et charges', '1', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('160', 'Provisions pour pensions et obligations similaires', '16', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('161', 'Provisions pour charges fiscales', '16', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('749', 'Produits d''exploitations divers', '74', 'PRO'); -INSERT INTO tmp_pcmn VALUES ('162', 'Provisions pour grosses réparation et gros entretien', '16', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('17', ' Dettes à plus d''un an', '1', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('170', 'Emprunts subordonnés', '17', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('1700', 'convertibles', '170', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('1701', 'non convertibles', '170', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('171', 'Emprunts subordonnés', '17', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('1710', 'convertibles', '170', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('1711', 'non convertibles', '170', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('172', ' Dettes de locations financement', '17', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('173', ' Etablissement de crédit', '17', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('1730', 'Dettes en comptes', '173', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('1731', 'Promesses', '173', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('1732', 'Crédits d''acceptation', '173', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('174', 'Autres emprunts', '17', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('175', 'Dettes commerciales', '17', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('1750', 'Fournisseurs', '175', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('1751', 'Effets à payer', '175', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('176', 'Acomptes reçus sur commandes', '17', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('178', 'Cautionnement reçus en numéraires', '17', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('179', 'Dettes diverses', '17', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('20', 'Frais d''établissement', '2', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('200', 'Frais de constitution et d''augmentation de capital', '20', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('201', ' Frais d''émission d''emprunts et primes de remboursement', '20', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('202', 'Autres frais d''établissement', '20', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('204', 'Frais de restructuration', '20', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('21', 'Immobilisations incorporelles', '2', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('210', 'Frais de recherche et de développement', '21', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('211', 'Concessions, brevet, licence savoir faire, marque et droit similaires', '21', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('212', 'Goodwill', '21', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('213', 'Acomptes versés', '21', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('22', 'Terrains et construction', '2', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('220', 'Terrains', '22', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('222', 'Terrains bâtis', '22', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('223', 'Autres droits réels sur des immeubles', '22', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('23', ' Installations, machines et outillages', '2', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('24', 'Mobilier et Matériel roulant', '2', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('25', 'Immobilisations détenus en location-financement et droits similaires', '2', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('250', 'Terrains', '25', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('251', 'Construction', '25', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('252', 'Terrains bâtis', '25', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('253', 'Mobilier et matériels roulants', '25', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('26', 'Autres immobilisations corporelles', '2', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('27', 'Immobilisations corporelles en cours et acomptes versés', '2', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('28', 'Immobilisations financières', '2', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('280', 'Participation dans des entreprises liées', '28', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2800', 'Valeur d''acquisition', '280', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2801', 'Montants non-appelés(-)', '280', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2808', 'Plus-values actées', '280', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2809', 'Réductions de valeurs actées', '280', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('281', 'Créance sur des entreprises liées', '28', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2810', 'Créance en compte', '281', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2811', 'Effets à recevoir', '281', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2812', 'Titre à reveny fixe', '281', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2817', 'Créances douteuses', '281', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2819', 'Réduction de valeurs actées', '281', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('282', 'Participations dans des entreprises avec lesquelles il existe un lien de participation', '28', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('2820', 'Valeur d''acquisition', '282', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4516', 'Tva Export 0%', '451', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4115', 'Tva Intracomm 0%', '411', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4116', 'Tva Export 0%', '411', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('41141', 'TVA pour l\\''export', '4114', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('41142', 'TVA sur les opérations intracommunautaires', '4114', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('45141', 'TVA pour l\\''export', '451', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('45142', 'TVA sur les opérations intracommunautaires', '4514', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('41143', 'TVA sur les opérations avec des assujettis art 44 Code TVA', '4114', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('45143', 'TVA sur les opérations avec des assujettis art 44 Code TVA', '4514', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('41144', 'TVA sur les opérations avec des cocontractants', '4114', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('45144', 'TVA sur les opérations avec des cocontractants', '4514', 'PAS'); - - --- --- Data for Name: todo_list; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: tva_rate; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO tva_rate VALUES (1, '21%', 0.2100, 'Tva applicable à tout ce qui bien et service divers', '4111,4511', 0); -INSERT INTO tva_rate VALUES (2, '12%', 0.1200, 'Tva ', '4112,4512', 0); -INSERT INTO tva_rate VALUES (3, '6%', 0.0600, 'Tva applicable aux journaux et livres', '4113,4513', 0); -INSERT INTO tva_rate VALUES (4, '0%', 0.0000, 'Aucune tva n''est applicable', '4114,4514', 0); -INSERT INTO tva_rate VALUES (6, 'EXPORT', 0.0000, 'Tva pour les exportations', '41141,45144', 0); -INSERT INTO tva_rate VALUES (5, 'INTRA', 0.0000, 'Tva pour les livraisons / acquisition intra communautaires', '41142,45142', 0); -INSERT INTO tva_rate VALUES (7, 'COC', 0.0000, 'Opérations avec des cocontractants', '41144,45144', 0); -INSERT INTO tva_rate VALUES (8, 'ART44', 0.0000, 'Opérations pour les opérations avec des assujettis à l\\''art 44 Code TVA', '41143,45143', 0); - - --- --- Data for Name: user_local_pref; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO user_local_pref VALUES ('1', 'MINIREPORT', '0'); -INSERT INTO user_local_pref VALUES ('1', 'PERIODE', '79'); - - --- --- Data for Name: user_sec_act; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: user_sec_extension; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO user_sec_extension VALUES (1, 1, 'phpcompta', 'Y'); - - --- --- Data for Name: user_sec_jrn; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: version; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO version VALUES (99); - - --- --- Name: action_detail_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY action_detail - ADD CONSTRAINT action_detail_pkey PRIMARY KEY (ad_id); - - --- --- Name: action_gestion_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY action_gestion - ADD CONSTRAINT action_gestion_pkey PRIMARY KEY (ag_id); - - --- --- Name: action_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY action - ADD CONSTRAINT action_pkey PRIMARY KEY (ac_id); - - --- --- Name: attr_def_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY attr_def - ADD CONSTRAINT attr_def_pkey PRIMARY KEY (ad_id); - - --- --- Name: bilan_b_name_key; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY bilan - ADD CONSTRAINT bilan_b_name_key UNIQUE (b_name); - - --- --- Name: bilan_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY bilan - ADD CONSTRAINT bilan_pkey PRIMARY KEY (b_id); - - --- --- Name: centralized_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY centralized - ADD CONSTRAINT centralized_pkey PRIMARY KEY (c_id); - - --- --- Name: del_action_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY del_action - ADD CONSTRAINT del_action_pkey PRIMARY KEY (del_id); - - --- --- Name: dj_id; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY del_jrn - ADD CONSTRAINT dj_id PRIMARY KEY (dj_id); - - --- --- Name: djx_id; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY del_jrnx - ADD CONSTRAINT djx_id PRIMARY KEY (djx_id); - - --- --- Name: document_modele_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY document_modele - ADD CONSTRAINT document_modele_pkey PRIMARY KEY (md_id); - - --- --- Name: document_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY document - ADD CONSTRAINT document_pkey PRIMARY KEY (d_id); - - --- --- Name: document_state_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY document_state - ADD CONSTRAINT document_state_pkey PRIMARY KEY (s_id); - - --- --- Name: document_type_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY document_type - ADD CONSTRAINT document_type_pkey PRIMARY KEY (dt_id); - - --- --- Name: fiche_def_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY fiche_def - ADD CONSTRAINT fiche_def_pkey PRIMARY KEY (fd_id); - - --- --- Name: fiche_def_ref_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY fiche_def_ref - ADD CONSTRAINT fiche_def_ref_pkey PRIMARY KEY (frd_id); - - --- --- Name: fiche_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY fiche - ADD CONSTRAINT fiche_pkey PRIMARY KEY (f_id); - - --- --- Name: forecast_cat_pk; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY forecast_cat - ADD CONSTRAINT forecast_cat_pk PRIMARY KEY (fc_id); - - --- --- Name: forecast_item_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY forecast_item - ADD CONSTRAINT forecast_item_pkey PRIMARY KEY (fi_id); - - --- --- Name: forecast_pk; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY forecast - ADD CONSTRAINT forecast_pk PRIMARY KEY (f_id); - - --- --- Name: form_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY form - ADD CONSTRAINT form_pkey PRIMARY KEY (fo_id); - - --- --- Name: formdef_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY formdef - ADD CONSTRAINT formdef_pkey PRIMARY KEY (fr_id); - - --- --- Name: frd_ad_attr_min_pk; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY attr_min - ADD CONSTRAINT frd_ad_attr_min_pk PRIMARY KEY (frd_id, ad_id); - - --- --- Name: historique_analytique_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY operation_analytique - ADD CONSTRAINT historique_analytique_pkey PRIMARY KEY (oa_id); - - --- --- Name: idx_ex_code; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY extension - ADD CONSTRAINT idx_ex_code UNIQUE (ex_code); - - --- --- Name: info_def_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY info_def - ADD CONSTRAINT info_def_pkey PRIMARY KEY (id_type); - - --- --- Name: jnt_fic_att_value_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY fiche_detail - ADD CONSTRAINT jnt_fic_att_value_pkey PRIMARY KEY (jft_id); - - --- --- Name: jnt_letter_pk; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jnt_letter - ADD CONSTRAINT jnt_letter_pk PRIMARY KEY (jl_id); - - --- --- Name: jrn_action_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jrn_action - ADD CONSTRAINT jrn_action_pkey PRIMARY KEY (ja_id); - - --- --- Name: jrn_def_jrn_def_name_key; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jrn_def - ADD CONSTRAINT jrn_def_jrn_def_name_key UNIQUE (jrn_def_name); - - --- --- Name: jrn_def_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jrn_def - ADD CONSTRAINT jrn_def_pkey PRIMARY KEY (jrn_def_id); - - --- --- Name: jrn_info_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jrn_info - ADD CONSTRAINT jrn_info_pkey PRIMARY KEY (ji_id); - - --- --- Name: jrn_periode_pk; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jrn_periode - ADD CONSTRAINT jrn_periode_pk PRIMARY KEY (jrn_def_id, p_id); - - --- --- Name: jrn_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jrn - ADD CONSTRAINT jrn_pkey PRIMARY KEY (jr_id, jr_def_id); - - --- --- Name: jrn_rapt_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jrn_rapt - ADD CONSTRAINT jrn_rapt_pkey PRIMARY KEY (jra_id); - - --- --- Name: jrn_type_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jrn_type - ADD CONSTRAINT jrn_type_pkey PRIMARY KEY (jrn_type_id); - - --- --- Name: jrnx_note_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jrn_note - ADD CONSTRAINT jrnx_note_pkey PRIMARY KEY (n_id); - - --- --- Name: jrnx_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jrnx - ADD CONSTRAINT jrnx_pkey PRIMARY KEY (j_id); - - --- --- Name: letter_cred_pk; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY letter_cred - ADD CONSTRAINT letter_cred_pk PRIMARY KEY (lc_id); - - --- --- Name: letter_deb_pk; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY letter_deb - ADD CONSTRAINT letter_deb_pk PRIMARY KEY (ld_id); - - --- --- Name: menu_ref_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY menu_ref - ADD CONSTRAINT menu_ref_pkey PRIMARY KEY (me_code); - - --- --- Name: mod_payment_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY mod_payment - ADD CONSTRAINT mod_payment_pkey PRIMARY KEY (mp_id); - - --- --- Name: op_def_op_name_key; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY op_predef - ADD CONSTRAINT op_def_op_name_key UNIQUE (od_name, jrn_def_id); - - --- --- Name: op_def_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY op_predef - ADD CONSTRAINT op_def_pkey PRIMARY KEY (od_id); - - --- --- Name: op_predef_detail_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY op_predef_detail - ADD CONSTRAINT op_predef_detail_pkey PRIMARY KEY (opd_id); - - --- --- Name: parameter_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY parameter - ADD CONSTRAINT parameter_pkey PRIMARY KEY (pr_id); - - --- --- Name: parm_code_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY parm_code - ADD CONSTRAINT parm_code_pkey PRIMARY KEY (p_code); - - --- --- Name: parm_money_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY parm_money - ADD CONSTRAINT parm_money_pkey PRIMARY KEY (pm_code); - - --- --- Name: parm_periode_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY parm_periode - ADD CONSTRAINT parm_periode_pkey PRIMARY KEY (p_id); - - --- --- Name: parm_poste_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY parm_poste - ADD CONSTRAINT parm_poste_pkey PRIMARY KEY (p_value); - - --- --- Name: pk_extension; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY extension - ADD CONSTRAINT pk_extension PRIMARY KEY (ex_id); - - --- --- Name: pk_ga_id; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY groupe_analytique - ADD CONSTRAINT pk_ga_id PRIMARY KEY (ga_id); - - --- --- Name: pk_jnt_fic_attr; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jnt_fic_attr - ADD CONSTRAINT pk_jnt_fic_attr PRIMARY KEY (jnt_id); - - --- --- Name: pk_user_local_pref; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY user_local_pref - ADD CONSTRAINT pk_user_local_pref PRIMARY KEY (user_id, parameter_type); - - --- --- Name: plan_analytique_pa_name_key; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY plan_analytique - ADD CONSTRAINT plan_analytique_pa_name_key UNIQUE (pa_name); - - --- --- Name: plan_analytique_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY plan_analytique - ADD CONSTRAINT plan_analytique_pkey PRIMARY KEY (pa_id); - - --- --- Name: poste_analytique_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY poste_analytique - ADD CONSTRAINT poste_analytique_pkey PRIMARY KEY (po_id); - - --- --- Name: profile_menu_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY profile_menu - ADD CONSTRAINT profile_menu_pkey PRIMARY KEY (pm_id); - - --- --- Name: profile_menu_type_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY profile_menu_type - ADD CONSTRAINT profile_menu_type_pkey PRIMARY KEY (pm_type); - - --- --- Name: profile_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY profile - ADD CONSTRAINT profile_pkey PRIMARY KEY (p_id); - - --- --- Name: profile_user_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY profile_user - ADD CONSTRAINT profile_user_pkey PRIMARY KEY (pu_id); - - --- --- Name: profile_user_user_name_key; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY profile_user - ADD CONSTRAINT profile_user_user_name_key UNIQUE (user_name, p_id); - - --- --- Name: qp_id_pk; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY quant_purchase - ADD CONSTRAINT qp_id_pk PRIMARY KEY (qp_id); - - --- --- Name: qs_id_pk; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY quant_sold - ADD CONSTRAINT qs_id_pk PRIMARY KEY (qs_id); - - --- --- Name: quant_fin_pk; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY quant_fin - ADD CONSTRAINT quant_fin_pk PRIMARY KEY (qf_id); - - --- --- Name: stock_goods_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY stock_goods - ADD CONSTRAINT stock_goods_pkey PRIMARY KEY (sg_id); - - --- --- Name: tmp_pcmn_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY tmp_pcmn - ADD CONSTRAINT tmp_pcmn_pkey PRIMARY KEY (pcm_val); - - --- --- Name: todo_list_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY todo_list - ADD CONSTRAINT todo_list_pkey PRIMARY KEY (tl_id); - - --- --- Name: tva_id_pk; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY tva_rate - ADD CONSTRAINT tva_id_pk PRIMARY KEY (tva_id); - - --- --- Name: user_sec_act_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY user_sec_act - ADD CONSTRAINT user_sec_act_pkey PRIMARY KEY (ua_id); - - --- --- Name: user_sec_extension_ex_id_key; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY user_sec_extension - ADD CONSTRAINT user_sec_extension_ex_id_key UNIQUE (ex_id, use_login); - - --- --- Name: user_sec_extension_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY user_sec_extension - ADD CONSTRAINT user_sec_extension_pkey PRIMARY KEY (use_id); - - --- --- Name: user_sec_jrn_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY user_sec_jrn - ADD CONSTRAINT user_sec_jrn_pkey PRIMARY KEY (uj_id); - - --- --- Name: ux_internal; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jrn - ADD CONSTRAINT ux_internal UNIQUE (jr_internal); - - --- --- Name: fd_id_ad_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE UNIQUE INDEX fd_id_ad_id_x ON jnt_fic_attr USING btree (fd_id, ad_id); - - --- --- Name: fiche_detail_f_id_ad_id; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE UNIQUE INDEX fiche_detail_f_id_ad_id ON fiche_detail USING btree (f_id, ad_id); - - --- --- Name: fk_stock_goods_f_id; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX fk_stock_goods_f_id ON stock_goods USING btree (f_id); - - --- --- Name: fk_stock_goods_j_id; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX fk_stock_goods_j_id ON stock_goods USING btree (j_id); - - --- --- Name: fki_f_end_date; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX fki_f_end_date ON forecast USING btree (f_end_date); - - --- --- Name: fki_f_start_date; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX fki_f_start_date ON forecast USING btree (f_start_date); - - --- --- Name: fki_jrnx_f_id; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX fki_jrnx_f_id ON jrnx USING btree (f_id); - - --- --- Name: fki_profile_menu_me_code; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX fki_profile_menu_me_code ON profile_menu USING btree (me_code); - - --- --- Name: fki_profile_menu_profile; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX fki_profile_menu_profile ON profile_menu USING btree (p_id); - - --- --- Name: fki_profile_menu_type_fkey; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX fki_profile_menu_type_fkey ON profile_menu USING btree (p_type_display); - - --- --- Name: idx_qs_internal; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX idx_qs_internal ON quant_sold USING btree (qs_internal); - - --- --- Name: jnt_fic_att_value_fd_id_idx; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX jnt_fic_att_value_fd_id_idx ON fiche_detail USING btree (f_id); - - --- --- Name: jnt_fic_attr_fd_id_idx; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX jnt_fic_attr_fd_id_idx ON jnt_fic_attr USING btree (fd_id); - - --- --- Name: k_ag_ref; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE UNIQUE INDEX k_ag_ref ON action_gestion USING btree (ag_ref); - - --- --- Name: qcode_idx; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE UNIQUE INDEX qcode_idx ON fiche_detail USING btree (ad_value) WHERE (ad_id = 23); - - --- --- Name: qf_jr_id; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE UNIQUE INDEX qf_jr_id ON quant_fin USING btree (jr_id); - - --- --- Name: qp_j_id; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE UNIQUE INDEX qp_j_id ON quant_purchase USING btree (j_id); - - --- --- Name: qs_j_id; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE UNIQUE INDEX qs_j_id ON quant_sold USING btree (j_id); - - --- --- Name: uj_login_uj_jrn_id; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE UNIQUE INDEX uj_login_uj_jrn_id ON user_sec_jrn USING btree (uj_login, uj_jrn_id); - - --- --- Name: ux_po_name; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE UNIQUE INDEX ux_po_name ON poste_analytique USING btree (po_name); - - --- --- Name: x_jrn_jr_id; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE UNIQUE INDEX x_jrn_jr_id ON jrn USING btree (jr_id); - - --- --- Name: x_mt; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX x_mt ON jrn USING btree (jr_mt); - - --- --- Name: x_periode; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE UNIQUE INDEX x_periode ON parm_periode USING btree (p_start, p_end); - - --- --- Name: x_poste; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX x_poste ON jrnx USING btree (j_poste); - - --- --- Name: action_gestion_t_insert_update; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER action_gestion_t_insert_update - BEFORE INSERT OR UPDATE ON action_gestion - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.action_gestion_ins_upd(); - - --- --- Name: TRIGGER action_gestion_t_insert_update ON action_gestion; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TRIGGER action_gestion_t_insert_update ON action_gestion IS 'Truncate the column ag_title to 70 char'; - - --- --- Name: document_modele_validate; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER document_modele_validate - BEFORE INSERT OR UPDATE ON document_modele - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.t_document_modele_validate(); - - --- --- Name: document_validate; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER document_validate - BEFORE INSERT OR UPDATE ON document - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.t_document_validate(); - - --- --- Name: fiche_def_ins_upd; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER fiche_def_ins_upd - BEFORE INSERT OR UPDATE ON fiche_def - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.fiche_def_ins_upd(); - - --- --- Name: info_def_ins_upd_t; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER info_def_ins_upd_t - BEFORE INSERT OR UPDATE ON info_def - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.info_def_ins_upd(); - - --- --- Name: quant_sold_ins_upd_tr; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER quant_sold_ins_upd_tr - AFTER INSERT OR UPDATE ON quant_purchase - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.quant_purchase_ins_upd(); - - --- --- Name: quant_sold_ins_upd_tr; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER quant_sold_ins_upd_tr - AFTER INSERT OR UPDATE ON quant_sold - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.quant_sold_ins_upd(); - - --- --- Name: remove_action_gestion; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER remove_action_gestion - AFTER DELETE ON fiche - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.card_after_delete(); - - --- --- Name: t_check_balance; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_check_balance - AFTER INSERT OR UPDATE ON jrn - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.proc_check_balance(); - - --- --- Name: t_check_jrn; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_check_jrn - BEFORE INSERT OR DELETE OR UPDATE ON jrn - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.jrn_check_periode(); - - --- --- Name: t_group_analytic_del; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_group_analytic_del - BEFORE DELETE ON groupe_analytique - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.group_analytique_del(); - - --- --- Name: t_group_analytic_ins_upd; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_group_analytic_ins_upd - BEFORE INSERT OR UPDATE ON groupe_analytique - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.group_analytic_ins_upd(); - - --- --- Name: t_jnt_fic_attr_ins; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_jnt_fic_attr_ins - AFTER INSERT ON jnt_fic_attr - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.jnt_fic_attr_ins(); - - --- --- Name: t_jrn_def_add_periode; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_jrn_def_add_periode - AFTER INSERT ON jrn_def - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.jrn_def_add(); - - --- --- Name: t_jrn_def_delete; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_jrn_def_delete - BEFORE DELETE ON jrn_def - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.jrn_def_delete(); - - --- --- Name: t_jrn_del; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_jrn_del - BEFORE DELETE ON jrn - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.jrn_del(); - - --- --- Name: t_jrnx_del; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_jrnx_del - BEFORE DELETE ON jrnx - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.jrnx_del(); - - --- --- Name: t_jrnx_ins; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_jrnx_ins - BEFORE INSERT ON jrnx - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.jrnx_ins(); - - --- --- Name: TRIGGER t_jrnx_ins ON jrnx; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TRIGGER t_jrnx_ins ON jrnx IS 'check that the qcode used by the card exists and format it : uppercase and trim the space'; - - --- --- Name: t_jrnx_upd; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_jrnx_upd - BEFORE UPDATE ON jrnx - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.jrnx_ins(); - - --- --- Name: t_letter_del; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_letter_del - AFTER DELETE ON jrnx - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.jrnx_letter_del(); - - --- --- Name: TRIGGER t_letter_del ON jrnx; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TRIGGER t_letter_del ON jrnx IS 'Delete the lettering for this row'; - - --- --- Name: t_plan_analytique_ins_upd; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_plan_analytique_ins_upd - BEFORE INSERT OR UPDATE ON plan_analytique - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.plan_analytic_ins_upd(); - - --- --- Name: t_poste_analytique_ins_upd; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_poste_analytique_ins_upd - BEFORE INSERT OR UPDATE ON poste_analytique - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.poste_analytique_ins_upd(); - - --- --- Name: t_tmp_pcm_alphanum_ins_upd; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_tmp_pcm_alphanum_ins_upd - BEFORE INSERT OR UPDATE ON tmp_pcmn - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.tmp_pcmn_alphanum_ins_upd(); - - --- --- Name: t_tmp_pcmn_ins; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_tmp_pcmn_ins - BEFORE INSERT ON tmp_pcmn - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.tmp_pcmn_ins(); - - --- --- Name: trg_extension_ins_upd; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER trg_extension_ins_upd - BEFORE INSERT OR UPDATE ON extension - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.extension_ins_upd(); - - --- --- Name: trigger_document_type_i; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER trigger_document_type_i - AFTER INSERT ON document_type - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.t_document_type_insert(); - - --- --- Name: trigger_jrn_def_sequence_i; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER trigger_jrn_def_sequence_i - AFTER INSERT ON jrn_def - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.t_jrn_def_sequence(); - - --- --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY centralized - ADD CONSTRAINT "$1" FOREIGN KEY (c_jrn_def) REFERENCES jrn_def(jrn_def_id); - - --- --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY user_sec_act - ADD CONSTRAINT "$1" FOREIGN KEY (ua_act_id) REFERENCES action(ac_id); - - --- --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY fiche_def - ADD CONSTRAINT "$1" FOREIGN KEY (frd_id) REFERENCES fiche_def_ref(frd_id); - - --- --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY attr_min - ADD CONSTRAINT "$1" FOREIGN KEY (frd_id) REFERENCES fiche_def_ref(frd_id); - - --- --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY fiche - ADD CONSTRAINT "$1" FOREIGN KEY (fd_id) REFERENCES fiche_def(fd_id); - - --- --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY fiche_detail - ADD CONSTRAINT "$1" FOREIGN KEY (f_id) REFERENCES fiche(f_id); - - --- --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jnt_fic_attr - ADD CONSTRAINT "$1" FOREIGN KEY (fd_id) REFERENCES fiche_def(fd_id); - - --- --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn - ADD CONSTRAINT "$1" FOREIGN KEY (jr_def_id) REFERENCES jrn_def(jrn_def_id); - - --- --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn_action - ADD CONSTRAINT "$1" FOREIGN KEY (ja_jrn_type) REFERENCES jrn_type(jrn_type_id); - - --- --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn_def - ADD CONSTRAINT "$1" FOREIGN KEY (jrn_def_type) REFERENCES jrn_type(jrn_type_id); - - --- --- Name: $2; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrnx - ADD CONSTRAINT "$2" FOREIGN KEY (j_jrn_def) REFERENCES jrn_def(jrn_def_id); - - --- --- Name: $2; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY attr_min - ADD CONSTRAINT "$2" FOREIGN KEY (ad_id) REFERENCES attr_def(ad_id); - - --- --- Name: $2; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY fiche_detail - ADD CONSTRAINT "$2" FOREIGN KEY (ad_id) REFERENCES attr_def(ad_id); - - --- --- Name: $2; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jnt_fic_attr - ADD CONSTRAINT "$2" FOREIGN KEY (ad_id) REFERENCES attr_def(ad_id); - - --- --- Name: action_detail_ag_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY action_detail - ADD CONSTRAINT action_detail_ag_id_fkey FOREIGN KEY (ag_id) REFERENCES action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: card; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY forecast_item - ADD CONSTRAINT card FOREIGN KEY (fi_card) REFERENCES fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: fk_card; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY quant_fin - ADD CONSTRAINT fk_card FOREIGN KEY (qf_bank) REFERENCES fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: fk_card_other; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY quant_fin - ADD CONSTRAINT fk_card_other FOREIGN KEY (qf_other) REFERENCES fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: fk_forecast; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY forecast_item - ADD CONSTRAINT fk_forecast FOREIGN KEY (fc_id) REFERENCES forecast_cat(fc_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: fk_info_def; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn_info - ADD CONSTRAINT fk_info_def FOREIGN KEY (id_type) REFERENCES info_def(id_type) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: fk_jrn; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn_info - ADD CONSTRAINT fk_jrn FOREIGN KEY (jr_id) REFERENCES jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: fk_jrn; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY quant_fin - ADD CONSTRAINT fk_jrn FOREIGN KEY (jr_id) REFERENCES jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: fk_pa_id; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY groupe_analytique - ADD CONSTRAINT fk_pa_id FOREIGN KEY (pa_id) REFERENCES plan_analytique(pa_id) ON DELETE CASCADE; - - --- --- Name: fk_pcmn_val; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrnx - ADD CONSTRAINT fk_pcmn_val FOREIGN KEY (j_poste) REFERENCES tmp_pcmn(pcm_val); - - --- --- Name: fk_pcmn_val; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY centralized - ADD CONSTRAINT fk_pcmn_val FOREIGN KEY (c_poste) REFERENCES tmp_pcmn(pcm_val); - - --- --- Name: fk_stock_good_f_id; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY stock_goods - ADD CONSTRAINT fk_stock_good_f_id FOREIGN KEY (f_id) REFERENCES fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: forecast_child; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY forecast_cat - ADD CONSTRAINT forecast_child FOREIGN KEY (f_id) REFERENCES forecast(f_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: forecast_f_end_date_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY forecast - ADD CONSTRAINT forecast_f_end_date_fkey FOREIGN KEY (f_end_date) REFERENCES parm_periode(p_id) ON UPDATE SET NULL ON DELETE SET NULL; - - --- --- Name: forecast_f_start_date_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY forecast - ADD CONSTRAINT forecast_f_start_date_fkey FOREIGN KEY (f_start_date) REFERENCES parm_periode(p_id) ON UPDATE SET NULL ON DELETE SET NULL; - - --- --- Name: formdef_fk; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY form - ADD CONSTRAINT formdef_fk FOREIGN KEY (fo_fr_id) REFERENCES formdef(fr_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: jnt_cred_fk; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY letter_cred - ADD CONSTRAINT jnt_cred_fk FOREIGN KEY (jl_id) REFERENCES jnt_letter(jl_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: jnt_deb_fk; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY letter_deb - ADD CONSTRAINT jnt_deb_fk FOREIGN KEY (jl_id) REFERENCES jnt_letter(jl_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: jrn_def_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY op_predef - ADD CONSTRAINT jrn_def_id_fk FOREIGN KEY (jrn_def_id) REFERENCES jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: jrn_per_jrn_def_id; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn_periode - ADD CONSTRAINT jrn_per_jrn_def_id FOREIGN KEY (jrn_def_id) REFERENCES jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: jrn_periode_p_id; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn_periode - ADD CONSTRAINT jrn_periode_p_id FOREIGN KEY (p_id) REFERENCES parm_periode(p_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: jrn_rapt_jr_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn_rapt - ADD CONSTRAINT jrn_rapt_jr_id_fkey FOREIGN KEY (jr_id) REFERENCES jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: jrn_rapt_jra_concerned_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn_rapt - ADD CONSTRAINT jrn_rapt_jra_concerned_fkey FOREIGN KEY (jra_concerned) REFERENCES jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: jrnx_f_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrnx - ADD CONSTRAINT jrnx_f_id_fkey FOREIGN KEY (f_id) REFERENCES fiche(f_id) ON UPDATE CASCADE; - - --- --- Name: jrnx_note_j_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn_note - ADD CONSTRAINT jrnx_note_j_id_fkey FOREIGN KEY (jr_id) REFERENCES jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: letter_cred_fk; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY letter_cred - ADD CONSTRAINT letter_cred_fk FOREIGN KEY (j_id) REFERENCES jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: letter_deb_fk; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY letter_deb - ADD CONSTRAINT letter_deb_fk FOREIGN KEY (j_id) REFERENCES jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: md_type; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY document_modele - ADD CONSTRAINT md_type FOREIGN KEY (md_type) REFERENCES document_type(dt_id); - - --- --- Name: mod_payment_jrn_def_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY mod_payment - ADD CONSTRAINT mod_payment_jrn_def_id_fk FOREIGN KEY (jrn_def_id) REFERENCES jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: mod_payment_mp_fd_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY mod_payment - ADD CONSTRAINT mod_payment_mp_fd_id_fkey FOREIGN KEY (mp_fd_id) REFERENCES fiche_def(fd_id); - - --- --- Name: mod_payment_mp_jrn_def_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY mod_payment - ADD CONSTRAINT mod_payment_mp_jrn_def_id_fkey FOREIGN KEY (mp_jrn_def_id) REFERENCES jrn_def(jrn_def_id); - - --- --- Name: operation_analytique_j_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY operation_analytique - ADD CONSTRAINT operation_analytique_j_id_fkey FOREIGN KEY (j_id) REFERENCES jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: operation_analytique_po_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY operation_analytique - ADD CONSTRAINT operation_analytique_po_id_fkey FOREIGN KEY (po_id) REFERENCES poste_analytique(po_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: poste_analytique_pa_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY poste_analytique - ADD CONSTRAINT poste_analytique_pa_id_fkey FOREIGN KEY (pa_id) REFERENCES plan_analytique(pa_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: profile_menu_me_code_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY profile_menu - ADD CONSTRAINT profile_menu_me_code_fkey FOREIGN KEY (me_code) REFERENCES menu_ref(me_code) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: profile_menu_p_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY profile_menu - ADD CONSTRAINT profile_menu_p_id_fkey FOREIGN KEY (p_id) REFERENCES profile(p_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: profile_menu_type_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY profile_menu - ADD CONSTRAINT profile_menu_type_fkey FOREIGN KEY (p_type_display) REFERENCES profile_menu_type(pm_type); - - --- --- Name: profile_user_p_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY profile_user - ADD CONSTRAINT profile_user_p_id_fkey FOREIGN KEY (p_id) REFERENCES profile(p_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: qp_vat_code_fk; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY quant_purchase - ADD CONSTRAINT qp_vat_code_fk FOREIGN KEY (qp_vat_code) REFERENCES tva_rate(tva_id); - - --- --- Name: qs_vat_code_fk; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY quant_sold - ADD CONSTRAINT qs_vat_code_fk FOREIGN KEY (qs_vat_code) REFERENCES tva_rate(tva_id); - - --- --- Name: quant_purchase_j_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY quant_purchase - ADD CONSTRAINT quant_purchase_j_id_fkey FOREIGN KEY (j_id) REFERENCES jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: quant_purchase_qp_internal_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY quant_purchase - ADD CONSTRAINT quant_purchase_qp_internal_fkey FOREIGN KEY (qp_internal) REFERENCES jrn(jr_internal) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: quant_sold_j_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY quant_sold - ADD CONSTRAINT quant_sold_j_id_fkey FOREIGN KEY (j_id) REFERENCES jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: quant_sold_qs_internal_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY quant_sold - ADD CONSTRAINT quant_sold_qs_internal_fkey FOREIGN KEY (qs_internal) REFERENCES jrn(jr_internal) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: stock_goods_j_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY stock_goods - ADD CONSTRAINT stock_goods_j_id_fkey FOREIGN KEY (j_id) REFERENCES jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: uj_priv_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY user_sec_jrn - ADD CONSTRAINT uj_priv_id_fkey FOREIGN KEY (uj_jrn_id) REFERENCES jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- PostgreSQL database dump complete --- - -commit; diff --git a/contrib/mono-dossier/mono-france.sql b/contrib/mono-dossier/mono-france.sql deleted file mode 100644 index a359f64d4..000000000 --- a/contrib/mono-dossier/mono-france.sql +++ /dev/null @@ -1,8976 +0,0 @@ --- --- PostgreSQL database dump --- - -SET statement_timeout = 0; -SET client_encoding = 'UTF8'; -SET standard_conforming_strings = off; -SET check_function_bodies = false; -SET client_min_messages = warning; -SET escape_string_warning = off; - --- --- Name: comptaproc; Type: SCHEMA; Schema: -; Owner: - --- - -CREATE SCHEMA comptaproc; - - --- --- Name: plpgsql; Type: PROCEDURAL LANGUAGE; Schema: -; Owner: - --- - -CREATE PROCEDURAL LANGUAGE plpgsql; - - -SET search_path = public, pg_catalog; - --- --- Name: account_type; Type: DOMAIN; Schema: public; Owner: - --- - -CREATE DOMAIN account_type AS character varying(40); - - --- --- Name: anc_table_account_type; Type: TYPE; Schema: public; Owner: - --- - -CREATE TYPE anc_table_account_type AS ( - po_id bigint, - pa_id bigint, - po_name text, - po_description text, - sum_amount numeric(25,4), - card_account text, - name text -); - - --- --- Name: anc_table_card_type; Type: TYPE; Schema: public; Owner: - --- - -CREATE TYPE anc_table_card_type AS ( - po_id bigint, - pa_id bigint, - po_name text, - po_description text, - sum_amount numeric(25,4), - f_id bigint, - card_account text, - name text -); - - --- --- Name: menu_tree; Type: TYPE; Schema: public; Owner: - --- - -CREATE TYPE menu_tree AS ( - code text, - description text -); - - -SET search_path = comptaproc, pg_catalog; - --- --- Name: account_add(public.account_type, character varying); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION account_add(p_id public.account_type, p_name character varying) RETURNS text - LANGUAGE plpgsql - AS $$ -declare - nParent tmp_pcmn.pcm_val_parent%type; - nCount integer; - sReturn text; -begin - sReturn:= format_account(p_id); - select count(*) into nCount from tmp_pcmn where pcm_val=sReturn; - 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) returning pcm_val into sReturn; - end if; -return sReturn; -end ; -$$; - - --- --- Name: account_alphanum(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION account_alphanum() RETURNS boolean - LANGUAGE plpgsql - AS $$ -declare - l_auto bool; -begin - l_auto := true; - select pr_value into l_auto from parameter where pr_id='MY_ALPHANUM'; - if l_auto = 'N' or l_auto is null then - l_auto:=false; - end if; - return l_auto; -end; -$$; - - --- --- Name: account_auto(integer); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION account_auto(p_fd_id integer) RETURNS boolean - LANGUAGE plpgsql - 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; -$$; - - --- --- Name: account_compute(integer); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION account_compute(p_f_id integer) RETURNS public.account_type - LANGUAGE plpgsql - AS $$ -declare - class_base fiche_def.fd_class_base%type; - maxcode numeric; - sResult account_type; - bAlphanum bool; - sName text; -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; - bAlphanum := account_alphanum(); - if bAlphanum = false then - select count (pcm_val) into maxcode from tmp_pcmn where pcm_val_parent = class_base; - if maxcode = 0 then - maxcode:=class_base::numeric; - else - select max (pcm_val) into maxcode from tmp_pcmn where pcm_val_parent = class_base; - maxcode:=maxcode::numeric; - end if; - if maxcode::text = class_base then - maxcode:=class_base::numeric*1000; - end if; - maxcode:=maxcode+1; - raise notice 'account_compute Max code %',maxcode; - sResult:=maxcode::account_type; - else - -- if alphanum, use name - select ad_value into sName from fiche_detail where f_id=p_f_id and ad_id=1; - if sName is null then - raise exception 'Cannot compute an accounting without the name of the card for %',p_f_id; - end if; - sResult := class_base||sName; - end if; - return sResult; -end; -$$; - - --- --- Name: account_insert(integer, text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION account_insert(p_f_id integer, p_account text) RETURNS text - LANGUAGE plpgsql - AS $$ -declare - nParent tmp_pcmn.pcm_val_parent%type; - sName varchar; - sNew tmp_pcmn.pcm_val%type; - bAuto bool; - nFd_id integer; - sClass_Base fiche_def.fd_class_base%TYPE; - nCount integer; - first text; - second text; -begin - - if p_account is not null and length(trim(p_account)) != 0 then - -- if there is coma in p_account, treat normally - if position (',' in p_account) = 0 then - raise info 'p_account is not empty'; - select count(*) into nCount from tmp_pcmn where pcm_val=p_account::account_type; - raise notice 'found in tmp_pcm %',nCount; - if nCount !=0 then - raise info 'this account exists in tmp_pcmn '; - perform attribut_insert(p_f_id,5,p_account); - else - -- account doesn't exist, create it - select ad_value into sName from - fiche_detail - where - ad_id=1 and f_id=p_f_id; - - nParent:=account_parent(p_account::account_type); - insert into tmp_pcmn(pcm_val,pcm_lib,pcm_val_parent) values (p_account::account_type,sName,nParent); - perform attribut_insert(p_f_id,5,p_account); - - end if; - else - raise info 'presence of a comma'; - -- there is 2 accounts separated by a comma - first := split_part(p_account,',',1); - second := split_part(p_account,',',2); - -- check there is no other coma - raise info 'first value % second value %', first, second; - - if position (',' in first) != 0 or position (',' in second) != 0 then - raise exception 'Too many comas, invalid account'; - end if; - perform attribut_insert(p_f_id,5,p_account); - end if; - else - raise info 'p_account is empty'; - select fd_id into nFd_id from fiche where f_id=p_f_id; - bAuto:= account_auto(nFd_id); - - select fd_class_base into sClass_base from fiche_def where fd_id=nFd_id; -raise info 'sClass_Base : %',sClass_base; - if bAuto = true and sClass_base similar to '[[:digit:]]*' then - raise info 'account generated automatically'; - sNew:=account_compute(p_f_id); - raise info 'sNew %', sNew; - select ad_value into sName from - fiche_detail - where - ad_id=1 and f_id=p_f_id; - nParent:=account_parent(sNew); - sNew := account_add (sNew,sName); - perform attribut_insert(p_f_id,5,sNew); - - else - -- if there is an account_base then it is the default - select fd_class_base::account_type into sNew from fiche_def join fiche using (fd_id) where f_id=p_f_id; - if sNew is null or length(trim(sNew)) = 0 then - raise notice 'count is null'; - perform attribut_insert(p_f_id,5,null); - else - perform attribut_insert(p_f_id,5,sNew); - end if; - end if; - end if; - -return 0; -end; -$$; - - --- --- Name: account_parent(public.account_type); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION account_parent(p_account public.account_type) RETURNS public.account_type - LANGUAGE plpgsql - AS $$ -declare - sSubParent tmp_pcmn.pcm_val_parent%type; - sResult tmp_pcmn.pcm_val_parent%type; - nCount integer; -begin - if p_account is NULL then - return NULL; - end if; - sSubParent:=p_account; - while true loop - select count(*) into nCount - from tmp_pcmn - where - pcm_val = sSubParent; - if nCount != 0 then - sResult:= sSubParent; - exit; - end if; - sSubParent:= substr(sSubParent,1,length(sSubParent)-1); - if length(sSubParent) <= 0 then - raise exception 'Impossible de trouver le compte parent pour %',p_account; - end if; - raise notice 'sSubParent % % ',sSubParent,length(sSubParent); - end loop; - raise notice 'account_parent : Parent is %',sSubParent; - return sSubParent; -end; -$$; - - --- --- Name: account_update(integer, public.account_type); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION account_update(p_f_id integer, p_account public.account_type) RETURNS integer - LANGUAGE plpgsql - AS $$ -declare - nMax fiche.f_id%type; - nCount integer; - nParent tmp_pcmn.pcm_val_parent%type; - sName varchar; - first text; - second text; -begin - - if length(trim(p_account)) != 0 then - -- 2 accounts in card separated by comma - if position (',' in p_account) = 0 then - select count(*) into nCount from tmp_pcmn where pcm_val=p_account; - if nCount = 0 then - select ad_value into sName from - fiche_detail - 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); - end if; - else - raise info 'presence of a comma'; - -- there is 2 accounts separated by a comma - first := split_part(p_account,',',1); - second := split_part(p_account,',',2); - -- check there is no other coma - raise info 'first value % second value %', first, second; - - if position (',' in first) != 0 or position (',' in second) != 0 then - raise exception 'Too many comas, invalid account'; - end if; - -- check that both account are in PCMN - - end if; - else - -- account is null - update fiche_detail set ad_value=null where f_id=p_f_id and ad_id=5 ; - end if; - - update fiche_detail set ad_value=p_account where f_id=p_f_id and ad_id=5 ; - -return 0; -end; -$$; - - --- --- Name: action_gestion_ins_upd(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION action_gestion_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$ -begin -NEW.ag_title := substr(trim(NEW.ag_title),1,70); -NEW.ag_hour := substr(trim(NEW.ag_hour),1,5); -return NEW; -end; -$$; - - --- --- Name: action_get_tree(bigint); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION action_get_tree(p_id bigint) RETURNS SETOF bigint - LANGUAGE plpgsql - AS $$ - -declare - e bigint; - i bigint; -begin - for e in select ag_id from action_gestion where ag_ref_ag_id=p_id - loop - for i in select action_get_tree from comptaproc.action_get_tree(e) - loop - raise notice ' == i %', i; - return next i; - end loop; - raise notice ' = e %', e; - return next e; - end loop; - return; - -end; -$$; - - --- --- Name: attribut_insert(integer, integer, character varying); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION attribut_insert(p_f_id integer, p_ad_id integer, p_value character varying) RETURNS void - LANGUAGE plpgsql - AS $$ -begin - insert into fiche_detail (f_id,ad_id, ad_value) values (p_f_id,p_ad_id,p_value); - -return; -end; -$$; - - --- --- Name: attribute_correct_order(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION attribute_correct_order() RETURNS void - LANGUAGE plpgsql - AS $$ -declare - crs_correct cursor for select A.jnt_id,A.jnt_order from jnt_fic_attr as A join jnt_fic_attr as B using (fd_id) where A.jnt_order=B.jnt_order and A.jnt_id > B.jnt_id; - rec record; -begin - open crs_correct; - loop - fetch crs_correct into rec; - if NOT FOUND then - close crs_correct; - return; - end if; - update jnt_fic_attr set jnt_order=jnt_order + 1 where jnt_id = rec.jnt_id; - end loop; - close crs_correct; - perform attribute_correct_order (); -end; -$$; - - --- --- Name: card_after_delete(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION card_after_delete() RETURNS trigger - LANGUAGE plpgsql - AS $$ - -begin - - delete from action_gestion where f_id_dest = OLD.f_id; - return OLD; - -end; -$$; - - --- --- Name: card_class_base(integer); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION card_class_base(p_f_id integer) RETURNS text - LANGUAGE plpgsql - 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; -$$; - - --- --- Name: check_balance(integer); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION check_balance(p_grpt integer) RETURNS numeric - LANGUAGE plpgsql - 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; -$$; - - --- --- Name: correct_sequence(text, text, text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION correct_sequence(p_sequence text, p_col text, p_table text) RETURNS integer - LANGUAGE plpgsql - 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; -$$; - - --- --- Name: FUNCTION correct_sequence(p_sequence text, p_col text, p_table text); Type: COMMENT; Schema: comptaproc; Owner: - --- - -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'; - - --- --- Name: create_missing_sequence(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION create_missing_sequence() RETURNS integer - LANGUAGE plpgsql - AS $$ -declare -p_sequence text; -nSeq integer; -c1 cursor for select jrn_def_id from jrn_def; -begin - open c1; - loop - fetch c1 into nSeq; - if not FOUND THEN - close c1; - return 0; - end if; - p_sequence:='s_jrn_pj'||nSeq::text; - execute 'create sequence '||p_sequence; - end loop; -close c1; -return 0; - -end; -$$; - - --- --- Name: drop_index(character varying); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION drop_index(p_constraint character varying) RETURNS void - LANGUAGE plpgsql - AS $$ -declare - nCount integer; -begin - select count(*) into nCount from pg_indexes where indexname=p_constraint; - if nCount = 1 then - execute 'drop index '||p_constraint ; - end if; -end; -$$; - - --- --- Name: drop_it(character varying); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION drop_it(p_constraint character varying) RETURNS void - LANGUAGE plpgsql - 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; -$$; - - --- --- Name: extension_ins_upd(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION extension_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare - sCode text; - sFile text; -begin -sCode:=trim(upper(NEW.ex_code)); -sCode:=replace(sCode,' ','_'); -sCode:=substr(sCode,1,15); -sCode=upper(sCode); -NEW.ex_code:=sCode; -sFile:=NEW.ex_file; -sFile:=replace(sFile,';','_'); -sFile:=replace(sFile,'<','_'); -sFile:=replace(sFile,'>','_'); -sFile:=replace(sFile,'..',''); -sFile:=replace(sFile,'&',''); -sFile:=replace(sFile,'|',''); - - - -return NEW; - -end; - -$$; - - --- --- Name: fiche_account_parent(integer); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION fiche_account_parent(p_f_id integer) RETURNS public.account_type - LANGUAGE plpgsql - AS $$ -declare -ret tmp_pcmn.pcm_val%TYPE; -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; -$$; - - --- --- Name: fiche_attribut_synchro(integer); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION fiche_attribut_synchro(p_fd_id integer) RETURNS void - LANGUAGE plpgsql - AS $$ -declare - -- this sql gives the f_id and the missing attribute (ad_id) - list_missing cursor for select f_id,fd_id,ad_id,jnt_order from jnt_fic_attr join fiche as A using (fd_id) where fd_id=p_fd_id and ad_id not in (select ad_id from fiche join fiche_detail using (f_id) where fd_id=jnt_fic_attr.fd_id and A.f_id=f_id); - rec record; -begin - open list_missing; - loop - - fetch list_missing into rec; - IF NOT FOUND then - exit; - end if; - - -- now we insert into attr_value - insert into fiche_detail (f_id,ad_id,ad_value) values (rec.f_id,rec.ad_id,null); - end loop; - close list_missing; -end; -$$; - - --- --- Name: fiche_def_ins_upd(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION fiche_def_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$ -begin - -if position (',' in NEW.fd_class_base) != 0 then - NEW.fd_create_account='f'; - -end if; -return NEW; -end;$$; - - --- --- Name: fill_quant_fin(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION fill_quant_fin() RETURNS void - LANGUAGE plpgsql - AS $$ -declare - sBank text; - sCassa text; - sCustomer text; - sSupplier text; - rec record; - recBank record; - recSupp_Cust record; - nCount integer; - nAmount numeric; - nBank integer; - nOther integer; - nSupp_Cust integer; -begin - select p_value into sBank from parm_code where p_code='BANQUE'; - select p_value into sCassa from parm_code where p_code='CAISSE'; - select p_value into sSupplier from parm_code where p_code='SUPPLIER'; - select p_value into sCustomer from parm_code where p_code='CUSTOMER'; - - for rec in select jr_id,jr_grpt_id from jrn - where jr_def_id in (select jrn_def_id from jrn_def where jrn_def_type='FIN') - and jr_id not in (select jr_id from quant_fin) - loop - -- there are only 2 lines for bank operations - -- first debit - select count(j_id) into nCount from jrnx where j_grpt=rec.jr_grpt_id; - if nCount > 2 then - raise notice 'Trop de valeur pour jr_grpt_id % count %',rec.jr_grpt_id,nCount; - return; - end if; - nBank := 0; nOther:=0; - for recBank in select j_id, j_montant,j_debit,j_qcode,j_poste from jrnx where j_grpt=rec.jr_grpt_id - loop - if recBank.j_poste like sBank||'%' then - -- retrieve f_id for bank - select f_id into nBank from vw_poste_qcode where j_qcode=recBank.j_qcode; - if recBank.j_debit = false then - nAmount=recBank.j_montant*(-1); - else - nAmount=recBank.j_montant; - end if; - else - select f_id into nOther from vw_poste_qcode where j_qcode=recBank.j_qcode; - end if; - end loop; - if nBank != 0 and nOther != 0 then - insert into quant_fin (jr_id,qf_bank,qf_other,qf_amount) values (rec.jr_id,nBank,nOther,nAmount); - end if; - end loop; - for rec in select jr_id,jr_grpt_id from jrn - where jr_def_id in (select jrn_def_id from jrn_def where jrn_def_type='FIN') and jr_id not in (select jr_id from quant_fin) - loop - -- there are only 2 lines for bank operations - -- first debit - select count(j_id) into nCount from jrnx where j_grpt=rec.jr_grpt_id; - if nCount > 2 then - raise notice 'Trop de valeur pour jr_grpt_id % count %',rec.jr_grpt_id,nCount; - return; - end if; - nBank := 0; nOther:=0; - for recBank in select j_id, j_montant,j_debit,j_qcode,j_poste from jrnx where j_grpt=rec.jr_grpt_id - loop - if recBank.j_poste like sCassa||'%' then - -- retrieve f_id for bank - select f_id into nBank from vw_poste_qcode where j_qcode=recBank.j_qcode; - if recBank.j_debit = false then - nAmount=recBank.j_montant*(-1); - else - nAmount=recBank.j_montant; - end if; - else - select f_id into nOther from vw_poste_qcode where j_qcode=recBank.j_qcode; - end if; - end loop; - if nBank != 0 and nOther != 0 then - insert into quant_fin (jr_id,qf_bank,qf_other,qf_amount) values (rec.jr_id,nBank,nOther,nAmount); - end if; - end loop; - - for rec in select jr_id,jr_grpt_id from jrn - where jr_def_id in (select jrn_def_id from jrn_def where jrn_def_type='FIN') and jr_id not in (select jr_id from quant_fin) - loop - -- there are only 2 lines for bank operations - -- first debit - select count(j_id) into nCount from jrnx where j_grpt=rec.jr_grpt_id; - if nCount > 2 then - raise notice 'Trop de valeur pour jr_grpt_id % count %',rec.jr_grpt_id,nCount; - return; - end if; - nSupp_Cust := 0; nOther:=0; - for recSupp_Cust in select j_id, j_montant,j_debit,j_qcode,j_poste from jrnx where j_grpt=rec.jr_grpt_id - loop - if recSupp_Cust.j_poste like sSupplier||'%' then - -- retrieve f_id for bank - select f_id into nSupp_Cust from vw_poste_qcode where j_qcode=recSupp_Cust.j_qcode; - if recSupp_Cust.j_debit = true then - nAmount=recSupp_Cust.j_montant*(-1); - else - nAmount=recSupp_Cust.j_montant; - end if; - else if recSupp_Cust.j_poste like sCustomer||'%' then - select f_id into nSupp_Cust from vw_poste_qcode where j_qcode=recSupp_Cust.j_qcode; - if recSupp_Cust.j_debit = false then - nAmount=recSupp_Cust.j_montant*(-1); - else - nAmount=recSupp_Cust.j_montant; - end if; - else - select f_id into nOther from vw_poste_qcode where j_qcode=recSupp_Cust.j_qcode; - - end if; - end if; - end loop; - if nSupp_Cust != 0 and nOther != 0 then - insert into quant_fin (jr_id,qf_bank,qf_other,qf_amount) values (rec.jr_id,nOther,nSupp_Cust,nAmount); - end if; - end loop; - for rec in select jr_id,jr_grpt_id from jrn - where jr_def_id in (select jrn_def_id from jrn_def where jrn_def_type='FIN') and jr_id not in (select jr_id from quant_fin) - loop - -- there are only 2 lines for bank operations - -- first debit - select count(j_id) into nCount from jrnx where j_grpt=rec.jr_grpt_id; - if nCount > 2 then - raise notice 'Trop de valeur pour jr_grpt_id % count %',rec.jr_grpt_id,nCount; - return; - end if; - nSupp_Cust := 0; nOther:=0; - for recSupp_Cust in select j_id, j_montant,j_debit,j_qcode,j_poste from jrnx where j_grpt=rec.jr_grpt_id - loop - if recSupp_Cust.j_poste like '441%' then - -- retrieve f_id for bank - select f_id into nSupp_Cust from vw_poste_qcode where j_qcode=recSupp_Cust.j_qcode; - if recSupp_Cust.j_debit = false then - nAmount=recSupp_Cust.j_montant*(-1); - else - nAmount=recSupp_Cust.j_montant; - end if; - else - select f_id into nOther from vw_poste_qcode where j_qcode=recSupp_Cust.j_qcode; - - - end if; - end loop; - if nSupp_Cust != 0 and nOther != 0 then - insert into quant_fin (jr_id,qf_bank,qf_other,qf_amount) values (rec.jr_id,nOther,nSupp_Cust,nAmount); - end if; - end loop; - return; -end; -$$; - - --- --- Name: find_pcm_type(public.account_type); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION find_pcm_type(pp_value public.account_type) RETURNS text - LANGUAGE plpgsql - AS $$ -declare - str_type parm_poste.p_type%TYPE; - str_value parm_poste.p_type%TYPE; - nLength integer; -begin - str_value:=pp_value; - nLength:=length(str_value::text); - while nLength > 0 loop - select p_type into str_type from parm_poste where p_value=str_value; - if FOUND then - return str_type; - end if; - nLength:=nLength-1; - str_value:=substring(str_value::text from 1 for nLength)::account_type; - end loop; -return 'CON'; -end; -$$; - - --- --- Name: find_periode(text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION find_periode(p_date text) RETURNS integer - LANGUAGE plpgsql - AS $$ - -declare n_p_id int4; -begin - -select p_id into n_p_id - from parm_periode - where - p_start <= to_date(p_date,'DD.MM.YYYY') - and - p_end >= to_date(p_date,'DD.MM.YYYY'); - -if NOT FOUND then - return -1; -end if; - -return n_p_id; - -end;$$; - - --- --- Name: format_account(public.account_type); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION format_account(p_account public.account_type) RETURNS public.account_type - LANGUAGE plpgsql - AS $_$ - -declare - -sResult account_type; - -begin -sResult := lower(p_account); - -sResult := translate(sResult,'éèêëàâäïîüûùöôç','eeeeaaaiiuuuooc'); -sResult := translate(sResult,' $€µ£%.+-/\!(){}(),;_&|"#''^<>*',''); - -return upper(sResult); - -end; -$_$; - - --- --- Name: FUNCTION format_account(p_account public.account_type); Type: COMMENT; Schema: comptaproc; Owner: - --- - -COMMENT ON FUNCTION format_account(p_account public.account_type) IS 'format the accounting : -- upper case -- remove space and special char. -'; - - --- --- Name: get_letter_jnt(bigint); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION get_letter_jnt(a bigint) RETURNS bigint - LANGUAGE plpgsql - AS $$ -declare - nResult bigint; -begin - select jl_id into nResult from jnt_letter join letter_deb using (jl_id) where j_id = a; - if NOT FOUND then - select jl_id into nResult from jnt_letter join letter_cred using (jl_id) where j_id = a; - if NOT found then - return null; - end if; - end if; -return nResult; -end; -$$; - - --- --- Name: get_menu_tree(text, text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION get_menu_tree(p_code text, login text) RETURNS SETOF public.menu_tree - LANGUAGE plpgsql - AS $$ -declare - i menu_tree; - e menu_tree; - a text; - x v_all_menu%ROWTYPE; -begin - for x in select * from v_all_menu where me_code_dep=p_code::text and user_name=login::text - loop - if x.me_code_dep is not null then - i.code := x.me_code_dep||'/'||x.me_code; - else - i.code := x.me_code; - end if; - - i.description := x.me_description; - - return next i; - - for e in select * from get_menu_tree(x.me_code,login) - loop - e.code:=x.me_code_dep||'/'||e.code; - return next e; - end loop; - - end loop; - return; -end; -$$; - - --- --- Name: get_pcm_tree(public.account_type); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION get_pcm_tree(source public.account_type) RETURNS SETOF public.account_type - LANGUAGE plpgsql - AS $$ -declare - i account_type; - e account_type; -begin - for i in select pcm_val from tmp_pcmn where pcm_val_parent=source - loop - return next i; - for e in select get_pcm_tree from get_pcm_tree(i) - loop - return next e; - end loop; - - end loop; - return; -end; -$$; - - --- --- Name: get_profile_menu(text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION get_profile_menu(login text) RETURNS SETOF public.menu_tree - LANGUAGE plpgsql - AS $$ -declare - a menu_tree; - e menu_tree; -begin -for a in select me_code,me_description from v_all_menu where user_name=login - and me_code_dep is null and me_type <> 'PR' and me_type <>'SP' -loop - return next a; - - for e in select * from get_menu_tree(a.code,login) - loop - return next e; - end loop; - - end loop; -return; -end; -$$; - - --- --- Name: group_analytic_ins_upd(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION group_analytic_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare -name text; -begin -name:=upper(NEW.ga_id); -name:=trim(name); -name:=replace(name,' ',''); -NEW.ga_id:=name; -return NEW; -end;$$; - - --- --- Name: group_analytique_del(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION group_analytique_del() RETURNS trigger - LANGUAGE plpgsql - AS $$ -begin -update poste_analytique set ga_id=null -where ga_id=OLD.ga_id; -return OLD; -end;$$; - - --- --- Name: html_quote(text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION html_quote(p_string text) RETURNS text - LANGUAGE plpgsql - AS $$ -declare - r text; -begin - r:=p_string; - r:=replace(r,'<','<'); - r:=replace(r,'>','>'); - r:=replace(r,'''','"'); - return r; -end;$$; - - --- --- Name: FUNCTION html_quote(p_string text); Type: COMMENT; Schema: comptaproc; Owner: - --- - -COMMENT ON FUNCTION html_quote(p_string text) IS 'remove harmfull HTML char'; - - --- --- Name: info_def_ins_upd(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION info_def_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare - row_info_def info_def%ROWTYPE; - str_type text; -begin -row_info_def:=NEW; -str_type:=upper(trim(NEW.id_type)); -str_type:=replace(str_type,' ',''); -str_type:=replace(str_type,',',''); -str_type:=replace(str_type,';',''); -if length(str_type) =0 then - raise exception 'id_type cannot be null'; -end if; -row_info_def.id_type:=str_type; -return row_info_def; -end; -$$; - - --- --- Name: insert_jrnx(character varying, numeric, public.account_type, integer, integer, boolean, text, integer, text, text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION insert_jrnx(p_date character varying, p_montant numeric, p_poste public.account_type, p_grpt integer, p_jrn_def integer, p_debit boolean, p_tech_user text, p_tech_per integer, p_qcode text, p_comment text) RETURNS void - LANGUAGE plpgsql - AS $$ -begin - insert into jrnx - ( - j_date, - j_montant, - j_poste, - j_grpt, - j_jrn_def, - j_debit, - j_text, - 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_comment, - p_tech_user, - p_tech_per, - p_qcode - ); - -return; -end; -$$; - - --- --- Name: insert_quant_purchase(text, numeric, character varying, numeric, numeric, numeric, integer, numeric, numeric, numeric, numeric, character varying, numeric); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION insert_quant_purchase(p_internal text, p_j_id numeric, p_fiche character varying, p_quant numeric, p_price numeric, p_vat numeric, p_vat_code integer, p_nd_amount numeric, p_nd_tva numeric, p_nd_tva_recup numeric, p_dep_priv numeric, p_client character varying, p_tva_sided numeric) RETURNS void - LANGUAGE plpgsql - AS $$ -declare - fid_client integer; - fid_good integer; -begin - select f_id into fid_client from - fiche_detail where ad_id=23 and ad_value=upper(trim(p_client)); - select f_id into fid_good from - fiche_detail where ad_id=23 and ad_value=upper(trim(p_fiche)); - insert into quant_purchase - (qp_internal, - j_id, - qp_fiche, - qp_quantite, - qp_price, - qp_vat, - qp_vat_code, - qp_nd_amount, - qp_nd_tva, - qp_nd_tva_recup, - qp_supplier, - qp_dep_priv, - qp_vat_sided) - values - (p_internal, - p_j_id, - fid_good, - p_quant, - p_price, - p_vat, - p_vat_code, - p_nd_amount, - p_nd_tva, - p_nd_tva_recup, - fid_client, - p_dep_priv, - p_tva_sided); - return; -end; - $$; - - --- --- Name: insert_quant_sold(text, numeric, character varying, numeric, numeric, numeric, integer, character varying, numeric); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION insert_quant_sold(p_internal text, p_jid numeric, p_fiche character varying, p_quant numeric, p_price numeric, p_vat numeric, p_vat_code integer, p_client character varying, p_tva_sided numeric) RETURNS void - LANGUAGE plpgsql - AS $$ -declare - fid_client integer; - fid_good integer; -begin - - select f_id into fid_client from - fiche_detail where ad_id=23 and ad_value=upper(trim(p_client)); - select f_id into fid_good from - fiche_detail where ad_id=23 and ad_value=upper(trim(p_fiche)); - insert into quant_sold - (qs_internal,j_id,qs_fiche,qs_quantite,qs_price,qs_vat,qs_vat_code,qs_client,qs_valid,qs_vat_sided) - values - (p_internal,p_jid,fid_good,p_quant,p_price,p_vat,p_vat_code,fid_client,'Y',p_tva_sided); - return; -end; - $$; - - --- --- Name: insert_quick_code(integer, text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION insert_quick_code(nf_id integer, tav_text text) RETURNS integer - LANGUAGE plpgsql - AS $$ - declare - ns integer; - nExist integer; - tText text; - begin - tText := upper(trim(tav_text)); - tText := replace(tText,' ',''); - - loop - -- take the next sequence - select nextval('s_jnt_fic_att_value') into ns; - if length (tText) = 0 or tText is null then - tText := 'FID'||ns; - end if; - -- av_text already used ? - select count(*) into nExist - from fiche_detail - where - ad_id=23 and ad_value=upper(tText); - - if nExist = 0 then - exit; - end if; - tText:='FID'||ns; - end loop; - - - insert into fiche_detail(jft_id,f_id,ad_id,ad_value) values (ns,nf_id,23,upper(tText)); - return ns; - end; -$$; - - --- --- Name: is_closed(integer, integer); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION is_closed(p_periode integer, p_jrn_def_id integer) RETURNS boolean - LANGUAGE plpgsql - AS $$ -declare -bClosed bool; -str_status text; -begin -select p_closed into bClosed from parm_periode - where p_id=p_periode; - -if bClosed = true then - return bClosed; -end if; - -select status into str_status from jrn_periode - where p_id =p_periode and jrn_def_id=p_jrn_def_id; - -if str_status <> 'OP' then - return bClosed; -end if; -return false; -end; -$$; - - --- --- Name: jnt_fic_attr_ins(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION jnt_fic_attr_ins() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare - r_record jnt_fic_attr%ROWTYPE; - i_max integer; -begin -r_record=NEW; -perform comptaproc.fiche_attribut_synchro(r_record.fd_id); -select coalesce(max(jnt_order),0) into i_max from jnt_fic_attr where fd_id=r_record.fd_id; -i_max := i_max + 10; -NEW.jnt_order=i_max; -return NEW; -end; -$$; - - --- --- Name: jrn_add_note(bigint, text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION jrn_add_note(p_jrid bigint, p_note text) RETURNS void - LANGUAGE plpgsql - AS $$ -declare - tmp bigint; -begin - if length(trim(p_note)) = 0 then - delete from jrn_note where jr_id= p_jrid; - return; - end if; - - select n_id into tmp from jrn_note where jr_id = p_jrid; - - if FOUND then - update jrn_note set n_text=trim(p_note) where jr_id = p_jrid; - else - insert into jrn_note (jr_id,n_text) values ( p_jrid, p_note); - - end if; - - return; -end; -$$; - - --- --- Name: jrn_check_periode(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION jrn_check_periode() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare -bClosed bool; -str_status text; -ljr_tech_per jrn.jr_tech_per%TYPE; -ljr_def_id jrn.jr_def_id%TYPE; -lreturn jrn%ROWTYPE; -begin -if TG_OP='UPDATE' then - ljr_tech_per :=OLD.jr_tech_per ; - NEW.jr_tech_per := comptaproc.find_periode(to_char(NEW.jr_date,'DD.MM.YYYY')); - ljr_def_id :=OLD.jr_def_id; - lreturn :=NEW; - if NEW.jr_date = OLD.jr_date then - return NEW; - end if; - if comptaproc.is_closed(NEW.jr_tech_per,NEW.jr_def_id) = true then - raise exception 'Periode fermee'; - end if; -end if; - -if TG_OP='INSERT' then - NEW.jr_tech_per := comptaproc.find_periode(to_char(NEW.jr_date,'DD.MM.YYYY')); - ljr_tech_per :=NEW.jr_tech_per ; - ljr_def_id :=NEW.jr_def_id; - lreturn :=NEW; -end if; - -if TG_OP='DELETE' then - ljr_tech_per :=OLD.jr_tech_per; - ljr_def_id :=OLD.jr_def_id; - lreturn :=OLD; -end if; - -if comptaproc.is_closed (ljr_def_id,ljr_def_id) = true then - raise exception 'Periode fermee'; -end if; - -return lreturn; -end;$$; - - --- --- Name: jrn_def_add(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION jrn_def_add() RETURNS trigger - LANGUAGE plpgsql - AS $$begin -execute 'insert into jrn_periode(p_id,jrn_def_id,status) select p_id,'||NEW.jrn_def_id||', - case when p_central=true then ''CE'' - when p_closed=true then ''CL'' - else ''OP'' - end -from -parm_periode '; -return NEW; -end;$$; - - --- --- Name: jrn_def_delete(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION jrn_def_delete() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare -nb numeric; -begin -select count(*) into nb from jrn where jr_def_id=OLD.jrn_def_id; - -if nb <> 0 then - raise exception 'EFFACEMENT INTERDIT: JOURNAL UTILISE'; -end if; -return OLD; -end;$$; - - --- --- Name: jrn_del(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION jrn_del() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare -row jrn%ROWTYPE; -begin -row:=OLD; -insert into del_jrn ( jr_id, - jr_def_id, - jr_montant, - jr_comment, - jr_date, - jr_grpt_id, - jr_internal, - jr_tech_date, - jr_tech_per, - jrn_ech, - jr_ech, - jr_rapt, - jr_valid, - jr_opid, - jr_c_opid, - jr_pj, - jr_pj_name, - jr_pj_type, - jr_pj_number, - del_jrn_date) - select jr_id, - jr_def_id, - jr_montant, - jr_comment, - jr_date, - jr_grpt_id, - jr_internal, - jr_tech_date, - jr_tech_per, - jrn_ech, - jr_ech, - jr_rapt, - jr_valid, - jr_opid, - jr_c_opid, - jr_pj, - jr_pj_name, - jr_pj_type, - jr_pj_number - ,now() from jrn where jr_id=row.jr_id; -return row; -end; -$$; - - --- --- Name: jrnx_del(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION jrnx_del() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare -row jrnx%ROWTYPE; -begin -row:=OLD; - - -insert into del_jrnx( - j_id, j_date, j_montant, j_poste, j_grpt, j_rapt, j_jrn_def, - j_debit, j_text, j_centralized, j_internal, j_tech_user, j_tech_date, - j_tech_per, j_qcode, f_id) SELECT j_id, j_date, j_montant, j_poste, j_grpt, j_rapt, j_jrn_def, - j_debit, j_text, j_centralized, j_internal, j_tech_user, j_tech_date, - j_tech_per, j_qcode, f_id from jrnx where j_id=row.j_id; -return row; -end; -$$; - - --- --- Name: jrnx_ins(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION jrnx_ins() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare -n_fid bigint; -begin - -NEW.j_tech_per := comptaproc.find_periode(to_char(NEW.j_date,'DD.MM.YYYY')); -if NEW.j_tech_per = -1 then - raise exception 'Période invalide'; -end if; - -if NEW.j_qcode is NULL then - return NEW; -end if; - -NEW.j_qcode=trim(upper(NEW.j_qcode)); - -if length (NEW.j_qcode) = 0 then - NEW.j_qcode=NULL; - else - select f_id into n_fid from fiche_detail where ad_id=23 and ad_value=NEW.j_qcode; - if NOT FOUND then - raise exception 'La fiche dont le quick code est % n''existe pas',NEW.j_qcode; - end if; -end if; -NEW.f_id:=n_fid; -return NEW; -end; -$$; - - --- --- Name: jrnx_letter_del(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION jrnx_letter_del() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare -row jrnx%ROWTYPE; -begin -row:=OLD; -delete from jnt_letter - where (jl_id in (select jl_id from letter_deb) and jl_id not in(select jl_id from letter_cred )) - or (jl_id not in (select jl_id from letter_deb ) and jl_id in(select jl_id from letter_cred )); -return row; -end; -$$; - - --- --- Name: plan_analytic_ins_upd(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION plan_analytic_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare - name text; -begin - name:=upper(NEW.pa_name); - name:=trim(name); - name:=replace(name,' ',''); - NEW.pa_name:=name; -return NEW; -end; -$$; - - --- --- Name: poste_analytique_ins_upd(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION poste_analytique_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$declare -name text; -rCount record; - -begin -name:=upper(NEW.po_name); -name:=trim(name); -name:=replace(name,' ',''); -NEW.po_name:=name; - -if NEW.ga_id is NULL then -return NEW; -end if; - -if length(trim(NEW.ga_id)) = 0 then - NEW.ga_id:=NULL; - return NEW; -end if; -perform 'select ga_id from groupe_analytique where ga_id='||NEW.ga_id; -if NOT FOUND then - raise exception' Inexistent Group Analytic %',NEW.ga_id; -end if; -return NEW; -end;$$; - - --- --- Name: proc_check_balance(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION proc_check_balance() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare - diff numeric; - tt integer; -begin - if TG_OP = 'INSERT' or TG_OP='UPDATE' 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; -$$; - - --- --- Name: quant_purchase_ins_upd(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION quant_purchase_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$ - begin - if NEW.qp_price < 0 OR NEW.qp_quantite <0 THEN - NEW.qp_price := abs (NEW.qp_price)*(-1); - NEW.qp_quantite := abs (NEW.qp_quantite)*(-1); - end if; -return NEW; -end; -$$; - - --- --- Name: quant_sold_ins_upd(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION quant_sold_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$ - begin - if NEW.qs_price < 0 OR NEW.qs_quantite <0 THEN - NEW.qs_price := abs (NEW.qs_price)*(-1); - NEW.qs_quantite := abs (NEW.qs_quantite)*(-1); - end if; -return NEW; -end; -$$; - - --- --- Name: t_document_modele_validate(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION t_document_modele_validate() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare - lText text; - modified document_modele%ROWTYPE; -begin - modified:=NEW; - - modified.md_filename:=replace(NEW.md_filename,' ','_'); - return modified; -end; -$$; - - --- --- Name: t_document_type_insert(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION t_document_type_insert() RETURNS trigger - LANGUAGE plpgsql - 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; -end if; - RETURN NEW; - END; -$$; - - --- --- Name: t_document_validate(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION t_document_validate() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare - lText text; - modified document%ROWTYPE; -begin - modified:=NEW; - modified.d_filename:=replace(NEW.d_filename,' ','_'); - return modified; -end; -$$; - - --- --- Name: t_jrn_def_sequence(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION t_jrn_def_sequence() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare -nCounter integer; - - BEGIN - select count(*) into nCounter - from pg_class where relname='s_jrn_'||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; -$$; - - --- --- Name: table_analytic_account(text, text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION table_analytic_account(p_from text, p_to text) RETURNS SETOF public.anc_table_account_type - LANGUAGE plpgsql - AS $$ -declare - ret ANC_table_account_type%ROWTYPE; - sql_from text:=''; - sql_to text:=''; - sWhere text:=''; - sAnd text:=''; - sResult text:=''; -begin -if p_from <> '' and p_from is not null then - sql_from:='oa_date >= to_date('''||p_from::text||''',''DD.MM.YYYY'')'; - sWhere:=' where '; -end if; - -if p_to <> '' and p_to is not null then - sql_to=' oa_date <= to_date('''||p_to::text||''',''DD.MM.YYYY'')'; - sWhere := ' where '; -end if; - -if sql_to <> '' and sql_from <> '' then - sAnd:=' and '; -end if; - -sResult := sWhere || sql_from || sAnd || sql_to; - -for ret in EXECUTE 'SELECT po.po_id, - po.pa_id, po.po_name, - po.po_description,sum( - CASE - WHEN operation_analytique.oa_debit = true THEN operation_analytique.oa_amount * (-1)::numeric - ELSE operation_analytique.oa_amount - END) AS sum_amount, jrnx.j_poste, tmp_pcmn.pcm_lib AS name - FROM operation_analytique - JOIN poste_analytique po USING (po_id) - JOIN jrnx USING (j_id) - JOIN tmp_pcmn ON jrnx.j_poste::text = tmp_pcmn.pcm_val::text -'|| sResult ||' - GROUP BY po.po_id, po.po_name, po.pa_id, jrnx.j_poste, tmp_pcmn.pcm_lib, po.po_description - HAVING sum( -CASE - WHEN operation_analytique.oa_debit = true THEN operation_analytique.oa_amount * (-1)::numeric - ELSE operation_analytique.oa_amount -END) <> 0::numeric ' - loop - return next ret; -end loop; -end; -$$; - - --- --- Name: table_analytic_card(text, text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION table_analytic_card(p_from text, p_to text) RETURNS SETOF public.anc_table_card_type - LANGUAGE plpgsql - AS $$ -declare - ret ANC_table_card_type%ROWTYPE; - sql_from text:=''; - sql_to text:=''; - sWhere text:=''; - sAnd text:=''; - sResult text:=''; -begin -if p_from <> '' and p_from is not null then - sql_from:='oa_date >= to_date('''||p_from::text||''',''DD.MM.YYYY'')'; - sWhere:=' where '; -end if; - -if p_to <> '' and p_to is not null then - sql_to=' oa_date <= to_date('''||p_to::text||''',''DD.MM.YYYY'')'; - sWhere := ' where '; -end if; - -if sql_to <> '' and sql_from <> '' then - sAnd :=' and '; -end if; - -sResult := sWhere || sql_from || sAnd || sql_to; - -for ret in EXECUTE ' SELECT po.po_id, po.pa_id, po.po_name, po.po_description, sum( - CASE - WHEN operation_analytique.oa_debit = true THEN operation_analytique.oa_amount * (-1)::numeric - ELSE operation_analytique.oa_amount - END) AS sum_amount, jrnx.f_id, jrnx.j_qcode, ( SELECT fiche_detail.ad_value - FROM fiche_detail - WHERE fiche_detail.ad_id = 1 AND fiche_detail.f_id = jrnx.f_id) AS name - FROM operation_analytique - JOIN poste_analytique po USING (po_id) - JOIN jrnx USING (j_id)'|| sResult ||' - GROUP BY po.po_id, po.po_name, po.pa_id, jrnx.f_id, jrnx.j_qcode, ( SELECT fiche_detail.ad_value - FROM fiche_detail - WHERE fiche_detail.ad_id = 1 AND fiche_detail.f_id = jrnx.f_id), po.po_description - HAVING sum( -CASE - WHEN operation_analytique.oa_debit = true THEN operation_analytique.oa_amount * (-1)::numeric - ELSE operation_analytique.oa_amount -END) <> 0::numeric;' - - - loop - return next ret; -end loop; -end; -$$; - - --- --- Name: tmp_pcmn_alphanum_ins_upd(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION tmp_pcmn_alphanum_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare - r_record tmp_pcmn%ROWTYPE; -begin -r_record := NEW; -r_record.pcm_val:=format_account(NEW.pcm_val); - -return r_record; -end; -$$; - - --- --- Name: tmp_pcmn_ins(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION tmp_pcmn_ins() RETURNS trigger - LANGUAGE plpgsql - AS $$ -declare - r_record tmp_pcmn%ROWTYPE; -begin -r_record := NEW; -if length(trim(r_record.pcm_type))=0 or r_record.pcm_type is NULL then - r_record.pcm_type:=find_pcm_type(NEW.pcm_val); - return r_record; -end if; -return NEW; -end; -$$; - - --- --- Name: trim_cvs_quote(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION trim_cvs_quote() RETURNS trigger - LANGUAGE plpgsql - 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; -$$; - - --- --- Name: trim_space_format_csv_banque(); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION trim_space_format_csv_banque() RETURNS trigger - LANGUAGE plpgsql - 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; -$$; - - --- --- Name: tva_delete(integer); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION tva_delete(integer) RETURNS void - LANGUAGE plpgsql - 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 - return; - - end if; - select count(*) into nCount from quant_purchase where qp_vat_code=p_tva_id; - if nCount != 0 then - return; - - end if; - -delete from tva_rate where tva_id=p_tva_id; - return; -end; -$_$; - - --- --- Name: tva_insert(text, numeric, text, text, integer); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION tva_insert(text, numeric, text, text, integer) RETURNS integer - LANGUAGE plpgsql - AS $_$ -declare - l_tva_id integer; - p_tva_label alias for $1; - p_tva_rate alias for $2; - p_tva_comment alias for $3; - p_tva_poste alias for $4; - p_tva_both_side 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::account_type; - if nCount = 0 then return 4; end if; - select count(*) into nCount from tmp_pcmn where pcm_val=credit::account_type; - if nCount = 0 then return 4; end if; - -end if; -select into l_tva_id nextval('s_tva') ; -insert into tva_rate(tva_id,tva_label,tva_rate,tva_comment,tva_poste,tva_both_side) - values (l_tva_id,p_tva_label,p_tva_rate,p_tva_comment,p_tva_poste,p_tva_both_side); -return 0; -end; -$_$; - - --- --- Name: tva_modify(integer, text, numeric, text, text, integer); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION tva_modify(integer, text, numeric, text, text, integer) RETURNS integer - LANGUAGE plpgsql - 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; - p_tva_both_side alias for $6; - 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::account_type; - if nCount = 0 then return 4; end if; - select count(*) into nCount from tmp_pcmn where pcm_val=credit::account_type; - 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,tva_both_side=p_tva_both_side - where tva_id=p_tva_id; -return 0; -end; -$_$; - - --- --- Name: update_quick_code(integer, text); Type: FUNCTION; Schema: comptaproc; Owner: - --- - -CREATE FUNCTION update_quick_code(njft_id integer, tav_text text) RETURNS integer - LANGUAGE plpgsql - AS $$ - declare - ns integer; - nExist integer; - tText text; - old_qcode varchar; - begin - -- get current value - select ad_value into old_qcode from fiche_detail where jft_id=njft_id; - -- av_text didn't change so no update - 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 - -- av_text already used ? - select count(*) into nExist - from fiche_detail - where - ad_id=23 and ad_value=tText; - - if nExist = 0 then - exit; - end if; - if tText = 'FID'||ns then - -- take the next sequence - select nextval('s_jnt_fic_att_value') into ns; - end if; - tText :='FID'||ns; - - end loop; - update fiche_detail set ad_value = tText where jft_id=njft_id; - - -- update also the contact - update fiche_detail set ad_value = tText - where jft_id in - ( select jft_id - from fiche_detail - where ad_id=25 and ad_value=old_qcode); - - - update jrnx set j_qcode=tText where j_qcode = old_qcode; - return ns; - end; -$$; - - -SET search_path = public, pg_catalog; - --- --- Name: bud_card_ins_upd(); Type: FUNCTION; Schema: public; Owner: - --- - -CREATE FUNCTION bud_card_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$declare - sCode text; -begin - -sCode:=trim(upper(NEW.bc_code)); -sCode:=replace(sCode,' ','_'); -sCode:=substr(sCode,1,10); -NEW.bc_code:=sCode; -return NEW; -end;$$; - - --- --- Name: bud_detail_ins_upd(); Type: FUNCTION; Schema: public; Owner: - --- - -CREATE FUNCTION bud_detail_ins_upd() RETURNS trigger - LANGUAGE plpgsql - AS $$declare -mline bud_detail%ROWTYPE; -begin -mline:=NEW; -if mline.po_id = -1 then - mline.po_id:=NULL; -end if; -return mline; -end;$$; - - --- --- Name: correct_quant_purchase(); Type: FUNCTION; Schema: public; Owner: - --- - -CREATE FUNCTION correct_quant_purchase() RETURNS void - LANGUAGE plpgsql - AS $$ -declare - r_invalid quant_purchase; - s_QuickCode text; - b_j_debit bool; - r_new record; - r_jrnx record; -begin - -for r_invalid in select * from quant_purchase where qp_valid='A' -loop - -select j_qcode into s_QuickCode from vw_poste_qcode where f_id=r_invalid.qp_fiche; -raise notice 'qp_id % Quick code is %',r_invalid.qp_id,s_QuickCode; - -select j_debit,j_grpt,j_jrn_def,j_montant into r_jrnx from jrnx where j_id=r_invalid.j_id; -if NOT FOUND then - raise notice 'error not found jrnx %',r_invalid.j_id; - update quant_purchase set qp_valid='Y' where qp_id=r_invalid.qp_id; - continue; -end if; -raise notice 'j_debit % , j_grpt % ,j_jrn_def % qp_price %',r_jrnx.j_debit,r_jrnx.j_grpt,r_jrnx.j_jrn_def ,r_invalid.qp_price; - -select jr_internal,j_id,j_montant into r_new - from jrnx join jrn on (j_grpt=jr_grpt_id) - where - j_jrn_def=r_jrnx.j_jrn_def - and j_id not in (select j_id from quant_purchase) - and j_qcode=s_QuickCode - and j_montant=r_jrnx.j_montant - and j_debit != r_jrnx.j_debit; - -if NOT FOUND then - raise notice 'error not found %', r_invalid.j_id; - update quant_purchase set qp_valid='Y' where qp_id=r_invalid.qp_id; - continue; -end if; -raise notice 'j_id % found amount %',r_new.j_id,r_new.j_montant; - -insert into quant_purchase (qp_internal,j_id,qp_fiche,qp_quantite,qp_price,qp_vat,qp_nd_amount,qp_nd_tva_recup,qp_valid,qp_dep_priv,qp_supplier,qp_vat_code) -values (r_new.jr_internal,r_invalid.j_id,r_invalid.qp_fiche,(r_invalid.qp_quantite * (-1)),r_invalid.qp_price * (-1),r_invalid.qp_vat*(-1),r_invalid.qp_nd_amount*(-1),r_invalid.qp_nd_tva_recup*(-1) ,'Y',r_invalid.qp_dep_priv*(-1),r_invalid.qp_supplier,r_invalid.qp_vat_code); - -update quant_purchase set qp_valid='Y' where qp_id=r_invalid.qp_id; -end loop; -return; -end; -$$; - - --- --- Name: correct_quant_sale(); Type: FUNCTION; Schema: public; Owner: - --- - -CREATE FUNCTION correct_quant_sale() RETURNS void - LANGUAGE plpgsql - AS $$ -declare - r_invalid quant_sold; - s_QuickCode text; - b_j_debit bool; - r_new record; - r_jrnx record; -begin - -for r_invalid in select * from quant_sold where qs_valid='A' -loop - -select j_qcode into s_QuickCode from vw_poste_qcode where f_id=r_invalid.qs_fiche; -raise notice 'qp_id % Quick code is %',r_invalid.qs_id,s_QuickCode; - -select j_debit,j_grpt,j_jrn_def,j_montant into r_jrnx from jrnx where j_id=r_invalid.j_id; -if NOT FOUND then - update quant_sold set qs_valid='Y' where qs_id=r_invalid.qs_id; - raise notice 'error not found jrnx %',r_invalid.j_id; - continue; -end if; -raise notice 'j_debit % , j_grpt % ,j_jrn_def % qs_price %',r_jrnx.j_debit,r_jrnx.j_grpt,r_jrnx.j_jrn_def ,r_invalid.qs_price; - -select jr_internal,j_id,j_montant into r_new - from jrnx join jrn on (j_grpt=jr_grpt_id) - where - j_jrn_def=r_jrnx.j_jrn_def - and j_id not in (select j_id from quant_sold) - and j_qcode=s_QuickCode - and j_montant=r_jrnx.j_montant - and j_debit != r_jrnx.j_debit; - -if NOT FOUND then - update quant_sold set qs_valid='Y' where qs_id=r_invalid.qs_id; - raise notice 'error not found %', r_invalid.j_id; - continue; -end if; -raise notice 'j_id % found amount %',r_new.j_id,r_new.j_montant; - - - insert into quant_sold (qs_internal,j_id,qs_fiche,qs_quantite,qs_price,qs_vat,qs_valid,qs_client,qs_vat_code) - values (r_new.jr_internal,r_invalid.j_id,r_invalid.qs_fiche,(r_invalid.qs_quantite * (-1)),r_invalid.qs_price * (-1),r_invalid.qs_vat*(-1),'Y',r_invalid.qs_client,r_invalid.qs_vat_code); - update quant_sold set qs_valid='Y' where qs_id=r_invalid.qs_id; -end loop; -return; -end; -$$; - - -SET default_tablespace = ''; - -SET default_with_oids = true; - --- --- Name: action; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE action ( - ac_id integer NOT NULL, - ac_description text NOT NULL, - ac_module text, - ac_code character varying(9) -); - - --- --- Name: TABLE action; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE action IS 'The different privileges'; - - --- --- Name: COLUMN action.ac_code; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action.ac_code IS 'this code will be used in the code with the function User::check_action '; - - -SET default_with_oids = false; - --- --- Name: action_detail; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE action_detail ( - ad_id integer NOT NULL, - f_id bigint, - ad_text text, - ad_pu numeric(20,4) DEFAULT 0, - ad_quant numeric(20,4) DEFAULT 0, - ad_tva_id integer DEFAULT 0, - ad_tva_amount numeric(20,4) DEFAULT 0, - ad_total_amount numeric(20,4) DEFAULT 0, - ag_id integer DEFAULT 0 NOT NULL -); - - --- --- Name: TABLE action_detail; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE action_detail IS 'Detail of action_gestion, see class Action_Detail'; - - --- --- Name: COLUMN action_detail.f_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_detail.f_id IS 'the concerned card'; - - --- --- Name: COLUMN action_detail.ad_text; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_detail.ad_text IS ' Description '; - - --- --- Name: COLUMN action_detail.ad_pu; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_detail.ad_pu IS ' price per unit '; - - --- --- Name: COLUMN action_detail.ad_quant; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_detail.ad_quant IS 'quantity '; - - --- --- Name: COLUMN action_detail.ad_tva_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_detail.ad_tva_id IS ' tva_id '; - - --- --- Name: COLUMN action_detail.ad_tva_amount; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_detail.ad_tva_amount IS ' tva_amount '; - - --- --- Name: COLUMN action_detail.ad_total_amount; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_detail.ad_total_amount IS ' total amount'; - - --- --- Name: action_detail_ad_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE action_detail_ad_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: action_detail_ad_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE action_detail_ad_id_seq OWNED BY action_detail.ad_id; - - --- --- Name: action_detail_ad_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('action_detail_ad_id_seq', 1, false); - - --- --- Name: action_gestion_ag_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE action_gestion_ag_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: action_gestion_ag_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('action_gestion_ag_id_seq', 1, false); - - -SET default_with_oids = true; - --- --- Name: action_gestion; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE action_gestion ( - ag_id integer DEFAULT nextval('action_gestion_ag_id_seq'::regclass) NOT NULL, - ag_type integer, - f_id_dest 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, - ag_hour text, - ag_priority integer DEFAULT 2, - ag_dest text, - ag_owner text, - ag_contact bigint, - ag_state integer -); - - --- --- Name: TABLE action_gestion; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE action_gestion IS 'Contains the details for the follow-up of customer, supplier, administration'; - - --- --- Name: COLUMN action_gestion.ag_type; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_type IS ' type of action: see document_type '; - - --- --- Name: COLUMN action_gestion.f_id_dest; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.f_id_dest IS ' third party '; - - --- --- Name: COLUMN action_gestion.ag_title; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_title IS ' title '; - - --- --- Name: COLUMN action_gestion.ag_timestamp; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_timestamp IS ' '; - - --- --- Name: COLUMN action_gestion.ag_cal; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_cal IS ' visible in the calendar if = C'; - - --- --- Name: COLUMN action_gestion.ag_ref_ag_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_ref_ag_id IS ' concerning the action '; - - --- --- Name: COLUMN action_gestion.ag_comment; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_comment IS ' comment of the action'; - - --- --- Name: COLUMN action_gestion.ag_ref; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_ref IS 'its reference '; - - --- --- Name: COLUMN action_gestion.ag_priority; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_priority IS 'Low, medium, important '; - - --- --- Name: COLUMN action_gestion.ag_dest; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_dest IS ' is the person who has to take care of this action '; - - --- --- Name: COLUMN action_gestion.ag_owner; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_owner IS ' is the owner of this action '; - - --- --- Name: COLUMN action_gestion.ag_contact; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_contact IS ' contact of the third part '; - - --- --- Name: COLUMN action_gestion.ag_state; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN action_gestion.ag_state IS 'state of the action same as document_state '; - - --- --- Name: attr_def; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE attr_def ( - ad_id integer DEFAULT nextval(('s_attr_def'::text)::regclass) NOT NULL, - ad_text text, - ad_type text, - ad_size text NOT NULL -); - - --- --- Name: TABLE attr_def; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE attr_def IS 'The available attributs for the cards'; - - --- --- Name: attr_min; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE attr_min ( - frd_id integer NOT NULL, - ad_id integer NOT NULL -); - - --- --- Name: TABLE attr_min; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE attr_min IS 'The value of attributs for the cards'; - - --- --- Name: bilan_b_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE bilan_b_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: bilan_b_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('bilan_b_id_seq', 4, true); - - -SET default_with_oids = false; - --- --- Name: bilan; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE bilan ( - b_id integer DEFAULT nextval('bilan_b_id_seq'::regclass) NOT NULL, - b_name text NOT NULL, - b_file_template text NOT NULL, - b_file_form text, - b_type text NOT NULL -); - - --- --- Name: TABLE bilan; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE bilan IS 'contains the template and the data for generating different documents '; - - --- --- Name: COLUMN bilan.b_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN bilan.b_id IS 'primary key'; - - --- --- Name: COLUMN bilan.b_name; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN bilan.b_name IS 'Name of the document'; - - --- --- Name: COLUMN bilan.b_file_template; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN bilan.b_file_template IS 'path of the template (document/...)'; - - --- --- Name: COLUMN bilan.b_file_form; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN bilan.b_file_form IS 'path of the file with forms'; - - --- --- Name: COLUMN bilan.b_type; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN bilan.b_type IS 'type = ODS, RTF...'; - - --- --- Name: bud_card_bc_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE bud_card_bc_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: bud_card_bc_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('bud_card_bc_id_seq', 1, false); - - --- --- Name: bud_detail_bd_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE bud_detail_bd_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: bud_detail_bd_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('bud_detail_bd_id_seq', 1, false); - - --- --- Name: bud_detail_periode_bdp_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE bud_detail_periode_bdp_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: bud_detail_periode_bdp_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('bud_detail_periode_bdp_id_seq', 1, false); - - -SET default_with_oids = true; - --- --- Name: centralized; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -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 account_type, - c_description text, - c_grp integer NOT NULL, - c_comment text, - c_rapt text, - c_periode integer, - c_order integer -); - - --- --- Name: TABLE centralized; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE centralized IS 'The centralized journal'; - - -SET default_with_oids = false; - --- --- Name: del_action; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE del_action ( - del_id integer NOT NULL, - del_name text NOT NULL, - del_time timestamp without time zone -); - - --- --- Name: del_action_del_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE del_action_del_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: del_action_del_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE del_action_del_id_seq OWNED BY del_action.del_id; - - --- --- Name: del_action_del_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('del_action_del_id_seq', 1, true); - - --- --- Name: del_jrn; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE del_jrn ( - jr_id integer NOT NULL, - jr_def_id integer, - jr_montant numeric(20,4), - jr_comment text, - jr_date date, - jr_grpt_id integer, - jr_internal text, - jr_tech_date timestamp without time zone, - jr_tech_per integer, - jrn_ech date, - jr_ech date, - jr_rapt text, - jr_valid boolean, - jr_opid integer, - jr_c_opid integer, - jr_pj oid, - jr_pj_name text, - jr_pj_type text, - del_jrn_date timestamp without time zone, - jr_pj_number text, - dj_id integer NOT NULL -); - - --- --- Name: del_jrn_dj_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE del_jrn_dj_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: del_jrn_dj_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE del_jrn_dj_id_seq OWNED BY del_jrn.dj_id; - - --- --- Name: del_jrn_dj_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('del_jrn_dj_id_seq', 1, false); - - --- --- Name: del_jrnx; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE del_jrnx ( - j_id integer NOT NULL, - j_date date, - j_montant numeric(20,4), - j_poste account_type, - j_grpt integer, - j_rapt text, - j_jrn_def integer, - j_debit boolean, - j_text text, - j_centralized boolean, - j_internal text, - j_tech_user text, - j_tech_date timestamp without time zone, - j_tech_per integer, - j_qcode text, - djx_id integer NOT NULL, - f_id bigint -); - - --- --- Name: del_jrnx_djx_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE del_jrnx_djx_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: del_jrnx_djx_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE del_jrnx_djx_id_seq OWNED BY del_jrnx.djx_id; - - --- --- Name: del_jrnx_djx_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('del_jrnx_djx_id_seq', 1, false); - - --- --- Name: document_d_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE document_d_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: document_d_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('document_d_id_seq', 1, false); - - -SET default_with_oids = true; - --- --- Name: document; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE document ( - d_id integer DEFAULT nextval('document_d_id_seq'::regclass) NOT NULL, - ag_id integer NOT NULL, - d_lob oid, - d_number bigint NOT NULL, - d_filename text, - d_mimetype text -); - - --- --- Name: TABLE document; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE document IS 'This table contains all the documents : summary and lob files'; - - --- --- Name: document_modele_md_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE document_modele_md_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: document_modele_md_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('document_modele_md_id_seq', 1, false); - - --- --- Name: document_modele; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE document_modele ( - md_id integer DEFAULT nextval('document_modele_md_id_seq'::regclass) NOT NULL, - md_name text NOT NULL, - md_lob oid, - md_type integer NOT NULL, - md_filename text, - md_mimetype text, - md_affect character varying(3) NOT NULL -); - - --- --- Name: TABLE document_modele; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE document_modele IS ' contains all the template for the documents'; - - --- --- Name: document_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE document_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: SEQUENCE document_seq; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON SEQUENCE document_seq IS 'Sequence for the sequence bound to the document modele'; - - --- --- Name: document_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('document_seq', 1, false); - - --- --- Name: document_state_s_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE document_state_s_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: document_state_s_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('document_state_s_id_seq', 3, true); - - --- --- Name: document_state; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE document_state ( - s_id integer DEFAULT nextval('document_state_s_id_seq'::regclass) NOT NULL, - s_value character varying(50) NOT NULL -); - - --- --- Name: TABLE document_state; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE document_state IS 'State of the document'; - - --- --- Name: document_type_dt_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE document_type_dt_id_seq - START WITH 25 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: document_type_dt_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('document_type_dt_id_seq', 25, false); - - --- --- Name: document_type; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE document_type ( - dt_id integer DEFAULT nextval('document_type_dt_id_seq'::regclass) NOT NULL, - dt_value character varying(80) -); - - --- --- Name: TABLE document_type; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE document_type IS 'Type of document : meeting, invoice,...'; - - -SET default_with_oids = false; - --- --- Name: extension; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE extension ( - ex_id integer NOT NULL, - ex_name character varying(30) NOT NULL, - ex_code character varying(15) NOT NULL, - ex_desc character varying(250), - ex_file character varying NOT NULL, - ex_enable "char" DEFAULT 'Y'::"char" NOT NULL -); - - --- --- Name: TABLE extension; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE extension IS 'Content the needed information for the extension'; - - --- --- Name: COLUMN extension.ex_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN extension.ex_id IS 'Primary key'; - - --- --- Name: COLUMN extension.ex_name; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN extension.ex_name IS 'code of the extension '; - - --- --- Name: COLUMN extension.ex_code; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN extension.ex_code IS 'code of the extension '; - - --- --- Name: COLUMN extension.ex_desc; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN extension.ex_desc IS 'Description of the extension '; - - --- --- Name: COLUMN extension.ex_file; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN extension.ex_file IS 'path to the extension to include'; - - --- --- Name: COLUMN extension.ex_enable; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN extension.ex_enable IS 'Y : enabled N : disabled '; - - --- --- Name: extension_ex_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE extension_ex_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: extension_ex_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE extension_ex_id_seq OWNED BY extension.ex_id; - - --- --- Name: extension_ex_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('extension_ex_id_seq', 1, false); - - -SET default_with_oids = true; - --- --- Name: fiche; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE fiche ( - f_id integer DEFAULT nextval(('s_fiche'::text)::regclass) NOT NULL, - fd_id integer -); - - --- --- Name: TABLE fiche; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE fiche IS 'Cards'; - - --- --- Name: fiche_def; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE fiche_def ( - fd_id integer DEFAULT nextval(('s_fdef'::text)::regclass) NOT NULL, - fd_class_base text, - fd_label text NOT NULL, - fd_create_account boolean DEFAULT false, - frd_id integer NOT NULL -); - - --- --- Name: TABLE fiche_def; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE fiche_def IS 'Cards definition'; - - --- --- Name: fiche_def_ref; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE fiche_def_ref ( - frd_id integer DEFAULT nextval(('s_fiche_def_ref'::text)::regclass) NOT NULL, - frd_text text, - frd_class_base account_type -); - - --- --- Name: TABLE fiche_def_ref; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE fiche_def_ref IS 'Family Cards definition'; - - --- --- Name: fiche_detail; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE fiche_detail ( - jft_id integer DEFAULT nextval(('s_jnt_fic_att_value'::text)::regclass) NOT NULL, - f_id integer, - ad_id integer, - ad_value text -); - - --- --- Name: TABLE fiche_detail; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE fiche_detail IS 'join between the card and the attribut definition'; - - -SET default_with_oids = false; - --- --- Name: forecast; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE forecast ( - f_id integer NOT NULL, - f_name text NOT NULL, - f_start_date bigint, - f_end_date bigint -); - - --- --- Name: TABLE forecast; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE forecast IS 'contains the name of the forecast'; - - --- --- Name: forecast_cat; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE forecast_cat ( - fc_id integer NOT NULL, - fc_desc text NOT NULL, - f_id bigint, - fc_order integer DEFAULT 0 NOT NULL -); - - --- --- Name: COLUMN forecast_cat.fc_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_cat.fc_id IS 'primary key'; - - --- --- Name: COLUMN forecast_cat.fc_desc; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_cat.fc_desc IS 'text of the category'; - - --- --- Name: COLUMN forecast_cat.f_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_cat.f_id IS 'Foreign key, it is the parent from the table forecast'; - - --- --- Name: COLUMN forecast_cat.fc_order; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_cat.fc_order IS 'Order of the category, used when displaid'; - - --- --- Name: forecast_cat_fc_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE forecast_cat_fc_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: forecast_cat_fc_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE forecast_cat_fc_id_seq OWNED BY forecast_cat.fc_id; - - --- --- Name: forecast_cat_fc_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('forecast_cat_fc_id_seq', 1, false); - - --- --- Name: forecast_f_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE forecast_f_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: forecast_f_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE forecast_f_id_seq OWNED BY forecast.f_id; - - --- --- Name: forecast_f_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('forecast_f_id_seq', 1, false); - - --- --- Name: forecast_item; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE forecast_item ( - fi_id integer NOT NULL, - fi_text text, - fi_account text, - fi_card integer, - fi_order integer, - fc_id integer, - fi_amount numeric(20,4) DEFAULT 0, - fi_debit "char" DEFAULT 'd'::"char" NOT NULL, - fi_pid integer -); - - --- --- Name: COLUMN forecast_item.fi_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_item.fi_id IS 'Primary key'; - - --- --- Name: COLUMN forecast_item.fi_text; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_item.fi_text IS 'Label of the i tem'; - - --- --- Name: COLUMN forecast_item.fi_account; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_item.fi_account IS 'Accountancy entry'; - - --- --- Name: COLUMN forecast_item.fi_card; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_item.fi_card IS 'Card (fiche.f_id)'; - - --- --- Name: COLUMN forecast_item.fi_order; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_item.fi_order IS 'Order of showing (not used)'; - - --- --- Name: COLUMN forecast_item.fi_amount; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_item.fi_amount IS 'Amount'; - - --- --- Name: COLUMN forecast_item.fi_debit; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_item.fi_debit IS 'possible values are D or C'; - - --- --- Name: COLUMN forecast_item.fi_pid; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN forecast_item.fi_pid IS '0 for every month, or the value parm_periode.p_id '; - - --- --- Name: forecast_item_fi_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE forecast_item_fi_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: forecast_item_fi_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE forecast_item_fi_id_seq OWNED BY forecast_item.fi_id; - - --- --- Name: forecast_item_fi_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('forecast_item_fi_id_seq', 1, false); - - -SET default_with_oids = true; - --- --- Name: form; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -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 -); - - --- --- Name: TABLE form; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE form IS 'Forms content'; - - --- --- Name: formdef; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE formdef ( - fr_id integer DEFAULT nextval(('s_formdef'::text)::regclass) NOT NULL, - fr_label text -); - - -SET default_with_oids = false; - --- --- Name: groupe_analytique; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE groupe_analytique ( - ga_id character varying(10) NOT NULL, - pa_id integer, - ga_description text -); - - --- --- Name: historique_analytique_ha_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE historique_analytique_ha_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: historique_analytique_ha_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('historique_analytique_ha_id_seq', 1, false); - - --- --- Name: info_def; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE info_def ( - id_type text NOT NULL, - id_description text -); - - --- --- Name: TABLE info_def; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE info_def IS 'Contains the types of additionnal info we can add to a operation'; - - --- --- Name: s_jnt_id; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jnt_id - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jnt_id; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jnt_id', 53, true); - - -SET default_with_oids = true; - --- --- Name: jnt_fic_attr; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE jnt_fic_attr ( - fd_id integer, - ad_id integer, - jnt_id bigint DEFAULT nextval('s_jnt_id'::regclass) NOT NULL, - jnt_order integer NOT NULL -); - - --- --- Name: TABLE jnt_fic_attr; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE jnt_fic_attr IS 'join between the family card and the attribut definition'; - - -SET default_with_oids = false; - --- --- Name: jnt_letter; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE jnt_letter ( - jl_id integer NOT NULL, - jl_amount_deb numeric(20,4) -); - - --- --- Name: jnt_letter_jl_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE jnt_letter_jl_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: jnt_letter_jl_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE jnt_letter_jl_id_seq OWNED BY jnt_letter.jl_id; - - --- --- Name: jnt_letter_jl_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('jnt_letter_jl_id_seq', 1, false); - - -SET default_with_oids = true; - --- --- Name: jrn; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -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, - jr_pj_number text, - jr_mt text -); - - --- --- Name: TABLE jrn; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE jrn IS 'Journal: content one line for a group of accountancy writing'; - - --- --- Name: jrn_action; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -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) -); - - --- --- Name: TABLE jrn_action; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE jrn_action IS 'Possible action when we are in journal (menu)'; - - --- --- Name: jrn_def; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -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, - jrn_def_pj_pref text, - jrn_def_bank bigint, - jrn_def_num_op integer -); - - --- --- Name: TABLE jrn_def; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE jrn_def IS 'Definition of a journal, his properties'; - - -SET default_with_oids = false; - --- --- Name: jrn_info; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE jrn_info ( - ji_id integer NOT NULL, - jr_id integer NOT NULL, - id_type text NOT NULL, - ji_value text -); - - --- --- Name: jrn_info_ji_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE jrn_info_ji_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: jrn_info_ji_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE jrn_info_ji_id_seq OWNED BY jrn_info.ji_id; - - --- --- Name: jrn_info_ji_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('jrn_info_ji_id_seq', 1, false); - - --- --- Name: jrn_note; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE jrn_note ( - n_id integer NOT NULL, - n_text text, - jr_id bigint NOT NULL -); - - --- --- Name: TABLE jrn_note; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE jrn_note IS 'Note about operation'; - - --- --- Name: jrn_note_n_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE jrn_note_n_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: jrn_note_n_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE jrn_note_n_id_seq OWNED BY jrn_note.n_id; - - --- --- Name: jrn_note_n_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('jrn_note_n_id_seq', 1, false); - - --- --- Name: jrn_periode; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE jrn_periode ( - jrn_def_id integer NOT NULL, - p_id integer NOT NULL, - status text -); - - -SET default_with_oids = true; - --- --- Name: jrn_rapt; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -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 -); - - --- --- Name: TABLE jrn_rapt; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE jrn_rapt IS 'Rapprochement between operation'; - - --- --- Name: jrn_type; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE jrn_type ( - jrn_type_id character(3) NOT NULL, - jrn_desc text -); - - --- --- Name: TABLE jrn_type; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE jrn_type IS 'Type of journal (Sell, Buy, Financial...)'; - - --- --- Name: jrnx; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -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 account_type 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, - f_id bigint -); - - --- --- Name: TABLE jrnx; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE jrnx IS 'Journal: content one line for each accountancy writing'; - - -SET default_with_oids = false; - --- --- Name: letter_cred; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE letter_cred ( - lc_id integer NOT NULL, - j_id bigint NOT NULL, - jl_id bigint NOT NULL -); - - --- --- Name: letter_cred_lc_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE letter_cred_lc_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: letter_cred_lc_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE letter_cred_lc_id_seq OWNED BY letter_cred.lc_id; - - --- --- Name: letter_cred_lc_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('letter_cred_lc_id_seq', 1, false); - - --- --- Name: letter_deb; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE letter_deb ( - ld_id integer NOT NULL, - j_id bigint NOT NULL, - jl_id bigint NOT NULL -); - - --- --- Name: letter_deb_ld_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE letter_deb_ld_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: letter_deb_ld_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE letter_deb_ld_id_seq OWNED BY letter_deb.ld_id; - - --- --- Name: letter_deb_ld_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('letter_deb_ld_id_seq', 1, false); - - --- --- Name: menu_ref; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE menu_ref ( - me_code text NOT NULL, - me_menu text, - me_file text, - me_url text, - me_description text, - me_parameter text, - me_javascript text, - me_type character varying(2) -); - - --- --- Name: COLUMN menu_ref.me_code; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN menu_ref.me_code IS 'Menu Code '; - - --- --- Name: COLUMN menu_ref.me_menu; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN menu_ref.me_menu IS 'Label to display'; - - --- --- Name: COLUMN menu_ref.me_file; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN menu_ref.me_file IS 'if not empty file to include'; - - --- --- Name: COLUMN menu_ref.me_url; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN menu_ref.me_url IS 'url '; - - --- --- Name: COLUMN menu_ref.me_type; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN menu_ref.me_type IS 'ME for menu -PR for Printing -SP for special meaning (ex: return to line) -PL for plugin'; - - --- --- Name: mod_payment; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE mod_payment ( - mp_id integer NOT NULL, - mp_lib text NOT NULL, - mp_jrn_def_id integer NOT NULL, - mp_fd_id bigint, - mp_qcode text, - jrn_def_id bigint -); - - --- --- Name: TABLE mod_payment; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE mod_payment IS 'Contains the different media of payment and the corresponding ledger'; - - --- --- Name: COLUMN mod_payment.jrn_def_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN mod_payment.jrn_def_id IS 'Ledger using this payment method'; - - --- --- Name: mod_payment_mp_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE mod_payment_mp_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: mod_payment_mp_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE mod_payment_mp_id_seq OWNED BY mod_payment.mp_id; - - --- --- Name: mod_payment_mp_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('mod_payment_mp_id_seq', 10, true); - - --- --- Name: op_def_op_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE op_def_op_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: op_def_op_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('op_def_op_seq', 1, false); - - --- --- Name: op_predef; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE op_predef ( - od_id integer DEFAULT nextval('op_def_op_seq'::regclass) NOT NULL, - jrn_def_id integer NOT NULL, - od_name text NOT NULL, - od_item integer NOT NULL, - od_jrn_type text NOT NULL, - od_direct boolean NOT NULL -); - - --- --- Name: TABLE op_predef; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE op_predef IS 'predefined operation'; - - --- --- Name: COLUMN op_predef.jrn_def_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN op_predef.jrn_def_id IS 'jrn_id'; - - --- --- Name: COLUMN op_predef.od_name; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN op_predef.od_name IS 'name of the operation'; - - --- --- Name: op_predef_detail_opd_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE op_predef_detail_opd_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: op_predef_detail_opd_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('op_predef_detail_opd_id_seq', 1, false); - - --- --- Name: op_predef_detail; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE op_predef_detail ( - opd_id integer DEFAULT nextval('op_predef_detail_opd_id_seq'::regclass) NOT NULL, - od_id integer NOT NULL, - opd_poste text NOT NULL, - opd_amount numeric(20,4), - opd_tva_id integer, - opd_quantity numeric(20,4), - opd_debit boolean NOT NULL, - opd_tva_amount numeric(20,4), - opd_comment text, - opd_qc boolean -); - - --- --- Name: TABLE op_predef_detail; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE op_predef_detail IS 'contains the detail of predefined operations'; - - --- --- Name: s_oa_group; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_oa_group - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_oa_group; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_oa_group', 7, true); - - --- --- Name: operation_analytique; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE operation_analytique ( - oa_id integer DEFAULT nextval('historique_analytique_ha_id_seq'::regclass) NOT NULL, - po_id integer NOT NULL, - oa_amount numeric(20,4) NOT NULL, - oa_description text, - oa_debit boolean DEFAULT true NOT NULL, - j_id integer, - oa_group integer DEFAULT nextval('s_oa_group'::regclass) NOT NULL, - oa_date date NOT NULL, - oa_row integer, - CONSTRAINT operation_analytique_oa_amount_check CHECK ((oa_amount >= (0)::numeric)) -); - - --- --- Name: TABLE operation_analytique; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE operation_analytique IS 'History of the analytic account'; - - -SET default_with_oids = true; - --- --- Name: parameter; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE parameter ( - pr_id text NOT NULL, - pr_value text -); - - --- --- Name: TABLE parameter; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE parameter IS 'parameter of the company'; - - --- --- Name: parm_code; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE parm_code ( - p_code text NOT NULL, - p_value text, - p_comment text -); - - --- --- Name: parm_money; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE parm_money ( - pm_id integer DEFAULT nextval(('s_currency'::text)::regclass), - pm_code character(3) NOT NULL, - pm_rate numeric(20,4) -); - - --- --- Name: TABLE parm_money; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE parm_money IS 'Currency conversion'; - - --- --- Name: parm_periode; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -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)) -); - - --- --- Name: TABLE parm_periode; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE parm_periode IS 'Periode definition'; - - -SET default_with_oids = false; - --- --- Name: parm_poste; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE parm_poste ( - p_value account_type NOT NULL, - p_type text NOT NULL -); - - --- --- Name: TABLE parm_poste; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE parm_poste IS 'Contains data for finding is the type of the account (asset)'; - - --- --- Name: plan_analytique_pa_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE plan_analytique_pa_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: plan_analytique_pa_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('plan_analytique_pa_id_seq', 1, false); - - --- --- Name: plan_analytique; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE plan_analytique ( - pa_id integer DEFAULT nextval('plan_analytique_pa_id_seq'::regclass) NOT NULL, - pa_name text DEFAULT 'Sans Nom'::text NOT NULL, - pa_description text -); - - --- --- Name: TABLE plan_analytique; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE plan_analytique IS 'Plan Analytique (max 5)'; - - --- --- Name: poste_analytique_po_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE poste_analytique_po_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: poste_analytique_po_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('poste_analytique_po_id_seq', 1, false); - - --- --- Name: poste_analytique; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE poste_analytique ( - po_id integer DEFAULT nextval('poste_analytique_po_id_seq'::regclass) NOT NULL, - po_name text NOT NULL, - pa_id integer NOT NULL, - po_amount numeric(20,4) DEFAULT 0.0 NOT NULL, - po_description text, - ga_id character varying(10) -); - - --- --- Name: TABLE poste_analytique; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE poste_analytique IS 'Poste Analytique'; - - --- --- Name: profile; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE profile ( - p_name text NOT NULL, - p_id integer NOT NULL, - p_desc text, - with_calc boolean DEFAULT true, - with_direct_form boolean DEFAULT true -); - - --- --- Name: TABLE profile; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE profile IS 'Available profile '; - - --- --- Name: COLUMN profile.p_name; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN profile.p_name IS 'Name of the profile'; - - --- --- Name: COLUMN profile.p_desc; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN profile.p_desc IS 'description of the profile'; - - --- --- Name: COLUMN profile.with_calc; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN profile.with_calc IS 'show the calculator'; - - --- --- Name: COLUMN profile.with_direct_form; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN profile.with_direct_form IS 'show the direct form'; - - --- --- Name: profile_menu; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE profile_menu ( - pm_id integer NOT NULL, - me_code text, - me_code_dep text, - p_id integer, - p_order integer, - p_type_display text NOT NULL, - pm_default integer -); - - --- --- Name: TABLE profile_menu; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE profile_menu IS 'Join between the profile and the menu '; - - --- --- Name: COLUMN profile_menu.me_code_dep; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN profile_menu.me_code_dep IS 'menu code dependency'; - - --- --- Name: COLUMN profile_menu.p_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN profile_menu.p_id IS 'link to profile'; - - --- --- Name: COLUMN profile_menu.p_order; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN profile_menu.p_order IS 'order of displaying menu'; - - --- --- Name: COLUMN profile_menu.p_type_display; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN profile_menu.p_type_display IS 'M is a module -E is a menu -S is a select (for plugin)'; - - --- --- Name: COLUMN profile_menu.pm_default; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN profile_menu.pm_default IS 'default menu'; - - --- --- Name: profile_menu_pm_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE profile_menu_pm_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: profile_menu_pm_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE profile_menu_pm_id_seq OWNED BY profile_menu.pm_id; - - --- --- Name: profile_menu_pm_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('profile_menu_pm_id_seq', 778, true); - - --- --- Name: profile_menu_type; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE profile_menu_type ( - pm_type text NOT NULL, - pm_desc text -); - - --- --- Name: profile_p_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE profile_p_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: profile_p_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE profile_p_id_seq OWNED BY profile.p_id; - - --- --- Name: profile_p_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('profile_p_id_seq', 11, true); - - --- --- Name: profile_user; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE profile_user ( - user_name text NOT NULL, - pu_id integer NOT NULL, - p_id integer -); - - --- --- Name: TABLE profile_user; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE profile_user IS 'Contains the available profile for users'; - - --- --- Name: COLUMN profile_user.user_name; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN profile_user.user_name IS 'fk to available_user : login'; - - --- --- Name: COLUMN profile_user.p_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN profile_user.p_id IS 'fk to profile'; - - --- --- Name: profile_user_pu_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE profile_user_pu_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: profile_user_pu_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE profile_user_pu_id_seq OWNED BY profile_user.pu_id; - - --- --- Name: profile_user_pu_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('profile_user_pu_id_seq', 6, true); - - --- --- Name: quant_fin; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE quant_fin ( - qf_id bigint NOT NULL, - qf_bank bigint, - jr_id bigint, - qf_other bigint, - qf_amount numeric(20,4) DEFAULT 0 -); - - --- --- Name: TABLE quant_fin; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE quant_fin IS 'Simple operation for financial'; - - --- --- Name: quant_fin_qf_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE quant_fin_qf_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: quant_fin_qf_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE quant_fin_qf_id_seq OWNED BY quant_fin.qf_id; - - --- --- Name: quant_fin_qf_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('quant_fin_qf_id_seq', 1, false); - - --- --- Name: quant_purchase; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE quant_purchase ( - qp_id integer DEFAULT nextval(('s_quantity'::text)::regclass) NOT NULL, - qp_internal text, - j_id integer NOT NULL, - qp_fiche integer NOT NULL, - qp_quantite numeric(20,4) NOT NULL, - qp_price numeric(20,4), - qp_vat numeric(20,4) DEFAULT 0.0, - qp_vat_code integer, - qp_nd_amount numeric(20,4) DEFAULT 0.0, - qp_nd_tva numeric(20,4) DEFAULT 0.0, - qp_nd_tva_recup numeric(20,4) DEFAULT 0.0, - qp_supplier integer NOT NULL, - qp_valid character(1) DEFAULT 'Y'::bpchar NOT NULL, - qp_dep_priv numeric(20,4) DEFAULT 0.0, - qp_vat_sided numeric(20,4) DEFAULT 0.0 -); - - --- --- Name: COLUMN quant_purchase.qp_vat_sided; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN quant_purchase.qp_vat_sided IS 'amount of the VAT which avoid VAT, case of the VAT which add the same amount at the deb and cred'; - - -SET default_with_oids = true; - --- --- Name: quant_sold; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE quant_sold ( - qs_id integer DEFAULT nextval(('s_quantity'::text)::regclass) NOT NULL, - qs_internal text, - 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, - qs_valid character(1) DEFAULT 'Y'::bpchar NOT NULL, - j_id integer NOT NULL, - qs_vat_sided numeric(20,4) DEFAULT 0.0 -); - - --- --- Name: TABLE quant_sold; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE quant_sold IS 'Contains about invoice for customer'; - - --- --- Name: s_attr_def; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_attr_def - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_attr_def; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_attr_def', 9001, false); - - --- --- Name: s_cbc; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_cbc - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_cbc; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_cbc', 1, false); - - --- --- Name: s_central; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_central - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_central; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_central', 1, false); - - --- --- Name: s_central_order; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_central_order - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_central_order; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_central_order', 1, false); - - --- --- Name: s_centralized; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_centralized - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_centralized; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_centralized', 1, false); - - --- --- Name: s_currency; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_currency - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_currency; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_currency', 1, true); - - --- --- Name: s_fdef; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_fdef - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_fdef; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_fdef', 6, true); - - --- --- Name: s_fiche; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_fiche - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_fiche; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_fiche', 79, true); - - --- --- Name: s_fiche_def_ref; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_fiche_def_ref - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_fiche_def_ref; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_fiche_def_ref', 18, true); - - --- --- Name: s_form; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_form - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_form; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_form', 1, false); - - --- --- Name: s_formdef; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_formdef - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_formdef; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_formdef', 1, false); - - --- --- Name: s_grpt; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_grpt - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_grpt; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_grpt', 102, true); - - --- --- Name: s_idef; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_idef - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_idef; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_idef', 1, false); - - --- --- Name: s_internal; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_internal - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_internal; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_internal', 1, false); - - --- --- Name: s_invoice; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_invoice - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_invoice; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_invoice', 1, false); - - --- --- Name: s_isup; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_isup - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_isup; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_isup', 1, false); - - --- --- Name: s_jnt_fic_att_value; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jnt_fic_att_value - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jnt_fic_att_value; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jnt_fic_att_value', 875, true); - - --- --- Name: s_jrn; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn', 1, false); - - --- --- Name: s_jrn_1; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn_1 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn_1; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn_1', 1, false); - - --- --- Name: s_jrn_2; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn_2 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn_2; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn_2', 1, false); - - --- --- Name: s_jrn_3; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn_3 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn_3; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn_3', 1, false); - - --- --- Name: s_jrn_4; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn_4 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn_4; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn_4', 1, false); - - --- --- Name: s_jrn_def; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn_def - START WITH 5 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn_def; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn_def', 5, false); - - --- --- Name: s_jrn_op; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn_op - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn_op; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn_op', 1, false); - - --- --- Name: s_jrn_pj1; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn_pj1 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn_pj1; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn_pj1', 1, false); - - --- --- Name: s_jrn_pj2; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn_pj2 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn_pj2; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn_pj2', 1, false); - - --- --- Name: s_jrn_pj3; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn_pj3 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn_pj3; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn_pj3', 1, false); - - --- --- Name: s_jrn_pj4; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn_pj4 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn_pj4; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn_pj4', 1, false); - - --- --- Name: s_jrn_rapt; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrn_rapt - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrn_rapt; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrn_rapt', 20, true); - - --- --- Name: s_jrnaction; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrnaction - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrnaction; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrnaction', 5, true); - - --- --- Name: s_jrnx; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_jrnx - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_jrnx; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_jrnx', 1, false); - - --- --- Name: s_periode; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_periode - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_periode; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_periode', 117, true); - - --- --- Name: s_quantity; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_quantity - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_quantity; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_quantity', 13, true); - - --- --- Name: s_stock_goods; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_stock_goods - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_stock_goods; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_stock_goods', 1, false); - - --- --- Name: s_tva; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_tva - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_tva; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_tva', 1000, false); - - --- --- Name: s_user_act; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_user_act - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_user_act; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_user_act', 1, false); - - --- --- Name: s_user_jrn; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE s_user_jrn - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: s_user_jrn; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('s_user_jrn', 8, true); - - --- --- Name: seq_bud_hypothese_bh_id; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_bud_hypothese_bh_id - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_bud_hypothese_bh_id; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_bud_hypothese_bh_id', 1, false); - - --- --- Name: seq_doc_type_1; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_1 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_1; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_1', 1, false); - - --- --- Name: seq_doc_type_10; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_10 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_10; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_10', 1, false); - - --- --- Name: seq_doc_type_2; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_2 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_2; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_2', 1, false); - - --- --- Name: seq_doc_type_20; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_20 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_20; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_20', 1, false); - - --- --- Name: seq_doc_type_21; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_21 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_21; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_21', 1, false); - - --- --- Name: seq_doc_type_22; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_22 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_22; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_22', 1, false); - - --- --- Name: seq_doc_type_3; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_3 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_3; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_3', 1, false); - - --- --- Name: seq_doc_type_4; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_4 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_4; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_4', 1, false); - - --- --- Name: seq_doc_type_5; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_5 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_5; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_5', 1, false); - - --- --- Name: seq_doc_type_6; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_6 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_6; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_6', 1, false); - - --- --- Name: seq_doc_type_7; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_7 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_7; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_7', 1, false); - - --- --- Name: seq_doc_type_8; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_8 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_8; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_8', 1, false); - - --- --- Name: seq_doc_type_9; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE seq_doc_type_9 - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: seq_doc_type_9; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('seq_doc_type_9', 1, false); - - --- --- Name: stock_goods; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE stock_goods ( - sg_id integer DEFAULT nextval(('s_stock_goods'::text)::regclass) NOT NULL, - j_id integer, - f_id integer, - 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))) -); - - --- --- Name: TABLE stock_goods; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE stock_goods IS 'About the goods'; - - --- --- Name: tmp_pcmn; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE tmp_pcmn ( - pcm_val account_type NOT NULL, - pcm_lib text, - pcm_val_parent account_type DEFAULT 0, - pcm_type text -); - - --- --- Name: TABLE tmp_pcmn; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE tmp_pcmn IS 'Plan comptable minimum normalisé'; - - --- --- Name: todo_list_tl_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE todo_list_tl_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: todo_list_tl_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('todo_list_tl_id_seq', 1, false); - - -SET default_with_oids = false; - --- --- Name: todo_list; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE todo_list ( - tl_id integer DEFAULT nextval('todo_list_tl_id_seq'::regclass) NOT NULL, - tl_date date NOT NULL, - tl_title text NOT NULL, - tl_desc text, - use_login text NOT NULL -); - - --- --- Name: TABLE todo_list; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE todo_list IS 'Todo list'; - - -SET default_with_oids = true; - --- --- Name: tva_rate; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE tva_rate ( - tva_id integer DEFAULT nextval('s_tva'::regclass) NOT NULL, - tva_label text NOT NULL, - tva_rate numeric(8,4) DEFAULT 0.0 NOT NULL, - tva_comment text, - tva_poste text, - tva_both_side integer DEFAULT 0 -); - - --- --- Name: TABLE tva_rate; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE tva_rate IS 'Rate of vat'; - - --- --- Name: user_local_pref; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE user_local_pref ( - user_id text NOT NULL, - parameter_type text NOT NULL, - parameter_value text -); - - --- --- Name: TABLE user_local_pref; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE user_local_pref IS 'The user''s local parameter '; - - --- --- Name: COLUMN user_local_pref.user_id; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN user_local_pref.user_id IS 'user''s login '; - - --- --- Name: COLUMN user_local_pref.parameter_type; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN user_local_pref.parameter_type IS 'the type of parameter '; - - --- --- Name: COLUMN user_local_pref.parameter_value; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON COLUMN user_local_pref.parameter_value IS 'the value of parameter '; - - --- --- Name: user_sec_act; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE user_sec_act ( - ua_id integer DEFAULT nextval(('s_user_act'::text)::regclass) NOT NULL, - ua_login text, - ua_act_id integer -); - - -SET default_with_oids = false; - --- --- Name: user_sec_extension; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE user_sec_extension ( - use_id integer NOT NULL, - ex_id integer NOT NULL, - use_login text NOT NULL, - use_access character(1) DEFAULT 0 NOT NULL -); - - --- --- Name: TABLE user_sec_extension; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TABLE user_sec_extension IS 'Security for extension'; - - --- --- Name: user_sec_extension_use_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE user_sec_extension_use_id_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- Name: user_sec_extension_use_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE user_sec_extension_use_id_seq OWNED BY user_sec_extension.use_id; - - --- --- Name: user_sec_extension_use_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - --- - -SELECT pg_catalog.setval('user_sec_extension_use_id_seq', 1, false); - - -SET default_with_oids = true; - --- --- Name: user_sec_jrn; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -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 -); - - --- --- Name: v_all_menu; Type: VIEW; Schema: public; Owner: - --- - -CREATE VIEW v_all_menu AS - SELECT pm.me_code, pm.pm_id, pm.me_code_dep, pm.p_order, pm.p_type_display, pu.user_name, pu.pu_id, p.p_name, p.p_desc, mr.me_menu, mr.me_file, mr.me_url, mr.me_parameter, mr.me_javascript, mr.me_type, pm.p_id, mr.me_description FROM (((profile_menu pm JOIN profile_user pu ON ((pu.p_id = pm.p_id))) JOIN profile p ON ((p.p_id = pm.p_id))) JOIN menu_ref mr USING (me_code)) ORDER BY pm.p_order; - - --- --- Name: version; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE version ( - val integer -); - - --- --- Name: vw_client; Type: VIEW; Schema: public; Owner: - --- - -CREATE VIEW vw_client AS - SELECT fiche.f_id, a1.ad_value AS name, a.ad_value AS quick_code, b.ad_value AS tva_num, c.ad_value AS poste_comptable, d.ad_value AS rue, e.ad_value AS code_postal, f.ad_value AS pays, g.ad_value AS telephone, h.ad_value AS email FROM (((((((((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 1)) a1 USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 13)) b USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 23)) a USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 5)) c USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 14)) d USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 15)) e USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 16)) f USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 17)) g USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 18)) h USING (f_id)) WHERE (fiche_def_ref.frd_id = 9); - - --- --- Name: vw_fiche_attr; Type: VIEW; Schema: public; Owner: - --- - -CREATE VIEW vw_fiche_attr AS - SELECT a.f_id, a.fd_id, a.ad_value AS vw_name, k.ad_value AS vw_first_name, b.ad_value AS vw_sell, c.ad_value AS vw_buy, d.ad_value AS tva_code, tva_rate.tva_id, tva_rate.tva_rate, tva_rate.tva_label, e.ad_value AS vw_addr, f.ad_value AS vw_cp, j.ad_value AS quick_code, h.ad_value AS vw_description, i.ad_value AS tva_num, fiche_def.frd_id FROM ((((((((((((SELECT fiche.f_id, fiche.fd_id, fiche_detail.ad_value FROM (fiche LEFT JOIN fiche_detail USING (f_id)) WHERE (fiche_detail.ad_id = 1)) a LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 6)) b ON ((a.f_id = b.f_id))) LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 7)) c ON ((a.f_id = c.f_id))) LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 2)) d ON ((a.f_id = d.f_id))) LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 14)) e ON ((a.f_id = e.f_id))) LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 15)) f ON ((a.f_id = f.f_id))) LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 23)) j ON ((a.f_id = j.f_id))) LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 9)) h ON ((a.f_id = h.f_id))) LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 13)) i ON ((a.f_id = i.f_id))) LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 32)) k ON ((a.f_id = k.f_id))) LEFT JOIN tva_rate ON ((d.ad_value = (tva_rate.tva_id)::text))) JOIN fiche_def USING (fd_id)); - - --- --- Name: vw_fiche_def; Type: VIEW; Schema: public; Owner: - --- - -CREATE VIEW vw_fiche_def AS - SELECT jnt_fic_attr.fd_id, jnt_fic_attr.ad_id, attr_def.ad_text, fiche_def.fd_class_base, fiche_def.fd_label, fiche_def.fd_create_account, fiche_def.frd_id FROM ((fiche_def JOIN jnt_fic_attr USING (fd_id)) JOIN attr_def ON ((attr_def.ad_id = jnt_fic_attr.ad_id))); - - --- --- Name: VIEW vw_fiche_def; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON VIEW vw_fiche_def IS 'all the attributs for card family'; - - --- --- Name: vw_fiche_min; Type: VIEW; Schema: public; Owner: - --- - -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)); - - --- --- Name: vw_fiche_name; Type: VIEW; Schema: public; Owner: - --- - -CREATE VIEW vw_fiche_name AS - SELECT fiche_detail.f_id, fiche_detail.ad_value AS name FROM fiche_detail WHERE (fiche_detail.ad_id = 1); - - --- --- Name: vw_poste_qcode; Type: VIEW; Schema: public; Owner: - --- - -CREATE VIEW vw_poste_qcode AS - SELECT c.f_id, a.ad_value AS j_poste, b.ad_value AS j_qcode FROM ((fiche c LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 5)) a USING (f_id)) LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 23)) b USING (f_id)); - - --- --- Name: vw_supplier; Type: VIEW; Schema: public; Owner: - --- - -CREATE VIEW vw_supplier AS - SELECT fiche.f_id, a1.ad_value AS name, a.ad_value AS quick_code, b.ad_value AS tva_num, c.ad_value AS poste_comptable, d.ad_value AS rue, e.ad_value AS code_postal, f.ad_value AS pays, g.ad_value AS telephone, h.ad_value AS email FROM (((((((((((fiche JOIN fiche_def USING (fd_id)) JOIN fiche_def_ref USING (frd_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 1)) a1 USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 13)) b USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 23)) a USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 5)) c USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 14)) d USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 15)) e USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 16)) f USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 17)) g USING (f_id)) LEFT JOIN (SELECT fiche_detail.jft_id, fiche_detail.f_id, fiche_detail.ad_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 18)) h USING (f_id)) WHERE (fiche_def_ref.frd_id = 8); - - --- --- Name: ad_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY action_detail ALTER COLUMN ad_id SET DEFAULT nextval('action_detail_ad_id_seq'::regclass); - - --- --- Name: del_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY del_action ALTER COLUMN del_id SET DEFAULT nextval('del_action_del_id_seq'::regclass); - - --- --- Name: dj_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY del_jrn ALTER COLUMN dj_id SET DEFAULT nextval('del_jrn_dj_id_seq'::regclass); - - --- --- Name: djx_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY del_jrnx ALTER COLUMN djx_id SET DEFAULT nextval('del_jrnx_djx_id_seq'::regclass); - - --- --- Name: ex_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY extension ALTER COLUMN ex_id SET DEFAULT nextval('extension_ex_id_seq'::regclass); - - --- --- Name: f_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY forecast ALTER COLUMN f_id SET DEFAULT nextval('forecast_f_id_seq'::regclass); - - --- --- Name: fc_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY forecast_cat ALTER COLUMN fc_id SET DEFAULT nextval('forecast_cat_fc_id_seq'::regclass); - - --- --- Name: fi_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY forecast_item ALTER COLUMN fi_id SET DEFAULT nextval('forecast_item_fi_id_seq'::regclass); - - --- --- Name: jl_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jnt_letter ALTER COLUMN jl_id SET DEFAULT nextval('jnt_letter_jl_id_seq'::regclass); - - --- --- Name: ji_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn_info ALTER COLUMN ji_id SET DEFAULT nextval('jrn_info_ji_id_seq'::regclass); - - --- --- Name: n_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn_note ALTER COLUMN n_id SET DEFAULT nextval('jrn_note_n_id_seq'::regclass); - - --- --- Name: lc_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY letter_cred ALTER COLUMN lc_id SET DEFAULT nextval('letter_cred_lc_id_seq'::regclass); - - --- --- Name: ld_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY letter_deb ALTER COLUMN ld_id SET DEFAULT nextval('letter_deb_ld_id_seq'::regclass); - - --- --- Name: mp_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY mod_payment ALTER COLUMN mp_id SET DEFAULT nextval('mod_payment_mp_id_seq'::regclass); - - --- --- Name: p_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY profile ALTER COLUMN p_id SET DEFAULT nextval('profile_p_id_seq'::regclass); - - --- --- Name: pm_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY profile_menu ALTER COLUMN pm_id SET DEFAULT nextval('profile_menu_pm_id_seq'::regclass); - - --- --- Name: pu_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY profile_user ALTER COLUMN pu_id SET DEFAULT nextval('profile_user_pu_id_seq'::regclass); - - --- --- Name: qf_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY quant_fin ALTER COLUMN qf_id SET DEFAULT nextval('quant_fin_qf_id_seq'::regclass); - - --- --- Name: use_id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY user_sec_extension ALTER COLUMN use_id SET DEFAULT nextval('user_sec_extension_use_id_seq'::regclass); - - --- --- Data for Name: action; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO action VALUES (800, 'Ajout de fiche', 'fiche', 'FICADD'); -INSERT INTO action VALUES (805, 'Création, modification et effacement de fiche', 'fiche', 'FIC'); -INSERT INTO action VALUES (910, 'création, modification et effacement de catégorie de fiche', 'fiche', 'FICCAT'); -INSERT INTO action VALUES (1020, 'Effacer les documents du suivi', 'followup', 'RMDOC'); -INSERT INTO action VALUES (1010, 'Voir les documents du suivi', 'followup', 'VIEWDOC'); -INSERT INTO action VALUES (1050, 'Modifier le type de document', 'followup', 'PARCATDOC'); - - --- --- Data for Name: action_detail; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: action_gestion; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: attr_def; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO attr_def VALUES (20, 'Partie fiscalement non déductible', 'numeric', '22'); -INSERT INTO attr_def VALUES (10, 'Date début', 'date', '8'); -INSERT INTO attr_def VALUES (6, 'Prix vente', 'numeric', '6'); -INSERT INTO attr_def VALUES (7, 'Prix achat', 'numeric', '6'); -INSERT INTO attr_def VALUES (8, 'Durée Amortissement', 'numeric', '6'); -INSERT INTO attr_def VALUES (11, 'Montant initial', 'numeric', '6'); -INSERT INTO attr_def VALUES (21, 'TVA non déductible', 'numeric', '6'); -INSERT INTO attr_def VALUES (22, 'TVA non déductible récupérable par l''impôt', 'numeric', '6'); -INSERT INTO attr_def VALUES (1, 'Nom', 'text', '22'); -INSERT INTO attr_def VALUES (2, 'Taux TVA', 'text', '22'); -INSERT INTO attr_def VALUES (3, 'Numéro de compte', 'text', '22'); -INSERT INTO attr_def VALUES (4, 'Nom de la banque', 'text', '22'); -INSERT INTO attr_def VALUES (5, 'Poste Comptable', 'text', '22'); -INSERT INTO attr_def VALUES (9, 'Description', 'text', '22'); -INSERT INTO attr_def VALUES (12, 'Personne de contact ', 'text', '22'); -INSERT INTO attr_def VALUES (13, 'numéro de tva ', 'text', '22'); -INSERT INTO attr_def VALUES (14, 'Adresse ', 'text', '22'); -INSERT INTO attr_def VALUES (16, 'pays ', 'text', '22'); -INSERT INTO attr_def VALUES (17, 'téléphone ', 'text', '22'); -INSERT INTO attr_def VALUES (18, 'email ', 'text', '22'); -INSERT INTO attr_def VALUES (19, 'Gestion stock', 'text', '22'); -INSERT INTO attr_def VALUES (23, 'Quick Code', 'text', '22'); -INSERT INTO attr_def VALUES (24, 'Ville', 'text', '22'); -INSERT INTO attr_def VALUES (25, 'Société', 'text', '22'); -INSERT INTO attr_def VALUES (26, 'Fax', 'text', '22'); -INSERT INTO attr_def VALUES (27, 'GSM', 'text', '22'); -INSERT INTO attr_def VALUES (15, 'code postal', 'text', '22'); -INSERT INTO attr_def VALUES (30, 'Numero de client', 'text', '22'); -INSERT INTO attr_def VALUES (32, 'Prénom', 'text', '22'); -INSERT INTO attr_def VALUES (31, 'Dépense charge du grant (partie privé) ', 'text', '22'); -INSERT INTO attr_def VALUES (50, 'Contrepartie pour TVA récup par impot', 'poste', '22'); -INSERT INTO attr_def VALUES (51, 'Contrepartie pour TVA non Ded.', 'poste', '22'); -INSERT INTO attr_def VALUES (52, 'Contrepartie pour dépense à charge du gérant', 'poste', '22'); -INSERT INTO attr_def VALUES (53, 'Contrepartie pour dépense fiscal. non déd.', 'poste', '22'); - - --- --- Data for Name: attr_min; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO attr_min VALUES (1, 1); -INSERT INTO attr_min VALUES (1, 2); -INSERT INTO attr_min VALUES (2, 1); -INSERT INTO attr_min VALUES (2, 2); -INSERT INTO attr_min VALUES (3, 1); -INSERT INTO attr_min VALUES (3, 2); -INSERT INTO attr_min VALUES (4, 1); -INSERT INTO attr_min VALUES (4, 3); -INSERT INTO attr_min VALUES (4, 4); -INSERT INTO attr_min VALUES (4, 12); -INSERT INTO attr_min VALUES (4, 13); -INSERT INTO attr_min VALUES (4, 14); -INSERT INTO attr_min VALUES (4, 15); -INSERT INTO attr_min VALUES (4, 16); -INSERT INTO attr_min VALUES (4, 17); -INSERT INTO attr_min VALUES (4, 18); -INSERT INTO attr_min VALUES (8, 1); -INSERT INTO attr_min VALUES (8, 12); -INSERT INTO attr_min VALUES (8, 13); -INSERT INTO attr_min VALUES (8, 14); -INSERT INTO attr_min VALUES (8, 15); -INSERT INTO attr_min VALUES (8, 16); -INSERT INTO attr_min VALUES (8, 17); -INSERT INTO attr_min VALUES (8, 18); -INSERT INTO attr_min VALUES (9, 1); -INSERT INTO attr_min VALUES (9, 12); -INSERT INTO attr_min VALUES (9, 13); -INSERT INTO attr_min VALUES (9, 14); -INSERT INTO attr_min VALUES (9, 16); -INSERT INTO attr_min VALUES (9, 17); -INSERT INTO attr_min VALUES (9, 18); -INSERT INTO attr_min VALUES (1, 6); -INSERT INTO attr_min VALUES (1, 7); -INSERT INTO attr_min VALUES (2, 6); -INSERT INTO attr_min VALUES (2, 7); -INSERT INTO attr_min VALUES (3, 7); -INSERT INTO attr_min VALUES (1, 19); -INSERT INTO attr_min VALUES (2, 19); -INSERT INTO attr_min VALUES (14, 1); -INSERT INTO attr_min VALUES (5, 1); -INSERT INTO attr_min VALUES (5, 4); -INSERT INTO attr_min VALUES (5, 10); -INSERT INTO attr_min VALUES (5, 12); -INSERT INTO attr_min VALUES (6, 1); -INSERT INTO attr_min VALUES (6, 4); -INSERT INTO attr_min VALUES (6, 10); -INSERT INTO attr_min VALUES (6, 12); -INSERT INTO attr_min VALUES (10, 1); -INSERT INTO attr_min VALUES (10, 12); -INSERT INTO attr_min VALUES (11, 1); -INSERT INTO attr_min VALUES (11, 12); -INSERT INTO attr_min VALUES (12, 1); -INSERT INTO attr_min VALUES (12, 12); -INSERT INTO attr_min VALUES (13, 1); -INSERT INTO attr_min VALUES (13, 9); -INSERT INTO attr_min VALUES (7, 1); -INSERT INTO attr_min VALUES (7, 8); -INSERT INTO attr_min VALUES (7, 9); -INSERT INTO attr_min VALUES (7, 10); -INSERT INTO attr_min VALUES (5, 11); -INSERT INTO attr_min VALUES (6, 11); -INSERT INTO attr_min VALUES (1, 15); -INSERT INTO attr_min VALUES (9, 15); -INSERT INTO attr_min VALUES (15, 1); -INSERT INTO attr_min VALUES (15, 9); -INSERT INTO attr_min VALUES (1, 23); -INSERT INTO attr_min VALUES (2, 23); -INSERT INTO attr_min VALUES (3, 23); -INSERT INTO attr_min VALUES (4, 23); -INSERT INTO attr_min VALUES (5, 23); -INSERT INTO attr_min VALUES (6, 23); -INSERT INTO attr_min VALUES (8, 23); -INSERT INTO attr_min VALUES (9, 23); -INSERT INTO attr_min VALUES (10, 23); -INSERT INTO attr_min VALUES (11, 23); -INSERT INTO attr_min VALUES (12, 23); -INSERT INTO attr_min VALUES (13, 23); -INSERT INTO attr_min VALUES (14, 23); -INSERT INTO attr_min VALUES (15, 23); -INSERT INTO attr_min VALUES (7, 23); -INSERT INTO attr_min VALUES (9, 24); -INSERT INTO attr_min VALUES (8, 24); -INSERT INTO attr_min VALUES (14, 24); -INSERT INTO attr_min VALUES (16, 1); -INSERT INTO attr_min VALUES (16, 17); -INSERT INTO attr_min VALUES (16, 18); -INSERT INTO attr_min VALUES (16, 25); -INSERT INTO attr_min VALUES (16, 26); -INSERT INTO attr_min VALUES (16, 27); -INSERT INTO attr_min VALUES (16, 23); -INSERT INTO attr_min VALUES (17, 1); -INSERT INTO attr_min VALUES (17, 9); -INSERT INTO attr_min VALUES (18, 1); -INSERT INTO attr_min VALUES (18, 9); -INSERT INTO attr_min VALUES (25, 1); -INSERT INTO attr_min VALUES (25, 4); -INSERT INTO attr_min VALUES (25, 3); -INSERT INTO attr_min VALUES (25, 5); -INSERT INTO attr_min VALUES (25, 15); -INSERT INTO attr_min VALUES (25, 16); -INSERT INTO attr_min VALUES (25, 24); -INSERT INTO attr_min VALUES (25, 23); -INSERT INTO attr_min VALUES (2, 30); - - --- --- Data for Name: bilan; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO bilan VALUES (5, 'Comptes de résultat', 'document/fr_fr/fr_plan_abrege_perso_cr1000.rtf', 'document/fr_fr/fr_plan_abrege_perso_cr1000.form', 'rtf'); -INSERT INTO bilan VALUES (1, 'Bilan français', 'document/fr_fr/fr_plan_abrege_perso_bil10000.ods', 'document/fr_fr/fr_plan_abrege_perso_bil10000.form', 'ods'); - - --- --- Data for Name: centralized; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: del_action; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: del_jrn; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: del_jrnx; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: document; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: document_modele; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: document_state; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO document_state VALUES (1, 'Clôturé'); -INSERT INTO document_state VALUES (2, 'A suivre'); -INSERT INTO document_state VALUES (3, 'A faire'); -INSERT INTO document_state VALUES (4, 'Abandonné'); - - --- --- Data for Name: document_type; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO document_type VALUES (1, 'Document Interne'); -INSERT INTO document_type VALUES (2, 'Bons de commande client'); -INSERT INTO document_type VALUES (3, 'Bon de commande Fournisseur'); -INSERT INTO document_type VALUES (4, 'Facture'); -INSERT INTO document_type VALUES (5, 'Lettre de rappel'); -INSERT INTO document_type VALUES (6, 'Courrier'); -INSERT INTO document_type VALUES (7, 'Proposition'); -INSERT INTO document_type VALUES (8, 'Email'); -INSERT INTO document_type VALUES (9, 'Divers'); -INSERT INTO document_type VALUES (10, 'Note de frais'); -INSERT INTO document_type VALUES (20, 'Réception commande Fournisseur'); -INSERT INTO document_type VALUES (21, 'Réception commande Client'); -INSERT INTO document_type VALUES (22, 'Réception magazine'); - - --- --- Data for Name: extension; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: fiche; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: fiche_def; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO fiche_def VALUES (2, '400', 'Client', true, 9); -INSERT INTO fiche_def VALUES (1, '604', 'Marchandises', true, 2); -INSERT INTO fiche_def VALUES (3, '5500', 'Banque', true, 4); -INSERT INTO fiche_def VALUES (4, '440', 'Fournisseur', true, 8); -INSERT INTO fiche_def VALUES (5, '61', 'S & B D', true, 3); -INSERT INTO fiche_def VALUES (6, '700', 'Vente', true, 1); - - --- --- Data for Name: fiche_def_ref; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO fiche_def_ref VALUES (13, 'Dépenses non admises', '674'); -INSERT INTO fiche_def_ref VALUES (14, 'Administration des Finances', NULL); -INSERT INTO fiche_def_ref VALUES (15, 'Autres fiches', NULL); -INSERT INTO fiche_def_ref VALUES (4, 'Banque', '51'); -INSERT INTO fiche_def_ref VALUES (5, 'Prêt > a un an', '27'); -INSERT INTO fiche_def_ref VALUES (8, 'Fournisseurs', '400'); -INSERT INTO fiche_def_ref VALUES (6, 'Prêt < a un an', NULL); -INSERT INTO fiche_def_ref VALUES (16, 'Contact', NULL); -INSERT INTO fiche_def_ref VALUES (1, 'Vente Service', '706'); -INSERT INTO fiche_def_ref VALUES (2, 'Achat Marchandises', '603'); -INSERT INTO fiche_def_ref VALUES (9, 'Clients', '410'); -INSERT INTO fiche_def_ref VALUES (10, 'Salaire Administrateur', '644'); -INSERT INTO fiche_def_ref VALUES (11, 'Salaire Ouvrier', '641'); -INSERT INTO fiche_def_ref VALUES (12, 'Salaire Employé', '641'); -INSERT INTO fiche_def_ref VALUES (7, 'Matériel à amortir, immobilisation corporelle', '21'); -INSERT INTO fiche_def_ref VALUES (3, 'Achat Service et biens divers', '61'); -INSERT INTO fiche_def_ref VALUES (17, 'Escomptes accordées', '66'); -INSERT INTO fiche_def_ref VALUES (18, 'Produits Financiers', '76'); -INSERT INTO fiche_def_ref VALUES (25, 'Compte Salarié / Administrateur', NULL); - - --- --- Data for Name: fiche_detail; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: forecast; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: forecast_cat; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: forecast_item; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: form; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO form VALUES (3000398, 3000000, 1, 'Prestation [ case 03 ]', '[700%]-[7000005]'); -INSERT INTO form VALUES (3000399, 3000000, 2, 'Prestation intra [ case 47 ]', '[7000005]'); -INSERT INTO form VALUES (3000400, 3000000, 3, 'Tva due [case 54]', '[4513]+[4512]+[4511] FROM=01.2005'); -INSERT INTO form VALUES (3000401, 3000000, 4, 'Marchandises, matière première et auxiliaire [case 81 ]', '[60%]'); -INSERT INTO form VALUES (3000402, 3000000, 7, 'Service et bien divers [case 82]', '[61%]'); -INSERT INTO form VALUES (3000403, 3000000, 8, 'bien d''invest [ case 83 ]', '[2400%]'); -INSERT INTO form VALUES (3000404, 3000000, 9, 'TVA déductible [ case 59 ]', 'abs([4117]-[411%])'); -INSERT INTO form VALUES (3000405, 3000000, 8, 'TVA non ded -> voiture', '[610022]*0.21/2'); -INSERT INTO form VALUES (3000406, 3000000, 9, 'Acompte TVA', '[4117]'); - - --- --- Data for Name: formdef; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO formdef VALUES (3000000, 'TVA déclaration Belge'); - - --- --- Data for Name: groupe_analytique; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: info_def; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO info_def VALUES ('BON_COMMANDE', 'Numero de bon de commande'); -INSERT INTO info_def VALUES ('OTHER', 'Info diverses'); - - --- --- Data for Name: jnt_fic_attr; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO jnt_fic_attr VALUES (1, 2, 3, 1); -INSERT INTO jnt_fic_attr VALUES (2, 12, 8, 1); -INSERT INTO jnt_fic_attr VALUES (3, 3, 17, 1); -INSERT INTO jnt_fic_attr VALUES (4, 12, 28, 1); -INSERT INTO jnt_fic_attr VALUES (5, 2, 37, 1); -INSERT INTO jnt_fic_attr VALUES (6, 2, 41, 1); -INSERT INTO jnt_fic_attr VALUES (1, 6, 4, 120); -INSERT INTO jnt_fic_attr VALUES (6, 6, 42, 120); -INSERT INTO jnt_fic_attr VALUES (1, 7, 5, 130); -INSERT INTO jnt_fic_attr VALUES (5, 7, 38, 130); -INSERT INTO jnt_fic_attr VALUES (6, 7, 43, 130); -INSERT INTO jnt_fic_attr VALUES (2, 14, 10, 40); -INSERT INTO jnt_fic_attr VALUES (3, 14, 21, 40); -INSERT INTO jnt_fic_attr VALUES (4, 14, 30, 40); -INSERT INTO jnt_fic_attr VALUES (2, 16, 12, 70); -INSERT INTO jnt_fic_attr VALUES (3, 16, 23, 70); -INSERT INTO jnt_fic_attr VALUES (4, 16, 32, 70); -INSERT INTO jnt_fic_attr VALUES (2, 17, 13, 80); -INSERT INTO jnt_fic_attr VALUES (3, 17, 24, 80); -INSERT INTO jnt_fic_attr VALUES (4, 17, 33, 80); -INSERT INTO jnt_fic_attr VALUES (2, 18, 14, 90); -INSERT INTO jnt_fic_attr VALUES (3, 18, 25, 90); -INSERT INTO jnt_fic_attr VALUES (4, 18, 34, 90); -INSERT INTO jnt_fic_attr VALUES (2, 23, 45, 400); -INSERT INTO jnt_fic_attr VALUES (1, 23, 46, 400); -INSERT INTO jnt_fic_attr VALUES (3, 23, 47, 400); -INSERT INTO jnt_fic_attr VALUES (4, 23, 48, 400); -INSERT INTO jnt_fic_attr VALUES (5, 23, 49, 400); -INSERT INTO jnt_fic_attr VALUES (6, 23, 50, 400); -INSERT INTO jnt_fic_attr VALUES (2, 24, 51, 60); -INSERT INTO jnt_fic_attr VALUES (4, 24, 52, 60); -INSERT INTO jnt_fic_attr VALUES (2, 15, 11, 50); -INSERT INTO jnt_fic_attr VALUES (3, 15, 22, 50); -INSERT INTO jnt_fic_attr VALUES (4, 15, 31, 50); -INSERT INTO jnt_fic_attr VALUES (1, 5, 1, 30); -INSERT INTO jnt_fic_attr VALUES (2, 5, 6, 30); -INSERT INTO jnt_fic_attr VALUES (3, 5, 15, 30); -INSERT INTO jnt_fic_attr VALUES (4, 5, 26, 30); -INSERT INTO jnt_fic_attr VALUES (5, 5, 35, 30); -INSERT INTO jnt_fic_attr VALUES (6, 5, 39, 30); -INSERT INTO jnt_fic_attr VALUES (1, 1, 2, 0); -INSERT INTO jnt_fic_attr VALUES (2, 1, 7, 0); -INSERT INTO jnt_fic_attr VALUES (3, 1, 16, 0); -INSERT INTO jnt_fic_attr VALUES (4, 1, 27, 0); -INSERT INTO jnt_fic_attr VALUES (5, 1, 36, 0); -INSERT INTO jnt_fic_attr VALUES (6, 1, 40, 0); -INSERT INTO jnt_fic_attr VALUES (3, 4, 18, 2); -INSERT INTO jnt_fic_attr VALUES (3, 12, 19, 3); -INSERT INTO jnt_fic_attr VALUES (6, 19, 44, 2); -INSERT INTO jnt_fic_attr VALUES (2, 13, 9, 31); -INSERT INTO jnt_fic_attr VALUES (3, 13, 20, 31); -INSERT INTO jnt_fic_attr VALUES (4, 13, 29, 31); - - --- --- Data for Name: jnt_letter; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: jrn; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: jrn_action; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO jrn_action VALUES (2, 'Voir', 'Voir toutes les factures', 'user_jrn.php', 'action=voir_jrn', 'FR', 'VEN'); -INSERT INTO jrn_action VALUES (4, 'Voir Impayés', 'Voir toutes les factures non payées', 'user_jrn.php', 'action=voir_jrn_non_paye', 'FR', 'VEN'); -INSERT INTO jrn_action VALUES (1, 'Nouvelle', 'Création d''une facture', 'user_jrn.php', 'action=insert_vente&blank', 'FR', 'VEN'); -INSERT INTO jrn_action VALUES (10, 'Nouveau', 'Encode un nouvel achat (matériel, marchandises, services et biens divers)', 'user_jrn.php', 'action=new&blank', 'FR', 'ACH'); -INSERT INTO jrn_action VALUES (12, 'Voir', 'Voir toutes les factures', 'user_jrn.php', 'action=voir_jrn', 'FR', 'ACH'); -INSERT INTO jrn_action VALUES (14, 'Voir Impayés', 'Voir toutes les factures non payées', 'user_jrn.php', 'action=voir_jrn_non_paye', 'FR', 'ACH'); -INSERT INTO jrn_action VALUES (20, 'Nouveau', 'Encode un nouvel achat (matériel, marchandises, services et biens divers)', 'user_jrn.php', 'action=new&blank', 'FR', 'FIN'); -INSERT INTO jrn_action VALUES (22, 'Voir', 'Voir toutes les factures', 'user_jrn.php', 'action=voir_jrn', 'FR', 'FIN'); -INSERT INTO jrn_action VALUES (40, 'Soldes', 'Voir les soldes des comptes en banques', 'user_jrn.php', 'action=solde', 'FR', 'FIN'); -INSERT INTO jrn_action VALUES (30, 'Nouveau', NULL, 'user_jrn.php', 'action=new&blank', 'FR', 'ODS'); -INSERT INTO jrn_action VALUES (32, 'Voir', 'Voir toutes les factures', 'user_jrn.php', 'action=voir_jrn', 'FR', 'ODS'); - - --- --- Data for Name: jrn_def; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO jrn_def VALUES (4, 'Opération Diverses', NULL, NULL, NULL, NULL, 5, 5, false, NULL, 'ODS', 'O01', 'ODS', NULL, NULL); -INSERT INTO jrn_def VALUES (2, 'Vente', '', '', '2', '6', 10, 10, true, '''echeance''', 'VEN', 'V01', 'VEN', NULL, NULL); -INSERT INTO jrn_def VALUES (3, 'Achat', '', '', '5', '4', 10, 10, true, '''echeance''', 'ACH', 'A01', 'ACH', NULL, NULL); -INSERT INTO jrn_def VALUES (1, 'Financier', '', '', '3,2,4,5', '3,2,4,5', 10, 10, true, '''echeance''', 'FIN', 'F01', 'FIN', NULL, NULL); - - --- --- Data for Name: jrn_info; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: jrn_note; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: jrn_periode; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO jrn_periode VALUES (4, 105, 'OP'); -INSERT INTO jrn_periode VALUES (2, 105, 'OP'); -INSERT INTO jrn_periode VALUES (3, 105, 'OP'); -INSERT INTO jrn_periode VALUES (1, 105, 'OP'); -INSERT INTO jrn_periode VALUES (4, 106, 'OP'); -INSERT INTO jrn_periode VALUES (2, 106, 'OP'); -INSERT INTO jrn_periode VALUES (3, 106, 'OP'); -INSERT INTO jrn_periode VALUES (1, 106, 'OP'); -INSERT INTO jrn_periode VALUES (4, 107, 'OP'); -INSERT INTO jrn_periode VALUES (2, 107, 'OP'); -INSERT INTO jrn_periode VALUES (3, 107, 'OP'); -INSERT INTO jrn_periode VALUES (1, 107, 'OP'); -INSERT INTO jrn_periode VALUES (4, 108, 'OP'); -INSERT INTO jrn_periode VALUES (2, 108, 'OP'); -INSERT INTO jrn_periode VALUES (3, 108, 'OP'); -INSERT INTO jrn_periode VALUES (1, 108, 'OP'); -INSERT INTO jrn_periode VALUES (4, 109, 'OP'); -INSERT INTO jrn_periode VALUES (2, 109, 'OP'); -INSERT INTO jrn_periode VALUES (3, 109, 'OP'); -INSERT INTO jrn_periode VALUES (1, 109, 'OP'); -INSERT INTO jrn_periode VALUES (4, 110, 'OP'); -INSERT INTO jrn_periode VALUES (2, 110, 'OP'); -INSERT INTO jrn_periode VALUES (3, 110, 'OP'); -INSERT INTO jrn_periode VALUES (1, 110, 'OP'); -INSERT INTO jrn_periode VALUES (4, 111, 'OP'); -INSERT INTO jrn_periode VALUES (2, 111, 'OP'); -INSERT INTO jrn_periode VALUES (3, 111, 'OP'); -INSERT INTO jrn_periode VALUES (1, 111, 'OP'); -INSERT INTO jrn_periode VALUES (4, 112, 'OP'); -INSERT INTO jrn_periode VALUES (2, 112, 'OP'); -INSERT INTO jrn_periode VALUES (3, 112, 'OP'); -INSERT INTO jrn_periode VALUES (1, 112, 'OP'); -INSERT INTO jrn_periode VALUES (4, 113, 'OP'); -INSERT INTO jrn_periode VALUES (2, 113, 'OP'); -INSERT INTO jrn_periode VALUES (3, 113, 'OP'); -INSERT INTO jrn_periode VALUES (1, 113, 'OP'); -INSERT INTO jrn_periode VALUES (4, 114, 'OP'); -INSERT INTO jrn_periode VALUES (2, 114, 'OP'); -INSERT INTO jrn_periode VALUES (3, 114, 'OP'); -INSERT INTO jrn_periode VALUES (1, 114, 'OP'); -INSERT INTO jrn_periode VALUES (4, 115, 'OP'); -INSERT INTO jrn_periode VALUES (2, 115, 'OP'); -INSERT INTO jrn_periode VALUES (3, 115, 'OP'); -INSERT INTO jrn_periode VALUES (1, 115, 'OP'); -INSERT INTO jrn_periode VALUES (4, 116, 'OP'); -INSERT INTO jrn_periode VALUES (2, 116, 'OP'); -INSERT INTO jrn_periode VALUES (3, 116, 'OP'); -INSERT INTO jrn_periode VALUES (1, 116, 'OP'); -INSERT INTO jrn_periode VALUES (4, 117, 'OP'); -INSERT INTO jrn_periode VALUES (2, 117, 'OP'); -INSERT INTO jrn_periode VALUES (3, 117, 'OP'); -INSERT INTO jrn_periode VALUES (1, 117, 'OP'); - - --- --- Data for Name: jrn_rapt; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: jrn_type; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO jrn_type VALUES ('VEN', 'Vente'); -INSERT INTO jrn_type VALUES ('ACH', 'Achat'); -INSERT INTO jrn_type VALUES ('ODS', 'Opérations Diverses'); -INSERT INTO jrn_type VALUES ('FIN', 'Banque'); - - --- --- Data for Name: jrnx; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: letter_cred; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: letter_deb; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: menu_ref; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO menu_ref VALUES ('ACH', 'Achat', 'compta_ach.inc.php', NULL, 'Nouvel achat ou dépense', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ANCHOP', 'Historique', 'anc_history.inc.php', NULL, 'Historique des imputations analytiques', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ANCGL', 'Grand''Livre', 'anc_great_ledger.inc.php', NULL, 'Grand livre d''plan analytique', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ANCBS', 'Balance simple', 'anc_balance_simple.inc.php', NULL, 'Balance simple des imputations analytiques', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ANCBC2', 'Balance croisée double', 'anc_balance_double.inc.php', NULL, 'Balance double croisées des imputations analytiques', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ANCTAB', 'Tableau', 'anc_acc_table.inc.php', NULL, 'Tableau lié à la comptabilité', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ANCBCC', 'Balance Analytique/comptabilité', 'anc_acc_balance.inc.php', NULL, 'Lien entre comptabilité et Comptabilité analytique', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ANCGR', 'Groupe', 'anc_group_balance.inc.php', NULL, 'Balance par groupe', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CSV:AncGrandLivre', 'Impression Grand-Livre', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:AncBalGroup', 'Export Balance groupe analytique', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('OTH:Bilan', 'Export Bilan', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('PDF:ledger', 'Export Journaux', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:postedetail', 'Export Poste détail', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('PDF:postedetail', 'Export Poste détail', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:fichedetail', 'Export Fiche détail', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('SEARCH', 'Recherche', NULL, NULL, 'Recherche', NULL, 'popup_recherche()', 'ME'); -INSERT INTO menu_ref VALUES ('DIVPARM', 'Divers', NULL, NULL, 'Paramètres divers', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGTVA', 'TVA', 'tva.inc.php', NULL, 'Config. de la tva', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CARD', 'Fiche', 'fiche.inc.php', NULL, 'Fiche', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('STOCK', 'Stock', 'stock.inc.php', NULL, 'Stock', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('MOD', 'Menu et profile', NULL, NULL, 'Menu ', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGPRO', 'Profile', 'profile.inc.php', NULL, 'Configuration profile', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGPAY', 'Moyen de paiement', 'payment_middle.inc.php', NULL, 'Config. des méthodes de paiement', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGACC', 'Poste', 'poste.inc.php', NULL, 'Config. poste comptable de base', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('VEN', 'Vente', 'compta_ven.inc.php', NULL, 'Nouvelle vente ou recette', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGMENU', 'Config. Menu', 'menu.inc.php', NULL, 'Configuration des menus et plugins', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('COMPANY', 'Sociétés', 'company.inc.php', NULL, 'Parametre societe', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PERIODE', 'Période', 'periode.inc.php', NULL, 'Gestion des périodes', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PDF:fichedetail', 'Export Fiche détail', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:fiche_balance', 'Export Fiche balance', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('PDF:fiche_balance', 'Export Fiche balance', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:report', 'Export report', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('PDF:report', 'Export report', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:fiche', 'Export Fiche', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('PDF:fiche', 'Export Fiche', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:glcompte', 'Export Grand Livre', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('PDF:glcompte', 'Export Grand Livre', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('PDF:sec', 'Export Sécurité', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:AncList', 'Export Comptabilité analytique', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:AncBalSimple', 'Export Comptabilité analytique balance simple', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('PDF:AncBalSimple', 'Export Comptabilité analytique', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:AncBalDouble', 'Export Comptabilité analytique balance double', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('PDF:AncBalDouble', 'Export Comptabilité analytique balance double', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:balance', 'Export Balance comptable', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('PDF:balance', 'Export Balance comptable', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:histo', 'Export Historique', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:ledger', 'Export Journaux', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:AncTable', 'Export Tableau Analytique', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('CSV:AncAccList', 'Export Historique Compt. Analytique', NULL, NULL, NULL, NULL, NULL, 'PR'); -INSERT INTO menu_ref VALUES ('SUPPL', 'Fournisseur', 'supplier.inc.php', NULL, 'Suivi fournisseur', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('LET', 'Lettrage', NULL, NULL, 'Lettrage', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ANCODS', 'Opérations diverses', 'anc_od.inc.php', NULL, 'OD analytique', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('VERIFBIL', 'Vérification ', 'verif_bilan.inc.php', NULL, 'Vérification de la comptabilité', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('REPORT', 'Création de rapport', 'report.inc.php', NULL, 'Création de rapport', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('OPEN', 'Ecriture Ouverture', 'opening.inc.php', NULL, 'Ecriture d''ouverture', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ACHIMP', 'Historique achat', 'history_operation.inc.php', NULL, 'Historique achat', 'ledger_type=ACH', NULL, 'ME'); -INSERT INTO menu_ref VALUES ('FOLLOW', 'Courrier', 'action.inc.php', NULL, 'Suivi, courrier, devis', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('FORECAST', 'Prévision', 'forecast.inc.php', NULL, 'Prévision', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('EXT', 'Extension', 'extension_choice.inc.php', NULL, 'Extensions (plugins)', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGDOC', 'Document', 'document_modele.inc.php', NULL, 'Config. modèle de document', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGLED', 'journaux', 'cfgledger.inc.php', NULL, 'Configuration des journaux', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PREDOP', 'Ecriture prédefinie', 'preod.inc.php', NULL, 'Gestion des opérations prédéfinifies', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ADV', 'Avancé', NULL, NULL, 'Menu avancé', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ANC', 'Compta Analytique', NULL, NULL, 'Module comptabilité analytique', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGSEC', 'Sécurité', 'param_sec.inc.php', NULL, 'configuration de la sécurité', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PLANANC', 'Plan Compt. analytique', 'anc_pa.inc.php', NULL, 'Plan analytique', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ANCGROUP', 'Groupe', 'anc_group.inc.php', NULL, 'Groupe analytique', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ODSIMP', 'Historique opérations diverses', 'history_operation.inc.php', NULL, 'Historique opérations diverses', 'ledger_type=ODS', NULL, 'ME'); -INSERT INTO menu_ref VALUES ('VENMENU', 'Vente / Recette', NULL, NULL, 'Menu ventes et recettes', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PREFERENCE', 'Préférence', 'pref.inc.php', NULL, 'Préférence', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('HIST', 'Historique', 'history_operation.inc.php', NULL, 'Historique', 'ledger_type=ALL', NULL, 'ME'); -INSERT INTO menu_ref VALUES ('MENUFIN', 'Financier', NULL, NULL, 'Menu Financier', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('FIMP', 'Historique financier', 'history_operation.inc.php', NULL, 'Historique financier', 'ledger_type=FIN', NULL, 'ME'); -INSERT INTO menu_ref VALUES ('MENUACH', 'Achat', NULL, NULL, 'Menu achat', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('MENUODS', 'Opérations diverses', NULL, NULL, 'Menu opérations diverses', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ODS', 'Opérations Diverses', 'compta_ods.inc.php', NULL, 'Nouvelle opérations diverses', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('FREC', 'Rapprochement', 'compta_fin_rec.inc.php', NULL, 'Rapprochement bancaire', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ADM', 'Administration', 'adm.inc.php', NULL, 'Suivi administration, banque', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('FIN', 'Nouvel extrait', 'compta_fin.inc.php', NULL, 'Nouvel extrait bancaire', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGATCARD', 'Attribut de fiche', 'card_attr.inc.php', NULL, 'Gestion des modèles de fiches', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('FSALDO', 'Soldes', 'compta_fin_saldo.inc.php', NULL, 'Solde des comptes en banques, caisse...', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('JSSEARCH', 'Recherche', NULL, NULL, 'Recherche', NULL, 'search_reconcile()', 'ME'); -INSERT INTO menu_ref VALUES ('LETACC', 'Lettrage par Poste', 'lettering.account.inc.php', NULL, 'lettrage par poste comptable', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CARDBAL', 'Balance', 'balance_card.inc.php', NULL, 'Balance par catégorie de fiche', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CUST', 'Client', 'client.inc.php', NULL, 'Suivi client', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGCARDCAT', 'Catégorie de fiche', 'fiche_def.inc.php', NULL, 'Gestion catégorie de fiche', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGCATDOC', 'Catégorie de documents', 'cat_document.inc.php', NULL, 'Config. catégorie de documents', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('VENIMP', 'Historique vente', 'history_operation.inc.php', NULL, 'Historique des ventes', 'ledger_type=VEN', NULL, 'ME'); -INSERT INTO menu_ref VALUES ('LETCARD', 'Lettrage par Fiche', 'lettering.card.inc.php', NULL, 'Lettrage par fiche', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('CFGPCMN', 'Plan Comptable', 'param_pcmn.inc.php', NULL, 'Config. du plan comptable', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('LOGOUT', 'Sortie', NULL, 'logout.php', 'Sortie', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('DASHBOARD', 'Tableau de bord', 'dashboard.inc.php', NULL, 'Tableau de bord', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('COMPTA', 'Comptabilité', NULL, NULL, 'Module comptabilité', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('GESTION', 'Gestion', NULL, NULL, 'Module gestion', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PARAM', 'Paramètre', NULL, NULL, 'Module paramètre', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PRINTJRN', 'Historique', 'impress_jrn.inc.php', NULL, 'Impression historique', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PRINTREC', 'Rapprochement', 'impress_rec.inc.php', NULL, 'Impression des rapprochements', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PRINTPOSTE', 'Poste', 'impress_poste.inc.php', NULL, 'Impression du détail d''un poste comptable', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PRINTREPORT', 'Rapport', 'impress_rapport.inc.php', NULL, 'Impression de rapport', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PRINTBILAN', 'Bilan', 'impress_bilan.inc.php', NULL, 'Impression de bilan', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PRINTGL', 'Grand Livre', 'impress_gl_comptes.inc.php', NULL, 'Impression du grand livre', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PRINTBAL', 'Balance', 'balance.inc.php', NULL, 'Impression des balances comptables', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PRINTCARD', 'Catégorie de Fiches', 'impress_fiche.inc.php', NULL, 'Impression catégorie de fiches', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('PRINT', 'Impression', NULL, NULL, 'Menu impression', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ACCESS', 'Accueil', NULL, 'user_login.php', 'Accueil', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('ANCIMP', 'Impression', NULL, NULL, 'Impression compta. analytique', NULL, NULL, 'ME'); -INSERT INTO menu_ref VALUES ('new_line', 'saut de ligne', NULL, NULL, 'Saut de ligne', NULL, NULL, 'SP'); - - --- --- Data for Name: mod_payment; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO mod_payment VALUES (2, 'Caisse', 1, NULL, NULL, 2); -INSERT INTO mod_payment VALUES (1, 'Paiement électronique', 1, NULL, NULL, 2); -INSERT INTO mod_payment VALUES (4, 'Caisse', 1, NULL, NULL, 3); -INSERT INTO mod_payment VALUES (3, 'Par gérant ou administrateur', 2, NULL, NULL, 3); - - --- --- Data for Name: op_predef; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: op_predef_detail; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: operation_analytique; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: parameter; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO parameter VALUES ('MY_NAME', 'LaMule'); -INSERT INTO parameter VALUES ('MY_TVA', 'FR33 123 456 789'); -INSERT INTO parameter VALUES ('MY_STREET', ''); -INSERT INTO parameter VALUES ('MY_NUMBER', ''); -INSERT INTO parameter VALUES ('MY_CP', ''); -INSERT INTO parameter VALUES ('MY_TEL', ''); -INSERT INTO parameter VALUES ('MY_PAYS', ''); -INSERT INTO parameter VALUES ('MY_COMMUNE', ''); -INSERT INTO parameter VALUES ('MY_FAX', ''); -INSERT INTO parameter VALUES ('MY_ANALYTIC', 'nu'); -INSERT INTO parameter VALUES ('MY_COUNTRY', 'FR'); -INSERT INTO parameter VALUES ('MY_STRICT', 'Y'); -INSERT INTO parameter VALUES ('MY_TVA_USE', 'Y'); -INSERT INTO parameter VALUES ('MY_PJ_SUGGEST', 'Y'); -INSERT INTO parameter VALUES ('MY_DATE_SUGGEST', 'Y'); -INSERT INTO parameter VALUES ('MY_ALPHANUM', 'N'); -INSERT INTO parameter VALUES ('MY_CHECK_PERIODE', 'N'); - - --- --- Data for Name: parm_code; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO parm_code VALUES ('BANQUE', '51', 'Poste comptable par défaut pour les banques'); -INSERT INTO parm_code VALUES ('CAISSE', '53', 'Poste comptable par défaut pour les caisses'); -INSERT INTO parm_code VALUES ('CUSTOMER', '410', 'Poste comptable par défaut pour les clients'); -INSERT INTO parm_code VALUES ('VENTE', '707', 'Poste comptable par défaut pour les ventes'); -INSERT INTO parm_code VALUES ('VIREMENT_INTERNE', '58', 'Poste comptable par défaut pour les virements internes'); -INSERT INTO parm_code VALUES ('DEP_PRIV', '4890', 'Depense a charge du gerant'); -INSERT INTO parm_code VALUES ('SUPPLIER', '400', 'Poste par défaut pour les fournisseurs'); - - --- --- Data for Name: parm_money; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO parm_money VALUES (1, 'EUR', 1.0000); - - --- --- Data for Name: parm_periode; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO parm_periode VALUES (105, '2009-01-01', '2009-01-31', '2009', false, false); -INSERT INTO parm_periode VALUES (106, '2009-02-01', '2009-02-28', '2009', false, false); -INSERT INTO parm_periode VALUES (107, '2009-03-01', '2009-03-31', '2009', false, false); -INSERT INTO parm_periode VALUES (108, '2009-04-01', '2009-04-30', '2009', false, false); -INSERT INTO parm_periode VALUES (109, '2009-05-01', '2009-05-31', '2009', false, false); -INSERT INTO parm_periode VALUES (110, '2009-06-01', '2009-06-30', '2009', false, false); -INSERT INTO parm_periode VALUES (111, '2009-07-01', '2009-07-31', '2009', false, false); -INSERT INTO parm_periode VALUES (112, '2009-08-01', '2009-08-31', '2009', false, false); -INSERT INTO parm_periode VALUES (113, '2009-09-01', '2009-09-30', '2009', false, false); -INSERT INTO parm_periode VALUES (114, '2009-10-01', '2009-10-31', '2009', false, false); -INSERT INTO parm_periode VALUES (115, '2009-11-01', '2009-11-30', '2009', false, false); -INSERT INTO parm_periode VALUES (116, '2009-12-01', '2009-12-30', '2009', false, false); -INSERT INTO parm_periode VALUES (117, '2009-12-31', '2009-12-31', '2009', false, false); - - --- --- Data for Name: parm_poste; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO parm_poste VALUES ('1', 'PAS'); -INSERT INTO parm_poste VALUES ('12', 'CON'); -INSERT INTO parm_poste VALUES ('2', 'ACT'); -INSERT INTO parm_poste VALUES ('3', 'ACT'); -INSERT INTO parm_poste VALUES ('41', 'ACT'); -INSERT INTO parm_poste VALUES ('42', 'PAS'); -INSERT INTO parm_poste VALUES ('43', 'PAS'); -INSERT INTO parm_poste VALUES ('44', 'PAS'); -INSERT INTO parm_poste VALUES ('45', 'PAS'); -INSERT INTO parm_poste VALUES ('46', 'CON'); -INSERT INTO parm_poste VALUES ('47', 'CON'); -INSERT INTO parm_poste VALUES ('481', 'PAS'); -INSERT INTO parm_poste VALUES ('482', 'PAS'); -INSERT INTO parm_poste VALUES ('483', 'PAS'); -INSERT INTO parm_poste VALUES ('484', 'PAS'); -INSERT INTO parm_poste VALUES ('485', 'PAS'); -INSERT INTO parm_poste VALUES ('486', 'PAS'); -INSERT INTO parm_poste VALUES ('487', 'ACT'); -INSERT INTO parm_poste VALUES ('49', 'PAS'); -INSERT INTO parm_poste VALUES ('5', 'ACT'); -INSERT INTO parm_poste VALUES ('6', 'CHA'); -INSERT INTO parm_poste VALUES ('7', 'PAS'); -INSERT INTO parm_poste VALUES ('40', 'ACT'); - - --- --- Data for Name: plan_analytique; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: poste_analytique; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: profile; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO profile VALUES ('Administrateur', 1, 'Profil par défaut pour les adminstrateurs', true, true); -INSERT INTO profile VALUES ('Utilisateur', 2, 'Profil par défaut pour les utilisateurs', true, true); - - --- --- Data for Name: profile_menu; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO profile_menu VALUES (59, 'CFGPAY', 'DIVPARM', 1, 4, 'E', 0); -INSERT INTO profile_menu VALUES (68, 'CFGATCARD', 'DIVPARM', 1, 9, 'E', 0); -INSERT INTO profile_menu VALUES (61, 'CFGACC', 'DIVPARM', 1, 6, 'E', 0); -INSERT INTO profile_menu VALUES (54, 'COMPANY', 'PARAM', 1, 1, 'E', 0); -INSERT INTO profile_menu VALUES (651, 'ANCHOP', 'ANCIMP', 1, 10, 'E', 0); -INSERT INTO profile_menu VALUES (173, 'COMPTA', NULL, 1, 40, 'M', 0); -INSERT INTO profile_menu VALUES (55, 'PERIODE', 'PARAM', 1, 2, 'E', 0); -INSERT INTO profile_menu VALUES (56, 'DIVPARM', 'PARAM', 1, 3, 'E', 0); -INSERT INTO profile_menu VALUES (652, 'ANCGL', 'ANCIMP', 1, 20, 'E', 0); -INSERT INTO profile_menu VALUES (60, 'CFGTVA', 'DIVPARM', 1, 5, 'E', 0); -INSERT INTO profile_menu VALUES (653, 'ANCBS', 'ANCIMP', 1, 30, 'E', 0); -INSERT INTO profile_menu VALUES (654, 'ANCBC2', 'ANCIMP', 1, 40, 'E', 0); -INSERT INTO profile_menu VALUES (655, 'ANCTAB', 'ANCIMP', 1, 50, 'E', 0); -INSERT INTO profile_menu VALUES (656, 'ANCBCC', 'ANCIMP', 1, 60, 'E', 0); -INSERT INTO profile_menu VALUES (657, 'ANCGR', 'ANCIMP', 1, 70, 'E', 0); -INSERT INTO profile_menu VALUES (658, 'CSV:AncGrandLivre', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (662, 'new_line', NULL, 1, 35, 'M', 0); -INSERT INTO profile_menu VALUES (67, 'CFGCATDOC', 'DIVPARM', 1, 8, 'E', 0); -INSERT INTO profile_menu VALUES (69, 'CFGPCMN', 'PARAM', 1, 4, 'E', 0); -INSERT INTO profile_menu VALUES (526, 'PRINTGL', 'PRINT', 1, 20, 'E', 0); -INSERT INTO profile_menu VALUES (23, 'LET', 'COMPTA', 1, 8, 'E', 0); -INSERT INTO profile_menu VALUES (523, 'PRINTBAL', 'PRINT', 1, 50, 'E', 0); -INSERT INTO profile_menu VALUES (529, 'PRINTREPORT', 'PRINT', 1, 85, 'E', 0); -INSERT INTO profile_menu VALUES (72, 'PREDOP', 'PARAM', 1, 7, 'E', 0); -INSERT INTO profile_menu VALUES (75, 'PLANANC', 'ANC', 1, 1, 'E', 0); -INSERT INTO profile_menu VALUES (65, 'CFGCARDCAT', 'DIVPARM', 1, 7, 'E', 0); -INSERT INTO profile_menu VALUES (76, 'ANCODS', 'ANC', 1, 2, 'E', 0); -INSERT INTO profile_menu VALUES (77, 'ANCGROUP', 'ANC', 1, 3, 'E', 0); -INSERT INTO profile_menu VALUES (78, 'ANCIMP', 'ANC', 1, 4, 'E', 0); -INSERT INTO profile_menu VALUES (45, 'PARAM', NULL, 1, 20, 'M', 0); -INSERT INTO profile_menu VALUES (527, 'PRINTJRN', 'PRINT', 1, 10, 'E', 0); -INSERT INTO profile_menu VALUES (530, 'PRINTREC', 'PRINT', 1, 100, 'E', 0); -INSERT INTO profile_menu VALUES (524, 'PRINTBILAN', 'PRINT', 1, 90, 'E', 0); -INSERT INTO profile_menu VALUES (79, 'PREFERENCE', NULL, 1, 15, 'M', 0); -INSERT INTO profile_menu VALUES (37, 'CUST', 'GESTION', 1, 1, 'E', 0); -INSERT INTO profile_menu VALUES (38, 'SUPPL', 'GESTION', 1, 2, 'E', 0); -INSERT INTO profile_menu VALUES (39, 'ADM', 'GESTION', 1, 3, 'E', 0); -INSERT INTO profile_menu VALUES (36, 'CARD', 'GESTION', 1, 6, 'E', 0); -INSERT INTO profile_menu VALUES (40, 'STOCK', 'GESTION', 1, 5, 'E', 0); -INSERT INTO profile_menu VALUES (41, 'FORECAST', 'GESTION', 1, 7, 'E', 0); -INSERT INTO profile_menu VALUES (42, 'FOLLOW', 'GESTION', 1, 8, 'E', 0); -INSERT INTO profile_menu VALUES (29, 'VERIFBIL', 'ADV', 1, 21, 'E', 0); -INSERT INTO profile_menu VALUES (30, 'STOCK', 'ADV', 1, 22, 'E', 0); -INSERT INTO profile_menu VALUES (31, 'PREDOP', 'ADV', 1, 23, 'E', 0); -INSERT INTO profile_menu VALUES (32, 'OPEN', 'ADV', 1, 24, 'E', 0); -INSERT INTO profile_menu VALUES (33, 'REPORT', 'ADV', 1, 25, 'E', 0); -INSERT INTO profile_menu VALUES (5, 'CARD', 'COMPTA', 1, 7, 'E', 0); -INSERT INTO profile_menu VALUES (43, 'HIST', 'COMPTA', 1, 1, 'E', 0); -INSERT INTO profile_menu VALUES (28, 'ADV', 'COMPTA', 1, 20, 'E', 0); -INSERT INTO profile_menu VALUES (53, 'ACCESS', NULL, 1, 25, 'M', 0); -INSERT INTO profile_menu VALUES (123, 'CSV:histo', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (20, 'LOGOUT', NULL, 1, 30, 'M', 0); -INSERT INTO profile_menu VALUES (35, 'PRINT', 'GESTION', 1, 4, 'E', 0); -INSERT INTO profile_menu VALUES (124, 'CSV:ledger', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (125, 'PDF:ledger', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (6, 'PRINT', 'COMPTA', 1, 6, 'E', 0); -INSERT INTO profile_menu VALUES (126, 'CSV:postedetail', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (3, 'MENUACH', 'COMPTA', 1, 3, 'E', 0); -INSERT INTO profile_menu VALUES (86, 'ACHIMP', 'MENUACH', 1, 2, 'E', 0); -INSERT INTO profile_menu VALUES (34, 'GESTION', NULL, 1, 45, 'M', 0); -INSERT INTO profile_menu VALUES (18, 'MENUODS', 'COMPTA', 1, 5, 'E', 0); -INSERT INTO profile_menu VALUES (88, 'ODS', 'MENUODS', 1, 1, 'E', 0); -INSERT INTO profile_menu VALUES (89, 'ODSIMP', 'MENUODS', 1, 2, 'E', 0); -INSERT INTO profile_menu VALUES (2, 'ANC', NULL, 1, 50, 'M', 0); -INSERT INTO profile_menu VALUES (4, 'VENMENU', 'COMPTA', 1, 2, 'E', 0); -INSERT INTO profile_menu VALUES (90, 'VEN', 'VENMENU', 1, 1, 'E', 0); -INSERT INTO profile_menu VALUES (91, 'VENIMP', 'VENMENU', 1, 2, 'E', 0); -INSERT INTO profile_menu VALUES (19, 'FIN', 'MENUFIN', 1, 1, 'E', 0); -INSERT INTO profile_menu VALUES (73, 'CFGDOC', 'PARAM', 1, 8, 'E', 0); -INSERT INTO profile_menu VALUES (74, 'CFGLED', 'PARAM', 1, 9, 'E', 0); -INSERT INTO profile_menu VALUES (71, 'CFGSEC', 'PARAM', 1, 6, 'E', 0); -INSERT INTO profile_menu VALUES (82, 'EXT', NULL, 1, 55, 'M', 0); -INSERT INTO profile_menu VALUES (95, 'FREC', 'MENUFIN', 1, 4, 'E', 0); -INSERT INTO profile_menu VALUES (94, 'FSALDO', 'MENUFIN', 1, 3, 'E', 0); -INSERT INTO profile_menu VALUES (27, 'LETACC', 'LET', 1, 2, 'E', 0); -INSERT INTO profile_menu VALUES (24, 'LETCARD', 'LET', 1, 1, 'E', 0); -INSERT INTO profile_menu VALUES (167, 'MOD', 'PARAM', 1, 1, 'E', 0); -INSERT INTO profile_menu VALUES (92, 'MENUFIN', 'COMPTA', 1, 4, 'E', 0); -INSERT INTO profile_menu VALUES (93, 'FIMP', 'MENUFIN', 1, 2, 'E', 0); -INSERT INTO profile_menu VALUES (151, 'SEARCH', NULL, 1, 60, 'M', 0); -INSERT INTO profile_menu VALUES (85, 'ACH', 'MENUACH', 1, 1, 'E', 0); -INSERT INTO profile_menu VALUES (127, 'PDF:postedetail', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (128, 'CSV:fichedetail', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (129, 'PDF:fichedetail', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (130, 'CSV:fiche_balance', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (131, 'PDF:fiche_balance', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (132, 'CSV:report', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (133, 'PDF:report', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (134, 'CSV:fiche', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (135, 'PDF:fiche', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (136, 'CSV:glcompte', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (137, 'PDF:glcompte', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (138, 'PDF:sec', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (139, 'CSV:AncList', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (140, 'CSV:AncBalSimple', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (141, 'PDF:AncBalSimple', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (142, 'CSV:AncBalDouble', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (143, 'PDF:AncBalDouble', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (144, 'CSV:balance', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (145, 'PDF:balance', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (146, 'CSV:AncTable', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (147, 'CSV:AncAccList', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (148, 'CSV:AncBalGroup', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (149, 'OTH:Bilan', NULL, 1, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (528, 'PRINTPOSTE', 'PRINT', 1, 30, 'E', 0); -INSERT INTO profile_menu VALUES (525, 'PRINTCARD', 'PRINT', 1, 40, 'E', 0); -INSERT INTO profile_menu VALUES (1, 'DASHBOARD', NULL, 1, 10, 'M', 1); -INSERT INTO profile_menu VALUES (172, 'CFGPRO', 'MOD', 1, NULL, 'E', 0); -INSERT INTO profile_menu VALUES (171, 'CFGMENU', 'MOD', 1, NULL, 'E', 0); -INSERT INTO profile_menu VALUES (663, 'CFGPAY', 'DIVPARM', 2, 4, 'E', 0); -INSERT INTO profile_menu VALUES (664, 'CFGATCARD', 'DIVPARM', 2, 9, 'E', 0); -INSERT INTO profile_menu VALUES (665, 'CFGACC', 'DIVPARM', 2, 6, 'E', 0); -INSERT INTO profile_menu VALUES (668, 'ANCHOP', 'ANCIMP', 2, 10, 'E', 0); -INSERT INTO profile_menu VALUES (669, 'COMPTA', NULL, 2, 40, 'M', 0); -INSERT INTO profile_menu VALUES (672, 'ANCGL', 'ANCIMP', 2, 20, 'E', 0); -INSERT INTO profile_menu VALUES (673, 'CFGTVA', 'DIVPARM', 2, 5, 'E', 0); -INSERT INTO profile_menu VALUES (674, 'ANCBS', 'ANCIMP', 2, 30, 'E', 0); -INSERT INTO profile_menu VALUES (675, 'ANCBC2', 'ANCIMP', 2, 40, 'E', 0); -INSERT INTO profile_menu VALUES (676, 'ANCTAB', 'ANCIMP', 2, 50, 'E', 0); -INSERT INTO profile_menu VALUES (677, 'ANCBCC', 'ANCIMP', 2, 60, 'E', 0); -INSERT INTO profile_menu VALUES (678, 'ANCGR', 'ANCIMP', 2, 70, 'E', 0); -INSERT INTO profile_menu VALUES (679, 'CSV:AncGrandLivre', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (680, 'new_line', NULL, 2, 35, 'M', 0); -INSERT INTO profile_menu VALUES (681, 'CFGCATDOC', 'DIVPARM', 2, 8, 'E', 0); -INSERT INTO profile_menu VALUES (683, 'PRINTGL', 'PRINT', 2, 20, 'E', 0); -INSERT INTO profile_menu VALUES (684, 'LET', 'COMPTA', 2, 8, 'E', 0); -INSERT INTO profile_menu VALUES (685, 'PRINTBAL', 'PRINT', 2, 50, 'E', 0); -INSERT INTO profile_menu VALUES (686, 'PRINTREPORT', 'PRINT', 2, 85, 'E', 0); -INSERT INTO profile_menu VALUES (688, 'PLANANC', 'ANC', 2, 1, 'E', 0); -INSERT INTO profile_menu VALUES (689, 'CFGCARDCAT', 'DIVPARM', 2, 7, 'E', 0); -INSERT INTO profile_menu VALUES (690, 'ANCODS', 'ANC', 2, 2, 'E', 0); -INSERT INTO profile_menu VALUES (717, 'CSV:ledger', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (718, 'PDF:ledger', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (719, 'PRINT', 'COMPTA', 2, 6, 'E', 0); -INSERT INTO profile_menu VALUES (720, 'CSV:postedetail', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (721, 'MENUACH', 'COMPTA', 2, 3, 'E', 0); -INSERT INTO profile_menu VALUES (722, 'ACHIMP', 'MENUACH', 2, 2, 'E', 0); -INSERT INTO profile_menu VALUES (723, 'GESTION', NULL, 2, 45, 'M', 0); -INSERT INTO profile_menu VALUES (724, 'MENUODS', 'COMPTA', 2, 5, 'E', 0); -INSERT INTO profile_menu VALUES (725, 'ODS', 'MENUODS', 2, 1, 'E', 0); -INSERT INTO profile_menu VALUES (726, 'ODSIMP', 'MENUODS', 2, 2, 'E', 0); -INSERT INTO profile_menu VALUES (727, 'ANC', NULL, 2, 50, 'M', 0); -INSERT INTO profile_menu VALUES (728, 'VENMENU', 'COMPTA', 2, 2, 'E', 0); -INSERT INTO profile_menu VALUES (729, 'VEN', 'VENMENU', 2, 1, 'E', 0); -INSERT INTO profile_menu VALUES (730, 'VENIMP', 'VENMENU', 2, 2, 'E', 0); -INSERT INTO profile_menu VALUES (731, 'FIN', 'MENUFIN', 2, 1, 'E', 0); -INSERT INTO profile_menu VALUES (735, 'EXT', NULL, 2, 55, 'M', 0); -INSERT INTO profile_menu VALUES (736, 'FREC', 'MENUFIN', 2, 4, 'E', 0); -INSERT INTO profile_menu VALUES (737, 'FSALDO', 'MENUFIN', 2, 3, 'E', 0); -INSERT INTO profile_menu VALUES (738, 'LETACC', 'LET', 2, 2, 'E', 0); -INSERT INTO profile_menu VALUES (691, 'ANCGROUP', 'ANC', 2, 3, 'E', 0); -INSERT INTO profile_menu VALUES (692, 'ANCIMP', 'ANC', 2, 4, 'E', 0); -INSERT INTO profile_menu VALUES (694, 'PRINTJRN', 'PRINT', 2, 10, 'E', 0); -INSERT INTO profile_menu VALUES (695, 'PRINTREC', 'PRINT', 2, 100, 'E', 0); -INSERT INTO profile_menu VALUES (696, 'PRINTBILAN', 'PRINT', 2, 90, 'E', 0); -INSERT INTO profile_menu VALUES (697, 'PREFERENCE', NULL, 2, 15, 'M', 0); -INSERT INTO profile_menu VALUES (698, 'CUST', 'GESTION', 2, 1, 'E', 0); -INSERT INTO profile_menu VALUES (699, 'SUPPL', 'GESTION', 2, 2, 'E', 0); -INSERT INTO profile_menu VALUES (700, 'ADM', 'GESTION', 2, 3, 'E', 0); -INSERT INTO profile_menu VALUES (701, 'CARD', 'GESTION', 2, 6, 'E', 0); -INSERT INTO profile_menu VALUES (702, 'STOCK', 'GESTION', 2, 5, 'E', 0); -INSERT INTO profile_menu VALUES (703, 'FORECAST', 'GESTION', 2, 7, 'E', 0); -INSERT INTO profile_menu VALUES (704, 'FOLLOW', 'GESTION', 2, 8, 'E', 0); -INSERT INTO profile_menu VALUES (705, 'VERIFBIL', 'ADV', 2, 21, 'E', 0); -INSERT INTO profile_menu VALUES (706, 'STOCK', 'ADV', 2, 22, 'E', 0); -INSERT INTO profile_menu VALUES (707, 'PREDOP', 'ADV', 2, 23, 'E', 0); -INSERT INTO profile_menu VALUES (708, 'OPEN', 'ADV', 2, 24, 'E', 0); -INSERT INTO profile_menu VALUES (709, 'REPORT', 'ADV', 2, 25, 'E', 0); -INSERT INTO profile_menu VALUES (710, 'CARD', 'COMPTA', 2, 7, 'E', 0); -INSERT INTO profile_menu VALUES (711, 'HIST', 'COMPTA', 2, 1, 'E', 0); -INSERT INTO profile_menu VALUES (712, 'ADV', 'COMPTA', 2, 20, 'E', 0); -INSERT INTO profile_menu VALUES (713, 'ACCESS', NULL, 2, 25, 'M', 0); -INSERT INTO profile_menu VALUES (714, 'CSV:histo', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (715, 'LOGOUT', NULL, 2, 30, 'M', 0); -INSERT INTO profile_menu VALUES (716, 'PRINT', 'GESTION', 2, 4, 'E', 0); -INSERT INTO profile_menu VALUES (739, 'LETCARD', 'LET', 2, 1, 'E', 0); -INSERT INTO profile_menu VALUES (742, 'MENUFIN', 'COMPTA', 2, 4, 'E', 0); -INSERT INTO profile_menu VALUES (743, 'FIMP', 'MENUFIN', 2, 2, 'E', 0); -INSERT INTO profile_menu VALUES (744, 'SEARCH', NULL, 2, 60, 'M', 0); -INSERT INTO profile_menu VALUES (745, 'ACH', 'MENUACH', 2, 1, 'E', 0); -INSERT INTO profile_menu VALUES (746, 'PDF:postedetail', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (747, 'CSV:fichedetail', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (748, 'PDF:fichedetail', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (749, 'CSV:fiche_balance', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (750, 'PDF:fiche_balance', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (751, 'CSV:report', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (752, 'PDF:report', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (753, 'CSV:fiche', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (754, 'PDF:fiche', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (755, 'CSV:glcompte', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (756, 'PDF:glcompte', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (757, 'PDF:sec', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (758, 'CSV:AncList', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (759, 'CSV:AncBalSimple', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (760, 'PDF:AncBalSimple', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (761, 'CSV:AncBalDouble', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (762, 'PDF:AncBalDouble', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (763, 'CSV:balance', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (764, 'PDF:balance', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (765, 'CSV:AncTable', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (766, 'CSV:AncAccList', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (767, 'CSV:AncBalGroup', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (768, 'OTH:Bilan', NULL, 2, NULL, 'P', 0); -INSERT INTO profile_menu VALUES (769, 'PRINTPOSTE', 'PRINT', 2, 30, 'E', 0); -INSERT INTO profile_menu VALUES (770, 'PRINTCARD', 'PRINT', 2, 40, 'E', 0); -INSERT INTO profile_menu VALUES (777, 'CFGPRO', 'MOD', 2, NULL, 'E', 0); -INSERT INTO profile_menu VALUES (778, 'CFGMENU', 'MOD', 2, NULL, 'E', 0); -INSERT INTO profile_menu VALUES (772, 'DASHBOARD', NULL, 2, 10, 'M', 1); - - --- --- Data for Name: profile_menu_type; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO profile_menu_type VALUES ('P', 'Impression'); -INSERT INTO profile_menu_type VALUES ('S', 'Extension'); -INSERT INTO profile_menu_type VALUES ('E', 'Menu'); -INSERT INTO profile_menu_type VALUES ('M', 'Module'); - - --- --- Data for Name: profile_user; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO profile_user VALUES ('phpcompta', 1, 1); - - --- --- Data for Name: quant_fin; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: quant_purchase; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: quant_sold; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: stock_goods; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: tmp_pcmn; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO tmp_pcmn VALUES ('1', 'comptes de capitaux', '0', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('101', 'Capital', '1', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('105', 'Ecarts de réévaluation', '1', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('1061', 'Réserve légale', '1', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('1063', 'Réserves statutaires ou contractuelles', '1', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('1064', 'Réserves réglementées', '1', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('1068', 'Autres réserves', '1', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('108', 'Compte de l''exploitant', '1', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('12', 'résultat de l''exercice (bénéfice ou perte)', '1', 'CON'); -INSERT INTO tmp_pcmn VALUES ('145', 'Amortissements dérogatoires', '1', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('146', 'Provision spéciale de réévaluation', '1', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('147', 'Plus-values réinvesties', '1', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('148', 'Autres provisions réglementées', '1', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('15', 'Provisions pour risques et charges', '1', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('16', 'emprunts et dettes assimilees', '1', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('2', 'comptes d''immobilisations', '0', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('20', 'immobilisations incorporelles', '2', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('201', 'Frais d''établissement', '20', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('206', 'Droit au bail', '20', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('207', 'Fonds commercial', '20', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('208', 'Autres immobilisations incorporelles', '20', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('21', 'immobilisations corporelles', '2', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('23', 'immobilisations en cours', '2', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('27', 'autres immobilisations financieres', '2', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('280', 'Amortissements des immobilisations incorporelles', '2', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('281', 'Amortissements des immobilisations corporelles', '2', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('290', 'Provisions pour dépréciation des immobilisations incorporelles', '2', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('291', 'Provisions pour dépréciation des immobilisations corporelles (même ventilation que celle du compte 21)', '2', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('297', 'Provisions pour dépréciation des autres immobilisations financières', '2', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('3', 'comptes de stocks et en cours', '0', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('31', 'matieres premières (et fournitures)', '3', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('32', 'autres approvisionnements', '3', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('33', 'en-cours de production de biens', '3', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('34', 'en-cours de production de services', '3', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('35', 'stocks de produits', '3', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('37', 'stocks de marchandises', '3', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('391', 'Provisions pour dépréciation des matières premières (et fournitures)', '3', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('392', 'Provisions pour dépréciation des autres approvisionnements', '3', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('393', 'Provisions pour dépréciation des en-cours de production de biens', '3', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('394', 'Provisions pour dépréciation des en-cours de production de services', '3', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('395', 'Provisions pour dépréciation des stocks de produits', '3', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('397', 'Provisions pour dépréciation des stocks de marchandises', '3', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4', 'comptes de tiers', '0', 'CON'); -INSERT INTO tmp_pcmn VALUES ('400', 'Fournisseurs et Comptes rattachés', '4', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('409', 'Fournisseurs débiteurs', '4', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('410', 'Clients et Comptes rattachés', '4', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('419', 'Clients créditeurs', '4', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('421', 'Personnel - Rémunérations dues', '4', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('428', 'Personnel - Charges à payer et produits à recevoir', '4', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('43', 'Sécurité sociale et autres organismes sociaux', '4', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('444', 'Etat - Impôts sur les bénéfices', '4', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('445', 'Etat - Taxes sur le chiffre d''affaires', '4', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('447', 'Autres impôts, taxes et versements assimilés', '4', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('45', 'Groupe et associes', '4', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('455', 'Associés - Comptes courants', '45', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('46', 'Débiteurs divers et créditeurs divers', '4', 'CON'); -INSERT INTO tmp_pcmn VALUES ('47', 'comptes transitoires ou d''attente', '4', 'CON'); -INSERT INTO tmp_pcmn VALUES ('481', 'Charges à répartir sur plusieurs exercices', '4', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('486', 'Charges constatées d''avance', '4', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('487', 'Produits constatés d''avance', '4', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('491', 'Provisions pour dépréciation des comptes de clients', '4', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('496', 'Provisions pour dépréciation des comptes de débiteurs divers', '4', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('5', 'comptes financiers', '0', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('50', 'valeurs mobilières de placement', '5', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('51', 'banques, établissements financiers et assimilés', '5', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('53', 'Caisse', '5', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('54', 'régies d''avance et accréditifs', '5', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('58', 'virements internes', '5', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('590', 'Provisions pour dépréciation des valeurs mobilières de placement', '5', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('6', 'comptes de charges', '0', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('60', 'Achats (sauf 603)', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('603', 'variations des stocks (approvisionnements et marchandises)', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('61', 'autres charges externes - Services extérieurs', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('62', 'autres charges externes - Autres services extérieurs', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('63', 'Impôts, taxes et versements assimiles', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('641', 'Rémunérations du personnel', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('644', 'Rémunération du travail de l''exploitant', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('645', 'Charges de sécurité sociale et de prévoyance', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('646', 'Cotisations sociales personnelles de l''exploitant', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('65', 'Autres charges de gestion courante', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('66', 'Charges financières', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('67', 'Charges exceptionnelles', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('681', 'Dotations aux amortissements et aux provisions - Charges d''exploitation', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('686', 'Dotations aux amortissements et aux provisions - Charges financières', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('687', 'Dotations aux amortissements et aux provisions - Charges exceptionnelles', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('691', 'Participation des salariés aux résultats', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('695', 'Impôts sur les bénéfices', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('697', 'Imposition forfaitaire annuelle des sociétés', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('699', 'Produits - Reports en arrière des déficits', '6', 'CHA'); -INSERT INTO tmp_pcmn VALUES ('7', 'comptes de produits', '0', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('701', 'Ventes de produits finis', '7', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('706', 'Prestations de services', '7', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('707', 'Ventes de marchandises', '7', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('708', 'Produits des activités annexes', '7', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('709', 'Rabais, remises et ristournes accordés par l''entreprise', '7', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('713', 'Variation des stocks (en-cours de production, produits)', '7', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('72', 'Production immobilisée', '7', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('73', 'Produits nets partiels sur opérations à long terme', '7', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('74', 'Subventions d''exploitation', '7', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('75', 'Autres produits de gestion courante', '7', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('753', 'Jetons de présence et rémunérations d''administrateurs, gérants,...', '75', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('754', 'Ristournes perçues des coopératives (provenant des excédents)', '75', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('755', 'Quotes-parts de résultat sur opérations faites en commun', '75', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('76', 'Produits financiers', '7', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('77', 'Produits exceptionnels', '7', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('781', 'Reprises sur amortissements et provisions (à inscrire dans les produits d''exploitation)', '7', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('786', 'Reprises sur provisions pour risques (à inscrire dans les produits financiers)', '7', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('787', 'Reprises sur provisions (à inscrire dans les produits exceptionnels)', '7', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('79', 'Transferts de charges', '7', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('8', 'Comptes spéciaux', '0', 'CON'); -INSERT INTO tmp_pcmn VALUES ('9', 'Comptes analytiques', '0', 'CON'); -INSERT INTO tmp_pcmn VALUES ('4456601', 'TVA 19,6% - France métropolitaine - Taux immobilisations Déductible', '4456', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('445701', 'TVA 19,6% - France métropolitaine - Taux immobilisations Collectée ', '4457', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4456602', 'TVA x% - France métropolitaine - Taux anciens Déductible', '4456', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('445702', 'TVA x% - France métropolitaine - Taux anciens Collectée ', '4457', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4456603', 'TVA 8,5% - DOM - Taux normal Déductible', '4456', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('445703', 'TVA 8,5% - DOM - Taux normal Collectée ', '4457', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4456604', 'TVA 8,5% - DOM - Taux normal NPR Déductible', '4456', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('445704', 'TVA 8,5% - DOM - Taux normal NPR Collectée ', '4457', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4456605', 'TVA 2,1% - DOM - Taux réduit Déductible', '4456', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('445705', 'TVA 2,1% - DOM - Taux réduit Collectée ', '4457', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4456606', 'TVA 1,75% - DOM - Taux I Déductible', '4456', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('445706', 'TVA 1,75% - DOM - Taux I Collectée ', '4457', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4456607', 'TVA 1,05% - DOM - Taux publications de presse Déductible', '4456', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('445707', 'TVA 1,05% - DOM - Taux publications de presse Collectée ', '4457', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4456608', 'TVA x% - DOM - Taux octroi de mer Déductible', '4456', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('445708', 'TVA x% - DOM - Taux octroi de mer Collectée ', '4457', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('4456609', 'TVA x% - DOM - Taux immobilisations Déductible', '4456', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('445709', 'TVA x% - DOM - Taux immobilisations Collectée ', '4457', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('44566010', 'TVA 13% - Corse - Taux I Déductible', '4456', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4457010', 'TVA 13% - Corse - Taux I Collectée ', '4457', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('44566011', 'TVA 8% - Corse - Taux II Déductible', '4456', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4457011', 'TVA 8% - Corse - Taux II Collectée ', '4457', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('44566012', 'TVA 2,1% - Corse - Taux III Déductible', '4456', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4457012', 'TVA 2,1% - Corse - Taux III Collectée ', '4457', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('44566013', 'TVA 0,9% - Corse - Taux IV Déductible', '4456', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4457013', 'TVA 0,9% - Corse - Taux IV Collectée ', '4457', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('44566014', 'TVA x% - Corse - Taux immobilisations Déductible', '4456', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4457014', 'TVA x% - Corse - Taux immobilisations Collectée ', '4457', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('44566015', 'TVA x% - Acquisitions intracommunautaires/Pays Déductible', '4456', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4457015', 'TVA x% - Acquisitions intracommunautaires/Pays Collectée ', '4457', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('44566016', 'TVA x% - Acquisitions intracommunautaires immobilisations/Pays Déductible', '4456', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4457016', 'TVA x% - Acquisitions intracommunautaires immobilisations/Pays Collectée ', '4457', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('44566017', 'TVA x% - Non imposable : Achats en franchise Déductible', '4456', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4457017', 'TVA x% - Non imposable : Achats en franchise Collectée ', '4457', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('44566018', 'TVA x% - Non imposable : Exports hors CE/Pays Déductible', '4456', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4457018', 'TVA x% - Non imposable : Exports hors CE/Pays Collectée ', '4457', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('44566019', 'TVA x% - Non imposable : Autres opérations Déductible', '4456', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4457019', 'TVA x% - Non imposable : Autres opérations Collectée ', '4457', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('44566020', 'TVA x% - Non imposable : Livraisons intracommunautaires/Pays Déductible', '4456', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('4457020', 'TVA x% - Non imposable : Livraisons intracommunautaires/Pays Collectée ', '4457', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('445661', 'TVA 19,6% - France métropolitaine - Taux normal', '445', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('445662', 'TVA 5,5% - France métropolitaine - Taux réduit', '445', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('445663', 'TVA 2,1% - France métropolitaine - Taux super réduit', '445', 'PAS'); -INSERT INTO tmp_pcmn VALUES ('44571', 'TVA 19,6% - France métropolitaine - Taux normal', '445', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('44572', 'TVA 5,5% - France métropolitaine - Taux réduit', '445', 'ACT'); -INSERT INTO tmp_pcmn VALUES ('44573', 'TVA 2,1% - France métropolitaine - Taux super réduit', '445', 'ACT'); - - --- --- Data for Name: todo_list; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: tva_rate; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO tva_rate VALUES (101, 'FR_NOR', 0.1960, 'TVA 19,6% - France métropolitaine - Taux normal', '445661,44571', 0); -INSERT INTO tva_rate VALUES (102, 'FR_RED', 0.0550, 'TVA 5,5% - France métropolitaine - Taux réduit', '445662,44572', 0); -INSERT INTO tva_rate VALUES (103, 'FR_SRED', 0.0210, 'TVA 2,1% - France métropolitaine - Taux super réduit', '445663,44573', 0); -INSERT INTO tva_rate VALUES (104, 'FR_IMMO', 0.1960, 'TVA 19,6% - France métropolitaine - Taux immobilisations', '4456601,445701', 0); -INSERT INTO tva_rate VALUES (105, 'FR_ANC', 0.0000, 'TVA x% - France métropolitaine - Taux anciens', '4456602,445702', 0); -INSERT INTO tva_rate VALUES (201, 'DOM', 0.0850, 'TVA 8,5% - DOM - Taux normal', '4456603,445703', 0); -INSERT INTO tva_rate VALUES (202, 'DOM_NPR', 0.0850, 'TVA 8,5% - DOM - Taux normal NPR', '4456604,445704', 0); -INSERT INTO tva_rate VALUES (203, 'DOM_REDUIT', 0.0210, 'TVA 2,1% - DOM - Taux réduit', '4456605,445705', 0); -INSERT INTO tva_rate VALUES (204, 'DOM_I', 0.0175, 'TVA 1,75% - DOM - Taux I', '4456606,445706', 0); -INSERT INTO tva_rate VALUES (205, 'DOM_PRESSE', 0.0105, 'TVA 1,05% - DOM - Taux publications de presse', '4456607,445707', 0); -INSERT INTO tva_rate VALUES (206, 'DOM_OCTROI', 0.0000, 'TVA x% - DOM - Taux octroi de mer', '4456608,445708', 0); -INSERT INTO tva_rate VALUES (207, 'DOM_IMMO', 0.0000, 'TVA x% - DOM - Taux immobilisations', '4456609,445709', 0); -INSERT INTO tva_rate VALUES (301, 'COR_I', 0.1300, 'TVA 13% - Corse - Taux I', '44566010,4457010', 0); -INSERT INTO tva_rate VALUES (302, 'COR_II', 0.0800, 'TVA 8% - Corse - Taux II', '44566011,4457011', 0); -INSERT INTO tva_rate VALUES (303, 'COR_III', 0.0210, 'TVA 2,1% - Corse - Taux III', '44566012,4457012', 0); -INSERT INTO tva_rate VALUES (304, 'COR_IV', 0.0090, 'TVA 0,9% - Corse - Taux IV', '44566013,4457013', 0); -INSERT INTO tva_rate VALUES (305, 'COR_IMMO', 0.0000, 'TVA x% - Corse - Taux immobilisations', '44566014,4457014', 0); -INSERT INTO tva_rate VALUES (401, 'INTRA', 0.0000, 'TVA x% - Acquisitions intracommunautaires/Pays', '44566015,4457015', 0); -INSERT INTO tva_rate VALUES (402, 'INTRA_IMMMO', 0.0000, 'TVA x% - Acquisitions intracommunautaires immobilisations/Pays', '44566016,4457016', 0); -INSERT INTO tva_rate VALUES (501, 'FRANCH', 0.0000, 'TVA x% - Non imposable : Achats en franchise', '44566017,4457017', 0); -INSERT INTO tva_rate VALUES (502, 'EXPORT', 0.0000, 'TVA x% - Non imposable : Exports hors CE/Pays', '44566018,4457018', 0); -INSERT INTO tva_rate VALUES (503, 'AUTRE', 0.0000, 'TVA x% - Non imposable : Autres opérations', '44566019,4457019', 0); -INSERT INTO tva_rate VALUES (504, 'INTRA_LIV', 0.0000, 'TVA x% - Non imposable : Livraisons intracommunautaires/Pays', '44566020,4457020', 0); - - --- --- Data for Name: user_local_pref; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO user_local_pref VALUES ('1', 'MINIREPORT', '0'); -INSERT INTO user_local_pref VALUES ('1', 'PERIODE', '105'); - - --- --- Data for Name: user_sec_act; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: user_sec_extension; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: user_sec_jrn; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: version; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO version VALUES (99); - - --- --- Name: action_detail_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY action_detail - ADD CONSTRAINT action_detail_pkey PRIMARY KEY (ad_id); - - --- --- Name: action_gestion_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY action_gestion - ADD CONSTRAINT action_gestion_pkey PRIMARY KEY (ag_id); - - --- --- Name: action_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY action - ADD CONSTRAINT action_pkey PRIMARY KEY (ac_id); - - --- --- Name: attr_def_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY attr_def - ADD CONSTRAINT attr_def_pkey PRIMARY KEY (ad_id); - - --- --- Name: bilan_b_name_key; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY bilan - ADD CONSTRAINT bilan_b_name_key UNIQUE (b_name); - - --- --- Name: bilan_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY bilan - ADD CONSTRAINT bilan_pkey PRIMARY KEY (b_id); - - --- --- Name: centralized_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY centralized - ADD CONSTRAINT centralized_pkey PRIMARY KEY (c_id); - - --- --- Name: del_action_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY del_action - ADD CONSTRAINT del_action_pkey PRIMARY KEY (del_id); - - --- --- Name: dj_id; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY del_jrn - ADD CONSTRAINT dj_id PRIMARY KEY (dj_id); - - --- --- Name: djx_id; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY del_jrnx - ADD CONSTRAINT djx_id PRIMARY KEY (djx_id); - - --- --- Name: document_modele_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY document_modele - ADD CONSTRAINT document_modele_pkey PRIMARY KEY (md_id); - - --- --- Name: document_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY document - ADD CONSTRAINT document_pkey PRIMARY KEY (d_id); - - --- --- Name: document_state_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY document_state - ADD CONSTRAINT document_state_pkey PRIMARY KEY (s_id); - - --- --- Name: document_type_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY document_type - ADD CONSTRAINT document_type_pkey PRIMARY KEY (dt_id); - - --- --- Name: fiche_def_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY fiche_def - ADD CONSTRAINT fiche_def_pkey PRIMARY KEY (fd_id); - - --- --- Name: fiche_def_ref_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY fiche_def_ref - ADD CONSTRAINT fiche_def_ref_pkey PRIMARY KEY (frd_id); - - --- --- Name: fiche_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY fiche - ADD CONSTRAINT fiche_pkey PRIMARY KEY (f_id); - - --- --- Name: forecast_cat_pk; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY forecast_cat - ADD CONSTRAINT forecast_cat_pk PRIMARY KEY (fc_id); - - --- --- Name: forecast_item_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY forecast_item - ADD CONSTRAINT forecast_item_pkey PRIMARY KEY (fi_id); - - --- --- Name: forecast_pk; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY forecast - ADD CONSTRAINT forecast_pk PRIMARY KEY (f_id); - - --- --- Name: form_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY form - ADD CONSTRAINT form_pkey PRIMARY KEY (fo_id); - - --- --- Name: formdef_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY formdef - ADD CONSTRAINT formdef_pkey PRIMARY KEY (fr_id); - - --- --- Name: frd_ad_attr_min_pk; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY attr_min - ADD CONSTRAINT frd_ad_attr_min_pk PRIMARY KEY (frd_id, ad_id); - - --- --- Name: historique_analytique_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY operation_analytique - ADD CONSTRAINT historique_analytique_pkey PRIMARY KEY (oa_id); - - --- --- Name: idx_ex_code; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY extension - ADD CONSTRAINT idx_ex_code UNIQUE (ex_code); - - --- --- Name: info_def_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY info_def - ADD CONSTRAINT info_def_pkey PRIMARY KEY (id_type); - - --- --- Name: jnt_fic_att_value_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY fiche_detail - ADD CONSTRAINT jnt_fic_att_value_pkey PRIMARY KEY (jft_id); - - --- --- Name: jnt_letter_pk; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jnt_letter - ADD CONSTRAINT jnt_letter_pk PRIMARY KEY (jl_id); - - --- --- Name: jrn_action_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jrn_action - ADD CONSTRAINT jrn_action_pkey PRIMARY KEY (ja_id); - - --- --- Name: jrn_def_jrn_def_name_key; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jrn_def - ADD CONSTRAINT jrn_def_jrn_def_name_key UNIQUE (jrn_def_name); - - --- --- Name: jrn_def_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jrn_def - ADD CONSTRAINT jrn_def_pkey PRIMARY KEY (jrn_def_id); - - --- --- Name: jrn_info_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jrn_info - ADD CONSTRAINT jrn_info_pkey PRIMARY KEY (ji_id); - - --- --- Name: jrn_periode_pk; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jrn_periode - ADD CONSTRAINT jrn_periode_pk PRIMARY KEY (jrn_def_id, p_id); - - --- --- Name: jrn_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jrn - ADD CONSTRAINT jrn_pkey PRIMARY KEY (jr_id, jr_def_id); - - --- --- Name: jrn_rapt_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jrn_rapt - ADD CONSTRAINT jrn_rapt_pkey PRIMARY KEY (jra_id); - - --- --- Name: jrn_type_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jrn_type - ADD CONSTRAINT jrn_type_pkey PRIMARY KEY (jrn_type_id); - - --- --- Name: jrnx_note_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jrn_note - ADD CONSTRAINT jrnx_note_pkey PRIMARY KEY (n_id); - - --- --- Name: jrnx_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jrnx - ADD CONSTRAINT jrnx_pkey PRIMARY KEY (j_id); - - --- --- Name: letter_cred_pk; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY letter_cred - ADD CONSTRAINT letter_cred_pk PRIMARY KEY (lc_id); - - --- --- Name: letter_deb_pk; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY letter_deb - ADD CONSTRAINT letter_deb_pk PRIMARY KEY (ld_id); - - --- --- Name: menu_ref_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY menu_ref - ADD CONSTRAINT menu_ref_pkey PRIMARY KEY (me_code); - - --- --- Name: mod_payment_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY mod_payment - ADD CONSTRAINT mod_payment_pkey PRIMARY KEY (mp_id); - - --- --- Name: op_def_op_name_key; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY op_predef - ADD CONSTRAINT op_def_op_name_key UNIQUE (od_name, jrn_def_id); - - --- --- Name: op_def_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY op_predef - ADD CONSTRAINT op_def_pkey PRIMARY KEY (od_id); - - --- --- Name: op_predef_detail_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY op_predef_detail - ADD CONSTRAINT op_predef_detail_pkey PRIMARY KEY (opd_id); - - --- --- Name: parameter_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY parameter - ADD CONSTRAINT parameter_pkey PRIMARY KEY (pr_id); - - --- --- Name: parm_code_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY parm_code - ADD CONSTRAINT parm_code_pkey PRIMARY KEY (p_code); - - --- --- Name: parm_money_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY parm_money - ADD CONSTRAINT parm_money_pkey PRIMARY KEY (pm_code); - - --- --- Name: parm_periode_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY parm_periode - ADD CONSTRAINT parm_periode_pkey PRIMARY KEY (p_id); - - --- --- Name: parm_poste_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY parm_poste - ADD CONSTRAINT parm_poste_pkey PRIMARY KEY (p_value); - - --- --- Name: pk_extension; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY extension - ADD CONSTRAINT pk_extension PRIMARY KEY (ex_id); - - --- --- Name: pk_ga_id; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY groupe_analytique - ADD CONSTRAINT pk_ga_id PRIMARY KEY (ga_id); - - --- --- Name: pk_jnt_fic_attr; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jnt_fic_attr - ADD CONSTRAINT pk_jnt_fic_attr PRIMARY KEY (jnt_id); - - --- --- Name: pk_user_local_pref; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY user_local_pref - ADD CONSTRAINT pk_user_local_pref PRIMARY KEY (user_id, parameter_type); - - --- --- Name: plan_analytique_pa_name_key; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY plan_analytique - ADD CONSTRAINT plan_analytique_pa_name_key UNIQUE (pa_name); - - --- --- Name: plan_analytique_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY plan_analytique - ADD CONSTRAINT plan_analytique_pkey PRIMARY KEY (pa_id); - - --- --- Name: poste_analytique_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY poste_analytique - ADD CONSTRAINT poste_analytique_pkey PRIMARY KEY (po_id); - - --- --- Name: profile_menu_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY profile_menu - ADD CONSTRAINT profile_menu_pkey PRIMARY KEY (pm_id); - - --- --- Name: profile_menu_type_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY profile_menu_type - ADD CONSTRAINT profile_menu_type_pkey PRIMARY KEY (pm_type); - - --- --- Name: profile_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY profile - ADD CONSTRAINT profile_pkey PRIMARY KEY (p_id); - - --- --- Name: profile_user_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY profile_user - ADD CONSTRAINT profile_user_pkey PRIMARY KEY (pu_id); - - --- --- Name: profile_user_user_name_key; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY profile_user - ADD CONSTRAINT profile_user_user_name_key UNIQUE (user_name, p_id); - - --- --- Name: qp_id_pk; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY quant_purchase - ADD CONSTRAINT qp_id_pk PRIMARY KEY (qp_id); - - --- --- Name: qs_id_pk; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY quant_sold - ADD CONSTRAINT qs_id_pk PRIMARY KEY (qs_id); - - --- --- Name: quant_fin_pk; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY quant_fin - ADD CONSTRAINT quant_fin_pk PRIMARY KEY (qf_id); - - --- --- Name: stock_goods_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY stock_goods - ADD CONSTRAINT stock_goods_pkey PRIMARY KEY (sg_id); - - --- --- Name: tmp_pcmn_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY tmp_pcmn - ADD CONSTRAINT tmp_pcmn_pkey PRIMARY KEY (pcm_val); - - --- --- Name: todo_list_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY todo_list - ADD CONSTRAINT todo_list_pkey PRIMARY KEY (tl_id); - - --- --- Name: tva_id_pk; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY tva_rate - ADD CONSTRAINT tva_id_pk PRIMARY KEY (tva_id); - - --- --- Name: user_sec_act_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY user_sec_act - ADD CONSTRAINT user_sec_act_pkey PRIMARY KEY (ua_id); - - --- --- Name: user_sec_extension_ex_id_key; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY user_sec_extension - ADD CONSTRAINT user_sec_extension_ex_id_key UNIQUE (ex_id, use_login); - - --- --- Name: user_sec_extension_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY user_sec_extension - ADD CONSTRAINT user_sec_extension_pkey PRIMARY KEY (use_id); - - --- --- Name: user_sec_jrn_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY user_sec_jrn - ADD CONSTRAINT user_sec_jrn_pkey PRIMARY KEY (uj_id); - - --- --- Name: ux_internal; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY jrn - ADD CONSTRAINT ux_internal UNIQUE (jr_internal); - - --- --- Name: fd_id_ad_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE UNIQUE INDEX fd_id_ad_id_x ON jnt_fic_attr USING btree (fd_id, ad_id); - - --- --- Name: fiche_detail_f_id_ad_id; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE UNIQUE INDEX fiche_detail_f_id_ad_id ON fiche_detail USING btree (f_id, ad_id); - - --- --- Name: fk_stock_goods_f_id; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX fk_stock_goods_f_id ON stock_goods USING btree (f_id); - - --- --- Name: fk_stock_goods_j_id; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX fk_stock_goods_j_id ON stock_goods USING btree (j_id); - - --- --- Name: fki_f_end_date; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX fki_f_end_date ON forecast USING btree (f_end_date); - - --- --- Name: fki_f_start_date; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX fki_f_start_date ON forecast USING btree (f_start_date); - - --- --- Name: fki_jrnx_f_id; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX fki_jrnx_f_id ON jrnx USING btree (f_id); - - --- --- Name: fki_profile_menu_me_code; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX fki_profile_menu_me_code ON profile_menu USING btree (me_code); - - --- --- Name: fki_profile_menu_profile; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX fki_profile_menu_profile ON profile_menu USING btree (p_id); - - --- --- Name: fki_profile_menu_type_fkey; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX fki_profile_menu_type_fkey ON profile_menu USING btree (p_type_display); - - --- --- Name: idx_qs_internal; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX idx_qs_internal ON quant_sold USING btree (qs_internal); - - --- --- Name: jnt_fic_att_value_fd_id_idx; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX jnt_fic_att_value_fd_id_idx ON fiche_detail USING btree (f_id); - - --- --- Name: jnt_fic_attr_fd_id_idx; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX jnt_fic_attr_fd_id_idx ON jnt_fic_attr USING btree (fd_id); - - --- --- Name: k_ag_ref; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE UNIQUE INDEX k_ag_ref ON action_gestion USING btree (ag_ref); - - --- --- Name: qcode_idx; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE UNIQUE INDEX qcode_idx ON fiche_detail USING btree (ad_value) WHERE (ad_id = 23); - - --- --- Name: qf_jr_id; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE UNIQUE INDEX qf_jr_id ON quant_fin USING btree (jr_id); - - --- --- Name: qp_j_id; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE UNIQUE INDEX qp_j_id ON quant_purchase USING btree (j_id); - - --- --- Name: qs_j_id; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE UNIQUE INDEX qs_j_id ON quant_sold USING btree (j_id); - - --- --- Name: uj_login_uj_jrn_id; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE UNIQUE INDEX uj_login_uj_jrn_id ON user_sec_jrn USING btree (uj_login, uj_jrn_id); - - --- --- Name: ux_po_name; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE UNIQUE INDEX ux_po_name ON poste_analytique USING btree (po_name); - - --- --- Name: x_jrn_jr_id; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE UNIQUE INDEX x_jrn_jr_id ON jrn USING btree (jr_id); - - --- --- Name: x_mt; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX x_mt ON jrn USING btree (jr_mt); - - --- --- Name: x_periode; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE UNIQUE INDEX x_periode ON parm_periode USING btree (p_start, p_end); - - --- --- Name: x_poste; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX x_poste ON jrnx USING btree (j_poste); - - --- --- Name: action_gestion_t_insert_update; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER action_gestion_t_insert_update - BEFORE INSERT OR UPDATE ON action_gestion - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.action_gestion_ins_upd(); - - --- --- Name: TRIGGER action_gestion_t_insert_update ON action_gestion; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TRIGGER action_gestion_t_insert_update ON action_gestion IS 'Truncate the column ag_title to 70 char'; - - --- --- Name: document_modele_validate; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER document_modele_validate - BEFORE INSERT OR UPDATE ON document_modele - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.t_document_modele_validate(); - - --- --- Name: document_validate; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER document_validate - BEFORE INSERT OR UPDATE ON document - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.t_document_validate(); - - --- --- Name: fiche_def_ins_upd; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER fiche_def_ins_upd - BEFORE INSERT OR UPDATE ON fiche_def - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.fiche_def_ins_upd(); - - --- --- Name: info_def_ins_upd_t; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER info_def_ins_upd_t - BEFORE INSERT OR UPDATE ON info_def - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.info_def_ins_upd(); - - --- --- Name: quant_sold_ins_upd_tr; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER quant_sold_ins_upd_tr - AFTER INSERT OR UPDATE ON quant_purchase - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.quant_purchase_ins_upd(); - - --- --- Name: quant_sold_ins_upd_tr; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER quant_sold_ins_upd_tr - AFTER INSERT OR UPDATE ON quant_sold - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.quant_sold_ins_upd(); - - --- --- Name: remove_action_gestion; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER remove_action_gestion - AFTER DELETE ON fiche - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.card_after_delete(); - - --- --- Name: t_check_balance; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_check_balance - AFTER INSERT OR UPDATE ON jrn - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.proc_check_balance(); - - --- --- Name: t_check_jrn; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_check_jrn - BEFORE INSERT OR DELETE OR UPDATE ON jrn - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.jrn_check_periode(); - - --- --- Name: t_group_analytic_del; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_group_analytic_del - BEFORE DELETE ON groupe_analytique - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.group_analytique_del(); - - --- --- Name: t_group_analytic_ins_upd; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_group_analytic_ins_upd - BEFORE INSERT OR UPDATE ON groupe_analytique - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.group_analytic_ins_upd(); - - --- --- Name: t_jnt_fic_attr_ins; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_jnt_fic_attr_ins - AFTER INSERT ON jnt_fic_attr - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.jnt_fic_attr_ins(); - - --- --- Name: t_jrn_def_add_periode; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_jrn_def_add_periode - AFTER INSERT ON jrn_def - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.jrn_def_add(); - - --- --- Name: t_jrn_def_delete; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_jrn_def_delete - BEFORE DELETE ON jrn_def - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.jrn_def_delete(); - - --- --- Name: t_jrn_del; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_jrn_del - BEFORE DELETE ON jrn - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.jrn_del(); - - --- --- Name: t_jrnx_del; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_jrnx_del - BEFORE DELETE ON jrnx - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.jrnx_del(); - - --- --- Name: t_jrnx_ins; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_jrnx_ins - BEFORE INSERT ON jrnx - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.jrnx_ins(); - - --- --- Name: TRIGGER t_jrnx_ins ON jrnx; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TRIGGER t_jrnx_ins ON jrnx IS 'check that the qcode used by the card exists and format it : uppercase and trim the space'; - - --- --- Name: t_jrnx_upd; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_jrnx_upd - BEFORE UPDATE ON jrnx - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.jrnx_ins(); - - --- --- Name: t_letter_del; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_letter_del - AFTER DELETE ON jrnx - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.jrnx_letter_del(); - - --- --- Name: TRIGGER t_letter_del ON jrnx; Type: COMMENT; Schema: public; Owner: - --- - -COMMENT ON TRIGGER t_letter_del ON jrnx IS 'Delete the lettering for this row'; - - --- --- Name: t_plan_analytique_ins_upd; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_plan_analytique_ins_upd - BEFORE INSERT OR UPDATE ON plan_analytique - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.plan_analytic_ins_upd(); - - --- --- Name: t_poste_analytique_ins_upd; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_poste_analytique_ins_upd - BEFORE INSERT OR UPDATE ON poste_analytique - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.poste_analytique_ins_upd(); - - --- --- Name: t_tmp_pcm_alphanum_ins_upd; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_tmp_pcm_alphanum_ins_upd - BEFORE INSERT OR UPDATE ON tmp_pcmn - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.tmp_pcmn_alphanum_ins_upd(); - - --- --- Name: t_tmp_pcmn_ins; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER t_tmp_pcmn_ins - BEFORE INSERT ON tmp_pcmn - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.tmp_pcmn_ins(); - - --- --- Name: trg_extension_ins_upd; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER trg_extension_ins_upd - BEFORE INSERT OR UPDATE ON extension - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.extension_ins_upd(); - - --- --- Name: trigger_document_type_i; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER trigger_document_type_i - AFTER INSERT ON document_type - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.t_document_type_insert(); - - --- --- Name: trigger_jrn_def_sequence_i; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER trigger_jrn_def_sequence_i - AFTER INSERT ON jrn_def - FOR EACH ROW - EXECUTE PROCEDURE comptaproc.t_jrn_def_sequence(); - - --- --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY centralized - ADD CONSTRAINT "$1" FOREIGN KEY (c_jrn_def) REFERENCES jrn_def(jrn_def_id); - - --- --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY user_sec_act - ADD CONSTRAINT "$1" FOREIGN KEY (ua_act_id) REFERENCES action(ac_id); - - --- --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY fiche_def - ADD CONSTRAINT "$1" FOREIGN KEY (frd_id) REFERENCES fiche_def_ref(frd_id); - - --- --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY attr_min - ADD CONSTRAINT "$1" FOREIGN KEY (frd_id) REFERENCES fiche_def_ref(frd_id); - - --- --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY fiche - ADD CONSTRAINT "$1" FOREIGN KEY (fd_id) REFERENCES fiche_def(fd_id); - - --- --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY fiche_detail - ADD CONSTRAINT "$1" FOREIGN KEY (f_id) REFERENCES fiche(f_id); - - --- --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jnt_fic_attr - ADD CONSTRAINT "$1" FOREIGN KEY (fd_id) REFERENCES fiche_def(fd_id); - - --- --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn - ADD CONSTRAINT "$1" FOREIGN KEY (jr_def_id) REFERENCES jrn_def(jrn_def_id); - - --- --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn_action - ADD CONSTRAINT "$1" FOREIGN KEY (ja_jrn_type) REFERENCES jrn_type(jrn_type_id); - - --- --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn_def - ADD CONSTRAINT "$1" FOREIGN KEY (jrn_def_type) REFERENCES jrn_type(jrn_type_id); - - --- --- Name: $2; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrnx - ADD CONSTRAINT "$2" FOREIGN KEY (j_jrn_def) REFERENCES jrn_def(jrn_def_id); - - --- --- Name: $2; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY attr_min - ADD CONSTRAINT "$2" FOREIGN KEY (ad_id) REFERENCES attr_def(ad_id); - - --- --- Name: $2; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY fiche_detail - ADD CONSTRAINT "$2" FOREIGN KEY (ad_id) REFERENCES attr_def(ad_id); - - --- --- Name: $2; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jnt_fic_attr - ADD CONSTRAINT "$2" FOREIGN KEY (ad_id) REFERENCES attr_def(ad_id); - - --- --- Name: action_detail_ag_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY action_detail - ADD CONSTRAINT action_detail_ag_id_fkey FOREIGN KEY (ag_id) REFERENCES action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: card; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY forecast_item - ADD CONSTRAINT card FOREIGN KEY (fi_card) REFERENCES fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: fk_card; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY quant_fin - ADD CONSTRAINT fk_card FOREIGN KEY (qf_bank) REFERENCES fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: fk_card_other; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY quant_fin - ADD CONSTRAINT fk_card_other FOREIGN KEY (qf_other) REFERENCES fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: fk_forecast; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY forecast_item - ADD CONSTRAINT fk_forecast FOREIGN KEY (fc_id) REFERENCES forecast_cat(fc_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: fk_info_def; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn_info - ADD CONSTRAINT fk_info_def FOREIGN KEY (id_type) REFERENCES info_def(id_type) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: fk_jrn; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn_info - ADD CONSTRAINT fk_jrn FOREIGN KEY (jr_id) REFERENCES jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: fk_jrn; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY quant_fin - ADD CONSTRAINT fk_jrn FOREIGN KEY (jr_id) REFERENCES jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: fk_pa_id; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY groupe_analytique - ADD CONSTRAINT fk_pa_id FOREIGN KEY (pa_id) REFERENCES plan_analytique(pa_id) ON DELETE CASCADE; - - --- --- Name: fk_pcmn_val; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrnx - ADD CONSTRAINT fk_pcmn_val FOREIGN KEY (j_poste) REFERENCES tmp_pcmn(pcm_val); - - --- --- Name: fk_pcmn_val; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY centralized - ADD CONSTRAINT fk_pcmn_val FOREIGN KEY (c_poste) REFERENCES tmp_pcmn(pcm_val); - - --- --- Name: fk_stock_good_f_id; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY stock_goods - ADD CONSTRAINT fk_stock_good_f_id FOREIGN KEY (f_id) REFERENCES fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: forecast_child; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY forecast_cat - ADD CONSTRAINT forecast_child FOREIGN KEY (f_id) REFERENCES forecast(f_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: forecast_f_end_date_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY forecast - ADD CONSTRAINT forecast_f_end_date_fkey FOREIGN KEY (f_end_date) REFERENCES parm_periode(p_id) ON UPDATE SET NULL ON DELETE SET NULL; - - --- --- Name: forecast_f_start_date_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY forecast - ADD CONSTRAINT forecast_f_start_date_fkey FOREIGN KEY (f_start_date) REFERENCES parm_periode(p_id) ON UPDATE SET NULL ON DELETE SET NULL; - - --- --- Name: formdef_fk; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY form - ADD CONSTRAINT formdef_fk FOREIGN KEY (fo_fr_id) REFERENCES formdef(fr_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: jnt_cred_fk; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY letter_cred - ADD CONSTRAINT jnt_cred_fk FOREIGN KEY (jl_id) REFERENCES jnt_letter(jl_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: jnt_deb_fk; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY letter_deb - ADD CONSTRAINT jnt_deb_fk FOREIGN KEY (jl_id) REFERENCES jnt_letter(jl_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: jrn_def_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY op_predef - ADD CONSTRAINT jrn_def_id_fk FOREIGN KEY (jrn_def_id) REFERENCES jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: jrn_per_jrn_def_id; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn_periode - ADD CONSTRAINT jrn_per_jrn_def_id FOREIGN KEY (jrn_def_id) REFERENCES jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: jrn_periode_p_id; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn_periode - ADD CONSTRAINT jrn_periode_p_id FOREIGN KEY (p_id) REFERENCES parm_periode(p_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: jrn_rapt_jr_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn_rapt - ADD CONSTRAINT jrn_rapt_jr_id_fkey FOREIGN KEY (jr_id) REFERENCES jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: jrn_rapt_jra_concerned_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn_rapt - ADD CONSTRAINT jrn_rapt_jra_concerned_fkey FOREIGN KEY (jra_concerned) REFERENCES jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: jrnx_f_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrnx - ADD CONSTRAINT jrnx_f_id_fkey FOREIGN KEY (f_id) REFERENCES fiche(f_id) ON UPDATE CASCADE; - - --- --- Name: jrnx_note_j_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY jrn_note - ADD CONSTRAINT jrnx_note_j_id_fkey FOREIGN KEY (jr_id) REFERENCES jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: letter_cred_fk; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY letter_cred - ADD CONSTRAINT letter_cred_fk FOREIGN KEY (j_id) REFERENCES jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: letter_deb_fk; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY letter_deb - ADD CONSTRAINT letter_deb_fk FOREIGN KEY (j_id) REFERENCES jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: md_type; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY document_modele - ADD CONSTRAINT md_type FOREIGN KEY (md_type) REFERENCES document_type(dt_id); - - --- --- Name: mod_payment_jrn_def_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY mod_payment - ADD CONSTRAINT mod_payment_jrn_def_id_fk FOREIGN KEY (jrn_def_id) REFERENCES jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: mod_payment_mp_fd_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY mod_payment - ADD CONSTRAINT mod_payment_mp_fd_id_fkey FOREIGN KEY (mp_fd_id) REFERENCES fiche_def(fd_id); - - --- --- Name: mod_payment_mp_jrn_def_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY mod_payment - ADD CONSTRAINT mod_payment_mp_jrn_def_id_fkey FOREIGN KEY (mp_jrn_def_id) REFERENCES jrn_def(jrn_def_id); - - --- --- Name: operation_analytique_j_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY operation_analytique - ADD CONSTRAINT operation_analytique_j_id_fkey FOREIGN KEY (j_id) REFERENCES jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: operation_analytique_po_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY operation_analytique - ADD CONSTRAINT operation_analytique_po_id_fkey FOREIGN KEY (po_id) REFERENCES poste_analytique(po_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: poste_analytique_pa_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY poste_analytique - ADD CONSTRAINT poste_analytique_pa_id_fkey FOREIGN KEY (pa_id) REFERENCES plan_analytique(pa_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: profile_menu_me_code_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY profile_menu - ADD CONSTRAINT profile_menu_me_code_fkey FOREIGN KEY (me_code) REFERENCES menu_ref(me_code) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: profile_menu_p_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY profile_menu - ADD CONSTRAINT profile_menu_p_id_fkey FOREIGN KEY (p_id) REFERENCES profile(p_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: profile_menu_type_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY profile_menu - ADD CONSTRAINT profile_menu_type_fkey FOREIGN KEY (p_type_display) REFERENCES profile_menu_type(pm_type); - - --- --- Name: profile_user_p_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY profile_user - ADD CONSTRAINT profile_user_p_id_fkey FOREIGN KEY (p_id) REFERENCES profile(p_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: qp_vat_code_fk; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY quant_purchase - ADD CONSTRAINT qp_vat_code_fk FOREIGN KEY (qp_vat_code) REFERENCES tva_rate(tva_id); - - --- --- Name: qs_vat_code_fk; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY quant_sold - ADD CONSTRAINT qs_vat_code_fk FOREIGN KEY (qs_vat_code) REFERENCES tva_rate(tva_id); - - --- --- Name: quant_purchase_j_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY quant_purchase - ADD CONSTRAINT quant_purchase_j_id_fkey FOREIGN KEY (j_id) REFERENCES jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: quant_purchase_qp_internal_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY quant_purchase - ADD CONSTRAINT quant_purchase_qp_internal_fkey FOREIGN KEY (qp_internal) REFERENCES jrn(jr_internal) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: quant_sold_j_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY quant_sold - ADD CONSTRAINT quant_sold_j_id_fkey FOREIGN KEY (j_id) REFERENCES jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: quant_sold_qs_internal_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY quant_sold - ADD CONSTRAINT quant_sold_qs_internal_fkey FOREIGN KEY (qs_internal) REFERENCES jrn(jr_internal) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: stock_goods_j_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY stock_goods - ADD CONSTRAINT stock_goods_j_id_fkey FOREIGN KEY (j_id) REFERENCES jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- Name: uj_priv_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY user_sec_jrn - ADD CONSTRAINT uj_priv_id_fkey FOREIGN KEY (uj_jrn_id) REFERENCES jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE; - - --- --- PostgreSQL database dump complete --- -commit; diff --git a/doc/manuel-fr.pdf b/doc/manuel-fr.pdf index 7a041627651d514743753d90ac449503c6d3bd73..a3acf45f8dbf663d795d5234e465eee10729bd84 100644 GIT binary patch delta 322027 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

cXRx3%_tzl_@wBfS!F}>@r31Ivc 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�uoBzmFlJ2$M` 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 delta 320741 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

W*2<^5v1UNklQogid>nV~IfGR*P?kAGQEHA| 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 G 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 mQD~F7W^LqRYO@<2dhgf2W8ePr6YpRe>Azc