From 5f3f34e421d4a76a77a5c1f64bb5a9e62d43049b Mon Sep 17 00:00:00 2001 From: sparkyx Date: Mon, 20 May 2024 17:38:25 +0200 Subject: [PATCH 001/107] Version 9204 --- include/constant.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/constant.php b/include/constant.php index d390c1cf4..aeb4f40b4 100644 --- a/include/constant.php +++ b/include/constant.php @@ -25,7 +25,7 @@ global $version_noalyss; // version -define('NOALYSS_VERSION', 9203 ); +define('NOALYSS_VERSION', 9204 ); // Database schema version define("DBVERSION", 196); From 1c60a15414e8c14025d7e3b8b78e49760c98fd18 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Tue, 21 May 2024 18:32:53 +0200 Subject: [PATCH 002/107] unit test --- unit-test/include/class/operation_exerciceTest.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/unit-test/include/class/operation_exerciceTest.php b/unit-test/include/class/operation_exerciceTest.php index dcd71e211..c9236a94a 100644 --- a/unit-test/include/class/operation_exerciceTest.php +++ b/unit-test/include/class/operation_exerciceTest.php @@ -92,7 +92,7 @@ class Operation_ExerciceTest extends TestCase * tearDownAfterClass() template methods is calleafter the last test of the test case class is run, * */ - static function atearDownAfterClass(): void + static function tearDownAfterClass(): void { global $g_connection; global $aOperation; @@ -206,4 +206,4 @@ values ($1,$2,$3,$4)",[$operation_id,'140',$sum_cred-$sum_deb,'t']); } } } -} \ No newline at end of file +} From ac120360bd6ccedf70a804b392e5c468d1c97b40 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sat, 25 May 2024 16:39:10 +0200 Subject: [PATCH 003/107] Bug : ajax followup list --- include/ajax/ajax_follow_up.php | 5 +++-- include/template/follow_up-view_list.php | 3 ++- unit-test/include/class/followupTest.php | 22 ++++++++++++++++++++++ 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/include/ajax/ajax_follow_up.php b/include/ajax/ajax_follow_up.php index 3fc05737d..bdb035952 100644 --- a/include/ajax/ajax_follow_up.php +++ b/include/ajax/ajax_follow_up.php @@ -149,8 +149,9 @@ if ($op =="view_followup_card") $div=$http->get("div"); $card=new Fiche($cn,$http->get("f_id","number")); echo HtmlInput::title_box("Suivi ".h($card->strAttribut(ATTR_DEF_NAME)),$div); - $query=Follow_Up::create_query($cn,["qcode"=>$card->strAttribut(ATTR_DEF_QUICKCODE), - 'closed_action'=>true]); + + $query="where true=true ".Follow_Up::create_query($cn,["qcode"=>$card->strAttribut(ATTR_DEF_QUICKCODE), + 'closed_action'=>true]); $followup=new Follow_Up($cn); echo $followup->view_list($query,' limit 25'); echo \HtmlInput::button_close($div); diff --git a/include/template/follow_up-view_list.php b/include/template/follow_up-view_list.php index e44a7e9ac..8706109a2 100644 --- a/include/template/follow_up-view_list.php +++ b/include/template/follow_up-view_list.php @@ -22,6 +22,7 @@ * \brief display list of followup */ global $cn; +$cn=$this->db; $array=$cn->get_array($sql); if (empty ($array)) { echo_warning("Aucun suivi "); @@ -62,7 +63,7 @@ echo \HtmlInput::filter_table("view_list_tb", "0,1,2,3,4,5", 1); - + diff --git a/unit-test/include/class/followupTest.php b/unit-test/include/class/followupTest.php index faece9a2f..6c01c66f4 100644 --- a/unit-test/include/class/followupTest.php +++ b/unit-test/include/class/followupTest.php @@ -119,4 +119,26 @@ class FollowupTest extends TestCase ob_end_clean(); $this->assertStringContainsString("COURRI6-1", $content); } + /** + * @testdox test the output of view_followup_card + * @covers Follow_Up::view_list,Follow_Up::create_query + * @backupGlobals enabled + */ + function testAjax_View_list() + { + global $g_user; + $g_user=new Noalyss_User($this->connection); + + $CARD_ID=22; + $get=array( "op"=>"view_followup_card",'f_id'=>22,'gDossier'=>DOSSIER,'div'=>'unit_test'); + $_REQUEST=$_POST=$_GET=$get; + ob_start(); + require_once NOALYSS_HOME.'/ajax_misc.php'; + $content=ob_get_contents(); + ob_end_clean(); + $this->assertStringContainsString("BONDEC3-1", $content); + $this->assertTrue(mb_strlen($content)==1613,"error result not valid $content size = ".mb_strlen($content)); + + + } } \ No newline at end of file From ff6330d586ffd9ad4a89d13fe990d8ea7b78c6b2 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sat, 25 May 2024 16:41:22 +0200 Subject: [PATCH 004/107] version 9025 : bug followup list --- include/constant.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/constant.php b/include/constant.php index aeb4f40b4..b7d7cc2c2 100644 --- a/include/constant.php +++ b/include/constant.php @@ -25,7 +25,7 @@ global $version_noalyss; // version -define('NOALYSS_VERSION', 9204 ); +define('NOALYSS_VERSION', 9205 ); // Database schema version define("DBVERSION", 196); From c995099a45979b09f6931f37512b69bd61f6ebd6 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Tue, 28 May 2024 23:22:50 +0200 Subject: [PATCH 005/107] Add code of the ledger when you have to select a ledger in search --- include/class/acc_ledger_search.class.php | 2 +- include/class/noalyss_user.class.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/class/acc_ledger_search.class.php b/include/class/acc_ledger_search.class.php index f070b1248..c1c22fd17 100644 --- a/include/class/acc_ledger_search.class.php +++ b/include/class/acc_ledger_search.class.php @@ -1296,7 +1296,7 @@ class Acc_Ledger_Search } $class=($e%2==0)?' class="even" ':' class="odd" '; echo ''; - echo ''.$r->input().$row['jrn_def_name'].''; + echo ''.$r->input().$row['jrn_def_name']."(".$row['jrn_def_code'].")".''; echo ''.$row['jrn_def_description'].''; echo ''.$row['jrn_def_type'].''; echo ''; diff --git a/include/class/noalyss_user.class.php b/include/class/noalyss_user.class.php index ae7a0f560..8f161651c 100644 --- a/include/class/noalyss_user.class.php +++ b/include/class/noalyss_user.class.php @@ -609,7 +609,7 @@ class Noalyss_User break; } - $sql="select jrn_def_id,jrn_def_type, + $sql="select jrn_def_id,jrn_def_type,jrn_def_code, jrn_def_name,jrn_def_class_deb,jrn_def_class_cred,jrn_type_id,jrn_desc,uj_priv, jrn_deb_max_line,jrn_cred_max_line,jrn_def_description,jrn_enable from jrn_def join jrn_type on jrn_def_type=jrn_type_id @@ -622,7 +622,7 @@ class Noalyss_User else { $sql_type=($p_type=='ALL')?' '.$sql_enable:"where jrn_def_type=upper('".sql_string($p_type)."') ".$sql_enable; - $sql="select jrn_def_id,jrn_def_type,jrn_def_name,jrn_def_class_deb,jrn_def_class_cred,jrn_deb_max_line,jrn_cred_max_line, + $sql="select jrn_def_id,jrn_def_type,jrn_def_code,jrn_def_name,jrn_def_class_deb,jrn_def_class_cred,jrn_deb_max_line,jrn_cred_max_line, jrn_type_id,jrn_desc,'W' as uj_priv,jrn_def_description,jrn_enable from jrn_def join jrn_type on jrn_def_type=jrn_type_id $sql_type From 2c4f014a145d02715e99acc24e96ed9cfdb4f32c Mon Sep 17 00:00:00 2001 From: sparkyx Date: Tue, 28 May 2024 23:23:21 +0200 Subject: [PATCH 006/107] Security : forbid direct access to $_GET --- include/export/export_fiche_detail_pdf.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/export/export_fiche_detail_pdf.php b/include/export/export_fiche_detail_pdf.php index 4f623caf5..bb5709546 100644 --- a/include/export/export_fiche_detail_pdf.php +++ b/include/export/export_fiche_detail_pdf.php @@ -40,7 +40,7 @@ $cn=Dossier::connect(); $ret=""; $pdf= new PDF($cn); -$pdf->setDossierInfo(" Periode : ".$from_periode." - ".$to_periode); +$pdf->setDossierInfo(" Periode : ".$from_periode." - ".$to_periode); $pdf->AliasNbPages(); $pdf->AddPage(); $pdf->SetAuthor('NOALYSS'); @@ -50,7 +50,7 @@ $pdf->setTitle(_("Détail fiche"),true); $Fiche=new Fiche($cn,$f_id); $operation=new Acc_Operation($cn); -list($array,$tot_deb,$tot_cred)=$Fiche->get_row_date($from_periode,$to_periode,$_GET['ople']); +list($array,$tot_deb,$tot_cred)=$Fiche->get_row_date($from_periode,$to_periode,$http->get('ople')); // don't print empty account if ( count($array) == 0 ) { From 35712d9d2d907694045f5464f4bc653691f9b88d Mon Sep 17 00:00:00 2001 From: sparkyx Date: Tue, 28 May 2024 23:23:45 +0200 Subject: [PATCH 007/107] Improve : filter for analytic accountancy --- include/class/noalyss_parameter_folder.class.php | 11 ++++++++--- .../include/class/noalyss_parameter_folderTest.php | 13 +++++++++++++ 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/include/class/noalyss_parameter_folder.class.php b/include/class/noalyss_parameter_folder.class.php index 95cb427e5..9756ee47c 100644 --- a/include/class/noalyss_parameter_folder.class.php +++ b/include/class/noalyss_parameter_folder.class.php @@ -215,9 +215,14 @@ EOF; */ function match_analytic($p_accounting) { - $string="/^[".$this->MY_ANC_FILTER."]+/"; - if ( preg_match($string,$p_accounting) == 0 ) return FALSE; - return TRUE; + $a_filter=explode(",",$this->MY_ANC_FILTER??""); + if (empty($a_filter)) return false; + foreach ($a_filter as $filter ) { + $string="/^".$filter.".*/"; + + if ( preg_match($string,$p_accounting) != 0 ) return TRUE; + } + return FALSE; } } diff --git a/unit-test/include/class/noalyss_parameter_folderTest.php b/unit-test/include/class/noalyss_parameter_folderTest.php index a98affd2b..d45dfe9dc 100644 --- a/unit-test/include/class/noalyss_parameter_folderTest.php +++ b/unit-test/include/class/noalyss_parameter_folderTest.php @@ -179,7 +179,20 @@ class Noalyss_Parameter_FolderTest extends TestCase $this->assertTrue($this->object->match_analytic("71")); $this->assertTrue($this->object->match_analytic("7")); $this->assertFalse($this->object->match_analytic("5")); + // different class + $this->object->MY_ANC_FILTER="62,71"; + $this->assertFalse($this->object->match_analytic("5"), "error 5 doesnt match {$this->object->MY_ANC_FILTER}"); + $this->assertFalse($this->object->match_analytic("61"),"error 61 doesnt match {$this->object->MY_ANC_FILTER}"); + $this->assertFalse($this->object->match_analytic("61A"),"error 61A doesnt match {$this->object->MY_ANC_FILTER}"); + $this->assertFalse($this->object->match_analytic("72"),"error 72 doesnt match {$this->object->MY_ANC_FILTER}"); + $this->assertFalse($this->object->match_analytic("73"),"error 73 doesnt match {$this->object->MY_ANC_FILTER}"); + $this->assertTrue($this->object->match_analytic("71"), "error 71 match {$this->object->MY_ANC_FILTER}"); + $this->assertTrue($this->object->match_analytic("62"), "error 62 match {$this->object->MY_ANC_FILTER}"); + $this->assertTrue($this->object->match_analytic("6234"), "error 6234 match {$this->object->MY_ANC_FILTER}"); + $this->assertTrue($this->object->match_analytic("62AA"), "error 62AA match {$this->object->MY_ANC_FILTER}"); + } + } ?> From 2d993c0a64d659193416a27bb8780f4d65cd2723 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Tue, 28 May 2024 23:39:07 +0200 Subject: [PATCH 008/107] =?UTF-8?q?0002359:=20Permettre=20aux=20utilisateu?= =?UTF-8?q?rs=20d=E2=80=99identifier=20que=20la=20Date=20de=20l=E2=80=99op?= =?UTF-8?q?=C3=A9ration=20et=20la=20P=C3=A9riode=20de=20l'op=C3=A9ration?= =?UTF-8?q?=20ne=20sont=20pas=20align=C3=A9es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/ajax/ajax_ledger.php | 6 ++++-- sql/upgrade.sql | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/include/ajax/ajax_ledger.php b/include/ajax/ajax_ledger.php index f866c664d..d130998ee 100644 --- a/include/ajax/ajax_ledger.php +++ b/include/ajax/ajax_ledger.php @@ -384,8 +384,10 @@ switch ($action) { } $cn->exec_sql("update jrn set jr_comment=$1,jr_pj_number=$2,jr_date=to_date($4,'DD.MM.YYYY'),jr_optype=$5 where jr_id=$3", array($http->post('lib'), $npj, $jr_id,$date, $http->post('jr_optype'))); - $cn->exec_sql("update jrnx set j_date=to_date($1,'DD.MM.YYYY') where j_grpt in (select jr_grpt_id from jrn where jr_id=$2)", - array($date, $jr_id)); + $find_periode = $cn->get_value("select comptaproc.find_periode($1)",[$date]); + + $cn->exec_sql("update jrnx set j_date=to_date($1,'DD.MM.YYYY'),j_tech_per=$3 where j_grpt in (select jr_grpt_id from jrn where jr_id=$2)", + array($date, $jr_id,$find_periode)); $cn->exec_sql('update operation_analytique set oa_date=j_date from jrnx where operation_analytique.j_id=jrnx.j_id and diff --git a/sql/upgrade.sql b/sql/upgrade.sql index 8b1378917..1c160ec67 100644 --- a/sql/upgrade.sql +++ b/sql/upgrade.sql @@ -1 +1,2 @@ - +with correct_periode as (select jr_tech_per, jr_grpt_id from jrn) +update jrnx set j_tech_per = jr_tech_per from correct_periode where correct_periode.jr_grpt_id=j_grpt and correct_periode.jr_tech_per != j_tech_per; \ No newline at end of file From 608c382c455f3f6460f44372ad932368f4433961 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sat, 15 Jun 2024 13:07:34 +0200 Subject: [PATCH 009/107] IMPROVE #0002362: CCARDAT : Attribut de fiche Add control for element (choice) and allow to use VALUE(1,1), (2,2) --- include/class/card_attribut_mtable.class.php | 28 +++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/include/class/card_attribut_mtable.class.php b/include/class/card_attribut_mtable.class.php index 76ef2ffa2..80e7996fb 100644 --- a/include/class/card_attribut_mtable.class.php +++ b/include/class/card_attribut_mtable.class.php @@ -68,7 +68,7 @@ class Card_Attribut_MTable extends Manage_Table_SQL } /** - * Display row of table attr_def + * @brief Display row of table attr_def * @param array $row */ function display_row($row) @@ -89,7 +89,7 @@ class Card_Attribut_MTable extends Manage_Table_SQL } /** - * For the type custom , we can call a function to display properly the value + * @brief For the type custom , we can call a function to display properly the value * @param $p_key string key name * @param $p_value string value * @see input_custom @@ -125,7 +125,7 @@ class Card_Attribut_MTable extends Manage_Table_SQL } /** - * For the type custom , we can call a function to display properly the value + * @brief For the type custom , we can call a function to display properly the value * @param $p_key string key name * @param $p_value string value * @see input_custom @@ -214,9 +214,29 @@ class Card_Attribut_MTable extends Manage_Table_SQL $this->set_error("ad_extra", _("La requête SQL est vide ")); } + $cn= $this->get_table()->cn; + $cn->start(); + try { + // remove SQL command like insert , delete , update, truncate , drop + $sql=$object_sql->ad_extra; + $sql=str_ireplace("delete", "del.ete", $sql); + $sql=str_ireplace("insert", "del.ete", $sql); + $sql=str_ireplace("update", "del.ete", $sql); + $sql=str_ireplace("truncate", "del.ete", $sql); + $sql=str_ireplace("drop", "del.ete", $sql); + $cn->exec_sql($sql); + + } catch (\Exception $e) { + $this->set_error("ad_extra", _("ERREUR SQL : ") + .$object_sql->ad_extra); + } finally { + $cn->rollback(); + } + + if (preg_match('/^\h*select/i', $object_sql->ad_extra)==0) { - $this->set_error("ad_extra", _("La requête SQL doit commencer par SELECT ")); + } } if ( $object_sql->ad_default_order < 11 || $object_sql->ad_default_order > 9998) { From aa8e3b0b2e2d3470c72ccd852c17093ae686711c Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sat, 15 Jun 2024 13:06:38 +0200 Subject: [PATCH 010/107] Documentation code --- include/lib/html_input.class.php | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/include/lib/html_input.class.php b/include/lib/html_input.class.php index 86e2f7465..7fc047a50 100755 --- a/include/lib/html_input.class.php +++ b/include/lib/html_input.class.php @@ -938,7 +938,7 @@ class HtmlInput } /** - * Return a simple anchor with a url or a javascript + * @brief Return a simple LINK with a url or a javascript * if $p_js is not null then p_url will be javascript:void(0) * we don't add the event onclick. You must give p_url OR p_js * default CSS class=line @@ -965,7 +965,7 @@ class HtmlInput } /** - * Create an ISelect object containing the available repository for reading + * @brief Create an ISelect object containing the available repository for reading * or writing * @remark $g_user global. * @@ -1007,8 +1007,7 @@ class HtmlInput } } /** - * - * * filter the rows in a table and keep the colored row in alternance + * @brief filter the rows in a table and keep the colored row in alternance * @param dom_id $p_table_id table * @param string $p_col , column to search example 0,1,2 * @param int $start_row row to always keep (header) @@ -1030,7 +1029,7 @@ class HtmlInput return $r; } /** - * filter the rows in a table and keep the colored row in alternance + * @brief filter the rows in a table and keep the colored row in alternance * @param dom_id $p_table_id table * @param string $p_col , column to search example 0,1,2 * @param int $start_row row to always keep (header) From cdec0e8d7ee97785422b1d8ee64e08c534759155 Mon Sep 17 00:00:00 2001 From: Dany wm Date: Sat, 15 Jun 2024 18:12:35 +0200 Subject: [PATCH 011/107] =?UTF-8?q?0002360:=20TVA=20:=20permet=20utilisati?= =?UTF-8?q?on=20code=20TVA=20plut=C3=B4t=20que=20nombre?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- html/ajax_misc.php | 2 + html/compute.php | 29 ++++---- include/ajax/ajax_search_filter.php | 4 +- include/class/acc_compute.class.php | 4 +- include/class/acc_ledger_purchase.class.php | 36 +++++----- include/class/acc_ledger_sale.class.php | 35 +++++----- include/class/acc_ledger_search.class.php | 20 +++--- include/class/acc_operation.class.php | 7 ++ include/class/acc_payment.class.php | 7 +- include/class/acc_tva.class.php | 22 +++++++ include/class/document.class.php | 5 +- include/class/pre_operation.class.php | 8 ++- include/class/tva_rate_mtable.class.php | 3 + include/database/v_tva_rate_sql.class.php | 4 +- include/history_operation.inc.php | 2 +- sql/upgrade.sql | 66 ++++++++++++++++++- .../{test-file.sh => test-file.sh-example} | 0 17 files changed, 182 insertions(+), 72 deletions(-) rename unit-test/{test-file.sh => test-file.sh-example} (100%) diff --git a/html/ajax_misc.php b/html/ajax_misc.php index 22c4fb2c3..efdf3ab08 100644 --- a/html/ajax_misc.php +++ b/html/ajax_misc.php @@ -575,6 +575,7 @@ EOF; $r.='
'; $r.=_('Cherche')." ".HtmlInput::filter_table("tva_select_table",'0,1,2,3' , 1); $r.= ''; + $r.=th(_('id')); $r.=th(_('code')); $r.=th(_('Taux'),'class="sorttable_sorted_reverse"'); $r.=th(_('Symbole')); @@ -609,6 +610,7 @@ EOF; $class=($i%2 == 0)?' class="odd" ':' class="even" '; $r.=''; $r.=td($row['tva_id']); + $r.=td($row['tva_code']); $r.=td($row['tva_rate']); $r.=td($row['tva_label']); $r.=td($row['tva_comment']); diff --git a/html/compute.php b/html/compute.php index 01570b029..ccbadc33a 100644 --- a/html/compute.php +++ b/html/compute.php @@ -40,18 +40,19 @@ require_once NOALYSS_INCLUDE . '/class/noalyss_user.class.php'; require_once NOALYSS_INCLUDE.'/lib/ac_common.php'; MaintenanceMode("block.html"); -// Check if the needed field does exist -extract ($_GET, EXTR_SKIP ); -foreach (array('t','c','p','q','n','gDossier') as $a) -{ - if ( ! isset (${$a}) ) - { - echo "error $a is not set "; - exit(); - } -} $http=new HttpInput(); +// TVA id or TVA code +$t=$http->get("t"); +// string qcode card +$c=$http->get("c"); +// Price +$p=$http->get("p"); +// quantity +$q=$http->get("q"); +// row number (from 0) used to identify the row +$n=$http->get("n"); + $tax_ac_id=$http->request("other_tax_id","number",-1); // sometime number uses coma instead of dot for dec $p=noalyss_str_replace(",",".",$p); @@ -63,10 +64,10 @@ $User->Check(); $User->check_dossier(Dossier::id()); // Retrieve the rate of vat, it $t == -1 it means no VAT -if ( $t != -1 && isNumber($t) == 1 ) +if ( $t != -1 ) { - $tva_rate=new Acc_Tva($cn); - $tva_rate->set_parameter('id',$t); + $tva_rate=Acc_Tva::build($cn, $t); + /** *if the tva_rate->load failed we don't compute tva */ @@ -89,7 +90,7 @@ if ( $tax_ac_id !=-1) { $other_tax=new Acc_Other_Tax_SQL($cn,$tax_ac_id); $other_tax_amount=round(bcmul($amount,$other_tax->getp("ac_rate"),4)/100,2); } -if ( $t != -1 && isNumber($t) == 1 ) +if ( $t != -1 ) { $total->set_parameter('amount_vat_rate',$tva_rate->get_parameter('rate')); $total->compute_vat(); diff --git a/include/ajax/ajax_search_filter.php b/include/ajax/ajax_search_filter.php index e895707ad..9f8b55a37 100644 --- a/include/ajax/ajax_search_filter.php +++ b/include/ajax/ajax_search_filter.php @@ -61,7 +61,9 @@ if ($op=='save_filter') $new->setp("operation_filter", $http->post("operation_filter", 'string', NULL)); $new->setp("filter_name", h($http->post("filter_name", 'string'))); $new->setp("uf_currency_code", h($http->post("p_currency_code", 'number',-1))); - $new->setp("tva_id_search", h($http->post("tva_id_search", 'string',null))); + $acc_tva=Acc_Tva::build($cn, $http->post("tva_id_search", 'string',-1)); + $tva_id=($acc_tva->tva_id===-1)?null:$acc_tva->tva_id; + $new->setp("tva_id_search",$tva_id); $tag=$http->post("tag","string",''); if (is_array($tag) ) diff --git a/include/class/acc_compute.class.php b/include/class/acc_compute.class.php index d9c8e0df6..e6a390548 100644 --- a/include/class/acc_compute.class.php +++ b/include/class/acc_compute.class.php @@ -51,7 +51,7 @@ */ - +#[AllowDynamicProperties] class Acc_Compute { private static $variable=array( 'amount'=>'amount', @@ -78,6 +78,8 @@ class Acc_Compute var $check; // activate the check of the // order, valid value are // false or true + + function __construct () { bcscale(4); diff --git a/include/class/acc_ledger_purchase.class.php b/include/class/acc_ledger_purchase.class.php index cc1f2cdd6..06e2f3baa 100644 --- a/include/class/acc_ledger_purchase.class.php +++ b/include/class/acc_ledger_purchase.class.php @@ -167,21 +167,18 @@ class Acc_Ledger_Purchase extends Acc_Ledger // Check if the given tva id is valid if ( $g_parameter->MY_TVA_USE=='Y') { - if ( empty(${'e_march'.$i.'_tva_id'}) ) + $tva_rate = Acc_Tva::build($this->db,${'e_march' . $i . '_tva_id'}); + if ($tva_rate === null) throw new Exception(_('La fiche ').${'e_march'.$i}._('a un code tva invalide').' ['.${'e_march'.$i.'_tva_id'}.']',13); - $tva_rate=new Acc_Tva($this->db); - $tva_rate->set_parameter('id',${'e_march'.$i.'_tva_id'}); + $tva_rate->load(); + /* + * check if the accounting for VAT are valid + */ + $a_poste=explode(',',$tva_rate->tva_poste); - if ( $tva_rate->load() != 0 ) - throw new Exception(_('La fiche ').${'e_march'.$i}._('a un code tva invalide').' ['.${'e_march'.$i.'_tva_id'}.']',13); - /* - * check if the accounting for VAT are valid - */ - $a_poste=explode(',',$tva_rate->tva_poste); - - if ( - $this->db->get_value('select count(*) from tmp_pcmn where pcm_val=$1',array($a_poste[0])) == 0 ) - throw new Exception(_(" La TVA ".$tva_rate->tva_label." utilise des postes comptables inexistants")); + if ( + $this->db->get_value('select count(*) from tmp_pcmn where pcm_val=$1',array($a_poste[0])) == 0 ) + throw new Exception(_(" La TVA ".$tva_rate->tva_label." utilise des postes comptables inexistants")); } /* check if all card has a ATTR_DEF_ACCOUNT*/ @@ -571,8 +568,8 @@ class Acc_Ledger_Purchase extends Acc_Ledger { $idx_tva=trim(${'e_march'.$i.'_tva_id'}); \Noalyss\Dbg::echo_var(1," idx_tva [$idx_tva]",); - $oTva=new Acc_Tva($this->db); - $oTva->set_parameter('id',$idx_tva); + $oTva=Acc_Tva::build($this->db,$idx_tva); + $oTva->load(); $tva_both=$oTva->get_parameter("both_side"); } @@ -846,8 +843,7 @@ class Acc_Ledger_Purchase extends Acc_Ledger */ foreach ($tva as $i => $value) { - $oTva=new Acc_Tva($this->db); - $oTva->set_parameter('id',$i); + $oTva=Acc_Tva::build($this->db,$i); $oTva->load(); $poste_vat=$oTva->get_side('d'); @@ -1675,8 +1671,8 @@ class Acc_Ledger_Purchase extends Acc_Ledger if ( $g_parameter->MY_TVA_USE=='Y') { $idx_tva=${"e_march".$i."_tva_id"}; - $oTva=new Acc_Tva($this->db); - $oTva->set_parameter('id',$idx_tva); + $oTva=Acc_Tva::build($this->db,$idx_tva); + $oTva->load(); $op=new Acc_Compute(); @@ -1878,7 +1874,7 @@ EOF; $r.=''; $r.=td(hb($tot_amount ),'class="num"'); foreach ($tva as $i => $value) { - $oTva->set_parameter('id', $i); + $oTva=Acc_Tva::build($this->db,$i); $oTva->load(); $r.=''; diff --git a/include/class/acc_ledger_sale.class.php b/include/class/acc_ledger_sale.class.php index c05dafb2a..369c782bb 100644 --- a/include/class/acc_ledger_sale.class.php +++ b/include/class/acc_ledger_sale.class.php @@ -45,7 +45,6 @@ class Acc_Ledger_Sale extends Acc_Ledger { * \return String * \throw Exception if an error occurs */ - public function verify_operation($p_array) { global $g_parameter, $g_user; @@ -156,13 +155,12 @@ class Acc_Ledger_Sale extends Acc_Ledger { // Check if the given tva id is valid if ($g_parameter->MY_TVA_USE == 'Y') { - if (isNumber(${'e_march' . $i . '_tva_id'}) == 0) - throw new Exception(_('La fiche ') . ${'e_march' . $i} . _('a un code tva invalide') . ' [' . ${'e_march' . $i . '_tva_id'} . ']', 13); - $tva_rate = new Acc_Tva($this->db); - $tva_rate->set_parameter('id', ${'e_march' . $i . '_tva_id'}); - if ($tva_rate->load() != 0) + $tva_rate = Acc_Tva::build($this->db,${'e_march' . $i . '_tva_id'}); + $tva_rate->load(); + if ($tva_rate === null) throw new Exception(_('La fiche ') . ${'e_march' . $i} . _('a un code tva invalide') . ' [' . ${'e_march' . $i . '_tva_id'} . ']', 13); + $tva_rate->load(); /* * check if the accounting for VAT are valid */ @@ -171,7 +169,7 @@ class Acc_Ledger_Sale extends Acc_Ledger { if ( $this->db->get_value('select count(*) from tmp_pcmn where pcm_val=$1', array($a_poste[1])) == 0) - throw new Exception(_(" La TVA " . $tva_rate->tva_label . " utilise des postes comptables inexistants")); + throw new Exception(_(" La TVA " . $tva_rate->tva_label . " utilise des postes comptables inexistants")); } // if 2 accounts, take only the credit one /* The account exists */ @@ -357,15 +355,16 @@ class Acc_Ledger_Sale extends Acc_Ledger { if ($g_parameter->MY_TVA_USE == 'Y') { /* Compute sum vat */ - $oTva = new Acc_Tva($this->db); - $idx_tva = trim(${'e_march' . $i . '_tva_id'}); - $tva_item_currency = ${'e_march' . $i . '_tva_amount'}; - $oTva->set_parameter("id", $idx_tva); + $oTva = Acc_Tva::build($this->db, trim(${'e_march' . $i . '_tva_id'})); $oTva->load(); + $idx_tva =$oTva->get_parameter("id"); + + $tva_item_currency = ${'e_march' . $i . '_tva_amount'}; + /* if empty then we need to compute it */ if (trim($tva_item_currency) == '' || ${'e_march'.$i.'_tva_amount'} == 0) { /* retrieve tva */ - $l = new Acc_Tva($this->db, $idx_tva); + $l = Acc_Tva::build($this->db, $idx_tva); $l->load(); $tva_item_currency = bcmul($amount, $l->get_parameter('rate')); $tva_item=round($tva_item_currency,2); @@ -434,7 +433,7 @@ class Acc_Ledger_Sale extends Acc_Ledger { ${'e_quant' . $i}, /* 4 */ round($amount, 2), /* 5 */ $tva_item, /* 6 */ - $idx_tva, /* 7 */ + $oTva->get_parameter("id"), /* 7 */ $e_client, /* 8 */ $n_both, /* 9 */ $price_euro/* Price /unit */ @@ -548,8 +547,8 @@ class Acc_Ledger_Sale extends Acc_Ledger { var_dump($tva); } foreach ($tva as $i => $value) { - $oTva = new Acc_Tva($this->db); - $oTva->set_parameter('id', $i); + $oTva = Acc_Tva::build($this->db,$i); + $oTva->load(); $poste_vat = $oTva->get_side('c'); @@ -948,10 +947,8 @@ class Acc_Ledger_Sale extends Acc_Ledger { else $fiche_name = $fiche->strAttribut(ATTR_DEF_NAME); if ($g_parameter->MY_TVA_USE == 'Y') { - $oTva = new Acc_Tva($this->db); $idx_tva = ${"e_march" . $i . "_tva_id"}; - - $oTva->set_parameter('id', $idx_tva); + $oTva = Acc_Tva::build($this->db,$idx_tva); $oTva->load(); } $op = new Acc_Compute(); @@ -1144,7 +1141,7 @@ EOF; $r.=''; $r.=td(hb($tot_amount ),'class="num"'); foreach ($tva as $i => $value) { - $oTva->set_parameter('id', $i); + $oTva=Acc_Tva::build($this->cn, $i); $oTva->load(); $r.=''; diff --git a/include/class/acc_ledger_search.class.php b/include/class/acc_ledger_search.class.php index c1c22fd17..d94dd2a37 100644 --- a/include/class/acc_ledger_search.class.php +++ b/include/class/acc_ledger_search.class.php @@ -689,14 +689,18 @@ class Acc_Ledger_Search // VAT Code if ( isset($tva_id_search) && ! empty (trim($tva_id_search??""))) { - $fil_vat = $and." jr_internal in - ( select distinct qp_internal - from quant_purchase - where qp_vat_code=".sql_string($tva_id_search). - " union all - select distinct qs_internal - from quant_sold - where qs_vat_code=".sql_string($tva_id_search).")"; + $acc_tva=Acc_Tva::build($this->cn, $tva_id_search); + if ($acc_tva->tva_id != -1 ) + { + $fil_vat = $and." jr_internal in + ( select distinct qp_internal + from quant_purchase + where qp_vat_code=".sql_string($acc_tva->tva_id ). + " union all + select distinct qs_internal + from quant_sold + where qs_vat_code=".sql_string($acc_tva->tva_id ).")"; + } } $where=$fil_ledger.$fil_amount.$fil_date.$fil_desc.$fil_sec. diff --git a/include/class/acc_operation.class.php b/include/class/acc_operation.class.php index e63da2903..bc236d354 100644 --- a/include/class/acc_operation.class.php +++ b/include/class/acc_operation.class.php @@ -53,6 +53,13 @@ class Acc_Operation //!< internal code from jrn var $jr_internal; var $signature; + var $desc; + var $type; + var $jrnx_id; + var $echeance; + var $pj; + var $mt; + var $f_id; /*! * \brief constructor set automatically the attributes user and periode * \param $p_cn the databse connection diff --git a/include/class/acc_payment.class.php b/include/class/acc_payment.class.php index d73f17bc7..8b3fa5420 100644 --- a/include/class/acc_payment.class.php +++ b/include/class/acc_payment.class.php @@ -33,9 +33,10 @@ require_once NOALYSS_INCLUDE.'/constant.php'; - mp_qcode ==> qcode (quick_code of the card) * */ + +#[AllowDynamicProperties] class Acc_Payment { - private static $variable=array("id"=>"mp_id", "lib"=>"mp_lib", "qcode"=>"mp_qcode", @@ -43,13 +44,13 @@ class Acc_Payment "ledger_source"=>"jrn_def_id", "fiche_def"=>"mp_fd_id"); - + private $mp_id; private $mp_lib; private $mp_qcode; private $mp_jrn_def_if; private $jrn_def_id; private $mp_fd_id; - + private $cn; //!< Database connection function __construct ($p_cn,$p_init=0) { $this->cn=$p_cn; diff --git a/include/class/acc_tva.class.php b/include/class/acc_tva.class.php index 144ce1e85..6868788cf 100644 --- a/include/class/acc_tva.class.php +++ b/include/class/acc_tva.class.php @@ -47,6 +47,7 @@ class Acc_Tva $tva_comment, $tva_poste, $tva_both_side; + private $cn; //!< Database connection private Tva_Rate_SQL $tva_rate_sql; @@ -135,4 +136,25 @@ class Acc_Tva throw (new Exception (__FILE__.':'.__LINE__." param est d ou c, on a recu [ $p_side ]")); } } + + /** + * @brief retrieve TVA rate thanks the code that could be the tva_id or tva_code + * @param $db Database connection + * @param $p_code either tva_id or tva_code + * @return Acc_Tva or null + */ + static function build($db,$p_code):Acc_Tva { + if (empty($p_code)) return new Acc_Tva($db,-1); + $tva_id = $db->get_value("select tva_id from public.tva_rate where tva_code=upper(trim($1))",[$p_code]); + if ( $db->size() == 1) { + return new Acc_Tva($db,$tva_id); + } + + $exist = $db->get_value("select count(*) from public.tva_rate where tva_id=$1",[$p_code]); + if ( $db->size() == 1) { + return new Acc_Tva($db,$p_code); + } + new Acc_Tva($db,-1); + + } } diff --git a/include/class/document.class.php b/include/class/document.class.php index 82b0b8055..072788674 100644 --- a/include/class/document.class.php +++ b/include/class/document.class.php @@ -37,8 +37,9 @@ class Document var $d_description; /*!< Description of the file */ var $d_number; /*!< $d_number number of the document */ var $md_id; /*!< $md_id document's template */ + var $f_id; /*!< fiche.f_id */ private $counter; /*!< counter for the items ( goods ) */ - + var $d_name; /*!< document name */ /*! * @brief Constructor * \param $p_cn Database connection @@ -1152,7 +1153,7 @@ class Document return ''; if ($p_array[$march_id]==0) return ''; - $tva=new Acc_Tva($this->db, $p_array[$id]); + $tva= Acc_Tva::build($this->db, $p_array[$id]); if ($tva->load()==-1) return ""; $r=$tva->get_parameter('label'); diff --git a/include/class/pre_operation.class.php b/include/class/pre_operation.class.php index 710977027..366b9790c 100644 --- a/include/class/pre_operation.class.php +++ b/include/class/pre_operation.class.php @@ -27,6 +27,7 @@ * and op_def_detail * */ +#[AllowDynamicProperties] class Pre_operation { private $db; /*!< $db database connection */ @@ -516,12 +517,17 @@ class Pre_operation } } -/*!\brief mother of the pre_op_XXX, it contains only one data : an +/*! +@class +@brief mother of the pre_op_XXX, it contains only one data : an * object Pre_Operation. The child class contains an array of * Pre_Operation object + * */ +#[AllowDynamicProperties] class Pre_operation_detail { + protected $db; function __construct($p_cn) { $this->db=$p_cn; diff --git a/include/class/tva_rate_mtable.class.php b/include/class/tva_rate_mtable.class.php index 0eb277a8f..bb4c40917 100644 --- a/include/class/tva_rate_mtable.class.php +++ b/include/class/tva_rate_mtable.class.php @@ -47,12 +47,15 @@ class Tva_Rate_MTable extends Manage_Table_SQL { parent::__construct($p_table); $this->set_col_label("tva_id", _("id")); + $this->set_col_label("tva_code", _("Code")); $this->set_col_label("tva_label", _("label")); $this->set_col_label("tva_rate", _("taux")); $this->set_col_label("tva_comment", _("Description")); $this->set_col_label("tva_both_side", _("Autoliquidation")); $this->set_col_label("tva_sale", _("TVA Vente (C)")); $this->set_col_label("tva_purchase", _("TVA Achat (D)")); + + $this->set_col_type("tva_both_side", "select", array( ["value"=>0, "label"=>_("Non")], diff --git a/include/database/v_tva_rate_sql.class.php b/include/database/v_tva_rate_sql.class.php index b8df366b9..f336b6433 100644 --- a/include/database/v_tva_rate_sql.class.php +++ b/include/database/v_tva_rate_sql.class.php @@ -42,6 +42,7 @@ class V_Tva_Rate_SQL extends Table_Data_SQL */ $this->name=array( "tva_id"=>"tva_id" + ,'tva_code'=>"tva_code" , "tva_label"=>"tva_label" , "tva_rate"=>"tva_rate" , "tva_comment"=>"tva_comment" @@ -50,13 +51,14 @@ class V_Tva_Rate_SQL extends Table_Data_SQL , "tva_both_side"=>"tva_both_side" ,'tva_payment_purchase'=>'tva_payment_purchase' ,'tva_payment_sale'=>'tva_payment_sale' - + ); /* * Type of columns */ $this->type=array( "tva_id"=>"numeric" + ,'tva_code'=>'text' , "tva_label"=>"text" , "tva_rate"=>"numeric" , "tva_comment"=>"text" diff --git a/include/history_operation.inc.php b/include/history_operation.inc.php index a983cd50a..1ba4d6769 100644 --- a/include/history_operation.inc.php +++ b/include/history_operation.inc.php @@ -24,7 +24,7 @@ * \file * * - * \brief + * \brief display history of accountant , and let search into * */ if ( ! defined ('ALLOWED') ) die('Appel direct ne sont pas permis'); diff --git a/sql/upgrade.sql b/sql/upgrade.sql index 1c160ec67..b2a93704b 100644 --- a/sql/upgrade.sql +++ b/sql/upgrade.sql @@ -1,2 +1,66 @@ with correct_periode as (select jr_tech_per, jr_grpt_id from jrn) -update jrnx set j_tech_per = jr_tech_per from correct_periode where correct_periode.jr_grpt_id=j_grpt and correct_periode.jr_tech_per != j_tech_per; \ No newline at end of file +update jrnx set j_tech_per = jr_tech_per from correct_periode where correct_periode.jr_grpt_id=j_grpt and correct_periode.jr_tech_per != j_tech_per; + + + +ALTER TABLE public.tva_rate ADD tva_code text ; +ALTER TABLE public.tva_rate ADD CONSTRAINT tva_code_unique UNIQUE (tva_code); +update tva_rate set tva_code=tva_id::text||'-'||(tva_rate*100)::text; + +alter table public.tva_rate alter tva_code set not null; + +drop VIEW public.v_tva_rate; + +CREATE OR REPLACE VIEW public.v_tva_rate +AS SELECT tva_rate.tva_id, + tva_rate.tva_rate, + tva_rate.tva_code, + tva_rate.tva_label, + tva_rate.tva_comment, + split_part(tva_rate.tva_poste, ','::text, 1) AS tva_purchase, + split_part(tva_rate.tva_poste, ','::text, 2) AS tva_sale, + tva_rate.tva_both_side, + tva_rate.tva_payment_purchase, + tva_rate.tva_payment_sale + FROM tva_rate; + +-- update tva_rate set tva_code=(round(tva_rate*100))::text||'-'||tva_id::text; + + +CREATE OR REPLACE FUNCTION update_tva_code () + returns int4 +AS +$BODY$ +declare +/* + * Section for variables + */ + counter int:=0; + letter int; + x record; + e record; + str_tva_code text; +begin + -- basic loop + for x in select distinct tva_rate from public.tva_rate order by tva_rate + loop + letter :=65; + for e in select * from public.tva_rate where tva_rate = x.tva_rate loop + str_tva_code := round(e.tva_rate*100)::text||chr(letter); + -- raise notice 'rate % letter % => tva_code %',e.tva_rate,chr(letter),str_tva_code ; + update tva_rate set tva_code=str_tva_code where tva_id=e.tva_id; + letter := letter+1; + counter := counter+1; + end loop; + + end loop; + return counter; +end; +$BODY$ +LANGUAGE plpgsql; + +select update_tva_code(); + +drop function update_tva_code(); + +ALTER TABLE public.op_predef_detail ALTER COLUMN opd_tva_id TYPE text USING opd_tva_id::text; diff --git a/unit-test/test-file.sh b/unit-test/test-file.sh-example similarity index 100% rename from unit-test/test-file.sh rename to unit-test/test-file.sh-example From f9ba2a7c6a1b0862fed9e168284bc2abf717fabd Mon Sep 17 00:00:00 2001 From: Dany wm Date: Sat, 15 Jun 2024 21:34:10 +0200 Subject: [PATCH 012/107] PHP8.x Deprecated Dynamic Property --- include/class/follow_up.class.php | 7 ++++++- include/class/follow_up_detail.class.php | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/include/class/follow_up.class.php b/include/class/follow_up.class.php index 2a005136b..f33da7a71 100644 --- a/include/class/follow_up.class.php +++ b/include/class/follow_up.class.php @@ -44,6 +44,8 @@ require_once NOALYSS_INCLUDE.'/lib/user_common.php'; * * The table document_type are the possible actions */ + +#[AllowDynamicProperties] class Follow_Up { @@ -51,6 +53,7 @@ class Follow_Up var $ag_timestamp; /*!< $ag_timestamp document date (ag_gestion.ag_timestamp) */ var $dt_id; /*!< $dt_id type of the document (document_type.dt_id) */ var $ag_state; /*!< $ag_state stage of the document (printed, send to client...) */ + var $ag_owner; /*!< $ag_owner of the followup */ var $d_number; /*!< $d_number number of the document */ var $d_filename; /*!< $d_filename filename's document */ var $d_mimetype; /*!< $d_mimetype document's filename */ @@ -66,7 +69,9 @@ class Follow_Up var $ag_id; //!< Follow_Up.ag_id var $f_id_dest; /*!< followup action recipient */ var $aAction_detail; //!< Array of action details - + var $ag_type; //!< type of document + var $d_id; //!< Document + var $state; //!< State of the document /** * @var integer $ag_description_id if greater than 0 , it is the id in action_comment * of the description (1st comment) diff --git a/include/class/follow_up_detail.class.php b/include/class/follow_up_detail.class.php index 8ed2d1653..888a030b3 100644 --- a/include/class/follow_up_detail.class.php +++ b/include/class/follow_up_detail.class.php @@ -37,6 +37,7 @@ * - "ag_id"=>"ag_id" => foreign key to action_gestion * - db is the database connection */ +#[AllowDynamicProperties] class Follow_Up_Detail { private static $variable=array( From 20c5fe7031982bcc549d8c313c50f14868b9bb60 Mon Sep 17 00:00:00 2001 From: Dany wm Date: Sat, 15 Jun 2024 22:34:51 +0200 Subject: [PATCH 013/107] 0002360: TVA : tva_code check that TVA_CODE is Unique , has maximum 5 characters , do not contain any else than letter or digit --- include/class/tva_rate_mtable.class.php | 36 +++++++++++-------- unit-test/include/class/Acc_TVATest.php | 47 +++++++++++++++++++++++++ 2 files changed, 69 insertions(+), 14 deletions(-) diff --git a/include/class/tva_rate_mtable.class.php b/include/class/tva_rate_mtable.class.php index bb4c40917..2252f9d45 100644 --- a/include/class/tva_rate_mtable.class.php +++ b/include/class/tva_rate_mtable.class.php @@ -204,7 +204,7 @@ class Tva_Rate_MTable extends Manage_Table_SQL */ function save() { - if ( $this->previous_id == null ) { + if ( $this->previous_id === null ) { throw new \Exception ("TVA184: no previous TVA id"); } $cn=Dossier::connect(); @@ -257,11 +257,11 @@ class Tva_Rate_MTable extends Manage_Table_SQL function check() { $cn=Dossier::connect(); - if ( $this->previous_id == null ) { + if ( $this->previous_id === null ) { throw new \Exception ("TVA184: no previous TVA id"); } // both accounting can not be empty - if (trim($this->table->tva_purchase)==""&&trim($this->table->tva_sale)=="") + if (trim($this->table->tva_purchase??"")==""&&trim($this->table->tva_sale??"")=="") { $this->set_error("tva_purchase", _("Les 2 postes comptables ne peuvent être nuls")); @@ -270,7 +270,7 @@ class Tva_Rate_MTable extends Manage_Table_SQL } // Check the tva rate - if (trim($this->table->tva_rate)==""||isNumber($this->table->tva_rate)==0||$this->table->tva_rate>1) + if (trim($this->table->tva_rate??"")==""||isNumber($this->table->tva_rate)==0||$this->table->tva_rate>1) { $this->set_error("tva_rate", _("Taux de TVA invalide")); } @@ -284,7 +284,7 @@ class Tva_Rate_MTable extends Manage_Table_SQL } // Check accounting exists for purchase - if (trim($this->table->tva_purchase)!=""&&$this->table->tva_purchase!="#") + if (trim($this->table->tva_purchase??"")!=""&&$this->table->tva_purchase!="#") { $count=$cn->get_value("select count(*) from tmp_pcmn where pcm_val = $1", [$this->table->tva_purchase]); @@ -294,7 +294,7 @@ class Tva_Rate_MTable extends Manage_Table_SQL } } // Check accounting exists for sale - if (trim($this->table->tva_sale)!=""&&$this->table->tva_sale!="#") + if (trim($this->table->tva_sale??"")!=""&&$this->table->tva_sale!="#") { $count=$cn->get_value("select count(*) from tmp_pcmn where pcm_val = $1", [$this->table->tva_sale]); @@ -309,19 +309,27 @@ class Tva_Rate_MTable extends Manage_Table_SQL { $this->set_error("tva_both_side", _("Choix incorrect")); } - $flag = true; - if ( isNumber($this->table->tva_id) == 0 || $this->table->tva_id != round($this->table->tva_id) ) - { - $this->set_error("tva_id",_("Valeur invalide")); - $flag=false; - } + // Check if old tva_id was not overwritting something - if ( $flag && $this->previous_id != $this->table->tva_id && $cn->get_value("select count(*) from tva_rate where tva_id=$1",[$this->table->tva_id]) > 0) + if ( $this->previous_id != $this->table->tva_id && $cn->get_value("select count(*) from tva_rate where tva_id=$1",[$this->table->tva_id]) > 0) { $this->set_error("tva_id",_("Code TVA déjà utilisé")); } - // Check that tva_id is a integer not a float + // Check that tva code is unique and remove not letter + $this->table->tva_code=strtoupper(trim( $this->table->tva_code)); + $tva_code=$this->table->tva_code; + $tva_code=strtoupper($tva_code); + $tva_code=preg_replace("/[A-Z]/", "", $tva_code); + $tva_code=preg_replace("/[0-9]/", "", $tva_code); + + if (strlen($tva_code)>0){ + $this->set_error("tva_code", _("code tva : Uniquement des chiffres et des lettres")); + } + + if (strlen($this->table->tva_code)>5){ + $this->set_error("tva_code", _("code tva : Maximum 5 caractères")); + } if ($this->count_error()!=0) return false; return true; diff --git a/unit-test/include/class/Acc_TVATest.php b/unit-test/include/class/Acc_TVATest.php index e42b07153..14aa91c7a 100644 --- a/unit-test/include/class/Acc_TVATest.php +++ b/unit-test/include/class/Acc_TVATest.php @@ -71,4 +71,51 @@ class Acc_TVATest extends TestCase $this->assertEquals(0.2100 , $tva->tva_rate,"Cannot get tva rate after set_parameter"); } + /** + * @brief display error from tva_rate_mtable + * @param Tva_Rate_MTable $tva_rate_mtable + * @return void + */ + function display_error(Tva_Rate_MTable $tva_rate_mtable) { + $col=$tva_rate_mtable->get_order(); + foreach($col as $item) { + $error = $tva_rate_mtable->get_error($item); + if ( !empty ($error)) print "$error \n"; + } + } + + function dataCheck() { + return array( + ['abc',true] + ,['13A',true] + ,['1',true] + ,['1-A',false] + ,['+a',false] + ,['abcdefg',false] + ); + } + + /** + * @testDox check TVA_CODE value + * @dataProvider dataCheck + * @return void + */ + function testCheck($tva_code,$result) + { + $cn=\Dossier::connect(); + $vtva_rate=new V_Tva_rate_SQL($cn,-1); + $vtva_rate->tva_code=$tva_code; + $vtva_rate->tva_label="Test"; + $vtva_rate->tva_sale="451"; + $vtva_rate->tva_both_side="0"; + $vtva_rate->tva_rate=0.21; + + $tva_rate_mtable=new Tva_Rate_MTable($vtva_rate); + $tva_rate_mtable->setPreviousId(0); + + $check = $tva_rate_mtable->check(); + $this->assertTrue($result==$check," erreur pour $tva_code "); + $this->display_error($tva_rate_mtable); + } + } \ No newline at end of file From f18bda75636eee5555503cfed0a86d72653e284d Mon Sep 17 00:00:00 2001 From: Dany wm Date: Sat, 15 Jun 2024 22:47:22 +0200 Subject: [PATCH 014/107] PHP8.x Deprecated Dynamic Property --- include/lib/single_record.class.php | 1 + 1 file changed, 1 insertion(+) diff --git a/include/lib/single_record.class.php b/include/lib/single_record.class.php index 719b06ab8..6b14869c8 100644 --- a/include/lib/single_record.class.php +++ b/include/lib/single_record.class.php @@ -33,6 +33,7 @@ define ('CODE_EXCP_DUPLICATE',901); class Single_Record { public $name; + public $id; /** * Constructor $p_name will be set to $this->name, it is also the name * of the tag hidden in a form From 8563044abf62cb4b940c58adf9f4ddf534bfab01 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sun, 16 Jun 2024 10:27:58 +0200 Subject: [PATCH 015/107] PDF : operation detail for a card : add first name --- include/export/export_fiche_detail_pdf.php | 2 +- unit-test/include/class/pdf_anc_acc_listTest.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/export/export_fiche_detail_pdf.php b/include/export/export_fiche_detail_pdf.php index bb5709546..cb9330c1e 100644 --- a/include/export/export_fiche_detail_pdf.php +++ b/include/export/export_fiche_detail_pdf.php @@ -59,7 +59,7 @@ if ( count($array) == 0 ) $size=array(13,25,20,60,12,20,20,20); $align=array('L','C','C','L','R','R','R','R'); -$Libelle=sprintf("(%s) %s [ %s ]",$Fiche->id,$Fiche->getName(),$Fiche->get_quick_code()); +$Libelle=sprintf("(%s) %s %s [ %s ]",$Fiche->id,$Fiche->getName(),$Fiche->strAttribut(ATTR_DEF_FIRST_NAME,0),$Fiche->get_quick_code()); $pdf->SetFont('DejaVu','',10); $pdf->write_cell(0,8,$Libelle,1,0,'C'); $pdf->line_new(); diff --git a/unit-test/include/class/pdf_anc_acc_listTest.php b/unit-test/include/class/pdf_anc_acc_listTest.php index 78be5bd52..cec1792fd 100644 --- a/unit-test/include/class/pdf_anc_acc_listTest.php +++ b/unit-test/include/class/pdf_anc_acc_listTest.php @@ -124,7 +124,7 @@ EOF; $pdf_anc_acc=new PDF_Anc_Acc_List($anc_acc_list); $pdf_anc_acc->export_pdf()->Output(__DIR__."/file/pdf_anc_acc_list-card-activity.pdf","F"); $filesize=filesize(__DIR__."/file/pdf_anc_acc_list-card-activity.pdf"); - $this->assertTrue($filesize >= 77276 && $filesize <= 77289, + $this->assertTrue($filesize >= 77104 && $filesize <= 77289, __DIR__."/file/pdf_anc_acc_list-card-activity.pdf $filesize incorrect"); // By Account / Activity From 23af689467658c4c4e65d2480d853389b6012374 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sun, 16 Jun 2024 10:34:49 +0200 Subject: [PATCH 016/107] remove euro symbole --- include/export/export_fiche_detail_pdf.php | 12 ++++++------ include/export/export_poste_detail_pdf.php | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/include/export/export_fiche_detail_pdf.php b/include/export/export_fiche_detail_pdf.php index cb9330c1e..aa6936dd4 100644 --- a/include/export/export_fiche_detail_pdf.php +++ b/include/export/export_fiche_detail_pdf.php @@ -98,8 +98,8 @@ for ($e=0;$eSetFont('DejaVu','B',8); $pdf->LongLine(15,6,_('totaux'),0,'L'); @@ -203,8 +203,8 @@ for ($e=0;$eSetFont('DejaVu','B',8); diff --git a/include/export/export_poste_detail_pdf.php b/include/export/export_poste_detail_pdf.php index cda145a4a..db7d54c50 100644 --- a/include/export/export_poste_detail_pdf.php +++ b/include/export/export_poste_detail_pdf.php @@ -114,8 +114,8 @@ foreach ($a_poste as $poste) if ( $current_exercice == "") $current_exercice=$row['p_exercice']; if ( $current_exercice != $row['p_exercice']) { - $str_debit=sprintf("% 12.2f €",$tot_deb); - $str_credit=sprintf("% 12.2f €",$tot_cred); + $str_debit=sprintf("% 12.2f ",$tot_deb); + $str_credit=sprintf("% 12.2f ",$tot_cred); $diff_solde=bcsub($tot_deb,$tot_cred); if ( $diff_solde < 0 ) { @@ -126,7 +126,7 @@ foreach ($a_poste as $poste) { $solde=_(" D "); } - $str_diff_solde=sprintf("%12.2f €",$diff_solde); + $str_diff_solde=sprintf("%12.2f ",$diff_solde); $pdf->SetFont('DejaVu','B',8); $pdf->write_cell(15,6,_('totaux'),0,0,'L'); @@ -221,8 +221,8 @@ foreach ($a_poste as $poste) } } } - $str_debit=sprintf("% 12.2f €",$tot_deb); - $str_credit=sprintf("% 12.2f €",$tot_cred); + $str_debit=sprintf("% 12.2f ",$tot_deb); + $str_credit=sprintf("% 12.2f ",$tot_cred); $diff_solde=bcsub($tot_deb,$tot_cred); $solde=" = "; if ( $diff_solde < 0 ) @@ -234,7 +234,7 @@ foreach ($a_poste as $poste) { $solde=_(" D "); } - $str_diff_solde=sprintf("%12.2f €",$diff_solde); + $str_diff_solde=sprintf("%12.2f ",$diff_solde); $pdf->SetFont('DejaVu','B',8); From 29ed0cc97f0a97844706d950227391152a095815 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sun, 16 Jun 2024 10:52:38 +0200 Subject: [PATCH 017/107] CFGTVA : tva_id cannot be a float --- include/class/tva_rate_mtable.class.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/include/class/tva_rate_mtable.class.php b/include/class/tva_rate_mtable.class.php index 2252f9d45..38b035cbb 100644 --- a/include/class/tva_rate_mtable.class.php +++ b/include/class/tva_rate_mtable.class.php @@ -309,9 +309,15 @@ class Tva_Rate_MTable extends Manage_Table_SQL { $this->set_error("tva_both_side", _("Choix incorrect")); } - + $flag = true; + // Check that tva_id is a integer not a float (TVA_ID is an integer) + if ( isNumber($this->table->tva_id) == 0 || $this->table->tva_id != round($this->table->tva_id) ) + { + $this->set_error("tva_id",_("Valeur invalide")); + $flag=false; + } // Check if old tva_id was not overwritting something - if ( $this->previous_id != $this->table->tva_id && $cn->get_value("select count(*) from tva_rate where tva_id=$1",[$this->table->tva_id]) > 0) + if ( $flag && $this->previous_id != $this->table->tva_id && $cn->get_value("select count(*) from tva_rate where tva_id=$1",[$this->table->tva_id]) > 0) { $this->set_error("tva_id",_("Code TVA déjà utilisé")); } From fe00e6f0f4c0f3bd3bfe584ba2d9d52971100204 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Mon, 17 Jun 2024 11:59:06 +0200 Subject: [PATCH 018/107] SQL upgrade --- include/constant.php | 2 +- include/sql/patch/upgrade196.sql | 65 ++++++++++++++++++++++++++++++++ sql/upgrade.sql | 13 +++---- 3 files changed, 72 insertions(+), 8 deletions(-) create mode 100644 include/sql/patch/upgrade196.sql diff --git a/include/constant.php b/include/constant.php index b7d7cc2c2..c11fd1351 100644 --- a/include/constant.php +++ b/include/constant.php @@ -28,7 +28,7 @@ global $version_noalyss; define('NOALYSS_VERSION', 9205 ); // Database schema version -define("DBVERSION", 196); +define("DBVERSION", 197); // version for MONO_DATABASE define("MONO_DATABASE", 25); diff --git a/include/sql/patch/upgrade196.sql b/include/sql/patch/upgrade196.sql new file mode 100644 index 000000000..92014f93a --- /dev/null +++ b/include/sql/patch/upgrade196.sql @@ -0,0 +1,65 @@ +begin; +with correct_periode as (select jr_tech_per, jr_grpt_id from jrn) +update jrnx set j_tech_per = jr_tech_per from correct_periode where correct_periode.jr_grpt_id=j_grpt and correct_periode.jr_tech_per != j_tech_per; + + + +ALTER TABLE public.tva_rate ADD tva_code text ; +ALTER TABLE public.tva_rate ADD CONSTRAINT tva_code_unique UNIQUE (tva_code); +update tva_rate set tva_code=null; + + +drop VIEW public.v_tva_rate; + +CREATE OR REPLACE VIEW public.v_tva_rate +AS SELECT tva_rate.tva_id, + tva_rate.tva_rate, + tva_rate.tva_code, + tva_rate.tva_label, + tva_rate.tva_comment, + split_part(tva_rate.tva_poste, ','::text, 1) AS tva_purchase, + split_part(tva_rate.tva_poste, ','::text, 2) AS tva_sale, + tva_rate.tva_both_side, + tva_rate.tva_payment_purchase, + tva_rate.tva_payment_sale + FROM tva_rate; + +CREATE OR REPLACE FUNCTION update_tva_code () + returns int4 +AS +$BODY$ +declare +/* + * Section for variables + */ + counter int:=0; + letter int; + x record; + e record; + str_tva_code text; +begin + -- basic loop + for x in select distinct tva_rate from public.tva_rate order by tva_rate + loop + letter :=65; + for e in select * from public.tva_rate where tva_rate = x.tva_rate loop + str_tva_code := round(e.tva_rate*1000)::text||chr(letter); + update tva_rate set tva_code=str_tva_code where tva_id=e.tva_id; + letter := letter+1; + counter := counter+1; + end loop; + + end loop; + return counter; +end; +$BODY$ +LANGUAGE plpgsql; + +select update_tva_code(); + +drop function update_tva_code(); +alter table public.tva_rate alter tva_code set not null; + +ALTER TABLE public.op_predef_detail ALTER COLUMN opd_tva_id TYPE text USING opd_tva_id::text; +insert into version (val,v_description) values (197,'Adapt for VAT CODE'); +commit; diff --git a/sql/upgrade.sql b/sql/upgrade.sql index b2a93704b..92014f93a 100644 --- a/sql/upgrade.sql +++ b/sql/upgrade.sql @@ -1,3 +1,4 @@ +begin; with correct_periode as (select jr_tech_per, jr_grpt_id from jrn) update jrnx set j_tech_per = jr_tech_per from correct_periode where correct_periode.jr_grpt_id=j_grpt and correct_periode.jr_tech_per != j_tech_per; @@ -5,9 +6,8 @@ update jrnx set j_tech_per = jr_tech_per from correct_periode where correct_peri ALTER TABLE public.tva_rate ADD tva_code text ; ALTER TABLE public.tva_rate ADD CONSTRAINT tva_code_unique UNIQUE (tva_code); -update tva_rate set tva_code=tva_id::text||'-'||(tva_rate*100)::text; +update tva_rate set tva_code=null; -alter table public.tva_rate alter tva_code set not null; drop VIEW public.v_tva_rate; @@ -24,9 +24,6 @@ AS SELECT tva_rate.tva_id, tva_rate.tva_payment_sale FROM tva_rate; --- update tva_rate set tva_code=(round(tva_rate*100))::text||'-'||tva_id::text; - - CREATE OR REPLACE FUNCTION update_tva_code () returns int4 AS @@ -46,8 +43,7 @@ begin loop letter :=65; for e in select * from public.tva_rate where tva_rate = x.tva_rate loop - str_tva_code := round(e.tva_rate*100)::text||chr(letter); - -- raise notice 'rate % letter % => tva_code %',e.tva_rate,chr(letter),str_tva_code ; + str_tva_code := round(e.tva_rate*1000)::text||chr(letter); update tva_rate set tva_code=str_tva_code where tva_id=e.tva_id; letter := letter+1; counter := counter+1; @@ -62,5 +58,8 @@ LANGUAGE plpgsql; select update_tva_code(); drop function update_tva_code(); +alter table public.tva_rate alter tva_code set not null; ALTER TABLE public.op_predef_detail ALTER COLUMN opd_tva_id TYPE text USING opd_tva_id::text; +insert into version (val,v_description) values (197,'Adapt for VAT CODE'); +commit; From d6bd7ce24950f1716aed3b98859d07a19c75f352 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Mon, 20 May 2024 17:25:59 +0200 Subject: [PATCH 019/107] Bug 2358 : operation cloture --- unit-test/include/class/operation_exerciceTest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unit-test/include/class/operation_exerciceTest.php b/unit-test/include/class/operation_exerciceTest.php index c9236a94a..866c0935d 100644 --- a/unit-test/include/class/operation_exerciceTest.php +++ b/unit-test/include/class/operation_exerciceTest.php @@ -92,7 +92,7 @@ class Operation_ExerciceTest extends TestCase * tearDownAfterClass() template methods is calleafter the last test of the test case class is run, * */ - static function tearDownAfterClass(): void + static function atearDownAfterClass(): void { global $g_connection; global $aOperation; From 8af7eb1047a6747b087495e3ba3766330dd87c46 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Tue, 21 May 2024 18:32:53 +0200 Subject: [PATCH 020/107] unit test --- unit-test/include/class/operation_exerciceTest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unit-test/include/class/operation_exerciceTest.php b/unit-test/include/class/operation_exerciceTest.php index 866c0935d..c9236a94a 100644 --- a/unit-test/include/class/operation_exerciceTest.php +++ b/unit-test/include/class/operation_exerciceTest.php @@ -92,7 +92,7 @@ class Operation_ExerciceTest extends TestCase * tearDownAfterClass() template methods is calleafter the last test of the test case class is run, * */ - static function atearDownAfterClass(): void + static function tearDownAfterClass(): void { global $g_connection; global $aOperation; From 2e9b11932dab558b65dfca86657b87e7caed8303 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Tue, 18 Jun 2024 11:56:15 +0200 Subject: [PATCH 021/107] TVA_CODE : suggest tva_code + unittest --- html/ajax_misc.php | 2 ++ include/class/acc_tva.class.php | 11 ++++--- include/class/card_property.class.php | 3 +- include/lib/itva_popup.class.php | 41 +++++++++++++++++++++++-- unit-test/include/class/Acc_TVATest.php | 26 +++++++++++++++- 5 files changed, 74 insertions(+), 9 deletions(-) diff --git a/html/ajax_misc.php b/html/ajax_misc.php index efdf3ab08..c4d89c5e3 100644 --- a/html/ajax_misc.php +++ b/html/ajax_misc.php @@ -567,6 +567,8 @@ EOF; }else { $Res = $cn->exec_sql("select * from v_tva_rate + where + tva_purchase <> '#' and tva_sale <> '#' order by tva_rate desc"); } $Max = Database::num_row($Res); diff --git a/include/class/acc_tva.class.php b/include/class/acc_tva.class.php index 6868788cf..6ab1eb3e1 100644 --- a/include/class/acc_tva.class.php +++ b/include/class/acc_tva.class.php @@ -138,10 +138,11 @@ class Acc_Tva } /** - * @brief retrieve TVA rate thanks the code that could be the tva_id or tva_code + * @brief retrieve TVA rate thanks the code that could be the tva_id or tva_code. Check first if p_code is a + * TVA_CODE and if not, check if it is a TVA_ID * @param $db Database connection * @param $p_code either tva_id or tva_code - * @return Acc_Tva or null + * @return Acc_Tva or Acc_TVA with tva_id=-1 */ static function build($db,$p_code):Acc_Tva { if (empty($p_code)) return new Acc_Tva($db,-1); @@ -149,12 +150,12 @@ class Acc_Tva if ( $db->size() == 1) { return new Acc_Tva($db,$tva_id); } - + if (isNumber($p_code) == 0) return new Acc_Tva($db,-1); $exist = $db->get_value("select count(*) from public.tva_rate where tva_id=$1",[$p_code]); - if ( $db->size() == 1) { + if ( $exist == 1) { return new Acc_Tva($db,$p_code); } - new Acc_Tva($db,-1); + return new Acc_Tva($db,-1); } } diff --git a/include/class/card_property.class.php b/include/class/card_property.class.php index 60f90d5cc..91ceb5958 100644 --- a/include/class/card_property.class.php +++ b/include/class/card_property.class.php @@ -631,7 +631,8 @@ class Card_Property // Verify if the rate exists, if not then do not update if (noalyss_strlentrim($value->av_text)!=0) { - if ($p_fiche->cn->get_value("select count(*) from tva_rate where tva_id=$1",[$value->av_text])==0) + $acc_tva=Acc_Tva::build($p_fiche->cn,$value->av_text ); + if ($acc_tva->tva_id==-1) { continue; } diff --git a/include/lib/itva_popup.class.php b/include/lib/itva_popup.class.php index 2d67a9611..f23b05a4a 100644 --- a/include/lib/itva_popup.class.php +++ b/include/lib/itva_popup.class.php @@ -71,7 +71,43 @@ class ITva_Popup extends HtmlInput else $this->button = false; } + protected function make_datalist() + { + $cn=Dossier::connect(); + $r=""; + switch ($this->filter) { + case 'none': + $sql="select tva_code + from v_tva_rate + where + tva_purchase <> '#' and tva_sale <> '#' + order by tva_code "; + break; + case 'sale': + $sql="select tva_code + from v_tva_rate + where + tva_sale <> '#' + order by tva_code "; + break; + case 'purchase': + $sql="select tva_code + from v_tva_rate + where + tva_purchase <> '#' + order by tva_code "; + break; + } + $a_tva_code=$cn->get_array($sql); + if ( empty($a_tva_code)) return ""; + $r.=sprintf('',$this->id); + foreach ($a_tva_code as $item) { + $r.=sprintf('',$item['tva_code']); + } + $r.=''; + return $r; + } /*!\brief show the html input of the widget*/ public function input($p_name = null, $p_value = null) { @@ -101,8 +137,8 @@ class ITva_Popup extends HtmlInput $strAttribut = $this->get_node_attribute(); - $str = ''; - $r = sprintf($str, $this->name, $this->value, $this->id, _("C.TVA"),$this->js, $strAttribut); + $str = ''; + $r = sprintf($str, $this->name, $this->value, $this->id, _("C.TVA"),$this->js, $strAttribut,$this->id); $r.=$code; if ($this->in_table) $table = '
Total HTVA
TVA ' . $oTva->get_parameter('label').'
Total HTVA
TVA ' . $oTva->get_parameter('label').'
' . '' . td($r); @@ -114,6 +150,7 @@ class ITva_Popup extends HtmlInput $r = $table . td($this->dbutton()) . '
'; if ($this->table == 1) $r = td($r); + $r.=$this->make_datalist(); return $r; } diff --git a/unit-test/include/class/Acc_TVATest.php b/unit-test/include/class/Acc_TVATest.php index 14aa91c7a..be5f8a856 100644 --- a/unit-test/include/class/Acc_TVATest.php +++ b/unit-test/include/class/Acc_TVATest.php @@ -96,7 +96,7 @@ class Acc_TVATest extends TestCase } /** - * @testDox check TVA_CODE value + * @testdox check TVA_CODE value * @dataProvider dataCheck * @return void */ @@ -117,5 +117,29 @@ class Acc_TVATest extends TestCase $this->assertTrue($result==$check," erreur pour $tva_code "); $this->display_error($tva_rate_mtable); } + function dataBuild() { + return array( + ['0A',4] + ,['0B',6] + ,[6,6] + ,['NONE',-1] + ,[14,-1] + ,[" ",-1] + ,[null,-1] + ); + } + /** + * @testdox check Acc_TVA::Build + * @dataProvider dataBuild + * @return void + */ + function testBuild($tva_code,$result) + { + $cn=\Dossier::connect(); + $tva=Acc_Tva::build($cn, $tva_code); + $tva->load(); + $this->assertTrue($result==$tva->tva_id," erreur pour tva_code [$tva_code] tva_id {$tva->tva_id}"); + + } } \ No newline at end of file From 2fa3bc882303a9ce2de7693d59c0520ba9134d9a Mon Sep 17 00:00:00 2001 From: sparkyx Date: Tue, 18 Jun 2024 16:20:27 +0200 Subject: [PATCH 022/107] TVA-CODE small bug --- include/class/acc_ledger_purchase.class.php | 2 +- include/class/acc_ledger_sale.class.php | 2 +- include/class/acc_tva.class.php | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/include/class/acc_ledger_purchase.class.php b/include/class/acc_ledger_purchase.class.php index 06e2f3baa..c5b36ca87 100644 --- a/include/class/acc_ledger_purchase.class.php +++ b/include/class/acc_ledger_purchase.class.php @@ -168,7 +168,7 @@ class Acc_Ledger_Purchase extends Acc_Ledger if ( $g_parameter->MY_TVA_USE=='Y') { $tva_rate = Acc_Tva::build($this->db,${'e_march' . $i . '_tva_id'}); - if ($tva_rate === null) + if ($tva_rate->tva_id == -1) throw new Exception(_('La fiche ').${'e_march'.$i}._('a un code tva invalide').' ['.${'e_march'.$i.'_tva_id'}.']',13); $tva_rate->load(); /* diff --git a/include/class/acc_ledger_sale.class.php b/include/class/acc_ledger_sale.class.php index 369c782bb..bde50793d 100644 --- a/include/class/acc_ledger_sale.class.php +++ b/include/class/acc_ledger_sale.class.php @@ -157,7 +157,7 @@ class Acc_Ledger_Sale extends Acc_Ledger { if ($g_parameter->MY_TVA_USE == 'Y') { $tva_rate = Acc_Tva::build($this->db,${'e_march' . $i . '_tva_id'}); $tva_rate->load(); - if ($tva_rate === null) + if ($tva_rate->tva_id === -1 ) throw new Exception(_('La fiche ') . ${'e_march' . $i} . _('a un code tva invalide') . ' [' . ${'e_march' . $i . '_tva_id'} . ']', 13); $tva_rate->load(); diff --git a/include/class/acc_tva.class.php b/include/class/acc_tva.class.php index 6ab1eb3e1..141faacfc 100644 --- a/include/class/acc_tva.class.php +++ b/include/class/acc_tva.class.php @@ -104,9 +104,10 @@ class Acc_Tva } /** - *Load the VAT, + *@brief Load the VAT, return 0 if the TVA_ID exists otherwise -1 *@note if the label is not found then we get an message error, so the best is probably *to initialize the VAT object with default value + * */ public function load():int { From 4d659aae9689140782085498f1127e5c2743f98b Mon Sep 17 00:00:00 2001 From: Dany wm Date: Sun, 23 Jun 2024 10:54:38 +0200 Subject: [PATCH 023/107] PRINTTVA : display tva_code --- include/class/tax_summary.class.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/include/class/tax_summary.class.php b/include/class/tax_summary.class.php index 6c244a260..ffb5e5037 100644 --- a/include/class/tax_summary.class.php +++ b/include/class/tax_summary.class.php @@ -322,7 +322,7 @@ class Tax_Summary $sql=$this->build_sql_sale(TRUE); $sql.=" select jrn_def_name, - tva_label , + tva_code ||' ('||tva_rate.tva_label||')' tva_label, qs_vat_code, tva_rate, tva_both_side, @@ -334,7 +334,7 @@ class Tax_Summary detail_tva join tva_rate on (tva_rate.tva_id=qs_vat_code) join jrn_def on (jrn_def.jrn_def_id=j_jrn_def) - order by jrn_def_name,tva_label"; + order by jrn_def_name, tva_code ||' ('||tva_rate.tva_label||')'"; $array=$this->db->get_array($sql, [$this->date_start, $this->date_end]); return $array; @@ -348,7 +348,7 @@ class Tax_Summary { $sql=$this->build_sql_purchase(TRUE)." select jrn_def_name, - tva_label , + tva_code ||' ('||tva_rate.tva_label||')' tva_label, tva_rate, tva_both_side, qp_vat_code, @@ -363,7 +363,7 @@ class Tax_Summary detail_tva join tva_rate on (tva_rate.tva_id=qp_vat_code) join jrn_def on (jrn_def.jrn_def_id=j_jrn_def) - order by jrn_def_name,tva_label"; + order by jrn_def_name, tva_code ||' ('||tva_rate.tva_label||')'"; $array=$this->db->get_array($sql, [$this->date_start, $this->date_end]); return $array; } @@ -375,7 +375,7 @@ class Tax_Summary { $sql=$this->build_sql_sale(FALSE); $sql.="select - tva_label , + tva_code ||' ('||tva_rate.tva_label||')' tva_label, qs_vat_code, tva_rate, tva_both_side, @@ -386,7 +386,7 @@ class Tax_Summary from detail_tva join tva_rate on (tva_rate.tva_id=qs_vat_code) - order by tva_label"; + order by tva_code ||' ('||tva_rate.tva_label||')'"; $array=$this->db->get_array($sql, [$this->date_start, $this->date_end]); return $array; } @@ -399,7 +399,7 @@ class Tax_Summary $sql=$this->build_sql_purchase(FALSE)." select - tva_label , + tva_code ||' ('||tva_rate.tva_label||')' tva_label, tva_rate, tva_both_side, qp_vat_code, @@ -413,7 +413,7 @@ class Tax_Summary from detail_tva join tva_rate on (tva_rate.tva_id=qp_vat_code) - order by tva_label"; + order by tva_code ||' ('||tva_rate.tva_label||')'"; $array=$this->db->get_array($sql, [$this->date_start, $this->date_end]); return $array; From ff1a2b1656b5702a44c0a2a439e573b969708db5 Mon Sep 17 00:00:00 2001 From: Dany wm Date: Sun, 23 Jun 2024 10:59:49 +0200 Subject: [PATCH 024/107] PHP8.2 Allow Dynamic Properties --- include/class/acc_report.class.php | 2 ++ include/class/pdf_land.class.php | 1 + 2 files changed, 3 insertions(+) diff --git a/include/class/acc_report.class.php b/include/class/acc_report.class.php index 6c2ef98d3..ded919637 100644 --- a/include/class/acc_report.class.php +++ b/include/class/acc_report.class.php @@ -35,6 +35,8 @@ class Acc_Report private $form_definition; /*!< form_definition_sql */ var $row; var $nb; + var $id; + var $name; /*! \brief Constructor */ diff --git a/include/class/pdf_land.class.php b/include/class/pdf_land.class.php index d807330c3..6f087bf3c 100644 --- a/include/class/pdf_land.class.php +++ b/include/class/pdf_land.class.php @@ -29,6 +29,7 @@ * @class PDFLand * @brief PDF in landscape mode */ +#[\AllowDynamicProperties] class PDFLand extends PDF { From 09a358415b4a39c00f128bd66aba3872ad731d4e Mon Sep 17 00:00:00 2001 From: Dany wm Date: Tue, 25 Jun 2024 16:32:04 +0200 Subject: [PATCH 025/107] Menu not printable --- include/lib/ac_common.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/lib/ac_common.php b/include/lib/ac_common.php index 597a62df5..dccd98b17 100644 --- a/include/lib/ac_common.php +++ b/include/lib/ac_common.php @@ -541,9 +541,9 @@ function ShowItem($p_array, $p_dir='V', $class="nav-item", $class_ref="nav-link" // direction Vertical if ($p_dir == 'V') { - $ret .= "
    "; + $ret .= "
      "; } else { - $ret .= "
        "; + $ret .= "
          "; } From 3857ee06affa6635e611eb2ad565973f6beacbdf Mon Sep 17 00:00:00 2001 From: Dany wm Date: Sun, 23 Jun 2024 10:54:38 +0200 Subject: [PATCH 026/107] PRINTTVA : display tva_code --- include/class/tax_summary.class.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/include/class/tax_summary.class.php b/include/class/tax_summary.class.php index 6c244a260..ffb5e5037 100644 --- a/include/class/tax_summary.class.php +++ b/include/class/tax_summary.class.php @@ -322,7 +322,7 @@ class Tax_Summary $sql=$this->build_sql_sale(TRUE); $sql.=" select jrn_def_name, - tva_label , + tva_code ||' ('||tva_rate.tva_label||')' tva_label, qs_vat_code, tva_rate, tva_both_side, @@ -334,7 +334,7 @@ class Tax_Summary detail_tva join tva_rate on (tva_rate.tva_id=qs_vat_code) join jrn_def on (jrn_def.jrn_def_id=j_jrn_def) - order by jrn_def_name,tva_label"; + order by jrn_def_name, tva_code ||' ('||tva_rate.tva_label||')'"; $array=$this->db->get_array($sql, [$this->date_start, $this->date_end]); return $array; @@ -348,7 +348,7 @@ class Tax_Summary { $sql=$this->build_sql_purchase(TRUE)." select jrn_def_name, - tva_label , + tva_code ||' ('||tva_rate.tva_label||')' tva_label, tva_rate, tva_both_side, qp_vat_code, @@ -363,7 +363,7 @@ class Tax_Summary detail_tva join tva_rate on (tva_rate.tva_id=qp_vat_code) join jrn_def on (jrn_def.jrn_def_id=j_jrn_def) - order by jrn_def_name,tva_label"; + order by jrn_def_name, tva_code ||' ('||tva_rate.tva_label||')'"; $array=$this->db->get_array($sql, [$this->date_start, $this->date_end]); return $array; } @@ -375,7 +375,7 @@ class Tax_Summary { $sql=$this->build_sql_sale(FALSE); $sql.="select - tva_label , + tva_code ||' ('||tva_rate.tva_label||')' tva_label, qs_vat_code, tva_rate, tva_both_side, @@ -386,7 +386,7 @@ class Tax_Summary from detail_tva join tva_rate on (tva_rate.tva_id=qs_vat_code) - order by tva_label"; + order by tva_code ||' ('||tva_rate.tva_label||')'"; $array=$this->db->get_array($sql, [$this->date_start, $this->date_end]); return $array; } @@ -399,7 +399,7 @@ class Tax_Summary $sql=$this->build_sql_purchase(FALSE)." select - tva_label , + tva_code ||' ('||tva_rate.tva_label||')' tva_label, tva_rate, tva_both_side, qp_vat_code, @@ -413,7 +413,7 @@ class Tax_Summary from detail_tva join tva_rate on (tva_rate.tva_id=qp_vat_code) - order by tva_label"; + order by tva_code ||' ('||tva_rate.tva_label||')'"; $array=$this->db->get_array($sql, [$this->date_start, $this->date_end]); return $array; From e318ed7e2c5061e833f8512aaeb4dd3a56745fef Mon Sep 17 00:00:00 2001 From: Dany wm Date: Sun, 23 Jun 2024 10:59:49 +0200 Subject: [PATCH 027/107] PHP8.2 Allow Dynamic Properties --- include/class/acc_report.class.php | 2 ++ include/class/pdf_land.class.php | 1 + 2 files changed, 3 insertions(+) diff --git a/include/class/acc_report.class.php b/include/class/acc_report.class.php index 6c2ef98d3..ded919637 100644 --- a/include/class/acc_report.class.php +++ b/include/class/acc_report.class.php @@ -35,6 +35,8 @@ class Acc_Report private $form_definition; /*!< form_definition_sql */ var $row; var $nb; + var $id; + var $name; /*! \brief Constructor */ diff --git a/include/class/pdf_land.class.php b/include/class/pdf_land.class.php index d807330c3..6f087bf3c 100644 --- a/include/class/pdf_land.class.php +++ b/include/class/pdf_land.class.php @@ -29,6 +29,7 @@ * @class PDFLand * @brief PDF in landscape mode */ +#[\AllowDynamicProperties] class PDFLand extends PDF { From 5c2d0045f7331587b0f67db49d147c256e52a233 Mon Sep 17 00:00:00 2001 From: Dany wm Date: Tue, 25 Jun 2024 16:32:04 +0200 Subject: [PATCH 028/107] Menu not printable --- include/lib/ac_common.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/lib/ac_common.php b/include/lib/ac_common.php index 597a62df5..dccd98b17 100644 --- a/include/lib/ac_common.php +++ b/include/lib/ac_common.php @@ -541,9 +541,9 @@ function ShowItem($p_array, $p_dir='V', $class="nav-item", $class_ref="nav-link" // direction Vertical if ($p_dir == 'V') { - $ret .= "
            "; + $ret .= "
              "; } else { - $ret .= "
                "; + $ret .= "
                  "; } From 2810a32db6addd29d74b372caaf1daec38a57e9a Mon Sep 17 00:00:00 2001 From: sparkyx Date: Fri, 21 Jun 2024 11:54:08 +0200 Subject: [PATCH 029/107] cosmetic : improve appearance --- html/fid.php | 1 + include/class/acc_ledger_purchase.class.php | 2 +- include/class/acc_ledger_sale.class.php | 2 +- include/class/tva_rate_mtable.class.php | 4 + include/constant.php | 2 + include/database/tva_rate_sql.class.php | 3 +- include/lib/icon_action.class.php | 12 +- include/lib/idate.class.php | 1 + include/lib/itva_popup.class.php | 19 +-- include/template/form_ledger_detail.php | 13 +- sql/upgrade.sql | 131 +++++++++++--------- 11 files changed, 109 insertions(+), 81 deletions(-) diff --git a/html/fid.php b/html/fid.php index f7d17666a..514405af0 100644 --- a/html/fid.php +++ b/html/fid.php @@ -129,6 +129,7 @@ if ( isset($_SESSION[SESSION_KEY.'isValid']) && $_SESSION[SESSION_KEY.'isValid'] $name=$array[0]['vw_name']; + // use for followup $sell=(isNumber($array[0]['vw_sell']) == 1) ? $array[0]['vw_sell'] : 0 ; $buy=(isNumber($array[0]['vw_buy']) == 1) ?$array[0]['vw_buy']:0; diff --git a/include/class/acc_ledger_purchase.class.php b/include/class/acc_ledger_purchase.class.php index c5b36ca87..c28e7eb9b 100644 --- a/include/class/acc_ledger_purchase.class.php +++ b/include/class/acc_ledger_purchase.class.php @@ -1366,7 +1366,7 @@ class Acc_Ledger_Purchase extends Acc_Ledger $W1->label=""; $W1->name="e_march".$i; $W1->value=$march; - $W1->table=1; + $W1->table=0; $W1->set_dblclick("fill_ipopcard(this);"); $W1->set_attribute('ipopup','ipopcard'); diff --git a/include/class/acc_ledger_sale.class.php b/include/class/acc_ledger_sale.class.php index bde50793d..75f27c89c 100644 --- a/include/class/acc_ledger_sale.class.php +++ b/include/class/acc_ledger_sale.class.php @@ -1487,7 +1487,7 @@ EOF; $W1->label = ""; $W1->name = "e_march" . $i; $W1->value = $march; - $W1->table = 1; + $W1->table = 0; $W1->set_attribute('typecard', 'cred'); $W1->set_dblclick("fill_ipopcard(this);"); $W1->set_attribute('ipopup', 'ipopcard'); diff --git a/include/class/tva_rate_mtable.class.php b/include/class/tva_rate_mtable.class.php index 38b035cbb..09c59821a 100644 --- a/include/class/tva_rate_mtable.class.php +++ b/include/class/tva_rate_mtable.class.php @@ -226,6 +226,7 @@ class Tva_Rate_MTable extends Manage_Table_SQL $tva_rate=new Tva_rate_SQL($cn); $tva_rate->setp("tva_id",$new_tva_id); $tva_rate->setp("tva_rate", $this->table->tva_rate); + $tva_rate->setp("tva_code", $this->table->tva_code); $tva_rate->setp("tva_label", $this->table->tva_label); $tva_rate->setp("tva_comment", $this->table->tva_comment); $tva_rate->setp("tva_both_side", $this->table->tva_both_side); @@ -336,6 +337,9 @@ class Tva_Rate_MTable extends Manage_Table_SQL if (strlen($this->table->tva_code)>5){ $this->set_error("tva_code", _("code tva : Maximum 5 caractères")); } + if (isNumber($this->table->tva_code) == 1){ + $this->set_error("tva_code", _("code tva : doit aussi contenir des lettres")); + } if ($this->count_error()!=0) return false; return true; diff --git a/include/constant.php b/include/constant.php index 8a7debbf5..020df53e8 100644 --- a/include/constant.php +++ b/include/constant.php @@ -100,6 +100,8 @@ $g_failed = ""; $g_succeed = ""; define('SMALLX', '#xe816;'); define('BUTTONADD', "✚"); +define('ICON_SEARCH', '🔎'); +define('ICON_CLEAN', '✕'); // If noalyss_version is not defined it is likely directly taken from // git and so this variable is not set, this cause some issue diff --git a/include/database/tva_rate_sql.class.php b/include/database/tva_rate_sql.class.php index 2ff4ff48e..5fc0593da 100644 --- a/include/database/tva_rate_sql.class.php +++ b/include/database/tva_rate_sql.class.php @@ -50,6 +50,7 @@ class Tva_Rate_SQL extends Table_Data_SQL , "tva_both_side"=>"tva_both_side" ,"tva_payment_purchase"=>"tva_payment_purchase" ,"tva_payment_sale"=>"tva_payment_sale" + ,"tva_code"=>"tva_code" ); /* * Type of columns @@ -63,7 +64,7 @@ class Tva_Rate_SQL extends Table_Data_SQL , "tva_both_side"=>"numeric" ,"tva_payment_purchase"=>"text" ,"tva_payment_sale"=>"text" - + ,"tva_code"=>"text" ); diff --git a/include/lib/icon_action.class.php b/include/lib/icon_action.class.php index d189cc3e1..42fe5d19d 100644 --- a/include/lib/icon_action.class.php +++ b/include/lib/icon_action.class.php @@ -40,8 +40,8 @@ class Icon_Action static function icon_magnifier($id, $p_javascript, $p_style="") { $r=""; - $r.=sprintf('', - $id, $p_style, $p_javascript); + $r.=sprintf('%s', + $id, $p_style, $p_javascript,ICON_SEARCH); return $r; } /** @@ -54,8 +54,8 @@ class Icon_Action static function button_magnifier($id, $p_javascript, $p_style="") { $r=""; - $r.=sprintf('', - $id, $p_style, $p_javascript); + $r.=sprintf('', + $id, $p_style, $p_javascript,ICON_SEARCH); return $r; } @@ -82,8 +82,8 @@ class Icon_Action */ static function clean_zone($id, $p_javascript, $p_style="") { - $r=sprintf('', - $p_javascript, $id, $p_style + $r=sprintf('', + $p_javascript, $id, ICON_CLEAN,$p_style ); return $r; } diff --git a/include/lib/idate.class.php b/include/lib/idate.class.php index 8d74f80e6..1a131b16f 100644 --- a/include/lib/idate.class.php +++ b/include/lib/idate.class.php @@ -143,6 +143,7 @@ class IDate extends HtmlInput %s />  diff --git a/include/lib/itva_popup.class.php b/include/lib/itva_popup.class.php index f23b05a4a..6e248ffba 100644 --- a/include/lib/itva_popup.class.php +++ b/include/lib/itva_popup.class.php @@ -77,21 +77,21 @@ class ITva_Popup extends HtmlInput $r=""; switch ($this->filter) { case 'none': - $sql="select tva_code + $sql="select tva_code,tva_label from v_tva_rate where tva_purchase <> '#' and tva_sale <> '#' order by tva_code "; break; case 'sale': - $sql="select tva_code + $sql="select tva_code,tva_label from v_tva_rate where tva_sale <> '#' order by tva_code "; break; case 'purchase': - $sql="select tva_code + $sql="select tva_code,tva_label from v_tva_rate where tva_purchase <> '#' @@ -100,9 +100,11 @@ class ITva_Popup extends HtmlInput } $a_tva_code=$cn->get_array($sql); if ( empty($a_tva_code)) return ""; - $r.=sprintf('',$this->id); + $r.=sprintf('',$this->id); foreach ($a_tva_code as $item) { - $r.=sprintf('',$item['tva_code']); + $r.=sprintf('' + ,$item['tva_code'],$item['tva_code'] + ,htmlentities($item['tva_label'])); } $r.=''; return $r; @@ -137,9 +139,11 @@ class ITva_Popup extends HtmlInput $strAttribut = $this->get_node_attribute(); - $str = ''; + $str = ''; $r = sprintf($str, $this->name, $this->value, $this->id, _("C.TVA"),$this->js, $strAttribut,$this->id); $r.=$code; + $r.=$this->make_datalist(); if ($this->in_table) $table = '' . '' . td($r); @@ -183,7 +187,8 @@ class ITva_Popup extends HtmlInput // button $bt = new ISmallButton('bt_' . $this->id); $bt->tabindex = "-1"; - $bt->label = _(' TVA '); + $bt->label = ICON_SEARCH; + $bt->set_attribute('gDossier', dossier::id()); $bt->set_attribute('ctl', $this->id); $bt->set_attribute('popup', 'popup_tva'); diff --git a/include/template/form_ledger_detail.php b/include/template/form_ledger_detail.php index c072650ce..ce06927ef 100644 --- a/include/template/form_ledger_detail.php +++ b/include/template/form_ledger_detail.php @@ -104,7 +104,7 @@ $hidden=($this->has_quantity()==0)?'d-none':'';

                  - + @@ -124,10 +124,10 @@ $hidden=($this->has_quantity()==0)?'d-none':''; '; -// echo ""; -echo ''; +echo $item['bt'].$item['card_add'].''; ?> '; - - + @@ -166,13 +165,13 @@ echo ''; + - - + ". "". - "". + "". ""; } echo "
                  Code Code
                  "; + echo ""; echo $item['quick_code']; // echo "'.$item['bt'].$item['card_add'].' 0.0
                  diff --git a/sql/upgrade.sql b/sql/upgrade.sql index 92014f93a..efaad1ec9 100644 --- a/sql/upgrade.sql +++ b/sql/upgrade.sql @@ -1,65 +1,80 @@ -begin; -with correct_periode as (select jr_tech_per, jr_grpt_id from jrn) -update jrnx set j_tech_per = jr_tech_per from correct_periode where correct_periode.jr_grpt_id=j_grpt and correct_periode.jr_tech_per != j_tech_per; + +update menu_ref set me_menu='Navigateur 🧭' where me_code ~ 'NAVI'; + +update menu_ref set me_menu='Configuration 🔧' where me_code='CFG'; +ALTER TABLE public.tva_rate ADD CONSTRAINT tva_code_number_check CHECK (isnumeric(tva_code) = false); -ALTER TABLE public.tva_rate ADD tva_code text ; -ALTER TABLE public.tva_rate ADD CONSTRAINT tva_code_unique UNIQUE (tva_code); -update tva_rate set tva_code=null; +drop view if exists public.vw_fiche_attr; - -drop VIEW public.v_tva_rate; - -CREATE OR REPLACE VIEW public.v_tva_rate -AS SELECT tva_rate.tva_id, +CREATE OR REPLACE VIEW public.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_code, tva_rate.tva_label, - tva_rate.tva_comment, - split_part(tva_rate.tva_poste, ','::text, 1) AS tva_purchase, - split_part(tva_rate.tva_poste, ','::text, 2) AS tva_sale, - tva_rate.tva_both_side, - tva_rate.tva_payment_purchase, - tva_rate.tva_payment_sale - FROM tva_rate; + 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, + l.ad_value AS accounting, + a.f_enable + FROM ( SELECT fiche.f_id, + fiche.fd_id, + fiche.f_enable, + 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) + LEFT JOIN ( SELECT fiche_detail.f_id, + fiche_detail.ad_value + FROM fiche_detail + WHERE fiche_detail.ad_id = 5) l ON a.f_id = l.f_id; -CREATE OR REPLACE FUNCTION update_tva_code () - returns int4 -AS -$BODY$ -declare -/* - * Section for variables - */ - counter int:=0; - letter int; - x record; - e record; - str_tva_code text; -begin - -- basic loop - for x in select distinct tva_rate from public.tva_rate order by tva_rate - loop - letter :=65; - for e in select * from public.tva_rate where tva_rate = x.tva_rate loop - str_tva_code := round(e.tva_rate*1000)::text||chr(letter); - update tva_rate set tva_code=str_tva_code where tva_id=e.tva_id; - letter := letter+1; - counter := counter+1; - end loop; - - end loop; - return counter; -end; -$BODY$ -LANGUAGE plpgsql; - -select update_tva_code(); - -drop function update_tva_code(); -alter table public.tva_rate alter tva_code set not null; - -ALTER TABLE public.op_predef_detail ALTER COLUMN opd_tva_id TYPE text USING opd_tva_id::text; -insert into version (val,v_description) values (197,'Adapt for VAT CODE'); -commit; +COMMENT ON VIEW public.vw_fiche_attr IS 'Some attribute for all cards'; \ No newline at end of file From cbaed83ec8908830cc7e597b9042a8464ffdfc4d Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sun, 30 Jun 2024 10:58:50 +0200 Subject: [PATCH 030/107] PHPUNIT Acc_TVA : tva_code must contains at least one letter Acc_Ledger : input_new PDF_Anc_Acc_ListTest:testPdf_Card Fix bug sizIe --- include/class/acc_ledger.class.php | 2 +- unit-test/include/class/Acc_TVATest.php | 4 ++-- unit-test/include/class/acc_ledgerTest.php | 9 ++++++--- unit-test/include/class/acc_ledger_searchTest.php | 2 +- unit-test/include/class/pdf_anc_acc_listTest.php | 2 +- 5 files changed, 11 insertions(+), 8 deletions(-) diff --git a/include/class/acc_ledger.class.php b/include/class/acc_ledger.class.php index 0c1424f24..42090038e 100644 --- a/include/class/acc_ledger.class.php +++ b/include/class/acc_ledger.class.php @@ -2874,7 +2874,7 @@ class Acc_Ledger extends jrn_def_sql } /** - * display screen to enter a new ledger + * @brief display FORM to enter parameters to create a new ledger. */ function input_new() { diff --git a/unit-test/include/class/Acc_TVATest.php b/unit-test/include/class/Acc_TVATest.php index be5f8a856..5956f4de5 100644 --- a/unit-test/include/class/Acc_TVATest.php +++ b/unit-test/include/class/Acc_TVATest.php @@ -88,7 +88,7 @@ class Acc_TVATest extends TestCase return array( ['abc',true] ,['13A',true] - ,['1',true] + ,['1',false] ,['1-A',false] ,['+a',false] ,['abcdefg',false] @@ -96,7 +96,7 @@ class Acc_TVATest extends TestCase } /** - * @testdox check TVA_CODE value + * @testdox check TVA_CODE value must constains digit and letter * @dataProvider dataCheck * @return void */ diff --git a/unit-test/include/class/acc_ledgerTest.php b/unit-test/include/class/acc_ledgerTest.php index a236e316a..4b0ee2e35 100644 --- a/unit-test/include/class/acc_ledgerTest.php +++ b/unit-test/include/class/acc_ledgerTest.php @@ -18,9 +18,9 @@ class Acc_LedgerTest extends TestCase return $dataSet; } /** - * Get an operation + * @brief Get an operation * @global type $g_connection - * @return type20 + * @return int */ private function get_jrn_id($p_ledger='ODS') { @@ -886,7 +886,10 @@ class Acc_LedgerTest extends TestCase */ public function testInput_new() { + global $g_connection; put_global([["key"=>"ac","value"=>"ODS"]]); + $check_fichedef=$g_connection->get_value("select count(*) from fiche_def"); + $this->assertEquals(7, $check_fichedef,"too many fiche_def"); ob_start(); echo \Noalyss\Facility::page_start(); @@ -896,7 +899,7 @@ class Acc_LedgerTest extends TestCase ob_end_clean(); \Noalyss\Facility::save_file(__DIR__."/file", "acc_ledger-input_new.html", $result); $size=filesize(__DIR__."/file/acc_ledger-input_new.html"); - $this->assertTrue($size == 16320 || $size == 15644 ," output input_new is not what it is expected"); + $this->assertTrue($size == 15653 ," output input_new is not what it is expected"); } diff --git a/unit-test/include/class/acc_ledger_searchTest.php b/unit-test/include/class/acc_ledger_searchTest.php index a36e0020e..ab7128388 100644 --- a/unit-test/include/class/acc_ledger_searchTest.php +++ b/unit-test/include/class/acc_ledger_searchTest.php @@ -89,7 +89,7 @@ class Acc_Ledger_searchTest extends TestCase $r=$ledger->display_search_form(); \Noalyss\Facility::save_file(__DIR__."/file", "acc_ledger_search-test_display_search_form.html", $r); $filesize=strlen($r); - $this->assertTrue($filesize==10345||$filesize==9678,"Size of the html string for display_search_form see " + $this->assertTrue($filesize==11288,"Size of the html string for display_search_form see " . __DIR__."/file/acc_ledger_search-test_display_search_form.html "); } /** diff --git a/unit-test/include/class/pdf_anc_acc_listTest.php b/unit-test/include/class/pdf_anc_acc_listTest.php index cec1792fd..245333990 100644 --- a/unit-test/include/class/pdf_anc_acc_listTest.php +++ b/unit-test/include/class/pdf_anc_acc_listTest.php @@ -124,7 +124,7 @@ EOF; $pdf_anc_acc=new PDF_Anc_Acc_List($anc_acc_list); $pdf_anc_acc->export_pdf()->Output(__DIR__."/file/pdf_anc_acc_list-card-activity.pdf","F"); $filesize=filesize(__DIR__."/file/pdf_anc_acc_list-card-activity.pdf"); - $this->assertTrue($filesize >= 77104 && $filesize <= 77289, + $this->assertTrue($filesize >= 77102 && $filesize <= 77289, __DIR__."/file/pdf_anc_acc_list-card-activity.pdf $filesize incorrect"); // By Account / Activity From f1baf67e429f03617179a30ae606e08131d02f4b Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sun, 30 Jun 2024 13:57:59 +0200 Subject: [PATCH 031/107] Fix Bug : tva_code not retrieve from search --- html/ajax_misc.php | 2 +- html/fid.php | 4 +- include/ajax/ajax_card.php | 8 +- sql/upgrade.sql | 6 +- unit-test/include/Ajax/ajax_miscTest.php | 164 +++++++++++++++++++++++ unit-test/include/class/followupTest.php | 2 - unit-test/test-complet-9.ods | Bin 0 -> 22722 bytes 7 files changed, 175 insertions(+), 11 deletions(-) create mode 100644 unit-test/include/Ajax/ajax_miscTest.php create mode 100644 unit-test/test-complet-9.ods diff --git a/html/ajax_misc.php b/html/ajax_misc.php index c4d89c5e3..e111760f4 100644 --- a/html/ajax_misc.php +++ b/html/ajax_misc.php @@ -133,7 +133,7 @@ $html = var_export($_REQUEST, true); set_language(); if ( LOGINPUT) { - $file_loginput=fopen($_ENV['TMP'].'/scenario-'.$_SERVER['REQUEST_TIME'].'.php','a+'); + $file_loginput=fopen($_ENV['TMP'].'/scenario-ajax-'.$_SERVER['REQUEST_TIME'].'.php','a+'); fwrite ($file_loginput," + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * + * Author : Dany De Bontridder danydb@noalyss.eu $(DATE) + */ + +/** + * @file + * @brief noalyss + */ + +use PHPUnit\Framework\TestCase; + +require DIRTEST . '/global.php'; + +/** + * @testdox Class Ajax_MiscTest : used for testing the AJAX calls from ajax_misc + * @backupGlobals enabled + */ +class Ajax_MiscTest extends TestCase +{ + + /** + * @var Fiche + */ +// protected $object; +// protected $connection; + + /** + * Sets up the fixture, for example, opens a network connection. + * This method is called before a test method is executed. + */ +// protected function setUp(): void +// { +// +// +// } + + /** + * Tears down the fixture, for example, closes a network connection. + * This method is called after a test method is executed. + */ +// protected function tearDown(): void +// { +// /** +// * example +// * if ( ! is_object($this->object->fiche_def)) return; +// * include_once DIRTEST.'/global.php'; +// * $g_connection=Dossier::connect(); +// * $sql=new ArrayObject(); +// * $sql->append("delete from fiche_detail where f_id in (select f_id from fiche where fd_id =\$1 )"); +// * $sql->append("delete from fiche where f_id not in (select f_id from fiche_detail where \$1=\$1)"); +// * $sql->append("delete from jnt_fic_attr where fd_id = \$1 "); +// * $sql->append("delete from fiche_def where fd_id = \$1"); +// * foreach ($sql as $s) { +// * $g_connection->exec_sql($s,[$this->object->fiche_def->id]); +// * } +// */ +// } + + /** + * the setUpBeforeClass() template methods is called before the first test of the test case + * class is run + */ +// public static function setUpBeforeClass(): void +// { +// // include 'global.php'; +// } + + /** + * tearDownAfterClass() template methods is calleafter the last test of the test case class is run, + * + */ +// static function tearDownAfterClass(): void +// { +// // include 'global.php'; +// } + + private function createCard_MA1() + { + global $g_user, $g_connection; + + $fiche_id = $g_connection->get_value("select f_id from fiche_detail where ad_id=$1 and ad_value=$2", + array(ATTR_DEF_QUICKCODE, 'MA1')); + if (!empty ($fiche_id)) { + $this->cleanCard($fiche_id); + } + + + $g_user = new Noalyss_User($g_connection); + //insert a card + $fiche = new Fiche($g_connection); + // card for Merchandise + $fiche->set_fiche_def(1); + Card_Property::load($fiche); + $fiche->setAttribut(1, "Inserted by PHPUNIT-" . __CLASS__ . ":" . __FUNCTION__); + $fiche->setAttribut(ATTR_DEF_TVA, '210A'); + $fiche->setAttribut(ATTR_DEF_QUICKCODE, 'MA1'); + $fiche->insert(1, $fiche->to_array()); + return $fiche; + } + + private function cleanCard($fiche_id) + { + global $g_connection; + $g_connection->exec_sql("delete from fiche_detail where f_id = $1", array($fiche_id)); + $g_connection->exec_sql("delete from fiche where f_id = $1", array($fiche_id)); + } + /** + * @testdox Call fid.php + * @covers ajax call to fid.php + * @backupGlobals enabled + */ + public function testAJAX_retrieveCard() + { + global $g_user, $g_connection; + $fiche=$this->createCard_MA1(); + + $query = array( + 'gDossier' => DOSSIER, + 'FID' => 'MA1', + 'l' => 'e_march4_label', + 't' => 'e_march4_tva_id', + 'p' => 'e_march4_price', + 'b' => 'e_march4_price', + 'd' => 'deb', + 'j' => '3', + 'ctl' => 'undefined' + ); + + $_REQUEST = $_POST = $_GET = $query; + ob_start(); + require NOALYSS_HOME . '/fid.php'; + $content = ob_get_contents(); + ob_end_clean(); + + $expected = <<assertEquals($expected, $content, "Incorrect answer"); + + // clean card + $this->cleanCard($fiche->id); + } + +} \ No newline at end of file diff --git a/unit-test/include/class/followupTest.php b/unit-test/include/class/followupTest.php index c1fabef38..becff0b7d 100644 --- a/unit-test/include/class/followupTest.php +++ b/unit-test/include/class/followupTest.php @@ -150,8 +150,6 @@ class FollowupTest extends TestCase { global $g_user; $g_user=new Noalyss_User($this->connection); - $array_search= - $query=Follow_Up::create_query($this->connection,array( "ag_dest_query" => "-2", "qcode" => "CLIENT1", diff --git a/unit-test/test-complet-9.ods b/unit-test/test-complet-9.ods new file mode 100644 index 0000000000000000000000000000000000000000..d2365bb3055483d01bd95f5bef59f65e1b6da55b GIT binary patch literal 22722 zcmdqHV~}mlvMAcUdbMrawr$(CZQEFF+qP}n)@s}4>u>M#PQ;5iZ{Ik7?}*5n8C9vO z963i;R>?^M{YC-+00RKnRnJlgwqlQ<0RRB_2Y$K$tj(>Bo!sq=_3iAe%nkLO%x!IG zU2KeKZ1o+@9cgUsjBSi;4V|rxZJcNv?Hr8tjU3I4jh*EFKQe#B{P%L5$bb^X}Vfk6k;(oOV<4$yA#-%>iXk>k9pAwTHIq|rd zS<@*cM+Z$?(FVu*YBMEnI`*waU{MZ5yQ>WayKZtYH7k_WOhZ1ITlzhhY$rkA5}Umk z)No@o7&y)!0rSTLFAVnSJ#Z6Md8hN-SodceNKq+=H7;6koHB1SKkZbdU`DaRzh@L?kP^2IjG7oR`^ zEmfl%$iK6haJRHi{54HJCOhw=v(CP}nC24hx?Gw;h=%bLRM^U_RRe81U~2)Mr!vO5 zc`Wi;oebD0Fn8sHS<)q}XEsO)Rjs%S-6 z(z#7&Z=7duJe7Lj{B|WZW(EJ6ymPN4=E1b~-BKVlR?mNR5-e(UDCx^ci~mJlK=bJ- zWDvlz%K`8~{zo4}{Dg?3 zle?9%<3CY>}?tSgU}M3P8e$-Sx{g zdUnV$&9TTag5~=~AgqvoA~xnkE{pVQhn?;F1>f2E9!}9R*j+@;!8%4X+xqXIDWG`1 z@@TlIQO1o!j zYZPaaka8oY_7Hd5idx19c8ymP!Ulb{$`08!jY&wsc}c^FGn}sMGU%un)JfNzse{Xn zNi^qGHNREM45{RF4Z^GDdF0}~tnN?USTfqmSNKv0inrv}D)R8pDQ5&lvSOWIVuHQb zYT-^uhOfKf8K>Bl1wgtZ$&-oFIC1_+r;2caX*B&pmDSD_{KZZgurd>+6m{XW z-@h3eQYwqhQH+4j^t4kz`?;*}`dXD)BUmT*{i`g$SNV)6=9>Qc686TMaD#8^QRcgb z9S~A!_e-YLNnW~b>z3IOSxixm1&>dnLWON{92{XHnyJTWN1){G_%cJf{=T(Fn7CQx z#Y<*>+qi*mB_M4GyN%NY@b7Mtl-mXcbG1}4qGz7zbZlQGIsq;x;FEcCD}|R$dexqe zgo||#J{+G|?cliFuT1@?xzW_w5zBYV#QKX4j!LtJDhxw#SAtAGT|9w$<}rqiOJ=rG zy)MvtyPX@5RY8DhgTzHRa(Eu0ehB+~0h<^*S^yDEqWQ~rC*S^AWoJ(};eC&eL-72r z!JY!&qmH3+y|=K3RB$X_agu4V+>izxe2MG0?>fz9k|!dD?maYDw5oY$De&!DV)$jt z_}_(`xh$y(YKPI_Ds1~t*Ss3nww%BlAlYi|DQ>|CNPya~;H$`?Z4TC*r{Dz(;dkxG~n5IiWiq}knEA{6KS%LPz+Nc ze`)sTL(cXF7s>E3_#?ET1)kn)#;}GYyeE+4Av6~3hFHnSBOH)O;#G7;isz$@!p{N|5fA|FSNLnVVc_^ovtNARZiHZXrto@dL?RdLBDL|L zaE)jS@TJC~$&(hrIpG0ZWJCz(CRP_YmRz*6?or7ujRj$>GaF8*X{d?tJ8vjm(07|E z-It5T53A&x-|qN+kJxP*)SI2M4W_%OB9w*|L%G1t^v?!bYKoU=kA2hbqc%s%TOdFl z4evde2b)Frd>vJYdAV8(pcIi)YyVvoSif{J;$L&xnIMq9{5-T@Pt)#|wtE<4JmjQ%_o5yX0l{qZ(~2 z%9tN#Fhkh7kVbgu)vnv0I4<@rc&y~x8g>!qGykOmCbu(%`mhsH zUm5ysjPp~LQu)MIA^0%?fsb$2d!H=J6upx$#0PU__?5SKTTNRa=RDn9e9!gXVNVHL z>#{t5o~nX@8e_#tC+rZ|*0H+V+bQ|11>#f(91;qIr$B$AwrtnsJ|u}7XHXNId2oK- zP0xJa7pd+y#0$6c?-UeCy8>ChmeT|+bl8KjTviX5HVfk@0da4a(=l0ERGFnEyFAyy zUEiTpF`hql9gh^!v!b*FaKvAvVrQbU1#S;^LPJJX{V#Z-%5DNLz*AaX?aRZOK?h54D#<@6t8wd_L^M|M8jMUp_khL=?PB23AWhMs2xl z5`WUnnCA8WbOF81X4`@p6g>V_3V;Qhft#c7>n8ZaDhtjXH3Kn!s((KhXhI*du*5=P zddCtBG_+_)5#7B(v`6y3F{ELyNe`4bE|XA$gDgD$Elsmo$luHKD(!kK=J3z(4DE-S zudQAt5iWLLW^CA<`0{c1ZM~bU;@m?;$D>nsXHt}5t>5(t47GX?HW>sJY7?DX#;{=r z@S>LhkuGVFpS?jT=?cqXbnA{;ZIIbI7fp3ja1{7Uc?BshA3s&3BNdIzLbH_?B0J;(8@2m93*D5yYV`y42_eQ4?r5S8D9OLDEiUr= zw7s-HWJjr0fi*UL7wE*S2Q?BTim1td5j9qyr64aYO<_}ALygMYM)HNYC)Dj{u_vT; z-EgUXy6cb!|EB3~YV5uBSw<*Sk127q<>2MS{X{hCvzLq zf8{`zTN^5S5*VO2@9q#NEe%$H)|zTnp22ojNrDJ+ZKujaz>6&6#>c&Vtm`v%x>giq zGLnIR=nr=vdT2HJ4l42$%5<>>?jB>>3{8s{VbNS?>R)BstU}sJT2eWACZ3|!`^=wW z?tQ%v3*Z^e$M#GPOx(QSRAjX>l5f6BtkLz0_&JWi$tzUN+0XLS6+D(sM4=$E;9@fr z+jqPf+$03CFOzzyJg<2qa35?I4^Cx=`UoLrV^))o$7_IOg<8)Qp{;qjh>r|vSxH(7 zUFb;~U~YS*6;+|A!8oSDg;Qk&D50YbR|63V)|2^I!e0czGq} zOUWJ`*JQoFQvne5eo4jJ3KVH{ls9{v#>U!>`+_3K@c;U^m{C&vD)RzEDk481I{=v8 zzL6uoo%bYTDRjW!egJR)0bX!473A8U5x0PB0HC`7SYAdj^O`(lZzxe19IfnmH`Y+p}y6dm8cHap8F%yt2b_&py zYmesX^GWyy0H+t|M-7puoc=AL{=#3pzwUq5{)=uE2HtNus#6 zDb@A+B?kb(2S_$5{5O6G2!z`}F{H`#-yVILk~UL)NbGJRfd!hx01R9)kP~Ao4+5Fp zeO}5{TuQ%`KrR6CyZHwBCGwBGoy$N~8s@G~-hhDrUd>*ACzy2V{fy-KF6x7=W3ZW( z-(UcMcmTiG@ZfUT$hBQ4qyvLy%mYDY0WkQ0%xWt@JVvKDE3toY0O;I4+iL$l>g+mo zIDy~)enVfTgillzHP~a_1S1LP06=;H&;WqO(82;HmCQbVXF17G!PLJSZVN7_qx^1=h=b98gABZKUTf-`y;__8kaQ;Cz}b=79rF!RnBiR_uXH~`}@`%f~IN~S5 zm7&rFT3KmT%}t#R_9b)asdnp(=Qj6`_gbDDwMQNM-Nj!GvmIzUD=2{h*wAN9J(U?M zHfSSd2PP@V#H|XZ4WZrG$Km(L5i4IHcDcme`=-^{oy3^!l zPL1x3**DDucO4D&pRrbE4RFUmxK`(<)hPpaB z_^*$oZA4dW1iZ4wyfQ(5K7u0gxFQyI5SogKGj~Y4PavzG*>DPQzC6Aeuo<5f9&`{y zOWT(t-+T0#EoEbr+uky8Ds*9becW5w>X_!B5Ar8y^So8^V=D$(2s45-H@;b;RgC^9 zI589r6FG#~bZWf&7jxrs)=}RYOuWvYc-h8?Ocw5#y>#v0Uzg}c$J2yx6D{N8JX-R& zvbba^vSG+(4jOvofYc?I(b9$~-c}#0=U3b4s>!rc(RlW=RabfYSCJ(*SFCfz&TYl> z0IoyPlwQ-ADsseGhQP1Ya%77Lz>2b0*Mc~6u~#WFmfA5o2q{)Yj#C6fHGw`0mu<@UAXIZNB>ct6CLz^7!rm4gjDI3iw|YNr0cs z?Vs}j7~?)$7)Stsf8d{5zLJ@XtD768DnPdO;?1W?FV;W@Zv5VG3qJDsFieK5cCS6dBXV=Z+DZ81YV9ajTscXM@fb4xu_dlPF{Ln}8c zTW2!|A3IZh2MZ&28$&lYcMazPk&p#1fSq2*YFJQKlxs9#UV~cAzn^FeqJd7 zHkqLg+2PLlf80tFd_qG)!=n?!;xp6ZBNGx5V&hWN($a#GiUN|#0#mD^(o3Q;$|JHH z5;F?ZGxKwDv!V-IQ}Qaa^K&zcYZ8lFijzZflOjqoV#<^Kt5SoCG86N%(@S%b3-Yqc z3o~oVbLw-W>I)JZOVS!EvfGN{+beSl3iFD~3rlKB%gggi%PaCKTdM0yD(lNC>f0JB zbK7e2n(7Mcn#!9xsyiAAI_k@MT8rB|D(V^=8(X@X+q=8l8{692GU|r&8wT^5$I6@f z$~z|7x(9lCt2_GYs`?f>2F99(SKFrdJ7@p)SEu*a=MAeckC`T9;`S2-E2SIZaw_leZJp$bJX>4+TA}mG%!3mJU%lv)HgjnJv6yA zF~2%LHNHOGw>dYsw%s>BH$S_$y0W&hu{^u8zO=TnIkIuFvVE|**T4Apa{KS$#^L40 z$^GHV$l=z)-a-Gt>G1Kz=;?9)#rfdL<>=Yo>gCP&u0&#EW(uCaqtumn2bRXF|{SZjwvGo@HqlZDmQqsT-G!dwG|B{>(sWw zG;x|f_o&<(o|a>1u&d09T1(pc>x6?t_nhPBPIsQ``|g>64D&>ZtK5`qX(s6e33tvf z{Gg9xEb6W{E%F}ahvUo*PJ6tnCdxvJju2K-Lvn}7xlK&KHR(f>De8PlrUK5+tf?acNY5uIEH`Gyd=Dq;R9iHQt{k^;JUcyelR zHHj*iJ$mw_JDCxhDoMf5rEwC_BASwLIZf^Ap2W>qqL!ouSr9YJ!yR)a&z}`MV==I% zYbo!9DA~fIA}Cz7tp_opNhngsV$GRzmpWZNoO8mRd^E2TT>?z#Swc|4Vy}K2{}`d} z>%ZE+n{(7Y-!;`1;r2R+c#R_?UM$FKx-<$EToNH7?oKw`-*?Zg<8)7gg?nWdorl_vx1?-|1KQbo~3~q*0Z>8aeIBR z^^D5AqjP=lMwjssG>`_`+(HF3qV!=DTJ`G~y3qqVYiW63X+;LM zh0V+qJ5I60{|TeiNYtUw%DCEaWJLyyfAlzF6M&OALt=-#RiXGGsruU%3wa63hlDS4AUpEIT z+@WdlK4OVf`MdG(u47wA#RjKfY@x3+TJz&aS?WRln3NWlyBFSnH$O<6s#(%|SnY*j z84-zatQ!@ke$bjD@O4#dspe7AE}TCidlgWwM2c@N-AByz#H~DP5y@4Shb6|aEJs?8 z)Dwo1VVcv=%WWbLEO|Hww`-xUrQH-;?(wkk@h*oyr7Ey-uJKIZ~Ps=a^JemzoRI!NMhQ)y}Xb6UuQsukM9*7W`-T~bq;C9)+!HH4BwNBc{^jQ zBh$8KfIzlmXmV=}lzTj%PfM1cueo?*p9j-7fJu0rscmBRCX&|b#CxE8$zQvLrBa`% zJRiSw>tqWc)q31FHvXWOeS+#ta@?P$ANzc+^;UX1vVz-l*Pv3$e^HOP@uM7E|`h^a=4fbWxgv@*Hme^kUUq?Do^Wnu-lpLF)Qht zkB@baXW%sr4RpiHLAMd#LBAz0Wo&DFqLNlHzZMEy(Zg1cxH7`+GTDw%kpHObc}rua}a$ENYgZTaKBFE%&^#M;s;E* zYi~3*yNh(UQn)?8R;q~)yv~VT^xw2l&e|vYZ`tR5Yo(zYK%-lUd&l#*zkEf!svh-t z?TK&QLGmtk)f+qZeIY#?hITKc7Jfgm(cx=85@1spoilOiqHLd$NUo z64=YK;S-koC?h(ZqpXH z(T6(*d%h5R;E~uLWmgJEaew1E&ah2%r_q9V`D*MH%pGjdkrke0!;mi3=*I*l1T~qW z)K zjwxWcvGG#iCLOM{MJAdz#4ggJbmuaX2JJ z`fspL>P$jE`v)n|Kf&^^i21*>*``0$rA`xdh2S0o{>gIz#D!&qss;1{{{K()k$Jd7VD)N0zc*)e1^Sh&OKcnQZe$HA|O(C0<-6h%$TV zDT}pQG+CDfi?|Xuk$BYupxislvmep-@&x@UO9pu58uBGqCaKNE!EXkh0u`n58h$$% zxXaq2%!lDsl!GWb5^L3^Pl#cTQc3sDO<*aPYM6*)-|X+SdQO;CH?A)3s_)b zWDdKkbH})YgsHvtfJVE$u$*0o9Svax3AazjH@E#Cc(@|^yj5a#r7uPC<_+iMuM#? zj~4by2E1v7dSN1u6j#mIbli10cC(J`#kLdvU z-SaQQ8T+`dR@du8ZqGT#{cGr*>)$(9o4@@#R?NKK9?HJT6kR*T_s_fozf>S+wP)3| zxNoHvB--1ztXwb>LcoF4I)+Xbc&V>iJHU&>T^mIT(nWyO!?yQWH6EAav9U(f8yvPo zK3?HTuo*d}IF8OXqOff}SbN-Gb6>$uriF2eSp_3wg=|XMk5cI*{J2K8Jh67ccLXQg zgyLD%$J6T&*G;HM5JE~?F1gYFvJ+NjC8#v;*Qj?RizKIAR%Na)`hH0~T$M=5T+ei0 z%q^%~!R|V{JpD|+YXhcaWptvmS4g3Im+me-XZhDzLg*M&rIt-)S0>F|LW(Brsyt!4 znSJP?9e@!}1tlRDJU(5kc-*gnVe(h{xBZ7Lii?Kn6UU(UkkGBke1`5f@YF2xa*lki z5SubCH3+shH{Qb#7s9Vs`GvF$<}H}inZt;-*=_fRT4;lS&*8gB`Z{_f|+Eu6aiE4Mv99_k-kFm4QVU7ala zEdBt11>fNBUowOX17n>2k`5bg3;QXkCV0J$#j`#R!I40Lepe_SYy!_9drxD=D!+sy zuUWf1qeW}FZ99*wHB5`qgodHEK!nA~Al3P$`5&D2+BU)Zyn zQ&uSQZdV1#jOSH+;>G(ok3m3pshg!UVM<3V6DP;h5ZP`Gu)Mxm?c8G}R_`H^64LKZZ5tYmzQV&H&wAWEL5_okOfbfVaL zJ`h>Tfaj}QJOvFg=6VFCIo8+9&CZuJy+zhJ&dknXJ*^s@mFHM0VMDxG);-G2Fqbw4 zSTL=y_qvb)RMbjVsnGT{)u+3X7yz zAI`Q|3b4${6=AkKTo?6;Wb$0ln$*J;i*eo_=fdRU8F0>Ii`a+H(F7T|;0zx?E(T9(MeRlIx0YpsnX@)fV^G5W28B?7#U63N5m zy=P63ey(0h1f*v~9om znHGPt=;zsHRCet-=cIcE?2DYc#f>vZFnihdKF)o$KfIL^$0ve^F_)kYb_1I_? zwlPJ%*DBsxrNfP(wB~LCZQZQy{Odl zpAl+<(uVd=?cjGf>*ZEE)wBq-MbAq6ztukqDqK4%JBT2Zg(^nItH+go+Y_W$PLxXt zL!D*uP_|Gg!e_nZ4oLi%LSG51*23iZL!!RSLfGS`7vv8%eBgK>n*_n1-~y|!WV>~ zQEZmjG?>gnCz*rgYl=o)P09V`adsUXg%b>Zt?uF}AVa56gxm5+S+c~Ym~=Isazihl zFgk;m@8@uY5R?*JmVU_V_ddh1oOCXw8y&Qm`jbc=#?oQRrqBvHXS_v^RYnzdLKhJq zHy#j%Piar_jHgD}PZ*3dSUW%_E^@{s)UthAE0ZMv-A8ehcpA#z#j3YhN$7kCNBu-F zrJ|S?ae}~@)ihgFMmNcXRfp2fgzN$TNmJmsYC*Ap@abVXsG+;0R7xT;*_1AA>=A%= zF1S4TrJ|@`8{U@Ov!tYkJZDtBVpZ-$vOY;!A*C60HVIi#+v_okf3v8pwh%?BvX^)o z0oWlpr=V)UUHa@f=~!a7(msaL{WP!9?KWLv8Wd-%QWoKxue*)M)dt?ZWsbm_Bs1j^ zAc(t!#oDWAwxn_m(+O8Mn-w5R)BawN&CsqGJ1*>6!>u6V3K7zFg7dUE(;lw5q!^ljv>zU6cyq-is0sWRP)a2w zlD1?PHdfW~@9(8OPMA5g5S5#YA{8C7H-nkMZp*%RcJBK*vj%l5SqsGxB0_Z?>Q*0d zi_J%u7%0LMN@@7kL-f7!{o_UjA z#Jgsa>|MW)_58sp-;zHyJAU7v(uR-scMFaNDJ^MqVud-$_|vrRR;I^pB-YQEQ>)`( z&ykb`@S~mVPY3MAe@ug@x5w)OF~2sh;U6$!Y+qj(Fn=z3Y`HT?fM8g>>fj$fJ)BB< zR48Sj7OC(OSgs8$1>;y(;d-l0P(Ku#g4~kAw!`x-G7|d#V{NbmAq~^l!`9yjH z#Mxn7Jtu2obKt&IWvi9zODu7Z1)hHM68lwe8Yuip!8tjmeb;_V#Fy9Pg_&E&sqcfK@aE2P_S54ajwCM(cQX z&mk25y+HP6E6R~kC=9vWv$poS17ULA$R^N?oTdwp4S#pgMR2Kj;E5d4=&aS!>Lm5W z7?pJ#wOZWSEFZUDyv1!tEw~~to@Hu7D{E^<~{t`N0b#tdTAOwk<1H=N2#5Epp?n5h((?6EyGM6a^#@n)=va# z?H}&E7!Oh8Ees%2LLnn>mARER_4#Coy> zYy&RSgNK=D6UtTrid+iFjp3vNh_y>)WUX5iQ8c|MhfFPExKB3;Wh;*g_?G^h1rP>anMtBT&SP{U+RlbBaknqPc8;_95#wMe+ryxSKw zzlbxdD>)K_XCMdkmoxXqF#*c9dJak`RN*={T0YJQchLh-G?|7}X)np|x-%S&Piw-% zt#26$NxO%7Y$weu+4kvKW+kN69s<9QGG1X)MbO6$LiGHY>QCQ@OU{Wb}#V@l7!Y+)2!sl$2d z?s$81(yoy8^FgTvD)q`8ss-&>uh;F)_&x0ozHo;>d$B+_1bCm_xCG8*H%#eAD^)2^E)89e>EY^s;oVw?^ zB_)N51r@;L8&?Ea>lJEQ6_qj);~O4X3k)4eolVY&A6z=SyU8TNE8?jk3_O+zZ-Tu9 zz`6ih=mSjsB)oysekp*xe$<*sJD=#K_gP-3vS{C5<6c>yRMQlq*wef@-1&yQ2(UE! zM#w)2%r*l?{QP?-H`9>mPNG-=Sml-90y@jp{lrmH6LFnD>QXz5o3v-t1ZiKN?XCs@ ztasrC@=6RL8tS@!j1awFQjl<-UBBy6S9PW)EJ}`vJ&p4#Y>bY^-@MVc@Ku<)rxN^D zC0>@O?f=W(S~l%gzzSrV=u%orjC^wxCLieBF?G1Q67LL4qI>U+Jej)JP`z#e+;ym)sxN?*3ioE z0CGr?lQWy?AtDgRuv>DP)Q8oxHpOAmDauYlNF7~2CAvu7xpq-Cswi$9FZGzcIXu$k z7Y*0(dip1iaPP<6t124e7Y zYd0wKnli zrWQTglf40*im@ZVo(T6ghk(~<0AbmZwY5vS_MRH!;u&<1qIc5vG3;gs49%N~4cDf&n%-cvxzc&dWEpp- zQ@*ALxr}@MFDHQ+kwJO~!3&`CiDO+;*bq>21m!Z9l$fK$c@2!l_<~=10v1j7u#oX1 zAuUFQq=mB_lpKL<5%zgz5CxXA*iVGho51qu9Mmd)dQWhZH~@{8v+3Ma`+5(L$$<+^ zz5HUUnCr9cs68`Dq<%kVEsGL;N>(?@n&wVn;MXSvvLs-+qd~lF`7u|!hCl|j>#L7A>DHvGU@bj$- z*;rb~!yG6n3v>hc%k>0h;SDcGS$PZit0nQ!&H5I4Rzk*(y!eVwk3q&jOE{T)8gU9E z@j=_|Df-}mPF#P_0OCBG-fp^|V`@IVD6)}7`QECi{DsMJ+*BqzH^oGTeNz1|LbrgL zv(CZuA@5g0-Ehs|WIOgISul5V1y3ypJpIynr}2`f`+XdfRJ?wEGeb;CVbM=Ad{wIq z#%6JTCUmS&GvVODqAf`6-ndlQd`GJaa`KcaMd6t#{7$a*H51u&8*g$`6qk_{2;7;r z8pSIvWFuRx8eLf~ud;j|#gaW7*JUG4GU#BfVi7wApq}j2FXKLGwmf1yLBhq`IhiBf z`npRPz1TBlikw84Q`__kMHJ1?imREpf4N{x{QSG_V9+{hli`JHBa5Zw5ec^HR&R-JiS975 z@GMFTWh{&LNF=s|t;@N|e0N?Islv)}W%1Z+DC9SL83SAee;>ZsMucR;(gb)DdLt-P zIG~OpRb14rIznSjol}X@s772v z%ykf3^>jA}ncokQV$n4{^(XGcvDNb%1hW)WD&>vzLVF*`IbquPsin|~RlP#-uZ8vm zprjUotSQmLGtuFZikQ1(51DrbL>a+8fZS}<#*lr*UYx=fxV8$jI{ zCj${G>8AwIp_1$EL|v2;!#J~HzAB3e?!&{OuD5AsI#4@m1zx4XjYhv5G`mKLJ=&T! zGa9`!l5V~@oFGaQt`FJ3s?CO{y0b_!>{n>M(-m;8P!S+MF9ILYsj8!9s9~QZh-91B z7sq~S7+s`}srHc$-*$1c(>%CG&3Fs-ZfRKQ@4FpU%6 zwhhfzx8$s350?;BF2~lWegPdgyIW$niFu^VOh23Ue!6j!pEu0H)qt;Muu3{eCnw7jkEydK%=M{CoYZxRR6d9@n&{+a`?}iO3cdcVG}_dFmAGlb?%vkb z7H+!7qn%A8KMc5$p&4)&-)hp8G!s#|xb{TX(z^cr^)Zm-x5o@vI2iRinJOu#RE4p^ zvq=qK{%YNUOPgS%M7W+tET5fPW$1A0NP9P}$%_Vj&eD-sA{DDD`rXKijb#10f45hK zBxOx%eCGv^Vv0EDl@J&+eomNer5@bDe zM6@}IaH~L~s*sftygr$C7Pjd`_1COPhq`66#U=lpr6? zX||&D_k~v80>TR^ZL^(Y*Fe^sF1RIJO1qh5dGdX_(B>$OwdO>PwSKN`6~>;}ZYL-# zXJdrFdJwbd^v7T~&`vuj!ZPOITD6_IoV;DDyzl;V#7TZdftY5pvx#QUt=*&DMl)f;lizFjx!UXu`XS9QC?c

                  uURymLqXbe)K`WAR;L z#OQe8DdjS+#uO|S{qGQhG=_xv(D#!{#Y(~M%dLBZ$SICBY#f^0+yhG+Y0fH)w&yt6 zxLP`guBNQ6$OIwp6V;EFB8hVfVuRJ>?~0rXnCNBR$jmhM+rty8@2Z27PyVN9_)TqX z8iU;cHGZY$gVyz0dOX4K#e_~{f1%`BfiF+wKM2R=EBmCqrA@HkNroVh zz97N@$mZ9i_-c}=Tpgv%^n@ru-3D_454uReq1T|~6BRihiY~?-=gk7~fK=}ziVIf{ z74HU`81+(kl6-x^woSE0M`e9N1(G~1P-Yzx7G=1G)JId4U}kbW&)p*T2D7c7P>HYe z57G*>eJ^3xb!$_|$$jnnfY(E~F{CyPDIsayX-Wwb4_Zv(m1&1K4#p!lC8=T`>Tu3g znYgZ=-z)v4tfjo0aCb&Tx z5al%wh2)a7@Y*X1?4EH|x{k&hn`g_Yks2ApG2N&n!SXT3Flntt? zfjdodO98ttd0|-mhI_fw-M)#JfCXEh&NGz_Cpy|1H`08G(1g)xx*g(|!zqSp230?T z)%_Z~a-G3Z?iPcjh!xGESGtj$vN7iw_V0xx;Yf<^ymJBA=`YSOt0J?f(%Ya5x&9~`dZ^cNEhRv9V4|%ZFF%kZS;(1ZRWla zqF1s_Y&9g|#1X>W5B1rQ#oU4}K>Xr>i1ZMDzD{J@2}d;uhDtY3UUCz#tq%u%$br0T zoWr9C@EBF97paAkSNbGe$d*l2Z_C{o93SvF>s*kVSv2>D9D}O23*)EsEFw4HchyDX z$!p}%RsIv385jZC;U5TLoZt8PWJrB^2YlV*fRaGHj(L>=W5&Wf?0RCl zV7>tE*RevRC$BBJna^FxMFsV!DJ%*@s-p?>gX2}5woVrA2lX?GrmRS`*1v)02mgU#dv;<7dXhM|@4 ztg8iPqo}duz!2pYuDsnOCTYxX(+fU~l88`%k ze;EbCIr;I$vnkE_D#Ug?aTMyf~T>_MeN46 z8DGkY(oC(ZP-7(BA2KvF!ud@1QwHkyb(y^lVQs3K!^TGh*1tq|I`DJGpi2Sx_ty$( z*9`epyX83e1nF2&g|gUH*#$^0pLlpq>gR>~v2vGXUnTf3z0ahH-p`w{=3uC>?Q|AcnzjxM#S>-~;uFX$T)E%P}vn2II|& z+CW0SFW0}uKL_{4%G#h1c)W3TWmPrWyBURk{t03Z`wof$%B;zs6IS>&9h-@h%mlP~ zn;v2{uV9V8K~VpKjtZ00iJ3FeNc491r6V$Mq2Z%#DMJ&9-i90{k&V14LQbTj$a-h2 zF_*eNuQ=68Zk)3IiIJ7IWcwDWWY6)!EyAXV3?zBz+AVp{4;uE5AnzF;5(bkgv&H1O zfGp{?b<<&1AgL#Ud;N{Kntxe^yYW{5{eHaB@D)H!Dz+@uF0acez``1Du{zFg_8(-R`L2UZ5?}uq`Kg zF04b@_TLAMbeqG6VL*c)a!P1?xZE1?bbcpKR04A9UP!wGo%?Xyms}RHFA0bqEKt{p z0+vNFbaN*3;3$`$4(EC?XY&7SH?i9x;T79s=~Kbd#QJm$jesnlGFUX4SF$tJN=iUU0qK-32Mi=8snR1Ql`auR2qF^FI2a&EcO%VY z2#oFq0r`#R`}m;#zFyb!*&jQ*c0TWO?p^opbMJiieu=4o6ggrC1?7N`*wP`vR?Px( zTwTV>XSub%5W z7x?+mtF}Sl)SP@nxbXUb;wPVYa1Y@NwRZas`_Q)y&tjuIg-Zt$&H6y8eUOQwZ9@Yb z>L2V1OxyAT5Z4hZH)(H}M~CIq-3u?eerh`LF8#PRbX1VJwE z2RhQTgT)sJ7ag1I-eZ|bIO=gznYHz)3~^MN`Va10@1suT1C}WoU`nNO-_cXCifC>T z>X^XaFDFa!TqP?De?B*~ClWxAJ@r8#^I{8i#}bq6bv9ph{0hWSYwE{4R+Qk;Zx_klep69u64Sa zD12KRc*2_a(J^bOYJ%i??2G+IL6Ik<`GJx7eT;RA*tduH4s|vg_bpr*5?hnCn4OI^ zNGLZ+U7b_3<^8|HCc}C*Mz=D}-k1hGNiJ@46XIMT;WHm%+in8^dvP6!az%qxVG7*X zB6OZNN}gF{eJ$KSMDDJhop;U1Af@T`38gwXah}G8jk-Ded$lR*-ktsOYD^_RGZH6|ai`rHj0!Un=w^nx)Xx$HI2zhK;~9Wdf_V+--E&gWZL7^fM|AM#+F6 zA0oG$Bl_h#Q1CU>pWck(6drRv-`M-UA6f)umnY6Cv5M*FvJ!wX#(fnG%;%g>FK?nG zH;fbur{~bovcD*=`D{#~C>#%Bv(spWnJ4(TBKzIz&`hs04X5AZ=lhVND6Fp2+YF0k z3wuZ`4YUUh_3Da)9>JyJvmVkCDfIECK8&!WhRp+QY^nQr4M0hbry9(H-?50vqDjIF zUA4Wp5!&{d_uZY2sFoZ!o!D$ZgZS%nZaGgAak&%4qO718A@OK{n36*+1Rks6qah_c zQ8rkiMK+u!q-c&ng!su@sc<3Z53hwu`Yj1?pg3qww$sXr`Z;Q9iFPCUg-QV7Ko$;` z@sKe~*Qb>S_2C`!sEtfVO!Pg}mp%)%3)f}nTy(-JEMv_tCw;vA<9ukciKK>a|4}V1 zh1sg$3>zMwL1eXiNH^C7HR8G-S9XT4ae?=)?lEcnX{#-+`a2s%K$pu+g=?um`6|z` z8izunx)Kv}S-NL$>}g-}`0CY#(vDURWDA83lP~1zP`AKl!AwH5CZ?Sck``&ELE#Ll zgv;W7BjENhrpMx^M6EQZ(W2Bh^;Raqhd%lzvL$yI;UK9-dwA4>9`f`V`6*o(uY(E$ z+ib@zy3}`I>#uQbG6Ap+tVa1ktdgbbPJ+!Qqe1txQcf-HJjd6ZE~U|~XHPH=HV&?~XUQF^ zqHS{3DUz)tV(F*9wy~7IG$-p?m?BOfPj06xmDeoE(pC(ttJ%VG>;S?h`4A4y&(H?b z?`ImmrC_Rtff}?b7p*gT36_;HI-IlhBIY+4{82yo;+2pLyWwYnb9O006(H_x+@ z=)6ToW?E6y*5?E(s6_O18i)EO zf0-y=adS?4x&}SQ#_$&_Os%Zt?;S?0Le(z8J#2)O>+9AsmB7lT3Mn|?dSY>{>SoX5 zp1d0Ha~F?;^Hb`;(_rO9kE8^1ANWE?ksT$&!H4HvNo?&gJtP?G~x!l0No1bCHB<tMm0q6x|C7$}Uzo zed$3ddQJ=_lfkpI0gGM&r;_#@qZ$A_4!*%&L->zEG_A8^h5NYBp!EDcdp=5VXwa0% z7Y>=u|8+76ESj2`Pa z$vqqbRxYadC6AV6j)L5%z8PdP1MAfcN5-H@_+NEpoh%=+0xOdU0Q~y8{FHWWg?)}Z z-G!Iqn{4^+OEIRK9$D*p0Sr8hNqXk#N+XiO=Rl>39b{tcL*Ex2bS)6}9xp#HrozJ4 z;2-gE*w*F^8@z;;E$f!!PZufStuGH)HfS;nqb(gpVuK(pw>Rl!2~jMkzli7 zfUvr}jtISIrc95RrSfrDc3;Qj#~7|`fsL?Q0jJIOykd}WmGO+sJt=X?nmX@>=k6~2 zY?f2-d^{*DufO17N=J_a#ok@1z7zfW#oUiXQAG}|qqj}m9v_|+HAA@4dn@?pHjIc! z6!FO*FO z;{dN!2y}+(w9sgYxn#FLic5Wk5uky7-_vczS<=c|_l8H#;}$cKY_0}yzv|wuws;5b zN_p-($O4r^Ld1>g_zSlYIZ_Smnl3)wyS_Xm=KShh7i2E?;-amN-OHZJuSqvHgwQw8 zH$+{#sW>-Y*^CFf3o@4i(M2*uG_LzZt+$mg(wCQBFEG2VWIk$4mOZ9$>Sl)#heMB5KywKInZ=cYQE@wq~+E@8CH5En|$`nA**+ zH5Uuo4=zl(yOaU!$&v8s=2SSJx-I-RD5CX&Xcv#U`mKVJ?*ufMFyx7ul?qo{uc>J< zRRVb2Kg?A9`O$NqKZLH1N>8+$*^^VA@dBCD7Z?pL*sf#aAz1 z9|xj-_+6nQRiI51L1wOmxf|0t!W3Mn71BN3y%odnRm)R!)Br~Jq!Vi&Q2RDURhzJW zF8+>#Zce%H8?&qQT~CuZ* zl^<}08pHh}*U>Dsl)iKr<~sYv2AnVKm6Br8d}rBC-}X2}{@|%7dY~~amV&E({0p>D%<;dxRmy!zz1na0CyZM6xuxw^T+1c4b)nRkMAheF=N*k zp43i3Z=?$7UO={SN}0Ymre5+qNY(Wf#G85r zC4Ylce^O+^<&M;>NE!nG#Idq#rcnfd=iy*T#tda-?2D~w z5$UY87h5J95(?H8J`FL=*mnq#*dqgW6U66Vo?5`mq5~2aG#(9n% zvvVU|B8zc7;rVp4#low#_>^P83g@!Z;n;~Yf-vA$oaaCE9FDX$re)kcE=JA?wn^hd zMN+T=`i>`k0`A#H_{m5h&?ae9P{mWE8qX$q=6w|dyctbp^Pua(OCHx}!vc=1YmIov zDu}59qz(^f>7D7FO*0T@`PWE4C1E~@7LOKphsdj&8_a9YYf5bPC&!Ch%uWUymKiK7 z8GDUvFp$l0IJ2g-r&GIqVf9?Row1Y~m>bwG>=k$k>A>z?hx$+F?_@e6&+^Bd_n`rp*q^81lad4N0%kD`Kb?#-SIyK3xJbg)~zO~8E zDvdJTTo#fDN_;NdV&hHBN91t4r(G&qpx|wlR+5R_=s-3m!FQ-y=qzdXqgs80GLbJj zmcshL|JFj+F`CVekR}o>Jx$3@Je@X!pGdml&HfEg-5U#+Qee;c|F0? z=Qe#-fM$pN*TjA%?6Ww4W*XX^;d{C4bxP(dgH;CP{`u^_fi=vj9Tg$t%dcM4JKBsJ z#jK!3)}>Y#I8>g0HZc&_Ef`JM`|(;@c(ohd^=zlCRoz8|?Y6ATiiC|S?3+k>B01w2 zW^eV{Gv0Ccy||)R9p0b_>^TmW@2#o0;o`DU#5CUMPTh=0u48c{alAw~XZeKC2r(`9 zUZ8VKy&)wNVrt74ED*e9!7m^`exN<#2W%x+Q6Fx*&E{ltDmfGVs@0?47p%WiWN-dT<-DX4U4<4(?EkDfD3IyTllW)mudK&QYUfqN zpxo~$p6>rJJpau4m5+33o4*Pdl$Yp=3i)T=uU`G%=jlfLJ4@+j=HI;hS0l2Z&eOj+ z`+utZJlbD9H&)ZtB$t%HSEhb$xsg)l*dQ;@~VLL EANJEYwg3PC literal 0 HcmV?d00001 From ba29e0f65c6d24d57b25e7394c79639da587eee5 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sun, 30 Jun 2024 19:06:37 +0200 Subject: [PATCH 032/107] ACH-13 : extourne also analytic --- include/class/acc_ledger.class.php | 40 +++++++++++++++++++++++++++++- include/compta_ach.inc.php | 3 ++- 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/include/class/acc_ledger.class.php b/include/class/acc_ledger.class.php index 42090038e..e3e5b9f99 100644 --- a/include/class/acc_ledger.class.php +++ b/include/class/acc_ledger.class.php @@ -223,6 +223,7 @@ class Acc_Ledger extends jrn_def_sql function reverse($p_date,$p_label) { global $g_user; + global $g_parameter; try { $this->db->start(); @@ -282,6 +283,8 @@ class Acc_Ledger extends jrn_def_sql ////////////////////////////////////////////////// $a_jid=$this->db->get_array("select j_id,j_debit from jrnx where j_grpt=$1", array($this->jr_grpt_id)); + $anc_group_id=0; + // for each item in JRNX for ($l=0; $lMY_ANALYTIC != 'nu') { + // if there is the first operation_analytic to insert , compute the group_id (operation_analytic.oa_group) + if ($anc_group_id == 0 ) $anc_group_id=$this->db->get_next_seq('s_oa_group'); + $this->db->exec_sql(" + insert into operation_analytique (po_id,oa_amount + ,oa_description + ,oa_debit + ,j_id + , oa_date + , oa_row + , oa_positive + , f_id + ,oa_jrnx_id_source + ,oa_group) + select po_id + ,oa_amount + ,oa_description + ,case oa_debit when true then false else true end + , $j_id + , to_date($2,'DD.MM.YYYY') + , oa_row + , oa_positive + , f_id + ,oa_jrnx_id_source + ,$anc_group_id from operation_analytique + where + j_id=$1 + ",[$row, $p_date]); + + } - } + } // end for each item in JRNX $old_receipt=$this->db->get_row("select jr_pj_number,jr_def_id from jrn where jr_id=$1",[$this->jr_id]); $sql="insert into jrn ( jr_id, @@ -426,6 +460,10 @@ class Acc_Ledger extends jrn_def_sql { throw (new Exception(__FILE__.__LINE__."SQL ERROR [ $sql ]")); } + /** + * reverse also in analytic account; + */ + $this->db->commit(); } catch (Exception $e) diff --git a/include/compta_ach.inc.php b/include/compta_ach.inc.php index 83e645191..7b60dc67b 100644 --- a/include/compta_ach.inc.php +++ b/include/compta_ach.inc.php @@ -151,8 +151,9 @@ if (isset($_POST['record'])) } catch (Exception $e) { - echo '

                  '. + echo '

                  '. _('Opération non extournée'). + " ". $e->getMessage(). '

                  '; } From 07c258db559cbfd1c012f4b56ddd098cf9f60150 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sun, 30 Jun 2024 19:37:06 +0200 Subject: [PATCH 033/107] Fix cosmetic : export Operation PDF: anc not printed properly --- include/class/pdf_operation.class.php | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/include/class/pdf_operation.class.php b/include/class/pdf_operation.class.php index ac17fe082..b8178e673 100644 --- a/include/class/pdf_operation.class.php +++ b/include/class/pdf_operation.class.php @@ -363,9 +363,9 @@ class PDF_Operation extends PDF { $width=25; $this->pdf->SetFillColor(220,221,255); for ($i = 0; $i<$nb; $i++) { - $this->pdf->write_cell($width,8,$pa_plan[$i]['pa_name'],1,"C",1); + $this->pdf->write_cell($width,8,$pa_plan[$i]['pa_name']); } - $this->pdf->write_cell($width,8,_('Montant'),1,"C",1); + $this->pdf->write_cell($width,8,_('Montant'),0,0,'R'); $this->pdf->SetFillColor(0,0,0); $this->pdf->line_new(8); } @@ -411,10 +411,10 @@ class PDF_Operation extends PDF { if ($old_row['oa_row']!=$current_row['oa_row']) { if($idx_plan!=0) { for ($e = $idx_plan; $e<$cnt_plan; $e++) - $this->pdf->write_cell($width, 8, "", 1, "C", 0); + $this->pdf->write_cell($width, 8, "", 1,0, "c", 0); } // print last column - $this->pdf->write_cell($width, 8, nbm($old_row["signed_amount"],2), 1, "R", 0); + $this->pdf->write_cell($width, 8, nbm($old_row["signed_amount"],2), 1,0, "R", 0); // Add to total $tot_anc= bcadd($tot_anc, $old_row["signed_amount"]); // we start a new line @@ -423,17 +423,17 @@ class PDF_Operation extends PDF { $idx_plan = 0; } if ($current_row['pa_id']==$pa_plan[$idx_plan]['pa_id']) { - $this->pdf->write_cell($width, 8, $current_row['po_name'], 1, "L", 0); + $this->pdf->write_cell($width, 8, $current_row['po_name'], 1,0, "L", 0); } else { // print the post code in the right column for ($e = $idx_plan; $e<$cnt_plan; $e++) { if ($current_row['pa_id']==$pa_plan[$e]['pa_id']) { - $this->pdf->write_cell($width, 8, $current_row['po_name'], 1, "L", 0); + $this->pdf->write_cell($width, 8, $current_row['po_name'], 1, 0,"L", 0); $idx_plan=$e; // $idx_plan--; break; } else { - $this->pdf->write_cell($width, 8, "", 1, "C", 0); + $this->pdf->write_cell($width, 8, "", 1,0, "c", 0); } } } @@ -444,9 +444,9 @@ class PDF_Operation extends PDF { // End // print last column if($idx_plan!=0) { - $this->pdf->write_cell($width, 8, "", 1, "C", 0); + $this->pdf->write_cell($width, 8, "", 1,0, "C", 0); } - $this->pdf->write_cell($width, 8,nbm($old_row["signed_amount"],2), 1, "R", 0); + $this->pdf->write_cell($width, 8,nbm($old_row["signed_amount"],2), 1, 0,"R", 0); $this->pdf->line_new(8); // Add to total @@ -454,14 +454,14 @@ class PDF_Operation extends PDF { // Total $this->pdf->write_cell(40, 6,_("Comptabilité")); - $this->pdf->write_cell(40, 6,nbm($row_jrnx["j_montant"],2),"","R",0); + $this->pdf->write_cell(40, 6,nbm($row_jrnx["j_montant"],2),0,0,"r",0); $this->pdf->line_new(); $this->pdf->write_cell(40, 6,_("Analytique")); - $this->pdf->write_cell(40, 6,nbm($tot_anc,2),"","R",0); + $this->pdf->write_cell(40, 6,nbm($tot_anc,2),0,0,"r",0); $this->pdf->line_new(); $this->pdf->write_cell(40, 6,_("Diff")); - $this->pdf->write_cell(40, 6,nbm( bcsub($row_jrnx['j_montant'], $tot_anc),2),0,"R",0); + $this->pdf->write_cell(40, 6,nbm( bcsub($row_jrnx['j_montant'], $tot_anc),2),0,0,"R",0); $this->pdf->line_new(); } From 161bc2adac75ad0774a7c08e6ee812fcb139c484 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sun, 30 Jun 2024 20:20:03 +0200 Subject: [PATCH 034/107] Fix Bug Cosmetic: appearance : color of menu1 --- include/class/noalyss_appearance.class.php | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/include/class/noalyss_appearance.class.php b/include/class/noalyss_appearance.class.php index 635d62a09..ec306dd42 100644 --- a/include/class/noalyss_appearance.class.php +++ b/include/class/noalyss_appearance.class.php @@ -153,16 +153,25 @@ class Noalyss_Appearance h2.title { background-color: {$inner_box_title} ; } - .nav-fill .nav-item { - background: {$menu1}; - color: {$menu1_font}; + .nav-fill .nav-item { + background: {$menu1} !important; + color: {$menu1_font} !important; } + .nav-fill:hover { + color: {$menu1_font} !important; + } .nav-level2 { background-color: {$menu2}; color:{$menu2_font}; } .nav-pills .nav-link.active { background-color: {$menu1_selected} !important; + } + .nav-pills .nav-link { + color: {$menu1_font} !important; + } + .nav-link:hover { + background-color:{$menu1_selected}; } table.sortable, table.table_large, table.result ,table.resultfooter { color:{$font_table} !important; From 891fa1a2a9cedf893506223869df2f92c9390656 Mon Sep 17 00:00:00 2001 From: Dany wm Date: Thu, 4 Jul 2024 17:05:35 +0200 Subject: [PATCH 035/107] REPORT Put the amount in red if negative --- include/impress_rapport.inc.php | 5 +++-- include/template/dashboard.php | 6 ++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/include/impress_rapport.inc.php b/include/impress_rapport.inc.php index b3a4acfda..fe3bd0cf2 100644 --- a/include/impress_rapport.inc.php +++ b/include/impress_rapport.inc.php @@ -322,10 +322,11 @@ function ShowReportResult($p_array) { $i++; $class= ( $i % 2 == 0 )?' class="odd"':' class="even"'; - + $style='style="text-align:right;"'; + if ($op['montant']<0) { $style='style="color:red;text-align:right;"';} echo "
                  ".h($op['desc'])."".nbm($op['montant'])."".nbm($op['montant'])."
                  "; diff --git a/include/template/dashboard.php b/include/template/dashboard.php index cd32f25cd..558ccc9b3 100644 --- a/include/template/dashboard.php +++ b/include/template/dashboard.php @@ -74,8 +74,10 @@ if ( $report != 0 ) : ?> $class=($ix%2==0)?' class="even" ':' class="odd" '; echo ''; - echo ' '.$row['desc'].''. - ''.nbm($row['montant'])." €"; + echo ' '.$row['desc'].''; + $style='style="text-align:right;"'; + if ($row['montant']<0) { $style='style="color:red;text-align:right;"';} + echo "".nbm($row['montant']).""; echo ''; } echo ''; From 5157ee35b82e9c79bc9f49df99e9325f14418dbe Mon Sep 17 00:00:00 2001 From: sparkyx Date: Fri, 12 Jul 2024 17:37:02 +0200 Subject: [PATCH 036/107] Bug : ven-3 duplicate does not work with currency : incorrect amount --- include/class/acc_operation.class.php | 184 ++++++++++++++---- unit-test/include/class/acc_operationTest.php | 71 ++++++- 2 files changed, 213 insertions(+), 42 deletions(-) diff --git a/include/class/acc_operation.class.php b/include/class/acc_operation.class.php index bc236d354..dc760afd8 100644 --- a/include/class/acc_operation.class.php +++ b/include/class/acc_operation.class.php @@ -266,7 +266,8 @@ EOF; return $sum; } - /*!\brief set the pj of a operation in jrn. the jr_id must be set + /*! + *\brief set the pj of a operation in jrn. the jr_id must be set *\note if the jr_id it fails */ function set_pj() @@ -394,7 +395,8 @@ EOF; $this->jr_internal= $l_line['jr_internal']; return $this->jr_internal; } - /*!\brief search an operation thankx it internal code + /*! + * \brief search an operation thankx it internal code * \param internal code * \return 0 ok -1 nok */ @@ -406,10 +408,11 @@ EOF; $this->jr_id=Database::fetch_result($res,0,0); return 0; } - /*!\brief retrieve data from jrnx - *\note the data are filtered by the access of the current user - * \return an array or FALSE if nothing found - */ + /*! + * \brief retrieve data from jrnx + *\note the data are filtered by the access of the current user + * \return an array or FALSE if nothing found + */ function get_jrnx_detail() { global $g_user; @@ -848,8 +851,6 @@ EOF; } static function test_me() { - $_SESSION[SESSION_KEY.'g_user']=NOALYSS_ADMINISTRATOR; - $_SESSION[SESSION_KEY.'g_pass']='dany'; global $g_user; $cn=Dossier::connect(); $g_user=new Noalyss_user($cn); @@ -881,7 +882,12 @@ EOF; return $type_operation; } /** - * @brief create a form to recreate the operation and returns it, just like a correct + * @brief create a form to recreate the operation and returns it, + * it works the same as when you want to correct an operation instead of confirming + * + * @see compta_ach.inc.php + * @see compta_ven.inc.php + * * @param $p_id string DOMID of the form */ function form_clone_operation($p_id) { @@ -903,12 +909,22 @@ EOF; "ac"=>$a_code[0]['code'],"gDossier"=>Dossier::id() ])); $r.=Dossier::hidden(); + $default_currency=new Acc_Currency($this->db,0); // select the menu where the operation will be duplicated + $r.="

                  "; $r.="

                    "; - $r.=sprintf("
                  • %s
                  • ",$operation->det->jr_pj_number); - $r.=sprintf("
                  • %s
                  • ",$operation->det->jr_comment); - $r.=sprintf("
                  • %s
                  • ",$operation->det->jr_montant); + $r.=sprintf("
                  • %s %s
                  • ",_("Date"),$operation->det->jr_pj_number); + $r.=sprintf("
                  • %s %s
                  • ",_("Libellé"),$operation->det->jr_comment); + $r.=sprintf("
                  • %s %s %s
                  • ",_("Montant "),nbm($operation->det->jr_montant),$default_currency->get_code()); + // Add info if the operation using a currency + if ( $operation->det->currency_id != 0 ) { + $currency=$this->db->get_value("select cr_code_iso from currency where id=$1",[$operation->det->currency_id]); + $r.=sprintf("
                  • %s %s
                  • ",_('Devise'),$currency); + $r.=sprintf("
                  • %s %s
                  • ",_("Taux"),$operation->det->currency_rate); + $array['p_currency_code']=$operation->det->currency_id; + $array['p_currency_rate']=$operation->det->currency_rate; + } $r.="
                  "; $r.="

                  "; if (count($a_code) == 1 ) { @@ -930,31 +946,52 @@ EOF; $r.="

                  "; // For Misc Operation , if a card is given then there is no accounting + // modify amount with currency if not in default currency if ( $operation->signature==="ODS") { $nb_array = count($array); for ($i = 0; $i < $nb_array; $i++) { if (isset ($array["qc_" . $i]) && $array["qc_" . $i] != "") { $array["poste" . $i] = ""; } + if ($operation->det->currency_id != 0) { + $array['amount'. $idx] = $item['oc_amount']; + $idx++; + } } - } - - if ( $operation->signature==="ACH" || $operation->signature=="VEN") { + }elseif ( $operation->signature==="ACH" || $operation->signature=="VEN") { $idx=0; foreach ($operation->det->array as $item) { + + // currency replace amount + if ($operation->det->currency_id != 0 ) { + $array['e_march'.$idx.'_tva_amount']=$item['oc_vat_amount']; + $array['e_march'.$idx.'_tva_amount']=$item['oc_amount']; + $array['e_march'.$idx.'_price']=$item['oc_price_unit']; + } + if ( isset ($item['qs_vat_sided']) && $item['qs_vat_sided'] != 0 ) { $array['e_march'.$idx.'_tva_amount']=0; }elseif (isset ($item['qp_vat_sided']) && $item['qp_vat_sided'] != 0 ){ $array['e_march'.$idx.'_tva_amount']=0; } + $idx++; } - if ( DEBUGNOALYSS>1) { - echo \Noalyss\Dbg::hidden_info("operation->det_array", $operation->det->array); - echo \Noalyss\Dbg::hidden_info("array", $array); + }elseif ($operation->signature=='FIN') { + $idx=0; + foreach ($operation->det->array as $item) { + if ($operation->det->currency_id != 0) { + $array['e_other' . $idx . '_amount'] = $item['oc_amount']; + $idx++; + } } } + if ( DEBUGNOALYSS>1) { + echo \Noalyss\Dbg::hidden_info("operation->det_array", $operation->det->array); + echo \Noalyss\Dbg::hidden_info("operation->det", $operation->det); + echo \Noalyss\Dbg::hidden_info("array", $array); + } // transform the operation into hidden element $r.=HtmlInput::simple_array_to_hidden($array); $r.=HtmlInput::hidden("e_comm",$operation->det->jr_comment); @@ -1018,7 +1055,7 @@ class Acc_Detail extends Acc_Operation $array['e_ech']=""; $array['p_jrn']=$this->det->jr_def_id; return $array; - + } } ///////////////////////////////////////////////////////////////////////////// @@ -1041,10 +1078,30 @@ class Acc_Misc extends Acc_Detail function get() { parent::get(); - $sql="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_grpt = $1 order by j_debit desc,j_poste"; + $sql=" +SELECT jx1.j_id + ,jx1.j_date + ,jx1.j_montant + ,jx1.j_poste + ,jx1.j_grpt + ,jx1.j_rapt + ,jx1.j_jrn_def + ,jx1.j_debit + ,jx1.j_text + ,jx1.j_centralized + ,jx1.j_internal + ,jx1.j_tech_user + ,jx1.j_tech_date + ,jx1.j_tech_per + ,jx1.j_qcode + ,jx1.f_id + ,oc1.oc_amount + FROM jrnx jx1 + left join operation_currency oc1 using(j_id) + where + jx1.j_grpt = $1 + order by jx1.j_debit desc,jx1.j_poste +"; $this->det->array=$this->db->get_array($sql,array($this->det->jr_grpt_id)); } /*** @@ -1090,13 +1147,33 @@ class Acc_Sold extends Acc_Detail function get() { parent::get(); - $sql="SELECT qs_id, qs_internal, qs_fiche, qs_quantite, qs_price, qs_vat, - qs_vat_code, qs_client, qs_valid, j_id,j_text,qs_vat_sided , qs_unit , j_debit - FROM quant_sold join jrnx using(j_id) where j_grpt=$1 order by j_id"; + $sql=" + select qs_id, qs_internal +, jx1.j_id +, qs1.qs_fiche +, qs1.qs_quantite +, qs1.qs_price +, qs1.qs_vat +, qs1.qs_vat_code +, qs1.qs_client +, qs1.qs_valid +, jx1.j_text +, qs_vat_sided +, qs_unit +, jx1.j_debit +,oc1.oc_amount +,oc1.oc_vat_amount +,oc1.oc_price_unit +from quant_sold qs1 +join jrnx jx1 using(j_id) +left join operation_currency oc1 using(j_id) +where jx1.j_grpt = $1 +order by jx1.j_id; + "; $this->det->array=$this->db->get_array($sql,array($this->det->jr_grpt_id)); } /*** - * Compute an array for using with Acc_Ledger::insert + * @brief Compute an array for using with Acc_Ledger::insert * */ function compute_array() @@ -1145,14 +1222,39 @@ class Acc_Purchase extends Acc_Detail function get() { parent::get(); - $sql="SELECT qp_id, 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_valid, qp_dep_priv,j_text,qp_vat_sided,qp_unit , j_debit - FROM quant_purchase join jrnx using(j_id) where j_grpt=$1 order by j_id"; + $sql=" + select qp_id, qp_internal +, jx1.j_id +, qp1.qp_fiche +, qp1.qp_quantite +, qp1.qp_price +, qp1.qp_vat +, qp1.qp_vat_code +, qp1.qp_nd_amount +, qp1.qp_nd_tva +, qp1.qp_nd_tva_recup +, qp1.qp_supplier +, qp1.qp_valid +, qp1.qp_dep_priv +, jx1.j_text +, qp1.qp_vat_sided +, qp1.qp_unit +, jx1.j_debit +,oc1.oc_amount +,oc1.oc_vat_amount +,oc1.oc_price_unit +from quant_purchase qp1 +join jrnx jx1 using(j_id) +left join operation_currency oc1 using(j_id) +where jx1.j_grpt = $1 +order by jx1.j_id + "; $this->det->array=$this->db->get_array($sql,array($this->det->jr_grpt_id)); } + + /*** - * Compute an array for using with Acc_Ledger::insert + * @brief Compute an array for using with Acc_Ledger::insert * */ function compute_array() @@ -1175,9 +1277,11 @@ class Acc_Purchase extends Acc_Detail $array["e_march".$i."_tva_id"]=$this->det->array[$i]['qp_vat_code']; $array["e_march".$i."_tva_amount"]=$this->det->array[$i]['qp_vat']; $array["e_quant".$i]=$this->det->array[$i]['qp_quantite']; + } $array['correct']=1; - return $array; + + return $array; } @@ -1201,8 +1305,18 @@ class Acc_Fin extends Acc_Detail function get() { parent::get(); - $sql="SELECT qf_id, qf_bank, jr_id, qf_other, qf_amount,j_id - FROM quant_fin where jr_id = $1"; + $sql="SELECT qf_id + ,qf_bank + ,jr_id + ,qf_other + ,qf_amount,j_id + ,oc1.oc_amount + ,oc1.oc_vat_amount + ,oc1.oc_price_unit + FROM quant_fin + left join operation_currency oc1 using(j_id) + where + jr_id = $1"; $this->det->array=$this->db->get_array($sql,array($this->jr_id)); } /*** diff --git a/unit-test/include/class/acc_operationTest.php b/unit-test/include/class/acc_operationTest.php index 0d9c5dfb0..5bfbf27da 100644 --- a/unit-test/include/class/acc_operationTest.php +++ b/unit-test/include/class/acc_operationTest.php @@ -134,7 +134,9 @@ class Acc_OperationTest extends TestCase function testForm_clone_operation_sale() { global $g_connection; + //----------------------------------- // use jr_id=160 : 5 rows + //----------------------------------- $duplicate = new Acc_Operation($g_connection); $duplicate->jr_id=160; ob_start(); @@ -142,8 +144,10 @@ class Acc_OperationTest extends TestCase $result=$duplicate->form_clone_operation("test"); ob_end_clean(); - $this->assertTrue(stripos($result,'')>0, "sale : HTML doesn't contain nb_item = 5"); + $this->assertTrue(stripos($result,'')>0, "jr_id = ".$duplicate->jr_id." sale : HTML doesnt contain nb_item = 5"); + //----------------------------------- // use jr_id=910 : 1 rows + //----------------------------------- $duplicate = new Acc_Operation($g_connection); $duplicate->jr_id=910; ob_start(); @@ -152,9 +156,11 @@ class Acc_OperationTest extends TestCase $this->assertStringContainsString(strtoupper(''), strtoupper($result)); $this->assertStringContainsString( strtoupper('') - ,strtoupper($result)); + ,strtoupper($result),"jr_id = ".$duplicate->jr_id.""); + //----------------------------------- // use jr_id=659 VAT_SIDED + //----------------------------------- $duplicate = new Acc_Operation($g_connection); $duplicate->jr_id=659; ob_start(); @@ -162,14 +168,31 @@ class Acc_OperationTest extends TestCase ob_end_clean(); $this->assertStringContainsString( strtoupper('') - , strtoupper($result)); + , strtoupper($result),"jr_id = ".$duplicate->jr_id.""); $this->assertStringContainsString( strtoupper('') - , strtoupper($result)); + , strtoupper($result),"jr_id = ".$duplicate->jr_id.""); $this->assertStringContainsString( - strtoupper( '') - , strtoupper($result)); + strtoupper( '') + , strtoupper($result),"jr_id = ".$duplicate->jr_id.""); + //----------------------------------- + // use jr_id=in another currency + //----------------------------------- + $duplicate = new Acc_Operation($g_connection); + $duplicate->jr_id=657; + ob_start(); + $result=$duplicate->form_clone_operation("test"); + ob_end_clean(); + $this->assertStringContainsString( + strtoupper('') + , strtoupper($result),"jr_id = ".$duplicate->jr_id.""); + $this->assertStringContainsString( + strtoupper('') + , strtoupper($result),"jr_id = ".$duplicate->jr_id.""); + $this->assertStringContainsString( + strtoupper( '') + , strtoupper($result),"jr_id = ".$duplicate->jr_id.""); } /** @@ -178,7 +201,9 @@ class Acc_OperationTest extends TestCase */ function testForm_clone_operation_purchase() { global $g_connection; + //----------------------------------- // use jr_id 158 4 rows + //----------------------------------- $duplicate = new Acc_Operation($g_connection); $duplicate->jr_id=158; ob_start(); @@ -196,8 +221,9 @@ class Acc_OperationTest extends TestCase $this->assertStringContainsString( strtoupper('') ,strtoupper($result)); - + //----------------------------------- // use jr_id 680 VAT_SIDED + //----------------------------------- $duplicate = new Acc_Operation($g_connection); $duplicate->jr_id=680; ob_start(); @@ -213,6 +239,23 @@ class Acc_OperationTest extends TestCase $this->assertStringContainsString( strtoupper(''),$result); + //----------------------------------- + // use jr_id=in another currency + //----------------------------------- + $duplicate = new Acc_Operation($g_connection); + $duplicate->jr_id=683; + ob_start(); + $result=$duplicate->form_clone_operation("test"); + ob_end_clean(); + $this->assertStringContainsString( + strtoupper('') + , strtoupper($result)); + $this->assertStringContainsString( + strtoupper('') + , strtoupper($result)); + $this->assertStringContainsString( + strtoupper( '') + , strtoupper($result)); } /** * @testDox Test form_clone_operation MISC OP @@ -253,6 +296,20 @@ class Acc_OperationTest extends TestCase $this->assertStringContainsString( strtoupper('') , $result); + //----------------------------------- + // use jr_id=in another currency + //---------------------------------- + $duplicate->jr_id=658; + ob_start(); + + $result=strtoupper($duplicate->form_clone_operation("test")); + ob_end_clean(); + $this->assertStringContainsString( + strtoupper('') , + $result); + $this->assertStringContainsString( + strtoupper('') , + $result); } } From d810da721ef31ccf59ed673c86013bca8e44a54c Mon Sep 17 00:00:00 2001 From: sparkyx Date: Fri, 12 Jul 2024 18:39:12 +0200 Subject: [PATCH 037/107] allow many-to-many lettering + cosmetic --- include/class/acc_ledger.class.php | 8 +++----- include/class/acc_ledger_purchase.class.php | 4 +++- include/class/acc_ledger_sale.class.php | 4 ++-- include/class/acc_reconciliation.class.php | 5 +++-- include/class/lettering.class.php | 15 +++++++++------ 5 files changed, 20 insertions(+), 16 deletions(-) diff --git a/include/class/acc_ledger.class.php b/include/class/acc_ledger.class.php index e3e5b9f99..17f6dd420 100644 --- a/include/class/acc_ledger.class.php +++ b/include/class/acc_ledger.class.php @@ -439,7 +439,7 @@ class Acc_Ledger extends jrn_def_sql // Add a "concerned operation to bound these op.together // - $rec=new Acc_Reconciliation($this->db); + $rec=new Acc_Reconciliation($this->db); $rec->set_jr_id($seq); $rec->insert($this->jr_id); @@ -449,13 +449,11 @@ class Acc_Ledger extends jrn_def_sql throw (new Exception(__FILE__.__LINE__."SQL ERROR [ $sql ]")); } - - // the table stock must updated // also in the stock table $sql="delete from stock_goods where sg_id = any ( select sg_id - from stock_goods natural join jrnx where j_grpt=".$this->jr_grpt_id.")"; - $Res=$this->db->exec_sql($sql); + from stock_goods natural join jrnx where j_grpt=$1)"; + $Res=$this->db->exec_sql($sql,array($this->jr_grpt_id)); if ($Res==false) { throw (new Exception(__FILE__.__LINE__."SQL ERROR [ $sql ]")); diff --git a/include/class/acc_ledger_purchase.class.php b/include/class/acc_ledger_purchase.class.php index c28e7eb9b..2eebca15e 100644 --- a/include/class/acc_ledger_purchase.class.php +++ b/include/class/acc_ledger_purchase.class.php @@ -1804,6 +1804,8 @@ class Acc_Ledger_Purchase extends Acc_Ledger EOF; if ($p_currency_code !=0) { + $sql_currency=new Currency_SQL($this->cn,0); + $iso_code=$sql_currency->getp("cr_code_iso"); $rate=_("Taux "); $r.=<< @@ -1818,7 +1820,7 @@ $r.=<< - {$tot_eur} EUR + {$tot_eur} {$iso_code} EOF; diff --git a/include/class/acc_ledger_sale.class.php b/include/class/acc_ledger_sale.class.php index 75f27c89c..bfa9eb539 100644 --- a/include/class/acc_ledger_sale.class.php +++ b/include/class/acc_ledger_sale.class.php @@ -1064,9 +1064,9 @@ if ( $g_parameter->MY_TVA_USE=="Y") { EOF; - $sql_currency=new Currency_SQL($this->cn,$p_currency_code); - $iso_code=$sql_currency->getp("cr_code_iso"); if ($p_currency_code !=0) { + $sql_currency=new Currency_SQL($this->cn,0); + $iso_code=$sql_currency->getp("cr_code_iso"); $r.=<< diff --git a/include/class/acc_reconciliation.class.php b/include/class/acc_reconciliation.class.php index 52d0f7abc..6b4cf8439 100644 --- a/include/class/acc_reconciliation.class.php +++ b/include/class/acc_reconciliation.class.php @@ -121,8 +121,9 @@ class Acc_Reconciliation ==0) { // Ok we can insert - $Res=$this->db->exec_sql("insert into jrn_rapt(jr_id,jra_concerned) values ". - "(".$this->jr_id.",$jr_id2)"); + $Res=$this->db->exec_sql("insert into jrn_rapt(jr_id,jra_concerned) values ($1,$2)", + array($this->jr_id,$jr_id2) + ); // try to letter automatically same account from both operation $this->auto_letter($jr_id2); diff --git a/include/class/lettering.class.php b/include/class/lettering.class.php index 63e9a9a5c..579f1fac1 100644 --- a/include/class/lettering.class.php +++ b/include/class/lettering.class.php @@ -161,20 +161,23 @@ class Lettering return; // already linked - if ($let1!=0&&$let2!=0&&$let1!=$let2) + /* if ($let1!=0&&$let2!=0&&$let1!=$let2) return; - +*/ // none is linked if ($let1==0&&$let2==0) { $jl_id=$this->db->get_next_seq("jnt_letter_jl_id_seq"); $this->db->exec_sql('insert into jnt_letter(jl_id) values($1)', array($jl_id)); - } - // one is linked but not the other - if ($let1==0&&$let2!=0) + } elseif ($let1==0&&$let2!=0) + { + // one is linked but not the other $jl_id=$let2; - if ($let1!=0&&$let2==0) + }elseif ($let1!=0&&$let2==0) { $jl_id=$let1; + } else { + throw new \Exception ("LET179 invalid"); + } /* insert */ if ($first=='t') From cd644787af832e458e33b7d63a1f9ff3356657fb Mon Sep 17 00:00:00 2001 From: sparkyx Date: Fri, 12 Jul 2024 19:03:04 +0200 Subject: [PATCH 038/107] Block new operation with deactivated card --- include/class/acc_ledger.class.php | 4 ++++ include/class/acc_ledger_fin.class.php | 9 ++++++--- include/class/acc_ledger_purchase.class.php | 15 ++++++++++++--- include/class/acc_ledger_sale.class.php | 17 ++++++++++++++--- 4 files changed, 36 insertions(+), 9 deletions(-) diff --git a/include/class/acc_ledger.class.php b/include/class/acc_ledger.class.php index 17f6dd420..2ae52a103 100644 --- a/include/class/acc_ledger.class.php +++ b/include/class/acc_ledger.class.php @@ -1295,7 +1295,11 @@ class Acc_Ledger extends jrn_def_sql if (isset(${'qc_'.$i})&&trim(${'qc_'.$i})!="") { $f=new Fiche($this->db); + $f->get_by_qcode(${'qc_'.$i}); $f->quick_code=${'qc_'.$i}; + + if ($f->get_f_enable() == '0') + throw new Exception(sprintf(_("La fiche %s n'est plus utilisée"),${'qc_'.$i}), 50); if ($f->belong_ledger($p_jrn) < 1 ) throw new Exception("La fiche quick_code = ". $f->quick_code." n'est pas dans ce journal", 4); diff --git a/include/class/acc_ledger_fin.class.php b/include/class/acc_ledger_fin.class.php index de3a2ea72..808d625ed 100644 --- a/include/class/acc_ledger_fin.class.php +++ b/include/class/acc_ledger_fin.class.php @@ -133,6 +133,11 @@ class Acc_Ledger_Fin extends Acc_Ledger { if (noalyss_strlentrim(${'e_other'.$i})==0) continue; + /* check if all card has a ATTR_DEF_ACCOUNT */ + $fiche=new Fiche($this->db); + $fiche->get_by_qcode(${'e_other'.$i}); + if ($fiche->get_f_enable() == '0') + throw new Exception(sprintf(_("La fiche %s n'est plus utilisée"),${'e_other'.$i}), 50); /* check if amount are numeric and */ if (isNumber(${'e_other'.$i.'_amount'})==0) throw new Exception('La fiche '.${'e_other'.$i}.'a un montant invalide ['.${'e_other'.$i.'_amount'}.']', @@ -140,9 +145,7 @@ class Acc_Ledger_Fin extends Acc_Ledger /* compute the total */ $tot_amount+=round(${'e_other'.$i.'_amount'}, 2); - /* check if all card has a ATTR_DEF_ACCOUNT */ - $fiche=new Fiche($this->db); - $fiche->get_by_qcode(${'e_other'.$i}); + if ($fiche->empty_attribute(ATTR_DEF_ACCOUNT)==true) throw new Exception('La fiche '.${'e_other'.$i}.'n\'a pas de poste comptable', 8); diff --git a/include/class/acc_ledger_purchase.class.php b/include/class/acc_ledger_purchase.class.php index 2eebca15e..e95e057e2 100644 --- a/include/class/acc_ledger_purchase.class.php +++ b/include/class/acc_ledger_purchase.class.php @@ -111,10 +111,14 @@ class Acc_Ledger_Purchase extends Acc_Ledger /* check the account */ $fiche=new Fiche($this->db); $fiche->get_by_qcode($e_client); + if ($fiche->get_f_enable() == '0') + throw new Exception(sprintf(_("La fiche %s n'est plus utilisée"),$e_client), 50); if ( $fiche->empty_attribute(ATTR_DEF_ACCOUNT) == true) throw new Exception(_('La fiche ').$e_client._('n\'a pas de poste comptable'),8); + + /* get the account and explode if necessary */ $sposte=$fiche->strAttribut(ATTR_DEF_ACCOUNT); // if 2 accounts, take only the credit one for supplier @@ -158,6 +162,13 @@ class Acc_Ledger_Purchase extends Acc_Ledger for ($i=0;$i< $nb_item;$i++) { if ( noalyss_strlentrim(${'e_march'.$i})== 0) continue; + + /* check if all card has a ATTR_DEF_ACCOUNT*/ + $fiche=new Fiche($this->db); + $fiche->get_by_qcode(${'e_march'.$i}); + if ($fiche->get_f_enable() == '0') + throw new Exception(sprintf(_("La fiche %s n'est plus utilisée"), ${'e_march' . $i}), 50); + /* check if amount are numeric and */ if ( isNumber(${'e_march'.$i.'_price'}) == 0 ) throw new Exception(_('La fiche ').${'e_march'.$i}._('a un montant invalide').' ['.${'e_march'.$i}.']',6); @@ -181,9 +192,7 @@ class Acc_Ledger_Purchase extends Acc_Ledger throw new Exception(_(" La TVA ".$tva_rate->tva_label." utilise des postes comptables inexistants")); } - /* check if all card has a ATTR_DEF_ACCOUNT*/ - $fiche=new Fiche($this->db); - $fiche->get_by_qcode(${'e_march'.$i}); + if ( $fiche->empty_attribute(ATTR_DEF_ACCOUNT) == true) throw new Exception(_('La fiche ').${'e_march'.$i}._('n\'a pas de poste comptable'),8); diff --git a/include/class/acc_ledger_sale.class.php b/include/class/acc_ledger_sale.class.php index bfa9eb539..28e39581d 100644 --- a/include/class/acc_ledger_sale.class.php +++ b/include/class/acc_ledger_sale.class.php @@ -108,9 +108,15 @@ class Acc_Ledger_Sale extends Acc_Ledger { $fiche = new Fiche($this->db); $fiche->get_by_qcode($e_client); + + if ($fiche->get_f_enable() == '0') + throw new Exception(sprintf(_("La fiche %s n'est plus utilisée"),$e_client), 50); + if ($fiche->empty_attribute(ATTR_DEF_ACCOUNT) == true) throw new Exception(_('La fiche ') . $e_client . _('n\'a pas de poste comptable'), 8); + + /* get the account and explode if necessary */ $sposte = $fiche->strAttribut(ATTR_DEF_ACCOUNT); // if 2 accounts, take only the debit one for customer @@ -142,14 +148,19 @@ class Acc_Ledger_Sale extends Acc_Ledger { for ($i = 0; $i < $nb_item; $i++) { if (! isset (${'e_march' . $i}) || noalyss_strlentrim(${'e_march' . $i}) == 0) continue; + /* check if all card has a ATTR_DEF_ACCOUNT */ + $fiche = new Fiche($this->db); + $fiche->get_by_qcode(${'e_march' . $i}); + if ($fiche->get_f_enable() == '0') + throw new Exception(sprintf(_("La fiche %s n'est plus utilisée"), ${'e_march' . $i}), 50); + + /* check if amount are numeric and */ if (isNumber(${'e_march' . $i . '_price'}) == 0) throw new Exception(_('La fiche ') . ${'e_march' . $i} . _('a un montant invalide [') . ${'e_march' . $i} . ']', 6); if (isNumber(${'e_quant' . $i}) == 0) throw new Exception(_('La fiche ') . ${'e_march' . $i} . _('a une quantité invalide [') . ${'e_quant' . $i} . ']', 7); - /* check if all card has a ATTR_DEF_ACCOUNT */ - $fiche = new Fiche($this->db); - $fiche->get_by_qcode(${'e_march' . $i}); + if ($fiche->empty_attribute(ATTR_DEF_ACCOUNT) == true) throw new Exception(_('La fiche ') . ${'e_march' . $i} . _('n\'a pas de poste comptable'), 8); From 5ceaa4b489b414c00ae6c2922da80d612e0f2440 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Fri, 12 Jul 2024 19:08:43 +0200 Subject: [PATCH 039/107] PRINTJRN Cosmetic : 2 columns reversed --- include/template/acc_ledger_history_purchase_extended.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/template/acc_ledger_history_purchase_extended.php b/include/template/acc_ledger_history_purchase_extended.php index 5d77428b6..86b669bcd 100644 --- a/include/template/acc_ledger_history_purchase_extended.php +++ b/include/template/acc_ledger_history_purchase_extended.php @@ -136,8 +136,8 @@ $a_detail=Database::fetch_all($det); - + From 771506665d239ed16092a7542283aeee3fe20da3 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sat, 13 Jul 2024 11:31:34 +0200 Subject: [PATCH 040/107] SQL : menu cosmetic --- sql/upgrade.sql | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sql/upgrade.sql b/sql/upgrade.sql index d68581873..44c48d457 100644 --- a/sql/upgrade.sql +++ b/sql/upgrade.sql @@ -3,6 +3,10 @@ update menu_ref set me_menu='Navigateur 🧭' where me_code ~ 'NAVI'; update menu_ref set me_menu='Configuration 🔧' where me_code='CFG'; +update menu_ref set me_menu='Recherech 🔎' where me_code='SEARCH'; + +update menu_ref set me_menu='Agenda 📅' where me_code='AGENDA'; + ALTER TABLE public.tva_rate ADD CONSTRAINT tva_code_number_check CHECK (tva_code::text !~ '^([0-9]+)$'); From 82047229320de32099b646df0223d0a7e8b52491 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sat, 13 Jul 2024 12:02:51 +0200 Subject: [PATCH 041/107] VEN - ACH fix default currency --- include/class/acc_ledger_purchase.class.php | 49 +++++++++++---------- include/class/acc_ledger_sale.class.php | 6 ++- 2 files changed, 30 insertions(+), 25 deletions(-) diff --git a/include/class/acc_ledger_purchase.class.php b/include/class/acc_ledger_purchase.class.php index e95e057e2..d9a5ff7af 100644 --- a/include/class/acc_ledger_purchase.class.php +++ b/include/class/acc_ledger_purchase.class.php @@ -1812,29 +1812,32 @@ class Acc_Ledger_Purchase extends Acc_Ledger EOF; - if ($p_currency_code !=0) { - $sql_currency=new Currency_SQL($this->cn,0); - $iso_code=$sql_currency->getp("cr_code_iso"); - $rate=_("Taux "); -$r.=<< - {$decalage} - - - - - -EOF; + if ($p_currency_code !=0) { + $sql_currency=new Currency_SQL($this->cn,0); + $iso_code=$sql_currency->getp("cr_code_iso"); + $rate=_("Taux "); + $r.=<< + {$decalage} + + + + + + EOF; } // if ($p_currency_code !=0 - }else { // if $g_parameter->MY_TVA_USE=='Y' + }else // if $g_parameter->MY_TVA_USE=='Y' + { + $sql_currency=new Currency_SQL($this->cn,0); + $iso_code=$sql_currency->getp("cr_code_iso"); $r.=<< {$decalage} @@ -1860,7 +1863,7 @@ EOF; EOF; diff --git a/include/class/acc_ledger_sale.class.php b/include/class/acc_ledger_sale.class.php index 28e39581d..c567bd3f3 100644 --- a/include/class/acc_ledger_sale.class.php +++ b/include/class/acc_ledger_sale.class.php @@ -1100,7 +1100,9 @@ EOF; } else { $sql_currency=new Currency_SQL($this->cn,$p_currency_code); - $iso_code=$sql_currency->getp("cr_code_iso"); + $str_code=$sql_currency->getp("cr_code_iso"); + $sql_currencydefault=new Currency_SQL($this->cn,0); + $iso_code=$sql_currencydefault->getp("cr_code_iso"); // without VAT $r.=<< @@ -1115,7 +1117,7 @@ EOF; From f9956f32c20a6593bc6a0f64c0c5c972b9ab62fa Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sat, 13 Jul 2024 12:40:32 +0200 Subject: [PATCH 042/107] ODS : cosmetic detail operation, not aligned --- include/template/ledger_detail_misc.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/include/template/ledger_detail_misc.php b/include/template/ledger_detail_misc.php index 15944d7f7..91b868809 100644 --- a/include/template/ledger_detail_misc.php +++ b/include/template/ledger_detail_misc.php @@ -210,8 +210,6 @@ $amount_idx=0; $sum_prod_currency=0; $str_anc.=$anc_op->display_table(1,$q[$e]['j_montant'],$div); $str_anc.=''; $amount_idx++; - } else { - $row.=td(''); } } $class=($e%2==0)?' class="even"':'class="odd"'; From eb28f83c754b52795af6aa062a6d415b40aeeb90 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sat, 13 Jul 2024 13:25:20 +0200 Subject: [PATCH 043/107] ODS : duplicate in currency --- include/class/acc_operation.class.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/class/acc_operation.class.php b/include/class/acc_operation.class.php index dc760afd8..0811cfff0 100644 --- a/include/class/acc_operation.class.php +++ b/include/class/acc_operation.class.php @@ -953,11 +953,16 @@ EOF; if (isset ($array["qc_" . $i]) && $array["qc_" . $i] != "") { $array["poste" . $i] = ""; } + + } + $idx=0; + foreach ($operation->det->array as $item) { if ($operation->det->currency_id != 0) { $array['amount'. $idx] = $item['oc_amount']; $idx++; } } + }elseif ( $operation->signature==="ACH" || $operation->signature=="VEN") { $idx=0; foreach ($operation->det->array as $item) { From 5f13e6ede58c0f6396e45d79905a6442ef8a5810 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sat, 13 Jul 2024 22:00:39 +0200 Subject: [PATCH 044/107] Database upgrade --- include/constant.php | 2 +- include/sql/patch/upgrade197.sql | 89 ++++++++++++++++++++++++++++++++ sql/upgrade.sql | 84 ------------------------------ 3 files changed, 90 insertions(+), 85 deletions(-) create mode 100644 include/sql/patch/upgrade197.sql diff --git a/include/constant.php b/include/constant.php index 020df53e8..81b85cf0f 100644 --- a/include/constant.php +++ b/include/constant.php @@ -28,7 +28,7 @@ global $version_noalyss; define('NOALYSS_VERSION', 9206 ); // Database schema version -define("DBVERSION", 197); +define("DBVERSION", 198); // version for MONO_DATABASE define("MONO_DATABASE", 25); diff --git a/include/sql/patch/upgrade197.sql b/include/sql/patch/upgrade197.sql new file mode 100644 index 000000000..8863e4d60 --- /dev/null +++ b/include/sql/patch/upgrade197.sql @@ -0,0 +1,89 @@ +begin; + +update menu_ref set me_menu='Navigateur 🧭' where me_code ~ 'NAVI'; + +update menu_ref set me_menu='Configuration 🔧' where me_code='CFG'; + +update menu_ref set me_menu='Recherche 🔎' where me_code='SEARCH'; + +update menu_ref set me_menu='Agenda 📅' where me_code='AGENDA'; + + +ALTER TABLE public.tva_rate ADD CONSTRAINT tva_code_number_check CHECK (tva_code::text !~ '^([0-9]+)$'); + +-- drop view if exists public.vw_fiche_attr; + +CREATE OR REPLACE VIEW public.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, + l.ad_value AS accounting, + a.f_enable + FROM ( SELECT fiche.f_id, + fiche.fd_id, + fiche.f_enable, + 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) + LEFT JOIN ( SELECT fiche_detail.f_id, + fiche_detail.ad_value + FROM fiche_detail + WHERE fiche_detail.ad_id = 5) l ON a.f_id = l.f_id; + +COMMENT ON VIEW public.vw_fiche_attr IS 'Some attribute for all cards'; + + +insert into version (val,v_description) values (198,'Cosmetic and VAT'); +commit; \ No newline at end of file diff --git a/sql/upgrade.sql b/sql/upgrade.sql index 44c48d457..e69de29bb 100644 --- a/sql/upgrade.sql +++ b/sql/upgrade.sql @@ -1,84 +0,0 @@ - -update menu_ref set me_menu='Navigateur 🧭' where me_code ~ 'NAVI'; - -update menu_ref set me_menu='Configuration 🔧' where me_code='CFG'; - -update menu_ref set me_menu='Recherech 🔎' where me_code='SEARCH'; - -update menu_ref set me_menu='Agenda 📅' where me_code='AGENDA'; - - -ALTER TABLE public.tva_rate ADD CONSTRAINT tva_code_number_check CHECK (tva_code::text !~ '^([0-9]+)$'); - --- drop view if exists public.vw_fiche_attr; - -CREATE OR REPLACE VIEW public.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, - l.ad_value AS accounting, - a.f_enable - FROM ( SELECT fiche.f_id, - fiche.fd_id, - fiche.f_enable, - 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) - LEFT JOIN ( SELECT fiche_detail.f_id, - fiche_detail.ad_value - FROM fiche_detail - WHERE fiche_detail.ad_id = 5) l ON a.f_id = l.f_id; - -COMMENT ON VIEW public.vw_fiche_attr IS 'Some attribute for all cards'; From 3ceaaa3227dd22bb467be0c7d96aed38b05356da Mon Sep 17 00:00:00 2001 From: sparkyx Date: Mon, 15 Jul 2024 17:54:13 +0200 Subject: [PATCH 045/107] test unit : pdf activity --- unit-test/include/class/pdf_anc_acc_listTest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unit-test/include/class/pdf_anc_acc_listTest.php b/unit-test/include/class/pdf_anc_acc_listTest.php index 245333990..1ce5a4a61 100644 --- a/unit-test/include/class/pdf_anc_acc_listTest.php +++ b/unit-test/include/class/pdf_anc_acc_listTest.php @@ -157,7 +157,7 @@ EOF; $anc_acc_list->card_poste=4; $pdf_anc_acc=new PDF_Anc_Acc_List($anc_acc_list); $pdf_anc_acc->export_pdf()->Output(__DIR__."/file/pdf_anc_acc_list-activity-account.pdf","F"); - $this->assertGreaterThan(76400,filesize(__DIR__."/file/pdf_anc_acc_list-activity-account.pdf"), + $this->assertGreaterThan(76500,filesize(__DIR__."/file/pdf_anc_acc_list-activity-account.pdf"), __DIR__."/file/pdf_anc_acc_list-activity-account.pdf incorrect"); } From 7f38f49986477d652e212cf82258ae93b1ca776b Mon Sep 17 00:00:00 2001 From: Dany wm Date: Thu, 18 Jul 2024 19:01:02 +0200 Subject: [PATCH 046/107] Documentation --- include/ajax/ajax_check_vatnumber.php | 1 + include/lib/itva_popup.class.php | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/include/ajax/ajax_check_vatnumber.php b/include/ajax/ajax_check_vatnumber.php index c97655630..120eaa850 100644 --- a/include/ajax/ajax_check_vatnumber.php +++ b/include/ajax/ajax_check_vatnumber.php @@ -91,6 +91,7 @@ EOF; } else { $obj->status = 'NOK'; + $obj->html=_('non valide'); } echo json_response($obj); diff --git a/include/lib/itva_popup.class.php b/include/lib/itva_popup.class.php index 6e248ffba..efcfce12b 100644 --- a/include/lib/itva_popup.class.php +++ b/include/lib/itva_popup.class.php @@ -110,7 +110,9 @@ class ITva_Popup extends HtmlInput return $r; } - /*!\brief show the html input of the widget*/ + /*! + \brief show the html input of the widget + */ public function input($p_name = null, $p_value = null) { $this->name = ($p_name == null) ? $this->name : $p_name; @@ -160,7 +162,7 @@ list="dl_tva_%s" autocomplete="off">'; } /** - * Set a filter to limit the choice of VAT ; + *@brief Set a filter to limit the choice of VAT ; * possible values are : * - sale if there is an accounting for sale * - purchase if there is an accounting for purchase From ec8aa1d1e0cb64b27d0a58e1ebb30bcd342a088d Mon Sep 17 00:00:00 2001 From: Dany wm Date: Fri, 19 Jul 2024 10:44:45 +0200 Subject: [PATCH 047/107] Ajax call check_vatnumber must no block --- html/ajax_misc.php | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/html/ajax_misc.php b/html/ajax_misc.php index e111760f4..0dbf4b460 100644 --- a/html/ajax_misc.php +++ b/html/ajax_misc.php @@ -36,13 +36,19 @@ * */ if ( ! defined('ALLOWED')) define ('ALLOWED',1); - require_once '../include/constant.php'; require_once NOALYSS_INCLUDE."/lib/ac_common.php"; global $http; $http=new HttpInput(); +try { + $op= $http->request("op"); + if ($op =='check_vatnumber') session_write_close(); + +} catch (\Exception $e) { + exit(); +} /* we ask a dg box for disconnecting */ if ($http->request('op',"string","") == 'disconnect') { @@ -60,24 +66,12 @@ if ( ! isset($_SESSION[SESSION_KEY."g_user"])) { mb_internal_encoding("UTF-8"); -$var = array( 'op'); -$cont = 0; -/* check if mandatory parameters are given */ -foreach ($var as $v) -{ - if (!isset($_REQUEST [$v])) - { - echo "$v is not set "; - $cont = 1; - } -} - // If not connected to a folder if ( ! isset($_REQUEST['gDossier'])) { $gDossier=0; } -if ($cont != 0) exit(); + extract($_REQUEST, EXTR_SKIP ); From e274cf5cf6c026815b017f64875c6d829db83442 Mon Sep 17 00:00:00 2001 From: Dany wm Date: Sat, 20 Jul 2024 14:48:38 +0200 Subject: [PATCH 048/107] bug : followup order --- include/class/follow_up.class.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/class/follow_up.class.php b/include/class/follow_up.class.php index f33da7a71..1a90649cf 100644 --- a/include/class/follow_up.class.php +++ b/include/class/follow_up.class.php @@ -696,6 +696,7 @@ class Follow_Up { // for the sort $arg=HtmlInput::get_to_string(array("closed_action", "remind_date_end", "remind_date", "sag_ref", "only_internal", "state", "qcode", "ag_dest_query", "action_query", "tdoc", "date_start", "date_end", "hsstate", "searchtag"),""); + $arg=($arg!="")?"&$arg":""; $url=$p_base.$arg; $table=new Sort_Table(); @@ -717,7 +718,7 @@ class Follow_Up //7 $table->add(_('Etat'), $url, 'order by s_value asc', 'order by s_value desc', 'ea', 'ed'); // 8 - $table->add(_('Dernier comm.'), $url, 'order by last_comment_date nulls last', 'order by last_comment_date desc nulls last', 'dca', 'dcd'); + $table->add(_('Dernier comm.'), $url, 'order by coalesce(last_comment_date, ag.ag_timestamp) asc', 'order by coalesce(last_comment_date, ag.ag_timestamp) desc', 'dca', 'dcd'); // 9 $table->add(_('Priorité'), $url, 'order by ag_priority ', 'order by ag_priority desc ', 'pra', 'prd'); $http=new HttpInput(); From 1c34b804ded57b2bac99fa92c6321436d75a123f Mon Sep 17 00:00:00 2001 From: sparkyx Date: Tue, 23 Jul 2024 17:43:18 +0200 Subject: [PATCH 049/107] Task 2370: Annonce Permettre l'insertion d'annonce dans la page de connection --- .gitignore | 1 + html/index.php | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/.gitignore b/.gitignore index 45c09b82e..b5318cf3b 100644 --- a/.gitignore +++ b/.gitignore @@ -46,3 +46,4 @@ local/* /include/ext/noalyss_document/.idea/ .idea/* include/tfpdf/font/unifont/* +html/ads.html diff --git a/html/index.php b/html/index.php index 335656446..95015c827 100644 --- a/html/index.php +++ b/html/index.php @@ -232,6 +232,11 @@ if (isset($_REQUEST['reconnect'])&&isset($_REQUEST['backurl']))

                  NOALYSS

                  +
                  From 06712b2b6bf0f8ffc542f4f16c1e1cecf36493be Mon Sep 17 00:00:00 2001 From: sparkyx Date: Thu, 25 Jul 2024 17:54:10 +0200 Subject: [PATCH 050/107] TVA_CODE : missing --- include/class/acc_tva.class.php | 1 + 1 file changed, 1 insertion(+) diff --git a/include/class/acc_tva.class.php b/include/class/acc_tva.class.php index 141faacfc..92e206304 100644 --- a/include/class/acc_tva.class.php +++ b/include/class/acc_tva.class.php @@ -61,6 +61,7 @@ class Acc_Tva $this->tva_comment=&$this->tva_rate_sql->tva_comment; $this->tva_poste=&$this->tva_rate_sql->tva_poste; $this->tva_both_side=&$this->tva_rate_sql->tva_both_side; + $this->tva_code=&$this->tva_rate_sql->tva_code; } /** From e6afcad2fa521004f5e1188f5fcfbec36624e95a Mon Sep 17 00:00:00 2001 From: sparkyx Date: Thu, 25 Jul 2024 17:54:33 +0200 Subject: [PATCH 051/107] Documentation + Tag::display --- include/class/tag.class.php | 19 ++++++++++++++++--- include/class/tag_action.class.php | 10 +++++----- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/include/class/tag.class.php b/include/class/tag.class.php index 568b36d90..eeeedd984 100644 --- a/include/class/tag.class.php +++ b/include/class/tag.class.php @@ -50,7 +50,7 @@ class Tag } /** - * Show the list of available tag + * @brief Show the list of available tag * @return HTML */ function show_list() @@ -61,7 +61,7 @@ class Tag } /** - * Display a inner window with the detail of a tag + * @brief Display a inner window with the detail of a tag */ function form_add() { @@ -93,7 +93,7 @@ class Tag $this->data->delete(); } /*** - * query the active tag and returns the database handler + *@brief query the active tags and returns the database handler */ function query_active_tag() { @@ -104,6 +104,19 @@ class Tag select tg_id,tg_name ,'G','g' ,1 from tag_group order by 2"); return $ret; } + /** + * @brief return the HTML string display the tag + * @returns HTML string + */ + function display() + { + $data=$this->get_data(); + $ret=""; + $ret.=sprintf ('',$data->t_id,$data->t_color); + $ret.= h($data->t_tag); + $ret.= ''; + return $ret; + } } ?> diff --git a/include/class/tag_action.class.php b/include/class/tag_action.class.php index cef954309..212a2316e 100644 --- a/include/class/tag_action.class.php +++ b/include/class/tag_action.class.php @@ -40,7 +40,7 @@ class Tag_Action extends Tag } /** - * let select a tag to add + * @brief let select a tag to add */ function select($p_prefix="") { @@ -49,7 +49,7 @@ class Tag_Action extends Tag } /** - * Show a button to select tag for Search + * @brief Show a button to select tag for Search * @return HTML */ static function select_tag_search($p_prefix) @@ -61,7 +61,7 @@ class Tag_Action extends Tag } /** - * clear the search cell + * @brief clear the search cell */ static function add_clear_button($p_prefix) { @@ -71,7 +71,7 @@ class Tag_Action extends Tag } /** - * In the screen search add this data to the cell + *@brief In the screen search add this data to the cell */ function update_search_cell($p_prefix) { @@ -85,7 +85,7 @@ class Tag_Action extends Tag } /** - * let select a tag to add to the search + * @brief let select a tag to add to the search */ function select_search($p_prefix,$title=true) { From 7d66a1687c6571de71ea86b27d17058a4f608477 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Fri, 26 Jul 2024 09:04:59 +0200 Subject: [PATCH 052/107] cosmetic : INPUT style --- html/css/style-classic7.css | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/html/css/style-classic7.css b/html/css/style-classic7.css index a44e54887..0343310db 100644 --- a/html/css/style-classic7.css +++ b/html/css/style-classic7.css @@ -603,7 +603,22 @@ a.document:hover { .input_text { border:1px solid #4b4b91; margin:1px; - border-radius: 2px; + border-radius: 5px; +} +@media (min-width: 576px) { + +} +/* MeDium */ +@media (min-width: 768px) { + border-radius: 5px; + padding: 2px; +} +/* LarGe */ +@media (min-width: 992px) { +} +/* eXtraLarge */ +@media (min-width: 1200px) { + } .input_text:focus { border:1px solid orange; From 5dbb14db28bfc7720cca338d380fbf11a376fb44 Mon Sep 17 00:00:00 2001 From: Dany wm Date: Thu, 18 Jul 2024 19:01:02 +0200 Subject: [PATCH 053/107] Documentation --- include/ajax/ajax_check_vatnumber.php | 1 + include/lib/itva_popup.class.php | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/include/ajax/ajax_check_vatnumber.php b/include/ajax/ajax_check_vatnumber.php index c97655630..120eaa850 100644 --- a/include/ajax/ajax_check_vatnumber.php +++ b/include/ajax/ajax_check_vatnumber.php @@ -91,6 +91,7 @@ EOF; } else { $obj->status = 'NOK'; + $obj->html=_('non valide'); } echo json_response($obj); diff --git a/include/lib/itva_popup.class.php b/include/lib/itva_popup.class.php index 6e248ffba..efcfce12b 100644 --- a/include/lib/itva_popup.class.php +++ b/include/lib/itva_popup.class.php @@ -110,7 +110,9 @@ class ITva_Popup extends HtmlInput return $r; } - /*!\brief show the html input of the widget*/ + /*! + \brief show the html input of the widget + */ public function input($p_name = null, $p_value = null) { $this->name = ($p_name == null) ? $this->name : $p_name; @@ -160,7 +162,7 @@ list="dl_tva_%s" autocomplete="off">'; } /** - * Set a filter to limit the choice of VAT ; + *@brief Set a filter to limit the choice of VAT ; * possible values are : * - sale if there is an accounting for sale * - purchase if there is an accounting for purchase From 2e3328cc52b8fc71af8ca710e8e90a89bc8341e7 Mon Sep 17 00:00:00 2001 From: Dany wm Date: Fri, 19 Jul 2024 10:44:45 +0200 Subject: [PATCH 054/107] Ajax call check_vatnumber must no block --- html/ajax_misc.php | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/html/ajax_misc.php b/html/ajax_misc.php index e111760f4..0dbf4b460 100644 --- a/html/ajax_misc.php +++ b/html/ajax_misc.php @@ -36,13 +36,19 @@ * */ if ( ! defined('ALLOWED')) define ('ALLOWED',1); - require_once '../include/constant.php'; require_once NOALYSS_INCLUDE."/lib/ac_common.php"; global $http; $http=new HttpInput(); +try { + $op= $http->request("op"); + if ($op =='check_vatnumber') session_write_close(); + +} catch (\Exception $e) { + exit(); +} /* we ask a dg box for disconnecting */ if ($http->request('op',"string","") == 'disconnect') { @@ -60,24 +66,12 @@ if ( ! isset($_SESSION[SESSION_KEY."g_user"])) { mb_internal_encoding("UTF-8"); -$var = array( 'op'); -$cont = 0; -/* check if mandatory parameters are given */ -foreach ($var as $v) -{ - if (!isset($_REQUEST [$v])) - { - echo "$v is not set "; - $cont = 1; - } -} - // If not connected to a folder if ( ! isset($_REQUEST['gDossier'])) { $gDossier=0; } -if ($cont != 0) exit(); + extract($_REQUEST, EXTR_SKIP ); From ff4d38a0f81525d806b9df8cff976aded6430eb2 Mon Sep 17 00:00:00 2001 From: Dany wm Date: Sat, 20 Jul 2024 14:48:38 +0200 Subject: [PATCH 055/107] bug : followup order --- include/class/follow_up.class.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/class/follow_up.class.php b/include/class/follow_up.class.php index f33da7a71..1a90649cf 100644 --- a/include/class/follow_up.class.php +++ b/include/class/follow_up.class.php @@ -696,6 +696,7 @@ class Follow_Up { // for the sort $arg=HtmlInput::get_to_string(array("closed_action", "remind_date_end", "remind_date", "sag_ref", "only_internal", "state", "qcode", "ag_dest_query", "action_query", "tdoc", "date_start", "date_end", "hsstate", "searchtag"),""); + $arg=($arg!="")?"&$arg":""; $url=$p_base.$arg; $table=new Sort_Table(); @@ -717,7 +718,7 @@ class Follow_Up //7 $table->add(_('Etat'), $url, 'order by s_value asc', 'order by s_value desc', 'ea', 'ed'); // 8 - $table->add(_('Dernier comm.'), $url, 'order by last_comment_date nulls last', 'order by last_comment_date desc nulls last', 'dca', 'dcd'); + $table->add(_('Dernier comm.'), $url, 'order by coalesce(last_comment_date, ag.ag_timestamp) asc', 'order by coalesce(last_comment_date, ag.ag_timestamp) desc', 'dca', 'dcd'); // 9 $table->add(_('Priorité'), $url, 'order by ag_priority ', 'order by ag_priority desc ', 'pra', 'prd'); $http=new HttpInput(); From ee6a6d15bcf776fa99de36c0fbee2ab79155024f Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sat, 27 Jul 2024 15:07:37 +0200 Subject: [PATCH 056/107] typo documentation --- include/class/acc_ledger.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/class/acc_ledger.class.php b/include/class/acc_ledger.class.php index 2ae52a103..b99717eaa 100644 --- a/include/class/acc_ledger.class.php +++ b/include/class/acc_ledger.class.php @@ -580,7 +580,7 @@ class Acc_Ledger extends jrn_def_sql * @brief Show a select list of the ledgers you can access in * writing, reading or simply accessing. * @param $p_type = ALL or the type of the ledger (ACH,VEN,FIN,ODS) - * @param $p_access =3 for READ and WRITE, 2 for write and 1 for readonly + * @param $p_access =3 for READ or WRITE, 2 for write and 1 for readonly * @param Boolean TRUE all ledger are selected, or FALSE only enable * \return object HtmlInput select * From 9fb7a3f061cafe589277d40578a18debcc13ae06 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sat, 27 Jul 2024 15:07:01 +0200 Subject: [PATCH 057/107] =?UTF-8?q?Task=20#2373:=20D=C3=A9tail=20TVA=20:?= =?UTF-8?q?=20ajout=20detail=20TVA=20appelable=20depuis=20menu=20par=20P0T?= =?UTF-8?q?VA=20(r=C3=A9capitulatif=20TVA)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- html/ajax_misc.php | 5 +- html/js/acc_ledger.js | 51 ++++- include/ajax/ajax_tax_detail.php | 60 ++++++ include/class/acc_ledger_purchase.class.php | 2 +- include/class/tax_detail.class.php | 183 ++++++++++++++++++ include/class/tax_summary.class.php | 40 +++- include/export/export_p1tva_csv.php | 40 ++++ include/tax_detail.inc.php | 41 ++++ .../template/tax_detail-button_export_csv.php | 41 ++++ include/template/tax_detail-display_form.php | 85 ++++++++ include/template/tax_detail-html.php | 109 +++++++++++ include/template/tax_summary_display.php | 14 +- sql/upgrade.sql | 44 +++++ 13 files changed, 701 insertions(+), 14 deletions(-) create mode 100644 include/ajax/ajax_tax_detail.php create mode 100644 include/class/tax_detail.class.php create mode 100644 include/export/export_p1tva_csv.php create mode 100644 include/tax_detail.inc.php create mode 100644 include/template/tax_detail-button_export_csv.php create mode 100644 include/template/tax_detail-display_form.php create mode 100644 include/template/tax_detail-html.php diff --git a/html/ajax_misc.php b/html/ajax_misc.php index 0dbf4b460..34daff0cb 100644 --- a/html/ajax_misc.php +++ b/html/ajax_misc.php @@ -346,7 +346,10 @@ $path = array( 'list_filter_followup'=>"ajax_follow_up", //delete a filter for followup 'delete_filter_followup'=>"ajax_follow_up", - "check_vatnumber"=>"ajax_check_vatnumber" + // Check VAT NUMBER with VIES European VAT + "check_vatnumber"=>"ajax_check_vatnumber", + // Tax Detail + "tax_detail"=>"ajax_tax_detail" ) ; if (array_key_exists($op, $path)) { diff --git a/html/js/acc_ledger.js b/html/js/acc_ledger.js index 7ca3b0422..e0055181b 100644 --- a/html/js/acc_ledger.js +++ b/html/js/acc_ledger.js @@ -1731,7 +1731,56 @@ function duplicate_operation(p_dossier, p_jr_id) { } ); } +/** + * Go to detail of Tax for a specific period , ledger id and tva_id + */ +function tax_detail_view (dossier_id,date_from,date_to,nLedger_id,nTva_id) +{ + try + { + var dgbox="detail_tax_box"; + waiting_box(); + removeDiv(dgbox); + // For form , most of the parameters are in the FORM + // method is then POST + //var queryString=$(p_form_id).serialize(true); + + var queryString = { + op: 'tax_detail', + act: "tax_detail_view", + gDossier: dossier_id, + boxid: dgbox, + date_from:date_from, + date_to:date_to, + ledger_id:nLedger_id, + tva_id:nTva_id + }; + var action = new Ajax.Request( + "ajax_misc.php" , + { + method:'GET', + parameters:queryString, + onFailure:ajax_misc_failure, + onSuccess:function(req){ + remove_waiting_box(); + if (req.responseText == 'NOCONX') { + reconnect(); + return; + } + var y=calcy(15); + var div_style="position:absolute;"+";top:"+y+"px"; + add_div({id:dgbox,cssclass:'inner_box',html:loading(),style:div_style,drag:true}); + $(dgbox).update(req.responseText); + + } + } + ); + }catch( e) + { + alert_box(e.message); + } +} /** * For operation_exercice let update periode when changing folder * @type {{update_periode: operation_exercice.update_periode}} @@ -1959,7 +2008,7 @@ var operation_exercice = { return; } var answer=req.responseJSON; -console.debug(answer['content']); + $('operation_exercice_transfer_info').update(answer.content); diff --git a/include/ajax/ajax_tax_detail.php b/include/ajax/ajax_tax_detail.php new file mode 100644 index 000000000..a67f0884b --- /dev/null +++ b/include/ajax/ajax_tax_detail.php @@ -0,0 +1,60 @@ +get('tva_id') + ,$http->get("date_from",'date') + ,$http->get("date_to",'date') + ,$http->get("ledger_id",'number') + ); + $boxid=$http->get("boxid"); + +} catch (\Exception $e) { + echo $e->getMessage(); + return; +} +echo \HtmlInput::title_box("Détail TVA", $boxid); +?> +
                  +

                  + Il peut y avoir des différences entre la TVA calculée et à récupérer à cause de TVA Non Déductible, reprise + à charge du gérant ou d'arrondi. +

                  + html(); + ?> +
                  +
                    +
                  • + +
                  • +
                  • + button_export_csv()?> +
                  • +
                  + diff --git a/include/class/acc_ledger_purchase.class.php b/include/class/acc_ledger_purchase.class.php index d9a5ff7af..61a883561 100644 --- a/include/class/acc_ledger_purchase.class.php +++ b/include/class/acc_ledger_purchase.class.php @@ -323,7 +323,7 @@ class Acc_Ledger_Purchase extends Acc_Ledger } /** - * Insert into JRNX the No Deductible amount and into Analytic Accountancy for the ND VAT + * @brief Insert into JRNX the No Deductible amount and into Analytic Accountancy for the ND VAT * @param Acc_Compute $p_nd_amount content ND amount * @param Fiche $p_fiche Card of the Service * @param type $p_tva_both 0 if TVA is normal or 1 if on both side diff --git a/include/class/tax_detail.class.php b/include/class/tax_detail.class.php new file mode 100644 index 000000000..98906b6c6 --- /dev/null +++ b/include/class/tax_detail.class.php @@ -0,0 +1,183 @@ +tva_code=$tva_code; + $this->from=$from; + $this->to=$to; + $this->ledger_id=$ledger_id; + + } + + /** + * @brief display a form for giving tva_code and dates + * @return void + */ + static function display_form() + { + require_once NOALYSS_TEMPLATE."/tax_detail-display_form.php"; + } + + /** + * @brief get data + */ + function get_data() + { + global $g_user,$cn; + $filter_ledger=" where "; + + + // Security + if ($g_user->get_status_security_ledger()==1 && $g_user->isAdmin()==0) { + $filter_ledger.=$g_user->get_ledger_sql('ALL')." and "; + } + + // filter on the date + $filter_ledger.=" jr_date >= to_date ($1,'DD.MM.YYYY') and jr_date <= to_date($2,'DD.MM.YYYY')"; + + // SQL index of array for array used in DatabaseCore::get_array + $param_idx=3; + $aParameter=array($this->from,$this->to); + + // filter on vat_code + if ( !empty($this->tva_code ) ) + { + $acc_tva=Acc_Tva::build($cn, $this->tva_code); + $filter_ledger.=" and tva_opid = \$$param_idx "; + $aParameter[]=$acc_tva->tva_id; + $param_idx++; + } + // filter on the ledger + if ( $this->ledger_id <> -1 ) { + $filter_ledger.= " and jr_def_id = \$$param_idx"; + $param_idx++; + $aParameter[]=$this->ledger_id; + + } + $sql=" +with v_amount_tva as (select + f_id + ,j_qcode + ,case when j_debit is true then 0-j_montant else j_montant end j_montant + , qp_vat_code tva_opid + , 0-qp_nd_tva qp_nd_tva + , 0-qp_nd_tva_recup qp_nd_tva_recup + , 0-qp_dep_priv qp_dep_priv + , qp_vat_sided + , j_poste + , j_debit + , j_text + , jr2.jr_id + , jr2.jr_pj_number + , jr2.jr_internal + ,jr2.jr_date + ,to_char(jr2.jr_date,'DD.MM.YY') str_date + ,jr_def_id + ,0-qp_vat vat_amount + from jrnx jr1 + join jrn jr2 on (jr1.j_grpt = jr2.jr_grpt_id) + join quant_purchase q1 using (j_id) + union all + select f_id + ,j_qcode + ,case when j_debit is true then 0-j_montant else j_montant end + , qs_vat_code + , 0 + , 0 + , 0 + , 0 + , j_poste + , j_debit + , j_text + , jr4.jr_id + , jr4.jr_pj_number + , jr4.jr_internal + ,jr4.jr_date + ,to_char(jr4.jr_date,'DD.MM.YY') + ,jr_def_id + ,qs_vat + from jrnx jr3 + join jrn jr4 on (jr3.j_grpt = jr4.jr_grpt_id) + join quant_sold qs using (j_id) + ) +select *, tva_label,format ('%s (%s)',t1.tva_code ,t1.tva_label) tva_code,tva_rate +from v_amount_tva v1 +join tva_rate t1 on (v1.tva_opid=t1.tva_id) +$filter_ledger +order by jr_date,j_debit + "; + $data=$cn->get_array($sql,$aParameter); + return $data; + } + /** + * @brief display the result in HTML + * @return void + */ + function html() { + global $data; + $data=$this->get_data(); + require NOALYSS_TEMPLATE."/tax_detail-html.php"; + } + function button_export_csv() + { + require NOALYSS_TEMPLATE."/tax_detail-button_export_csv.php"; + } + + /** + * @brief export the result in a CSV file + */ + function csv() { + $noalyss_csv=new Noalyss_Csv(sprintf("tax_detail-{$this->tva_code}-{$this->from}-{$this->to}")); + $data=$this->get_data(); + + $header=["date",'piece',"fiche","poste","base","privé","code tva","taux","montant tva","non deductible","recup"]; + $noalyss_csv->send_header(); + $noalyss_csv->write_header($header ); + foreach ($data as $item) { + + $noalyss_csv->add($item['str_date']); + $noalyss_csv->add($item['jr_pj_number']); + $noalyss_csv->add($item['jr_internal']); + $noalyss_csv->add($item['j_qcode']); + $noalyss_csv->add($item['j_poste']); + $noalyss_csv->add(nb($item['j_montant'],2),"number"); + $noalyss_csv->add(nb($item['qp_dep_priv'],2),"number"); + $noalyss_csv->add($item['tva_code']); + $noalyss_csv->add(nb($item['tva_rate'],2),"number"); + $noalyss_csv->add(nb($item['vat_amount'],2),"number"); + $noalyss_csv->add(nb($item['qp_nd_tva'],2),"number"); + $noalyss_csv->add(nb($item['qp_nd_tva_recup'],2),"number"); + $noalyss_csv->write(); + + } + } +} \ No newline at end of file diff --git a/include/class/tax_summary.class.php b/include/class/tax_summary.class.php index ffb5e5037..7417034ff 100644 --- a/include/class/tax_summary.class.php +++ b/include/class/tax_summary.class.php @@ -67,7 +67,6 @@ class Tax_Summary public function get_db() { return $this->db; - return $this; } /** @@ -85,7 +84,6 @@ class Tax_Summary public function get_date_start() { return $this->date_start; - return $this; } /** @@ -105,7 +103,7 @@ class Tax_Summary public function get_date_end() { return $this->date_end; - return $this; + } /** @@ -240,9 +238,9 @@ class Tax_Summary return $sql; } /** - * Build the SQL for sale vat + * @brief Build the SQL for sale vat * - * @param group by ledger + * @param $p_group_ledger bool true group by ledgers * * @return string * @@ -329,12 +327,13 @@ class Tax_Summary amount_vat, amount_wovat, amount_sided, - tva_payment_sale as tva_type + tva_payment_sale as tva_type, + jrn_def.jrn_def_id from detail_tva join tva_rate on (tva_rate.tva_id=qs_vat_code) join jrn_def on (jrn_def.jrn_def_id=j_jrn_def) - order by jrn_def_name, tva_code ||' ('||tva_rate.tva_label||')'"; + order by jrn_def.jrn_def_id,jrn_def_name, tva_code ||' ('||tva_rate.tva_label||')'"; $array=$this->db->get_array($sql, [$this->date_start, $this->date_end]); return $array; @@ -358,12 +357,13 @@ class Tax_Summary amount_noded_amount, amount_noded_tax, amount_noded_return, - amount_private + amount_private, + jrn_def.jrn_def_id from detail_tva join tva_rate on (tva_rate.tva_id=qp_vat_code) join jrn_def on (jrn_def.jrn_def_id=j_jrn_def) - order by jrn_def_name, tva_code ||' ('||tva_rate.tva_label||')'"; + order by jrn_def.jrn_def_id,jrn_def_name, tva_code ||' ('||tva_rate.tva_label||')'"; $array=$this->db->get_array($sql, [$this->date_start, $this->date_end]); return $array; } @@ -392,7 +392,7 @@ class Tax_Summary } /** - * Summary for all purchase ledger + * @brief Summary for all purchase ledgers */ function get_summary_purchase() { @@ -464,4 +464,24 @@ class Tax_Summary echo ''; } + /** + * @brief Build a link to show the detail of a VAT ID + * @param $dateStart date from format 'DD.MM.YYYY' + * @param $DateeEd date to format 'DD.MM.YYYY' + * @param $nLedger_id integer JRN_DEF.JRN_DEF_ID + * @param $nVAT_id integer TVA_RATE.TVA_ID + * @return javascript string + */ + function build_link_detail($dossier_id,$dateStart,$DateeEd,$nLedger_id,$nVAT_id) + { + + + $js=sprintf("tax_detail_view('%s','%s','%s','%s','%s')", + $dossier_id,$this->date_start,$this->date_end,$nLedger_id,$nVAT_id); + + return $js; + + + } + } diff --git a/include/export/export_p1tva_csv.php b/include/export/export_p1tva_csv.php new file mode 100644 index 000000000..8688f4f6e --- /dev/null +++ b/include/export/export_p1tva_csv.php @@ -0,0 +1,40 @@ +get("vat_code"), + $http->get("from"), + $http->get("to"), + $http->get("p_jrn") + ); +} catch (\Exception $e) { + echo $e->getMessage(); + return; +} + +$tax_detail->csv(); \ No newline at end of file diff --git a/include/tax_detail.inc.php b/include/tax_detail.inc.php new file mode 100644 index 000000000..f6babd2cf --- /dev/null +++ b/include/tax_detail.inc.php @@ -0,0 +1,41 @@ +get("vat_code"), + $http->get("from","date"), + $http->get("to","date"), + $http->get("p_jrn","number")); + $tax_detail->button_export_csv(); + $tax_detail->html(); + $tax_detail->button_export_csv(); + +} diff --git a/include/template/tax_detail-button_export_csv.php b/include/template/tax_detail-button_export_csv.php new file mode 100644 index 000000000..d5277b1cb --- /dev/null +++ b/include/template/tax_detail-button_export_csv.php @@ -0,0 +1,41 @@ + +
                    +
                  • + +
                    + from); + echo \HtmlInput::hidden("to", $this->to); + echo \HtmlInput::hidden("vat_code", $this->tva_code); + echo \HtmlInput::hidden("p_jrn", $this->ledger_id); + echo \HtmlInput::submit("export_csv", _("Export CSV")); + ?> + +
                  • +
                  diff --git a/include/template/tax_detail-display_form.php b/include/template/tax_detail-display_form.php new file mode 100644 index 000000000..31c5f2fac --- /dev/null +++ b/include/template/tax_detail-display_form.php @@ -0,0 +1,85 @@ +value=$http->get("vat_code","string",""); +$idatestart = new IDate("from"); +$idateend = new IDate("to"); + +global $g_user, $http; + +$a_limit = $g_user->get_limit_current_exercice(); +$idatestart->value = $http->get('from', 'date', $a_limit[0]); +$idateend->value = $http->get('to', 'date', $a_limit[1]); + + +?> +
                  +

                  + Il peut y avoir des différences entre la TVA calculée et à récupérer à cause de TVA Non Déductible, reprise + à charge du gérant ou d'arrondi. +

                  +
                  +
                  + + input(); ?> + + input(); ?> + + + input(); ?> + + get_ledger('ACH',3); + $a_ledger_sale=$g_user->get_ledger('VEN',3); + $a_ledger=array_merge($a_ledger_sale,$a_ledger_purchase); + if ( DEBUGNOALYSS > 1 ) echo \Noalyss\Dbg::hidden_info("a_ledger",$a_ledger); + $select_value=array(); + $select_value[]=array('value'=>-1,"label"=>'Tous vente et Achat'); + foreach($a_ledger as $i_ledger) : + $select_value[]=array("value"=>$i_ledger["jrn_def_id"],"label"=>$i_ledger['jrn_def_name']); + endforeach; + $select=new \ISelect("p_jrn"); + $select->value=$select_value; + $select->selected=$http->get("p_jrn","number",-1); + echo $select->input(); + ?> +
                  + + +
                    +
                  • + + +
                  • +
                  + request("ac")); + echo \Dossier::hidden(); + ?> + + +
                  +
                  \ No newline at end of file diff --git a/include/template/tax_detail-html.php b/include/template/tax_detail-html.php new file mode 100644 index 000000000..a235d5e17 --- /dev/null +++ b/include/template/tax_detail-html.php @@ -0,0 +1,109 @@ + +
                  - - - - - {$rate} {$p_currency_rate} - - {$tot_eur} {$iso_code} -
                  + + + + + {$rate} {$p_currency_rate} + + {$tot_eur} {$iso_code} +
                  - {$tot_str} {$str_code} + {$tot_str} {$iso_code}
                  - {$tot_str} + {$tot_str} {$str_code}
                  + + + + + + + + + + + + + + + diff. TVA calculée %s',$delta_control); + } +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  DatePièceFichePosteBasecode TVATauxMontant TVANon déductiblerécupérable par impôtAutoliquidation
                  + +
                  diff --git a/include/template/tax_summary_display.php b/include/template/tax_summary_display.php index 4f7bcdb79..11a6640b6 100644 --- a/include/template/tax_summary_display.php +++ b/include/template/tax_summary_display.php @@ -33,6 +33,7 @@ bcscale(4); $array=$this->get_row_sale(); $nb_array=count($array); +$dossier_id=Dossier::id(); $ledger=""; $r=0; $tot_vat=0;$tot_wovat=0;$tot_sided=0; @@ -71,8 +72,13 @@ for ($i=0;$i < $nb_array;$i++): + build_link_detail($dossier_id, $this->date_start, $this->date_end,$array[$i]['jrn_def_id'], $array[$i]['qs_vat_code']); + ?> + Détails - + % @@ -143,6 +149,7 @@ $a_sum=$this->get_summary_sale(); + % @@ -224,6 +231,11 @@ for ($i=0;$i < $nb_array;$i++): + build_link_detail($dossier_id, $this->date_start, $this->date_end,$array[$i]['jrn_def_id'], $array[$i]['qp_vat_code']); + ?> + Détails % diff --git a/sql/upgrade.sql b/sql/upgrade.sql index e69de29bb..85ba072d6 100644 --- a/sql/upgrade.sql +++ b/sql/upgrade.sql @@ -0,0 +1,44 @@ +CREATE OR REPLACE FUNCTION replace_menu_code( code_source text, code_destination text) + RETURNS void +AS $function$ +begin + /*code */ + + update bookmark set b_action = replace(b_action,code_source,code_destination) where b_action ~ code_source; + update menu_ref set me_code =code_destination where me_code = code_source; + update profile_menu set me_code=code_destination where me_code = code_source; + update profile_menu set me_code_dep=code_destination where me_code_dep = code_source; +end ; +$function$ +LANGUAGE plpgsql; + + +select replace_menu_code('PRINTGL','P0GRL'); +select replace_menu_code('PRINTBAL','P0BAL'); +select replace_menu_code('PRINTREC','P0RAP'); +select replace_menu_code('PRINTBILAN','P0BIL'); +select replace_menu_code('PRINTJRN','P0JRN'); +select replace_menu_code('PRINTTVA','P0TVA'); +select replace_menu_code('PRINTPOSTE','P0PST'); +select replace_menu_code('PRINTREPORT','P0RPO'); +select replace_menu_code('BALAGE','P0BLG'); + + +insert into menu_ref (me_code,me_menu,me_file,me_description,me_type,me_description_etendue) +values('P1TVA','Détail TVA','tax_detail.inc.php','Détail TVA par journal','ME','Détail des TVA '); + +insert into profile_menu (me_code,me_code_dep,p_id,p_order,p_type_display,pm_default,pm_id_dep) +select me_code,'PRINT',1,250,'E',0,6 from menu_ref where me_code='P1TVA' +union +select me_code,'PRINT',1,250,'E',0,35 from menu_ref where me_code='P1TVA' +union +select me_code,'PRINT',2,250,'E',0,719 from menu_ref where me_code='P1TVA' and exists (select 1 from profile where p_id=2) +union +select me_code,'PRINT',2,250,'E',0,716 from menu_ref where me_code='P1TVA' and exists (select 1 from profile where p_id=2) +; +insert into menu_ref (me_code,me_menu,me_file,me_type) +values ('CSV:p1tva','Export Détail TVA','export_p1tva_csv.php','PR') + +; + +insert into profile_menu(me_code,p_id,p_type_display) select 'CSV:p1tva',p_id,'P' from profile where p_id in (1,2); \ No newline at end of file From 2fda457deeea330ae0485efcaed0bde9b26fcaad Mon Sep 17 00:00:00 2001 From: sparkyx Date: Mon, 29 Jul 2024 16:09:23 +0200 Subject: [PATCH 058/107] Task #2373 : upgrade sql --- include/constant.php | 2 +- include/sql/patch/upgrade198.sql | 49 ++++++++++++++++++++++++++++++++ sql/upgrade.sql | 44 ---------------------------- 3 files changed, 50 insertions(+), 45 deletions(-) create mode 100644 include/sql/patch/upgrade198.sql diff --git a/include/constant.php b/include/constant.php index 81b85cf0f..3c08813d5 100644 --- a/include/constant.php +++ b/include/constant.php @@ -28,7 +28,7 @@ global $version_noalyss; define('NOALYSS_VERSION', 9206 ); // Database schema version -define("DBVERSION", 198); +define("DBVERSION", 199); // version for MONO_DATABASE define("MONO_DATABASE", 25); diff --git a/include/sql/patch/upgrade198.sql b/include/sql/patch/upgrade198.sql new file mode 100644 index 000000000..e46c59c03 --- /dev/null +++ b/include/sql/patch/upgrade198.sql @@ -0,0 +1,49 @@ +begin; +CREATE OR REPLACE FUNCTION replace_menu_code( code_source text, code_destination text) + RETURNS void +AS $function$ +begin + /*code */ + + update bookmark set b_action = replace(b_action,code_source,code_destination) where b_action ~ code_source; + update menu_ref set me_code =code_destination where me_code = code_source; + update profile_menu set me_code=code_destination where me_code = code_source; + update profile_menu set me_code_dep=code_destination where me_code_dep = code_source; +end ; +$function$ + LANGUAGE plpgsql; + + +select replace_menu_code('PRINTGL','P0GRL'); +select replace_menu_code('PRINTBAL','P0BAL'); +select replace_menu_code('PRINTREC','P0RAP'); +select replace_menu_code('PRINTBILAN','P0BIL'); +select replace_menu_code('PRINTJRN','P0JRN'); +select replace_menu_code('PRINTTVA','P0TVA'); +select replace_menu_code('PRINTPOSTE','P0PST'); +select replace_menu_code('PRINTREPORT','P0RPO'); +select replace_menu_code('BALAGE','P0BLG'); + + +insert into menu_ref (me_code,me_menu,me_file,me_description,me_type,me_description_etendue) +values('P1TVA','Détail TVA','tax_detail.inc.php','Détail TVA par journal','ME','Détail des TVA '); + +insert into profile_menu (me_code,me_code_dep,p_id,p_order,p_type_display,pm_default,pm_id_dep) +select me_code,'PRINT',1,255,'E',0,6 from menu_ref where me_code='P1TVA' +union +select me_code,'PRINT',1,255,'E',0,35 from menu_ref where me_code='P1TVA' +union +select me_code,'PRINT',2,255,'E',0,719 from menu_ref where me_code='P1TVA' and exists (select 1 from profile where p_id=2) +union +select me_code,'PRINT',2,255,'E',0,716 from menu_ref where me_code='P1TVA' and exists (select 1 from profile where p_id=2) +; +insert into menu_ref (me_code,me_menu,me_file,me_type) +values ('CSV:p1tva','Export Détail TVA','export_p1tva_csv.php','PR') + +; + +insert into profile_menu(me_code,p_id,p_type_display) select 'CSV:p1tva',p_id,'P' from profile where p_id in (1,2); + + +insert into version (val,v_description) values (199,'Detail VAT'); +commit; \ No newline at end of file diff --git a/sql/upgrade.sql b/sql/upgrade.sql index 85ba072d6..e69de29bb 100644 --- a/sql/upgrade.sql +++ b/sql/upgrade.sql @@ -1,44 +0,0 @@ -CREATE OR REPLACE FUNCTION replace_menu_code( code_source text, code_destination text) - RETURNS void -AS $function$ -begin - /*code */ - - update bookmark set b_action = replace(b_action,code_source,code_destination) where b_action ~ code_source; - update menu_ref set me_code =code_destination where me_code = code_source; - update profile_menu set me_code=code_destination where me_code = code_source; - update profile_menu set me_code_dep=code_destination where me_code_dep = code_source; -end ; -$function$ -LANGUAGE plpgsql; - - -select replace_menu_code('PRINTGL','P0GRL'); -select replace_menu_code('PRINTBAL','P0BAL'); -select replace_menu_code('PRINTREC','P0RAP'); -select replace_menu_code('PRINTBILAN','P0BIL'); -select replace_menu_code('PRINTJRN','P0JRN'); -select replace_menu_code('PRINTTVA','P0TVA'); -select replace_menu_code('PRINTPOSTE','P0PST'); -select replace_menu_code('PRINTREPORT','P0RPO'); -select replace_menu_code('BALAGE','P0BLG'); - - -insert into menu_ref (me_code,me_menu,me_file,me_description,me_type,me_description_etendue) -values('P1TVA','Détail TVA','tax_detail.inc.php','Détail TVA par journal','ME','Détail des TVA '); - -insert into profile_menu (me_code,me_code_dep,p_id,p_order,p_type_display,pm_default,pm_id_dep) -select me_code,'PRINT',1,250,'E',0,6 from menu_ref where me_code='P1TVA' -union -select me_code,'PRINT',1,250,'E',0,35 from menu_ref where me_code='P1TVA' -union -select me_code,'PRINT',2,250,'E',0,719 from menu_ref where me_code='P1TVA' and exists (select 1 from profile where p_id=2) -union -select me_code,'PRINT',2,250,'E',0,716 from menu_ref where me_code='P1TVA' and exists (select 1 from profile where p_id=2) -; -insert into menu_ref (me_code,me_menu,me_file,me_type) -values ('CSV:p1tva','Export Détail TVA','export_p1tva_csv.php','PR') - -; - -insert into profile_menu(me_code,p_id,p_type_display) select 'CSV:p1tva',p_id,'P' from profile where p_id in (1,2); \ No newline at end of file From 707e1144ca7935bc052eb35256cb1fa7488a2540 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Mon, 29 Jul 2024 16:28:01 +0200 Subject: [PATCH 059/107] Task #2373 : check security --- include/class/tax_detail.class.php | 4 +++- include/template/tax_detail-display_form.php | 2 +- include/template/tax_detail-html.php | 5 +---- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/include/class/tax_detail.class.php b/include/class/tax_detail.class.php index 98906b6c6..1008cc6b3 100644 --- a/include/class/tax_detail.class.php +++ b/include/class/tax_detail.class.php @@ -58,7 +58,9 @@ class Tax_Detail // Security if ($g_user->get_status_security_ledger()==1 && $g_user->isAdmin()==0) { - $filter_ledger.=$g_user->get_ledger_sql('ALL')." and "; + $sSecurity=$g_user->get_ledger_sql('ALL')." and "; + $sSecurity=str_replace('jrn_def_id','v1.jr_def_id',$sSecurity); + $filter_ledger.=$sSecurity; } // filter on the date diff --git a/include/template/tax_detail-display_form.php b/include/template/tax_detail-display_form.php index 31c5f2fac..14ba481b4 100644 --- a/include/template/tax_detail-display_form.php +++ b/include/template/tax_detail-display_form.php @@ -54,7 +54,7 @@ $idateend->value = $http->get('to', 'date', $a_limit[1]); get_ledger('ACH',3); $a_ledger_sale=$g_user->get_ledger('VEN',3); - $a_ledger=array_merge($a_ledger_sale,$a_ledger_purchase); + $a_ledger=array_merge($a_ledger_sale??[],$a_ledger_purchase??[]); if ( DEBUGNOALYSS > 1 ) echo \Noalyss\Dbg::hidden_info("a_ledger",$a_ledger); $select_value=array(); $select_value[]=array('value'=>-1,"label"=>'Tous vente et Achat'); diff --git a/include/template/tax_detail-html.php b/include/template/tax_detail-html.php index a235d5e17..2269630af 100644 --- a/include/template/tax_detail-html.php +++ b/include/template/tax_detail-html.php @@ -52,10 +52,7 @@ foreach ($data as $item): $class=($idx%2==0)?'even':'odd'; $receipt_number=($item['jr_pj_number']=="")?$item['jr_internal']:$item['jr_pj_number']; $control=bcmul($item['tva_rate'],$item['j_montant'],4); - $delta_control=bcsub($control,$item['vat_amount']); - // $delta_control=bcsub($delta_control,$item['qp_nd_tva_recup']); - // $delta_control=bcsub($delta_control,$item['qp_nd_tva']); - /* $delta_control=bcsub($delta_control,$item['qp_dep_priv']);*/ + $delta_control=bcsub($control,$item['vat_amount'],2); $delta_control=round($delta_control,2); $w_amount=""; if ( $delta_control != 0 ) { From cede8af91657315e53f5d223e78aaca06f270227 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Mon, 29 Jul 2024 17:12:57 +0200 Subject: [PATCH 060/107] Tax #2373 : add unit test --- unit-test/include/class/tax_detail_test.php | 60 +++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 unit-test/include/class/tax_detail_test.php diff --git a/unit-test/include/class/tax_detail_test.php b/unit-test/include/class/tax_detail_test.php new file mode 100644 index 000000000..18707de23 --- /dev/null +++ b/unit-test/include/class/tax_detail_test.php @@ -0,0 +1,60 @@ + + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * + * Author : Dany De Bontridder danydb@noalyss.eu $(DATE) + */ + +/** + * @file + * @brief noalyss + */ + +use PHPUnit\Framework\TestCase; + +require DIRTEST . '/global.php'; + +/** + * @testdox Class taxDetailTest.php : used for ... + * @backupGlobals enabled + * @coversDefaultClass + */ +class tax_Detail_Test extends TestCase +{ + + + /** + * @testdox check get_data + * @covers Tax_Detail::get_data + * @backupGlobals enabled + */ + function testGetData() + { + global $cn; + $cn=Dossier::connect(); + $tax_detail=new \Tax_Detail(1, '01.01.2020', '31.12.2020',2); + $data=$tax_detail->get_data(); + $this->assertEquals(9, count($data)); + $sum=0; + foreach ($data as $item) $sum+=$item['vat_amount']; + $this->assertEquals(107.88, $sum); + + } + +} \ No newline at end of file From 65dd4e31c4f2c58c6857ee300fa9c20b5408fd46 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Mon, 29 Jul 2024 16:37:31 +0200 Subject: [PATCH 061/107] Documentation --- include/class/noalyss_user.class.php | 42 +++++++++++++++++----------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/include/class/noalyss_user.class.php b/include/class/noalyss_user.class.php index 8f161651c..1d45d33a6 100644 --- a/include/class/noalyss_user.class.php +++ b/include/class/noalyss_user.class.php @@ -48,7 +48,14 @@ class Noalyss_User var $access_mode; //!< MOBILE or PC depending if when connecting $login contains @mobile var $lang ; //!< user's language var $theme ; //!< user's CSS Theme - + + /** + * @brief Create an user , load an existing one or if p_id == -1 search for the connected user. To have an empty + * user, give a p_id smaller than -1 or zero. + * + * @param $p_cn DatabaseCore connection + * @param $p_id if -1 then load the current user, > 0 load the user , = 0 (or < -1 ) means an empty user + */ function __construct($p_cn, $p_id=-1) { $this->db=$p_cn; @@ -657,7 +664,7 @@ class Noalyss_User } /** - * synomym for isAdmin, + * @brief synomym for isAdmin, * @deprecated */ function Admin():int @@ -778,7 +785,7 @@ class Noalyss_User } /** - * Save the preference , the scope is global, the settings are saved + * @brief Save the preference , the scope is global, the settings are saved * into account_repository * @param $key THEME, LANG , PAGESIZE * @param $value value of the key @@ -1021,7 +1028,8 @@ class Noalyss_User } //end function - /* * \brief Return the year of current Periode + /** + * \brief Return the year of current Periode * it is the parm_periode.p_exercice col * if an error occurs return 0 */ @@ -1039,7 +1047,8 @@ class Noalyss_User return 0; } - /* * \brief Check if the user can access + /** + * \brief Check if the user can access * otherwise warn and exit * \param $p_action requested action * \param $p_js = 1 javascript, or 0 just a text or 2 to log it silently @@ -1089,7 +1098,8 @@ class Noalyss_User return $res; } - /* * \brief Check if the user can print (in menu_ref p_type_display=p) + /** + * \brief Check if the user can print (in menu_ref p_type_display=p) * otherwise warn and exit * \param $p_action requested action * \return nothing the program exits automatically @@ -1529,7 +1539,7 @@ class Noalyss_User } /** - * Check if the profile of the user can write for this profile + * @brief Check if the profile of the user can write for this profile * @param $dtoc action_gestion.ag_id * @return true if he can write otherwise false */ @@ -1548,7 +1558,7 @@ class Noalyss_User } /** - * Check if the profile of the user can write AND delete for this profile + * @brief Check if the profile of the user can write AND delete for this profile * @param $dtoc action_gestion.ag_id * @return true if he can write otherwise false */ @@ -1567,7 +1577,7 @@ class Noalyss_User } /** - * Check if the profile of the user can write for this profile + * @brief Check if the profile of the user can write for this profile * @param $dtoc action_gestion.ag_id * @return true if he can write otherwise false */ @@ -1585,7 +1595,7 @@ class Noalyss_User } /** - * Check if the profile of the user can write for this repository + * @brief Check if the profile of the user can write for this repository * @param $p_repo stock_repository.r_id * @return true if he can write otherwise false */ @@ -1606,7 +1616,7 @@ class Noalyss_User } /** - * Check if the profile of the user can read for this repository + * @brief Check if the profile of the user can read for this repository * @param $p_repo stock_repository.r_id * @return true if he read write otherwise false */ @@ -1658,7 +1668,7 @@ class Noalyss_User } /** - * Save the password from PREFERENCE MODULE + * @brief Save the password from PREFERENCE MODULE * @param type $p_email */ function save_email($p_email) @@ -1669,7 +1679,7 @@ class Noalyss_User } /** - * Remove a user and all his privileges + *@brief Remove a user and all his privileges * So it cannot connect anymore and all his privileges are removed from * the dossier * @@ -1695,7 +1705,7 @@ class Noalyss_User } /** - * Grant access to folder, grant administrator profile , all the ledgers and all the action + * @brief Grant access to folder, grant administrator profile , all the ledgers and all the action * */ static function grant_admin_access($p_login, $p_dossier) @@ -1767,7 +1777,7 @@ class Noalyss_User } /** - * Check the security on ledger for the user , it returns 1 if the security + * @brief Check the security on ledger for the user , it returns 1 if the security * on ledgers is enabled, otherwise 0 */ function get_status_security_ledger() @@ -1780,7 +1790,7 @@ class Noalyss_User } /** - * Set the flag in the table user_active_security + * @brief Set the flag in the table user_active_security * @param int $p_value 1==enable , 0 = disable * @exceptions invalid value */ From 50bebad93c11ad4e5785ce0a44481890b8f6fb75 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Tue, 30 Jul 2024 15:17:16 +0200 Subject: [PATCH 062/107] Documentation --- README | 2 +- unit-test/include/class/pdf_anc_acc_listTest.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README b/README index f9b6e1bbb..c857bc690 100644 --- a/README +++ b/README @@ -1 +1 @@ -Toute la documentation se trouve sur http://wiki.noalyss.eu +Toute la documentation se trouve sur https://gitlab.com/noalyss/noalyss-documentation diff --git a/unit-test/include/class/pdf_anc_acc_listTest.php b/unit-test/include/class/pdf_anc_acc_listTest.php index 1ce5a4a61..475e093c1 100644 --- a/unit-test/include/class/pdf_anc_acc_listTest.php +++ b/unit-test/include/class/pdf_anc_acc_listTest.php @@ -157,7 +157,7 @@ EOF; $anc_acc_list->card_poste=4; $pdf_anc_acc=new PDF_Anc_Acc_List($anc_acc_list); $pdf_anc_acc->export_pdf()->Output(__DIR__."/file/pdf_anc_acc_list-activity-account.pdf","F"); - $this->assertGreaterThan(76500,filesize(__DIR__."/file/pdf_anc_acc_list-activity-account.pdf"), + $this->assertGreaterThan(76000,filesize(__DIR__."/file/pdf_anc_acc_list-activity-account.pdf"), __DIR__."/file/pdf_anc_acc_list-activity-account.pdf incorrect"); } From 2d262a2016f22cd223c43544db22ed1e53b37eef Mon Sep 17 00:00:00 2001 From: sparkyx Date: Thu, 1 Aug 2024 19:58:24 +0200 Subject: [PATCH 063/107] Bug : fix create event from AGENDA --- html/css/style-classic7.css | 4 ++ include/ajax/ajax_gestion.php | 5 ++- include/class/follow_up.class.php | 12 +++-- .../action_gestion_comment_sql.class.php | 2 + include/template/action_display_short.php | 7 +-- unit-test/include/class/followupTest.php | 45 +++++++++++++++++++ 6 files changed, 66 insertions(+), 9 deletions(-) diff --git a/html/css/style-classic7.css b/html/css/style-classic7.css index 0343310db..8a8578e33 100644 --- a/html/css/style-classic7.css +++ b/html/css/style-classic7.css @@ -3353,6 +3353,10 @@ li.li-active { * style in TEXTAREA wysiwyg must be encapsuled in div with the class nicEdit-main * */ + div.nicEdit-main { + + font-family: 'OpenSansRegular'; + } div.nicEdit-main blockquote { margin-left:2rem !important; } diff --git a/include/ajax/ajax_gestion.php b/include/ajax/ajax_gestion.php index b8e2471ae..08f38c184 100644 --- a/include/ajax/ajax_gestion.php +++ b/include/ajax/ajax_gestion.php @@ -58,7 +58,7 @@ if ($op=='action_save') $event_group=$http->get("event_group", "string",0); $event_priority=$http->get("event_priority", "string",0); $title=$http->get("title_event","string", NULL); - $summary=$http->get("summary","string", ""); + $summary= $http->get("summary","raw", ""); $type_event=$http->get('type_event', "string",-1); $hour_event=$http->get('hour_event', "string",null); if ($date_event==-1||isDate($date_event)==0) @@ -103,7 +103,8 @@ if ($op=='action_save') $gestion->f_id_dest=$dest_id; $gestion->ag_state=3; $gestion->dt_id=$type_event; - $gestion->ag_comment=h($summary); + $gestion->ag_comment=strip_tags($summary); + $gestion->ag_comment=$summary; $gestion->ag_timestamp=$date_event; $gestion->ag_remind_date=$date_event; $gestion->ag_hour=$hour_event; diff --git a/include/class/follow_up.class.php b/include/class/follow_up.class.php index 1a90649cf..aa112d398 100644 --- a/include/class/follow_up.class.php +++ b/include/class/follow_up.class.php @@ -1936,7 +1936,7 @@ where include NOALYSS_TEMPLATE.'/action_display_short.php'; } /** - * Add an event , with the minimum of informations, + * @brief Add an event , with the minimum of informations, * used in Dashboard and Scheduler */ function save_short() @@ -1996,8 +1996,12 @@ where if (trim($this->ag_comment??"")!='') { - $this->db->exec_sql("insert into action_gestion_comment (ag_id,tech_user,agc_comment) values ($1,$2,$3)" - , array($this->ag_id, $_SESSION[SESSION_KEY.'g_user'], $this->ag_comment)); + $action_comment=new Action_Gestion_Comment_SQL($this->db); + $action_comment->ag_id=$this->ag_id; + $action_comment->tech_user= $_SESSION[SESSION_KEY.'g_user']; + $action_comment->agc_comment=$this->ag_comment; + $action_comment->agc_comment_raw=$this->ag_comment; + $action_comment->insert(); } } /** @@ -2028,7 +2032,7 @@ where return -1; } /** - * Compute an array of the complete tree depending of $p_id + * @brief Compute an array of the complete tree depending of $p_id * @param $p_id ag_id * @return array * key index : diff --git a/include/database/action_gestion_comment_sql.class.php b/include/database/action_gestion_comment_sql.class.php index 894e8ff5e..6d7772436 100644 --- a/include/database/action_gestion_comment_sql.class.php +++ b/include/database/action_gestion_comment_sql.class.php @@ -45,6 +45,7 @@ class Action_Gestion_Comment_SQL extends Table_Data_SQL , "ag_id"=>"ag_id" , "agc_date"=>"agc_date" , "agc_comment"=>"agc_comment" + , "agc_comment_raw"=>"agc_comment_raw" , "tech_user"=>"tech_user" ); /* @@ -55,6 +56,7 @@ class Action_Gestion_Comment_SQL extends Table_Data_SQL , "ag_id"=>"numeric" , "agc_date"=>"timestamp with time zone" , "agc_comment"=>"text" + , "agc_comment_raw"=>"text" , "tech_user"=>"text" ); diff --git a/include/template/action_display_short.php b/include/template/action_display_short.php index 08b60c048..7ecc267ed 100644 --- a/include/template/action_display_short.php +++ b/include/template/action_display_short.php @@ -34,7 +34,8 @@ $title->size="60"; $title->css_isze="60%"; // Description $summary=new ITextarea('summary'); -$summary->style='class="itextarea" style="padding:0px;margin:0px"'; +$summary->set_enrichText('enrich'); +$summary->style='class="itextarea" style="background-color:white;padding:0px;margin:0px"'; // Type of document / event $type=new ISelect("type_event"); @@ -113,9 +114,9 @@ echo HtmlInput::title_box(_('Nouvel événement'), 'action_add_div',"close","","

                  -

                  +

                  input()?> -

                  +
                  '22.04.2022' + ,"dest"=>'' + ,'event_group'=>1 + ,'event_priority'=>2 + ,'title_event'=>$title + ,'summary'=>'

                  Test

                  ' + ,"type_event"=>2 + ,'hour_event'=>'07:30' + ,'op'=>'action_save' + ,'gDossier'=>DOSSIER + ); + $_GET=$array; + $_REQUEST=$array; + ob_start(); + require NOALYSS_HOME.'/ajax_misc.php'; + $content=ob_get_clean(); + + $this->assertStringContainsString('OK',$content); + + + global $cn; + $id = $cn->get_value("select ag_id from action_gestion where ag_title=$1",[$title]); + + $this->assertTrue(!empty($id),'event not save in action_gestion'); + + $comment_nb=$cn->get_value("select count(*) from action_gestion_comment where ag_id=$1",[$id]); + $this->assertTrue($comment_nb != 0 ,' event has no description'); + + $comment_id=$cn->get_value("select agc_id from action_gestion_comment where ag_id=$1",[$id]); + + $a_row=new Action_Gestion_Comment_SQL($cn,$comment_id); + $this->assertTrue( ! empty($a_row->agc_comment) , 'comment not saved'); + $this->assertTrue( ! empty($a_row->agc_comment_raw) , 'comment raw not saved'); + + $cn->exec_sql("delete from action_gestion where ag_title like 'phpunit%'"); } } \ No newline at end of file From d58e687d7e5fb86e89b9f1759795e12583b33aa9 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Thu, 1 Aug 2024 19:58:24 +0200 Subject: [PATCH 064/107] Bug : fix create event from AGENDA --- html/css/style-classic7.css | 4 ++ include/ajax/ajax_gestion.php | 5 ++- include/class/follow_up.class.php | 12 +++-- .../action_gestion_comment_sql.class.php | 2 + include/template/action_display_short.php | 7 +-- unit-test/include/class/followupTest.php | 45 +++++++++++++++++++ 6 files changed, 66 insertions(+), 9 deletions(-) diff --git a/html/css/style-classic7.css b/html/css/style-classic7.css index 0343310db..8a8578e33 100644 --- a/html/css/style-classic7.css +++ b/html/css/style-classic7.css @@ -3353,6 +3353,10 @@ li.li-active { * style in TEXTAREA wysiwyg must be encapsuled in div with the class nicEdit-main * */ + div.nicEdit-main { + + font-family: 'OpenSansRegular'; + } div.nicEdit-main blockquote { margin-left:2rem !important; } diff --git a/include/ajax/ajax_gestion.php b/include/ajax/ajax_gestion.php index b8e2471ae..08f38c184 100644 --- a/include/ajax/ajax_gestion.php +++ b/include/ajax/ajax_gestion.php @@ -58,7 +58,7 @@ if ($op=='action_save') $event_group=$http->get("event_group", "string",0); $event_priority=$http->get("event_priority", "string",0); $title=$http->get("title_event","string", NULL); - $summary=$http->get("summary","string", ""); + $summary= $http->get("summary","raw", ""); $type_event=$http->get('type_event', "string",-1); $hour_event=$http->get('hour_event', "string",null); if ($date_event==-1||isDate($date_event)==0) @@ -103,7 +103,8 @@ if ($op=='action_save') $gestion->f_id_dest=$dest_id; $gestion->ag_state=3; $gestion->dt_id=$type_event; - $gestion->ag_comment=h($summary); + $gestion->ag_comment=strip_tags($summary); + $gestion->ag_comment=$summary; $gestion->ag_timestamp=$date_event; $gestion->ag_remind_date=$date_event; $gestion->ag_hour=$hour_event; diff --git a/include/class/follow_up.class.php b/include/class/follow_up.class.php index 1a90649cf..aa112d398 100644 --- a/include/class/follow_up.class.php +++ b/include/class/follow_up.class.php @@ -1936,7 +1936,7 @@ where include NOALYSS_TEMPLATE.'/action_display_short.php'; } /** - * Add an event , with the minimum of informations, + * @brief Add an event , with the minimum of informations, * used in Dashboard and Scheduler */ function save_short() @@ -1996,8 +1996,12 @@ where if (trim($this->ag_comment??"")!='') { - $this->db->exec_sql("insert into action_gestion_comment (ag_id,tech_user,agc_comment) values ($1,$2,$3)" - , array($this->ag_id, $_SESSION[SESSION_KEY.'g_user'], $this->ag_comment)); + $action_comment=new Action_Gestion_Comment_SQL($this->db); + $action_comment->ag_id=$this->ag_id; + $action_comment->tech_user= $_SESSION[SESSION_KEY.'g_user']; + $action_comment->agc_comment=$this->ag_comment; + $action_comment->agc_comment_raw=$this->ag_comment; + $action_comment->insert(); } } /** @@ -2028,7 +2032,7 @@ where return -1; } /** - * Compute an array of the complete tree depending of $p_id + * @brief Compute an array of the complete tree depending of $p_id * @param $p_id ag_id * @return array * key index : diff --git a/include/database/action_gestion_comment_sql.class.php b/include/database/action_gestion_comment_sql.class.php index 894e8ff5e..6d7772436 100644 --- a/include/database/action_gestion_comment_sql.class.php +++ b/include/database/action_gestion_comment_sql.class.php @@ -45,6 +45,7 @@ class Action_Gestion_Comment_SQL extends Table_Data_SQL , "ag_id"=>"ag_id" , "agc_date"=>"agc_date" , "agc_comment"=>"agc_comment" + , "agc_comment_raw"=>"agc_comment_raw" , "tech_user"=>"tech_user" ); /* @@ -55,6 +56,7 @@ class Action_Gestion_Comment_SQL extends Table_Data_SQL , "ag_id"=>"numeric" , "agc_date"=>"timestamp with time zone" , "agc_comment"=>"text" + , "agc_comment_raw"=>"text" , "tech_user"=>"text" ); diff --git a/include/template/action_display_short.php b/include/template/action_display_short.php index 08b60c048..7ecc267ed 100644 --- a/include/template/action_display_short.php +++ b/include/template/action_display_short.php @@ -34,7 +34,8 @@ $title->size="60"; $title->css_isze="60%"; // Description $summary=new ITextarea('summary'); -$summary->style='class="itextarea" style="padding:0px;margin:0px"'; +$summary->set_enrichText('enrich'); +$summary->style='class="itextarea" style="background-color:white;padding:0px;margin:0px"'; // Type of document / event $type=new ISelect("type_event"); @@ -113,9 +114,9 @@ echo HtmlInput::title_box(_('Nouvel événement'), 'action_add_div',"close","","

                  -

                  +

                  input()?> -

                  +
                  '22.04.2022' + ,"dest"=>'' + ,'event_group'=>1 + ,'event_priority'=>2 + ,'title_event'=>$title + ,'summary'=>'

                  Test

                  ' + ,"type_event"=>2 + ,'hour_event'=>'07:30' + ,'op'=>'action_save' + ,'gDossier'=>DOSSIER + ); + $_GET=$array; + $_REQUEST=$array; + ob_start(); + require NOALYSS_HOME.'/ajax_misc.php'; + $content=ob_get_clean(); + + $this->assertStringContainsString('OK',$content); + + + global $cn; + $id = $cn->get_value("select ag_id from action_gestion where ag_title=$1",[$title]); + + $this->assertTrue(!empty($id),'event not save in action_gestion'); + + $comment_nb=$cn->get_value("select count(*) from action_gestion_comment where ag_id=$1",[$id]); + $this->assertTrue($comment_nb != 0 ,' event has no description'); + + $comment_id=$cn->get_value("select agc_id from action_gestion_comment where ag_id=$1",[$id]); + + $a_row=new Action_Gestion_Comment_SQL($cn,$comment_id); + $this->assertTrue( ! empty($a_row->agc_comment) , 'comment not saved'); + $this->assertTrue( ! empty($a_row->agc_comment_raw) , 'comment raw not saved'); + + $cn->exec_sql("delete from action_gestion where ag_title like 'phpunit%'"); } } \ No newline at end of file From 0df0c7d6da70f173ffc3a0022102a990c3f64b11 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Fri, 2 Aug 2024 10:38:04 +0200 Subject: [PATCH 065/107] GESTION : operation add receipt number --- include/class/follow_up.class.php | 4 ++- include/template/follow_up-display.php | 4 ++- unit-test/README | 35 +++++++++++--------------- 3 files changed, 21 insertions(+), 22 deletions(-) diff --git a/include/class/follow_up.class.php b/include/class/follow_up.class.php index aa112d398..09c660669 100644 --- a/include/class/follow_up.class.php +++ b/include/class/follow_up.class.php @@ -234,7 +234,9 @@ class Follow_Up ); // List opération liées - $operation=$this->db->get_array("select ago_id,j.jr_id,j.jr_internal,j.jr_comment,to_char(j.jr_date,'DD.MM.YY') as str_date + $operation=$this->db->get_array("select ago_id,j.jr_id,j.jr_internal,j.jr_comment + ,to_char(j.jr_date,'DD.MM.YY') as str_date + ,jr_pj_number from jrn as j join action_gestion_operation as ago on (j.jr_id=ago.jr_id) where ag_id=$1 order by jr_date", array($this->ag_id)); $iconcerned=new IConcerned('operation'); diff --git a/include/template/follow_up-display.php b/include/template/follow_up-display.php index fe090fb2e..798b3da7b 100644 --- a/include/template/follow_up-display.php +++ b/include/template/follow_up-display.php @@ -224,7 +224,9 @@ if ($this->ag_id > 0 && Document_Option::is_enable_contact_multiple($this->dt_id if ( $p_view != 'READ') { $js = HtmlInput::button_action_remove_operation($operation[$o]['ago_id']); - echo '
                • '.$operation[$o]['str_date']." ".HtmlInput::detail_op($operation[$o]['jr_id'],$operation[$o]['jr_internal'])." ".h($operation[$o]['jr_comment'])." " + echo '
                • '.$operation[$o]['str_date']." " + .HtmlInput::detail_op($operation[$o]['jr_id'],sprintf("%s (%s) ",$operation[$o]['jr_pj_number'],$operation[$o]['jr_internal'])) + ." ".h($operation[$o]['jr_comment'])." " .$js.'
                • '; } else diff --git a/unit-test/README b/unit-test/README index 7128a5a5f..6950dfc14 100644 --- a/unit-test/README +++ b/unit-test/README @@ -51,27 +51,22 @@ Ensuite copier bootstrap.php.example vers bootstrap.php et modifier les variable Testing commande en ligne ========================= +Si vous utilisez Xdebug, il faut le désactiver avec ceci + export XDEBUG_MODE=off + +Dans une autre fenêtre, si vous testez la transformation avec libreOffice + + unoconv -l + +Et aussi, supprimer le fichier + + /tmp/web.xml + +Dans le fichier noalyss/include/config.inc.php , donner 1 à DEBUGNOALYSS + + define ('DEBUGNOALYSS',1); + test (depuis repertoire include) php /phpunit.phar --tap --colors --bootstrap ../bootstrap.php class_acc_accountTest.php -Tous les fichiers - for i in *.php;do php /phpunit.phar --tap --colors --bootstrap ../bootstrap.php $i;done - - -Génération pour tous les fichiers -================================= -Permet de voir les lignes de code qui ont été testées -php /phpunit.phar --coverage-html html --bootstrap bootstrap.php include - -exemple depuis NETBEANS "/usr/bin/php" "/home/dany/Program/phpunit-skelgen.phar" "--ansi" "generate-test" "--bootstrap=/home/dany/developpement/phpcompta/noalyss/unit-test/bootstrap.php" "View_SQL" "/home/dany/developpement/phpcompta/noalyss/include/lib/view_sql.class.php" "View_SQLTest" "/home/dany/developpement/phpcompta/noalyss/unit-test/include/lib/view_sql.classTest.php" - -Note développeur -================ -Pour avoir tous les fichiers à inclure --------------------------------------- -Depuis ici, faites - -cd ../include - -find class lib -type f | awk '{print "require_once NOALYSS_INCLUDE.--/"$1"--;";}'|sed -e 's/--/"/g' >> ../unit-test/bootstrap.php From 2ea8e7c30f3f3ef4327b6773dd33eeb67619c9d9 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Fri, 2 Aug 2024 10:38:04 +0200 Subject: [PATCH 066/107] GESTION : operation add receipt number --- include/class/follow_up.class.php | 4 ++- include/template/follow_up-display.php | 4 ++- unit-test/README | 35 +++++++++++--------------- 3 files changed, 21 insertions(+), 22 deletions(-) diff --git a/include/class/follow_up.class.php b/include/class/follow_up.class.php index aa112d398..09c660669 100644 --- a/include/class/follow_up.class.php +++ b/include/class/follow_up.class.php @@ -234,7 +234,9 @@ class Follow_Up ); // List opération liées - $operation=$this->db->get_array("select ago_id,j.jr_id,j.jr_internal,j.jr_comment,to_char(j.jr_date,'DD.MM.YY') as str_date + $operation=$this->db->get_array("select ago_id,j.jr_id,j.jr_internal,j.jr_comment + ,to_char(j.jr_date,'DD.MM.YY') as str_date + ,jr_pj_number from jrn as j join action_gestion_operation as ago on (j.jr_id=ago.jr_id) where ag_id=$1 order by jr_date", array($this->ag_id)); $iconcerned=new IConcerned('operation'); diff --git a/include/template/follow_up-display.php b/include/template/follow_up-display.php index fe090fb2e..798b3da7b 100644 --- a/include/template/follow_up-display.php +++ b/include/template/follow_up-display.php @@ -224,7 +224,9 @@ if ($this->ag_id > 0 && Document_Option::is_enable_contact_multiple($this->dt_id if ( $p_view != 'READ') { $js = HtmlInput::button_action_remove_operation($operation[$o]['ago_id']); - echo '
                • '.$operation[$o]['str_date']." ".HtmlInput::detail_op($operation[$o]['jr_id'],$operation[$o]['jr_internal'])." ".h($operation[$o]['jr_comment'])." " + echo '
                • '.$operation[$o]['str_date']." " + .HtmlInput::detail_op($operation[$o]['jr_id'],sprintf("%s (%s) ",$operation[$o]['jr_pj_number'],$operation[$o]['jr_internal'])) + ." ".h($operation[$o]['jr_comment'])." " .$js.'
                • '; } else diff --git a/unit-test/README b/unit-test/README index 7128a5a5f..6950dfc14 100644 --- a/unit-test/README +++ b/unit-test/README @@ -51,27 +51,22 @@ Ensuite copier bootstrap.php.example vers bootstrap.php et modifier les variable Testing commande en ligne ========================= +Si vous utilisez Xdebug, il faut le désactiver avec ceci + export XDEBUG_MODE=off + +Dans une autre fenêtre, si vous testez la transformation avec libreOffice + + unoconv -l + +Et aussi, supprimer le fichier + + /tmp/web.xml + +Dans le fichier noalyss/include/config.inc.php , donner 1 à DEBUGNOALYSS + + define ('DEBUGNOALYSS',1); + test (depuis repertoire include) php /phpunit.phar --tap --colors --bootstrap ../bootstrap.php class_acc_accountTest.php -Tous les fichiers - for i in *.php;do php /phpunit.phar --tap --colors --bootstrap ../bootstrap.php $i;done - - -Génération pour tous les fichiers -================================= -Permet de voir les lignes de code qui ont été testées -php /phpunit.phar --coverage-html html --bootstrap bootstrap.php include - -exemple depuis NETBEANS "/usr/bin/php" "/home/dany/Program/phpunit-skelgen.phar" "--ansi" "generate-test" "--bootstrap=/home/dany/developpement/phpcompta/noalyss/unit-test/bootstrap.php" "View_SQL" "/home/dany/developpement/phpcompta/noalyss/include/lib/view_sql.class.php" "View_SQLTest" "/home/dany/developpement/phpcompta/noalyss/unit-test/include/lib/view_sql.classTest.php" - -Note développeur -================ -Pour avoir tous les fichiers à inclure --------------------------------------- -Depuis ici, faites - -cd ../include - -find class lib -type f | awk '{print "require_once NOALYSS_INCLUDE.--/"$1"--;";}'|sed -e 's/--/"/g' >> ../unit-test/bootstrap.php From 3f0444a3be2cc5403a1be10749dd25559fc66420 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Fri, 2 Aug 2024 16:27:32 +0200 Subject: [PATCH 067/107] CCARD : rewriting interface, code cleanup --- html/css/style-classic7.css | 10 +- html/js/noalyss_script.js | 3258 ++++++++--------- include/ajax/ajax_fiche_def_detail.php | 16 +- include/cfgfiche.inc.php | 39 +- include/class/fiche_def.class.php | 150 +- include/lib/icon_action.class.php | 15 +- ...che_def_list.php => fiche_def-display.php} | 9 +- include/template/fiche_def-input_detail-2.php | 126 + include/template/fiche_def-input_detail.php | 24 + include/template/fiche_def-input_new.php | 43 + include/template/fiche_def_input.php | 73 +- 11 files changed, 1971 insertions(+), 1792 deletions(-) rename include/template/{fiche_def_list.php => fiche_def-display.php} (88%) create mode 100644 include/template/fiche_def-input_detail-2.php create mode 100644 include/template/fiche_def-input_detail.php create mode 100644 include/template/fiche_def-input_new.php diff --git a/html/css/style-classic7.css b/html/css/style-classic7.css index 8a8578e33..f414de9d6 100644 --- a/html/css/style-classic7.css +++ b/html/css/style-classic7.css @@ -390,7 +390,7 @@ span.even { display:block; } /* highlight table row */ -tr.odd { +div.odd,tr.odd { background-color: #DCE7F5; /*! opacity: 50%; */ } @@ -405,7 +405,7 @@ tr.odd > td,tr.even > td { tr.highlight { font-weight: bold; } -tr.even { +div.even,tr.even { /*! background-color: #F7F8FC; */ } td.odd{ @@ -630,6 +630,12 @@ h1.legend, legend { font-style: italic; font-size: 19.2px; font-size: 1.2rem; + border: navy; + border-width: 1px; + border-style: solid; + padding: 1rem; + width: 20rem; + border-radius: 5px; } fieldset fieldset legend { color:#888; diff --git a/html/js/noalyss_script.js b/html/js/noalyss_script.js index 9dfd5697c..b448b4b64 100644 --- a/html/js/noalyss_script.js +++ b/html/js/noalyss_script.js @@ -25,46 +25,45 @@ */ var ask_reload = 0; // tag_choose Element which contains all the selected tags -var tag_choose = ''; +var tag_choose = ''; var aDraggableElement = new Array(); // document.viewport depends of prototype.js var viewport = document.viewport.getDimensions(); // Gets the viewport as an object literal var width = viewport.width; // Usable window width var height = viewport.height; - /** + +/** * return undefined if nothing is found , otherwise return the DOM elemnt * @param {type} p_name_dom * @param {type} name_child * @returns {undefined} */ -function in_child(p_element,name_child) { - var element=p_element - if ( typeof p_element !== "object" ) { - element=document.getElementById(p_element); - +function in_child(p_element, name_child) { + var element = p_element + if (typeof p_element !== "object") { + element = document.getElementById(p_element); + } - if ( ! element ) return undefined; - for ( var e=0; e < element.childElementCount;e++) { - if ( element.childNodes[e].id == name_child) { + if (!element) return undefined; + for (var e = 0; e < element.childElementCount; e++) { + if (element.childNodes[e].id == name_child) { return element.childNodes[e]; } } } + /** * callback function when we just need to update a hidden div with an info * message */ -function infodiv(req, json) -{ - try - { +function infodiv(req, json) { + try { remove_waiting_box(); var answer = req.responseXML; var a = answer.getElementsByTagName('ctl'); var html = answer.getElementsByTagName('code'); - if (a.length === 0) - { + if (a.length === 0) { var rec = req.responseText; alert_box('erreur :' + rec); } @@ -73,27 +72,23 @@ function infodiv(req, json) code_html = unescape_xml(code_html); g(name_ctl + "info").innerHTML = code_html; - } catch (e) - { + } catch (e) { alert_box("success_box" + e.message); } - try - { + try { code_html.evalScripts(); - } catch (e) - { + } catch (e) { alert_box(content[53] + "\n" + e.message); } } + /** * delete a row from a table (tb) the input button send the this * as second parameter */ -function deleteRow(tb, obj) -{ - smoke.confirm(content[50], function (e) - { +function deleteRow(tb, obj) { + smoke.confirm(content[50], function (e) { if (e) { var td = obj.parentNode; var tr = td.parentNode; @@ -105,18 +100,18 @@ function deleteRow(tb, obj) } }); } -function deleteRowRec(tb, obj) -{ + +function deleteRowRec(tb, obj) { var tr = obj; var lidx = tr.rowIndex; g(tb).deleteRow(lidx); } + /*!\brief remove trailing and heading space * \param the string to modify * \return string without heading and trailing space */ -function trim(s) -{ +function trim(s) { return s.replace(/^\s+/, '').replace(/\s+$/, ''); } @@ -125,33 +120,27 @@ function trim(s) * @param ID is a string * @return the found object of undefined if not found */ -function g(ID) -{ - if (document.getElementById) - { +function g(ID) { + if (document.getElementById) { return this.document.getElementById(ID); - } else if (document.all) - { + } else if (document.all) { return document.all[ID]; - } else - { + } else { return undefined; } } + /** * enable the type of periode */ -function enable_type_periode() -{ - if ($("type_periode").options[$("type_periode").selectedIndex].value == 0) - { +function enable_type_periode() { + if ($("type_periode").options[$("type_periode").selectedIndex].value == 0) { $('from_periode').enable(); $('to_periode').enable(); $('from_date').disable(); $('to_date').disable(); $('p_step').enable(); - } else - { + } else { $('from_periode').disable(); $('to_periode').disable(); $('from_date').enable(); @@ -164,8 +153,7 @@ function enable_type_periode() * will reload the window but it is dangerous if we have submitted * a form with POST */ -function refresh_window() -{ +function refresh_window() { window.location.reload(); } @@ -174,41 +162,34 @@ function refresh_window() * we receive a json object as parameter and the function returns the string * with the format variable=value&var2=val2... */ -function encodeJSON(obj) -{ - if (typeof obj != 'object') - { +function encodeJSON(obj) { + if (typeof obj != 'object') { alert_box('encodeParameter obj n\'est pas un objet'); } - try - { + try { var str = ''; var e = 0; - for (var i in obj) - { - if (e !== 0) - { + for (var i in obj) { + if (e !== 0) { str += '&'; - } else - { + } else { e = 1; } str += i; str += '=' + encodeURI(obj[i]); } return str; - } catch (e) - { + } catch (e) { alert_box('encodeParameter ' + e.message); return ""; } } -function hide(p_param) -{ + +function hide(p_param) { g(p_param).style.display = 'none'; } -function show(p_param) -{ + +function show(p_param) { g(p_param).style.display = 'block'; } @@ -217,23 +198,21 @@ function show(p_param) *@param Field id of the control *@param selectIt : the value selected in case of Field is a object select, numeric */ -function SetFocus(Field, SelectIt) -{ +function SetFocus(Field, SelectIt) { var elem = g(Field); - if (elem) - { + if (elem) { elem.focus(); } return true; } + /** * set a DOM id with a value in the parent window (the caller), @param p_ctl is the name of the control @param p_value is the value to set in @param p_add if we don't replace the current value but we add something */ -function set_inparent(p_ctl, p_value, p_add) -{ +function set_inparent(p_ctl, p_value, p_add) { self.opener.set_value(p_ctl, p_value, p_add); } @@ -244,77 +223,64 @@ function set_inparent(p_ctl, p_value, p_add) @param p_value is the value to set in @param p_add if we don't replace the current value but we add something */ -function set_value(p_ctl, p_value, p_add) -{ - if (g(p_ctl)) - { +function set_value(p_ctl, p_value, p_add) { + if (g(p_ctl)) { var g_ctrl = g(p_ctl); - if (p_add != undefined && p_add === 1) - { - if (g_ctrl.value) - { + if (p_add != undefined && p_add === 1) { + if (g_ctrl.value) { p_value = g_ctrl.value + ',' + p_value; } } - if (g_ctrl.tagName === 'INPUT') - { + if (g_ctrl.tagName === 'INPUT') { g(p_ctl).value = p_value; } - if (g_ctrl.tagName === 'SPAN') - { + if (g_ctrl.tagName === 'SPAN') { g(p_ctl).innerHTML = p_value; } - if (g_ctrl.tagName === 'SELECT') - { + if (g_ctrl.tagName === 'SELECT') { g(p_ctl).value = p_value; } } } + /** * compute small math in numeric cells * @param string value - * @returns float + * @returns float */ -function compute_number(value) -{ +function compute_number(value) { var retval = 0; - + var exp = new RegExp("^[0-9/*+-.()]+$", "g"); /*pour éviter un eval() mal intentionné*/ var res = exp.test(value); - if (res) - { + if (res) { /*pour gérer un nombre non valide comme 5..36 ou 5.3.6 parce qu'il est possible d'entrer plusieurs points dans le nombre et eval() lève une exception*/ - try - { + try { retval = eval(value); - } catch (e) - { - return parseFloat(value); + } catch (e) { + return parseFloat(value); } /*pour gérer les divisions par 0*/ - if (retval == Infinity) - { + if (retval == Infinity) { return 0; - } else - { + } else { return retval; } } else { return 0; } } + /** * format the number change comma to point *@param HTML obj */ -function format_number(obj, p_prec) -{ +function format_number(obj, p_prec) { var precision = 2; - if (p_prec === undefined) - { + if (p_prec === undefined) { precision = 2; } else { precision = p_prec; @@ -323,12 +289,11 @@ function format_number(obj, p_prec) value = value.replace(/ /g, ''); value = value.replace(/,/g, '.'); - - value=compute_number(value); - + + value = compute_number(value); + value = parseFloat(value); - if (isNaN(value)) - { + if (isNaN(value)) { value = 0; } var arrondi = Math.pow(10, precision); @@ -342,29 +307,29 @@ function format_number(obj, p_prec) * Replace slash , space and minus by dot * @param p_object DOM Element date to check */ -function format_date(p_object) -{ - p_object.value=p_object.value.replace(/\//g,'.'); - p_object.value=p_object.value.replace(/-/g,'.'); - p_object.value=p_object.value.replace(/ /g,'.'); - p_object.value=p_object.value.replace(/\.\./g,'.'); +function format_date(p_object) { + p_object.value = p_object.value.replace(/\//g, '.'); + p_object.value = p_object.value.replace(/-/g, '.'); + p_object.value = p_object.value.replace(/ /g, '.'); + p_object.value = p_object.value.replace(/\.\./g, '.'); var tmp_value = p_object.value; - a_split=tmp_value.split('.'); - if (a_split[2] && a_split[2].match(/[0-9]{2}/) && a_split[2].length==2) { - a_split[2]="20"+a_split[2]; - p_object.value=a_split[0]+"."+a_split[1]+"."+a_split[2]; + a_split = tmp_value.split('.'); + if (a_split[2] && a_split[2].match(/[0-9]{2}/) && a_split[2].length == 2) { + a_split[2] = "20" + a_split[2]; + p_object.value = a_split[0] + "." + a_split[1] + "." + a_split[2]; } - var nMonth=parseFloat(a_split[1])-1; + var nMonth = parseFloat(a_split[1]) - 1; var ma_date = new Date(a_split[2], nMonth, a_split[0]); - if(ma_date.getFullYear()==a_split[2] && ma_date.getMonth()==nMonth && ma_date.getDate() == a_split[0]){ + if (ma_date.getFullYear() == a_split[2] && ma_date.getMonth() == nMonth && ma_date.getDate() == a_split[0]) { return; } else { - new Effect.Highlight(p_object.id,{startcolor:"#ff0000"}); - p_object.value=""; + new Effect.Highlight(p_object.id, {startcolor: "#ff0000"}); + p_object.value = ""; } - - + + } + /** * check if the object is hidden or show and perform the opposite, * show the hidden obj or hide the shown one. With display : flex, @@ -372,29 +337,34 @@ function format_date(p_object) * @param button id of the button * @param rotate : if true with rotate the object of p_button otherwise */ -function toggleHideShow(p_obj, p_button,rotate) -{ - var div_obj=g(p_obj); +function toggleHideShow(p_obj, p_button, rotate) { + var div_obj = g(p_obj); var stat = div_obj.style.display; - - var str = ( g(p_button))?g(p_button).value:""; - if (stat === 'none') - { + var str = (g(p_button)) ? g(p_button).value : ""; + + if (stat === 'none') { // specific for the DIV id search_form - if( div_obj.id=='search_form') { show(p_obj); } else { $(p_obj).show()} + if (div_obj.id == 'search_form') { + show(p_obj); + } else { + $(p_obj).show() + } str = str.replace(/Afficher/, content[62]); g(p_button).value = str; - } else - { + } else { // specific for the DIV di search_form - if(!div_obj.id=='search_form') { hide(p_obj); } else { $(p_obj).hide()} + if (!div_obj.id == 'search_form') { + hide(p_obj); + } else { + $(p_obj).hide() + } str = str.replace(/Cacher/, content[63]); g(p_button).value = str; } - if ( ! rotate ) return; - if ( stat == "none") { - g(p_button).addClassName ("icon-up-open-1") + if (!rotate) return; + if (stat == "none") { + g(p_button).addClassName("icon-up-open-1") g(p_button).removeClassName(" icon-down-open-2") } else { g(p_button).removeClassName("icon-up-open-1") @@ -403,22 +373,22 @@ function toggleHideShow(p_obj, p_button,rotate) } } + /** * open popup with the search windows *@param p_dossier the dossier where to search *@param p_style style of the detail value are E for expert or S for simple */ -function popup_recherche(p_dossier) -{ +function popup_recherche(p_dossier) { var w = window.open("recherche.php?gDossier=" + p_dossier + "&ac=SEARCH", '', 'statusbar=no,scrollbars=yes,toolbar=no'); w.focus(); } + /** * replace the special characters (><'") by their HTML representation *@return a string without the offending char. */ -function unescape_xml(code_html) -{ +function unescape_xml(code_html) { code_html = code_html.replace(/\</, '<'); code_html = code_html.replace(/\>/, '>'); code_html = code_html.replace(/\"/, '"'); @@ -426,41 +396,47 @@ function unescape_xml(code_html) code_html = code_html.replace(/\&/, '&'); return code_html; } + /** * Firefox splits the XML into 4K chunk, so to retrieve everything we need * to get the different parts thanks textContent *@param xmlNode a node (result of var data = =answer.getElementsByTagName('code')) *@return all the content of the XML node */ -function getNodeText(xmlNode) -{ +function getNodeText(xmlNode) { if (!xmlNode) return ''; - if (typeof (xmlNode.textContent) != "undefined") - { + if (typeof (xmlNode.textContent) != "undefined") { return xmlNode.textContent; } if (xmlNode.firstChild && xmlNode.firstChild.nodeValue) return xmlNode.firstChild.nodeValue; return ""; } + /** * change the periode in the calendar of the dashboard *@param object select */ -function change_month(obj) -{ +function change_month(obj) { var action = new Ajax.Request( - "ajax_misc.php", - { - method: 'get', - parameters: {gDossier: obj.gDossier, op: 'cal', "per": obj.value, t: obj.type_display, notitle: obj.notitle}, - onFailure: ajax_misc_failure, - onSuccess: success_misc - } + "ajax_misc.php", + { + method: 'get', + parameters: { + gDossier: obj.gDossier, + op: 'cal', + "per": obj.value, + t: obj.type_display, + notitle: obj.notitle + }, + onFailure: ajax_misc_failure, + onSuccess: success_misc + } ); } + /** * basic answer to ajax on success, it will fill the DOMID code with * the code. In that case, you need to create the object before the Ajax.Request @@ -470,14 +446,11 @@ function change_month(obj) *@param value is the html code, with it you fill the ctl element */ -function success_misc(req) -{ - try - { +function success_misc(req) { + try { var answer = req.responseXML; var html = answer.getElementsByTagName('code'); - if (html.length === 0) - { + if (html.length === 0) { var rec = req.responseText; alert_box('erreur :' + rec); } @@ -485,82 +458,74 @@ function success_misc(req) var code_html = getNodeText(nodeXml); code_html = unescape_xml(code_html); $("user_cal").innerHTML = code_html; - } catch (e) - { + } catch (e) { alert_box(e.message); } - try - { + try { code_html.evalScripts(); - } catch (e) - { + } catch (e) { alert_box(content[53] + "\n" + e.message); } } -function loading() -{ - var str='
                  '; - str+='
                  '; - str+='
                  '; - str+='
                  '; - str+='
                  '; + +function loading() { + var str = '
                  '; + str += '
                  '; + str += '
                  '; + str += '
                  '; + str += '
                  '; return str; } -function ajax_misc_failure() -{ +function ajax_misc_failure() { alert_box(content[53]); } + /** * remove a document_modele */ -function cat_doc_remove(p_dt_id, p_dossier) -{ +function cat_doc_remove(p_dt_id, p_dossier) { var queryString = "gDossier=" + p_dossier + "&op=rem_cat_doc" + "&dt_id=" + p_dt_id; var action = new Ajax.Request( - "ajax_misc.php", {method: 'get', - parameters: queryString, - onFailure: ajax_misc_failure, - onSuccess: function (req) - { - try - { - var answer = req.responseXML; - var html = answer.getElementsByTagName('dtid'); - if (html.length === 0) - { - var rec = req.responseText; - alert_box('erreur
                  ' + rec); - return; - } - var nodeXML = html[0]; - var row_id = getNodeText(nodeXML); - if (row_id === 'nok') - { - var message_node = answer.getElementsByTagName('message'); - var message_text = getNodeText(message_node[0]); - alert_box('erreur
                  ' + message_text); - return; - } - $('row' + row_id).style.textDecoration = "line-through"; - $('X' + row_id).style.display = 'none'; - $('M' + row_id).style.display = 'none'; - } catch (e) - { - alert_box(e.message); + "ajax_misc.php", { + method: 'get', + parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req) { + try { + var answer = req.responseXML; + var html = answer.getElementsByTagName('dtid'); + if (html.length === 0) { + var rec = req.responseText; + alert_box('erreur
                  ' + rec); + return; } + var nodeXML = html[0]; + var row_id = getNodeText(nodeXML); + if (row_id === 'nok') { + var message_node = answer.getElementsByTagName('message'); + var message_text = getNodeText(message_node[0]); + alert_box('erreur
                  ' + message_text); + return; + } + $('row' + row_id).style.textDecoration = "line-through"; + $('X' + row_id).style.display = 'none'; + $('M' + row_id).style.display = 'none'; + } catch (e) { + alert_box(e.message); } } + } ); } + /** * change a document_modele */ -function cat_doc_change(p_dt_id, p_dossier) -{ +function cat_doc_change(p_dt_id, p_dossier) { var queryString = "gDossier=" + p_dossier + "&op=mod_cat_doc" + "&dt_id=" + p_dt_id; var nTop = calcy(posY); var nLeft = "200px"; @@ -569,17 +534,17 @@ function cat_doc_change(p_dt_id, p_dossier) removeDiv('change_doc_div'); waiting_box(); var action = new Ajax.Request( - "ajax_misc.php", - { - method: 'get', parameters: queryString, - onFailure: ajax_misc_failure, - onSuccess: function (req) { - remove_waiting_box(); - add_div({id: 'change_doc_div', style: str_style, cssclass: 'inner_box', drag: "1"}); - $('change_doc_div').innerHTML = req.responseText; + "ajax_misc.php", + { + method: 'get', parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req) { + remove_waiting_box(); + add_div({id: 'change_doc_div', style: str_style, cssclass: 'inner_box', drag: "1"}); + $('change_doc_div').innerHTML = req.responseText; - } } + } ); } @@ -588,10 +553,8 @@ function cat_doc_change(p_dt_id, p_dossier) *@param obj with 4 attributes gdossier, ctl,popup *@param p_function_callback callback function to be called after, */ -function popup_select_tva(obj,p_function_callback) -{ - try - { +function popup_select_tva(obj, p_function_callback) { + try { if ($('tva_select')) { removeDiv('tva_select'); } @@ -605,48 +568,50 @@ function popup_select_tva(obj,p_function_callback) queryString += '&filter=' + obj.filter; var action = new Ajax.Request( - "ajax_misc.php", - {method: 'get', - parameters: queryString, - onFailure: ajax_misc_failure, - onSuccess: function (req) - { - try - { - var answer = req.responseXML; - var popup = answer.getElementsByTagName('popup'); - if (popup.length === 0) - { - var rec = req.responseText; - alert_box('erreur :' + rec); - } - var html = answer.getElementsByTagName('code'); - - var name_ctl = popup[0].firstChild.nodeValue; - var nodeXml = html[0]; - var code_html = getNodeText(nodeXml); - code_html = unescape_xml(code_html); - - var nTop = posY - 200; - var nLeft = "15%"; - var str_style = "top:" + nTop + "px;left:" + nLeft + ";right:" + nLeft + ";width:55em;height:auto"; - - var popup = {'id': 'tva_select', 'cssclass': 'inner_box', 'style': str_style, 'html': code_html, 'drag': false}; - add_div(popup); - $('lk_tva_select_table').focus(); - sorttable.makeSortable($('tva_select_table')); - if ( p_function_callback) { - p_function_callback.call(null); - } - } catch (e) - { - alert_box("success_popup_select_tva " + e.message); + "ajax_misc.php", + { + method: 'get', + parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req) { + try { + var answer = req.responseXML; + var popup = answer.getElementsByTagName('popup'); + if (popup.length === 0) { + var rec = req.responseText; + alert_box('erreur :' + rec); } + var html = answer.getElementsByTagName('code'); + + var name_ctl = popup[0].firstChild.nodeValue; + var nodeXml = html[0]; + var code_html = getNodeText(nodeXml); + code_html = unescape_xml(code_html); + + var nTop = posY - 200; + var nLeft = "15%"; + var str_style = "top:" + nTop + "px;left:" + nLeft + ";right:" + nLeft + ";width:55em;height:auto"; + + var popup = { + 'id': 'tva_select', + 'cssclass': 'inner_box', + 'style': str_style, + 'html': code_html, + 'drag': false + }; + add_div(popup); + $('lk_tva_select_table').focus(); + sorttable.makeSortable($('tva_select_table')); + if (p_function_callback) { + p_function_callback.call(null); + } + } catch (e) { + alert_box("success_popup_select_tva " + e.message); } } + } ); - } catch (e) - { + } catch (e) { alert_box("popup_select_tva " + e.message); } } @@ -656,40 +621,36 @@ function popup_select_tva(obj,p_function_callback) * display the popup with vat and explanation *@param obj with 4 attributes gdossier, ctl,popup */ -function set_tva_label(obj) -{ - try - { +function set_tva_label(obj) { + try { var queryString = "gDossier=" + obj.gDossier + "&op=label_tva" + "&id=" + obj.value; if (obj.jcode) queryString += '&code=' + obj.jcode; var action = new Ajax.Request( - "ajax_misc.php", - {method: 'get', - parameters: queryString, - onFailure: ajax_misc_failure, - onSuccess: success_set_tva_label - } + "ajax_misc.php", + { + method: 'get', + parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: success_set_tva_label + } ); - } catch (e) - { + } catch (e) { alert_box("set_tva_label " + e.message); } } + /** * display the popup with vat and explanations *@param string req answer from ajax */ -function success_set_tva_label(req) -{ - try - { +function success_set_tva_label(req) { + try { var answer = req.responseXML; var code = answer.getElementsByTagName('code'); var value = answer.getElementsByTagName('value'); - if (code.length === 0) - { + if (code.length === 0) { var rec = req.responseText; alert_box('erreur :' + rec); } @@ -697,8 +658,7 @@ function success_set_tva_label(req) var label_code = code[0].firstChild.nodeValue; var label_value = value[0].firstChild.nodeValue; set_value(label_code, label_value); - } catch (e) - { + } catch (e) { alert_box("success_set_tva_label " + e.message); } @@ -716,10 +676,8 @@ function success_set_tva_label(req) * @returns html dom element * @see add_div */ -function create_div(obj) -{ - try - { +function create_div(obj) { + try { var top = document; var elt = null; if (!$(obj.id)) { @@ -727,27 +685,21 @@ function create_div(obj) } else { elt = $(obj.id); } - if (obj.id) - { + if (obj.id) { elt.setAttribute('id', obj.id); } - if (obj.style) - { - if (elt.style.setAttribute) - { /* IE7 bug */ + if (obj.style) { + if (elt.style.setAttribute) { /* IE7 bug */ elt.style.setAttribute('cssText', obj.style); - } else - { /* good Browser */ + } else { /* good Browser */ elt.setAttribute('style', obj.style); } } - if (obj.cssclass) - { + if (obj.cssclass) { elt.setAttribute('class', obj.cssclass); /* FF */ elt.setAttribute('className', obj.cssclass); /* IE */ } - if (obj.html) - { + if (obj.html) { elt.innerHTML = obj.html; } @@ -757,22 +709,22 @@ function create_div(obj) /* if ( obj.effect && obj.effect != 'none' ) { Effect.Grow(obj.id,{direction:'top-right',duration:0.1}); } else if ( ! obj.effect ){ Effect.Grow(obj.id,{direction:'top-right',duration:0.1}); }*/ - if (obj.drag) - { - aDraggableElement[obj.id] = new Draggable(obj.id, {starteffect: function () - { - new Effect.Highlight(obj.id, {scroll: window, queue: 'end'}); - }} + if (obj.drag) { + aDraggableElement[obj.id] = new Draggable(obj.id, { + starteffect: function () { + new Effect.Highlight(obj.id, {scroll: window, queue: 'end'}); + } + } ); } return elt; - } catch (e) - { + } catch (e) { error_message("create_div " + e.message); } } + /** * add dynamically a object for AJAX *@param obj. @@ -783,51 +735,47 @@ function create_div(obj) * - html is the content * - drag is the div can be moved */ -function add_div(obj) -{ +function add_div(obj) { try { var elt = create_div(obj); /* elt.setStyle({visibility:'visible'}); */ elt.style.visibility = 'visible'; elt.show(); return elt; - } catch (e) - { + } catch (e) { alert_box("add_div " + e.message); } } + /** * remove a object created with add_div * @param elt id of the elt */ -function removeDiv(elt) -{ - if (g(elt)) - { +function removeDiv(elt) { + if (g(elt)) { document.body.removeChild(g(elt)); } // if reloaded if asked the window will be reloaded when // the box is closed - if (ask_reload === 1) - { + if (ask_reload === 1) { // avoid POST window.location = window.location.href; window.location.reload(); } } -function waiting_node() -{ + +function waiting_node() { $('info_div').innerHTML = 'Un instant'; $('info_div').style.display = "block"; } + /** *show a box while loading *must be remove when ajax is successfull * the id is wait_box */ -function waiting_box() -{ +function waiting_box() { var obj = { - id: 'wait_box', html: loading()+'

                  ' + content[65] + '

                  ' + id: 'wait_box', html: loading() + '

                  ' + content[65] + '

                  ' }; var y = fixed_position(10, 250) obj.style = y + ";width:20%;margin-left:40%;"; @@ -839,6 +787,7 @@ function waiting_box() } + /** * call add_div to add a DIV and after call the ajax * the queryString, the callback for function for success and error management @@ -851,42 +800,37 @@ function waiting_box() * - obj.fixed optional let you determine the position, otherwise works like IPopup *@see add_div IBox */ -function show_box(obj) -{ +function show_box(obj) { add_div(obj); - if (!obj.fixed) - { + if (!obj.fixed) { g(obj.id).style.top = calcy(40) + "px"; show(obj.id); - } else - { + } else { show(obj.id); } var action = new Ajax.Request( - obj.callback, - { - method: 'GET', - parameters: obj.qs, - onFailure: eval(obj.js_error), - onSuccess: eval(obj.js_success) - }); + obj.callback, + { + method: 'GET', + parameters: obj.qs, + onFailure: eval(obj.js_error), + onSuccess: eval(obj.js_success) + }); } + /** * receive answer from ajax and just display it into the IBox * XML must contains at least 2 fields : ctl is the ID of the IBOX and * code is the HTML to put in it *@see fill_box */ -function success_box(req, json) -{ - try - { +function success_box(req, json) { + try { var answer = req.responseXML; var a = answer.getElementsByTagName('ctl'); var html = answer.getElementsByTagName('code'); - if (a.length === 0) - { + if (a.length === 0) { var rec = req.responseText; alert_box(content[48] + rec); } @@ -899,30 +843,25 @@ function success_box(req, json) if (name_ctl == 'popup') g(name_ctl).style.width = 'auto'; - } catch (e) - { + } catch (e) { alert_box("success_box" + e.message); } - try - { + try { code_html.evalScripts(); - } catch (e) - { + } catch (e) { alert_box(content[53] + "\n" + e.message); } } -function error_box() -{ +function error_box() { alert_box(content[53]); } + /** * show the ledger choice */ -function show_ledger_choice(json_obj) -{ - try - { +function show_ledger_choice(json_obj) { + try { waiting_box(); var i = 0; var query = "gDossier=" + json_obj.dossier + '&type=' + json_obj.type + '&div=' + json_obj.div + '&op=ledger_show'; @@ -933,68 +872,71 @@ function show_ledger_choice(json_obj) } query = encodeURI(query); var action = new Ajax.Request( - "ajax_misc.php", - {method: 'get', - parameters: query, - onFailure: ajax_misc_failure, - onSuccess: function (req, json) { - try { - if ( req.responseText === 'NOCONX') { reconnect();return;} - var obj = { - id: json_obj.div + 'jrn_search', - cssclass: 'inner_box', - style: ';position:absolute;width:auto;z-index:20;margin-left:20%', - drag: 1 - }; - //var y=calcy(posY); - var y = posY; - - obj.style = "top:" + y + 'px;' + obj.style; - /* if ( json_obj.class ) - { - obj.cssclass=json_obj.class; - }*/ - add_div(obj); - - - var answer = req.responseXML; - var a = answer.getElementsByTagName('ctl'); - var html = answer.getElementsByTagName('code'); - if (a.length === 0) { - var rec = req.responseText; - alert_box('erreur :' + rec); - } - var name_ctl = a[0].firstChild.nodeValue; - var code_html = getNodeText(html[0]); - - code_html = unescape_xml(code_html); - remove_waiting_box(); - g(obj.id).innerHTML = code_html; - - } catch (e) { - alert_box("show_ledger_callback" + e.message); - } - try { - code_html.evalScripts(); - } catch (e) { - alert_box(content[53] + "\n" + e.message); + "ajax_misc.php", + { + method: 'get', + parameters: query, + onFailure: ajax_misc_failure, + onSuccess: function (req, json) { + try { + if (req.responseText === 'NOCONX') { + reconnect(); + return; } + var obj = { + id: json_obj.div + 'jrn_search', + cssclass: 'inner_box', + style: ';position:absolute;width:auto;z-index:20;margin-left:20%', + drag: 1 + }; + //var y=calcy(posY); + var y = posY; + obj.style = "top:" + y + 'px;' + obj.style; + /* if ( json_obj.class ) + { + obj.cssclass=json_obj.class; + }*/ + add_div(obj); + + + var answer = req.responseXML; + var a = answer.getElementsByTagName('ctl'); + var html = answer.getElementsByTagName('code'); + if (a.length === 0) { + var rec = req.responseText; + alert_box('erreur :' + rec); + } + var name_ctl = a[0].firstChild.nodeValue; + var code_html = getNodeText(html[0]); + + code_html = unescape_xml(code_html); + remove_waiting_box(); + g(obj.id).innerHTML = code_html; + + } catch (e) { + alert_box("show_ledger_callback" + e.message); + } + try { + code_html.evalScripts(); + } catch (e) { + alert_box(content[53] + "\n" + e.message); } } + + } ); } catch (e) { alert_box('show_ledger_choice' + e.message); } } + /** * hide the ledger choice */ -function hide_ledger_choice(p_frm_search) -{ - try - { +function hide_ledger_choice(p_frm_search) { + try { var nb = $(p_frm_search).nb_jrn.value; var div = ""; if ($(p_frm_search).div) { @@ -1023,25 +965,25 @@ function hide_ledger_choice(p_frm_search) } } + /** * show the cat of ledger choice */ -function show_cat_choice() -{ +function show_cat_choice() { g('div_cat').style.visibility = 'visible'; } + /** * hide the cat of ledger choice */ -function hide_cat_choice() -{ +function hide_cat_choice() { g('div_cat').style.visibility = 'hidden'; } + /** * add a row for the forecast item */ -function for_add_row(tableid) -{ +function for_add_row(tableid) { style = 'class="input_text"'; var mytable = g(tableid).tBodies[0]; var nNumberRow = mytable.rows.length; @@ -1050,8 +992,7 @@ function for_add_row(tableid) var nNumberCell = rowToCopy.cells.length; var nb = g("nbrow"); var oNewRow = mytable.insertRow(nNumberRow); - for (var e = 0; e < nNumberCell; e++) - { + for (var e = 0; e < nNumberCell; e++) { var newCell = oRow.insertCell(e); var tt = rowToCopy.cells[e].innerHTML; new_tt = tt.replace(/an_cat0/g, "an_cat" + nb.value); @@ -1070,86 +1011,75 @@ function for_add_row(tableid) $("an_cat_amount" + nb.value).value = "0"; nb.value++; } + /** * toggle all the checkbox in a given form * @param form_id id of the form */ -function toggle_checkbox(form_id) -{ +function toggle_checkbox(form_id) { var form = g(form_id); - for (var i = 0; i < form.length; i++) - { + for (var i = 0; i < form.length; i++) { var e = form.elements[i]; - if (e.type === 'checkbox') - { - if (e.checked === true) - { + if (e.type === 'checkbox') { + if (e.checked === true) { e.checked = false; - } else - { + } else { e.checked = true; } } } } + /** * select all the checkbox in a given form * @param form_id id of the form */ -function select_checkbox(form_id) -{ +function select_checkbox(form_id) { var form = $(form_id); - for (var i = 0; i < form.length; i++) - { + for (var i = 0; i < form.length; i++) { var e = form.elements[i]; - if (e.type === 'checkbox') - { + if (e.type === 'checkbox') { e.checked = true; } } } + /** - * select all the checkbox in a given form if the specific attribute + * select all the checkbox in a given form if the specific attribute * has the given value * @param form_id id of the form * @param attribute name * @param attribute value */ -function select_checkbox_attribute(form_id, p_attribute_name, p_attribute_value) -{ +function select_checkbox_attribute(form_id, p_attribute_name, p_attribute_value) { var form = $(form_id); - for (var i = 0; i < form.length; i++) - { + for (var i = 0; i < form.length; i++) { var e = form.elements[i]; - if (e.type === 'checkbox' && e.getAttribute(p_attribute_name) == p_attribute_value) - { + if (e.type === 'checkbox' && e.getAttribute(p_attribute_name) == p_attribute_value) { e.checked = true; } } } + /** * unselect all the checkbox in a given form * @param form_id id of the form */ -function unselect_checkbox(form_id) -{ +function unselect_checkbox(form_id) { var form = $(form_id); - for (var i = 0; i < form.length; i++) - { + for (var i = 0; i < form.length; i++) { var e = form.elements[i]; - if (e.type === 'checkbox') - { + if (e.type === 'checkbox') { e.checked = false; } } } + /** * show the calculator */ -function show_calc() -{ - if (g('calc1')) - { +function show_calc() { + if (g('calc1')) { this.document.getElementById('inp').value = ""; this.document.getElementById('inp').focus(); return; @@ -1163,48 +1093,52 @@ function show_calc() shtml += '
                  ' + content[68] + ' '; shtml += '
                  ' + content[67] + ' '; - var obj = {id: sid, html: shtml, + var obj = { + id: sid, html: shtml, drag: false, style: 'z-index:98' }; add_div(obj); this.document.getElementById('inp').focus(); } -function display_periode(p_dossier, p_id) -{ - try - { +function display_periode(p_dossier, p_id) { + + try { var queryString = "gDossier=" + p_dossier + "&op=input_per" + "&p_id=" + p_id; - var popup = {'id': 'mod_periode', 'cssclass': 'inner_box', 'html': loading(), 'style': 'width:30em', 'drag': true}; + var popup = { + 'id': 'mod_periode', + 'cssclass': 'inner_box', + 'html': loading(), + 'style': 'width:30em', + 'drag': true + }; if (!$('mod_periode')) { add_div(popup); } var action = new Ajax.Request( - "ajax_misc.php", - {method: 'get', - parameters: queryString, - onFailure: ajax_misc_failure, - onSuccess: success_display_periode - } + "ajax_misc.php", + { + method: 'get', + parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: success_display_periode + } ); $('mod_periode').style.top = (posY - 70) + "px"; $('mod_periode').style.left = (posX - 70) + "px"; - } catch (e) - { + } catch (e) { alert_box("display_periode " + e.message); } } -function success_display_periode(req) -{ - try - { + +function success_display_periode(req) { + try { var answer = req.responseXML; var html = answer.getElementsByTagName('data'); - if (html.length === 0) - { + if (html.length === 0) { var rec = req.responseText; alert_box('erreur :' + rec); } @@ -1213,41 +1147,38 @@ function success_display_periode(req) code_html = unescape_xml(code_html); $('mod_periode').innerHTML = code_html; - } catch (e) - { + } catch (e) { alert_box("success_display_periode".e.message); } - try - { + try { code_html.evalScripts(); - } catch (e) - { + } catch (e) { alert_box(content[53] + "\n" + e.message); } } -function save_periode(obj) -{ - try - { + +function save_periode(obj) { + try { var queryString = $(obj).serialize() + "&op=save_per"; var action = new Ajax.Request( - "ajax_misc.php", - {method: 'post', - parameters: queryString, - onFailure: ajax_misc_failure, - onSuccess: success_display_periode - } + "ajax_misc.php", + { + method: 'post', + parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: success_display_periode + } ); - } catch (e) - { + } catch (e) { alert_box("display_periode " + e.message); } return false; } + /** * basic answer to ajax on success, it will fill the ctl with * the code. In that case, you need to create the object before the Ajax.Request @@ -1256,10 +1187,12 @@ function save_periode(obj) *@param ctl is the ID of the object containing the html (div, button...) *@param code is the html code, with it you fill the ctl element */ -function fill_box(req) -{ +function fill_box(req) { try { - if (req.responseText=='NOCONX') { reconnect(); return;} + if (req.responseText == 'NOCONX') { + reconnect(); + return; + } remove_waiting_box(); var answer = req.responseXML; @@ -1292,13 +1225,13 @@ function fill_box(req) } + /** *display a popin to let you modified a predefined operation *@param dossier_id *@param od_id from table op_predef */ -function mod_predf_op(dossier_id, od_id,p_ledger) -{ +function mod_predf_op(dossier_id, od_id, p_ledger) { var target = "mod_predf_op"; removeDiv(target); var str_style = "top:10%;left:2%;width:96%"; @@ -1307,31 +1240,30 @@ function mod_predf_op(dossier_id, od_id,p_ledger) add_div(div); - var qs = "gDossier=" + dossier_id + '&op=mod_predf&id=' + od_id+'&ledger_id='+p_ledger; + var qs = "gDossier=" + dossier_id + '&op=mod_predf&id=' + od_id + '&ledger_id=' + p_ledger; var action = new Ajax.Request('ajax_misc.php', - { - method: 'get', - parameters: qs, - onFailure: null, - onSuccess: fill_box - } + { + method: 'get', + parameters: qs, + onFailure: null, + onSuccess: fill_box + } ); } -function save_predf_op(obj) -{ +function save_predf_op(obj) { waiting_box(); var querystring = $(obj).serialize() + '&op=save_predf'; // Create a ajax request to get all the person var action = new Ajax.Request('ajax_misc.php', - { - method: 'post', - parameters: querystring, - onFailure: null, - onSuccess: refresh_window - } + { + method: 'post', + parameters: querystring, + onFailure: null, + onSuccess: refresh_window + } ); return false; @@ -1343,23 +1275,19 @@ function save_predf_op(obj) * @param {type} dossier * @param {type} ctl_concern * @param {float or string} amount_id Amount or DOM Id of the element containing the amount - * @param {float} ledger + * @param {float} ledger * @param {type} p_id_targetDom Element (div) where to display the search result * @param p_tiers id of the Tiers * @returns {undefined} */ -function search_reconcile(dossier, ctl_concern, amount_id, ledger, p_id_target, p_tiers) -{ - if (amount_id === undefined) - { +function search_reconcile(dossier, ctl_concern, amount_id, ledger, p_id_target, p_tiers) { + if (amount_id === undefined) { amount_id = 0; - } else if ($(amount_id)) - { - if ($(amount_id).value) - { + } else if ($(amount_id)) { + if ($(amount_id).value) { amount_id = $(amount_id).value; } else if - ($(amount_id).innerHTML) { + ($(amount_id).innerHTML) { amount_id = $(amount_id).innerHTML; } } @@ -1379,7 +1307,8 @@ function search_reconcile(dossier, ctl_concern, amount_id, ledger, p_id_target, var hide_operation = $(ctl_concern).getAttribute("hide_operation"); var single_operation = $(ctl_concern).getAttribute("single_operation"); - var param_send = {gDossier: dossier, + var param_send = { + gDossier: dossier, ctlc: ctl_concern, op: 'search_op', ac: 'JSSEARCH', @@ -1388,31 +1317,31 @@ function search_reconcile(dossier, ctl_concern, amount_id, ledger, p_id_target, target: target, tiers: tiers, hide_operation: hide_operation, - single_operation:single_operation + single_operation: single_operation }; var qs = encodeJSON(param_send); var action = new Ajax.Request('ajax_misc.php', - { - method: 'get', - parameters: qs, - onFailure: null, - onSuccess: function (req) { - remove_waiting_box(); - var div = {id: target, cssclass: 'inner_box', style: str_style, drag: 0}; - add_div(div); - $(target).innerHTML = req.responseText; - req.responseText.evalScripts(); - } + { + method: 'get', + parameters: qs, + onFailure: null, + onSuccess: function (req) { + remove_waiting_box(); + var div = {id: target, cssclass: 'inner_box', style: str_style, drag: 0}; + add_div(div); + $(target).innerHTML = req.responseText; + req.responseText.evalScripts(); } + } ); } + /** * search in a popin obj if the object form */ -function search_operation(obj) -{ +function search_operation(obj) { try { var dossier = g('gDossier').value; waiting_box(); @@ -1422,23 +1351,23 @@ function search_operation(obj) } var qs = Form.serialize('search_form_ajx') + "&op=search_op"; var action = new Ajax.Request('ajax_misc.php', - { - method: 'get', - parameters: qs, - onFailure: null, - onSuccess: function (req) { - remove_waiting_box(); - $(target).innerHTML = req.responseText; - req.responseText.evalScripts(); - } + { + method: 'get', + parameters: qs, + onFailure: null, + onSuccess: function (req) { + remove_waiting_box(); + $(target).innerHTML = req.responseText; + req.responseText.evalScripts(); } + } ); - } catch (e) - { + } catch (e) { remove_waiting_box(); alert_box(e.message); } } + /** * Update the field e_concerned, from class_iconcerned * Value is the field where to put the quick-code but only if one checkbox has been @@ -1446,25 +1375,20 @@ function search_operation(obj) * @param {type} obj * @returns {undefined} */ -function set_reconcile(obj) -{ +function set_reconcile(obj) { - try - { + try { var ctlc = obj.elements['ctlc']; var tiers = obj.elements['tiers']; if (!obj.elements['target']) return; var target = obj.elements['target'].value; var single_operation = obj.elements['single_operation'].value; - for (var e = 0; e < obj.elements.length; e++) - { + for (var e = 0; e < obj.elements.length; e++) { var elmt = obj.elements[e]; - if (elmt.type === "checkbox") - { - if (elmt.checked === true) - { + if (elmt.type === "checkbox") { + if (elmt.checked === true) { var str_name = elmt.name; var nValue = str_name.replace("jr_concerned", ""); if ($(ctlc.value).value != '') { @@ -1475,50 +1399,50 @@ function set_reconcile(obj) if (tiers && tiers.value != "") { $(tiers.value).value = elmt.value; /* set the name */ - new Ajax.Request("fid.php",{ - method:"get", - parameters:{gDossier:obj.elements['gDossier'].value,"FID":elmt.value}, - onSuccess:function(req){ + new Ajax.Request("fid.php", { + method: "get", + parameters: {gDossier: obj.elements['gDossier'].value, "FID": elmt.value}, + onSuccess: function (req) { // find the row number //tiers.value = e_othern - var tiers_card=new String(tiers.value); - var num=tiers_card.replace("e_other",""); - var tiers_name_id="e_other"+"_name"+num; + var tiers_card = new String(tiers.value); + var num = tiers_card.replace("e_other", ""); + var tiers_name_id = "e_other" + "_name" + num; var answer = req.responseText.evalJSON(); - $(tiers_name_id).value=answer["name"]; + $(tiers_name_id).value = answer["name"]; } }); } } - if (single_operation==0) { + if (single_operation == 0) { $(ctlc.value).value += nValue; } else { $(ctlc.value).value = nValue; - + } } } } removeDiv(obj.elements['target'].value); - } catch (e) - { + } catch (e) { alert_box(e.message) } } -function remove_waiting_node() -{ + +function remove_waiting_node() { $('info_div').innerHTML = ""; $('info_div').style.display = "none"; } -function remove_waiting_box() -{ + +function remove_waiting_box() { if ($('wait_box')) { Effect.Fade('wait_box', {duration: 0.6}); } remove_waiting_node(); } + /** * Show all the detail of a profile : Menu, Management, Repository and * let the user to modify it @@ -1526,38 +1450,37 @@ function remove_waiting_box() * @param {type} profile_id * @returns {undefined} */ -function get_profile_detail(gDossier, profile_id) -{ +function get_profile_detail(gDossier, profile_id) { waiting_box(); var qs = "op=display_profile&gDossier=" + gDossier + "&p_id=" + profile_id + "&ctl=detail_profile"; var action = new Ajax.Request('ajax_misc.php', - { - method: 'get', - parameters: qs, - onFailure: null, - onSuccess: function (req) { - remove_waiting_box(); - $('list_profile').hide(); - $('detail_profile').innerHTML = req.responseText; - req.responseText.evalScripts(); - $('detail_profile').show(); - if (profile_id != "-1") - profile_show('profile_gen_div'); - } + { + method: 'get', + parameters: qs, + onFailure: null, + onSuccess: function (req) { + remove_waiting_box(); + $('list_profile').hide(); + $('detail_profile').innerHTML = req.responseText; + req.responseText.evalScripts(); + $('detail_profile').show(); + if (profile_id != "-1") + profile_show('profile_gen_div'); } + } ); } -function get_profile_detail_success_obsolete(xml) -{ + +function get_profile_detail_success_obsolete(xml) { remove_waiting_box(); } + /** * compute the string to position a div in a fixed way * @return string */ -function fixed_position(p_sx, p_sy) -{ +function fixed_position(p_sx, p_sy) { var sx = p_sx; var sy = calcy(p_sy); @@ -1565,135 +1488,135 @@ function fixed_position(p_sx, p_sy) return str_style; } + /** * compute Y even if the windows has scrolled down or up *@return the correct Y position */ -function calcy(p_sy) -{ +function calcy(p_sy) { var sy = p_sy; - if (window.pageYOffset) - { + if (window.pageYOffset) { sy = window.pageYOffset + p_sy; - } else - { + } else { sy = document.documentElement.scrollTop + p_sy; } return sy; } + /** * display a box with the menu option * @param {type} gdossier * @param {type} pm_id * @returns {undefined} */ -function mod_menu(gdossier, pm_id) -{ +function mod_menu(gdossier, pm_id) { waiting_box(); removeDiv('divdm' + pm_id); var qs = "op=det_menu&gDossier=" + gdossier + "&pm_id=" + pm_id + "&ctl=divdm" + pm_id; var pos = fixed_position(50, 250); var action = new Ajax.Request('ajax_misc.php', - { - method: 'get', - parameters: qs, - onFailure: null, - onSuccess: function (req) { - try { - remove_waiting_box(); - add_div({id: "divdm" + pm_id, drag: 1, cssclass: "inner_box", style: pos}); - $('divdm' + pm_id).innerHTML = req.responseText; - } catch (e) { - alert_box(e.message); - } + { + method: 'get', + parameters: qs, + onFailure: null, + onSuccess: function (req) { + try { + remove_waiting_box(); + add_div({id: "divdm" + pm_id, drag: 1, cssclass: "inner_box", style: pos}); + $('divdm' + pm_id).innerHTML = req.responseText; + } catch (e) { + alert_box(e.message); } } + } ); } + /** * Display the submenu of a menu or a module, used in setting the menu - * + * * @param {type} p_dossier * @param {type} p_profile * @param {type} p_dep * @returns {undefined} */ -function display_sub_menu(p_dossier, p_profile, p_dep, p_level) -{ +function display_sub_menu(p_dossier, p_profile, p_dep, p_level) { waiting_box(); new Ajax.Request('ajax_misc.php', - { - method: 'get', - parameters: {op: 'display_submenu', - gDossier: p_dossier, - dep: p_dep, - p_profile: p_profile, - p_level: p_level - }, - onSuccess: function (req) { - try { - remove_waiting_box(); - if ($('menu_table').rows.length > p_level) { - $('menu_table').rows[1].remove(); - } - $('sub' + p_dep).addClassName("selectedmenu"); - var new_row = document.createElement('TR'); - new_row.innerHTML = req.responseText; - $('menu_table').appendChild(new_row); - } catch (e) { - alert_box(e.message); + { + method: 'get', + parameters: { + op: 'display_submenu', + gDossier: p_dossier, + dep: p_dep, + p_profile: p_profile, + p_level: p_level + }, + onSuccess: function (req) { + try { + remove_waiting_box(); + if ($('menu_table').rows.length > p_level) { + $('menu_table').rows[1].remove(); } + $('sub' + p_dep).addClassName("selectedmenu"); + var new_row = document.createElement('TR'); + new_row.innerHTML = req.responseText; + $('menu_table').appendChild(new_row); + } catch (e) { + alert_box(e.message); } - }) + } + }) } + /** * in CFGPRO, ask to confirm before removing a submenu and its children * @param {type} p_dossier * @param {type} profile_menu_id * @returns {undefined} */ -function remove_sub_menu(p_dossier, profile_menu_id) -{ +function remove_sub_menu(p_dossier, profile_menu_id) { confirm_box(null, content[47], - function () { - waiting_box(); - new Ajax.Request('ajax_misc.php', - { - method: 'get', - parameters: {op: 'remove_submenu', gDossier: p_dossier, - p_profile_menu_id: profile_menu_id}, - onSuccess: function (req) { - try { - remove_waiting_box(); - $('sub' + profile_menu_id).remove(); - if ($('menu_table').rows.length > 1) { - $('menu_table').rows[1].remove(); - } - - } catch (e) - { - alert_box(e.message); - } + function () { + waiting_box(); + new Ajax.Request('ajax_misc.php', + { + method: 'get', + parameters: { + op: 'remove_submenu', gDossier: p_dossier, + p_profile_menu_id: profile_menu_id + }, + onSuccess: function (req) { + try { + remove_waiting_box(); + $('sub' + profile_menu_id).remove(); + if ($('menu_table').rows.length > 1) { + $('menu_table').rows[1].remove(); } + + } catch (e) { + alert_box(e.message); } - ) - }); + } + } + ) + }); } + /** * add a menu to a profile, propose only the available menu - * @param obj json object - * - dossier : , - * - p_id : profile id , - * - type : Type of menu are "pr" for Printing "me" for plain menu + * @param obj json object + * - dossier : , + * - p_id : profile id , + * - type : Type of menu are "pr" for Printing "me" for plain menu * - p_level : level of menu (0 -> module,1-> top menu, 2->submenu) * - dep : the parent menu id (pm_id) - * + * */ -function add_menu(obj) -{ +function add_menu(obj) { var pdossier = obj.dossier; var p_id = obj.p_id; var p_type = obj.type; @@ -1702,164 +1625,165 @@ function add_menu(obj) removeDiv('divdm' + p_id); var pos = fixed_position(250, 150) + ";width:50%;"; var action = new Ajax.Request('ajax_misc.php', - { - method: 'get', - parameters: {op: 'add_menu', - 'gDossier': pdossier, - 'p_id': p_id, - 'ctl': 'divdm' + p_id, - 'type': p_type, - 'dep': obj.dep, - 'p_level': obj.p_level}, - onFailure: null, - onSuccess: function (req) { - try { - remove_waiting_box(); - add_div({id: "divdm" + p_id, drag: 1, "cssclass": "inner_box", "style": pos}); - $('divdm' + p_id).innerHTML = req.responseText; - } catch (e) { - alert_box(e.message); - } + { + method: 'get', + parameters: { + op: 'add_menu', + 'gDossier': pdossier, + 'p_id': p_id, + 'ctl': 'divdm' + p_id, + 'type': p_type, + 'dep': obj.dep, + 'p_level': obj.p_level + }, + onFailure: null, + onSuccess: function (req) { + try { + remove_waiting_box(); + add_div({id: "divdm" + p_id, drag: 1, "cssclass": "inner_box", "style": pos}); + $('divdm' + p_id).innerHTML = req.responseText; + } catch (e) { + alert_box(e.message); } } + } ); } + /** * Display a box to enter data for adding a new plugin from * the CFGMENU * @param {type} p_dossier * @returns {undefined} */ -function add_plugin(p_dossier) -{ +function add_plugin(p_dossier) { waiting_box(); removeDiv('divplugin'); var qs = "op=add_plugin&gDossier=" + p_dossier + "&ctl=divplugin"; var action = new Ajax.Request('ajax_misc.php', - { - method: 'get', - parameters: qs, - onFailure: null, - onSuccess: function (req) { - try { - remove_waiting_box(); - var pos = fixed_position(250, 150) + ";width:30%"; - add_div({id: "divplugin", drag: 1, cssclass: "inner_box", style: pos}); - $('divplugin').innerHTML = req.responseText; - } catch (e) { - alert_box(e.message); - } + { + method: 'get', + parameters: qs, + onFailure: null, + onSuccess: function (req) { + try { + remove_waiting_box(); + var pos = fixed_position(250, 150) + ";width:30%"; + add_div({id: "divplugin", drag: 1, cssclass: "inner_box", style: pos}); + $('divplugin').innerHTML = req.responseText; + } catch (e) { + alert_box(e.message); } } + } ); } + /** * Modify a menu * @param {type} p_dossier * @param {type} me_code * @returns {undefined} */ -function mod_plugin(p_dossier, me_code) -{ +function mod_plugin(p_dossier, me_code) { waiting_box(); removeDiv('divplugin'); var qs = "op=mod_plugin&gDossier=" + p_dossier + "&ctl=divplugin&me_code=" + me_code; var action = new Ajax.Request('ajax_misc.php', - { - method: 'get', - parameters: qs, - onFailure: null, - onSuccess: function (req) { - try { - remove_waiting_box(); - var pos = fixed_position(250, 150) + ";width:30%"; - add_div({id: "divplugin", drag: 1, cssclass: "inner_box", style: pos}); - $('divplugin').innerHTML = req.responseText; + { + method: 'get', + parameters: qs, + onFailure: null, + onSuccess: function (req) { + try { + remove_waiting_box(); + var pos = fixed_position(250, 150) + ";width:30%"; + add_div({id: "divplugin", drag: 1, cssclass: "inner_box", style: pos}); + $('divplugin').innerHTML = req.responseText; - } catch (e) { - alert_box(e.message); - } + } catch (e) { + alert_box(e.message); } } + } ); } -function create_menu(p_dossier) -{ + +function create_menu(p_dossier) { waiting_box(); removeDiv('divmenu'); var qs = "op=create_menu&gDossier=" + p_dossier + "&ctl=divmenu"; var action = new Ajax.Request('ajax_misc.php', - { - method: 'get', - parameters: qs, - onFailure: null, - onSuccess: function (req) { - try { - remove_waiting_box(); - var pos = fixed_position(250, 150) + ";width:30%"; - add_div({ - id: "divmenu", - drag: 1, - cssclass: "inner_box", - style: pos - }); - $('divmenu').innerHTML = req.responseText; - } catch (e) { - alert_box(e.message); - } + { + method: 'get', + parameters: qs, + onFailure: null, + onSuccess: function (req) { + try { + remove_waiting_box(); + var pos = fixed_position(250, 150) + ";width:30%"; + add_div({ + id: "divmenu", + drag: 1, + cssclass: "inner_box", + style: pos + }); + $('divmenu').innerHTML = req.responseText; + } catch (e) { + alert_box(e.message); } } + } ); } -function modify_menu(p_dossier, me_code) -{ + +function modify_menu(p_dossier, me_code) { waiting_box(); removeDiv('divmenu'); var qs = "op=modify_menu&gDossier=" + p_dossier + "&ctl=divmenu&me_code=" + me_code; var action = new Ajax.Request('ajax_misc.php', - { - method: 'get', - parameters: qs, - onFailure: null, - onSuccess: function (req) { - try { - remove_waiting_box(); - var pos = fixed_position(250, 150) + ";width:30%"; - add_div({ - id: "divmenu", - drag: 1, - cssclass: "inner_box", - style: pos - }); - $('divmenu').innerHTML = req.responseText; + { + method: 'get', + parameters: qs, + onFailure: null, + onSuccess: function (req) { + try { + remove_waiting_box(); + var pos = fixed_position(250, 150) + ";width:30%"; + add_div({ + id: "divmenu", + drag: 1, + cssclass: "inner_box", + style: pos + }); + $('divmenu').innerHTML = req.responseText; - } catch (e) { - alert_box(e.message); - } + } catch (e) { + alert_box(e.message); } } + } ); } -function get_properties(obj) -{ + +function get_properties(obj) { var a_array = []; var s_type = "[" + typeof obj + "]"; - for (var m in obj) - { + for (var m in obj) { a_array.push(m); } alert_box(s_type + a_array.join(",")); } + /** * add a line in the form for the report * @param p_dossier dossier id to connect */ -function rapport_add_row(p_dossier) -{ +function rapport_add_row(p_dossier) { style = 'style="border: 1px solid blue;"'; var table = $("rap1"); var line = table.rows.length; @@ -1882,13 +1806,12 @@ function rapport_add_row(p_dossier) g('form' + line).value = ''; } + /** * Search an action in an inner box */ -function search_action(dossier, ctl_concern) -{ - try - { +function search_action(dossier, ctl_concern) { + try { waiting_box(); var dossier = g('gDossier').value; @@ -1899,7 +1822,8 @@ function search_action(dossier, ctl_concern) var div = {id: target, cssclass: 'inner_box', style: str_style, html: loading(), drag: 1}; - var target = {gDossier: dossier, + var target = { + gDossier: dossier, ctlc: ctl_concern, op: 'search_action', ctl: target @@ -1908,73 +1832,66 @@ function search_action(dossier, ctl_concern) var qs = encodeJSON(target); var action = new Ajax.Request('ajax_misc.php', - { - method: 'get', - parameters: qs, - onFailure: null, - onSuccess: function (req) { - try { - remove_waiting_box(); - add_div(div); - $('search_action_div').innerHTML = req.responseText; - req.responseText.evalScripts(); - } catch (e) { - alert_box(e.message); - } + { + method: 'get', + parameters: qs, + onFailure: null, + onSuccess: function (req) { + try { + remove_waiting_box(); + add_div(div); + $('search_action_div').innerHTML = req.responseText; + req.responseText.evalScripts(); + } catch (e) { + alert_box(e.message); } } + } ); } catch (e) { alert_box(e.message); } } -function result_search_action(obj) -{ - try - { +function result_search_action(obj) { + try { var queryString = $(obj).serialize() + "&op=search_action"; var action = new Ajax.Request( - "ajax_misc.php", - {method: 'get', - parameters: queryString, - onFailure: ajax_misc_failure, - onSuccess: function (req) { - try { - remove_waiting_box(); - $('search_action_div').innerHTML = req.responseText; - req.responseText.evalScripts(); - } catch (e) { - alert_box(e.message); - } + "ajax_misc.php", + { + method: 'get', + parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req) { + try { + remove_waiting_box(); + $('search_action_div').innerHTML = req.responseText; + req.responseText.evalScripts(); + } catch (e) { + alert_box(e.message); } } + } ) - } catch (e) - { + } catch (e) { alert_box("display_periode " + e.message); } return false; } -function set_action_related(p_obj) -{ +function set_action_related(p_obj) { - try - { + try { var obj = $(p_obj); var ctlc = obj.elements['ctlc']; - for (var e = 0; e < obj.elements.length; e++) - { + for (var e = 0; e < obj.elements.length; e++) { var elmt = obj.elements[e]; - if (elmt.type === "checkbox") - { - if (elmt.checked === true) - { + if (elmt.type === "checkbox") { + if (elmt.checked === true) { var str_name = elmt.name; var nValue = elmt.value; if ($(ctlc.value).value != '') { @@ -1986,19 +1903,18 @@ function set_action_related(p_obj) } removeDiv('search_action_div'); return false; - } catch (e) - { + } catch (e) { alert_box(e.message); return false; } } + /** * Show a form to modify or add a new repository - *@param p_dossier + *@param p_dossier *@param r_id : repository id */ -function stock_repo_change(p_dossier, r_id) -{ +function stock_repo_change(p_dossier, r_id) { var queryString = "gDossier=" + p_dossier + "&op=mod_stock_repo" + "&r_id=" + r_id; var nTop = calcy(posY); var nLeft = "10.1562%"; @@ -2007,21 +1923,21 @@ function stock_repo_change(p_dossier, r_id) removeDiv('change_stock_repo_div'); waiting_box(); var action = new Ajax.Request( - "ajax_misc.php", - { - method: 'get', parameters: queryString, - onFailure: ajax_misc_failure, - onSuccess: function (req) { - remove_waiting_box(); - add_div({id: 'change_stock_repo_div', style: str_style, cssclass: 'inner_box', drag: "1"}); - $('change_stock_repo_div').innerHTML = req.responseText; + "ajax_misc.php", + { + method: 'get', parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req) { + remove_waiting_box(); + add_div({id: 'change_stock_repo_div', style: str_style, cssclass: 'inner_box', drag: "1"}); + $('change_stock_repo_div').innerHTML = req.responseText; - } } + } ); } -function stock_inv_detail(p_dossier, p_id) -{ + +function stock_inv_detail(p_dossier, p_id) { var queryString = "gDossier=" + p_dossier + "&op=view_mod_stock" + "&c_id=" + p_id + "&ctl=view_mod_stock_div"; var nTop = calcy(posY); var nLeft = "10%"; @@ -2030,23 +1946,22 @@ function stock_inv_detail(p_dossier, p_id) removeDiv('view_mod_stock_div'); waiting_box(); var action = new Ajax.Request( - "ajax_misc.php", - { - method: 'get', parameters: queryString, - onFailure: ajax_misc_failure, - onSuccess: function (req) { - remove_waiting_box(); - add_div({id: 'view_mod_stock_div', style: str_style, cssclass: 'inner_box', drag: "1"}); - $('view_mod_stock_div').innerHTML = req.responseText; - req.responseText.evalScripts(); - } + "ajax_misc.php", + { + method: 'get', parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req) { + remove_waiting_box(); + add_div({id: 'view_mod_stock_div', style: str_style, cssclass: 'inner_box', drag: "1"}); + $('view_mod_stock_div').innerHTML = req.responseText; + req.responseText.evalScripts(); } + } ); } -function show_fin_chdate(obj_id) -{ - try - { + +function show_fin_chdate(obj_id) { + try { var ch = $(obj_id).options[$(obj_id).selectedIndex].value; if (ch == 2) { $('chdate_ext').hide(); @@ -2072,50 +1987,67 @@ function show_fin_chdate(obj_id) alert_box(e.message); } } + /** * tab menu for the profile parameter */ -function profile_show(p_div) -{ +function profile_show(p_div) { try { - var div = ['profile_gen_div', 'profile_menu_div', 'profile_print_div', 'profile_gestion_div', 'profile_repo_div','profile_menu_mobile_div']; + var div = ['profile_gen_div', 'profile_menu_div', 'profile_print_div', 'profile_gestion_div', 'profile_repo_div', 'profile_menu_mobile_div']; for (var r = 0; r < div.length; r++) { $(div[r]).hide(); } $(p_div).show(); - } catch (e) - { + } catch (e) { alert_box(e.message); } } -function detail_category_show(p_div, p_dossier, p_id) -{ + +function detail_category_show(p_div, p_dossier, p_id) { $(p_div).show(); waiting_box(); $('detail_category_div').innerHTML = ""; var queryString = "gDossier=" + p_dossier + "&id=" + p_id + "&op=fddetail"; var action = new Ajax.Request( - "ajax_misc.php", - { - method: 'get', parameters: queryString, - onFailure: ajax_misc_failure, - onSuccess: function (req) { - remove_waiting_box(); - $('list_cat_div').hide(); - $('detail_category_div').innerHTML = req.responseText; - $('detail_category_div').show(); - req.responseText.evalScripts(); - } + "ajax_misc.php", + { + method: 'get', parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req) { + remove_waiting_box(); + $('list_cat_div').hide(); + $('detail_category_div').innerHTML = req.responseText; + $('detail_category_div').show(); + req.responseText.evalScripts(); } + } ); } + +/** + * check that the form is correct for a new category of card + */ +function check_new_category() +{ + if ( $('nom_mod_id').value.trim()=="") { + new Effect.Highlight('nom_mod_id',{startcolor:"#ff0000"}); + smoke.alert('Nom catégorie obligatoire'); + return false; + } + var TemplateCard= document.getElementsByName('FICHE_REF'); + for (i = 0;i< TemplateCard.length;i++) { + if (TemplateCard[i].checked) return true; + } + new Effect.Highlight('template_category_ck',{startcolor:"#ff0000"}); + smoke.alert('Choisissez une catégorie'); + return false; +} /** * check if the parameter is a valid a valid date or not, returns true if it is valid otherwise * false * @param p_str_date the string of the date (format DD.MM.YYYY) */ -function check_date(p_str_date) -{ +function check_date(p_str_date) { var format = /^\d{2}\.\d{2}\.\d{4}$/; if (!format.test(p_str_date)) { return false; @@ -2131,78 +2063,81 @@ function check_date(p_str_date) } } + /** * get the string in the id and check if the date is valid * @param p_id_date is the id of the element to check * @return true if the date is valid * @see check_date */ -function check_date_id(p_id_date) -{ +function check_date_id(p_id_date) { var str_date = $(p_id_date).value; return check_date(str_date); } + /** * * @param ag_id to view * @param dossier is the folder * @param modify : show the modify button values : 0 for no 1 for yes */ -function view_action(ag_id, dossier, modify) -{ +function view_action(ag_id, dossier, modify) { waiting_box(); layer++; id = 'action' + layer; querystring = 'gDossier=' + dossier + '&op=vw_action&ag_id=' + ag_id + '&div=' + id + '&mod=' + modify; var action = new Ajax.Request( - "ajax_misc.php", - { - method: 'get', - parameters: querystring, - onFailure: error_box, - onSuccess: function (req) { - try { - if (req.responseText === 'NOCONX') { reconnect();return;} - remove_waiting_box(); - var answer = req.responseXML; - var ctl = answer.getElementsByTagName('ctl'); - if (ctl.length == 0) { - throw 'ajax failed ctl view_action'; - } - var ctl_txt = getNodeText(ctl[0]); - var html = answer.getElementsByTagName('code'); - if (html.length === 0) - { - var rec = req.responseText; - throw 'ajax failed html view_action'; - } - var code_html = getNodeText(html[0]); - code_html = unescape_xml(code_html); - var pos = fixed_position(0, 50) + ";width:90%;left:5%;"; - add_div({ - id: id, - cssclass: "inner_box", - style: pos - }); - $(id).innerHTML = code_html; - if (ctl_txt == 'ok') { - // compute detail - var detail=in_child(id,"follow_up_detail"); - if (detail) { - compute_all_ledger(); - } - - - } - code_html.evalScripts(); - } catch (e) { - alert_box('view_action' + e.message); + "ajax_misc.php", + { + method: 'get', + parameters: querystring, + onFailure: error_box, + onSuccess: function (req) { + try { + if (req.responseText === 'NOCONX') { + reconnect(); + return; } + remove_waiting_box(); + var answer = req.responseXML; + var ctl = answer.getElementsByTagName('ctl'); + if (ctl.length == 0) { + throw 'ajax failed ctl view_action'; + } + var ctl_txt = getNodeText(ctl[0]); + var html = answer.getElementsByTagName('code'); + if (html.length === 0) { + var rec = req.responseText; + throw 'ajax failed html view_action'; + } + var code_html = getNodeText(html[0]); + code_html = unescape_xml(code_html); + var pos = fixed_position(0, 50) + ";width:90%;left:5%;"; + add_div({ + id: id, + cssclass: "inner_box", + style: pos + }); + $(id).innerHTML = code_html; + if (ctl_txt == 'ok') { + // compute detail + var detail = in_child(id, "follow_up_detail"); + if (detail) { + compute_all_ledger(); + } + + + } + code_html.evalScripts(); + } catch (e) { + alert_box('view_action' + e.message); } } + } ); } + /** * filter quickly a table * @param phrase : phrase to seach @@ -2230,11 +2165,9 @@ function filter_table(phrase, _id, colnr, start_row) { for (var r = start_row; r < table.rows.length; r++) { var found = 0; - for (var col = 0; col < aCol.length; col++) - { + for (var col = 0; col < aCol.length; col++) { var idx = aCol[col]; - if (table.rows[r].cells[idx]) - { + if (table.rows[r].cells[idx]) { ele = table.rows[r].cells[idx].innerHTML.replace(/<[^>]+>/g, ""); //var displayStyle = 'none'; if (ele.toLowerCase().indexOf(words) >= 0) { @@ -2264,6 +2197,7 @@ function filter_table(phrase, _id, colnr, start_row) { $('info_div').style.display = "none"; $('info_div').innerHTML = ""; } + /** * filter quickly a list * @param phrase : DOM id of the input text where we find the word to seach, the searchable content use the className searchContent @@ -2291,10 +2225,10 @@ function filter_list(phrase, _id) { let e = 0; for (e = 0; e < la_content.length; e++) { - ele += la_content[e].innerText; + ele += la_content[e].innerText; } - console.debug (`ele = ${ele}`); + console.debug(`ele = ${ele}`); if (ele.toLowerCase().indexOf(words) >= 0) { tot_found++; l_list.childNodes[r].style.display = 'block'; @@ -2317,7 +2251,7 @@ function filter_list(phrase, _id) { } /** - * filter quickly a select + * filter quickly a select * @param phrase : DOM id of the input text where we find the word to seach * @param _id : id of the list * @returns nothing @@ -2339,7 +2273,7 @@ function filter_multiselect(phrase, _id) { tot_found++; l_list.options[r].style.display = 'block'; } else { - l_list.options[r].style.display = 'none'; + l_list.options[r].style.display = 'none'; } $('info_div').style.display = "none"; $('info_div').innerHTML = ""; @@ -2354,12 +2288,12 @@ function filter_multiselect(phrase, _id) { } } } + /** - * + * * Display the task late or for today in dashboard */ -function display_task(p_id) -{ +function display_task(p_id) { $(p_id).style.top = posY + 'px'; $(p_id).style.left = "10%"; @@ -2367,22 +2301,23 @@ function display_task(p_id) $(p_id).style.display = 'block'; } + /** - * + * * Set a message in the info */ -function info_message(p_message) -{ +function info_message(p_message) { $('info_div').innerHTML = p_message; $('info_div').style.display = "block"; } + /** * hide the info box */ -function info_hide() -{ +function info_hide() { $('info_div').style.display = "none"; } + /** * Show the navigator in a internal window * @returns {undefined} @@ -2393,34 +2328,33 @@ function ask_navigator(p_dossier) { removeDiv('navi_div') var queryString = "gDossier=" + p_dossier + "&op=navigator"; var action = new Ajax.Request( - "ajax_misc.php", - { - method: 'get', parameters: queryString, - onFailure: ajax_misc_failure, - onSuccess: function (req) { - remove_waiting_box(); - add_div({id: 'navi_div', style: 'top:2em;', cssclass: 'inner_box'}); - $('navi_div').innerHTML = req.responseText; - try - { - req.responseText.evalScripts(); - sorttable.makeSortable($("navi_tb")); - } catch (e) - { - alert_box("answer_box Impossible executer script de la reponse\n" + e.message); - } - + "ajax_misc.php", + { + method: 'get', parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req) { + remove_waiting_box(); + add_div({id: 'navi_div', style: 'top:2em;', cssclass: 'inner_box'}); + $('navi_div').innerHTML = req.responseText; + try { + req.responseText.evalScripts(); + sorttable.makeSortable($("navi_tb")); + } catch (e) { + alert_box("answer_box Impossible executer script de la reponse\n" + e.message); } + } + } ); } catch (e) { info_message(e.message); } } + /** * Display an internal windows to set the user's preference - * + * */ function set_preference(p_dossier) { try { @@ -2428,34 +2362,36 @@ function set_preference(p_dossier) { removeDiv('preference_div') var queryString = "gDossier=" + p_dossier + "&op=preference"; var action = new Ajax.Request( - "ajax_misc.php", - { - method: 'get', parameters: queryString, - onFailure: ajax_misc_failure, - onSuccess: function (req) { - remove_waiting_box(); - if (req.responseText === 'NOCONX') { reconnect();return;} - add_div({id: 'preference_div', drag: 1}); - $('preference_div').innerHTML = req.responseText; - try - { - req.responseText.evalScripts(); - } catch (e) - { - alert_box("answer_box Impossible executer script de la reponse\n" + e.message); - } - + "ajax_misc.php", + { + method: 'get', parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req) { + remove_waiting_box(); + if (req.responseText === 'NOCONX') { + reconnect(); + return; } + add_div({id: 'preference_div', drag: 1}); + $('preference_div').innerHTML = req.responseText; + try { + req.responseText.evalScripts(); + } catch (e) { + alert_box("answer_box Impossible executer script de la reponse\n" + e.message); + } + } + } ); } catch (e) { info_message(e.message); } } + /** * Display user's bookmark - * + * */ function show_bookmark(p_dossier) { try { @@ -2465,30 +2401,29 @@ function show_bookmark(p_dossier) { param = param.gsub('?', ''); var queryString = "gDossier=" + p_dossier + "&op=bookmark&" + param; var action = new Ajax.Request( - "ajax_misc.php", - { - method: 'get', parameters: queryString, - onFailure: ajax_misc_failure, - onSuccess: function (req) { - remove_waiting_box(); - add_div({id: 'bookmark_div', cssclass: 'inner_box', drag: 1}); - $('bookmark_div').innerHTML = req.responseText; - try - { - req.responseText.evalScripts(); - } catch (e) - { - alert_box(content[53] + "\n" + e.message); - } - + "ajax_misc.php", + { + method: 'get', parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req) { + remove_waiting_box(); + add_div({id: 'bookmark_div', cssclass: 'inner_box', drag: 1}); + $('bookmark_div').innerHTML = req.responseText; + try { + req.responseText.evalScripts(); + } catch (e) { + alert_box(content[53] + "\n" + e.message); } + } + } ); } catch (e) { info_message(e.message); } } + /** * save the bookmark */ @@ -2497,31 +2432,30 @@ function save_bookmark() { waiting_box(); var queryString = "op=bookmark&" + $("bookmark_frm").serialize(); var action = new Ajax.Request( - "ajax_misc.php", - { - method: 'get', parameters: queryString, - onFailure: ajax_misc_failure, - onSuccess: function (req) { - remove_waiting_box(); - // removeDiv('bookmark_div'); - // - $('bookmark_div').innerHTML = req.responseText; - try - { - req.responseText.evalScripts(); - } catch (e) - { - alert_box(content[53] + "\n" + e.message); - } - + "ajax_misc.php", + { + method: 'get', parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req) { + remove_waiting_box(); + // removeDiv('bookmark_div'); + // + $('bookmark_div').innerHTML = req.responseText; + try { + req.responseText.evalScripts(); + } catch (e) { + alert_box(content[53] + "\n" + e.message); } + } + } ); } catch (e) { info_message(e.message); } } + /** * remove selected bookmark */ @@ -2530,101 +2464,95 @@ function remove_bookmark() { waiting_box(); var queryString = "op=bookmark&" + $("bookmark_del_frm").serialize(); var action = new Ajax.Request( - "ajax_misc.php", - { - method: 'get', parameters: queryString, - onFailure: ajax_misc_failure, - onSuccess: function (req) { - remove_waiting_box(); - $('bookmark_div').innerHTML = req.responseText; - try - { - req.responseText.evalScripts(); - } catch (e) - { - alert_box(content[53] + "\n" + e.message); - } - + "ajax_misc.php", + { + method: 'get', parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req) { + remove_waiting_box(); + $('bookmark_div').innerHTML = req.responseText; + try { + req.responseText.evalScripts(); + } catch (e) { + alert_box(content[53] + "\n" + e.message); } + } + } ); } catch (e) { error_message(e.message); } } + /** * display the error message into the div error_content_div (included into error_div) *@param message message to display *@note there is no protection */ -function error_message(message) -{ +function error_message(message) { $('error_content_div').innerHTML = message; $('error_div').style.visibility = 'visible'; } + /** * show the detail of a tag and propose to save it */ -function show_tag(p_dossier, p_ac, p_tag_id, p_post) -{ +function show_tag(p_dossier, p_ac, p_tag_id, p_post) { try { waiting_box(); var queryString = "op=tag_detail&tag=" + p_tag_id + "&gDossier=" + p_dossier + "&ac=" + p_ac + '&form=' + p_post; var action = new Ajax.Request( - "ajax_misc.php", - { - method: 'get', parameters: queryString, - onFailure: ajax_misc_failure, - onSuccess: function (req) { - var answer = req.responseXML; - var html = answer.getElementsByTagName('code'); - if (html.length === 0) - { - var rec = req.responseText; - alert_box('erreur :' + rec); - } - var code_html = getNodeText(html[0]); - code_html = unescape_xml(code_html); - remove_waiting_box(); - var posy = calcy(250); - add_div({id: 'tag_div', cssclass: 'inner_box', drag: 0, style: "position:fixed;top:15%;"}); - $('tag_div').innerHTML = code_html; - try - { - code_html.evalScripts(); - } catch (e) - { - alert_box(content[53] + "\n" + e.message); - } - + "ajax_misc.php", + { + method: 'get', parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req) { + var answer = req.responseXML; + var html = answer.getElementsByTagName('code'); + if (html.length === 0) { + var rec = req.responseText; + alert_box('erreur :' + rec); } + var code_html = getNodeText(html[0]); + code_html = unescape_xml(code_html); + remove_waiting_box(); + var posy = calcy(250); + add_div({id: 'tag_div', cssclass: 'inner_box', drag: 0, style: "position:fixed;top:15%;"}); + $('tag_div').innerHTML = code_html; + try { + code_html.evalScripts(); + } catch (e) { + alert_box(content[53] + "\n" + e.message); + } + } + } ); } catch (e) { error_message(e.message); } } -/** +/** * save the modified tag */ -function save_tag() -{ +function save_tag() { try { waiting_box(); var queryString = "op=tag_save&" + $("tag_detail_frm").serialize(); var action = new Ajax.Request( - "ajax_misc.php", - { - method: 'get', - parameters: queryString, - onFailure: ajax_misc_failure, - onSuccess: function (req, j) { - remove_waiting_box(); - removeDiv('tag_div'); - } + "ajax_misc.php", + { + method: 'get', + parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req, j) { + remove_waiting_box(); + removeDiv('tag_div'); } + } ); } catch (e) { error_message(e.message); @@ -2633,44 +2561,44 @@ function save_tag() return false; } + /** * Show a list of tag which can be added to the current followup document * @param {type} p_dossier * @param {type} ag_id * @returns {undefined} */ -function action_tag_select(p_dossier, ag_id) -{ +function action_tag_select(p_dossier, ag_id) { try { waiting_box(); var queryString = "ag_id=" + ag_id + "&op=tag_list&gDossier=" + p_dossier; var action = new Ajax.Request( - "ajax_misc.php", - { - method: 'get', parameters: queryString, - onFailure: ajax_misc_failure, - onSuccess: function (req, j) { - var answer = req.responseXML; - var html = answer.getElementsByTagName('code'); - if (html.length === 0) - { - var rec = unescape_xml(req.responseText); - error_message('erreur :' + rec); - } - var code_html = getNodeText(html[0]); - code_html = unescape_xml(code_html); - var pos = fixed_position(35, 229); - add_div({id: 'tag_div', style: pos, cssclass: 'inner_box tag', drag: 0}); - - remove_waiting_box(); - $('tag_div').innerHTML = code_html; + "ajax_misc.php", + { + method: 'get', parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req, j) { + var answer = req.responseXML; + var html = answer.getElementsByTagName('code'); + if (html.length === 0) { + var rec = unescape_xml(req.responseText); + error_message('erreur :' + rec); } + var code_html = getNodeText(html[0]); + code_html = unescape_xml(code_html); + var pos = fixed_position(35, 229); + add_div({id: 'tag_div', style: pos, cssclass: 'inner_box tag', drag: 0}); + + remove_waiting_box(); + $('tag_div').innerHTML = code_html; } + } ); } catch (e) { error_message(e.message); } } + /** * Add the current tag to the current ag_id * @param {type} p_dossier @@ -2678,21 +2606,55 @@ function action_tag_select(p_dossier, ag_id) * @param p_isgroup g it is a group , t is a single tag * @returns {undefined} */ -function action_tag_add(p_dossier, ag_id, t_id,p_isgroup) -{ +function action_tag_add(p_dossier, ag_id, t_id, p_isgroup) { try { waiting_box(); - var queryString = "t_id=" + t_id + "&ag_id=" + ag_id + "&op=tag_add&gDossier=" + p_dossier+"&isgroup="+p_isgroup; + var queryString = "t_id=" + t_id + "&ag_id=" + ag_id + "&op=tag_add&gDossier=" + p_dossier + "&isgroup=" + p_isgroup; var action = new Ajax.Request( + "ajax_misc.php", + { + method: 'get', parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req, j) { + var answer = req.responseXML; + var html = answer.getElementsByTagName('code'); + if (html.length === 0) { + var rec = unescape_xml(req.responseText); + error_message('erreur :' + rec); + } + var code_html = getNodeText(html[0]); + code_html = unescape_xml(code_html); + remove_waiting_box(); + $('action_tag_td').innerHTML = code_html; + removeDiv('tag_div'); + } + } + ); + } catch (e) { + error_message(e.message); + } +} + +/** + * remove the current tag to the current ag_id + * @param {type} p_dossier + * @param {type} ag_id + * @returns {undefined} + */ +function action_tag_remove(p_dossier, ag_id, t_id) { + confirm_box(null, content[50], function () { + try { + waiting_box(); + var queryString = "t_id=" + t_id + "&ag_id=" + ag_id + "&op=tag_remove&gDossier=" + p_dossier; + var action = new Ajax.Request( "ajax_misc.php", { method: 'get', parameters: queryString, onFailure: ajax_misc_failure, - onSuccess: function (req, j) { + onSuccess: function (req) { var answer = req.responseXML; var html = answer.getElementsByTagName('code'); - if (html.length === 0) - { + if (html.length === 0) { var rec = unescape_xml(req.responseText); error_message('erreur :' + rec); } @@ -2700,46 +2662,9 @@ function action_tag_add(p_dossier, ag_id, t_id,p_isgroup) code_html = unescape_xml(code_html); remove_waiting_box(); $('action_tag_td').innerHTML = code_html; - removeDiv('tag_div'); + } } - ); - } catch (e) { - error_message(e.message); - } -} -/** - * remove the current tag to the current ag_id - * @param {type} p_dossier - * @param {type} ag_id - * @returns {undefined} - */ -function action_tag_remove(p_dossier, ag_id, t_id) -{ - confirm_box(null, content[50], function () { - try { - waiting_box(); - var queryString = "t_id=" + t_id + "&ag_id=" + ag_id + "&op=tag_remove&gDossier=" + p_dossier; - var action = new Ajax.Request( - "ajax_misc.php", - { - method: 'get', parameters: queryString, - onFailure: ajax_misc_failure, - onSuccess: function (req) { - var answer = req.responseXML; - var html = answer.getElementsByTagName('code'); - if (html.length === 0) - { - var rec = unescape_xml(req.responseText); - error_message('erreur :' + rec); - } - var code_html = getNodeText(html[0]); - code_html = unescape_xml(code_html); - remove_waiting_box(); - $('action_tag_td').innerHTML = code_html; - - } - } ); } catch (e) { error_message(e.message); @@ -2755,19 +2680,20 @@ function action_tag_remove(p_dossier, ag_id, t_id) function activate_tag(p_dossier, p_tag_id) { waiting_box(); new Ajax.Request("ajax_misc.php", - { - method: "get", - parameters: {gDossier: p_dossier, op: 'tag_activate', t_id: p_tag_id}, - onSuccess: function (req) { - remove_waiting_box(); - var answer = req.responseText.evalJSON(); - var tagId = "tag_onoff" + p_tag_id; - $(tagId).update(answer.code); - $(tagId).setStyle(answer.style); - remove_waiting_box(); - } - }) + { + method: "get", + parameters: {gDossier: p_dossier, op: 'tag_activate', t_id: p_tag_id}, + onSuccess: function (req) { + remove_waiting_box(); + var answer = req.responseText.evalJSON(); + var tagId = "tag_onoff" + p_tag_id; + $(tagId).update(answer.code); + $(tagId).setStyle(answer.style); + remove_waiting_box(); + } + }) } + /** * Display a div with available tags, this div can update the cell * tag_choose_td @@ -2775,52 +2701,50 @@ function activate_tag(p_dossier, p_tag_id) { * @param {string} p_prefix is the prefix of the div * @param {string} Calling object either Tag_Operation or Tag_Action * @returns {undefined} - * + * */ -function search_display_tag(p_dossier, p_prefix,p_object) -{ +function search_display_tag(p_dossier, p_prefix, p_object) { try { waiting_box(); - var queryString = { op : "search_display_tag",gDossier:p_dossier,pref:p_prefix,caller_obj:p_object}; + var queryString = {op: "search_display_tag", gDossier: p_dossier, pref: p_prefix, caller_obj: p_object}; var action = new Ajax.Request( - "ajax_misc.php", - { - method: 'get', parameters: queryString, - onFailure: ajax_misc_failure, - onSuccess: function (req, j) { - var answer = req.responseXML; - var html = answer.getElementsByTagName('code'); - if (html.length === 0) - { - var rec = unescape_xml(req.responseText); - error_message('erreur :' + rec); - } - var code_html = getNodeText(html[0]); - code_html = unescape_xml(code_html); - remove_waiting_box(); - add_div({id: p_prefix + 'tag_div', style: 'left:10%;width:70%', cssclass: 'inner_box', drag: 1}); - $(p_prefix + 'tag_div').style.top = calcy(200)+"px" - $(p_prefix + 'tag_div').style.left = 20+ "%"; - remove_waiting_box(); - $(p_prefix + 'tag_div').innerHTML = code_html; - code_html.evalScripts(); + "ajax_misc.php", + { + method: 'get', parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req, j) { + var answer = req.responseXML; + var html = answer.getElementsByTagName('code'); + if (html.length === 0) { + var rec = unescape_xml(req.responseText); + error_message('erreur :' + rec); } + var code_html = getNodeText(html[0]); + code_html = unescape_xml(code_html); + remove_waiting_box(); + add_div({id: p_prefix + 'tag_div', style: 'left:10%;width:70%', cssclass: 'inner_box', drag: 1}); + $(p_prefix + 'tag_div').style.top = calcy(200) + "px" + $(p_prefix + 'tag_div').style.left = 20 + "%"; + remove_waiting_box(); + $(p_prefix + 'tag_div').innerHTML = code_html; + code_html.evalScripts(); } + } ); } catch (e) { error_message(e.message); } } + /** * Add the selected tag (p_tag_id) to the cell of tag_choose_td in the search screen * in the search screen * @param {type} p_dossier * @param {type} p_tag_id - * @param p_prefix is the prefix of the widget + * @param p_prefix is the prefix of the widget * @param p_obj is either g for group of tag or t for a single tag */ -function search_add_tag(p_dossier, p_tag_id, p_prefix,p_obj) -{ +function search_add_tag(p_dossier, p_tag_id, p_prefix, p_obj) { try { var clear_button = 0; if (tag_choose === '' && p_prefix === 'search') { @@ -2828,38 +2752,37 @@ function search_add_tag(p_dossier, p_tag_id, p_prefix,p_obj) clear_button = 1; } waiting_box(); - var queryString = "op=search_add_tag&gDossier=" + p_dossier + "&id=" + p_tag_id + "&clear=" + clear_button + '&pref=' + p_prefix+"&obj="+p_obj; + var queryString = "op=search_add_tag&gDossier=" + p_dossier + "&id=" + p_tag_id + "&clear=" + clear_button + '&pref=' + p_prefix + "&obj=" + p_obj; var action = new Ajax.Request( - "ajax_misc.php", - { - method: 'get', parameters: queryString, - onFailure: ajax_misc_failure, - onSuccess: function (req, j) { - var answer = req.responseXML; - var html = answer.getElementsByTagName('html'); - if (html.length === 0) - { - var rec = unescape_xml(req.responseText); - error_message('erreur :' + rec); - } - var code_html = getNodeText(html[0]); - code_html = unescape_xml(code_html); - remove_waiting_box(); - $(p_prefix + 'tag_choose_td').innerHTML = $(p_prefix + 'tag_choose_td').innerHTML + code_html; - removeDiv(p_prefix + 'tag_div'); + "ajax_misc.php", + { + method: 'get', parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req, j) { + var answer = req.responseXML; + var html = answer.getElementsByTagName('html'); + if (html.length === 0) { + var rec = unescape_xml(req.responseText); + error_message('erreur :' + rec); } + var code_html = getNodeText(html[0]); + code_html = unescape_xml(code_html); + remove_waiting_box(); + $(p_prefix + 'tag_choose_td').innerHTML = $(p_prefix + 'tag_choose_td').innerHTML + code_html; + removeDiv(p_prefix + 'tag_div'); } + } ); } catch (e) { error_message(e.message); } } + /** * Clear the tags in the cell tag_choose_td of the search screen * @returns {undefined} */ -function search_clear_tag(p_dossier, p_prefix) -{ +function search_clear_tag(p_dossier, p_prefix) { if (p_prefix != 'search') { $(p_prefix + 'tag_choose_td').innerHTML = ""; return; @@ -2867,54 +2790,53 @@ function search_clear_tag(p_dossier, p_prefix) try { var queryString = "op=search_clear_tag&gDossier=" + p_dossier + "&pref=" + p_prefix; var action = new Ajax.Request( - "ajax_misc.php", - { - method: 'get', parameters: queryString, - onFailure: ajax_misc_failure, - onSuccess: function (req, j) { - var answer = req.responseXML; - var html = answer.getElementsByTagName('html'); - if (html.length === 0) - { - var rec = unescape_xml(req.responseText); - error_message('erreur :' + rec); - } - var code_html = getNodeText(html[0]); - code_html = unescape_xml(code_html); - $(p_prefix + 'tag_choose_td').innerHTML = code_html; - tag_choose = ""; + "ajax_misc.php", + { + method: 'get', parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req, j) { + var answer = req.responseXML; + var html = answer.getElementsByTagName('html'); + if (html.length === 0) { + var rec = unescape_xml(req.responseText); + error_message('erreur :' + rec); } + var code_html = getNodeText(html[0]); + code_html = unescape_xml(code_html); + $(p_prefix + 'tag_choose_td').innerHTML = code_html; + tag_choose = ""; } + } ); } catch (e) { error_message(e.message); } } -function action_show_checkbox() -{ + +function action_show_checkbox() { var a = document.getElementsByName('ag_id_td'); for (var i = 0; i < a.length; i++) { a[i].style.display = 'block'; } } -function action_hide_checkbox() -{ + +function action_hide_checkbox() { var a = document.getElementsByName('ag_id_td'); for (var i = 0; i < a.length; i++) { a[i].style.display = 'none'; } } + /** - * + * * @param {type} obj * object attribute : g - * - Dossier dossier_id, + * - Dossier dossier_id, * - invalue DOM Element where you can find the periode to zoom * - outdiv ID of the target (DIV) - * + * */ -function calendar_zoom(obj) -{ +function calendar_zoom(obj) { try { waiting_box(); var per_periode = null; @@ -2927,38 +2849,53 @@ function calendar_zoom(obj) notitle = 1; } var action = new Ajax.Request( - "ajax_misc.php", - { - method: 'get', - parameters: {"notitle": notitle, "op": 'calendar_zoom', 'from': from, 'gDossier': obj.gDossier, 'in': per_periode, 'out': obj.outdiv, 'distype': obj.distype}, - onFailure: ajax_misc_failure, - onSuccess: function (req, j) { - if (req.responseText === 'NOCONX') { reconnect();return;} - var answer = req.responseXML; - var html = answer.getElementsByTagName('html'); - if (html.length === 0) - { - var rec = unescape_xml(req.responseText); - error_message('erreur :' + rec); - } - var code_html = getNodeText(html[0]); - code_html = unescape_xml(code_html); - - // if the target doesn't exist - // then create it - if (obj.outdiv === undefined) { - obj.outdiv = 'calendar_zoom_div'; - } - if ($(obj.outdiv) == undefined) { - var str_style = 'top:10%;margin-left:2%;'; -// var str_style = fixed_position(0, 120); - add_div({id: obj.outdiv, style: 'margin-left:3%;width:94%;' + str_style, cssclass: "inner_box", drag: 0}); - } - remove_waiting_box(); - $(obj.outdiv).innerHTML = code_html; - $(obj.outdiv).show(); + "ajax_misc.php", + { + method: 'get', + parameters: { + "notitle": notitle, + "op": 'calendar_zoom', + 'from': from, + 'gDossier': obj.gDossier, + 'in': per_periode, + 'out': obj.outdiv, + 'distype': obj.distype + }, + onFailure: ajax_misc_failure, + onSuccess: function (req, j) { + if (req.responseText === 'NOCONX') { + reconnect(); + return; } + var answer = req.responseXML; + var html = answer.getElementsByTagName('html'); + if (html.length === 0) { + var rec = unescape_xml(req.responseText); + error_message('erreur :' + rec); + } + var code_html = getNodeText(html[0]); + code_html = unescape_xml(code_html); + + // if the target doesn't exist + // then create it + if (obj.outdiv === undefined) { + obj.outdiv = 'calendar_zoom_div'; + } + if ($(obj.outdiv) == undefined) { + var str_style = 'top:10%;margin-left:2%;'; +// var str_style = fixed_position(0, 120); + add_div({ + id: obj.outdiv, + style: 'margin-left:3%;width:94%;' + str_style, + cssclass: "inner_box", + drag: 0 + }); + } + remove_waiting_box(); + $(obj.outdiv).innerHTML = code_html; + $(obj.outdiv).show(); } + } ); } catch (e) { error_message('calendar_zoom ' + e.message); @@ -2966,11 +2903,11 @@ function calendar_zoom(obj) } + /** * add a line in the form for the stock */ -function stock_add_row() -{ +function stock_add_row() { try { style = 'class="input_text"'; var mytable = g("stock_tb").tBodies[0]; @@ -2979,8 +2916,7 @@ function stock_add_row() var nCell = mytable.rows[1].cells.length; var row = mytable.insertRow(line); var nb = g("row"); - for (var e = 0; e < nCell; e++) - { + for (var e = 0; e < nCell; e++) { var newCell = row.insertCell(e); if (mytable.rows[1].cells[e].hasClassName('num')) { newCell.addClassName("num"); @@ -3007,32 +2943,38 @@ function stock_add_row() } } -function show_description(p_id) -{ + +function show_description(p_id) { $('print_desc' + p_id).hide(); $('input_desc' + p_id).show(); } + /** * Display an empty card to fill , with the right card category * @param pn_fiche_card_id : fiche_def.fd_id * @param pn_dossier_id */ -function select_cat(pn_fiche_card_id, pn_dossier_id, ps_element_id) -{ - dis_blank_card({"ctl": "div_new_card", "fd_id": pn_fiche_card_id, "op2": "bc", "op": "card", gDossier: pn_dossier_id, "elementId": ps_element_id}); +function select_cat(pn_fiche_card_id, pn_dossier_id, ps_element_id) { + dis_blank_card({ + "ctl": "div_new_card", + "fd_id": pn_fiche_card_id, + "op2": "bc", + "op": "card", + gDossier: pn_dossier_id, + "elementId": ps_element_id + }); removeDiv('select_card_div'); } + /** * Show the DIV and hide the other, the array of possible DIV are - * in a_tabs, + * in a_tabs, * @param {array} a_tabs name of possible tabs * @param {strng} p_display_tab tab to display */ -function show_tabs(a_tabs, p_display_tab) -{ - try - { +function show_tabs(a_tabs, p_display_tab) { + try { if (a_tabs.length == 0) { console.error('a_tabs in empty'); throw ("a_tabs empty"); @@ -3048,12 +2990,12 @@ function show_tabs(a_tabs, p_display_tab) } } + /** * Change the class of all the "LI" element of a UL or OL * @param node of ul (this) */ -function unselect_other_tab(p_tab) -{ +function unselect_other_tab(p_tab) { try { var other = p_tab.getElementsByTagName("li"); var i = 0; @@ -3068,25 +3010,25 @@ function unselect_other_tab(p_tab) alert_box('unselect_other_tab ' + e.message); } } + /** * logout function call from ajax * @see ajax_disconnected * @returns {undefined} */ -function logout() -{ +function logout() { var tmp_place = window.location.href var tmp_b = tmp_place.split('/') var tmp_last = tmp_b.length - 1 var place_logout = tmp_place.replace(tmp_b[tmp_last], 'logout.php'); window.location.href = place_logout; } + /** * Create a div which can be used in a anchor * @returns {undefined} */ -function create_anchor_up() -{ +function create_anchor_up() { if (document.getElementById('up_top')) return; @@ -3098,22 +3040,25 @@ function create_anchor_up() parent.insertBefore(newElt, $('info_div')); } + /** * Initialize the window to show the button "UP" if the window is scrolled * vertically * @returns {undefined} */ -function init_scroll() -{ - var up = new Element('div', {"class": "", +function init_scroll() { + var up = new Element('div', { + "class": "", "style": "padding:5px;left:auto;width:auto;height: auto;display:none;position:fixed;bottom:30%;right:50px;text-align:center;font-size:20px", id: "go_up" }); up.innerHTML = ' '; document.body.appendChild(up); window.onscroll = function () { - if ( document.getElementById("select_box_content") ) - { document.getElementById("select_box_content").setStyle({display:"none"})}; + if (document.getElementById("select_box_content")) { + document.getElementById("select_box_content").setStyle({display: "none"}) + } + ; if (document.viewport.getScrollOffsets().top > 0) { if ($('go_up').visible() == false) { $('go_up').setOpacity(0.65); @@ -3124,8 +3069,9 @@ function init_scroll() $('go_up').hide(); } } - + } + /** * Confirm a form thanks a modal dialog Box, it returns true if we agree otherwise * false @@ -3139,14 +3085,12 @@ function init_scroll() * @param p_waiting if true display a waiting box * @returns true or false */ -function confirm_box(p_obj, p_message, p_callback_true,p_waiting) -{ +function confirm_box(p_obj, p_message, p_callback_true, p_waiting) { waiting_box(); - try { + try { // Find id of the end var name = ""; - if (p_obj != null) - { + if (p_obj != null) { if (typeof (p_obj) === "object") { name = p_obj.id; } else { @@ -3155,18 +3099,18 @@ function confirm_box(p_obj, p_message, p_callback_true,p_waiting) } // execute the callback function or submit the form - if ( ! p_callback_true ) - { + if (!p_callback_true) { smoke.confirm(p_message, function (e) { if (e) { - if (p_waiting){waiting_box();} + if (p_waiting) { + waiting_box(); + } $(name).submit(); } }); } else { - smoke.confirm(p_message, function (e) - { + smoke.confirm(p_message, function (e) { if (e) { p_callback_true.apply(); } @@ -3178,43 +3122,41 @@ function confirm_box(p_obj, p_message, p_callback_true,p_waiting) remove_waiting_box(); return false; } + /** * Alert box in CSS and HTML to replace the common javascript alert * @param p_message message to display * @returns void */ -function alert_box(p_message) -{ +function alert_box(p_message) { smoke.alert(p_message, undefined, {ok: 'ok', classname: "inner_box"}); } /** - * Colorize the rows of the table + * Colorize the rows of the table * @param string p_table id of the table */ -function alternate_row_color(p_table) -{ - var table_colored=$(p_table); - if (! table_colored.tBodies[0] ) return; +function alternate_row_color(p_table) { + var table_colored = $(p_table); + if (!table_colored.tBodies[0]) return; var len = table_colored.tBodies[0].rows.length; var i = 0; var localClass = ""; for (i = 1; i < len; i++) { localClass = (i % 2 == 0) ? "even" : "odd"; - if ( table_colored.tBodies[0].rows[i].hasClassName("odd")) - { + if (table_colored.tBodies[0].rows[i].hasClassName("odd")) { table_colored.tBodies[0].rows[i].removeClassName("odd"); } - if (table_colored.tBodies[0].rows[i].hasClassName("even")) - { + if (table_colored.tBodies[0].rows[i].hasClassName("even")) { table_colored.tBodies[0].rows[i].removeClassName("even"); } table_colored.tBodies[0].rows[i].addClassName(localClass); } } + /** * Make an DOM element draggable or not * @param object_id DOM id @@ -3225,14 +3167,16 @@ function pin(object_id) { aDraggableElement[object_id] = undefined; $('pin_' + object_id).innerHTML = ""; } else { - aDraggableElement[object_id] = new Draggable(object_id, {starteffect: function () - { - new Effect.Highlight(object_id, {scroll: window, queue: 'end'}); - }} + aDraggableElement[object_id] = new Draggable(object_id, { + starteffect: function () { + new Effect.Highlight(object_id, {scroll: window, queue: 'end'}); + } + } ); $('pin_' + object_id).innerHTML = ""; } } + /** * Show only the rows into the table (p_table_id) with the attribute (p_attribute_name) and if this attribute * has the value of (attribut_value) @@ -3240,8 +3184,7 @@ function pin(object_id) { * @param p_attribute_name the name of the attribute * @param p_attribute_value the value of the attribute we want to show */ -function show_only_row(p_table_id, p_attribute_name, p_attribute_value) -{ +function show_only_row(p_table_id, p_attribute_name, p_attribute_value) { if (!$(p_table_id)) { throw "Invalide table id" } @@ -3256,12 +3199,12 @@ function show_only_row(p_table_id, p_attribute_name, p_attribute_value) } } } + /** - * Show all the rows into the table (p_table_id) + * Show all the rows into the table (p_table_id) * @param p_table_id table id */ -function show_all_row(p_table_id) -{ +function show_all_row(p_table_id) { if (!$(p_table_id)) { throw "Invalide table id" } @@ -3273,6 +3216,7 @@ function show_all_row(p_table_id) } } + /** * @class * Periode handling @@ -3280,16 +3224,16 @@ function show_all_row(p_table_id) * - id of the row of the periode row_per_(p_periode_id) , attribute exercice =per_exercice,periode_id=p_id * - (this.dialog) * - id of the table with the rows : periode_tbl - * + * * Members : * - periode_id the concerned Periode , 0 none * - p_ledger : the id of ledger (jrn_def.jrn_def_id), 0 for global * - pcallback : default ajax_misc.php (this.callback) with the parameter { op:'periode',gDossier,[action:display,remove,save],p_id:p_periode_id} - * - dossier + * - dossier * - js_obj_name : name of the js object (this.js_obj_name) - * - ajax_test : file to include for debugging - * - dialog : id of the dialog box (update / add ) periode_box - * + * - ajax_test : file to include for debugging + * - dialog : id of the dialog box (update / add ) periode_box + * */ var Periode = function (p_ledger) { this.periode_id = 0; @@ -3322,12 +3266,14 @@ var Periode = function (p_ledger) { */ this.remove = function (p_periode_id) { - var js_param = {"gDossier": this.dossier, + var js_param = { + "gDossier": this.dossier, "op": "periode", "act": "remove", "p_id": p_periode_id, "ledger_id": 0, - "js_var": this.js_obj_name}; + "js_var": this.js_obj_name + }; if (this.ajax_test != "") { js_param["TestAjaxFile"] = this.ajax_test; } @@ -3336,27 +3282,26 @@ var Periode = function (p_ledger) { if (e) { waiting_box(); new Ajax.Request(here.pcallback, - { - method: "POST", - parameters: js_param, - onSuccess: function (req) { - var answer = req.responseText.evalJSON(); - remove_waiting_box(); - if (answer.status == "OK") - { - $("row_per_" + p_periode_id).remove(); - alternate_row_color("periode_tbl"); - } else { - smoke.alert(answer.content); - } + { + method: "POST", + parameters: js_param, + onSuccess: function (req) { + var answer = req.responseText.evalJSON(); + remove_waiting_box(); + if (answer.status == "OK") { + $("row_per_" + p_periode_id).remove(); + alternate_row_color("periode_tbl"); + } else { + smoke.alert(answer.content); } - }); + } + }); } }); }; /** - * display a dialog box to update a periode, call save either display + * display a dialog box to update a periode, call save either display * an error box or update the row. * the name of variable is requested * to build the right button , javascript in the html of answer @@ -3367,28 +3312,35 @@ var Periode = function (p_ledger) { smoke.alert("ERROR BOX_ADD") } - var js_param = {"gDossier": this.dossier, + var js_param = { + "gDossier": this.dossier, "op": "periode", "act": "show", "p_id": p_periode_id, "ledger_id": this.p_ledger, - "js_var": this.js_obj_name}; + "js_var": this.js_obj_name + }; if (this.ajax_test != "") { js_param["TestAjaxFile"] = this.ajax_test; } var here = this; new Ajax.Request(here.pcallback, - { - method: "POST", - parameters: js_param, - onSuccess: function (req) { - remove_waiting_box(); - var json = req.responseText.evalJSON(); - var y = 100; - add_div({"id": "mod_periode", "style": "position:fixed;top:" + y + "px;width:50%", "cssclass": "inner_box", 'html': "wait"}); - $('mod_periode').update(json.content); - } - }); + { + method: "POST", + parameters: js_param, + onSuccess: function (req) { + remove_waiting_box(); + var json = req.responseText.evalJSON(); + var y = 100; + add_div({ + "id": "mod_periode", + "style": "position:fixed;top:" + y + "px;width:50%", + "cssclass": "inner_box", + 'html': "wait" + }); + $('mod_periode').update(json.content); + } + }); }; /** * close the periode, call ajax and receive a json object with the attribute @@ -3419,7 +3371,8 @@ var Periode = function (p_ledger) { if (this.js_obj_name == "") { smoke.alert("ERROR BOX_ADD") } - var js_param = {"gDossier": this.dossier, + var js_param = { + "gDossier": this.dossier, "op": "periode", "act": "close", "ledger_id": this.p_ledger, @@ -3432,32 +3385,32 @@ var Periode = function (p_ledger) { var here = this; waiting_box(); new Ajax.Request(here.pcallback, - { - method: "POST", - parameters: js_param, - onSuccess: function (req) { - remove_waiting_box(); - var json = req.responseText.evalJSON(); - if (json.status == 'OK') - { - $('row_per_' + p_periode_id).update(json.content); - new Effect.Highlight('row_per_' + p_periode_id, {startcolor: '#FAD4D4', endcolor: '#F78082'}); - } else { - smoke.alert(json.content); - } + { + method: "POST", + parameters: js_param, + onSuccess: function (req) { + remove_waiting_box(); + var json = req.responseText.evalJSON(); + if (json.status == 'OK') { + $('row_per_' + p_periode_id).update(json.content); + new Effect.Highlight('row_per_' + p_periode_id, {startcolor: '#FAD4D4', endcolor: '#F78082'}); + } else { + smoke.alert(json.content); } - }); + } + }); }; /** * reopen the periode - * @parameter p_periode_id is the SQL id of parm_periode or the id of + * @parameter p_periode_id is the SQL id of parm_periode or the id of * jrn_periode */ this.open_periode = function (p_periode_id) { if (this.js_obj_name == "") { smoke.alert("ERROR BOX_ADD") } - var js_param = {"gDossier": this.dossier, + var js_param = { + "gDossier": this.dossier, "op": "periode", "act": "reopen", "ledger_id": this.p_ledger, @@ -3472,21 +3425,23 @@ var Periode = function (p_ledger) { if (e) { waiting_box(); new Ajax.Request(here.pcallback, - { - method: "POST", - parameters: js_param, - onSuccess: function (req) { - remove_waiting_box(); - var json = req.responseText.evalJSON(); - if (json.status == 'OK') - { - $('row_per_' + p_periode_id).update(json.content); - new Effect.Highlight('row_per_' + p_periode_id, {startcolor: '#FAD4D4', endcolor: '#F78082'}); - } else { - smoke.alert(json.content); - } + { + method: "POST", + parameters: js_param, + onSuccess: function (req) { + remove_waiting_box(); + var json = req.responseText.evalJSON(); + if (json.status == 'OK') { + $('row_per_' + p_periode_id).update(json.content); + new Effect.Highlight('row_per_' + p_periode_id, { + startcolor: '#FAD4D4', + endcolor: '#F78082' + }); + } else { + smoke.alert(json.content); } - }); + } + }); } }); }; @@ -3512,7 +3467,10 @@ var Periode = function (p_ledger) { if (answer.status == "OK") { $('row_per_' + js_param['periode_id']).update(answer.content); removeDiv('mod_periode'); - new Effect.Highlight('row_per_' + js_param['periode_id'], {startcolor: '#FAD4D4', endcolor: '#F78082'}); + new Effect.Highlight('row_per_' + js_param['periode_id'], { + startcolor: '#FAD4D4', + endcolor: '#F78082' + }); } else { smoke.alert(answer.content); } @@ -3522,7 +3480,7 @@ var Periode = function (p_ledger) { }; /** * Thanks the object DOMID sel_per_closed[] the selected periodes are - * closed + * closed * @see Periode._close */ this.close_selected = function () { @@ -3537,26 +3495,27 @@ var Periode = function (p_ledger) { } } if (count == 0) { - smoke.signal("Sélectionner au moins une période", function () {}, {duration: 1500}); + smoke.signal("Sélectionner au moins une période", function () { + }, {duration: 1500}); return; } smoke.confirm("Confirmer fermeture de " + count + " periode", function (e) { - if (e) { - var a_selected = document.getElementsByName('sel_per_close[]'); - var i = 0; - for (i = 0; i < a_selected.length; i++) { - if (a_selected[i].checked == true) { - // Close the selected periode - here._close(a_selected[i].value); + if (e) { + var a_selected = document.getElementsByName('sel_per_close[]'); + var i = 0; + for (i = 0; i < a_selected.length; i++) { + if (a_selected[i].checked == true) { + // Close the selected periode + here._close(a_selected[i].value); + } } } } - } ); }; /** * Insert a periode into the list, always at the bottom ! - * DomId : + * DomId : * # FORM id :insert_periode_frm * # DIV id = periode_add * # table id = periode_tbl @@ -3621,12 +3580,11 @@ var progressBar = []; var progressIdx = 0; /** - * Start the progress bar + * Start the progress bar * @param {string} p_taskid id to monitor * @param {int} p_message */ -function progress_bar_start(p_taskid, p_message) -{ +function progress_bar_start(p_taskid, p_message) { try { progressIdx++; // block the window @@ -3638,7 +3596,11 @@ function progress_bar_start(p_taskid, p_message) add_div({id: "blocking" + progressIdx, cssclass: "smoke-base smoke-visible "}); - add_div({id: "message" + progressIdx, cssclass: "inner_box", style: "z-index:1000;position:fixed;top:30%;width:40%;left:30%"}); + add_div({ + id: "message" + progressIdx, + cssclass: "inner_box", + style: "z-index:1000;position:fixed;top:30%;width:40%;left:30%" + }); $("message" + progressIdx).update('

                  ' + content[65] + '

                  ' + message); // Create a div add_div({id: "progressDiv" + progressIdx, cssclass: "progressbar", html: '0'}); @@ -3650,20 +3612,18 @@ function progress_bar_start(p_taskid, p_message) } /** - * Check every second the status + * Check every second the status * @param {integer} p_idx idx of progressbar * @param {string} p_taskid id to monitor */ -function progress_bar_check(p_idx, p_taskid) -{ +function progress_bar_check(p_idx, p_taskid) { try { new Ajax.Request("ajax_misc.php", { parameters: {gDossier: 0, task_id: p_taskid, op: "progressBar"}, method: "get", onSuccess: function (req) { - try - { + try { var answer = req.responseText.evalJSON(); var progress_div = $("progressDiv" + progressIdx); var a_child = progress_div.childNodes; @@ -3707,13 +3667,16 @@ function progress_bar_check(p_idx, p_taskid) * In the user's setting box, update the period list with the choosen exercice * @param {int} p_dossier */ -function updatePeriodePreference(p_dossier) -{ +function updatePeriodePreference(p_dossier) { waiting_box(); var exercice = $('exercice_setting').value; - new Ajax.Updater('setting_period', "ajax_misc.php", {method: "get", parameters: {"op": "pref_exercice", "gDossier": p_dossier, "exercice": exercice}}); + new Ajax.Updater('setting_period', "ajax_misc.php", { + method: "get", + parameters: {"op": "pref_exercice", "gDossier": p_dossier, "exercice": exercice} + }); remove_waiting_box(); } + /** * Update the from and to periode list when changing the exercice * @param {int} p_dossier @@ -3722,29 +3685,36 @@ function updatePeriodePreference(p_dossier) * @param {type} p_periode_to id of the ending periode * @param {type} p_last possible value = 1 to show last date or 0 the first */ -function updatePeriode(p_dossier, p_exercice, p_periode_from, p_periode_to, p_last) -{ +function updatePeriode(p_dossier, p_exercice, p_periode_from, p_periode_to, p_last) { waiting_box(); var exercice = $(p_exercice).value; - new Ajax.Updater(p_periode_from, "ajax_misc.php", - { method: "get", - parameters: {op: "periode_change", "gDossier": p_dossier, "exercice": exercice, - field: p_periode_from, "type": "from", "last": p_last}}); - if ( p_periode_to && p_last ) { - new Ajax.Updater(p_periode_to, "ajax_misc.php", - { method: "get", - parameters: {op: "periode_change", "gDossier": p_dossier, "exercice": exercice, - field: p_periode_to, "type": "to", "last": p_last}}); + new Ajax.Updater(p_periode_from, "ajax_misc.php", + { + method: "get", + parameters: { + op: "periode_change", "gDossier": p_dossier, "exercice": exercice, + field: p_periode_from, "type": "from", "last": p_last + } + }); + if (p_periode_to && p_last) { + new Ajax.Updater(p_periode_to, "ajax_misc.php", + { + method: "get", + parameters: { + op: "periode_change", "gDossier": p_dossier, "exercice": exercice, + field: p_periode_to, "type": "to", "last": p_last + } + }); } remove_waiting_box(); } + /** - * + * * @param {string} p_domid DOM id of the span containing the padlock icon * @returns none */ -function toggle_lock(p_domid) -{ +function toggle_lock(p_domid) { var padlock = document.getElementById(p_domid); if (padlock == null) { console.error("domid invalid"); @@ -3762,27 +3732,26 @@ function toggle_lock(p_domid) } + /** - * + * * @returns {undefined} */ -function show_ledger_fin_currency() -{ - var ledger=$('p_jrn').value; - var dossier=$('gDossier').value; +function show_ledger_fin_currency() { + var ledger = $('p_jrn').value; + var dossier = $('gDossier').value; // $('ledger_currency'). - var a=new Ajax.Updater("ledger_currency", - "ajax_misc.php", - { - parameters: {"op":"currencyCode","gDossier":dossier,"ledger":ledger} - }); + var a = new Ajax.Updater("ledger_currency", + "ajax_misc.php", + { + parameters: {"op": "currencyCode", "gDossier": dossier, "ledger": ledger} + }); } -/*** - * Update Preference, applied the new CSS +/*** + * Update Preference, applied the new CSS */ -function updatePreference() -{ +function updatePreference() { try { waiting_box(); var param = $('preference_frm').serialize() + "&op=preference&action=save"; @@ -3791,17 +3760,16 @@ function updatePreference() method: "post", parameters: param, onSuccess: function (req) { - var answer = req.responseText.evalJSON(); - // $('pagestyle').setAttribute('href', style.style); - if ( answer['psw']=='NOK') { + var answer = req.responseText.evalJSON(); + // $('pagestyle').setAttribute('href', style.style); + if (answer['psw'] == 'NOK') { smoke.alert(answer['msg']); } else { removeDiv('preference_div'); } } }); - } catch (e) - { + } catch (e) { smoke.alert(content[48] + e.message); } remove_waiting_box(); @@ -3814,8 +3782,7 @@ function updatePreference() * @param string p_value_domid : id of domElement containing 1 or 0 * @see param_jrn.php */ -function toggle_onoff(icon_domid, p_value_domid) -{ +function toggle_onoff(icon_domid, p_value_domid) { if ($(p_value_domid).value == 0) { $(p_value_domid).value = 1; $(icon_domid).innerHTML = ''; @@ -3826,14 +3793,14 @@ function toggle_onoff(icon_domid, p_value_domid) $(icon_domid).style = 'color:red'; } } + /** * turn on or off , set an domElement to 1 or 0 and change the icon * @param string icon_domid : id of the domElement which must be changed * @param string p_value_domid : id of domElement containing 1 or 0 * @see param_jrn.php */ -function toggle_checkbox_onoff(icon_domid, p_value_domid) -{ +function toggle_checkbox_onoff(icon_domid, p_value_domid) { if ($(p_value_domid).value == 0) { $(p_value_domid).value = 1; @@ -3843,15 +3810,15 @@ function toggle_checkbox_onoff(icon_domid, p_value_domid) $(icon_domid).innerHTML = ''; } } + /** * in CFGLED show or hide the row depending if the warning is enable or not - * + * * @param {type} p_enable * @param {type} p_row * @returns {undefined} */ -function toggle_row_warning_enable(p_enable, p_row) -{ +function toggle_row_warning_enable(p_enable, p_row) { if ($(p_enable).value == 1) { $(p_row).show(); } else { @@ -3866,17 +3833,16 @@ function toggle_row_warning_enable(p_enable, p_row) * @param p_json2 object 2 to merge * @returns new json object */ -function json_concat(p_json1,p_json2) -{ +function json_concat(p_json1, p_json2) { - var result = {}; - for (var key in p_json1) { - result[key] = p_json1[key]; - } - for (var key in p_json2) { - result[key] = p_json2[key]; - } - return result; + var result = {}; + for (var key in p_json1) { + result[key] = p_json1[key]; + } + for (var key in p_json2) { + result[key] = p_json2[key]; + } + return result; } @@ -3886,22 +3852,21 @@ function json_concat(p_json1,p_json2) * @param string p_click is the DOM id of the checkbox you clicked * @param string p_name is the name of all the checkbox to uncheck */ -function uncheck_other(p_click,p_name) -{ - var aCheckbox=document.getElementsByName(p_name); +function uncheck_other(p_click, p_name) { + var aCheckbox = document.getElementsByName(p_name); if (aCheckbox.length == 0) return; - var i=0; - for (i=0;i p_max_size) {alert_box(content[78]);return false;} + if (sum_file > p_max_size) { + alert_box(content[78]); + return false; + } return true; } @@ -4059,82 +4027,86 @@ function check_file_size(p_object,p_max_size) * @param p_info name of the waiting box * @returns true if file size is less than the maximum */ -function check_receipt_size(p_max_size,p_info) -{ - document.getElementById(p_info).style.display="inline"; - - var f=document.getElementById("receipt_id"); - if ( f && f.files[0] && f.files[0].size > parseFloat(p_max_size)) { - document.getElementById("receipt_info_id").innerHTML=content[78]; - document.getElementById(p_info).style.display="none"; +function check_receipt_size(p_max_size, p_info) { + document.getElementById(p_info).style.display = "inline"; + + var f = document.getElementById("receipt_id"); + if (f && f.files[0] && f.files[0].size > parseFloat(p_max_size)) { + document.getElementById("receipt_info_id").innerHTML = content[78]; + document.getElementById(p_info).style.display = "none"; return false; } - document.getElementById("receipt_info_id").innerHTML=""; + document.getElementById("receipt_info_id").innerHTML = ""; document.getElementById("form_file").submit(); return true; } + /** * toggle size of a div : fullsize or normal - * + * */ function full_size(p_div) { - div_dom=document.getElementById(p_div); - if ( ! div_dom ) return; - if ( div_dom.hasClassName('fullsize')) { - div_dom.removeClassName('fullsize');$('size_'+p_div).innerHTML=''; + div_dom = document.getElementById(p_div); + if (!div_dom) return; + if (div_dom.hasClassName('fullsize')) { + div_dom.removeClassName('fullsize'); + $('size_' + p_div).innerHTML = ''; } else { - div_dom.addClassName('fullsize');$('size_'+p_div).innerHTML=''; + div_dom.addClassName('fullsize'); + $('size_' + p_div).innerHTML = ''; } - + } /** * download a document from an url */ -function download_document(p_url) -{ +function download_document(p_url) { waiting_box(); - document.location=p_url; + document.location = p_url; remove_waiting_box(); } + /** * download a document from a form */ -function download_document_form(p_form_id) -{ +function download_document_form(p_form_id) { waiting_box(); - var url="export.php?"+$(p_form_id).serialize(); - document.location=url; - remove_waiting_box(); - return false; + var url = "export.php?" + $(p_form_id).serialize(); + document.location = url; + remove_waiting_box(); + return false; } + /** * Pause a javascript */ -function pausecomp(millis) - { - var date = new Date(); - var curDate = null; - do { curDate = new Date(); } - while(curDate-date < millis); +function pausecomp(millis) { + var date = new Date(); + var curDate = null; + do { + curDate = new Date(); + } + while (curDate - date < millis); } + /** * propose to reconnect * @returns {undefined} */ -function reconnect(){ +function reconnect() { remove_waiting_box(); - new Ajax.Request('ajax_misc.php',{ - method:'get', - parameters:{op:"disconnect"}, - onSuccess:function (req) { - var pos="position:fixed;top:0px;width:95%;height:95%"; - var div= add_div({ - 'id':"reconnect_bx", - cssclass:"inner_box", - style:pos - }); - div.innerHTML=req.responseText; + new Ajax.Request('ajax_misc.php', { + method: 'get', + parameters: {op: "disconnect"}, + onSuccess: function (req) { + var pos = "position:fixed;top:0px;width:95%;height:95%"; + var div = add_div({ + 'id': "reconnect_bx", + cssclass: "inner_box", + style: pos + }); + div.innerHTML = req.responseText; } }); } @@ -4143,12 +4115,14 @@ function reconnect(){ * enlarge an INPUT TEXT * */ -function enlarge_text(p_domid,p_size) { +function enlarge_text(p_domid, p_size) { try { - var element= document.getElementById(p_domid); - if ( !element) {console.error (`enlarge text doesn't exist [${p_domid}]`)} - var current_size=parseInt(element.getAttribute('size')); - element.setAttribute('size',current_size+parseInt(p_size)); + var element = document.getElementById(p_domid); + if (!element) { + console.error(`enlarge text doesn't exist [${p_domid}]`) + } + var current_size = parseInt(element.getAttribute('size')); + element.setAttribute('size', current_size + parseInt(p_size)); } catch (e) { console.error(`enlarge text fails with ${p_domid} ${p_size} `); console.error(e.message); @@ -4161,44 +4135,42 @@ function enlarge_text(p_domid,p_size) { * @brief display a box with the customer , supplier or event for today or late * @param p_detail , what to do */ -function event_display_detail(p_dossier,p_detail) { +function event_display_detail(p_dossier, p_detail) { - try - { - // create div if not exists - var dgbox="situation_detail_div"; - waiting_box(); + try { + // create div if not exists + var dgbox = "situation_detail_div"; + waiting_box(); - var queryString={gDossier:p_dossier,op:'event_display_detail','what':p_detail}; - // call ajax and update content of the div - var action = new Ajax.Request( - "ajax_misc.php" , - { - method:'get', - parameters:queryString, - onFailure:ajax_misc_failure, - onSuccess:function(req){ - remove_waiting_box(); - if (req.responseText == 'NOCONX') { - reconnect(); - return; - } - if ( ! document.getElementById(dgbox)) { - var div_style="position:fixed;"+";top:30%"; - add_div({id:dgbox,cssclass:'inner_box',html:loading(),style:div_style,drag:true}); + var queryString = {gDossier: p_dossier, op: 'event_display_detail', 'what': p_detail}; + // call ajax and update content of the div + var action = new Ajax.Request( + "ajax_misc.php", + { + method: 'get', + parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req) { + remove_waiting_box(); + if (req.responseText == 'NOCONX') { + reconnect(); + return; + } + if (!document.getElementById(dgbox)) { + var div_style = "position:fixed;" + ";top:30%"; + add_div({id: dgbox, cssclass: 'inner_box', html: loading(), style: div_style, drag: true}); - } + } - $(dgbox).update(req.responseText) + $(dgbox).update(req.responseText) - } - } - ); - event_display_main(p_dossier); - }catch( e) - { - alert_box(e.message); - } + } + } + ); + event_display_main(p_dossier); + } catch (e) { + alert_box(e.message); + } } /** @@ -4206,33 +4178,31 @@ function event_display_detail(p_dossier,p_detail) { * @param p_dossier */ function event_display_main(p_dossier) { - try - { - waiting_box(); - var dgbox="situation_div"; - var queryString={gDossier:p_dossier,op:'event_display_detail','what':"main_display"}; - var action = new Ajax.Request( - "ajax_misc.php" , - { - method:'GET', - parameters:queryString, - onFailure:ajax_misc_failure, - onSuccess:function(req){ - remove_waiting_box(); - if (req.responseText == 'NOCONX') { - reconnect(); - return; - } + try { + waiting_box(); + var dgbox = "situation_div"; + var queryString = {gDossier: p_dossier, op: 'event_display_detail', 'what': "main_display"}; + var action = new Ajax.Request( + "ajax_misc.php", + { + method: 'GET', + parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req) { + remove_waiting_box(); + if (req.responseText == 'NOCONX') { + reconnect(); + return; + } - $(dgbox).update(req.responseText) + $(dgbox).update(req.responseText) - } - } - ); - }catch( e) - { - alert_box(e.message); - } + } + } + ); + } catch (e) { + alert_box(e.message); + } } /** @@ -4240,45 +4210,45 @@ function event_display_main(p_dossier) { * @param p_pass_domid DOM ID of the INPUT element with the password * @param p_result_domid DOM ID of the element to update */ -function check_password_strength(p_pass_domid,p_result_domid,details) -{ - try - { - if ( $(p_pass_domid).value=="") { $(p_result_domid).update("");return;} - var queryString= { - 'op':"password_chk" - ,pass:$(p_pass_domid).value - }; - var action = new Ajax.Request( - "ajax_misc.php" , - { - method:'GET', - parameters:queryString, - onFailure:ajax_misc_failure, - onSuccess:function(req){ - remove_waiting_box(); - if (req.responseText == 'NOCONX') { - return; - } - var answer=req.responseJSON; - console.debug(answer); - if (answer['password']=='nok') { +function check_password_strength(p_pass_domid, p_result_domid, details) { + try { + if ($(p_pass_domid).value == "") { + $(p_result_domid).update(""); + return; + } + var queryString = { + 'op': "password_chk" + , pass: $(p_pass_domid).value + }; + var action = new Ajax.Request( + "ajax_misc.php", + { + method: 'GET', + parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req) { + remove_waiting_box(); + if (req.responseText == 'NOCONX') { + return; + } + var answer = req.responseJSON; + console.debug(answer); + if (answer['password'] == 'nok') { - $(p_pass_domid).setStyle("background-color:red"); - if ( details) { - $(p_result_domid).update(answer['msg']) - } - return; - } - $(p_pass_domid).setStyle("background-color: lightgreen"); - $(p_result_domid).update("") - } - } - ); - }catch( e) - { - alert_box(e.message); - } + $(p_pass_domid).setStyle("background-color:red"); + if (details) { + $(p_result_domid).update(answer['msg']) + } + return; + } + $(p_pass_domid).setStyle("background-color: lightgreen"); + $(p_result_domid).update("") + } + } + ); + } catch (e) { + alert_box(e.message); + } } /** diff --git a/include/ajax/ajax_fiche_def_detail.php b/include/ajax/ajax_fiche_def_detail.php index bebf233cb..891295ccc 100644 --- a/include/ajax/ajax_fiche_def_detail.php +++ b/include/ajax/ajax_fiche_def_detail.php @@ -28,19 +28,11 @@ if ( ! defined ('ALLOWED') ) die('Appel direct ne sont pas permis'); global $g_user; -$g_user->can_request(FICCAT,0); +if ( $g_user->check_action(FICCAT) == 0 && $g_user->check_module("CCARD") == 0 ) + return; + $http=new HttpInput(); $id=$http->get("id","number"); $fd=new Fiche_Def($cn,$id); -if ( $id > 0 ) -{ - - echo $fd->input_detail(); - echo HtmlInput::button("retour_b", _("Retour à la liste"), "onclick=\"$('detail_category_div').hide();$('list_cat_div').show()\""); -} -else -{ - $fd->input_new(); - -} +$fd->input_new(); ?> diff --git a/include/cfgfiche.inc.php b/include/cfgfiche.inc.php index 7e45027b6..da3468b4f 100644 --- a/include/cfgfiche.inc.php +++ b/include/cfgfiche.inc.php @@ -88,23 +88,21 @@ if ( $action == 'remove_cat' ) /*******************************************************************************************/ if ( isset ($_POST['change_name'])) { - if (isset ($_REQUEST['label']) ) - { - $fiche_def=new Fiche_Def($cn,$_REQUEST['fd_id']); - $label=$http->request("label"); - $fiche_def->SaveLabel($label); - if ( isset($_REQUEST['create'])) - { - $fiche_def->set_autocreate(true); - } - else - { - $fiche_def->set_autocreate(false); - } - $fiche_def->save_class_base($http->request('class_base')); - $fiche_def->save_description($http->request('fd_description')); + $fiche_def=new Fiche_Def($cn,$http->request('fd_id','number')); + $label=$http->request("nom_mod"); + $fiche_def->SaveLabel($label); + if ( isset($_REQUEST['create'])) + { + $fiche_def->set_autocreate(true); } + else + { + $fiche_def->set_autocreate(false); + } + $fiche_def->save_class_base($http->request('class_base')); + $fiche_def->save_description($http->request('fd_description')); + echo $fiche_def->input_detail(); echo $retour; return; @@ -152,8 +150,15 @@ if ( isset($_POST['add_modele'])) alert(_('Doublon')); } } +$fiche_def_id=$http->request("fd","number",0); $fiche_def=new Fiche_def($cn); +if ( $fiche_def_id != 0 ){ + $fiche_def->id=$fiche_def_id; + $fiche_def->load(); + echo $fiche_def->input_detail(); +} elseif ($fiche_def_id == 0) +{ + $fiche_def->display(); -$fiche_def->display(); -$dossier=Dossier::id(); +} ?> diff --git a/include/class/fiche_def.class.php b/include/class/fiche_def.class.php index d48fd6767..9e4375a5c 100644 --- a/include/class/fiche_def.class.php +++ b/include/class/fiche_def.class.php @@ -56,19 +56,7 @@ class Fiche_Def */ function input () { - $ref=$this->cn->get_array("select * from fiche_def_ref order by frd_text"); - $iradio=new IRadio(); - /* the accounting item */ - $class_base=new IPoste('class_base'); - $class_base->set_attribute('ipopup','ipop_account'); - $class_base->set_attribute('account','class_base'); - $class_base->set_attribute('label','acc_label'); - $f_class_base=$class_base->input(); - $fd_description=new ITextarea('fd_description'); - $fd_description->width=80; - $fd_description->heigh=4; - $fd_description->style='class="itextarea" style="margin-left:0px;vertical-align:text-top"'; - require_once NOALYSS_TEMPLATE.'/fiche_def_input.php'; + return; } @@ -131,7 +119,7 @@ class Fiche_Def $this->label=$row['fd_label']; $this->class_base=$row['fd_class_base']; $this->fiche_def=$row['frd_id']; - $this->create_account=$row['fd_create_account']; + $this->create_account=($row['fd_create_account']=='f')?false:true; $this->fd_description=$row['fd_description']; } /*! @@ -196,7 +184,7 @@ frd_text , fd_description FROM fiche_def join fiche_def_ref on (fiche_def.frd_id $order "); - require_once NOALYSS_TEMPLATE.'/fiche_def_list.php'; + require_once NOALYSS_TEMPLATE.'/fiche_def-display.php'; } /*! * \brief Add a fiche category thanks the element from the array @@ -220,7 +208,7 @@ $order $http->set_array($array); $p_nom_mod = $http->extract('nom_mod',"string",""); $p_fd_description = $http->extract('fd_description',"string", ""); - $p_class_base=$http->extract('class_base',"string", ""); + $p_fiche_def= $http->extract('FICHE_REF',"string", ""); $p_create= $http->extract('create',"string", "off"); @@ -253,6 +241,12 @@ $order alert (_('Catégorie existante')); return 1; } + $default_acc=$this->cn->get_value("select frd_class_base from fiche_def_ref where frd_id=$1",[$p_fiche_def]); + + // if the account is empty, takes the account of the template from fiche_def_ref + $p_class_base=$http->extract('class_base',"string", ""); + $p_class_base=(noalyss_trim($p_class_base)=='')?$default_acc:$p_class_base; + // Set the value of fiche_def.fd_create_account // automatic creation for 'poste comptable' if ( $p_create == "on" && noalyss_strlentrim($p_class_base) != 0) @@ -457,41 +451,7 @@ $order echo $bar; } - /*!\brief show input for the basic attribute : label, class_base, create_account - * use only when we want to update - * - *\return HTML string with the form - */ - function input_base() - { - $r=""; - $r.=_('Label'); - $label=new IText('label',$this->label); - $r.=$label->input(); - $r.='
                  '; - /* the accounting item */ - $class_base=new IPoste('class_base',$this->class_base); - $class_base->set_attribute('ipopup','ipop_account'); - $class_base->set_attribute('account','class_base'); - $class_base->set_attribute('label','acc_label'); - $fd_description=new ITextarea('fd_description',$this->fd_description); - $fd_description->width=80; - $fd_description->heigh=4; - $fd_description->style='class="itextarea" style="margin-left:0px;vertical-align:text-top"'; - $r.=_('Poste Comptable de base').' : '; - $r.=$class_base->input(); - $r.='
                  '; - $r.='
                  '; - $r.=" Description ".$fd_description->input(); - /* auto Create */ - $r.='
                  '; - $ck=new ICheckBox('create'); - $ck->selected=($this->create_account=='f')?false:true; - $r.=_('Chaque fiche aura automatiquement son propre poste comptable : '); - $r.=$ck->input(); - return $r; - } /*!\brief Display all the attribut of the fiche_def *\param $str give the action possible values are remove, empty */ @@ -607,6 +567,7 @@ $order $Res=$this->cn->exec_sql($sql,array($t,$this->id)); + } /*!\brief Save the class base * \param $p_label label @@ -770,7 +731,8 @@ $order } return $array; } - /*!\brief count the number of fiche_def (category) which has the frd_id (type of category) + /*! + * \brief count the number of fiche_def (category) which has the frd_id (type of category) *\param $p_frd_id is the frd_id in constant.php the FICHE_TYPE_ *\return the number of cat. of card of the given type *\see constant.php @@ -780,6 +742,11 @@ $order $ret=$this->cn->count_sql("select fd_id from fiche_def where frd_id=$1",array($p_frd_id)); return $ret; } + + /** + * @brief ask for detail + * @return string + */ function input_detail() { $r = ""; @@ -790,16 +757,32 @@ $order $r.= '

                  ' . $this->id . " " . h($this->label) . '

                  '; $r.='
                  '._('Données générales').''; - /* show the values label class_base and create account */ - $r.='
                  '; - $r.=dossier::hidden(); - $r.=HtmlInput::hidden("fd_id", $this->id); - $r.=HtmlInput::hidden("p_action", "fiche"); - $r.= $this->input_base(); - $r.='
                  '; - $r.=HtmlInput::submit('change_name', _('Sauver')); - $r.='
                  '; + $nom_mod=$this->label; + /* the accounting item */ + $class_base=new IPoste('class_base'); + $class_base->set_attribute('ipopup','ipop_account'); + $class_base->set_attribute('account','class_base'); + $class_base->set_attribute('label','acc_label'); + $class_base->value=$this->class_base; + $f_class_base=$class_base->input(); + $fd_description=new ITextarea('fd_description'); + $fd_description->width=80; + $fd_description->heigh=4; + $fd_description->style='class="itextarea form-control input_text" style="margin-left:0px;vertical-align:text-top"'; + $fd_description->value=$this->fd_description; + $r.='
                  '; + $r.=\HtmlInput::hidden('fd_id',$this->id); + ob_start(); + require_once NOALYSS_TEMPLATE.'/fiche_def_input.php'; + $r.=ob_get_contents(); + ob_clean(); + $r.=HtmlInput::submit('change_name', _('Sauver')); + $r.='
                  '; + + require NOALYSS_TEMPLATE.'/fiche_def-input_detail.php'; + $r.='
                  '; + $r.='
                  '; /* attributes */ $r.='
                  '._('Détails').''; @@ -807,33 +790,46 @@ $order $r.=dossier::hidden(); $r.=HtmlInput::hidden("fd_id", $this->id); $r.=HtmlInput::hidden("action", ""); - $r.= $this->DisplayAttribut("remove"); - $r.= HtmlInput::submit('add_line_bt', _('Ajoutez cet élément'), - 'onclick="$(\'action\').value=\'add_line\'"'); - $r.= HtmlInput::submit("save_line_bt", _("Sauvez"), - 'onclick="$(\'action\').value=\'save_line\'"'); - - $r.=HtmlInput::submit('remove_cat_bt', _('Effacer cette catégorie'), 'onclick="$(\'action\').value=\'remove_cat\';return confirm_box(\'input_detail_frm\',\'' . _('Vous confirmez ?') . '\')"'); - // if there is nothing to remove then hide the button - if (strpos($r, "chk_remove") != 0) - { - $r.=HtmlInput::submit('remove_line_bt', _("Enleve les éléments cochés"), - 'onclick="$(\'action\').value=\'remove_line\';return confirm_box(\'input_detail_frm\',\'' . _('Vous confirmez ?') . '\')"'); - } + // $r.= $this->DisplayAttribut("remove"); + ob_start(); + require NOALYSS_TEMPLATE."/fiche_def-input_detail-2.php"; + $r.=ob_get_contents(); + ob_clean(); + $r.= ""; - $r.="

                  " . _("Attention : il n'y aura pas de demande de confirmation pour enlever les - attributs sélectionnés. Il ne sera pas possible de revenir en arrière") . "

                  "; + $r.='
                  '; return $r; } + + + /** + * @brief input for creating a new category + * @return void + */ function input_new() { $single=new Single_Record("dup"); - echo '
                  '; + echo ''; echo $single->hidden(); echo HtmlInput::hidden("p_action","fiche"); echo dossier::hidden(); - echo $this->input(); // CreateCategory($cn,$search); + $ref=$this->cn->get_array("select * from fiche_def_ref order by frd_text"); + $iradio=new IRadio(); + $nom_mod=""; + /* the accounting item */ + $class_base=new IPoste('class_base'); + $class_base->set_attribute('ipopup','ipop_account'); + $class_base->set_attribute('account','class_base'); + $class_base->set_attribute('label','acc_label'); + $f_class_base=$class_base->input(); + $fd_description=new ITextarea('fd_description'); + $fd_description->width=80; + $fd_description->heigh=4; + $fd_description->style='class="itextarea form-control input_text" style="margin-left:0px;vertical-align:text-top"'; + require_once NOALYSS_TEMPLATE.'/fiche_def_input.php'; + require_once NOALYSS_TEMPLATE.'/fiche_def-input_new.php'; + echo HtmlInput::submit("add_modele" ,_("Sauve")); echo '
                  '; } diff --git a/include/lib/icon_action.class.php b/include/lib/icon_action.class.php index 42fe5d19d..31f0f4277 100644 --- a/include/lib/icon_action.class.php +++ b/include/lib/icon_action.class.php @@ -72,7 +72,19 @@ class Icon_Action $p_javascript, $id, $p_style); return $r; } - + /** + * + * @param type $id + * @param type $p_javascript + * @param type $p_style + * @return type + */ + static function icon_remove($id, $p_javascript, $p_style="") + { + $r=sprintf('', + $p_javascript, $id, $p_style); + return $r; + } /** * * @param string $id @@ -497,4 +509,5 @@ class Icon_Action ); return $r; } + } diff --git a/include/template/fiche_def_list.php b/include/template/fiche_def-display.php similarity index 88% rename from include/template/fiche_def_list.php rename to include/template/fiche_def-display.php index e57eedbb8..7532cf21f 100644 --- a/include/template/fiche_def_list.php +++ b/include/template/fiche_def-display.php @@ -50,13 +50,18 @@ $max=Database::num_row($res); request("ac"); + + for ($i=0;$i<$max;$i++): $class=($i%2==0)?' class="even" ':' class="odd" '; $row=Database::fetch_array($res, $i); + $url=http_build_query(array("ac"=>$ac,"gDossier"=>$dossier,"fd"=>$row['fd_id'])); ?> > - + @@ -84,6 +89,6 @@ endfor; echo HtmlInput::button("cat_fiche_def_add",_("Ajout d'une nouvelle catégorie"), "onclick=\"detail_category_show('detail_category_div','".$dossier."','-1')\""); ?>
-
-
- + var categoryCardDefinition=new CategoryCardDefinition(,id?>); + diff --git a/include/template/fiche_def-print_available_attribut.php b/include/template/fiche_def-print_available_attribut.php new file mode 100644 index 000000000..41e239358 --- /dev/null +++ b/include/template/fiche_def-print_available_attribut.php @@ -0,0 +1,43 @@ + +
  • + + + + 🠈 + + + + + + + +
  • \ No newline at end of file diff --git a/include/template/fiche_def-print_existing_attribut.php b/include/template/fiche_def-print_existing_attribut.php new file mode 100644 index 000000000..7bb8d000c --- /dev/null +++ b/include/template/fiche_def-print_existing_attribut.php @@ -0,0 +1,42 @@ + +
  • + + + + + +
    + + + +
    +
  • \ No newline at end of file From f46f136256470232360438ad59f2d54aeb5de098 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Wed, 7 Aug 2024 17:11:25 +0200 Subject: [PATCH 071/107] new function alternate_row_color_list --- html/js/noalyss_script.js | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/html/js/noalyss_script.js b/html/js/noalyss_script.js index 9e3f6a978..b9d673921 100644 --- a/html/js/noalyss_script.js +++ b/html/js/noalyss_script.js @@ -2201,7 +2201,7 @@ function filter_table(phrase, _id, colnr, start_row) { } /** - * filter quickly a list + * filter quickly a list, the content to check must be inside a SPAN with the CLASS "search-content" * @param phrase : DOM id of the input text where we find the word to seach, the searchable content use the className searchContent * @param _id : id of the list * @returns nothing @@ -3158,6 +3158,30 @@ function alternate_row_color(p_table) { } } +/** + * Colorize the rows of the list + * @param string p_table id of the table + */ +function alternate_row_color_list(p_list) { + var list_colored = $(p_list); + if ( list_colored.children.length==0 ) return; + + var len = list_colored.children.length; + var i = 0; + var localClass = ""; + for (i = 1; i < len; i++) { + localClass = (i % 2 == 0) ? "even" : "odd"; + if (list_colored.children[i].hasClassName("odd")) { + list_colored.children[i].removeClassName("odd"); + } + if (list_colored.children[i].hasClassName("even")) { + list_colored.children[i].removeClassName("even"); + } + list_colored.children[i].addClassName(localClass); + } + +} + /** * Make an DOM element draggable or not From ff510f6989b2273220ad34d35abc891fb4aa458b Mon Sep 17 00:00:00 2001 From: sparkyx Date: Wed, 7 Aug 2024 18:25:43 +0200 Subject: [PATCH 072/107] CCARD : remove category card with confirm, remove dead code --- html/js/card.js | 20 ++++++------- include/cfgfiche.inc.php | 50 +------------------------------ include/class/fiche_def.class.php | 7 ++++- 3 files changed, 17 insertions(+), 60 deletions(-) diff --git a/html/js/card.js b/html/js/card.js index 37211d80e..a61b4cd29 100644 --- a/html/js/card.js +++ b/html/js/card.js @@ -1440,6 +1440,7 @@ var CategoryCardDefinition = function (dossier_id, fiche_def_id) { CategoryCardDefinition.prototype.save = function () { try { + var here = this; var aAttribut=Sortable.serialize(this.existing_list); var queryString = { gDossier: this.dossier_id, @@ -1462,8 +1463,7 @@ CategoryCardDefinition.prototype.save = function () { if ( req.responseText == 'OK') { smoke.signal('Sauvé',function(e){},{duration:500}); } - // if successfull add id on existing_list and remove from available_list - console.debug(here); + } } @@ -1477,10 +1477,10 @@ CategoryCardDefinition.prototype.save = function () { * @param attribut_id {int} attr_def.ad_id , ad_id of attribute */ CategoryCardDefinition.prototype.add_attribut = function (attribut_id) { - var here = this; - console.debug(`add ${attribut_id}`); - try { + + try { + var here = this; var queryString = { gDossier: this.dossier_id, fiche_def_id: this.fiche_def_id, @@ -1501,18 +1501,18 @@ CategoryCardDefinition.prototype.add_attribut = function (attribut_id) { } // if successfull add id on existing_list and remove from available_list - console.debug(here); + // remove from available_list $('avail_attr_' + attribut_id).remove(); - alternate_row_color_list(here.available_list); var parser = new DOMParser(); var element = parser.parseFromString(req.responseText, 'text/html'); - $(here.existing_list).appendChild(element.body.firstChild); + $(here.existing_list).appendChild(element.body.firstChild); new Effect.Highlight('existing_attr_' + attribut_id, { startcolor: '#FAD4D4', endcolor: '#F78082' }); Sortable.create('attribut_card', {tag: 'li'}); + alternate_row_color_list(here.available_list); } } ); @@ -1525,7 +1525,7 @@ CategoryCardDefinition.prototype.add_attribut = function (attribut_id) { * @param attribut_id {int} attr_def.ad_id , ad_id of attribute */ CategoryCardDefinition.prototype.remove_attribut = function (attribut_id) { - console.debug(`remove ${attribut_id}`); + var here = this; try { @@ -1549,7 +1549,7 @@ CategoryCardDefinition.prototype.remove_attribut = function (attribut_id) { } // if successfull add id on existing_list and remove from available_list - console.debug(here); + // remove from available_list $('existing_attr_' + attribut_id).remove(); var parser = new DOMParser(); diff --git a/include/cfgfiche.inc.php b/include/cfgfiche.inc.php index da3468b4f..ddbd84f8f 100644 --- a/include/cfgfiche.inc.php +++ b/include/cfgfiche.inc.php @@ -28,43 +28,6 @@ global $http; $retour=HtmlInput::button_anchor("Retour à la liste", HtmlInput::get_to_string(array("gDossier","ac"))); $action=$http->post('action',"string", ''); /*******************************************************************************************/ -// Add an attribut -/*******************************************************************************************/ -if ( $action == 'add_line') -{ - $fd_id=$http->request("fd_id","number"); - $ad_id=$http->request("ad_id","number"); - $fiche_def=new Fiche_Def($cn,$fd_id); - $fiche_def->InsertAttribut($ad_id); - echo $fiche_def->input_detail(); - echo $retour; - return; -} -/*******************************************************************************************/ -// Remove an attribut -/*******************************************************************************************/ -if ( $action == 'remove_line' ) -{ - $fd_id=$http->request("fd_id","number"); - $fiche_def=new Fiche_Def($cn,$fd_id); - try - { - $ck_remove=$http->request('chk_remove'); - $fiche_def->RemoveAttribut($ck_remove); - } - catch (Exception $exc) - { - throw new Exception(_("Vous devez choisir au moins une ligne")); - } - finally - { - echo $fiche_def->input_detail(); - echo $retour; - return; - } - -} -/*******************************************************************************************/ // Try to remove a category /*******************************************************************************************/ if ( $action == 'remove_cat' ) @@ -107,18 +70,7 @@ if ( isset ($_POST['change_name'])) echo $retour; return; } -/*******************************************************************************************/ -// Save order of the attributes -/*******************************************************************************************/ -if ( $action == 'save_line' ) -{ - $fd_id=$http->request("fd_id","number"); - $fiche_def=new Fiche_Def($cn,$fd_id); - $fiche_def->save_order($_POST); - echo $fiche_def->input_detail(); - echo $retour; - return; -} + /*******************************************************************************************/ // Save a new category of card /*******************************************************************************************/ diff --git a/include/class/fiche_def.class.php b/include/class/fiche_def.class.php index 864b02af5..965f9159d 100644 --- a/include/class/fiche_def.class.php +++ b/include/class/fiche_def.class.php @@ -770,13 +770,18 @@ $order $fd_description->heigh=4; $fd_description->style='class="itextarea form-control input_text" style="margin-left:0px;vertical-align:text-top"'; $fd_description->value=$this->fd_description; - $r.='
    '; + $r.=''; $r.=\HtmlInput::hidden('fd_id',$this->id); ob_start(); require_once NOALYSS_TEMPLATE.'/fiche_def_input.php'; $r.=ob_get_contents(); ob_clean(); $r.=HtmlInput::submit('change_name', _('Sauver')); + $r.='
    '; + $r.='
    '; + $r.=HtmlInput::hidden("action", "remove_cat"); + $r.=HtmlInput::hidden('fd_id',$this->id); + $r.=HtmlInput::submit('remove_cat', _('Effacer')); $r.='
    '; require NOALYSS_TEMPLATE.'/fiche_def-input_detail.php'; From fc7a474c192ecda8023ecc818a9b0dbdbf9f1d51 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Thu, 8 Aug 2024 20:51:45 +0200 Subject: [PATCH 073/107] Fix : retrieve label from tva_code --- html/ajax_misc.php | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/html/ajax_misc.php b/html/ajax_misc.php index 888f171eb..bb3e672c7 100644 --- a/html/ajax_misc.php +++ b/html/ajax_misc.php @@ -633,21 +633,19 @@ EOF; break; case 'label_tva': $cn =Dossier::connect(); - if (isNumber($id) == 0) + $tva=Acc_Tva::build($cn, $id); + + if ($tva->tva_id == -1 ) $value = _('tva inconnue'); else { - $Res = $cn->get_array("select * from tva_rate where tva_id = $1", array($id)); - if (count($Res) == 0) - $value = _('tva inconnue'); - else - $value = $Res[0]['tva_label']; + $value=$tva->tva_label; } header('Content-type: text/xml; charset=UTF-8'); echo << -$code +$id $value EOF; From 451b9cb7c24c5722744bc9a638ac6c76b648012d Mon Sep 17 00:00:00 2001 From: sparkyx Date: Thu, 8 Aug 2024 20:51:53 +0200 Subject: [PATCH 074/107] documentation --- html/js/noalyss_script.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/html/js/noalyss_script.js b/html/js/noalyss_script.js index b9d673921..bb584f94a 100644 --- a/html/js/noalyss_script.js +++ b/html/js/noalyss_script.js @@ -3160,7 +3160,7 @@ function alternate_row_color(p_table) { } /** * Colorize the rows of the list - * @param string p_table id of the table + * @param p_list {string} DOM id of the list */ function alternate_row_color_list(p_list) { var list_colored = $(p_list); @@ -4279,4 +4279,4 @@ function check_password_strength(p_pass_domid, p_result_domid, details) { /** * @brief - */ \ No newline at end of file + */ From b73742401dbb1a555d705dde2c78921109f43dcb Mon Sep 17 00:00:00 2001 From: sparkyx Date: Fri, 9 Aug 2024 08:31:44 +0200 Subject: [PATCH 075/107] Bug : fix : ITVA does not change the label --- html/ajax_misc.php | 5 +++-- html/js/noalyss_script.js | 4 +++- include/lib/itva_popup.class.php | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/html/ajax_misc.php b/html/ajax_misc.php index bb3e672c7..a7da58929 100644 --- a/html/ajax_misc.php +++ b/html/ajax_misc.php @@ -632,6 +632,7 @@ EOF; EOF; break; case 'label_tva': + $code=$http->request('code','string','x'); $cn =Dossier::connect(); $tva=Acc_Tva::build($cn, $id); @@ -639,13 +640,13 @@ EOF; $value = _('tva inconnue'); else { - $value=$tva->tva_label; + $value=htmlentities($tva->tva_label); } header('Content-type: text/xml; charset=UTF-8'); echo << -$id +$code $value EOF; diff --git a/html/js/noalyss_script.js b/html/js/noalyss_script.js index bb584f94a..2265b3aa5 100644 --- a/html/js/noalyss_script.js +++ b/html/js/noalyss_script.js @@ -626,8 +626,10 @@ function popup_select_tva(obj, p_function_callback) { function set_tva_label(obj) { try { var queryString = "gDossier=" + obj.gDossier + "&op=label_tva" + "&id=" + obj.value; - if (obj.jcode) + if (obj.jcode ) queryString += '&code=' + obj.jcode; + else if ( obj.getAttribute("jcode") ) + queryString += '&code=' + obj.getAttribute("jcode") ; var action = new Ajax.Request( "ajax_misc.php", { diff --git a/include/lib/itva_popup.class.php b/include/lib/itva_popup.class.php index efcfce12b..13bb6b3bc 100644 --- a/include/lib/itva_popup.class.php +++ b/include/lib/itva_popup.class.php @@ -145,7 +145,7 @@ class ITva_Popup extends HtmlInput list="dl_tva_%s" autocomplete="off">'; $r = sprintf($str, $this->name, $this->value, $this->id, _("C.TVA"),$this->js, $strAttribut,$this->id); $r.=$code; - $r.=$this->make_datalist(); + if ($this->in_table) $table = '' . '' . td($r); From b955788500b66f9d3211a18351fc64601a9c71e0 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Fri, 9 Aug 2024 12:09:25 +0200 Subject: [PATCH 076/107] CFGMENU : cosmetic --- include/menu.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/menu.inc.php b/include/menu.inc.php index e2303a633..47b626611 100644 --- a/include/menu.inc.php +++ b/include/menu.inc.php @@ -135,7 +135,7 @@ if ( $iselect->selected != '') $menu=new Menu_Ref_SQL($cn); $ret=$menu->seek($sql.$order); ?> -
    +
    input()?> From 372b83e1043b755c40b593bbc853faeb8c39f34d Mon Sep 17 00:00:00 2001 From: sparkyx Date: Fri, 9 Aug 2024 12:13:29 +0200 Subject: [PATCH 077/107] CFGPRO : detail menu : add button close --- include/ajax/ajax_get_menu_detail.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/include/ajax/ajax_get_menu_detail.php b/include/ajax/ajax_get_menu_detail.php index 16dd63bbe..39f22b0d1 100644 --- a/include/ajax/ajax_get_menu_detail.php +++ b/include/ajax/ajax_get_menu_detail.php @@ -73,9 +73,16 @@ if ($array[0]['p_type_display']!='P'):
    +
      +
    • '; - ?> +
    • +
    • + +
    • +
    + + From 018b727c7cbc7a8548e0239a34fdcb742c8f006c Mon Sep 17 00:00:00 2001 From: sparkyx Date: Fri, 9 Aug 2024 14:02:03 +0200 Subject: [PATCH 078/107] cfgplugin : activate plugin with simple click not confirmation needed --- html/ajax_misc.php | 2 + html/js/noalyss_script.js | 43 ++++++++++++++++- include/ajax/ajax_activate_plugin.php | 58 ++++++++++++++++++++++ include/cfgplugin.inc.php | 69 +++++++++------------------ include/class/extension.class.php | 19 +++++++- 5 files changed, 141 insertions(+), 50 deletions(-) create mode 100644 include/ajax/ajax_activate_plugin.php diff --git a/html/ajax_misc.php b/html/ajax_misc.php index a7da58929..c4dbce961 100644 --- a/html/ajax_misc.php +++ b/html/ajax_misc.php @@ -352,6 +352,8 @@ $path = array( "tax_detail"=>"ajax_tax_detail" // card category definition : from CCARD ,"category_card_definition"=>"ajax_category_card_definition" + // activate plugin for a profile + ,'activate_plugin'=>'ajax_activate_plugin' ) ; if (array_key_exists($op, $path)) { diff --git a/html/js/noalyss_script.js b/html/js/noalyss_script.js index 2265b3aa5..6d36b9ca2 100644 --- a/html/js/noalyss_script.js +++ b/html/js/noalyss_script.js @@ -4280,5 +4280,46 @@ function check_password_strength(p_pass_domid, p_result_domid, details) { } /** - * @brief + * activate a plugin , must comes from CFGPLUGIN + * @param elt {string} DOMID of the element, must have the attribute gDossier, plugin and pr_id (for the profile) + * @test */ +function activate_plugin(elt) +{ + try + { + waiting_box(); + var queryString = { + op:'activate_plugin', + gDossier:elt.getAttribute('gDossier'), + mecode:elt.getAttribute('me_code'), + prid:elt.getAttribute('pr_id'), + dep:elt.getAttribute('dep'), + ord:elt.getAttribute('order'), + activate:elt.checked + }; + var action = new Ajax.Request( + "ajax_misc.php" , + { + method:'GET', + parameters:queryString, + onFailure:ajax_misc_failure, + onSuccess:function(req){ + remove_waiting_box(); + if (req.responseText == 'NOCONX') { + reconnect(); + return; + } + + if (req.responseText != 'OK') { + smoke.alert(req.responseText) + elt.checked=false; + } + } + } + ); + }catch( e) + { + alert_box(e.message); + } +} diff --git a/include/ajax/ajax_activate_plugin.php b/include/ajax/ajax_activate_plugin.php new file mode 100644 index 000000000..f943a314c --- /dev/null +++ b/include/ajax/ajax_activate_plugin.php @@ -0,0 +1,58 @@ +check_module('CFGPLUGIN') == 0) die(); + +try { + $me_code = $http->get("mecode"); + $pr_id = $http->get("prid", "number"); + $activate = $http->get("activate"); + $depend = $http->get("dep",'string','EXT'); + $order = $http->get("ord",'number',0); +} catch (\Exception $e) { + echo $e->getMessage(); +} + +$extension=new \Extension($cn,$me_code); +if ( $activate=='true') { + // if depend does not exist then message error + try { + $extension->depend=$depend; + $extension->order=$order; + $extension->insert_profile_menu($pr_id); + echo 'OK'; + + } catch (\Exception $e) { + echo $e->getMessage(); + } +} elseif ($activate=='false') { + $extension->remove_from_profile_menu($pr_id); + echo 'OK'; +} diff --git a/include/cfgplugin.inc.php b/include/cfgplugin.inc.php index 1887ff9f5..578f73736 100644 --- a/include/cfgplugin.inc.php +++ b/include/cfgplugin.inc.php @@ -26,7 +26,7 @@ if ( ! defined ('ALLOWED') ) die('Appel direct ne sont pas permis'); */ global $cn; global $http; - +$dossier_id=Dossier::id(); /****************************************************************************** * Scan the plugin folder and file in each subfolder a property file and * store them into an array a_plugin @@ -44,6 +44,13 @@ for ($e=0;$e<$nb_dirscan;$e++) { for ($i=0;$isave_plugin(); + + } catch (\Exception $e) { + echo_warning($e->getMessage()); + } + } } @@ -56,47 +63,7 @@ $nb_plugin=count($a_plugin); */ $a_profile=$cn->get_array('select p_id,p_name from profile where p_id > 0 order by p_name'); $nb_profile=count($a_profile); -/****************************************************************************** - * save - ******************************************************************************/ -if ( isset ($_POST['save_plugin'])){ - // retrieve array of plugin - $plugin=$http->post('plugin', "string",array()); - // for each extension - for ($i=0;$i<$nb_plugin;$i++) { - - $code=$a_plugin[$i]->me_code; - // for each profile - for ($e=0;$e<$nb_profile;$e++) - { - $profile=$a_profile[$e]['p_id']; - if ( isset ($plugin[$code][$profile])) { - // insert or update into db - $count = $cn->get_value("select count(*) from menu_ref where me_code=$1", array($code)); - if ( $count == 0 ) { - $a_plugin[$i]->insert(); - } - try - { - $a_plugin[$i]->insert_profile_menu($profile); - } - catch (Exception $exc) - { - record_log($exc->getMessage()." trace:".$exc->getTraceAsString()); - $profile_name=$cn->get_value('select profile.p_name from profile where p_id=$1' - ,array($profile)); - echo '

    '; - echo "code $code"," profile $profile_name ",$exc->getMessage(); - echo '

    '; - } - } else { - // delete - $a_plugin[$i]->remove_from_profile_menu ($profile); - } - } - } -} /****************************************************************************** * Display the Plugin and for each profile were it is installed or not ******************************************************************************/ @@ -105,7 +72,7 @@ if ( isset ($_POST['save_plugin'])){ ?>
    -
    + @@ -153,9 +120,18 @@ if ( isset ($_POST['save_plugin'])){ me_code.']['.$a_profile[$w]['p_id'].']'); - if ($a_profile[$w]['cnt']>0) $a->selected=true; - echo $a->input(); + // $a=new ICheckBox('plugin['.$a_plugin[$e]->me_code.']['.$a_profile[$w]['p_id'].']'); + $name=uniqid($a_plugin[$e]->me_code); + $ckpl=new ICheckBox($name); + + $ckpl->set_attribute("gDossier", $dossier_id); + $ckpl->set_attribute("me_code", $a_plugin[$e]->me_code); + $ckpl->set_attribute("pr_id", $a_profile[$w]['p_id']); + $ckpl->set_attribute("dep", $a_plugin[$e]->depend); + $ckpl->set_attribute("order", $a_plugin[$e]->order); + $ckpl->javascript=' onchange="activate_plugin(this)"'; + if ($a_profile[$w]['cnt']>0) $ckpl->selected=true; + echo $ckpl->input(); echo $a_profile[$w]['p_name']; ?> @@ -167,7 +143,6 @@ if ( isset ($_POST['save_plugin'])){
    - -
    +
    diff --git a/include/class/extension.class.php b/include/class/extension.class.php index 12d4871f5..58253f276 100644 --- a/include/class/extension.class.php +++ b/include/class/extension.class.php @@ -162,7 +162,9 @@ class Extension extends Menu_Ref_sql // throw an exception if there is no dependency if (empty($dep_id)) { - throw new Exception(_('Pas de menu ').$p_module, 30); + $msg = sprintf(_("Le menu %s dont dépend %s doit être crée ou %s doit être ajouté depuis le menu CFGPRO"), + $p_module,$this->me_code,$this->me_code); + throw new Exception($msg, 30); } $nb_dep=count($dep_id); @@ -196,7 +198,20 @@ class Extension extends Menu_Ref_sql } /** - * Insert a plugin into the given profile, by default always insert into EXT + * @brief save a plugin into MENU_REF , calls insert_plugin or update_plugin if it already exists + * @return void + */ + function save_plugin() + { + if ( $this->cn->get_value("select count(*) from menu_ref where me_code=$1",[$this->me_code]) > 0) { + $this->update_plugin(); + } else { + $this->insert_plugin(); + + } + } + /** + * @brief Insert a plugin into the given profile, by default always insert into EXT * * @param type $p_id profile.p_id * @throws Exception if duplicate or error db From a596b020c43e85b9da3d57a591bbc853c64170c6 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Fri, 9 Aug 2024 14:02:53 +0200 Subject: [PATCH 079/107] HtmlInput::get_node_attribute protect the attribute with htmlentity --- include/lib/html_input.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/lib/html_input.class.php b/include/lib/html_input.class.php index 7fc047a50..4a5174bc4 100755 --- a/include/lib/html_input.class.php +++ b/include/lib/html_input.class.php @@ -1210,7 +1210,7 @@ class HtmlInput for ($i=0; $i<$nb_attribute; $i++) { $r.=sprintf(' %s="%s" ', $this->attribute[$i][0], - $this->attribute[$i][1]); + htmlentities($this->attribute[$i][1])); } return $r; } From b1896b410f0acb74ef429cbe9c13a1d9be397222 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Fri, 9 Aug 2024 16:22:03 +0200 Subject: [PATCH 080/107] CMCARD : template of card, drag'n drop to order the attributes --- html/js/ajax_fiche.js | 14 ++++-- include/ajax/ajax_template_cat_category.php | 10 ++-- include/cfgfiche.inc.php | 3 ++ include/class/fiche_def.class.php | 41 ++++++++++++----- .../class/template_card_category.class.php | 46 +++++++++++++++---- sql/upgrade.sql | 3 ++ 6 files changed, 90 insertions(+), 27 deletions(-) diff --git a/html/js/ajax_fiche.js b/html/js/ajax_fiche.js index efecc0e45..03415c18a 100644 --- a/html/js/ajax_fiche.js +++ b/html/js/ajax_fiche.js @@ -266,11 +266,17 @@ category_card.add_attribut=function (p_dossier,p_fiche_def_ref,p_object_name) { onSuccess:function(req) { var answer=req.responseText.evalJSON(); if ( answer.status == 'OK') { - var newli=document.createElement("li") - newli.setAttribute("id",p_object_name+"_elt"+selected_attr); - newli.innerHTML=answer.content - $(p_object_name+"_list").append(newli); + var newli = document.createElement("li") + + $(p_object_name + "_list").append(newli); + newli.replace(answer.content); + document.getElementById('attribut_order').value = Sortable.serialize(p_object_name + "_list"); select.remove(select.selectedIndex); + Sortable.create(p_object_name + '_list', { + onUpdate: function () { + document.getElementById('attribut_order').value = Sortable.serialize(p_object_name + "_list") + } + }); } else { smoke.alert(answer.message); } diff --git a/include/ajax/ajax_template_cat_category.php b/include/ajax/ajax_template_cat_category.php index 692a86c95..a94e787a7 100644 --- a/include/ajax/ajax_template_cat_category.php +++ b/include/ajax/ajax_template_cat_category.php @@ -68,9 +68,13 @@ switch ($action) $answer['message']=""; $js=sprintf("category_card.remove_attribut('%s','%s','%s',%d)", Dossier::id(), $frd_id, $objname, $ad_id); - $answer['content']=$cn->get_value("select ad_text from attr_def where ad_id=$1", - [$ad_id]). - Icon_Action::trash(uniqid(), $js); + $label=$cn->get_value("select ad_text from attr_def where ad_id=$1", + [$ad_id]); + $content=sprintf('
  • %s', $objname + ,$ad_id,$label); + $content.=Icon_Action::trash(uniqid(), $js); + $content.='
  • '; + $answer['content']=$content; } catch (Exception $exc) { diff --git a/include/cfgfiche.inc.php b/include/cfgfiche.inc.php index ddbd84f8f..a865d6f8e 100644 --- a/include/cfgfiche.inc.php +++ b/include/cfgfiche.inc.php @@ -45,6 +45,9 @@ if ( $action == 'remove_cat' ) 'Les fiches non utilisées ont cependant été effacées')); } } + $fiche_def=new Fiche_def($cn); + $fiche_def->display(); + return; } /*******************************************************************************************/ // Change some basis info diff --git a/include/class/fiche_def.class.php b/include/class/fiche_def.class.php index 965f9159d..586a752a3 100644 --- a/include/class/fiche_def.class.php +++ b/include/class/fiche_def.class.php @@ -253,7 +253,7 @@ $order $p_create='true'; else $p_create='false'; - + $add_accounting=false; // Class is valid ? if ( sql_string($p_class_base) != null || ( $p_class_base !='' && strpos(',',$p_class_base) != 0 )) { @@ -272,10 +272,11 @@ $order // Get the fd_id $fd_id=$this->cn->get_current_seq('s_fdef'); - // update jnt_fic_attr - $sql=sprintf("insert into jnt_fic_attr(fd_id,ad_id,jnt_order) - values (%d,%d,10)",$fd_id,ATTR_DEF_ACCOUNT); - $Res=$this->cn->exec_sql($sql); +// // update jnt_fic_attr +// $sql=sprintf("insert into jnt_fic_attr(fd_id,ad_id,jnt_order) +// values (%d,%d,10)",$fd_id,ATTR_DEF_ACCOUNT); +// $Res=$this->cn->exec_sql($sql); + $add_accounting=true; } else { @@ -295,24 +296,39 @@ $order //if defaut attr not null // build the sql insert for the table attr_def + $add_qcode=true; if (sizeof($def_attr) != 0 ) { // insert all the mandatory fields into jnt_fiche_attr foreach ( $def_attr as $row) { - $order=$row['ad_default_order']; - if ( $row['ad_id'] == ATTR_DEF_NAME ) - $order=0; + $count=$this->cn->get_value("select count(*) from jnt_fic_attr where fd_id=$1 and ad_id=$2",array($fd_id,$row['ad_id'])); if ($count == 0) { $sql=sprintf("insert into jnt_fic_Attr(fd_id,ad_id,jnt_order) values (%d,%s,%d)", - $fd_id,$row['ad_id'],$order); + $fd_id,$row['ad_id'],$row['ad_default_order']); $this->cn->exec_sql($sql); } + // if there is an accounting , then not needed to add one + if ( $row['ad_id']==ATTR_DEF_ACCOUNT) $add_accounting=FALSE; + if ( $row['ad_id']==ATTR_DEF_QUICKCODE) $add_qcode=FALSE; } } + // if there is an base accounting, and the accounting is not in ATTR_MIN, + // then it is needed to add it + if ( $add_accounting) { + $sql=sprintf("insert into jnt_fic_attr(fd_id,ad_id,jnt_order) + values (%d,%d,10)",$fd_id,ATTR_DEF_ACCOUNT); + $Res=$this->cn->exec_sql($sql); + } + // if there is no quick code in attr_min, it is added + if ( $add_qcode) { + $sql=sprintf("insert into jnt_fic_attr(fd_id,ad_id,jnt_order) + values (%d,%d,10000)",$fd_id,ATTR_DEF_QUICKCODE); + $Res=$this->cn->exec_sql($sql); + } $this->id=$fd_id; return 0; @@ -710,9 +726,10 @@ $order { // find the min attr for the fiche_def_ref - $Sql="select ad_id,ad_text ,ad_default_order - from attr_min natural join attr_def - natural join fiche_def_ref + $Sql="select ad_id,ad_text ,attr_min.ad_default_order + from attr_min + join attr_def using(ad_id) + join fiche_def_ref using(frd_id) where frd_id= $1 order by ad_default_order"; $Res=$this->cn->exec_sql($Sql,array($p_fiche_def_ref)); diff --git a/include/class/template_card_category.class.php b/include/class/template_card_category.class.php index 2fae8bb75..7afa86637 100644 --- a/include/class/template_card_category.class.php +++ b/include/class/template_card_category.class.php @@ -148,19 +148,20 @@ EOF; $cn=Dossier::connect(); $dossier_id=Dossier::id(); $objname=$this->get_object_name(); - $a_attribut=$cn->get_array("select ad_id,ad_text,ad_type from attr_min join attr_def using (ad_id) where frd_id=$1 order by 2", + $a_attribut=$cn->get_array("select ad_id,ad_text,ad_type,a1.ad_default_order from attr_min a1 join attr_def using (ad_id) where frd_id=$1 order by a1.ad_default_order", [$this->table->frd_id]); $nb_attribut=count($a_attribut); - printf('
      ', $objname); + printf('
        ', $objname); $used=$cn->get_value("select count(*) from jnt_fic_attr join fiche_def using (fd_id) where frd_id=$1", [$this->table->frd_id]); if ($used!=0) { - echo _("Catégorie utilisée, les attributs ne peuvent pas être modifiés"); + echo_warning( _("Catégorie utilisée, les attributs de base ne peuvent pas être modifiés")); } + echo _("Vous pouvez modifier l'ordre des attributs avec la souris"); for ($i=0; $i<$nb_attribut; $i++) { - printf('
      • ', $objname + printf('
      • ', $objname , $a_attribut[$i]['ad_id']); echo $a_attribut[$i]['ad_text']; // cannot delete NAME and QUICKCODE + attribute used in a @@ -193,22 +194,51 @@ EOF; $dossier_id, $this->table->frd_id, $objname); echo Icon_Action::icon_add(uniqid(), $js_script); } + echo \HtmlInput::hidden("attribut_order", ""); + echo create_script("Sortable.create('{$objname}_list',{ + onUpdate:function(){document.getElementById('attribut_order').value=Sortable.serialize('{$objname}_list')}})"); } } /** - * When adding a template of category of card, the minimum is the name + * @brief When adding a template of category of card, the minimum is the name * and the quickcode, which must be added into attr_min */ function add_mandatory_attr() { $cn=Dossier::connect(); $frd_id=$this->get_table()->getp("frd_id"); + $cn->exec_sql("insert into attr_min (frd_id,ad_id,ad_default_order) values ($1,$2)", + [$frd_id, ATTR_DEF_NAME],1); $cn->exec_sql("insert into attr_min (frd_id,ad_id) values ($1,$2)", - [$frd_id, ATTR_DEF_NAME]); - $cn->exec_sql("insert into attr_min (frd_id,ad_id) values ($1,$2)", - [$frd_id, ATTR_DEF_QUICKCODE]); + [$frd_id, ATTR_DEF_QUICKCODE,10000]); + } + + /** + * @brief save also the order + * @return void + */ + function save() + { + parent::save(); + $cn=$this->get_table()->get_cn(); + $table_sql=$this->get_table(); + $http=new HttpInput(); + $ctl=$http->request("ctl")."_list"; + $attribut_order=$http->post('attribut_order','string',''); + if ($attribut_order=='') return; + parse_str($attribut_order,$aOrder); + if ( isset($aOrder[$ctl])) { + $order = 10; + foreach( $aOrder[$ctl] as $item) { + $ad_id = str_replace('elt','',$item); + $cn->exec_sql("update attr_min set ad_default_order = $1 where ad_id=$2 and frd_id=$3", + [$order,$ad_id,$table_sql->get('frd_id')]); + $order+=10; + } + } + } } diff --git a/sql/upgrade.sql b/sql/upgrade.sql index e69de29bb..3778e96ff 100644 --- a/sql/upgrade.sql +++ b/sql/upgrade.sql @@ -0,0 +1,3 @@ +alter table attr_min add ad_default_order int; + +update attr_min set ad_default_order = a1.ad_default_order from attr_def a1 where a1.ad_id = attr_min.ad_id; \ No newline at end of file From a618ef4a44f0f5bb3e12065e18d61d8fa36d4ffa Mon Sep 17 00:00:00 2001 From: sparkyx Date: Fri, 9 Aug 2024 21:11:21 +0200 Subject: [PATCH 081/107] Change menu code , replace CFG by C0 or C1 , new standard --- html/ajax_misc.php | 6 +++--- html/js/noalyss_script.js | 6 +++--- include/acc_currency_cfg.inc.php | 2 +- include/ajax/ajax_accounting.php | 2 +- include/ajax/ajax_activate_plugin.php | 2 +- include/ajax/ajax_add_menu.php | 2 +- include/ajax/ajax_admin.php | 2 +- include/ajax/ajax_currency.php | 4 ++-- include/ajax/ajax_display_submenu.php | 4 ++-- include/ajax/ajax_document_state.php | 4 ++-- include/ajax/ajax_get_profile.php | 2 +- include/ajax/ajax_remove_submenu.php | 2 +- include/ajax/ajax_tag_group.php | 2 +- include/ajax/ajax_tag_save.php | 2 +- include/ajax/ajax_tag_set_group.php | 2 +- include/ajax/ajax_user_security.php | 4 ++-- include/class/acc_currency.class.php | 2 +- include/class/acc_ledger.class.php | 2 +- include/class/acc_ledger_fin.class.php | 2 +- include/class/extension.class.php | 2 +- include/class/tva_rate_mtable.class.php | 2 +- include/contact_option_ref.inc.php | 2 +- include/export/export_document_template.php | 2 +- include/lib/ac_common.php | 2 +- include/user_detail.inc.php | 2 +- scenario/cfgpcm-ajout-poste.php | 4 ++-- scenario/cfgpcmn.php | 4 ++-- scenario/menu-cfgled.php | 4 ++-- scenario/menu-cfgpcmn.php | 4 ++-- sql/upgrade.sql | 22 ++++++++++++++++++++- 30 files changed, 62 insertions(+), 42 deletions(-) diff --git a/html/ajax_misc.php b/html/ajax_misc.php index c4dbce961..bb676e1e3 100644 --- a/html/ajax_misc.php +++ b/html/ajax_misc.php @@ -159,9 +159,9 @@ $path = array( "user_sec_action"=>"ajax_user_security", // Update in once all the ledgers "ledger_access_all"=>"ajax_user_security", - // From the page CFGSEC,set the actions + // From the page C0SEC,set the actions "action_access"=>"ajax_user_security", - // From the page CFGSEC,set all the actions + // From the page C0SEC,set all the actions "action_access_all"=>"ajax_user_security", "todo_list"=>"ajax_todo_list", // Writing operation History for a card or an accounting @@ -248,7 +248,7 @@ $path = array( "anc_accounting"=>"ajax_anc_accounting", // Update name and description "anc_updatedescription"=>"ajax_anc_plan", - // Update, insert or delete accounting frmo CFGPCMN + // Update, insert or delete accounting frmo C0PCMN "accounting"=>"ajax_accounting", // Show detail of an ANC operation "anc_detail_op"=>"ajax_anc_detail_operation", diff --git a/html/js/noalyss_script.js b/html/js/noalyss_script.js index 6d36b9ca2..e21663ea0 100644 --- a/html/js/noalyss_script.js +++ b/html/js/noalyss_script.js @@ -1576,7 +1576,7 @@ function display_sub_menu(p_dossier, p_profile, p_dep, p_level) { } /** - * in CFGPRO, ask to confirm before removing a submenu and its children + * in C0PROFL, ask to confirm before removing a submenu and its children * @param {type} p_dossier * @param {type} profile_menu_id * @returns {undefined} @@ -3840,7 +3840,7 @@ function toggle_checkbox_onoff(icon_domid, p_value_domid) { } /** - * in CFGLED show or hide the row depending if the warning is enable or not + * in C0JRN show or hide the row depending if the warning is enable or not * * @param {type} p_enable * @param {type} p_row @@ -4280,7 +4280,7 @@ function check_password_strength(p_pass_domid, p_result_domid, details) { } /** - * activate a plugin , must comes from CFGPLUGIN + * activate a plugin , must comes from C0PLG * @param elt {string} DOMID of the element, must have the attribute gDossier, plugin and pr_id (for the profile) * @test */ diff --git a/include/acc_currency_cfg.inc.php b/include/acc_currency_cfg.inc.php index 2f1f8d494..31d7502a3 100644 --- a/include/acc_currency_cfg.inc.php +++ b/include/acc_currency_cfg.inc.php @@ -23,7 +23,7 @@ if (!defined('ALLOWED')) { die('Appel direct ne sont pas permis'); } /** * @file - * @brief CFGCURRENCY Manage the currency and the rate + * @brief C0DEV Manage the currency and the rate * @example test_currency_mtable.php */ diff --git a/include/ajax/ajax_accounting.php b/include/ajax/ajax_accounting.php index cb853e785..da49f956a 100644 --- a/include/ajax/ajax_accounting.php +++ b/include/ajax/ajax_accounting.php @@ -37,7 +37,7 @@ try { echo $e->getMessage(); return; } -if ( $g_user->check_module("CFGPCMN") == 0) die(); +if ( $g_user->check_module("C0PCMN") == 0) die(); $obj=new Acc_Plan_SQL($cn); diff --git a/include/ajax/ajax_activate_plugin.php b/include/ajax/ajax_activate_plugin.php index f943a314c..885fecfd7 100644 --- a/include/ajax/ajax_activate_plugin.php +++ b/include/ajax/ajax_activate_plugin.php @@ -28,7 +28,7 @@ if (!defined('ALLOWED')) global $g_user; -if ($g_user->check_module('CFGPLUGIN') == 0) die(); +if ($g_user->check_module('C0PLG') == 0) die(); try { $me_code = $http->get("mecode"); diff --git a/include/ajax/ajax_add_menu.php b/include/ajax/ajax_add_menu.php index 97b7c5337..66b13ccfb 100644 --- a/include/ajax/ajax_add_menu.php +++ b/include/ajax/ajax_add_menu.php @@ -37,7 +37,7 @@ if (!defined('ALLOWED')) die('Appel direct ne sont pas permis'); // Security -if ($g_user->check_module('CFGPRO')==0) +if ($g_user->check_module('C0PROFL')==0) die(); $http=new HttpInput(); diff --git a/include/ajax/ajax_admin.php b/include/ajax/ajax_admin.php index b49d96053..da1165fdf 100644 --- a/include/ajax/ajax_admin.php +++ b/include/ajax/ajax_admin.php @@ -414,7 +414,7 @@ if ($op=='upgradePlugin') $progress->set_value(55); $plugin->install(); $progress->set_value(100); - echo _("L'extension doit être activée dans le dossier avec CFGPLUGIN"); + echo _("L'extension doit être activée dans le dossier avec C0PLG"); return; } //------------------------------------------------------------------------------------------------------------------ diff --git a/include/ajax/ajax_currency.php b/include/ajax/ajax_currency.php index fc84c6e1b..8ac4e01cc 100644 --- a/include/ajax/ajax_currency.php +++ b/include/ajax/ajax_currency.php @@ -45,9 +45,9 @@ catch (Exception $ex) /* security check */ /** - * check if module CFGCURRENCY + * check if module C0DEV */ -if ($g_user->check_module('CFGCURRENCY')==0) +if ($g_user->check_module('C0DEV')==0) { return; } diff --git a/include/ajax/ajax_display_submenu.php b/include/ajax/ajax_display_submenu.php index ae8f9d799..7713ccb81 100644 --- a/include/ajax/ajax_display_submenu.php +++ b/include/ajax/ajax_display_submenu.php @@ -21,7 +21,7 @@ /** * @file * @brief call from ajax : display submenu - * Security : only user with the menu CFGPRO + * Security : only user with the menu C0PROFL * display the submenu of a menu or a module * It expects 2 parameters = p_profile (profile.p_id) and the dep (menu_ref.me_code) */ @@ -29,7 +29,7 @@ if ( ! defined ('ALLOWED') ) die('Appel direct ne sont pas permis'); // Security -if ( $g_user->check_module('CFGPRO') == 0 ) die(); +if ( $g_user->check_module('C0PROFL') == 0 ) die(); $http=new HttpInput(); diff --git a/include/ajax/ajax_document_state.php b/include/ajax/ajax_document_state.php index ebb5a3f3a..25d990e71 100644 --- a/include/ajax/ajax_document_state.php +++ b/include/ajax/ajax_document_state.php @@ -23,8 +23,8 @@ if (!defined('ALLOWED')) die('Appel direct ne sont pas permis'); global $g_user; -if ( $g_user->check_module('CFGDOCST') == 0 ) { - record_log("forbidden : CFGDOCST ".__FILE__); +if ( $g_user->check_module('C1DOC') == 0 ) { + record_log("forbidden : C1DOC ".__FILE__); exit(); } diff --git a/include/ajax/ajax_get_profile.php b/include/ajax/ajax_get_profile.php index b093130da..4de569d4d 100644 --- a/include/ajax/ajax_get_profile.php +++ b/include/ajax/ajax_get_profile.php @@ -29,7 +29,7 @@ if ( ! defined ('ALLOWED') ) die('Appel direct ne sont pas permis'); // Security -if ( $g_user->check_module('CFGPRO') == 0 ) die(); +if ( $g_user->check_module('C0PROFL') == 0 ) die(); require_once NOALYSS_INCLUDE.'/database/profile_sql.class.php'; $http=new HttpInput(); diff --git a/include/ajax/ajax_remove_submenu.php b/include/ajax/ajax_remove_submenu.php index 3d0ac275a..9a147b520 100644 --- a/include/ajax/ajax_remove_submenu.php +++ b/include/ajax/ajax_remove_submenu.php @@ -28,7 +28,7 @@ if ( ! defined ('ALLOWED') ) die(_('Non autorisé')); $http=new HttpInput(); // Security -if ($g_user->check_module('CFGPRO')==0) +if ($g_user->check_module('C0PROFL')==0) die(); try { diff --git a/include/ajax/ajax_tag_group.php b/include/ajax/ajax_tag_group.php index b433e43b6..08afe3e89 100644 --- a/include/ajax/ajax_tag_group.php +++ b/include/ajax/ajax_tag_group.php @@ -22,7 +22,7 @@ if (!defined('ALLOWED')) die('Appel direct ne sont pas permis'); -if ( $g_user->check_module('CFGTAG') == 0 ) { +if ( $g_user->check_module('C0TAG') == 0 ) { record_log("forbidden : AJT01 ".__FILE__); exit(); } diff --git a/include/ajax/ajax_tag_save.php b/include/ajax/ajax_tag_save.php index c79abbf3f..017e99031 100644 --- a/include/ajax/ajax_tag_save.php +++ b/include/ajax/ajax_tag_save.php @@ -12,7 +12,7 @@ $op=$http->request("op"); global $g_user; $nDossier=Dossier::id(); ///check security -if ( $g_user->check_module('CFGTAG')==0 && $g_user->check_action(TAGADD) == 0) +if ( $g_user->check_module('C0TAG')==0 && $g_user->check_action(TAGADD) == 0) { die(_("non permis")); } diff --git a/include/ajax/ajax_tag_set_group.php b/include/ajax/ajax_tag_set_group.php index 255953ab9..17b835463 100644 --- a/include/ajax/ajax_tag_set_group.php +++ b/include/ajax/ajax_tag_set_group.php @@ -28,7 +28,7 @@ if (!defined('ALLOWED')) * @brief */ global $g_user; -$g_user->can_request('CFGTAG'); +$g_user->can_request('C0TAG'); /* * Received parameter diff --git a/include/ajax/ajax_user_security.php b/include/ajax/ajax_user_security.php index e440fa1fd..1274a1301 100644 --- a/include/ajax/ajax_user_security.php +++ b/include/ajax/ajax_user_security.php @@ -26,11 +26,11 @@ if (!defined('ALLOWED')) /** * @file - * @brief Manage the security of a ledger , from CFGSEC module + * @brief Manage the security of a ledger , from C0SEC module * */ global $g_user; -if ( $g_user->check_module("CFGSEC") == 0) +if ( $g_user->check_module("C0SEC") == 0) throw new Exception(_("Non autorisé")); $n_dossier_id=Dossier::id(); diff --git a/include/class/acc_currency.class.php b/include/class/acc_currency.class.php index e1ebf3a62..23f1be8ac 100644 --- a/include/class/acc_currency.class.php +++ b/include/class/acc_currency.class.php @@ -157,7 +157,7 @@ class Acc_Currency and currency_id=$2"; $value=$this->cn->get_value($sql,[$p_date,$this->get_id()]); if ($value == "") { - throw new Exception(_("Aucun taux à cette date , aller sur CFGCURRENCY")); + throw new Exception(_("Aucun taux à cette date , aller sur C0DEV")); } return $value; } diff --git a/include/class/acc_ledger.class.php b/include/class/acc_ledger.class.php index b99717eaa..2f08d0063 100644 --- a/include/class/acc_ledger.class.php +++ b/include/class/acc_ledger.class.php @@ -3027,7 +3027,7 @@ class Acc_Ledger extends jrn_def_sql Array ( [gDossier] => 25 - [ac] => CFG/MACC/CFGLED + [ac] => CFG/MACC/C0JRN [p_jrn] => -1 [p_action] => jrn [sa] => add diff --git a/include/class/acc_ledger_fin.class.php b/include/class/acc_ledger_fin.class.php index 808d625ed..288ee9025 100644 --- a/include/class/acc_ledger_fin.class.php +++ b/include/class/acc_ledger_fin.class.php @@ -328,7 +328,7 @@ class Acc_Ledger_Fin extends Acc_Ledger if ($this->bank_id=="") { echo h2("Journal de banque non configuré ".$this->get_name(), ' class="error"'); - echo ' vous devez donner à ce journal un compte en banque (fiche), modifiez dans CFGLED'; + echo ' vous devez donner à ce journal un compte en banque (fiche), modifiez dans C0JRN'; alert("Journal de banque non configuré ".$this->get_name()); } diff --git a/include/class/extension.class.php b/include/class/extension.class.php index 58253f276..51227aa9b 100644 --- a/include/class/extension.class.php +++ b/include/class/extension.class.php @@ -162,7 +162,7 @@ class Extension extends Menu_Ref_sql // throw an exception if there is no dependency if (empty($dep_id)) { - $msg = sprintf(_("Le menu %s dont dépend %s doit être crée ou %s doit être ajouté depuis le menu CFGPRO"), + $msg = sprintf(_("Le menu %s dont dépend %s doit être crée ou %s doit être ajouté depuis le menu C0PROFL"), $p_module,$this->me_code,$this->me_code); throw new Exception($msg, 30); } diff --git a/include/class/tva_rate_mtable.class.php b/include/class/tva_rate_mtable.class.php index 09c59821a..95552c4dd 100644 --- a/include/class/tva_rate_mtable.class.php +++ b/include/class/tva_rate_mtable.class.php @@ -155,7 +155,7 @@ class Tva_Rate_MTable extends Manage_Table_SQL $text->set_attribute('jrn', 0); $text->set_attribute('account', 'tva_purchase'); echo $text->input(); - $url="do.php?".http_build_query(array("gDossier"=>Dossier::id(),"ac"=>'CFGPCMN','p_start'=>4)); + $url="do.php?".http_build_query(array("gDossier"=>Dossier::id(),"ac"=>'C0PCMN','p_start'=>4)); echo HtmlInput::anchor(_("Configuration poste comptable"),$url,"",'target="_blank"'); } elseif ($key=='tva_sale') diff --git a/include/contact_option_ref.inc.php b/include/contact_option_ref.inc.php index abf91101e..5975ae8e1 100644 --- a/include/contact_option_ref.inc.php +++ b/include/contact_option_ref.inc.php @@ -41,7 +41,7 @@ catch (Exception $ex) $cn=Dossier::connect(); echo '

        '. ''. - _("Aide : voir CFGACTION"). + _("Aide : voir C0ACT"). ''. '

        '; // document_option id from document_option where do_code='contact_multiple' and document_type_id=p_id diff --git a/include/export/export_document_template.php b/include/export/export_document_template.php index 31cab7d9a..eea0af793 100644 --- a/include/export/export_document_template.php +++ b/include/export/export_document_template.php @@ -23,7 +23,7 @@ */ require_once NOALYSS_INCLUDE.'/lib/ac_common.php'; -if ( $g_user->check_module("CFGDOC") == 0 ) exit(); +if ( $g_user->check_module("C0DOC") == 0 ) exit(); // retrieve the document $r=$cn->exec_sql("select md_id,md_lob,md_filename,md_mimetype from document_modele where md_id=$1",array($_REQUEST['md_id'])); diff --git a/include/lib/ac_common.php b/include/lib/ac_common.php index dccd98b17..9b5a2a87a 100644 --- a/include/lib/ac_common.php +++ b/include/lib/ac_common.php @@ -1044,7 +1044,7 @@ function find_default_module() $cn->exec_sql('insert into profile_user(user_name,p_id) values ($1,1) ',array($g_user->login)); return find_default_module(); } - echo_warning(_("Utilisateur n'a pas de profil, votre administrateur doit en configurer un dans CFGSEC")); + echo_warning(_("Utilisateur n'a pas de profil, votre administrateur doit en configurer un dans C0SEC")); exit(); } } diff --git a/include/user_detail.inc.php b/include/user_detail.inc.php index 3a3c61c8d..9184a8e7e 100644 --- a/include/user_detail.inc.php +++ b/include/user_detail.inc.php @@ -160,7 +160,7 @@ if ($UserChange->admin == 0 ) :

        Les autres droits doivent être réglés dans les dossiers (paramètre->sécurité), le fait de changer un utilisateur d'administrateur à utilisateur normal ne change pas le profil administrateur dans les dossiers. - Il faut aller dans CFGSECURITY pour diminuer ses privilèges. + Il faut aller dans C0SEC pour diminuer ses privilèges.

        '42', - 'ac' => 'PARAM/CFGPCMN', + 'ac' => 'PARAM/C0PCMN', ); $_POST=array ( 'p_action' => 'pcmn', diff --git a/scenario/cfgpcmn.php b/scenario/cfgpcmn.php index d028bad94..0c956d8e9 100644 --- a/scenario/cfgpcmn.php +++ b/scenario/cfgpcmn.php @@ -1,8 +1,8 @@ '42', - 'ac' => 'PARAM/CFGPCMN', + 'ac' => 'PARAM/C0PCMN', ); $_POST=array ( ); diff --git a/scenario/menu-cfgled.php b/scenario/menu-cfgled.php index fa5bf186c..02115f775 100644 --- a/scenario/menu-cfgled.php +++ b/scenario/menu-cfgled.php @@ -1,8 +1,8 @@ '42', - 'ac' => 'PARAM/CFGLED', + 'ac' => 'PARAM/C0JRN', 'sa' => 'detail', 'p_jrn' => '1', ); diff --git a/scenario/menu-cfgpcmn.php b/scenario/menu-cfgpcmn.php index 4675ee822..266001c3a 100644 --- a/scenario/menu-cfgpcmn.php +++ b/scenario/menu-cfgpcmn.php @@ -1,7 +1,7 @@ 'PARAM/CFGPCMN', + 'ac' => 'PARAM/C0PCMN', 'p_start' => '4', 'gDossier' => '42', ); diff --git a/sql/upgrade.sql b/sql/upgrade.sql index 3778e96ff..8f116d3cf 100644 --- a/sql/upgrade.sql +++ b/sql/upgrade.sql @@ -1,3 +1,23 @@ alter table attr_min add ad_default_order int; -update attr_min set ad_default_order = a1.ad_default_order from attr_def a1 where a1.ad_id = attr_min.ad_id; \ No newline at end of file +update attr_min set ad_default_order = a1.ad_default_order from attr_def a1 where a1.ad_id = attr_min.ad_id; + + +select replace_menu_code('CFGACC','C0PST'); +select replace_menu_code('CFGDOC','C0DOC'); +select replace_menu_code('CFGSEC','C0SEC'); +select replace_menu_code('CFGPCMN','C0PCMN'); +select replace_menu_code('CFGPRO','C0PROFL'); +select replace_menu_code('CFGLED','C0JRN'); +select replace_menu_code('CFGDOCST','C1DOC'); +select replace_menu_code('CFGDEFMENU','C0MENU'); +select replace_menu_code('CFGPAY','C0PAY'); +select replace_menu_code('CFGCURRENCY','C0DEV'); +select replace_menu_code('CFGACTION','C0ACT'); +select replace_menu_code('CFGOPT1','C0OPT1'); +select replace_menu_code('CFGSTOCK','C0STOCK'); +select replace_menu_code('CFGPLUGIN','C0PLG'); +select replace_menu_code('CFGTAG','C0TAG'); + +update menu_ref set me_description ='Configuration des extensions' where me_code='C0PLG'; +update menu_ref set me_description ='Clef de répartition pour la comptabilité analytique' where me_code='ANCKEY'; From b5e0fa4a8341b3a87f1304c53975c9466e8cac25 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Fri, 9 Aug 2024 21:11:55 +0200 Subject: [PATCH 082/107] Fix : gettext for empty string calls the file header --- html/direct.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/direct.php b/html/direct.php index 7c1a4b2c6..d145a1eb8 100644 --- a/html/direct.php +++ b/html/direct.php @@ -33,7 +33,7 @@ $http=new \HttpInput(); $g_user=new Noalyss_user($cn); $g_user->Check(); $g_user->check_dossier($http->get('gDossier')); -$res=$cn->exec_sql("select distinct code,description from get_profile_menu($1) where code ~* $2 or description ~* $2 order by code limit 5 ",array($g_user->get_profile(),$http->post("acs"))); +$res=$cn->exec_sql("select distinct code,coalesce(description,code) description from get_profile_menu($1) where code ~* $2 or description ~* $2 order by code limit 5 ",array($g_user->get_profile(),$http->post("acs"))); $nb=Database::num_row($res); echo "
          "; set_language(); From 99fbccdf19b783de1cbf851659bab8823189e950 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Fri, 9 Aug 2024 21:12:11 +0200 Subject: [PATCH 083/107] Code clean : remove debug info --- include/class/extension.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/class/extension.class.php b/include/class/extension.class.php index 51227aa9b..e337fa9a8 100644 --- a/include/class/extension.class.php +++ b/include/class/extension.class.php @@ -148,7 +148,7 @@ class Extension extends Menu_Ref_sql throw new Exception(_('Profil inexistant'), 10); } // Menu exists - \Noalyss\Dbg::echo_var(1,__FILE__.__LINE__. "p_module to find $p_module"); + $module=new Menu_Ref($cn, $p_module); if ($module->me_code==null) { From 16347125b10bdb92f0ae5e172769b64921b293a0 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sun, 11 Aug 2024 10:37:43 +0200 Subject: [PATCH 084/107] widget : Creation of widget for the DASHBOARD Contains widget Agenda, Todo List, Report ,... --- html/ajax_misc.php | 10 + html/css/style-classic7.css | 130 ++++++- html/js/noalyss_script.js | 271 +++++++++++++- html/js/todo_list.js | 8 +- include/ajax/ajax_preference.php | 19 - include/class/acc_ledger.class.php | 7 +- include/class/noalyss_user.class.php | 31 -- include/constant.php | 3 +- include/dashboard.inc.php | 17 +- include/template/calendar.php | 7 +- include/template/dashboard.php | 212 ++--------- .../status_operation_event-main_display.php | 2 +- include/widget/agenda/agenda.php | 55 +++ include/widget/ajax.php | 140 ++++++++ include/widget/bookmark/bookmark.php | 72 ++++ include/widget/bookmark/install.php | 33 ++ include/widget/coming_event/coming_event.php | 44 +++ include/widget/event/event-display.php | 54 +++ include/widget/event/event.php | 71 ++++ include/widget/event/install.php | 33 ++ include/widget/invoice/install.php | 33 ++ include/widget/invoice/invoice-display.php | 64 ++++ include/widget/invoice/invoice.php | 82 +++++ .../widget/last_event/last_event-display.php | 46 +++ include/widget/last_event/last_event.php | 51 +++ .../last_operation/last_operation-display.php | 54 +++ .../widget/last_operation/last_operation.php | 49 +++ include/widget/mini_report/mini_report.php | 120 +++++++ .../todo_list/todo_list-display_new_note.php | 45 +++ include/widget/todo_list/todo_list.php | 77 ++++ include/widget/widget-development.md | 108 ++++++ include/widget/widget.php | 335 ++++++++++++++++++ sql/upgrade.sql | 59 +++ 33 files changed, 2067 insertions(+), 275 deletions(-) create mode 100644 include/widget/agenda/agenda.php create mode 100644 include/widget/ajax.php create mode 100644 include/widget/bookmark/bookmark.php create mode 100644 include/widget/bookmark/install.php create mode 100644 include/widget/coming_event/coming_event.php create mode 100644 include/widget/event/event-display.php create mode 100644 include/widget/event/event.php create mode 100644 include/widget/event/install.php create mode 100644 include/widget/invoice/install.php create mode 100644 include/widget/invoice/invoice-display.php create mode 100644 include/widget/invoice/invoice.php create mode 100644 include/widget/last_event/last_event-display.php create mode 100644 include/widget/last_event/last_event.php create mode 100644 include/widget/last_operation/last_operation-display.php create mode 100644 include/widget/last_operation/last_operation.php create mode 100644 include/widget/mini_report/mini_report.php create mode 100644 include/widget/todo_list/todo_list-display_new_note.php create mode 100644 include/widget/todo_list/todo_list.php create mode 100644 include/widget/widget-development.md create mode 100644 include/widget/widget.php diff --git a/html/ajax_misc.php b/html/ajax_misc.php index bb676e1e3..7f4a49dc3 100644 --- a/html/ajax_misc.php +++ b/html/ajax_misc.php @@ -143,6 +143,16 @@ if ( LOGINPUT) fwrite($file_loginput,"include '".basename(__FILE__)."';\n"); fclose($file_loginput); } + +/** + * for widget we call immediately a file outside the ajax folder + */ +if ($op == 'widget') { + session_write_close(); + require_once NOALYSS_INCLUDE.'/widget/ajax.php'; + return; +} + $path = array( // search accounting , detail ... "account"=>"ajax_poste", diff --git a/html/css/style-classic7.css b/html/css/style-classic7.css index 186268a2b..940c1606c 100644 --- a/html/css/style-classic7.css +++ b/html/css/style-classic7.css @@ -405,9 +405,7 @@ tr.odd > td,tr.even > td { tr.highlight { font-weight: bold; } -div.even,tr.even { - /*! background-color: #F7F8FC; */ -} + td.odd{ background-color:#DDE6FF; } @@ -813,7 +811,7 @@ div.content div.pc_calendar tr{ } @media only screen and (min-width: 640px) { div.pc_calendar tr{ - height:110px; + height:10%; } } @media only screen and (max-width: 640px) { @@ -1449,6 +1447,12 @@ h2.title { font-family: OpenSansRegular; margin-bottom: 1px; } + + .box h2.title { + font-size: 1rem; + font-variant-caps: normal; + } + h3.title { color: #0000FF; margin-left: 30px; @@ -1802,9 +1806,6 @@ div.box { font-size:0.90rem; border-radius:5px; width:97%; - margin:1% 1.5% 1% 1.5%; - margin-right:2px - } /* SM */ @media (min-width: 576px) { @@ -1819,16 +1820,17 @@ div.box { @media (min-width: 992px) { div.box { width: 46%; - margin: 1.5%; + height:40%; } } /* XL */ @media (min-width: 1200px) { div.box { - width: 32.8%; - margin: 0.2%; + width: 35rem; + max-height: 30%; + height: 45vh; } } @@ -1836,14 +1838,18 @@ div.box { div.box table{ border-spacing:0px; font-size: 96%; + width: 80%; } -div.box tr.odd { - background-color: lightblue; - +div.odd, div.box tr.odd { + background-color: #dce7f5; + border: 1px solid whitesmoke; + padding:2px; + } -div.box tr.even { +div.even ,div.box tr.even { background-color: white; - + border: 1px solid whitesmoke; + padding:2px; } #jrn_name_div h2{ font-size:38.4px; @@ -3462,4 +3468,98 @@ li.li-active { .hoverclass-drag { background-color: white; + } + + + /********************************************************************************************************************** + * User's widget list + * + *********************************************************************************************************************/ + #widget_box_id { + #widget_box_id { + width: 100%; + margin-left: 0px; + margin-right: 0px; + } + } + + #contain_widget li { + padding : 0.75rem; + margin:2px; + border:navy solid 1px; + } + + #widget_add li { + padding : 0.75rem; + margin:2px; + border:navy solid 1px; + } + + + @media (min-width: 576px) { + + + } + /* MeDium */ + @media (min-width: 768px) { + #widget_box_id { + width: 100%; + margin-left: 0px; + margin-right: 0px; + } + } + + /* LarGe */ + @media (min-width: 992px) { + #widget_box_id { + width: 70%; + margin-left: 15%; + + } + } + /* eXtraLarge */ + @media (min-width: 1200px) { + + } +span.widget-name { + font-size:105%; + font-family: bold; + font-stretch: extra-expanded; + margin-right: 2rem; + margin-top: -5px; + width: 5rem; + display: inline-block; + +} + + #dashboard_div_id { + margin-top:2vh; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + row-gap: 20px; + column-gap: 20px; + } + + /* + * WIDGET + */ + #widget_box_select_id { + max-width: 70rem; + } + #widget_box_id { + max-width: 70rem; + + } + .widget_param { + font-size: 105%; + font-weight: bold; + font-style: inherit; + border-width: 1px; + display: inline-block; + border-color: navy; + padding: 5px; + border-style: groove; + margin: 2px; } \ No newline at end of file diff --git a/html/js/noalyss_script.js b/html/js/noalyss_script.js index e21663ea0..2b2ec4dcb 100644 --- a/html/js/noalyss_script.js +++ b/html/js/noalyss_script.js @@ -2886,11 +2886,11 @@ function calendar_zoom(obj) { obj.outdiv = 'calendar_zoom_div'; } if ($(obj.outdiv) == undefined) { - var str_style = 'top:10%;margin-left:2%;'; + var str_style = 'top:10%;min-height:60rem'; // var str_style = fixed_position(0, 120); add_div({ id: obj.outdiv, - style: 'margin-left:3%;width:94%;' + str_style, + style: 'width:94%;' + str_style, cssclass: "inner_box", drag: 0 }); @@ -4323,3 +4323,270 @@ function activate_plugin(elt) alert_box(e.message); } } +/**********************************************************************************************************************/ +/** + * @class Widget + */ +/**********************************************************************************************************************/ + +Widget = function(dossier_id) { + this.dossier_id=dossier_id; +} +/** + * Display the widget in the elt box + * @param box DOMID of the target + * @param dossier_id + * @param user_widget_id + * @param widget_code + */ +Widget.prototype.display = function (box,user_widget_id,widget_code) { + try { + + var queryString = { + gDossier: this.dossier_id, + 'op': 'widget', + 'user_widget_id': user_widget_id, + 'widget_code': widget_code, + 'action': 'widget.display' + } + var action = new Ajax.Request( + "ajax_misc.php", + { + method: 'GET', + parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req) { + if (req.responseText == 'NOCONX') { + reconnect(); + return; + } + $(box).replace(req.responseText); + + } + } + ); + } catch (e) { + alert_box(e.message); + } + +} + +/** + * Manage the widget + * @param dossier_id + * @returns {boolean} + */ +Widget.prototype.manage = function () { + try { + var box = 'widget_box_id'; + var queryString = { + gDossier: this.dossier_id, + 'op': 'widget', + 'action': 'widget.manage' + } + var action = new Ajax.Request( + "ajax_misc.php", + { + method: 'GET', + parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req) { + if (req.responseText == 'NOCONX') { + reconnect(); + return; + } + var style = 'position:absolute;'; + var y = calcy(200); + style = style + ' ;top : ' + y + 'px'; + + add_div({id: box, cssclass: 'inner_box', html: loading(), style: style}) + + $(box).update(req.responseText); + + } + } + ); + } catch (e) { + alert_box(e.message); + console.error("widget_manage" + e.message); + } + return false; +} +/** + * create a list of sortable elements + */ +Widget.prototype.create_sortable=function() { + + Sortable.create('contain_widget',{tag:'li',onUpdate:function(){ $('order_widget_hidden').value=Sortable.serialize('contain_widget')}}) + $('order_widget_hidden').value=Sortable.serialize('contain_widget'); +} +/** + * Save the order of widget + **/ +Widget.prototype.save = function () { + try + { + var here = this; + var dgbox="widget_box_id"; + waiting_box(); + + // For form , most of the parameters are in the FORM + // method is then POST + //var queryString=$(p_form_id).serialize(true); + + var queryString = { + op : 'widget', + action : 'widget.save', + gDossier: this.dossier_id, + param : Sortable.serialize('contain_widget') + }; + var action = new Ajax.Request( + "ajax_misc.php" , + { + method:'GET', + parameters:queryString, + onFailure:ajax_misc_failure, + onSuccess:function(req){ + remove_waiting_box(); + if (req.responseText == 'NOCONX') { + reconnect(); + return; + } + removeDiv(dgbox) + here.refresh(); + + } + } + ); + }catch( e) + { + alert_box(e.message); + } +} +/** + * refresh the DASHBOARD (dashboard_div_id) + */ +Widget.prototype.refresh = function () { + try { + var dgbox='dashboard_div_id' + var queryString = { + op : 'widget', + action : 'widget.refresh', + gDossier: this.dossier_id + }; + var action = new Ajax.Request( + "ajax_misc.php" , + { + method:'GET', + parameters:queryString, + onFailure:ajax_misc_failure, + onSuccess:function(req){ + if (req.responseText == 'NOCONX') { + reconnect(); + return; + } + + $(dgbox).replace(req.responseText); + + } + } + ); + }catch( e) { + console.error("widget.refresh "+e.message) + } +} +/** + * delete a widget : remove from the list + * @param user_widget_id {integer} + */ +Widget.prototype.delete=function (user_widget_id) { + $('elt_'+user_widget_id).remove() + $('order_widget_hidden').value=Sortable.serialize('contain_widget'); +} +/** + * display list widget we can add + */ +Widget.prototype.input = function () { + try { + var box="widget_box_select_id"; + + var queryString = { + op: 'widget', + action: 'widget.input', + gDossier: this.dossier_id + }; + var action = new Ajax.Request( + "ajax_misc.php", + { + method: 'GET', + parameters: queryString, + onFailure: ajax_misc_failure, + onSuccess: function (req) { + remove_waiting_box(); + if (req.responseText == 'NOCONX') { + reconnect(); + return; + } + var style = 'position:absolute;'; + var y = calcy(200); + style = style + ' ;top : ' + y + 'px'; + + add_div({id: box, cssclass: 'inner_box', html: loading(), style: style}) + + $(box).update(req.responseText); + + + } + } + ); + } catch (e) { + alert_box(e.message); + } +} +/** + * add a widget for the user , refresh the dashboard afterward + * @param widget_code {string} + */ +Widget.prototype.add=function (widget_code) { + try + { + here=this; + var param = {}; + if ($(widget_code+"_param")) { + console.debug(`found a FORM`) + param=$(widget_code+"_param").serialize() + } + query = { + op : 'widget', + action : 'widget.insert', + gDossier: this.dossier_id, + param : param, + widget_code:widget_code + } + var action = new Ajax.Request( + "ajax_misc.php" , + { + method:'GET', + parameters:query, + onFailure:ajax_misc_failure, + onSuccess:function(req){ + if (req.responseText == 'NOCONX') { + reconnect(); + return; + } + var new_element=new Element("li"); + $('contain_widget').appendChild(new_element); + new_element.replace(req.responseText) + removeDiv('widget_box_select_id') + here.create_sortable() + here.refresh() + + } + } + ); + }catch( e) + { + alert_box(e.message); + } + +} \ No newline at end of file diff --git a/html/js/todo_list.js b/html/js/todo_list.js index c22eb30ea..426da8736 100644 --- a/html/js/todo_list.js +++ b/html/js/todo_list.js @@ -185,11 +185,11 @@ function zoom_todo () waiting_box(); if ( ! todo_maximize) { - var clonetodo=$('todo_listg_div').clone(); + var clonetodo=$('todo_list').clone(); clonetodo.setAttribute('id','clone_todo_list') clonetodo.setStyle({'z-index':1,'position':'absolute','width':'95%','height':'95%','top':'2%','right':'2%','left':'2%'}) - clonetodo.innerHTML=$('todo_listg_div').innerHTML; - $('todo_listg_div').innerHTML=""; + clonetodo.innerHTML=$('todo_list').innerHTML; + $('todo_list').innerHTML=""; clonetodo.addClassName('inner_box'); clonetodo.removeClassName('box'); document.body.appendChild(clonetodo); @@ -197,7 +197,7 @@ function zoom_todo () } else { todo_maximize=false; - $('todo_listg_div').innerHTML=$('clone_todo_list').innerHTML; + $('todo_list').innerHTML=$('clone_todo_list').innerHTML; $('clone_todo_list').remove(); } diff --git a/include/ajax/ajax_preference.php b/include/ajax/ajax_preference.php index f66c6cb99..719bf21f4 100644 --- a/include/ajax/ajax_preference.php +++ b/include/ajax/ajax_preference.php @@ -257,23 +257,6 @@ if ( $action == 'display_form' ) '; - echo '' . _('Options pour la page d\'accueil') . ''; - echo _('Mini-Rapport : '); - $rapport = new Acc_Report($cn); - $aRapport = $rapport->make_array(); - $aRapport[] = array("value" => 0, "label" => _('Aucun mini rapport')); - $wRapport = new ISelect(); - $wRapport->name = "minirap"; - $wRapport->selected = $g_user->get_mini_report(); - $wRapport->value = $aRapport; - echo $wRapport->input(); - echo '' . _('Le mini rapport est un rapport qui s\'affiche sur votre page d\'accueil') . ''; - echo ''; - } echo '
          '; echo '' . _('Langue') . ''; @@ -351,10 +334,8 @@ if ($action == 'save') } if ( $inside_dossier) { - $minirap=$http->post("minirap","number","0"); $period=$http->post("period","number"); $g_user->set_periode($period); - $g_user->set_mini_report($minirap); } $g_user->save_global_preference('THEME', $style_user); $g_user->save_global_preference('LANG', $lang); diff --git a/include/class/acc_ledger.class.php b/include/class/acc_ledger.class.php index 2f08d0063..488c81182 100644 --- a/include/class/acc_ledger.class.php +++ b/include/class/acc_ledger.class.php @@ -3158,9 +3158,11 @@ class Acc_Ledger extends jrn_def_sql default: throw new Exception('Ledger_type invalid : '.$p_ledger_type); } + if ( ! in_array($sql_op ,array('>','<','=','>=','<='))) { + throw new \Exception ("AC3162 : invalid \$sql_op = [$sql_op]"); + } - - $sql="select jr_id, jr_internal, jr_date, jr_comment,jr_pj_number,jr_montant + $sql="select jr_id, jr_internal, jr_date, jr_comment,jr_pj_number,jr_montant,jr_ech from jrn join jrn_def on (jrn_def_id=jr_def_id) where @@ -3168,6 +3170,7 @@ class Acc_Ledger extends jrn_def_sql and jr_ech $sql_op to_date($1,'DD.MM.YYYY') and coalesce (jr_rapt,'xx') <> 'paid' and $filter + order by jr_date "; $array=$this->db->get_array($sql, array($p_date)); return $array; diff --git a/include/class/noalyss_user.class.php b/include/class/noalyss_user.class.php index 1d45d33a6..250ec4733 100644 --- a/include/class/noalyss_user.class.php +++ b/include/class/noalyss_user.class.php @@ -752,37 +752,6 @@ class Noalyss_User return $array['PERIODE']; } - /** - * - * \brief return the mini rapport to display on the welcome page - * \return 0 if nothing if found or the report to display (form_definition.fr_id) - */ - function get_mini_report() - { - $array=$this->get_preference(); - $fr_id=(isset($array['MINIREPORT']))?$array['MINIREPORT']:0; - return $fr_id; - } - - /** - * \brief set the mini rapport to display on the welcome page - */ - function set_mini_report($p_id) - { - $count=$this->db->get_value("select count(*) from user_local_pref where user_id=$1 and parameter_type=$2", - array($this->id, 'MINIREPORT')); - if ($count==1) - { - $sql="update user_local_pref set parameter_value=$1 where user_id=$2 and parameter_type='MINIREPORT'"; - $Res=$this->db->exec_sql($sql, array($p_id, $this->id)); - } - else - { - $sql="insert into user_local_pref (user_id,parameter_type,parameter_value)". - "values($1,'MINIREPORT',$2)"; - $Res=$this->db->exec_sql($sql, array($this->id, $p_id)); - } - } /** * @brief Save the preference , the scope is global, the settings are saved diff --git a/include/constant.php b/include/constant.php index 3c08813d5..6ceb328f1 100644 --- a/include/constant.php +++ b/include/constant.php @@ -406,7 +406,8 @@ function noalyss_class_autoloader($class) "htmlinput" => "lib/html_input.class.php", 'noalyss\dbg'=>"lib/dbg.php", 'noalyss\file_cache'=>"lib/file_cache.class.php", - "pdfland"=>"class/pdf_land.class.php" + "pdfland"=>"class/pdf_land.class.php", + "noalyss\widget\widget"=>"widget/widget.php" ); if (isset ($aClass[$class])) { require_once NOALYSS_INCLUDE . "/" . $aClass[$class]; diff --git a/include/dashboard.inc.php b/include/dashboard.inc.php index b0f0e1e43..2a00531bc 100644 --- a/include/dashboard.inc.php +++ b/include/dashboard.inc.php @@ -4,21 +4,10 @@ if ( ! defined ('ALLOWED') ) die('Appel direct ne sont pas permis'); *@file *@brief Dashboard */ -require_once NOALYSS_INCLUDE.'/constant.php'; -require_once NOALYSS_INCLUDE.'/lib/ac_common.php'; -require_once NOALYSS_INCLUDE.'/lib/user_menu.php'; - -echo '
          '; -global $g_user; -/* others report */ -$cal=new Calendar(); -$cal->get_preference(); - -$obj=sprintf("{gDossier:%d,invalue:'%s',outdiv:'%s','distype':'%s'}", - dossier::id(),'per','calendar_zoom_div','cal'); - - require_once NOALYSS_TEMPLATE.'/dashboard.php'; +echo \HtmlInput::button_action(_('Elements du tableau de bord'), "widget.manage()"); + + ?> diff --git a/include/template/calendar.php b/include/template/calendar.php index fe2fa9bb2..76ca5ad9a 100644 --- a/include/template/calendar.php +++ b/include/template/calendar.php @@ -12,9 +12,9 @@ ?> - +
          -
          +
          day) { if ($nCol==0) { - echo ""; + echo ""; } $class="workday"; if ($week==0||$week==6) diff --git a/include/template/dashboard.php b/include/template/dashboard.php index 558ccc9b3..9330d0645 100644 --- a/include/template/dashboard.php +++ b/include/template/dashboard.php @@ -1,197 +1,43 @@ - -
          -
          - -display('short',0); ?> -
          - -
          load_all(); -$a_todo=Todo_List::to_object($cn,$array); - -echo HtmlInput::button('add',_('Ajout'),'onClick="add_todo()"','smallbutton'); - echo '
          '; - echo ''; -if ( ! empty ($array) ) { - $nb=0; - $today=date('d.m.Y'); - - foreach ($a_todo as $row) { - if ( $nb % 2 == 0 ) $odd='odd '; else $odd='even '; - $nb++; - echo $row->display_row($odd); - } -} - echo '
          DateTitre
          '; -?> -
          - -
          - -
          - - - +/** + * @file + * @brief : display all available widgets for the connected user */ -$report=$g_user->get_mini_report(); +global $g_user,$cn; +use \Noalyss\Widget\Widget; -$rapport=new Acc_Report($cn,$report); +$aWidget=\Noalyss\Widget\Widget::get_enabled_widget(); -if ( $rapport->exist() == false ) { - $g_user->set_mini_report(0); - $report=0; -} -if ( $report != 0 ) : ?> -
          get_name(),'report_div','none','','n');?> -get_exercice(); - if ( $exercice == 0 ) { - alert(_('Aucune periode par defaut')); - } else { - $periode=new Periode($cn); - $limit=$periode->limit_year($exercice); - - $result=$rapport->get_row($limit['start'],$limit['end'],'periode'); - $ix=0; - if ( !empty ($result ) && count ($result) > 0) - { - echo ''; - foreach ($result as $row) { - $ix++; - $class=($ix%2==0)?' class="even" ':' class="odd" '; - echo ''; - - echo ''; - $style='style="text-align:right;"'; - if ($row['montant']<0) { $style='style="color:red;text-align:right;"';} - echo ""; - echo ''; - } - echo '
          '.$row['desc'].'".nbm($row['montant'])."
          '; - } else { - echo _('Aucun résultat'); - } - } - ?> -
          - -
          -

          - -

          -

          +
          + +for ($i=0;$i < $nb ;$i++): + $widget=Widget::build_user_widget($aWidget[$i]['uw_id'],$aWidget[$i]['wd_code']); + Widget::ajax_display($widget); - - - - -
          - - - -get_last(20); - -for($i=0;$i -> - - - - - - - - -
          - - - - - - - - - - -
          - -
          -
          - - get_last(MAX_ACTION_SHOW); - $len_array=count($array); - ?> - - - - - - - - - -
          - - - - - - - -
          -
          -
          - - diff --git a/include/template/status_operation_event-main_display.php b/include/template/status_operation_event-main_display.php index f2e504383..c1018eb82 100644 --- a/include/template/status_operation_event-main_display.php +++ b/include/template/status_operation_event-main_display.php @@ -38,7 +38,7 @@ $customer_late=$Ledger->get_customer_late(); $gDossier_id=Dossier::id(); ?> - +
          diff --git a/include/widget/agenda/agenda.php b/include/widget/agenda/agenda.php new file mode 100644 index 000000000..530811993 --- /dev/null +++ b/include/widget/agenda/agenda.php @@ -0,0 +1,55 @@ + +/** + * @file + * @brief : widget agenda, + * @note this widget is included in Noalyss Core and a part of the code (javascript + css + ajax) + * are still included in NOALYSS Code + */ +namespace Noalyss\Widget; + +/*! + * \class Agenda + * \brief : widget agenda, + * \note this widget is included in Noalyss Core and a part of the code (javascript + css + ajax) + * are still included in NOALYSS Code, this code should move here and will be part of a "cleansing code" process +*/ +class Agenda extends Widget +{ + + function display() + { + global $g_user; + /* others report */ + $cal=new \Calendar(); + $cal->get_preference(); + + $obj=sprintf("{gDossier:%d,invalue:'%s',outdiv:'%s','distype':'%s'}", + \Dossier::id(),'per','calendar_zoom_div','cal'); + + $this->open_div(); + echo \HtmlInput::title_box(_('Calendrier'),'cal_div','zoom',"calendar_zoom($obj)",'n'); + echo $cal->display('short',0); + $this->close_div(); + } + + + +} \ No newline at end of file diff --git a/include/widget/ajax.php b/include/widget/ajax.php new file mode 100644 index 000000000..b3dd83897 --- /dev/null +++ b/include/widget/ajax.php @@ -0,0 +1,140 @@ +request("action"); + $w=$http->request("w","string","widget"); +} catch (\Exception $e) { + echo $e->getMessage(); +} + +// action = display, +if ($action == 'widget.display') { + try { + $widget=\Noalyss\Widget\Widget::build_user_widget($http->request('user_widget_id'),$http->request("widget_code")); + $widget?->display(); + + } catch (\Exception $e) { + echo $e->getMessage(); + } + + return; +} +// call from a widget +if ( $w != "widget") { + // security + // widget exists ? Protect against attack when w is a relative path to something else + $count=$cn->get_value("select count(*) from widget_dashboard where wd_code=$1",[$w]); + if ($count == 1 && file_exists(NOALYSS_INCLUDE."/widget/$w/ajax.php")) { + require NOALYSS_INCLUDE."/widget/$w/ajax.php"; + return; + } +} +// action == manage , display a dialog box to add , remove or change parameter of widget +// if must possible to add several time the same widget , example mini-report +if ( $action == 'widget.manage') { + echo \HtmlInput::title_box(_("Elements"), 'widget_box_id'); + echo '
          '; + echo span(_('Organiser les éléments en utilisant la souris (Drag & Drop) puis sauver'),'class="text-muted text-center"'); + \Noalyss\Widget\Widget::display_available(); + + + echo '
            '; + echo '
          • '.\HtmlInput::button_close('widget_box_id','button').'
          • '; + echo '
          • '.\HtmlInput::button_action(_('Sauver'),'widget.save()').'
          • '; + echo '
          • '.\HtmlInput::button_action(_('Ajouter'),'widget.input()').'
          • '; + + echo '
              '; + + echo create_script("widget.create_sortable()"); + echo '
          '; + return; +} +/************************************************************************** + * +// save the order of the widget + *************************************************************************/ +if ( $action == 'widget.save') { + $query=$http->request("param","string",""); + try { + parse_str($query, $aWigdet); + \Noalyss\Widget\Widget::save($aWigdet['contain_widget']); + + } catch (\Exception $e) { + echo "NOK"; + echo $e->getMessage(); + } + return; +} +/************************************************************************** + * refresh dashboard + * + *************************************************************************/ +if ($action == 'widget.refresh') { + require NOALYSS_TEMPLATE."/dashboard.php"; + return; +} +if ($action == "widget.input") { + echo \HtmlInput::title_box(_("Elements à ajouter"), 'widget_box_select_id'); + echo '
          '; + \Noalyss\Widget\Widget::select_available(); + echo '
          '; + echo '
            '; + echo '
          • '.\HtmlInput::button_close('widget_box_select_id','button').'
          • '; + echo '
              '; + echo ''; + return; +} +/************************************************************************* + * insert a new widget with param if any + ************************************************************************/ +if ($action == 'widget.insert') { + // insert new widget in user_widget + list "contain_widget" + $param = $http->request("param","string",null); + $widget_code = $http->request("widget_code"); + $widget_id=$cn->get_value("select wd_id from widget_dashboard where wd_code=$1 ",[$widget_code]); + if (empty($widget_id)) return; + + $user_widget_id = $cn->get_value("insert into user_widget(use_login,dashboard_widget_id,uw_parameter,uw_order) +values ($1,$2,$3,1000) returning uw_id",[$g_user->getLogin(),$widget_id,$param]); + $widget=\Noalyss\Widget\Widget::build_user_widget($user_widget_id, $widget_code); + $widget->input(); + return; +} \ No newline at end of file diff --git a/include/widget/bookmark/bookmark.php b/include/widget/bookmark/bookmark.php new file mode 100644 index 000000000..da9175f47 --- /dev/null +++ b/include/widget/bookmark/bookmark.php @@ -0,0 +1,72 @@ +open_div(); + echo '

              ',_("Favoris"),'✨','

              '; + $bookmark_sql="select distinct b_id,b_action,b_order,me_code,me_description, javascript" + . " from bookmark " + . "join v_menu_description_favori on (code=b_action or b_action=me_code)" + . "where " + . "login=$1 order by me_code"; + $a_bookmark=$this->db->get_array($bookmark_sql,array($g_user->login)); + + $dossier_id=\Dossier::id(); + if (count($a_bookmark) >0 ) { + $p=0; + foreach ($a_bookmark as $item) { + $a_code= explode('/',$item['b_action']); + $idx=count($a_code); + $code=$a_code[$idx-1]; + $url=http_build_query(array("ac"=>$item['b_action'],"gDossier"=>$dossier_id)); + $p++; + $class=($p&1)?' odd ':'even'; + $description=h($item['me_description']); + echo << +
              + + + {$code} +
              +
              + + + {$description} +
              + +EOF; + + } + } + $this->close_div(); + + } + +} \ No newline at end of file diff --git a/include/widget/bookmark/install.php b/include/widget/bookmark/install.php new file mode 100644 index 000000000..463eb4cc5 --- /dev/null +++ b/include/widget/bookmark/install.php @@ -0,0 +1,33 @@ +exec_sql("insert into widget_dashboard (wd_code,wd_description,wd_parameter,wd_name) values ($1,$2,$3,$4)", + array ( + 'bookmark' + ,'Raccourcis vers vos menus préférés' + ,0 + ,'Raccourcis' + ) +); diff --git a/include/widget/coming_event/coming_event.php b/include/widget/coming_event/coming_event.php new file mode 100644 index 000000000..312f4937d --- /dev/null +++ b/include/widget/coming_event/coming_event.php @@ -0,0 +1,44 @@ +open_div(); + \Status_Operation_Event::main_display($cn); + $this->close_div(); + } + +} diff --git a/include/widget/event/event-display.php b/include/widget/event/event-display.php new file mode 100644 index 000000000..27c7130da --- /dev/null +++ b/include/widget/event/event-display.php @@ -0,0 +1,54 @@ + +
              +
              + +
              +
              + +
              +
              + + + diff --git a/include/widget/event/event.php b/include/widget/event/event.php new file mode 100644 index 000000000..63c43d410 --- /dev/null +++ b/include/widget/event/event.php @@ -0,0 +1,71 @@ +db,'R') + ." order by ag_remind_date asc"; + $array=$this->db->get_array($sql); + return $array; + } + + function display() + { + + $this->open_div(); + $array=$this->get_next10(); + require "event-display.php"; + + $this->close_div(); + } +} \ No newline at end of file diff --git a/include/widget/event/install.php b/include/widget/event/install.php new file mode 100644 index 000000000..9120cf054 --- /dev/null +++ b/include/widget/event/install.php @@ -0,0 +1,33 @@ +exec_sql("insert into widget_dashboard (wd_code,wd_description,wd_parameter,wd_name) values ($1,$2,$3,$4)", + array ( + 'event' + ,'Affiche les actions à venir et celles en retards' + ,0 + ,'A faire' + ) +); diff --git a/include/widget/invoice/install.php b/include/widget/invoice/install.php new file mode 100644 index 000000000..308e0a3b6 --- /dev/null +++ b/include/widget/invoice/install.php @@ -0,0 +1,33 @@ +exec_sql("insert into widget_dashboard (wd_code,wd_description,wd_parameter,wd_name) values ($1,$2,$3,$4)", + array ( + 'invoice' + ,'Affiche les prochaines factures fournisseurs ou clients ou en retard' + ,1 + ,'Factures' + ) +); diff --git a/include/widget/invoice/invoice-display.php b/include/widget/invoice/invoice-display.php new file mode 100644 index 000000000..6870ef6a2 --- /dev/null +++ b/include/widget/invoice/invoice-display.php @@ -0,0 +1,64 @@ +format('ymd')>$ech->format('ymd') ) + continue; + $p++; + $class=($p&1)?' odd ':'even'; +?> +
              +
              + format('d.m.y')?> +
              +
              + +
              +
              + + +
              +
              + +
              +
              + + + diff --git a/include/widget/invoice/invoice.php b/include/widget/invoice/invoice.php new file mode 100644 index 000000000..0289821f3 --- /dev/null +++ b/include/widget/invoice/invoice.php @@ -0,0 +1,82 @@ +value[] = array('value' => 'S', 'label' => _("Fournisseurs")); + $tiers->value[] = array('value' => 'C', 'label' => _("Clients")); + $time_limit = new \ISelect('time_limit'); + $time_limit->value[] = array('value' => 'P', 'label' => _("Prochaines factures")); + $time_limit->value[] = array('value' => 'R', 'label' => _("Factures en retard")); + $time_limit->value[] = array('value' => 'T', 'label' => _("Factures pour aujourd'hui")); + + $input = _("Factures ") . $tiers->input() . " " . _("échéance") . " " . $time_limit->input(); + $this->make_form($input); + + } + + function display_parameter() + { + $aParam = $this->get_parameter(); + $aTiers = ['S' => _("Fournisseurs"), "C" => _("Clients")]; + $aLimit = ['P' => _("Prochaines"), "R" => "Retard",'T'=>_("Aujourd'hui")]; + echo ''.$aTiers[$aParam['tiers']] . " " . $aLimit[$aParam["time_limit"]].''; + } + + function display() + { + $this->open_div(); + $aParam = $this->get_parameter(); + $aTiers = ['S' => _("Fournisseurs"), "C" => _("Clients")]; + $aLimit = ['P' => _("Prochaines factures"), "R" => "facture en retard",'T'=>_("Aujourd'hui")]; + $title = $aTiers[$aParam['tiers']] . " " . $aLimit[$aParam["time_limit"]]; + echo h2($title, 'class="title"'); + $acc_ledger = new \Acc_Ledger($this->db, 0); + + $ledger_type = 'ACH'; + if ($aParam['tiers'] == 'C') { + $ledger_type = 'VEN'; + } + + switch ($aParam['time_limit']) { + case 'P': + $array = $acc_ledger->get_operation_date(date('d.m.Y'), $ledger_type, '>'); + break; + case 'R': + $array = $acc_ledger->get_operation_date(date('d.m.Y'), $ledger_type, '<'); + break; + case 'T': + $array = $acc_ledger->get_operation_date(date('d.m.Y'), $ledger_type, '='); + break; + } + include "invoice-display.php"; + $this->close_div(); + + + } +} \ No newline at end of file diff --git a/include/widget/last_event/last_event-display.php b/include/widget/last_event/last_event-display.php new file mode 100644 index 000000000..f2b3279db --- /dev/null +++ b/include/widget/last_event/last_event-display.php @@ -0,0 +1,46 @@ + + + + + + + + + + +
              + + + + + + + +
              \ No newline at end of file diff --git a/include/widget/last_event/last_event.php b/include/widget/last_event/last_event.php new file mode 100644 index 000000000..02af98855 --- /dev/null +++ b/include/widget/last_event/last_event.php @@ -0,0 +1,51 @@ +open_div(); + echo HtmlInput::title_box(_('Suivi'),"last_operation_management_div",'zoom','action_show('.dossier::id().')','n'); + $gestion=new \Follow_Up($cn); + $array=$gestion->get_last(MAX_ACTION_SHOW); + $len_array=count($array); + include "last_event-display.php"; + $this->close_div(); + } + +} \ No newline at end of file diff --git a/include/widget/last_operation/last_operation-display.php b/include/widget/last_operation/last_operation-display.php new file mode 100644 index 000000000..e0805929f --- /dev/null +++ b/include/widget/last_operation/last_operation-display.php @@ -0,0 +1,54 @@ + + + get_last(20); + + for ($i = 0; $i < count($last_ledger); $i++): + $class = ($i % 2 == 0) ? ' class="even" ' : ' class="odd" '; + ?> + > + + + + + + + + +
              + + + + + + + + + + +
              \ No newline at end of file diff --git a/include/widget/last_operation/last_operation.php b/include/widget/last_operation/last_operation.php new file mode 100644 index 000000000..7fdb4f994 --- /dev/null +++ b/include/widget/last_operation/last_operation.php @@ -0,0 +1,49 @@ +open_div(); + + echo \HtmlInput::title_box(_('Dernières opérations'),"last_operation_box_div",'zoom','popup_recherche('.\Dossier::id().')','n'); + require_once "last_operation-display.php"; + $this->close_div(); + } + +} \ No newline at end of file diff --git a/include/widget/mini_report/mini_report.php b/include/widget/mini_report/mini_report.php new file mode 100644 index 000000000..d703ccfe9 --- /dev/null +++ b/include/widget/mini_report/mini_report.php @@ -0,0 +1,120 @@ +db->get_value("select uw_parameter from user_widget where uw_id=$1",[$this->user_widget_id]); + parse_str($param, $aReport); + $report=$aReport['simple_report']; + $rapport = new \Acc_Report($cn, $report); + + if ($rapport->exist() == false) { + $report = 0; + } + $this->open_div(); + if ($report != 0) { + ?> + get_name(), 'report_div', 'none', '', 'n'); ?> + get_exercice(); + if ($exercice == 0) { + alert(_('Aucune periode par defaut')); + } else { + $periode = new Periode($cn); + $limit = $periode->limit_year($exercice); + + $result = $rapport->get_row($limit['start'], $limit['end'], 'periode'); + $ix = 0; + if (!empty ($result) && count($result) > 0) { + echo ''; + foreach ($result as $row) { + $ix++; + $class = ($ix % 2 == 0) ? ' class="even" ' : ' class="odd" '; + echo ''; + + echo ''; + $style = 'style="text-align:right;"'; + if ($row['montant'] < 0) { + $style = 'style="color:red;text-align:right;"'; + } + echo ""; + echo ''; + } + echo '
              ' . $row['desc'] . '" . nbm($row['montant']) . "
              '; + } else { + echo _('Aucun résultat'); + } + } + } + $this->close_div(); + } + + /** + * @brief select the simple report (FORM_DEFINITION) to display + * @see Widget::make_form() + * @return void + */ + function input_parameter() { + + $select=new \ISelect('simple_report'); + $select->value=$this->db->make_array("select fr_id, fr_label from form_definition order by 2"); + + $this->make_form($select->input()); + } + + /** + * @brief Display the parameter of the form + * @return void + */ + function display_parameter() { + $aParam= $this->get_parameter(); + $name = $this->db->get_value("select fr_label from form_definition where fr_id=$1",[$aParam['simple_report']]); + echo " "; + echo span(_("Rapport") ." ".h($name),'class="widget_param"'); + + + } + +} \ No newline at end of file diff --git a/include/widget/todo_list/todo_list-display_new_note.php b/include/widget/todo_list/todo_list-display_new_note.php new file mode 100644 index 000000000..53cf5d337 --- /dev/null +++ b/include/widget/todo_list/todo_list-display_new_note.php @@ -0,0 +1,45 @@ + + diff --git a/include/widget/todo_list/todo_list.php b/include/widget/todo_list/todo_list.php new file mode 100644 index 000000000..e572c0f22 --- /dev/null +++ b/include/widget/todo_list/todo_list.php @@ -0,0 +1,77 @@ +'; + echo \HtmlInput::title_box(_('Pense-Bête'), "todo_listg_div", 'zoom', "zoom_todo()", 'n'); + echo \Dossier::hidden(); + $todo = new \Todo_List($cn); + $array = $todo->load_all(); + $a_todo = \Todo_List::to_object($cn, $array); + + echo \HtmlInput::button('add', _('Ajout'), 'onClick="add_todo()"', 'smallbutton'); + echo ''; + echo ''; + if (!empty ($array)) { + $nb = 0; + $today = date('d.m.Y'); + + foreach ($a_todo as $row) { + if ($nb % 2 == 0) $odd = 'odd '; else $odd = 'even '; + $nb++; + echo $row->display_row($odd); + } + } + echo '
              DateTitre
              '; + echo $this->display_new_note(); + echo ''; + } + + /************************************************************************** + * Ajout d'une nouvelle note + *************************************************************************/ + private function display_new_note() + { + require_once 'todo_list-display_new_note.php'; + } + +} + + diff --git a/include/widget/widget-development.md b/include/widget/widget-development.md new file mode 100644 index 000000000..f6c4756e8 --- /dev/null +++ b/include/widget/widget-development.md @@ -0,0 +1,108 @@ +# Développement de "widget" + +le code du widget , est toujours le même que celui du sous-répertoire dans NOALYSS_INCLUDE/widget, que le nom du fichier +principal et aussi, le nom de la CLASS. Donc ce nom ne peut pas contenir d'autres caractères que des lettres +et des soulignés. Toujours en minuscule. + +Il faut aussi l'ajouter dans la table WIDGET_DASHBOARD + * wd_id clef primaire + * wd_code code du widget + * wd_description description du widget , ce qu'il fait + * wd_parameter int , égal à 0, s'il n'y a pas de paramètre, à 1 s'il existe un paramètre (voir Paramètre) + +## Installation + +Création dans le répertoire d'un fichier appelé "install.php" dans le sous-répertoide qui sera exécuté si +le widget n'est pas encore dans la base de données + +Exemple + + global $cn; + + $cn->exec_sql("insert into widget_dashboard (wd_code,wd_description,wd_parameter,wd_name) values ($1,$2,$3,$4)", + array ( + 'event' + ,'Affiche les 10 actions en retards, celles à venir , les 10 prochaines factures client ou fournisseurs, ou celles en retard ' + ,1 + ,'10 actions ou factures' + ) + ); + + +## Ajax + +Tous les appels ajax appellent "html/ajax_misc.php" , la requête doit contenir : + + * la variable "op" : "widget" + * la variable "w" : chaine qui est le nom du widget (nom du sous-répertoire de include/widget) + +le fichier ajax.php du sous-répertoire NOALYSS_INCLUDE/widget/(w)/ajax.php sera appelé + +## Application + +La classe s'appele toujours "nom-du-widget.php" , elle est dérivée de widget et doit avoir les fonctions + +* display : affichage du widget +* input : affichage de la description et permet son activation (visible dans la box ) +* input-parameter : si des paramètres doivent être sauvées, les paramètres sont par utilisateurs et par widget activés, +* display_parameter + +### Paramètres + +Certains widgets peuvent être paramétrés, et il est possible d'ajouter plusieurs fois le même widget + +Exemple mini-report : choix du mini-report à afficher, + +Pour cela, il faut ajouter certaines fonctions : + +1. function input_parameter() : création d'un FORM dont le DOMID sera le code widget (wd_code) suivi de "_param" + +exemple pour mini_report + + function input_parameter() { + + $select=new \ISelect('simple_report'); + $select->value=$this->db->make_array("select fr_id, fr_label from form_definition order by 2"); + $this->make_form($select->input()); + } + +2. display_parameter : affichage du paramètre + +Les paramètres sont toujours sauvés "brut" , comme une chaîne URL, il faut donc pouvoir l'afficher, en la travaillant +avec parse_str, pour cela il faut appeler Widget->get_parameter(), le résultat doit être dans un SPAN avec la classe +"widget_param". + +Exemple pour mini_report + + function display_parameter() { + $aParam=$this->get_parameter(); + $name = $this->db->get_value("select fr_label from form_definition where fr_id=$1",[$aParam['simple_report']]); + echo " "; + echo span(_("Rapport") ." ".h($name),' class="widget_param"'); + + + } + + +### function display + +Toujours commencer par un DIV (id=code_widget+uw_id), Widget::open_div et Widget::close_div + +Exemple : + + $this->open_div(); + echo h2('Planifications','class="title"'); + // Code pour le widget + $this->open_div(); + +Voir aussi "Paramètres" + + +# Problèmes à résoudre + +## Taille + +Certains widget ont besoin de plus de place +Utilisation de vw et vh , attention agenda utilise des tailles fixes ! + +## Position diff --git a/include/widget/widget.php b/include/widget/widget.php new file mode 100644 index 000000000..d96d31e46 --- /dev/null +++ b/include/widget/widget.php @@ -0,0 +1,335 @@ +db=\Dossier::connect(); + } + } + + public function get_user_widget_id(): int + { + return $this->user_widget_id; + } + + public function set_user_widget_id(int $user_widget_id): Widget + { + $this->user_widget_id = $user_widget_id; + return $this; + } + + public function get_widget_code(): string + { + return $this->widget_code; + } + + public function set_widget_code(string $widget_code): Widget + { + $this->widget_code = $widget_code; + return $this; + } + + /** + * @brief display the content for the current connected user of the widget with the parameter + * @return mixed + */ + abstract function display(); + + /** + * @brief display a description of the widget and allow to save it for the current user, call input_param function + * of the widget if it exists + * @return mixed + */ + function input() + { + + //read description from database + $row=$this->db->get_row(" + select + wd_code + ,wd_name + ,wd_parameter, + wd_description + from + widget_dashboard + where + wd_code=$1", + [$this->widget_code]); + + echo "
            • user_widget_id}\"> {$row['wd_name']}{$row['wd_description']}"; + + if ( $this->user_widget_id > 0) { + if ( $row['wd_parameter'] == 1) { + $this->display_parameter(); + } + echo ''.\Icon_Action::trash(uniqid(),sprintf("widget.delete('%s')",$this->user_widget_id)); + } + else { + if ( $row['wd_parameter'] == 1) { + $this->input_parameter(); + } + echo ''.\Icon_Action::icon_add(uniqid(),sprintf("widget.add('%s')",$this->widget_code)); + } + + echo ''; + echo '
            • '; + } + + /** + * @brief returns an array of widget for the connected user, ordered + * @return array [ uw_id,dashboard_widget_id,wd_code,wd_description + */ + static function get_enabled_widget():array + { + global $g_user,$cn; + return $cn->get_array(" + select + uw.uw_id, + uw.dashboard_widget_id , + wd.wd_code, + wd.wd_description + from user_widget uw +join widget_dashboard wd on (uw.dashboard_widget_id=wd.wd_id) +where use_login=$1 order by uw.uw_order +",[$g_user->login]); + + } + + /** + * @brief Build a widget thank the user_widget_id (SQL :PK : USER_WIDGET.UW_ID) and $widget_code + * @param $user_widget_id integer (SQL :PK : USER_WIDGET.UW_ID) + * @param $widget_code string (SQL WIDGET_DASHBOARD.WD_CODE) + * @return Widget + */ + static function build_user_widget($user_widget_id,$widget_code):?Widget + { + // load the class if file (code/code.php) exists. + if (file_exists(NOALYSS_INCLUDE."/widget/$widget_code/$widget_code.php")) { + require_once NOALYSS_INCLUDE."/widget/$widget_code/$widget_code.php"; + $class=sprintf("\\Noalyss\\Widget\\%s",$widget_code); + $obj= new $class; + $obj->set_widget_code($widget_code); + $obj->set_user_widget_id($user_widget_id); + return $obj; + } + + // return the object + return null; + } + + /** + * @brief output the DIV HTML with class and id for the widget + * @return void + */ + function open_div() { + printf( '
              ',$this->widget_code,$this->user_widget_id); + } + function close_div() { + echo '
              '; + } + + /** + * @brief display a box and fills it with the content of an ajax calls , the ajax calls Widget::display + * @param Widget $widget + * @return void + */ + static function ajax_display(Widget $widget ){ + $box= sprintf( '%s_%s',$widget->get_widget_code(),$widget->get_user_widget_id()); + $widget->open_div(); + + print '
              '; + print '
              '; + print '
              '; + print '
              '; + print '
              '; + print '
              '; + print '
              '; + print '
              '; + echo p(_("Un instant, on charge :-)")); + $widget->close_div(); + + $dossier_id=\Dossier::id(); + echo << +var widget= new Widget('{$dossier_id}') +widget.display('{$box}',{$widget->get_user_widget_id()},'{$widget->get_widget_code()}') + + + +EOF; + + + + } + + /** + * @brier display activated widgets + * @return void + */ + static function display_available() + { + + $aWidget=Widget::get_enabled_widget(); + echo '
                '; + foreach ($aWidget as $item) { + $widget=Widget::build_user_widget($item['uw_id'],$item['wd_code']); + $widget->input(); + } + echo '
              '; + echo \HtmlInput::hidden("order_widget_hidden", ""); + create_script("widget.create_sortable()"); + } + + /** + * @brief save widget order from an array + * @param $array array of USER_WIDGET.UW_ID + * @return void + * @exception DatabaseCore fails , cannot update + */ + static function save($array) { + if (empty($array)) return; + global $cn,$g_user; + try { + $cn->start(); + $order=10; + $cn->exec_sql("create temporary table tmp_widget(user_widget_id integer,tw_order integer )"); + foreach ($array as $item) { + $cn->exec_sql('insert into tmp_widget(user_widget_id,tw_order ) values ($1,$2)', + [$item,$order]); + $order+=20; + } + $cn->exec_sql("delete from user_widget where use_login = $1 and uw_id not in (select user_widget_id from tmp_widget)", + array($g_user->getLogin())); + + $cn->exec_sql("update user_widget set uw_order =tw_order from tmp_widget where user_widget_id=uw_id"); + + $cn->commit(); + + } catch (\Exception $e) { + throw ($e); + } + + + } + + /** + * @brief show all the widget that can be added + * @return void + */ + public static function select_available() + { + global $cn; + Widget::scanfolder(); + $aWidget=$cn->get_array("select wd_code,wd_name, wd_description,wd_parameter from widget_dashboard order by wd_name"); + echo '
                '; + foreach ($aWidget as $item) { + $widget=Widget::build_user_widget(-1,$item['wd_code']); + $widget?->input(); + + } + echo '
              '; + } + + /** + * @brief open a form with the DOMID "widget_code"_param, it appears once only for each widget in the dialog box + * for adding widget to the dashboard + * @param $html_input string HTML string with all the HTML INPUT that will be enclosed by the FORM + * @return void + */ + function make_form($html_input) + { + printf ('
              ',$this->widget_code); + echo $html_input; + printf ('
              '); + } + + /** + * @brief MUST BE overrided if the widget needs extra parameters, create a FORM to add extra-parameter + * @return void + * @throws \Exception + */ + function input_parameter () + { + throw new \Exception(__FUNCTION__." not implemented"); + } + + /** + * @brief MUST BE overrided if the widget needs extra parameters, display the content of extra-parameter + * @param $user_widget_id + * @return void + * @throws \Exception + */ + + function display_parameter() { + throw new \Exception(__FUNCTION__." not implemented"); + } + + /** + * @brief scan folder to find install.php file , include them if the code is not in DB + * @return void + */ + static function scanfolder() + { + global $cn; + $handle=opendir(NOALYSS_INCLUDE."/widget"); + while (($dir = readdir($handle)) != false ) { + $directory=NOALYSS_INCLUDE."/widget".DIRECTORY_SEPARATOR.$dir; + if (is_dir($directory) && $dir != "." && $dir != "..") { + // code exists in DB ? + $cnt=$cn->get_value("select count(*) from widget_dashboard where wd_code = $1",[$dir]); + if ( $cnt > 0) { + continue; + } else { + // include the install.php file if any and install the widget + if (file_exists($directory . DIRECTORY_SEPARATOR . "install.php")){ + include $directory . DIRECTORY_SEPARATOR . "install.php"; + } + } + } + } + + } + + /** + * @brief get the parameter of the widget and returns an array + * @return array key=>value + */ + function get_parameter() + { + $param = $this->db->get_value("select uw_parameter from user_widget where uw_id=$1",[$this->user_widget_id]); + if (empty ($param)) return []; + parse_str($param,$aParam); + return $aParam; + } +} \ No newline at end of file diff --git a/sql/upgrade.sql b/sql/upgrade.sql index 8f116d3cf..605cce64b 100644 --- a/sql/upgrade.sql +++ b/sql/upgrade.sql @@ -21,3 +21,62 @@ select replace_menu_code('CFGTAG','C0TAG'); update menu_ref set me_description ='Configuration des extensions' where me_code='C0PLG'; update menu_ref set me_description ='Clef de répartition pour la comptabilité analytique' where me_code='ANCKEY'; + +--- widget pour DASHBOARD +drop table dashboard_widget; +drop table if exists user_widget; +drop table if exists user_widger; +drop table if exists widget_dashboard; + +create table widget_dashboard( + wd_id int primary key generated by default as identity, + wd_code text not null, + wd_description text not null, + wp_parameter int not null default 0 +); + + + +create table user_widget( + uw_id int primary key generated by default as identity, + use_login text not null, + dashboard_widget_id int not null references widget_dashboard(wd_id) on update cascade on delete cascade, + uw_parameter text , + uw_order int +); + +ALTER TABLE public.widget_dashboard RENAME COLUMN wp_parameter TO wd_parameter; +ALTER TABLE public.widget_dashboard ADD CONSTRAINT widget_dashboard_unique UNIQUE (wd_code); + +INSERT INTO public.widget_dashboard (wd_id,wd_code,wd_description,wd_parameter,wd_name) VALUES + (1,'agenda','Présentation d''un calendrier avec les dates de rappel des événements',0,'Agenda'), + (2,'todo_list','Liste de choses à faire , de petites notes',0,'Pense-Bête'), + (3,'coming_event','Rappel pour des actions pour aujourd''hui ou en retard',0,'Actions'), + (4,'last_operation','Affichage des dernières opérations comptables saisies',0,'Comptabilité'), + (5,'last_event','Affiche les derniers actions de suivi',0,'Suivi'), + (6,'mini_report','Affiche des rapports de comptabilité',1,'Rapport'); + + +INSERT INTO public.user_widget (use_login,dashboard_widget_id,uw_parameter,uw_order) + VALUES + ('admin',1,NULL,10), + ('admin',3,NULL,30), + ('admin',4,NULL,40), + ('admin',5,NULL,50), + ('admin',2,NULL,45); + +alter table public.widget_dashboard add wd_name text; +ALTER TABLE public.widget_dashboard ALTER COLUMN wd_name SET NOT NULL; + +ALTER TABLE public.widget_dashboard ALTER COLUMN wd_name SET NOT NULL; +COMMENT ON COLUMN public.widget_dashboard.wd_name IS 'Name'; +COMMENT ON COLUMN public.widget_dashboard.wd_id IS 'PK'; +COMMENT ON COLUMN public.widget_dashboard.wd_code IS 'Code'; +COMMENT ON COLUMN public.widget_dashboard.wd_description IS 'Description'; +COMMENT ON COLUMN public.widget_dashboard.wd_parameter IS 'presence of there is a parameter'; + +update menu_ref set me_menu = me_menu ||' 👤' where me_code='PREFERENCE'; +update menu_ref set me_menu = 'Impression 📊' where me_code='PRINT'; +update menu_ref set me_menu = me_menu || '📊' where me_code='RAPAV'; +update menu_ref set me_menu = me_menu ||' 📇' where me_code='CARD'; +update menu_ref set me_menu = 'Favori ✨' where me_code='BOOKMARK'; From 5a7a2c9b1190044506eb582845a0c4a26b603fd0 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sun, 18 Aug 2024 22:41:51 +0200 Subject: [PATCH 085/107] Widget : add install.php for each --- include/widget/agenda/install.php | 28 ++++++++++++++++++++ include/widget/coming_event/install.php | 31 +++++++++++++++++++++++ include/widget/last_event/install.php | 30 ++++++++++++++++++++++ include/widget/last_operation/install.php | 30 ++++++++++++++++++++++ include/widget/mini_report/install.php | 31 +++++++++++++++++++++++ include/widget/todo_list/install.php | 29 +++++++++++++++++++++ sql/upgrade.sql | 7 ----- 7 files changed, 179 insertions(+), 7 deletions(-) create mode 100644 include/widget/agenda/install.php create mode 100644 include/widget/coming_event/install.php create mode 100644 include/widget/last_event/install.php create mode 100644 include/widget/last_operation/install.php create mode 100644 include/widget/mini_report/install.php create mode 100644 include/widget/todo_list/install.php diff --git a/include/widget/agenda/install.php b/include/widget/agenda/install.php new file mode 100644 index 000000000..1c92bc1f5 --- /dev/null +++ b/include/widget/agenda/install.php @@ -0,0 +1,28 @@ +exec_sql(" +INSERT INTO widget_dashboard (wd_code,wd_description,wd_parameter,wd_name) VALUES +('agenda','Présentation d''un calendrier avec les dates de rappel des événements',0,'Agenda')"); diff --git a/include/widget/coming_event/install.php b/include/widget/coming_event/install.php new file mode 100644 index 000000000..8f231500e --- /dev/null +++ b/include/widget/coming_event/install.php @@ -0,0 +1,31 @@ +exec_sql(" +INSERT INTO widget_dashboard (wd_code,wd_description,wd_parameter,wd_name) VALUES + ('coming_event','Rappel pour des actions pour aujourd''hui ou en retard',0,'Actions'); + + +"); diff --git a/include/widget/last_event/install.php b/include/widget/last_event/install.php new file mode 100644 index 000000000..98bd34e8e --- /dev/null +++ b/include/widget/last_event/install.php @@ -0,0 +1,30 @@ +exec_sql(" +INSERT INTO widget_dashboard (wd_code,wd_description,wd_parameter,wd_name) VALUES + ('last_event','Affiche les derniers actions de suivi',0,'Suivi') +" +); diff --git a/include/widget/last_operation/install.php b/include/widget/last_operation/install.php new file mode 100644 index 000000000..bb64a0a98 --- /dev/null +++ b/include/widget/last_operation/install.php @@ -0,0 +1,30 @@ +exec_sql(" +INSERT INTO widget_dashboard (wd_code,wd_description,wd_parameter,wd_name) VALUES + ('last_operation','Affichage des dernières opérations comptables saisies',0,'Comptabilité'); + +"); diff --git a/include/widget/mini_report/install.php b/include/widget/mini_report/install.php new file mode 100644 index 000000000..2358768f6 --- /dev/null +++ b/include/widget/mini_report/install.php @@ -0,0 +1,31 @@ +exec_sql(" +INSERT INTO widget_dashboard (wd_code,wd_description,wd_parameter,wd_name) VALUES + ('mini_report','Affiche des rapports de comptabilité',1,'Rapport'); + +" +); diff --git a/include/widget/todo_list/install.php b/include/widget/todo_list/install.php new file mode 100644 index 000000000..4417f468e --- /dev/null +++ b/include/widget/todo_list/install.php @@ -0,0 +1,29 @@ +exec_sql(" +INSERT INTO widget_dashboard (wd_code,wd_description,wd_parameter,wd_name) VALUES + ('todo_list','Liste de choses à faire , de petites notes',0,'Pense-Bête'); +"); diff --git a/sql/upgrade.sql b/sql/upgrade.sql index 605cce64b..c8746858c 100644 --- a/sql/upgrade.sql +++ b/sql/upgrade.sql @@ -57,13 +57,6 @@ INSERT INTO public.widget_dashboard (wd_id,wd_code,wd_description,wd_parameter,w (6,'mini_report','Affiche des rapports de comptabilité',1,'Rapport'); -INSERT INTO public.user_widget (use_login,dashboard_widget_id,uw_parameter,uw_order) - VALUES - ('admin',1,NULL,10), - ('admin',3,NULL,30), - ('admin',4,NULL,40), - ('admin',5,NULL,50), - ('admin',2,NULL,45); alter table public.widget_dashboard add wd_name text; ALTER TABLE public.widget_dashboard ALTER COLUMN wd_name SET NOT NULL; From 9d1f7bf29d2cdc76ff984fccb4bdb9f7d6546ef1 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sun, 18 Aug 2024 22:42:17 +0200 Subject: [PATCH 086/107] Widget : javascript variable uniq --- include/dashboard.inc.php | 3 +++ include/widget/ajax.php | 5 ++++- include/widget/widget.php | 10 +++++++--- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/include/dashboard.inc.php b/include/dashboard.inc.php index 2a00531bc..90903bf23 100644 --- a/include/dashboard.inc.php +++ b/include/dashboard.inc.php @@ -11,3 +11,6 @@ echo \HtmlInput::button_action(_('Elements du tableau de bord'), "widget.manage( ?> + diff --git a/include/widget/ajax.php b/include/widget/ajax.php index b3dd83897..b6f095490 100644 --- a/include/widget/ajax.php +++ b/include/widget/ajax.php @@ -95,7 +95,10 @@ if ( $action == 'widget.save') { $query=$http->request("param","string",""); try { parse_str($query, $aWigdet); - \Noalyss\Widget\Widget::save($aWigdet['contain_widget']); + if (isset ($aWigdet['contain_widget'])) + \Noalyss\Widget\Widget::save($aWigdet['contain_widget']); + else + \Noalyss\Widget\Widget::save(array()); } catch (\Exception $e) { echo "NOK"; diff --git a/include/widget/widget.php b/include/widget/widget.php index d96d31e46..3ccb38c34 100644 --- a/include/widget/widget.php +++ b/include/widget/widget.php @@ -180,10 +180,11 @@ where use_login=$1 order by uw.uw_order $widget->close_div(); $dossier_id=\Dossier::id(); + $widgetjs=uniqid('widget'); echo << -var widget= new Widget('{$dossier_id}') -widget.display('{$box}',{$widget->get_user_widget_id()},'{$widget->get_widget_code()}') +var {$widgetjs}= new Widget('{$dossier_id}') +{$widgetjs}.display('{$box}',{$widget->get_user_widget_id()},'{$widget->get_widget_code()}') @@ -218,8 +219,11 @@ EOF; * @exception DatabaseCore fails , cannot update */ static function save($array) { - if (empty($array)) return; global $cn,$g_user; + if (empty($array)) { + $cn->exec_sql("delete from user_widget where use_login = $1",[$g_user->getLogin()]); + return; + } try { $cn->start(); $order=10; From 7828333c02ac45ff8984cb3479afb550531698ff Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sun, 18 Aug 2024 22:42:39 +0200 Subject: [PATCH 087/107] Documentation --- include/ajax/ajax_calendar_zoom.php | 2 +- include/class/calendar.class.php | 12 ++++++------ include/class/noalyss_user.class.php | 1 + 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/include/ajax/ajax_calendar_zoom.php b/include/ajax/ajax_calendar_zoom.php index 594bddd7d..23d5da39d 100644 --- a/include/ajax/ajax_calendar_zoom.php +++ b/include/ajax/ajax_calendar_zoom.php @@ -23,7 +23,7 @@ */ if ( !defined ('ALLOWED') ) die('Appel direct ne sont pas permis'); $http=new HttpInput(); - +$distype=$http->request('distype'); ob_start(); if ($notitle==0) { diff --git a/include/class/calendar.class.php b/include/class/calendar.class.php index d3a5fb962..450e293dd 100644 --- a/include/class/calendar.class.php +++ b/include/class/calendar.class.php @@ -313,8 +313,8 @@ class Calendar return $ret; } /** - * Display the next events for 30 days - * todo list + action to remind + * @brief Display the next events for 30 days + * @todo todo list + action to remind */ function zoom_list($notitle) { @@ -323,7 +323,8 @@ class Calendar $profile=$g_user->get_profile(); // Get the event from now and before 30 before - // union the TODO list + + $sql = " select ag_id,ag_remind_date,to_char(ag_remind_date,'DD.MM.YY') as str_date,ag_title,ag_hour, coalesce(name,'interne') as str_name, @@ -334,9 +335,8 @@ class Calendar coalesce (ag_remind_date::date,current_date) - current_date as delta_days from action_gestion left join vw_fiche_name on (f_id=f_id_dest) - where - ag_dest in (select p_granted from user_sec_action_profile where p_id =$1) - and ag_state IN (2, 3) + where ag_dest in (select p_granted from user_sec_action_profile where p_id =$1) + and ag_state IN (2, 3) and ag_remind_date is not null order by ag_remind_date,ag_hour "; diff --git a/include/class/noalyss_user.class.php b/include/class/noalyss_user.class.php index 250ec4733..d05ae8d53 100644 --- a/include/class/noalyss_user.class.php +++ b/include/class/noalyss_user.class.php @@ -1496,6 +1496,7 @@ class Noalyss_User */ function can_add_action($p_profile) { + $r=$this->db->get_value(' select count(*) from user_sec_action_profile where p_granted=$2 From b9dc257e69914292c64d0343d76fbe8d6e4211fe Mon Sep 17 00:00:00 2001 From: sparkyx Date: Mon, 19 Aug 2024 00:04:11 +0200 Subject: [PATCH 088/107] Cosmetic and Documentation --- include/template/calendar.php | 2 +- include/widget/widget-development.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/template/calendar.php b/include/template/calendar.php index 76ca5ad9a..645ac24cc 100644 --- a/include/template/calendar.php +++ b/include/template/calendar.php @@ -36,7 +36,7 @@ $week=$nFirstDay; $nCol=0; $today_month=date('m'); $today_day=date('j'); -$height=($zoom == 1)?"15vh":"2rem"; +$height=($zoom == 1)?"15vh":"3rem"; while ($ind <= $this->day) { if ($nCol==0) { diff --git a/include/widget/widget-development.md b/include/widget/widget-development.md index f6c4756e8..aba462ce8 100644 --- a/include/widget/widget-development.md +++ b/include/widget/widget-development.md @@ -12,7 +12,7 @@ Il faut aussi l'ajouter dans la table WIDGET_DASHBOARD ## Installation -Création dans le répertoire d'un fichier appelé "install.php" dans le sous-répertoide qui sera exécuté si +Création d'un fichier appelé "install.php" dans le sous-répertoire qui sera exécuté si le widget n'est pas encore dans la base de données Exemple @@ -44,7 +44,7 @@ La classe s'appele toujours "nom-du-widget.php" , elle est dérivée de widget e * display : affichage du widget * input : affichage de la description et permet son activation (visible dans la box ) -* input-parameter : si des paramètres doivent être sauvées, les paramètres sont par utilisateurs et par widget activés, +* input-parameter : si des paramètres doivent être sauvées, les paramètres sont par utilisateur et par widget activés, * display_parameter ### Paramètres From 0d4c6d23d0f37c0f5cae36bc7e2bdf636353ca67 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Mon, 19 Aug 2024 18:38:48 +0200 Subject: [PATCH 089/107] WIDGET : ergonomy, show a number on the widget the dialog box to manage them appears --- html/css/style-classic7.css | 13 +++++++ html/js/noalyss_script.js | 42 +++++++++++++++++++---- include/widget/agenda/install.php | 2 +- include/widget/ajax.php | 4 +-- include/widget/bookmark/install.php | 2 +- include/widget/event/event-display.php | 2 +- include/widget/invoice/invoice.php | 5 ++- include/widget/last_operation/install.php | 2 +- include/widget/todo_list/todo_list.php | 2 +- include/widget/widget-development.md | 2 ++ include/widget/widget.php | 14 ++++---- 11 files changed, 70 insertions(+), 20 deletions(-) diff --git a/html/css/style-classic7.css b/html/css/style-classic7.css index 940c1606c..b93171e37 100644 --- a/html/css/style-classic7.css +++ b/html/css/style-classic7.css @@ -3562,4 +3562,17 @@ span.widget-name { padding: 5px; border-style: groove; margin: 2px; + } +/** + * show the number in the widget + */ + .box_ident { + border-radius: 10px; + background: beige; + color: navy; + font-size: 3.4rem; + padding: 20px; + margin-left: 10px; + margin-top: 10px; + position:absolute; } \ No newline at end of file diff --git a/html/js/noalyss_script.js b/html/js/noalyss_script.js index 2b2ec4dcb..836b0e182 100644 --- a/html/js/noalyss_script.js +++ b/html/js/noalyss_script.js @@ -4378,6 +4378,7 @@ Widget.prototype.display = function (box,user_widget_id,widget_code) { */ Widget.prototype.manage = function () { try { + this.show_ident(); var box = 'widget_box_id'; var queryString = { gDossier: this.dossier_id, @@ -4399,10 +4400,9 @@ Widget.prototype.manage = function () { var y = calcy(200); style = style + ' ;top : ' + y + 'px'; - add_div({id: box, cssclass: 'inner_box', html: loading(), style: style}) + add_div({id: box, cssclass: 'inner_box', html: loading(), style: style,drag:true}) $(box).update(req.responseText); - } } ); @@ -4462,12 +4462,14 @@ Widget.prototype.save = function () { { alert_box(e.message); } + this.remove_ident(); } /** * refresh the DASHBOARD (dashboard_div_id) */ Widget.prototype.refresh = function () { try { + var here = this; var dgbox='dashboard_div_id' var queryString = { op : 'widget', @@ -4553,7 +4555,6 @@ Widget.prototype.add=function (widget_code) { here=this; var param = {}; if ($(widget_code+"_param")) { - console.debug(`found a FORM`) param=$(widget_code+"_param").serialize() } query = { @@ -4578,8 +4579,7 @@ Widget.prototype.add=function (widget_code) { $('contain_widget').appendChild(new_element); new_element.replace(req.responseText) removeDiv('widget_box_select_id') - here.create_sortable() - here.refresh() + here.create_sortable() } } @@ -4589,4 +4589,34 @@ Widget.prototype.add=function (widget_code) { alert_box(e.message); } -} \ No newline at end of file +} +/** + * Show the number in the widget to improve the ergonomy + */ +Widget.prototype.show_ident = function () +{ + var aBox = document.getElementsByClassName('widget-box') ; + var nb=aBox .length + var idx=1; + for (var e=0;e exec_sql(" INSERT INTO widget_dashboard (wd_code,wd_description,wd_parameter,wd_name) VALUES -('agenda','Présentation d''un calendrier avec les dates de rappel des événements',0,'Agenda')"); +('agenda','Présentation d''un calendrier avec les dates de rappel des événements',0,'Calendrier')"); diff --git a/include/widget/ajax.php b/include/widget/ajax.php index b6f095490..883778a51 100644 --- a/include/widget/ajax.php +++ b/include/widget/ajax.php @@ -77,7 +77,7 @@ if ( $action == 'widget.manage') { echo '
                '; - echo '
              • '.\HtmlInput::button_close('widget_box_id','button').'
              • '; + echo '
              • '.\HtmlInput::button_action(_('Fermer'),'widget.remove_ident();removeDiv('."'widget_box_id'".')').'
              • '; echo '
              • '.\HtmlInput::button_action(_('Sauver'),'widget.save()').'
              • '; echo '
              • '.\HtmlInput::button_action(_('Ajouter'),'widget.input()').'
              • '; @@ -138,6 +138,6 @@ if ($action == 'widget.insert') { $user_widget_id = $cn->get_value("insert into user_widget(use_login,dashboard_widget_id,uw_parameter,uw_order) values ($1,$2,$3,1000) returning uw_id",[$g_user->getLogin(),$widget_id,$param]); $widget=\Noalyss\Widget\Widget::build_user_widget($user_widget_id, $widget_code); - $widget->input(); + $widget->input(false); return; } \ No newline at end of file diff --git a/include/widget/bookmark/install.php b/include/widget/bookmark/install.php index 463eb4cc5..05bc0254d 100644 --- a/include/widget/bookmark/install.php +++ b/include/widget/bookmark/install.php @@ -28,6 +28,6 @@ $cn->exec_sql("insert into widget_dashboard (wd_code,wd_description,wd_parameter 'bookmark' ,'Raccourcis vers vos menus préférés' ,0 - ,'Raccourcis' + ,'Favoris' ) ); diff --git a/include/widget/event/event-display.php b/include/widget/event/event-display.php index 27c7130da..e3e991188 100644 --- a/include/widget/event/event-display.php +++ b/include/widget/event/event-display.php @@ -21,7 +21,7 @@ * \file * \brief display events for 10 days */ -echo h2('Actions','class="title"'); +echo h2(_("A faire"),'class="title"'); if ( empty ($array)) { echo _("Aucun événement en retard ou prévu"); return; diff --git a/include/widget/invoice/invoice.php b/include/widget/invoice/invoice.php index 0289821f3..116615308 100644 --- a/include/widget/invoice/invoice.php +++ b/include/widget/invoice/invoice.php @@ -22,7 +22,10 @@ * \brief display the next invoice to to be paid or late for customer or supplier */ namespace Noalyss\Widget; - +/*! + * \class + * \brief display the next invoice to to be paid or late for customer or supplier + */ class Invoice extends Widget { function input_parameter() diff --git a/include/widget/last_operation/install.php b/include/widget/last_operation/install.php index bb64a0a98..9a9b7329a 100644 --- a/include/widget/last_operation/install.php +++ b/include/widget/last_operation/install.php @@ -25,6 +25,6 @@ global $cn; $cn->exec_sql(" INSERT INTO widget_dashboard (wd_code,wd_description,wd_parameter,wd_name) VALUES - ('last_operation','Affichage des dernières opérations comptables saisies',0,'Comptabilité'); + ('last_operation','Affichage des dernières opérations comptables saisies',0,'Dernières opérations'); "); diff --git a/include/widget/todo_list/todo_list.php b/include/widget/todo_list/todo_list.php index e572c0f22..2434a013b 100644 --- a/include/widget/todo_list/todo_list.php +++ b/include/widget/todo_list/todo_list.php @@ -39,7 +39,7 @@ class Todo_List extends Widget function display() { global $cn; - echo '
                '; + echo '
                '; echo \HtmlInput::title_box(_('Pense-Bête'), "todo_listg_div", 'zoom', "zoom_todo()", 'n'); echo \Dossier::hidden(); $todo = new \Todo_List($cn); diff --git a/include/widget/widget-development.md b/include/widget/widget-development.md index aba462ce8..08a095d54 100644 --- a/include/widget/widget-development.md +++ b/include/widget/widget-development.md @@ -88,6 +88,8 @@ Exemple pour mini_report Toujours commencer par un DIV (id=code_widget+uw_id), Widget::open_div et Widget::close_div +Ce DIV doit avoir comme classe **box** et **widget-box** , le **widget-box** permet de numéroter les boites. + Exemple : $this->open_div(); diff --git a/include/widget/widget.php b/include/widget/widget.php index 3ccb38c34..c70da92d4 100644 --- a/include/widget/widget.php +++ b/include/widget/widget.php @@ -71,9 +71,10 @@ abstract class Widget * of the widget if it exists * @return mixed */ - function input() + function input($flnumber=true) { - + static $nb=0; + $nb++; //read description from database $row=$this->db->get_row(" select @@ -86,8 +87,9 @@ abstract class Widget where wd_code=$1", [$this->widget_code]); - - echo "
              • user_widget_id}\"> {$row['wd_name']}{$row['wd_description']}"; + $strNumber=""; + if ( $flnumber) $strNumber="[ $nb ]"; + echo "
              • user_widget_id}\"> $strNumber {$row['wd_name']}{$row['wd_description']}"; if ( $this->user_widget_id > 0) { if ( $row['wd_parameter'] == 1) { @@ -153,7 +155,7 @@ where use_login=$1 order by uw.uw_order * @return void */ function open_div() { - printf( '
                ',$this->widget_code,$this->user_widget_id); + printf( '
                ',$this->widget_code,$this->user_widget_id); } function close_div() { echo '
                '; @@ -259,7 +261,7 @@ EOF; echo '
                  '; foreach ($aWidget as $item) { $widget=Widget::build_user_widget(-1,$item['wd_code']); - $widget?->input(); + $widget?->input(false); } echo '
                '; From 9ed7fe540e0b5e36069aeed93da0c65bdc7d075e Mon Sep 17 00:00:00 2001 From: sparkyx Date: Mon, 19 Aug 2024 18:52:01 +0200 Subject: [PATCH 090/107] WIDGET : db upgrade 199 --- include/constant.php | 2 +- include/sql/patch/upgrade199.sql | 67 ++++++++++++++++++++++++++++ include/widget/ajax.php | 2 +- sql/upgrade.sql | 75 -------------------------------- 4 files changed, 69 insertions(+), 77 deletions(-) create mode 100644 include/sql/patch/upgrade199.sql diff --git a/include/constant.php b/include/constant.php index 6ceb328f1..a984eeefe 100644 --- a/include/constant.php +++ b/include/constant.php @@ -28,7 +28,7 @@ global $version_noalyss; define('NOALYSS_VERSION', 9206 ); // Database schema version -define("DBVERSION", 199); +define("DBVERSION", 200); // version for MONO_DATABASE define("MONO_DATABASE", 25); diff --git a/include/sql/patch/upgrade199.sql b/include/sql/patch/upgrade199.sql new file mode 100644 index 000000000..88e874836 --- /dev/null +++ b/include/sql/patch/upgrade199.sql @@ -0,0 +1,67 @@ +begin; + +alter table attr_min add ad_default_order int; + +update attr_min set ad_default_order = a1.ad_default_order from attr_def a1 where a1.ad_id = attr_min.ad_id; + + +select replace_menu_code('CFGACC','C0PST'); +select replace_menu_code('CFGDOC','C0DOC'); +select replace_menu_code('CFGSEC','C0SEC'); +select replace_menu_code('CFGPCMN','C0PCMN'); +select replace_menu_code('CFGPRO','C0PROFL'); +select replace_menu_code('CFGLED','C0JRN'); +select replace_menu_code('CFGDOCST','C1DOC'); +select replace_menu_code('CFGDEFMENU','C0MENU'); +select replace_menu_code('CFGPAY','C0PAY'); +select replace_menu_code('CFGCURRENCY','C0DEV'); +select replace_menu_code('CFGACTION','C0ACT'); +select replace_menu_code('CFGOPT1','C0OPT1'); +select replace_menu_code('CFGSTOCK','C0STOCK'); +select replace_menu_code('CFGPLUGIN','C0PLG'); +select replace_menu_code('CFGTAG','C0TAG'); + +update menu_ref set me_description ='Configuration des extensions' where me_code='C0PLG'; +update menu_ref set me_description ='Clef de répartition pour la comptabilité analytique' where me_code='ANCKEY'; + +--- widget pour DASHBOARD +drop table dashboard_widget; +drop table if exists user_widget; +drop table if exists user_widger; +drop table if exists widget_dashboard; + +create table widget_dashboard( + wd_id int primary key generated by default as identity, + wd_code text not null, + wd_name text not null, + wd_description text not null, + wd_parameter int not null default 0 +); + + + +create table user_widget( + uw_id int primary key generated by default as identity, + use_login text not null, + dashboard_widget_id int not null references widget_dashboard(wd_id) on update cascade on delete cascade, + uw_parameter text , + uw_order int +); + +ALTER TABLE public.widget_dashboard ADD CONSTRAINT widget_dashboard_unique UNIQUE (wd_code); + + +COMMENT ON COLUMN public.widget_dashboard.wd_name IS 'Name'; +COMMENT ON COLUMN public.widget_dashboard.wd_id IS 'PK'; +COMMENT ON COLUMN public.widget_dashboard.wd_code IS 'Code'; +COMMENT ON COLUMN public.widget_dashboard.wd_description IS 'Description'; +COMMENT ON COLUMN public.widget_dashboard.wd_parameter IS 'presence of there is a parameter'; + +update menu_ref set me_menu = me_menu ||' 👤' where me_code='PREFERENCE'; +update menu_ref set me_menu = 'Impression 📊' where me_code='PRINT'; +update menu_ref set me_menu = me_menu || '📊' where me_code='RAPAV'; +update menu_ref set me_menu = me_menu ||' 📇' where me_code='CARD'; +update menu_ref set me_menu = 'Favori ✨' where me_code='BOOKMARK'; + +insert into version (val,v_description) values (200,'Widget and improve menu'); +commit; \ No newline at end of file diff --git a/include/widget/ajax.php b/include/widget/ajax.php index 883778a51..66ab5d894 100644 --- a/include/widget/ajax.php +++ b/include/widget/ajax.php @@ -70,7 +70,7 @@ if ( $w != "widget") { // action == manage , display a dialog box to add , remove or change parameter of widget // if must possible to add several time the same widget , example mini-report if ( $action == 'widget.manage') { - echo \HtmlInput::title_box(_("Elements"), 'widget_box_id'); + echo \HtmlInput::title_box(_("Elements"), 'widget_box_id',p_mod: 'none'); echo '
                '; echo span(_('Organiser les éléments en utilisant la souris (Drag & Drop) puis sauver'),'class="text-muted text-center"'); \Noalyss\Widget\Widget::display_available(); diff --git a/sql/upgrade.sql b/sql/upgrade.sql index c8746858c..e69de29bb 100644 --- a/sql/upgrade.sql +++ b/sql/upgrade.sql @@ -1,75 +0,0 @@ -alter table attr_min add ad_default_order int; - -update attr_min set ad_default_order = a1.ad_default_order from attr_def a1 where a1.ad_id = attr_min.ad_id; - - -select replace_menu_code('CFGACC','C0PST'); -select replace_menu_code('CFGDOC','C0DOC'); -select replace_menu_code('CFGSEC','C0SEC'); -select replace_menu_code('CFGPCMN','C0PCMN'); -select replace_menu_code('CFGPRO','C0PROFL'); -select replace_menu_code('CFGLED','C0JRN'); -select replace_menu_code('CFGDOCST','C1DOC'); -select replace_menu_code('CFGDEFMENU','C0MENU'); -select replace_menu_code('CFGPAY','C0PAY'); -select replace_menu_code('CFGCURRENCY','C0DEV'); -select replace_menu_code('CFGACTION','C0ACT'); -select replace_menu_code('CFGOPT1','C0OPT1'); -select replace_menu_code('CFGSTOCK','C0STOCK'); -select replace_menu_code('CFGPLUGIN','C0PLG'); -select replace_menu_code('CFGTAG','C0TAG'); - -update menu_ref set me_description ='Configuration des extensions' where me_code='C0PLG'; -update menu_ref set me_description ='Clef de répartition pour la comptabilité analytique' where me_code='ANCKEY'; - ---- widget pour DASHBOARD -drop table dashboard_widget; -drop table if exists user_widget; -drop table if exists user_widger; -drop table if exists widget_dashboard; - -create table widget_dashboard( - wd_id int primary key generated by default as identity, - wd_code text not null, - wd_description text not null, - wp_parameter int not null default 0 -); - - - -create table user_widget( - uw_id int primary key generated by default as identity, - use_login text not null, - dashboard_widget_id int not null references widget_dashboard(wd_id) on update cascade on delete cascade, - uw_parameter text , - uw_order int -); - -ALTER TABLE public.widget_dashboard RENAME COLUMN wp_parameter TO wd_parameter; -ALTER TABLE public.widget_dashboard ADD CONSTRAINT widget_dashboard_unique UNIQUE (wd_code); - -INSERT INTO public.widget_dashboard (wd_id,wd_code,wd_description,wd_parameter,wd_name) VALUES - (1,'agenda','Présentation d''un calendrier avec les dates de rappel des événements',0,'Agenda'), - (2,'todo_list','Liste de choses à faire , de petites notes',0,'Pense-Bête'), - (3,'coming_event','Rappel pour des actions pour aujourd''hui ou en retard',0,'Actions'), - (4,'last_operation','Affichage des dernières opérations comptables saisies',0,'Comptabilité'), - (5,'last_event','Affiche les derniers actions de suivi',0,'Suivi'), - (6,'mini_report','Affiche des rapports de comptabilité',1,'Rapport'); - - - -alter table public.widget_dashboard add wd_name text; -ALTER TABLE public.widget_dashboard ALTER COLUMN wd_name SET NOT NULL; - -ALTER TABLE public.widget_dashboard ALTER COLUMN wd_name SET NOT NULL; -COMMENT ON COLUMN public.widget_dashboard.wd_name IS 'Name'; -COMMENT ON COLUMN public.widget_dashboard.wd_id IS 'PK'; -COMMENT ON COLUMN public.widget_dashboard.wd_code IS 'Code'; -COMMENT ON COLUMN public.widget_dashboard.wd_description IS 'Description'; -COMMENT ON COLUMN public.widget_dashboard.wd_parameter IS 'presence of there is a parameter'; - -update menu_ref set me_menu = me_menu ||' 👤' where me_code='PREFERENCE'; -update menu_ref set me_menu = 'Impression 📊' where me_code='PRINT'; -update menu_ref set me_menu = me_menu || '📊' where me_code='RAPAV'; -update menu_ref set me_menu = me_menu ||' 📇' where me_code='CARD'; -update menu_ref set me_menu = 'Favori ✨' where me_code='BOOKMARK'; From e279559f7d0996b42a581f7d3f213e545bc2836d Mon Sep 17 00:00:00 2001 From: sparkyx Date: Mon, 19 Aug 2024 20:49:41 +0200 Subject: [PATCH 091/107] PHPUnit : update test --- .../include/class/{acc_balance.Test.php => acc_balanceTest.php} | 0 unit-test/include/class/acc_ledgerTest.php | 2 +- unit-test/include/class/acc_ledger_searchTest.php | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename unit-test/include/class/{acc_balance.Test.php => acc_balanceTest.php} (100%) diff --git a/unit-test/include/class/acc_balance.Test.php b/unit-test/include/class/acc_balanceTest.php similarity index 100% rename from unit-test/include/class/acc_balance.Test.php rename to unit-test/include/class/acc_balanceTest.php diff --git a/unit-test/include/class/acc_ledgerTest.php b/unit-test/include/class/acc_ledgerTest.php index 4b0ee2e35..5705ff14d 100644 --- a/unit-test/include/class/acc_ledgerTest.php +++ b/unit-test/include/class/acc_ledgerTest.php @@ -899,7 +899,7 @@ class Acc_LedgerTest extends TestCase ob_end_clean(); \Noalyss\Facility::save_file(__DIR__."/file", "acc_ledger-input_new.html", $result); $size=filesize(__DIR__."/file/acc_ledger-input_new.html"); - $this->assertTrue($size == 15653 ," output input_new is not what it is expected"); + $this->assertTrue($size == 15664 ," output input_new is not what it is expected"); } diff --git a/unit-test/include/class/acc_ledger_searchTest.php b/unit-test/include/class/acc_ledger_searchTest.php index ab7128388..e491140ad 100644 --- a/unit-test/include/class/acc_ledger_searchTest.php +++ b/unit-test/include/class/acc_ledger_searchTest.php @@ -89,7 +89,7 @@ class Acc_Ledger_searchTest extends TestCase $r=$ledger->display_search_form(); \Noalyss\Facility::save_file(__DIR__."/file", "acc_ledger_search-test_display_search_form.html", $r); $filesize=strlen($r); - $this->assertTrue($filesize==11288,"Size of the html string for display_search_form see " + $this->assertTrue($filesize==10966,"Size of the html string for display_search_form see " . __DIR__."/file/acc_ledger_search-test_display_search_form.html "); } /** From ffa6cb848db7e8e6df4af3d583c495df37a87c0f Mon Sep 17 00:00:00 2001 From: sparkyx Date: Mon, 19 Aug 2024 21:02:42 +0200 Subject: [PATCH 092/107] Cosmetic : loading of widget --- include/widget/widget.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/include/widget/widget.php b/include/widget/widget.php index c70da92d4..14a6ba43d 100644 --- a/include/widget/widget.php +++ b/include/widget/widget.php @@ -169,16 +169,19 @@ where use_login=$1 order by uw.uw_order static function ajax_display(Widget $widget ){ $box= sprintf( '%s_%s',$widget->get_widget_code(),$widget->get_user_widget_id()); $widget->open_div(); + echo h2(_("Un instant, on charge :-)"),' class="title" '); + + print '
                '; + print '
                '; print '
                '; print '
                '; print '
                '; print '
                '; print '
                '; - print '
                '; - print '
                '; - print '
                '; - echo p(_("Un instant, on charge :-)")); + print '
                '; + print '
                '; + $widget->close_div(); $dossier_id=\Dossier::id(); From 4ab8698329b38f88017e83bb2aab0f0dc4a037f4 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sat, 24 Aug 2024 11:57:53 +0200 Subject: [PATCH 093/107] Cosmetic --- html/js/noalyss_script.js | 2 +- include/admin_repo.inc.php | 2 +- include/dashboard.inc.php | 2 +- include/impress_bilan.inc.php | 4 ++-- include/impress_jrn.inc.php | 4 ++-- include/impress_rapport.inc.php | 4 ++-- include/widget/ajax.php | 6 ++++-- 7 files changed, 13 insertions(+), 11 deletions(-) diff --git a/html/js/noalyss_script.js b/html/js/noalyss_script.js index 836b0e182..7c3933c85 100644 --- a/html/js/noalyss_script.js +++ b/html/js/noalyss_script.js @@ -4400,7 +4400,7 @@ Widget.prototype.manage = function () { var y = calcy(200); style = style + ' ;top : ' + y + 'px'; - add_div({id: box, cssclass: 'inner_box', html: loading(), style: style,drag:true}) + add_div({id: box, cssclass: 'inner_box', html: loading(), style: style,drag:false}) $(box).update(req.responseText); } diff --git a/include/admin_repo.inc.php b/include/admin_repo.inc.php index 1fab37313..55ea8ba45 100644 --- a/include/admin_repo.inc.php +++ b/include/admin_repo.inc.php @@ -76,7 +76,7 @@ if ( $action=="user_mgt" ) //---------------------------------------------------------------------- require_once NOALYSS_INCLUDE."/user.inc.php"; } -// action=user_mgt + if ( $action=="dossier_mgt") { //----------------------------------------------------------------------- diff --git a/include/dashboard.inc.php b/include/dashboard.inc.php index 90903bf23..bfba7f420 100644 --- a/include/dashboard.inc.php +++ b/include/dashboard.inc.php @@ -7,7 +7,7 @@ if ( ! defined ('ALLOWED') ) die('Appel direct ne sont pas permis'); require_once NOALYSS_TEMPLATE.'/dashboard.php'; -echo \HtmlInput::button_action(_('Elements du tableau de bord'), "widget.manage()"); +echo \HtmlInput::button_action(_('Personnaliser le tableau de bord'), "widget.manage()"); ?> diff --git a/include/impress_bilan.inc.php b/include/impress_bilan.inc.php index f72f7ed7a..6b846c951 100644 --- a/include/impress_bilan.inc.php +++ b/include/impress_bilan.inc.php @@ -46,9 +46,9 @@ if ( ! isset ($_GET['verif'])) /* * Let you change the exercice */ - echo '
                '._('Exercice').'';; + echo '
                ';; echo '
                '; - echo _('Choisissez un autre exercice'); + echo _('Choisissez un exercice'); $ex=new Exercice($cn); $wex=$ex->select('exercice',$exercice,' onchange="submit(this)"'); echo $wex->input(); diff --git a/include/impress_jrn.inc.php b/include/impress_jrn.inc.php index 16c2c2608..1bb2a1371 100644 --- a/include/impress_jrn.inc.php +++ b/include/impress_jrn.inc.php @@ -92,9 +92,9 @@ echo '
                '; * Let you change the exercice */ echo ''; -echo '
                ' . _('Exercice') . ''; +echo '
                ' ; ; -echo _('Choisissez un autre exercice').' :'; +echo _('Choisissez un exercice').' :'; $ex = new Exercice($cn); $wex = $ex->select('exercice', $exercice, ' onchange="waiting_box();submit(this)"'); echo $wex->input(); diff --git a/include/impress_rapport.inc.php b/include/impress_rapport.inc.php index fe3bd0cf2..16e6139b2 100644 --- a/include/impress_rapport.inc.php +++ b/include/impress_rapport.inc.php @@ -217,11 +217,11 @@ $exercice=$http->get("exercice","number",$g_user->get_exercice()); /* * Let you change the exercice */ -echo '
                '._('Exercice').'';; +echo '
                ';; echo ''); -echo 'Choisissez un autre exercice :'; +echo 'Choisissez un exercice :'; $ex=new Exercice($cn); $wex=$ex->select('exercice',$exercice, sprintf(' onchange="updatePeriode(\'%s\',\'exercice\',\'from_periode\',\'to_periode\',1)"',Dossier::id(),$exercice)); diff --git a/include/widget/ajax.php b/include/widget/ajax.php index 66ab5d894..cbf57fbac 100644 --- a/include/widget/ajax.php +++ b/include/widget/ajax.php @@ -67,10 +67,12 @@ if ( $w != "widget") { return; } } +/************************************************************************** // action == manage , display a dialog box to add , remove or change parameter of widget // if must possible to add several time the same widget , example mini-report + *************************************************************************/ if ( $action == 'widget.manage') { - echo \HtmlInput::title_box(_("Elements"), 'widget_box_id',p_mod: 'none'); + echo \HtmlInput::title_box(_("Elements"), 'widget_box_id',p_mod: 'none',p_draggable: 'y'); echo '
                '; echo span(_('Organiser les éléments en utilisant la souris (Drag & Drop) puis sauver'),'class="text-muted text-center"'); \Noalyss\Widget\Widget::display_available(); @@ -115,7 +117,7 @@ if ($action == 'widget.refresh') { return; } if ($action == "widget.input") { - echo \HtmlInput::title_box(_("Elements à ajouter"), 'widget_box_select_id'); + echo \HtmlInput::title_box(_("Elements à ajouter"), 'widget_box_select_id',p_draggable: 'y'); echo '
                '; \Noalyss\Widget\Widget::select_available(); echo '
                '; From 8182e556794980aee2b43faf1df2c8e6b2ab5335 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sat, 24 Aug 2024 11:58:06 +0200 Subject: [PATCH 094/107] Typo --- include/ajax/ajax_preference.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/ajax/ajax_preference.php b/include/ajax/ajax_preference.php index 719bf21f4..e170e949e 100644 --- a/include/ajax/ajax_preference.php +++ b/include/ajax/ajax_preference.php @@ -36,7 +36,7 @@ if (isset($_REQUEST['gDossier']) && $http->request("gDossier","number",0) != 0 ) $g_user->load_global_pref(); $msg = ""; $cn =Dossier::connect(); - $g_user->cn = $cn; + $g_user->db = $cn; $inside_dossier = true; $local_pref=$g_user->get_preference(); } From 631063b9a50fb9608ceb1794683417bf8d7df0f7 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sat, 24 Aug 2024 11:58:26 +0200 Subject: [PATCH 095/107] Limit search thanks user's preferences --- include/ajax/ajax_boxcard_search.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/include/ajax/ajax_boxcard_search.php b/include/ajax/ajax_boxcard_search.php index e8668f945..efa50424d 100644 --- a/include/ajax/ajax_boxcard_search.php +++ b/include/ajax/ajax_boxcard_search.php @@ -26,6 +26,7 @@ * */ if ( ! defined ('ALLOWED') ) die('Appel direct ne sont pas permis'); +global $g_user; $sql=" select distinct vw.f_id,vw_name,vw_first_name,vw_description,fd_label,quick_code,tva_num,(select ad_value from fiche_Detail where f_id=pc.f_id and ad_id=5) as poste from vw_fiche_attr as vw @@ -35,12 +36,13 @@ $sql=" ad_value ~* $1 order by 2 "; +$preference=$g_user->get_preference(); $array=$cn->get_array($sql,array($_GET['card'])); echo HtmlInput::title_box(_("Résultat recherche"), "boxsearch_card_div"); -$max=(count($array)>MAX_CARD_SEARCH)?MAX_CARD_SEARCH:count($array); +$max=(count($array)> $preference['PAGESIZE'])? $preference['PAGESIZE']:count($array); ?> -MAX_CARD_SEARCH ): ?> -

                +$preference['PAGESIZE'] ): ?> +

                : From 3b6cdfb9fb252932a4a22565628f52d44cb5c1dc Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sat, 24 Aug 2024 11:58:50 +0200 Subject: [PATCH 096/107] Fix : error when empty --- include/balance.inc.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/balance.inc.php b/include/balance.inc.php index 3ef72b6ca..0592fcc98 100644 --- a/include/balance.inc.php +++ b/include/balance.inc.php @@ -439,12 +439,12 @@ if ( isset($_GET['view'] ) ) echo td($view_history); // label + warning if the saldo is incorrect $label=$r['label']; - if (in_array($r['type'],array('CHA','ACT','PASINV','PROINV')) && $r['sum_deb']<$r['sum_cred']) + if (isset ($r['type']) && in_array($r['type'],array('CHA','ACT','PASINV','PROINV')) && $r['sum_deb']<$r['sum_cred']) { $label.=" ".Icon_Action::warnbulle(85); } - if (in_array($r['type'],array('PRO','PAS','ACTINV','CHAINV')) && $r['sum_deb']>$r['sum_cred']) + if (isset ($r['type']) && in_array($r['type'],array('PRO','PAS','ACTINV','CHAINV')) && $r['sum_deb']>$r['sum_cred']) { $label.=" ".Icon_Action::warnbulle(86); From 81fde6775567aa2fc9e2905a3e74f7eff71a9086 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sat, 24 Aug 2024 11:59:07 +0200 Subject: [PATCH 097/107] set the search_path --- include/class/database.class.php | 1 + 1 file changed, 1 insertion(+) diff --git a/include/class/database.class.php b/include/class/database.class.php index 320fb3724..22865788a 100644 --- a/include/class/database.class.php +++ b/include/class/database.class.php @@ -64,6 +64,7 @@ class Database extends DatabaseCore parent::__construct($noalyss_user, $password, $l_dossier, $host, $port); + $this->exec_sql('set search_path to public,pg_catalog;'); if ($this->exist_schema('comptaproc')) { $this->exec_sql('set search_path to public,comptaproc,pg_catalog;'); } From 062ed82febb89a1184de0d6543265f3b95429c26 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sat, 24 Aug 2024 11:59:55 +0200 Subject: [PATCH 098/107] Database : correct the scripts for creating DB and adapt to postgreSQL 12 --- html/install.php | 80 +- include/class/package_template.class.php | 29 +- include/sql/account_repository/constraint.sql | 41 - include/sql/account_repository/data.sql | 94 +- include/sql/account_repository/index.sql | 8 +- include/sql/account_repository/make-sql | 34 +- include/sql/account_repository/schema.sql | 137 +- include/sql/account_repository/sequence.sql | 18 +- include/sql/account_repository/table.sql | 26 +- include/sql/mod1/comment.sql | 495 +- include/sql/mod1/constraint.sql | 908 ++-- include/sql/mod1/data.sql | 3622 +++++++------ include/sql/mod1/function.sql | 1006 ++-- include/sql/mod1/index.sql | 67 +- include/sql/mod1/make-sql | 26 - include/sql/mod1/schema.sql | 4534 +++++++++++++---- include/sql/mod1/sequence.sql | 443 +- include/sql/mod1/table.sql | 430 +- include/sql/mod1/view.sql | 757 ++- include/sql/mod2/data.sql | 2843 ++++++----- include/sql/mod2/make-sql | 27 +- 21 files changed, 10193 insertions(+), 5432 deletions(-) diff --git a/html/install.php b/html/install.php index 90e517ea8..dd0639ee5 100644 --- a/html/install.php +++ b/html/install.php @@ -404,6 +404,8 @@ echo "
              • "; echo "
              • "; } + + //--------------------------------------------------------------------------------------- // Check php modules //--------------------------------------------------------------------------------------- @@ -484,17 +486,20 @@ if ( (defined("MULTI") && MULTI==1)|| !defined("MULTI")) ?>

                get_value($sql); echo _("Version base de données :"),$version; $majeur=explode(".",$version); -if ( $majeur[0] < 10 ) +if ( $majeur[0] < 12 ) { ?> -

                @@ -594,19 +599,48 @@ if ($account == 0 ) { echo "Creation of ".domaine."account_repository"; if ( DEBUGNOALYSS == 0 ) ob_start(); $cn->exec_sql("create database ".domaine."account_repository encoding='utf8'"); - $cn=new Database(); - $cn->start(); - $cn->execute_script(NOALYSS_INCLUDE."/sql/account_repository/schema.sql"); - $cn->execute_script(NOALYSS_INCLUDE."/sql/account_repository/data.sql"); - $cn->execute_script(NOALYSS_INCLUDE."/sql/account_repository/constraint.sql"); + $repo=new Database(); + $sql_trigger_activate=" + create or replace procedure public.trigger_activate(to_enable bool) +language plpgsql +as +$$ +declare + rec1 record; + cmd text; +begin +for rec1 in (select relname,nspname + from pg_catalog.pg_class pc join pg_catalog.pg_namespace pn on (pn.oid=pc.relnamespace) + where pn.nspname in ('public','comptaproc') and relhastriggers is true) loop + if to_enable is false then + cmd=format('alter table %s.%s disable trigger all',rec1.nspname,rec1.relname); + else + cmd=format('alter table %s.%s enable trigger all',rec1.nspname,rec1.relname); + end if; + execute cmd; + raise notice '%',cmd; + end loop; +end + +$$; + "; + + $repo->exec_sql($sql_trigger_activate); + $repo->start(); + $repo->execute_script(NOALYSS_INCLUDE."/sql/account_repository/schema.sql"); + $repo->exec_sql("call public.trigger_activate(false) "); + $repo->execute_script(NOALYSS_INCLUDE."/sql/account_repository/data.sql"); + + $repo->commit($cn); /* update name administrator */ $cadmin=NOALYSS_ADMINISTRATOR; $cpassword_admin=NOALYSS_ADMIN_PASSWORD; - $cn->exec_sql("update ac_users set use_login=$1,use_pass=md5($2),use_active=1 where use_id=1", + $repo->exec_sql("update public.ac_users set use_login=$1,use_pass=md5($2),use_active=1 where use_id=1", array(strtolower($cadmin),$cpassword_admin)); - $cn->commit($cn); + $repo->exec_sql("call public.trigger_activate(true) "); + $repo->exec_sql("drop procedure public.trigger_activate "); if ( DEBUGNOALYSS == 0 ) { ob_end_clean(); @@ -620,27 +654,35 @@ if ($account == 0 ) { $cn->exec_sql("create database ".domaine."mod1 encoding='utf8'"); $cn=new Database(1,'mod'); + $cn->exec_sql($sql_trigger_activate); $cn->start(); $cn->execute_script(NOALYSS_INCLUDE.'/sql/mod1/schema.sql'); + $cn->exec_sql("call public.trigger_activate(false) "); $cn->execute_script(NOALYSS_INCLUDE.'/sql/mod1/data.sql'); - $cn->execute_script(NOALYSS_INCLUDE.'/sql/mod1/constraint.sql'); - $cn->commit(); + $cn->commit(); + $cn->exec_sql("call public.trigger_activate(true) "); + $cn->exec_sql("drop procedure public.trigger_activate"); if ( DEBUGNOALYSS == 0 ) { ob_end_clean(); } - echo _("Creation of Modele 2"); + echo _("Creation of Modele 2"); $cn->exec_sql("create database ".domaine."mod2 encoding='utf8'"); $cn=new Database(2,'mod'); + $cn->exec_sql($sql_trigger_activate); + $cn->start(); if ( DEBUGNOALYSS == 0 ) { ob_start(); } - $cn->execute_script(NOALYSS_INCLUDE.'/sql/mod1/schema.sql'); - $cn->execute_script(NOALYSS_INCLUDE.'/sql/mod2/data.sql'); - $cn->execute_script(NOALYSS_INCLUDE.'/sql/mod1/constraint.sql'); - $cn->commit(); + $cn->execute_script(NOALYSS_INCLUDE.'/sql/mod1/schema.sql'); + $cn->exec_sql("call public.trigger_activate(false) "); + $cn->execute_script(NOALYSS_INCLUDE.'/sql/mod2/data.sql'); + + $cn->commit(); + $cn->exec_sql("call public.trigger_activate(true) "); + $cn->exec_sql("drop procedure public.trigger_activate"); if ( DEBUGNOALYSS == 0 ) ob_end_clean(); echo '

                '._('Important').'

                '; echo '

                '._('Utilisateur administrateur'),' ',NOALYSS_ADMINISTRATOR,'

                '; @@ -725,7 +767,7 @@ define ('ALLOWED_ADMIN',1); $rep=new Database(); if (defined("NOALYSS_ADMINISTRATOR") && defined ("NOALYSS_ADMIN_PASSWORD")) { - $rep->exec_sql("update ac_users set use_login=$1 ,use_pass=md5($2) + $rep->exec_sql("update public.ac_users set use_login=$1 ,use_pass=md5($2) where use_id=1", array(strtolower(NOALYSS_ADMINISTRATOR), NOALYSS_ADMIN_PASSWORD)); diff --git a/include/class/package_template.class.php b/include/class/package_template.class.php index 85c7747f2..bcd958c02 100644 --- a/include/class/package_template.class.php +++ b/include/class/package_template.class.php @@ -63,12 +63,39 @@ class Package_Template extends Package_Noalyss $cn->exec_sql($sql); $newdb=new Database($seq, 'mod'); + $sql_trigger_activate=" + create or replace procedure public.trigger_activate(to_enable bool) +language plpgsql +as +$$ +declare + rec1 record; + cmd text; +begin +for rec1 in (select relname,nspname + from pg_catalog.pg_class pc join pg_catalog.pg_namespace pn on (pn.oid=pc.relnamespace) + where pn.nspname in ('public','comptaproc') and relhastriggers is true) loop + if to_enable is false then + cmd=format('alter table %s.%s disable trigger all',rec1.nspname,rec1.relname); + else + cmd=format('alter table %s.%s enable trigger all',rec1.nspname,rec1.relname); + end if; + execute cmd; + raise notice '%',cmd; + end loop; +end +$$; + "; + + $newdb->exec_sql($sql_trigger_activate); // Execute SQL Script $newdb->execute_script($tmpdir.'/schema.sql'); + $newdb->exec_sql("call public.trigger_activate(false) "); $newdb->execute_script($tmpdir.'/data.sql'); $newdb->execute_script($tmpdir.'/constraint.sql'); - + $newdb->exec_sql("call public.trigger_activate(true) "); + $newdb->exec_sql("drop procedure public.trigger_activate "); // Register into account_repository, we add the seq number for avoiding duplicate $description = sprintf(_("Installé le %s"),date("d-m-Y h:i:s")); $cn->exec_sql(" insert into modeledef (mod_id,mod_name,mod_desc) values ($1,$2,$3)", diff --git a/include/sql/account_repository/constraint.sql b/include/sql/account_repository/constraint.sql index d909222b5..6aa16aa8f 100644 --- a/include/sql/account_repository/constraint.sql +++ b/include/sql/account_repository/constraint.sql @@ -2,44 +2,3 @@ SET check_function_bodies = false; SET client_min_messages = warning; SET search_path = public, pg_catalog; -ALTER TABLE ONLY audit_connect ALTER COLUMN ac_id SET DEFAULT nextval('audit_connect_ac_id_seq'::regclass); -ALTER TABLE ONLY dossier_sent_email ALTER COLUMN id SET DEFAULT nextval('dossier_sent_email_id_seq'::regclass); -ALTER TABLE ONLY ac_dossier - ADD CONSTRAINT ac_dossier_dos_name_key UNIQUE (dos_name); -ALTER TABLE ONLY ac_dossier - ADD CONSTRAINT ac_dossier_pkey PRIMARY KEY (dos_id); -ALTER TABLE ONLY ac_users - ADD CONSTRAINT ac_users_pkey PRIMARY KEY (use_id); -ALTER TABLE ONLY ac_users - ADD CONSTRAINT ac_users_use_login_key UNIQUE (use_login); -ALTER TABLE ONLY audit_connect - ADD CONSTRAINT audit_connect_pkey PRIMARY KEY (ac_id); -ALTER TABLE ONLY dossier_sent_email - ADD CONSTRAINT de_date_dos_id_ux UNIQUE (de_date, dos_id); -ALTER TABLE ONLY dossier_sent_email - ADD CONSTRAINT dossier_sent_email_pkey PRIMARY KEY (id); -ALTER TABLE ONLY jnt_use_dos - ADD CONSTRAINT jnt_use_dos_pkey PRIMARY KEY (jnt_id); -ALTER TABLE ONLY modeledef - ADD CONSTRAINT modeledef_pkey PRIMARY KEY (mod_id); -ALTER TABLE ONLY user_global_pref - ADD CONSTRAINT pk_user_global_pref PRIMARY KEY (user_id, parameter_type); -ALTER TABLE ONLY progress - ADD CONSTRAINT progress_pkey PRIMARY KEY (p_id); -ALTER TABLE ONLY recover_pass - ADD CONSTRAINT recover_pass_pkey PRIMARY KEY (request); -ALTER TABLE ONLY jnt_use_dos - ADD CONSTRAINT use_id_dos_id_uniq UNIQUE (use_id, dos_id); -ALTER TABLE ONLY version - ADD CONSTRAINT version_pkey PRIMARY KEY (val); -ALTER TABLE ONLY recover_pass - ADD CONSTRAINT ac_users_recover_pass_fk FOREIGN KEY (use_id) REFERENCES ac_users(use_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY dossier_sent_email - ADD CONSTRAINT de_ac_dossier_fk FOREIGN KEY (dos_id) REFERENCES ac_dossier(dos_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY user_global_pref - ADD CONSTRAINT fk_user_id FOREIGN KEY (user_id) REFERENCES ac_users(use_login) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY jnt_use_dos - ADD CONSTRAINT jnt_use_dos_dos_id_fkey FOREIGN KEY (dos_id) REFERENCES ac_dossier(dos_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY jnt_use_dos - ADD CONSTRAINT jnt_use_dos_use_id_fkey FOREIGN KEY (use_id) REFERENCES ac_users(use_id); -CREATE TRIGGER limit_user_trg BEFORE INSERT OR UPDATE ON audit_connect FOR EACH ROW EXECUTE PROCEDURE limit_user(); diff --git a/include/sql/account_repository/data.sql b/include/sql/account_repository/data.sql index c97cbdebc..7495da312 100644 --- a/include/sql/account_repository/data.sql +++ b/include/sql/account_repository/data.sql @@ -1,43 +1,23 @@ +set search_path = public,comptaproc,pg_catalog ; + SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; SET client_encoding = 'UTF8'; SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); SET check_function_bodies = false; +SET xmloption = content; SET client_min_messages = warning; +SET row_security = off; - -INSERT INTO ac_users (use_id, use_first_name, use_name, use_login, use_active, use_pass, use_admin, use_email) VALUES (4, 'demo', 'demo', 'demo', 0, 'fe01ce2a7fbac8fafaed7c982a04e229', 0, NULL); -INSERT INTO ac_users (use_id, use_first_name, use_name, use_login, use_active, use_pass, use_admin, use_email) VALUES (1, NULL, NULL, 'admin', 1, 'b1cc88e1907cde80cb2595fa793b3da9', 1, NULL); - - - - - - -SELECT pg_catalog.setval('audit_connect_ac_id_seq', 1, false); - - - -SELECT pg_catalog.setval('dossier_id', 24, true); - - - - - - -SELECT pg_catalog.setval('dossier_sent_email_id_seq', 1, false); - - - - - - -INSERT INTO modeledef (mod_id, mod_name, mod_desc) VALUES (1, '(BE) Basique', 'Comptabilité Belge, à adapter'); -INSERT INTO modeledef (mod_id, mod_name, mod_desc) VALUES (2, '(FR) Basique', 'Comptabilité Française, à adapter'); +INSERT INTO public.ac_users (use_id, use_first_name, use_name, use_login, use_active, use_pass, use_admin, use_email) VALUES (4, 'demo', 'demo', 'demo', 0, 'fe01ce2a7fbac8fafaed7c982a04e229', 0, NULL); +INSERT INTO public.ac_users (use_id, use_first_name, use_name, use_login, use_active, use_pass, use_admin, use_email) VALUES (1, NULL, NULL, 'admin', 1, '04cd7fc709122459e51c439171c43209', 1, NULL); @@ -47,39 +27,65 @@ INSERT INTO modeledef (mod_id, mod_name, mod_desc) VALUES (2, '(FR) Basique', 'C -SELECT pg_catalog.setval('s_modid', 8, true); -SELECT pg_catalog.setval('seq_jnt_use_dos', 28, true); +INSERT INTO public.modeledef (mod_id, mod_name, mod_desc) VALUES (1, '(BE) Basique', 'Comptabilité Belge, à adapter'); +INSERT INTO public.modeledef (mod_id, mod_name, mod_desc) VALUES (2, '(FR) Basique', 'Comptabilité Française, à adapter'); -SELECT pg_catalog.setval('seq_priv_user', 12, true); -INSERT INTO theme (the_name, the_filestyle, the_filebutton) VALUES ('Light', 'style-light.css', NULL); -INSERT INTO theme (the_name, the_filestyle, the_filebutton) VALUES ('Classique', 'style-classic.css', NULL); -INSERT INTO theme (the_name, the_filestyle, the_filebutton) VALUES ('Classic7', 'style-classic7.css', NULL); -INSERT INTO user_global_pref (user_id, parameter_type, parameter_value) VALUES ('demo', 'PAGESIZE', '50'); -INSERT INTO user_global_pref (user_id, parameter_type, parameter_value) VALUES ('demo', 'LANG', 'fr_FR.utf8'); -INSERT INTO user_global_pref (user_id, parameter_type, parameter_value) VALUES ('admin', 'PAGESIZE', '50'); -INSERT INTO user_global_pref (user_id, parameter_type, parameter_value) VALUES ('admin', 'LANG', 'fr_FR.utf8'); -INSERT INTO user_global_pref (user_id, parameter_type, parameter_value) VALUES ('admin', 'TOPMENU', 'TEXT'); -INSERT INTO user_global_pref (user_id, parameter_type, parameter_value) VALUES ('demo', 'THEME', 'Classic7'); -INSERT INTO user_global_pref (user_id, parameter_type, parameter_value) VALUES ('admin', 'THEME', 'Classic7'); +INSERT INTO public.theme (the_name, the_filestyle, the_filebutton) VALUES ('Light', 'style-light.css', NULL); +INSERT INTO public.theme (the_name, the_filestyle, the_filebutton) VALUES ('Classique', 'style-classic.css', NULL); +INSERT INTO public.theme (the_name, the_filestyle, the_filebutton) VALUES ('Classic7', 'style-classic7.css', NULL); -SELECT pg_catalog.setval('users_id', 5, true); +INSERT INTO public.user_global_pref (user_id, parameter_type, parameter_value) VALUES ('demo', 'PAGESIZE', '50'); +INSERT INTO public.user_global_pref (user_id, parameter_type, parameter_value) VALUES ('demo', 'LANG', 'fr_FR.utf8'); +INSERT INTO public.user_global_pref (user_id, parameter_type, parameter_value) VALUES ('admin', 'PAGESIZE', '50'); +INSERT INTO public.user_global_pref (user_id, parameter_type, parameter_value) VALUES ('admin', 'LANG', 'fr_FR.utf8'); +INSERT INTO public.user_global_pref (user_id, parameter_type, parameter_value) VALUES ('admin', 'TOPMENU', 'TEXT'); +INSERT INTO public.user_global_pref (user_id, parameter_type, parameter_value) VALUES ('demo', 'THEME', 'Classic7'); +INSERT INTO public.user_global_pref (user_id, parameter_type, parameter_value) VALUES ('admin', 'THEME', 'Classic7'); -INSERT INTO version (val) VALUES (18); +INSERT INTO public.version (val) VALUES (18); + + + +SELECT pg_catalog.setval('public.audit_connect_ac_id_seq', 1, false); + + + +SELECT pg_catalog.setval('public.dossier_id', 24, true); + + + +SELECT pg_catalog.setval('public.dossier_sent_email_id_seq', 1, false); + + + +SELECT pg_catalog.setval('public.s_modid', 8, true); + + + +SELECT pg_catalog.setval('public.seq_jnt_use_dos', 28, true); + + + +SELECT pg_catalog.setval('public.seq_priv_user', 12, true); + + + +SELECT pg_catalog.setval('public.users_id', 5, true); diff --git a/include/sql/account_repository/index.sql b/include/sql/account_repository/index.sql index 45898c221..3ffa5acbd 100644 --- a/include/sql/account_repository/index.sql +++ b/include/sql/account_repository/index.sql @@ -1,4 +1,4 @@ -CREATE INDEX audit_connect_ac_user ON audit_connect USING btree (ac_user); -CREATE INDEX fk_jnt_dos_id ON jnt_use_dos USING btree (dos_id); -CREATE INDEX fk_jnt_use_dos ON jnt_use_dos USING btree (use_id); -CREATE INDEX fki_ac_users_recover_pass_fk ON recover_pass USING btree (use_id); +CREATE INDEX audit_connect_ac_user ON public.audit_connect USING btree (ac_user); +CREATE INDEX fk_jnt_dos_id ON public.jnt_use_dos USING btree (dos_id); +CREATE INDEX fk_jnt_use_dos ON public.jnt_use_dos USING btree (use_id); +CREATE INDEX fki_ac_users_recover_pass_fk ON public.recover_pass USING btree (use_id); diff --git a/include/sql/account_repository/make-sql b/include/sql/account_repository/make-sql index 74a29558b..1a6d86df6 100755 --- a/include/sql/account_repository/make-sql +++ b/include/sql/account_repository/make-sql @@ -4,39 +4,15 @@ # under GPL license # -export TEMPLATE=${DOMAIN}account_repository +#export TEMPLATE=${DOMAIN}account_repository +export TEMPLATE=account_repository + pg_dump -O -U dany -s $TEMPLATE|grep -v "COMMENT ON SCHEMA public IS 'Standard public schema';" |sed "/^--/d" > schema.sql sed -i -e "/COMMENT ON EXTENSION/d" schema.sql sed -i -e "/CREATE EXTENSION/d" schema.sql -awk '/SEQUENCE/,/;/ { print $0;}' < schema.sql > sequence.sql -awk '/CREATE DOMAIN/,/;/ { print $0;}' < schema.sql > table.sql -awk '/CREATE TABLE/,/;/ { print $0;}' < schema.sql >> table.sql -awk '/CREATE VIEW/,/;/ { print $0;}' < schema.sql > view.sql -awk '/INDEX/,/;/ { print $0;}' < schema.sql > index.sql -( -echo " SET client_encoding = 'utf8';" -echo " SET check_function_bodies = false;" -echo " SET client_min_messages = warning;" -echo "SET search_path = public, pg_catalog;" -)> constraint.sql - - -awk '/ALTER TABLE/,/;/ { print $0;}' < schema.sql >> constraint.sql -awk '/CREATE TRIGGER/,/;/ { print $0;}' < schema.sql >> constraint.sql -awk '/COMMENT ON CONSTRAINT/,/;/ { print $0;}' < schema.sql >> constraint.sql -awk '/COMMENT ON TRIGGER/,/;/ { print $0;}' < schema.sql >> constraint.sql - -# function in XML -## awk 'BEGIN{print "";} /CREATE FUNCTION/,/\$\$;/ { if (/CREATE FUNCTION/) {print "";} if (/\$\$;/) {print "";} print $0;} END { print "";}' < schema.sql -awk '/CREATE FUNCTION/,/\$\$;/ { print $0;}' < schema.sql > function.sql -awk '/COMMENT/,/;/ {print $0;}' < schema.sql > comment.sql - -sed -i -e "/REVOKE /d" -e "/GRANT /d" -e "/ALTER TABLE.*/d" -e "/ADD CONSTRAINT/d" -e "/CREATE PROCEDURAL/d" -e "/CREATE TRIGGER/d" -e "/COMMENT ON CONSTRAINT/d" -e "/COMMENT ON TRIGGER/d" schema.sql - - -grep setval schema.sql >> sequence.sql -pg_dump -O -U dany --data-only --column-inserts -O ${TEMPLATE}|sed "/^--/d" | sed -e "/SET search_path/d" > data.sql +echo "set search_path = public,comptaproc,pg_catalog ;" > data.sql +pg_dump -O -U dany --data-only --column-inserts -O ${TEMPLATE}|sed "/^--/d" | sed -e "/SET search_path/d" >> data.sql diff --git a/include/sql/account_repository/schema.sql b/include/sql/account_repository/schema.sql index de2bf0324..ec3f51aad 100644 --- a/include/sql/account_repository/schema.sql +++ b/include/sql/account_repository/schema.sql @@ -1,20 +1,18 @@ + SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; SET client_encoding = 'UTF8'; SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); SET check_function_bodies = false; +SET xmloption = content; SET client_min_messages = warning; +SET row_security = off; - - - - - -SET search_path = public, pg_catalog; - - -CREATE FUNCTION limit_user() RETURNS trigger +CREATE FUNCTION public.limit_user() RETURNS trigger LANGUAGE plpgsql AS $$ @@ -25,7 +23,7 @@ end; $$; -CREATE FUNCTION upgrade_repo(p_version integer) RETURNS void +CREATE FUNCTION public.upgrade_repo(p_version integer) RETURNS void LANGUAGE plpgsql AS $$ declare @@ -43,22 +41,23 @@ $$; SET default_tablespace = ''; +SET default_table_access_method = heap; -CREATE TABLE ac_dossier ( +CREATE TABLE public.ac_dossier ( dos_id integer DEFAULT nextval(('dossier_id'::text)::regclass) NOT NULL, dos_name text NOT NULL, dos_description text, - dos_email integer DEFAULT (-1) + dos_email integer DEFAULT '-1'::integer ); -COMMENT ON COLUMN ac_dossier.dos_email IS 'Max emails per day : 0 none , -1 unlimited or max value'; +COMMENT ON COLUMN public.ac_dossier.dos_email IS 'Max emails per day : 0 none , -1 unlimited or max value'; -CREATE TABLE ac_users ( +CREATE TABLE public.ac_users ( use_id integer DEFAULT nextval(('users_id'::text)::regclass) NOT NULL, use_first_name text, use_name text, @@ -72,11 +71,11 @@ CREATE TABLE ac_users ( -COMMENT ON COLUMN ac_users.use_email IS 'Email of the user'; +COMMENT ON COLUMN public.ac_users.use_email IS 'Email of the user'; -CREATE TABLE audit_connect ( +CREATE TABLE public.audit_connect ( ac_id integer NOT NULL, ac_user text, ac_date timestamp without time zone DEFAULT now(), @@ -84,12 +83,12 @@ CREATE TABLE audit_connect ( ac_state text, ac_module text, ac_url text, - CONSTRAINT valid_state CHECK ((((ac_state = 'FAIL'::text) OR (ac_state = 'SUCCESS'::text)) OR (ac_state = 'AUDIT'::text))) + CONSTRAINT valid_state CHECK (((ac_state = 'FAIL'::text) OR (ac_state = 'SUCCESS'::text) OR (ac_state = 'AUDIT'::text))) ); -CREATE SEQUENCE audit_connect_ac_id_seq +CREATE SEQUENCE public.audit_connect_ac_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -98,11 +97,11 @@ CREATE SEQUENCE audit_connect_ac_id_seq -ALTER SEQUENCE audit_connect_ac_id_seq OWNED BY audit_connect.ac_id; +ALTER SEQUENCE public.audit_connect_ac_id_seq OWNED BY public.audit_connect.ac_id; -CREATE SEQUENCE dossier_id +CREATE SEQUENCE public.dossier_id START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -111,7 +110,7 @@ CREATE SEQUENCE dossier_id -CREATE TABLE dossier_sent_email ( +CREATE TABLE public.dossier_sent_email ( id integer NOT NULL, de_date character varying(8) NOT NULL, de_sent_email integer NOT NULL, @@ -120,27 +119,27 @@ CREATE TABLE dossier_sent_email ( -COMMENT ON TABLE dossier_sent_email IS 'Count the sent email by folder'; +COMMENT ON TABLE public.dossier_sent_email IS 'Count the sent email by folder'; -COMMENT ON COLUMN dossier_sent_email.id IS 'primary key'; +COMMENT ON COLUMN public.dossier_sent_email.id IS 'primary key'; -COMMENT ON COLUMN dossier_sent_email.de_date IS 'Date YYYYMMDD'; +COMMENT ON COLUMN public.dossier_sent_email.de_date IS 'Date YYYYMMDD'; -COMMENT ON COLUMN dossier_sent_email.de_sent_email IS 'Number of sent emails'; +COMMENT ON COLUMN public.dossier_sent_email.de_sent_email IS 'Number of sent emails'; -COMMENT ON COLUMN dossier_sent_email.dos_id IS 'Link to ac_dossier'; +COMMENT ON COLUMN public.dossier_sent_email.dos_id IS 'Link to ac_dossier'; -CREATE SEQUENCE dossier_sent_email_id_seq +CREATE SEQUENCE public.dossier_sent_email_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -149,11 +148,11 @@ CREATE SEQUENCE dossier_sent_email_id_seq -ALTER SEQUENCE dossier_sent_email_id_seq OWNED BY dossier_sent_email.id; +ALTER SEQUENCE public.dossier_sent_email_id_seq OWNED BY public.dossier_sent_email.id; -CREATE TABLE jnt_use_dos ( +CREATE TABLE public.jnt_use_dos ( jnt_id integer DEFAULT nextval(('seq_jnt_use_dos'::text)::regclass) NOT NULL, use_id integer NOT NULL, dos_id integer NOT NULL @@ -161,7 +160,7 @@ CREATE TABLE jnt_use_dos ( -CREATE TABLE modeledef ( +CREATE TABLE public.modeledef ( mod_id integer DEFAULT nextval(('s_modid'::text)::regclass) NOT NULL, mod_name text NOT NULL, mod_desc text @@ -169,7 +168,7 @@ CREATE TABLE modeledef ( -CREATE TABLE progress ( +CREATE TABLE public.progress ( p_id character varying(16) NOT NULL, p_value numeric(5,2) NOT NULL, p_created timestamp without time zone DEFAULT now() @@ -177,7 +176,7 @@ CREATE TABLE progress ( -CREATE TABLE recover_pass ( +CREATE TABLE public.recover_pass ( use_id bigint NOT NULL, request text NOT NULL, password text NOT NULL, @@ -189,7 +188,7 @@ CREATE TABLE recover_pass ( -CREATE SEQUENCE s_modid +CREATE SEQUENCE public.s_modid START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -198,7 +197,7 @@ CREATE SEQUENCE s_modid -CREATE SEQUENCE seq_jnt_use_dos +CREATE SEQUENCE public.seq_jnt_use_dos START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -207,7 +206,7 @@ CREATE SEQUENCE seq_jnt_use_dos -CREATE SEQUENCE seq_priv_user +CREATE SEQUENCE public.seq_priv_user START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -216,7 +215,7 @@ CREATE SEQUENCE seq_priv_user -CREATE TABLE theme ( +CREATE TABLE public.theme ( the_name text NOT NULL, the_filestyle text, the_filebutton text @@ -224,7 +223,7 @@ CREATE TABLE theme ( -CREATE TABLE user_global_pref ( +CREATE TABLE public.user_global_pref ( user_id text NOT NULL, parameter_type text NOT NULL, parameter_value text @@ -232,23 +231,23 @@ CREATE TABLE user_global_pref ( -COMMENT ON TABLE user_global_pref IS 'The user''s global parameter '; +COMMENT ON TABLE public.user_global_pref IS 'The user''s global parameter '; -COMMENT ON COLUMN user_global_pref.user_id IS 'user''s login '; +COMMENT ON COLUMN public.user_global_pref.user_id IS 'user''s login '; -COMMENT ON COLUMN user_global_pref.parameter_type IS 'the type of parameter '; +COMMENT ON COLUMN public.user_global_pref.parameter_type IS 'the type of parameter '; -COMMENT ON COLUMN user_global_pref.parameter_value IS 'the value of parameter '; +COMMENT ON COLUMN public.user_global_pref.parameter_value IS 'the value of parameter '; -CREATE SEQUENCE users_id +CREATE SEQUENCE public.users_id START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -257,94 +256,132 @@ CREATE SEQUENCE users_id -CREATE TABLE version ( +CREATE TABLE public.version ( val integer NOT NULL ); +ALTER TABLE ONLY public.audit_connect ALTER COLUMN ac_id SET DEFAULT nextval('public.audit_connect_ac_id_seq'::regclass); +ALTER TABLE ONLY public.dossier_sent_email ALTER COLUMN id SET DEFAULT nextval('public.dossier_sent_email_id_seq'::regclass); +ALTER TABLE ONLY public.ac_dossier + ADD CONSTRAINT ac_dossier_dos_name_key UNIQUE (dos_name); +ALTER TABLE ONLY public.ac_dossier + ADD CONSTRAINT ac_dossier_pkey PRIMARY KEY (dos_id); +ALTER TABLE ONLY public.ac_users + ADD CONSTRAINT ac_users_pkey PRIMARY KEY (use_id); +ALTER TABLE ONLY public.ac_users + ADD CONSTRAINT ac_users_use_login_key UNIQUE (use_login); +ALTER TABLE ONLY public.audit_connect + ADD CONSTRAINT audit_connect_pkey PRIMARY KEY (ac_id); +ALTER TABLE ONLY public.dossier_sent_email + ADD CONSTRAINT de_date_dos_id_ux UNIQUE (de_date, dos_id); +ALTER TABLE ONLY public.dossier_sent_email + ADD CONSTRAINT dossier_sent_email_pkey PRIMARY KEY (id); +ALTER TABLE ONLY public.jnt_use_dos + ADD CONSTRAINT jnt_use_dos_pkey PRIMARY KEY (jnt_id); +ALTER TABLE ONLY public.modeledef + ADD CONSTRAINT modeledef_pkey PRIMARY KEY (mod_id); +ALTER TABLE ONLY public.user_global_pref + ADD CONSTRAINT pk_user_global_pref PRIMARY KEY (user_id, parameter_type); +ALTER TABLE ONLY public.progress + ADD CONSTRAINT progress_pkey PRIMARY KEY (p_id); +ALTER TABLE ONLY public.recover_pass + ADD CONSTRAINT recover_pass_pkey PRIMARY KEY (request); +ALTER TABLE ONLY public.jnt_use_dos + ADD CONSTRAINT use_id_dos_id_uniq UNIQUE (use_id, dos_id); +ALTER TABLE ONLY public.version + ADD CONSTRAINT version_pkey PRIMARY KEY (val); -CREATE INDEX audit_connect_ac_user ON audit_connect USING btree (ac_user); +CREATE INDEX audit_connect_ac_user ON public.audit_connect USING btree (ac_user); -CREATE INDEX fk_jnt_dos_id ON jnt_use_dos USING btree (dos_id); +CREATE INDEX fk_jnt_dos_id ON public.jnt_use_dos USING btree (dos_id); -CREATE INDEX fk_jnt_use_dos ON jnt_use_dos USING btree (use_id); - - - -CREATE INDEX fki_ac_users_recover_pass_fk ON recover_pass USING btree (use_id); +CREATE INDEX fk_jnt_use_dos ON public.jnt_use_dos USING btree (use_id); +CREATE INDEX fki_ac_users_recover_pass_fk ON public.recover_pass USING btree (use_id); +CREATE TRIGGER limit_user_trg BEFORE INSERT OR UPDATE ON public.audit_connect FOR EACH ROW EXECUTE FUNCTION public.limit_user(); +ALTER TABLE ONLY public.recover_pass + ADD CONSTRAINT ac_users_recover_pass_fk FOREIGN KEY (use_id) REFERENCES public.ac_users(use_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.dossier_sent_email + ADD CONSTRAINT de_ac_dossier_fk FOREIGN KEY (dos_id) REFERENCES public.ac_dossier(dos_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.user_global_pref + ADD CONSTRAINT fk_user_id FOREIGN KEY (user_id) REFERENCES public.ac_users(use_login) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.jnt_use_dos + ADD CONSTRAINT jnt_use_dos_dos_id_fkey FOREIGN KEY (dos_id) REFERENCES public.ac_dossier(dos_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.jnt_use_dos + ADD CONSTRAINT jnt_use_dos_use_id_fkey FOREIGN KEY (use_id) REFERENCES public.ac_users(use_id); diff --git a/include/sql/account_repository/sequence.sql b/include/sql/account_repository/sequence.sql index 32ecd65a5..d540158f7 100644 --- a/include/sql/account_repository/sequence.sql +++ b/include/sql/account_repository/sequence.sql @@ -1,42 +1,42 @@ -CREATE SEQUENCE audit_connect_ac_id_seq +CREATE SEQUENCE public.audit_connect_ac_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE audit_connect_ac_id_seq OWNED BY audit_connect.ac_id; -CREATE SEQUENCE dossier_id +ALTER SEQUENCE public.audit_connect_ac_id_seq OWNED BY public.audit_connect.ac_id; +CREATE SEQUENCE public.dossier_id START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE dossier_sent_email_id_seq +CREATE SEQUENCE public.dossier_sent_email_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE dossier_sent_email_id_seq OWNED BY dossier_sent_email.id; -CREATE SEQUENCE s_modid +ALTER SEQUENCE public.dossier_sent_email_id_seq OWNED BY public.dossier_sent_email.id; +CREATE SEQUENCE public.s_modid START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE seq_jnt_use_dos +CREATE SEQUENCE public.seq_jnt_use_dos START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE seq_priv_user +CREATE SEQUENCE public.seq_priv_user START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE users_id +CREATE SEQUENCE public.users_id START WITH 1 INCREMENT BY 1 NO MINVALUE diff --git a/include/sql/account_repository/table.sql b/include/sql/account_repository/table.sql index 59e07421e..36e0a2d15 100644 --- a/include/sql/account_repository/table.sql +++ b/include/sql/account_repository/table.sql @@ -1,10 +1,10 @@ -CREATE TABLE ac_dossier ( +CREATE TABLE public.ac_dossier ( dos_id integer DEFAULT nextval(('dossier_id'::text)::regclass) NOT NULL, dos_name text NOT NULL, dos_description text, - dos_email integer DEFAULT (-1) + dos_email integer DEFAULT '-1'::integer ); -CREATE TABLE ac_users ( +CREATE TABLE public.ac_users ( use_id integer DEFAULT nextval(('users_id'::text)::regclass) NOT NULL, use_first_name text, use_name text, @@ -15,7 +15,7 @@ CREATE TABLE ac_users ( use_email text, CONSTRAINT ac_users_use_active_check CHECK (((use_active = 0) OR (use_active = 1))) ); -CREATE TABLE audit_connect ( +CREATE TABLE public.audit_connect ( ac_id integer NOT NULL, ac_user text, ac_date timestamp without time zone DEFAULT now(), @@ -23,30 +23,30 @@ CREATE TABLE audit_connect ( ac_state text, ac_module text, ac_url text, - CONSTRAINT valid_state CHECK ((((ac_state = 'FAIL'::text) OR (ac_state = 'SUCCESS'::text)) OR (ac_state = 'AUDIT'::text))) + CONSTRAINT valid_state CHECK (((ac_state = 'FAIL'::text) OR (ac_state = 'SUCCESS'::text) OR (ac_state = 'AUDIT'::text))) ); -CREATE TABLE dossier_sent_email ( +CREATE TABLE public.dossier_sent_email ( id integer NOT NULL, de_date character varying(8) NOT NULL, de_sent_email integer NOT NULL, dos_id integer NOT NULL ); -CREATE TABLE jnt_use_dos ( +CREATE TABLE public.jnt_use_dos ( jnt_id integer DEFAULT nextval(('seq_jnt_use_dos'::text)::regclass) NOT NULL, use_id integer NOT NULL, dos_id integer NOT NULL ); -CREATE TABLE modeledef ( +CREATE TABLE public.modeledef ( mod_id integer DEFAULT nextval(('s_modid'::text)::regclass) NOT NULL, mod_name text NOT NULL, mod_desc text ); -CREATE TABLE progress ( +CREATE TABLE public.progress ( p_id character varying(16) NOT NULL, p_value numeric(5,2) NOT NULL, p_created timestamp without time zone DEFAULT now() ); -CREATE TABLE recover_pass ( +CREATE TABLE public.recover_pass ( use_id bigint NOT NULL, request text NOT NULL, password text NOT NULL, @@ -55,16 +55,16 @@ CREATE TABLE recover_pass ( recover_on timestamp with time zone, recover_by text ); -CREATE TABLE theme ( +CREATE TABLE public.theme ( the_name text NOT NULL, the_filestyle text, the_filebutton text ); -CREATE TABLE user_global_pref ( +CREATE TABLE public.user_global_pref ( user_id text NOT NULL, parameter_type text NOT NULL, parameter_value text ); -CREATE TABLE version ( +CREATE TABLE public.version ( val integer NOT NULL ); diff --git a/include/sql/mod1/comment.sql b/include/sql/mod1/comment.sql index f10933c53..219bada4d 100644 --- a/include/sql/mod1/comment.sql +++ b/include/sql/mod1/comment.sql @@ -1,203 +1,308 @@ -COMMENT ON FUNCTION correct_sequence(p_sequence text, p_col text, p_table text) IS ' Often the primary key is a sequence number and sometimes the value of the sequence is not synchronized with the primary key ( p_sequence : sequence name, p_col : col of the pk,p_table : concerned table'; -COMMENT ON FUNCTION format_account(p_account public.account_type) IS 'format the accounting : +COMMENT ON FUNCTION comptaproc.correct_sequence(p_sequence text, p_col text, p_table text) IS ' Often the primary key is a sequence number and sometimes the value of the sequence is not synchronized with the primary key ( p_sequence : sequence name, p_col : col of the pk,p_table : concerned table'; +COMMENT ON FUNCTION comptaproc.format_account(p_account public.account_type) IS 'format the accounting : - upper case - remove space and special char. '; -COMMENT ON FUNCTION html_quote(p_string text) IS 'remove harmfull HTML char'; -COMMENT ON TABLE action IS 'The different privileges'; -COMMENT ON COLUMN action.ac_code IS 'this code will be used in the code with the function User::check_action '; -COMMENT ON TABLE action_detail IS 'Detail of action_gestion, see class Action_Detail'; -COMMENT ON COLUMN action_detail.f_id IS 'the concerned card'; -COMMENT ON COLUMN action_detail.ad_text IS ' Description '; -COMMENT ON COLUMN action_detail.ad_pu IS ' price per unit '; -COMMENT ON COLUMN action_detail.ad_quant IS 'quantity '; -COMMENT ON COLUMN action_detail.ad_tva_id IS ' tva_id '; -COMMENT ON COLUMN action_detail.ad_tva_amount IS ' tva_amount '; -COMMENT ON COLUMN action_detail.ad_total_amount IS ' total amount'; -COMMENT ON TABLE action_gestion IS 'Contains the details for the follow-up of customer, supplier, administration'; -COMMENT ON COLUMN action_gestion.ag_type IS ' type of action: see document_type '; -COMMENT ON COLUMN action_gestion.f_id_dest IS ' third party '; -COMMENT ON COLUMN action_gestion.ag_title IS ' title '; -COMMENT ON COLUMN action_gestion.ag_timestamp IS ' '; -COMMENT ON COLUMN action_gestion.ag_ref IS 'its reference '; -COMMENT ON COLUMN action_gestion.ag_priority IS 'Low, medium, important '; -COMMENT ON COLUMN action_gestion.ag_dest IS ' is the profile which has to take care of this action '; -COMMENT ON COLUMN action_gestion.ag_owner IS ' is the owner of this action '; -COMMENT ON COLUMN action_gestion.ag_contact IS ' contact of the third part '; -COMMENT ON COLUMN action_gestion.ag_state IS 'state of the action same as document_state '; -COMMENT ON COLUMN action_gestion_comment.agc_id IS 'PK'; -COMMENT ON COLUMN action_gestion_comment.ag_id IS 'FK to action_gestion'; -COMMENT ON COLUMN action_gestion_comment.agc_comment IS 'comment'; -COMMENT ON COLUMN action_gestion_comment.tech_user IS 'user_login'; -COMMENT ON COLUMN action_gestion_operation.ago_id IS 'pk'; -COMMENT ON COLUMN action_gestion_operation.ag_id IS 'fk to action_gestion'; -COMMENT ON COLUMN action_gestion_operation.jr_id IS 'fk to jrn'; -COMMENT ON COLUMN action_gestion_related.aga_id IS 'pk'; -COMMENT ON COLUMN action_gestion_related.aga_least IS 'fk to action_gestion, smallest ag_id'; -COMMENT ON COLUMN action_gestion_related.aga_greatest IS 'fk to action_gestion greatest ag_id'; -COMMENT ON COLUMN action_gestion_related.aga_type IS 'Type de liens'; -COMMENT ON TABLE action_person IS 'Person involved in the action'; -COMMENT ON COLUMN action_person.ap_id IS 'pk'; -COMMENT ON COLUMN action_person.ag_id IS 'fk to fiche'; -COMMENT ON TABLE attr_def IS 'The available attributs for the cards'; -COMMENT ON TABLE attr_min IS 'The value of attributs for the cards'; -COMMENT ON TABLE bilan IS 'contains the template and the data for generating different documents '; -COMMENT ON COLUMN bilan.b_id IS 'primary key'; -COMMENT ON COLUMN bilan.b_name IS 'Name of the document'; -COMMENT ON COLUMN bilan.b_file_template IS 'path of the template (document/...)'; -COMMENT ON COLUMN bilan.b_file_form IS 'path of the file with forms'; -COMMENT ON COLUMN bilan.b_type IS 'type = ODS, RTF...'; -COMMENT ON TABLE bookmark IS 'Bookmark of the connected user'; -COMMENT ON TABLE centralized IS 'The centralized journal'; -COMMENT ON TABLE document IS 'This table contains all the documents : summary and lob files'; -COMMENT ON TABLE document_modele IS ' contains all the template for the documents'; -COMMENT ON SEQUENCE document_seq IS 'Sequence for the sequence bound to the document modele'; -COMMENT ON TABLE document_state IS 'State of the document'; -COMMENT ON TABLE document_type IS 'Type of document : meeting, invoice,...'; -COMMENT ON COLUMN document_type.dt_prefix IS 'Prefix for ag_ref'; -COMMENT ON TABLE extension IS 'Content the needed information for the extension'; -COMMENT ON COLUMN extension.ex_id IS 'Primary key'; -COMMENT ON COLUMN extension.ex_name IS 'code of the extension '; -COMMENT ON COLUMN extension.ex_code IS 'code of the extension '; -COMMENT ON COLUMN extension.ex_desc IS 'Description of the extension '; -COMMENT ON COLUMN extension.ex_file IS 'path to the extension to include'; -COMMENT ON COLUMN extension.ex_enable IS 'Y : enabled N : disabled '; -COMMENT ON TABLE fiche IS 'Cards'; -COMMENT ON TABLE fiche_def IS 'Cards definition'; -COMMENT ON TABLE fiche_def_ref IS 'Family Cards definition'; -COMMENT ON TABLE fiche_detail IS 'join between the card and the attribut definition'; -COMMENT ON TABLE forecast IS 'contains the name of the forecast'; -COMMENT ON COLUMN forecast_cat.fc_id IS 'primary key'; -COMMENT ON COLUMN forecast_cat.fc_desc IS 'text of the category'; -COMMENT ON COLUMN forecast_cat.f_id IS 'Foreign key, it is the parent from the table forecast'; -COMMENT ON COLUMN forecast_cat.fc_order IS 'Order of the category, used when displaid'; -COMMENT ON COLUMN forecast_item.fi_id IS 'Primary key'; -COMMENT ON COLUMN forecast_item.fi_text IS 'Label of the i tem'; -COMMENT ON COLUMN forecast_item.fi_account IS 'Accountancy entry'; -COMMENT ON COLUMN forecast_item.fi_card IS 'Card (fiche.f_id)'; -COMMENT ON COLUMN forecast_item.fi_order IS 'Order of showing (not used)'; -COMMENT ON COLUMN forecast_item.fi_amount IS 'Amount'; -COMMENT ON COLUMN forecast_item.fi_debit IS 'possible values are D or C'; -COMMENT ON COLUMN forecast_item.fi_pid IS '0 for every month, or the value parm_periode.p_id '; -COMMENT ON TABLE form IS 'Forms content'; -COMMENT ON TABLE info_def IS 'Contains the types of additionnal info we can add to a operation'; -COMMENT ON TABLE jnt_fic_attr IS 'join between the family card and the attribut definition'; -COMMENT ON TABLE jrn IS 'Journal: content one line for a group of accountancy writing'; -COMMENT ON COLUMN jrn.jr_optype IS 'Type of operation , NOR = NORMAL , OPE opening , EXT extourne, CLO closing'; -COMMENT ON TABLE jrn_def IS 'Definition of a journal, his properties'; -COMMENT ON COLUMN jrn_def.jrn_enable IS 'Set to 1 if the ledger is enable '; -COMMENT ON TABLE jrn_note IS 'Note about operation'; -COMMENT ON TABLE jrn_rapt IS 'Rapprochement between operation'; -COMMENT ON TABLE jrn_type IS 'Type of journal (Sell, Buy, Financial...)'; -COMMENT ON TABLE jrnx IS 'Journal: content one line for each accountancy writing'; -COMMENT ON TABLE key_distribution IS 'Distribution key for analytic'; -COMMENT ON COLUMN key_distribution.kd_id IS 'PK'; -COMMENT ON COLUMN key_distribution.kd_name IS 'Name of the key'; -COMMENT ON COLUMN key_distribution.kd_description IS 'Description of the key'; -COMMENT ON TABLE key_distribution_activity IS 'Contains the analytic account'; -COMMENT ON COLUMN key_distribution_activity.ka_id IS 'pk'; -COMMENT ON COLUMN key_distribution_activity.ke_id IS 'fk to key_distribution_detail'; -COMMENT ON COLUMN key_distribution_activity.po_id IS 'fk to poste_analytique'; -COMMENT ON COLUMN key_distribution_activity.pa_id IS 'fk to plan_analytique'; -COMMENT ON TABLE key_distribution_detail IS 'Row of activity and percent'; -COMMENT ON COLUMN key_distribution_detail.ke_id IS 'pk'; -COMMENT ON COLUMN key_distribution_detail.kd_id IS 'fk to key_distribution'; -COMMENT ON COLUMN key_distribution_detail.ke_row IS 'group order'; -COMMENT ON TABLE key_distribution_ledger IS 'Legder where the distribution key can be used'; -COMMENT ON COLUMN key_distribution_ledger.kl_id IS 'pk'; -COMMENT ON COLUMN key_distribution_ledger.kd_id IS 'fk to key_distribution'; -COMMENT ON COLUMN key_distribution_ledger.jrn_def_id IS 'fk to jrnd_def, ledger where this key is available'; -COMMENT ON COLUMN menu_ref.me_code IS 'Menu Code '; -COMMENT ON COLUMN menu_ref.me_menu IS 'Label to display'; -COMMENT ON COLUMN menu_ref.me_file IS 'if not empty file to include'; -COMMENT ON COLUMN menu_ref.me_url IS 'url '; -COMMENT ON COLUMN menu_ref.me_type IS 'ME for menu +COMMENT ON FUNCTION comptaproc.format_quickcode(p_qcode text) IS 'Put in upper case and remove invalid char'; +COMMENT ON FUNCTION comptaproc.four_upper_letter() IS 'Cut to the 4 first letter in uppercase'; +COMMENT ON FUNCTION comptaproc.html_quote(p_string text) IS 'remove harmfull HTML char'; +COMMENT ON FUNCTION comptaproc.update_quick_code(njft_id integer, tav_text text) IS 'update the qcode + related columns in other cards'; +COMMENT ON TABLE public.acc_other_tax IS 'Additional tax for Sale or Purchase '; +COMMENT ON COLUMN public.acc_other_tax.ac_label IS 'Label of the tax'; +COMMENT ON COLUMN public.acc_other_tax.ac_rate IS 'rate of the tax in percent'; +COMMENT ON COLUMN public.acc_other_tax.ajrn_def_id IS 'array of to FK jrn_def (jrn_def_id)'; +COMMENT ON COLUMN public.acc_other_tax.ac_accounting IS 'FK tmp_pcmn (pcm_val)'; +COMMENT ON TABLE public.action IS 'The different privileges'; +COMMENT ON COLUMN public.action.ac_code IS 'this code will be used in the code with the function User::check_action '; +COMMENT ON TABLE public.action_detail IS 'Detail of action_gestion, see class Action_Detail'; +COMMENT ON COLUMN public.action_detail.f_id IS 'the concerned card'; +COMMENT ON COLUMN public.action_detail.ad_text IS ' Description '; +COMMENT ON COLUMN public.action_detail.ad_pu IS ' price per unit '; +COMMENT ON COLUMN public.action_detail.ad_quant IS 'quantity '; +COMMENT ON COLUMN public.action_detail.ad_tva_id IS ' tva_id '; +COMMENT ON COLUMN public.action_detail.ad_tva_amount IS ' tva_amount '; +COMMENT ON COLUMN public.action_detail.ad_total_amount IS ' total amount'; +COMMENT ON TABLE public.action_gestion IS 'Contains the details for the follow-up of customer, supplier, administration'; +COMMENT ON COLUMN public.action_gestion.ag_type IS ' type of action: see document_type '; +COMMENT ON COLUMN public.action_gestion.f_id_dest IS 'third party'; +COMMENT ON COLUMN public.action_gestion.ag_title IS 'title'; +COMMENT ON COLUMN public.action_gestion.ag_ref IS 'its reference'; +COMMENT ON COLUMN public.action_gestion.ag_priority IS 'Low, medium, important'; +COMMENT ON COLUMN public.action_gestion.ag_dest IS 'is the profile which has to take care of this action'; +COMMENT ON COLUMN public.action_gestion.ag_owner IS 'is the owner of this action'; +COMMENT ON COLUMN public.action_gestion.ag_contact IS 'contact of the third part'; +COMMENT ON COLUMN public.action_gestion.ag_state IS 'state of the action same as document_state'; +COMMENT ON TABLE public.action_gestion_comment IS 'comment on action management'; +COMMENT ON COLUMN public.action_gestion_comment.agc_id IS 'PK'; +COMMENT ON COLUMN public.action_gestion_comment.ag_id IS 'FK to action_gestion'; +COMMENT ON COLUMN public.action_gestion_comment.agc_comment IS 'comment'; +COMMENT ON COLUMN public.action_gestion_comment.tech_user IS 'user_login'; +COMMENT ON TABLE public.action_gestion_operation IS 'Operation linked on action'; +COMMENT ON COLUMN public.action_gestion_operation.ago_id IS 'pk'; +COMMENT ON COLUMN public.action_gestion_operation.ag_id IS 'fk to action_gestion'; +COMMENT ON COLUMN public.action_gestion_operation.jr_id IS 'fk to jrn'; +COMMENT ON TABLE public.action_gestion_related IS 'link between action'; +COMMENT ON COLUMN public.action_gestion_related.aga_id IS 'pk'; +COMMENT ON COLUMN public.action_gestion_related.aga_least IS 'fk to action_gestion, smallest ag_id'; +COMMENT ON COLUMN public.action_gestion_related.aga_greatest IS 'fk to action_gestion greatest ag_id'; +COMMENT ON COLUMN public.action_gestion_related.aga_type IS 'Type de liens'; +COMMENT ON TABLE public.action_person IS 'Person involved in the action'; +COMMENT ON COLUMN public.action_person.ap_id IS 'pk'; +COMMENT ON COLUMN public.action_person.ag_id IS 'fk to fiche'; +COMMENT ON TABLE public.action_person_option IS 'option for each contact'; +COMMENT ON COLUMN public.action_person_option.ap_value IS 'Value of the option'; +COMMENT ON COLUMN public.action_person_option.contact_option_ref_id IS 'FK to contact_option'; +COMMENT ON COLUMN public.action_person_option.action_person_id IS 'FK to action_person'; +COMMENT ON TABLE public.action_tags IS 'Tags link to action'; +COMMENT ON TABLE public.attr_def IS 'The available attributs for the cards'; +COMMENT ON COLUMN public.attr_def.ad_search_followup IS '1 : search available from followup , 0 : search not available in followup'; +COMMENT ON COLUMN public.attr_def.ad_default_order IS 'Default order of the attribute'; +COMMENT ON TABLE public.attr_min IS 'The value of attributs for the cards'; +COMMENT ON TABLE public.bilan IS 'contains the template and the data for generating different documents '; +COMMENT ON COLUMN public.bilan.b_id IS 'primary key'; +COMMENT ON COLUMN public.bilan.b_name IS 'Name of the document'; +COMMENT ON COLUMN public.bilan.b_file_template IS 'path of the template (document/...)'; +COMMENT ON COLUMN public.bilan.b_file_form IS 'path of the file with forms'; +COMMENT ON COLUMN public.bilan.b_type IS 'type = ODS, RTF...'; +COMMENT ON TABLE public.bookmark IS 'Bookmark of the connected user'; +COMMENT ON TABLE public.centralized IS 'The centralized journal'; +COMMENT ON TABLE public.contact_option_ref IS 'Option for the contact'; +COMMENT ON COLUMN public.contact_option_ref.cor_label IS 'Label de l''option'; +COMMENT ON COLUMN public.contact_option_ref.cor_type IS '0 text , 1 select ,2 nombre , 3 date'; +COMMENT ON COLUMN public.contact_option_ref.cor_value_select IS 'Select values'; +COMMENT ON TABLE public.currency IS 'currency'; +COMMENT ON COLUMN public.currency.cr_code_iso IS 'Code ISO'; +COMMENT ON COLUMN public.currency.cr_name IS 'Name of the currency'; +COMMENT ON TABLE public.currency_history IS 'currency values history'; +COMMENT ON COLUMN public.currency_history.id IS 'pk'; +COMMENT ON COLUMN public.currency_history.ch_value IS 'rate of currency depending of currency of the folder'; +COMMENT ON COLUMN public.currency_history.ch_from IS 'Date when the rate is available'; +COMMENT ON COLUMN public.currency_history.currency_id IS 'FK to currency'; +COMMENT ON TABLE public.del_action IS 'deleted actions'; +COMMENT ON TABLE public.del_jrn IS 'deleted operation'; +COMMENT ON TABLE public.del_jrnx IS 'delete operation details'; +COMMENT ON TABLE public.document IS 'This table contains all the documents : summary and lob files'; +COMMENT ON TABLE public.document_component IS 'Give the component of NOALYSS that is using is'; +COMMENT ON COLUMN public.document_component.dc_id IS 'PK'; +COMMENT ON COLUMN public.document_component.dc_code IS 'Code used in document_modele'; +COMMENT ON COLUMN public.document_component.dc_comment IS 'Code used in document_modele'; +COMMENT ON TABLE public.document_modele IS ' contains all the template for the documents'; +COMMENT ON TABLE public.document_option IS 'Reference of option addable to document_type'; +COMMENT ON COLUMN public.document_option.do_code IS 'Code of the option to add'; +COMMENT ON COLUMN public.document_option.document_type_id IS 'FK to document_type'; +COMMENT ON COLUMN public.document_option.do_enable IS '1 the option is activated, 0 is inativated'; +COMMENT ON COLUMN public.document_option.do_option IS 'Option for the detail'; +COMMENT ON SEQUENCE public.document_seq IS 'Sequence for the sequence bound to the document modele'; +COMMENT ON TABLE public.document_state IS 'State of the document'; +COMMENT ON TABLE public.document_type IS 'Type of document : meeting, invoice,...'; +COMMENT ON COLUMN public.document_type.dt_prefix IS 'Prefix for ag_ref'; +COMMENT ON TABLE public.extension IS 'Content the needed information for the extension'; +COMMENT ON COLUMN public.extension.ex_id IS 'Primary key'; +COMMENT ON COLUMN public.extension.ex_name IS 'code of the extension '; +COMMENT ON COLUMN public.extension.ex_code IS 'code of the extension '; +COMMENT ON COLUMN public.extension.ex_desc IS 'Description of the extension '; +COMMENT ON COLUMN public.extension.ex_file IS 'path to the extension to include'; +COMMENT ON COLUMN public.extension.ex_enable IS 'Y : enabled N : disabled '; +COMMENT ON TABLE public.fiche IS 'Cards'; +COMMENT ON COLUMN public.fiche.f_enable IS 'value = 1 if card enable , otherwise 0 '; +COMMENT ON TABLE public.fiche_def IS 'Cards definition'; +COMMENT ON TABLE public.fiche_def_ref IS 'Family Cards definition'; +COMMENT ON TABLE public.fiche_detail IS 'join between the card and the attribut definition'; +COMMENT ON TABLE public.forecast IS 'contains the name of the forecast'; +COMMENT ON TABLE public.forecast_category IS 'Category of forecast'; +COMMENT ON COLUMN public.forecast_category.fc_id IS 'primary key'; +COMMENT ON COLUMN public.forecast_category.fc_desc IS 'text of the category'; +COMMENT ON COLUMN public.forecast_category.f_id IS 'Foreign key, it is the parent from the table forecast'; +COMMENT ON COLUMN public.forecast_category.fc_order IS 'Order of the category, used when displaid'; +COMMENT ON TABLE public.forecast_item IS 'items of forecast'; +COMMENT ON COLUMN public.forecast_item.fi_id IS 'Primary key'; +COMMENT ON COLUMN public.forecast_item.fi_text IS 'Label of the i tem'; +COMMENT ON COLUMN public.forecast_item.fi_account IS 'Accountancy entry'; +COMMENT ON COLUMN public.forecast_item.fi_order IS 'Order of showing (not used)'; +COMMENT ON COLUMN public.forecast_item.fi_amount IS 'Amount'; +COMMENT ON COLUMN public.forecast_item.fi_pid IS '0 for every month, or the value parm_periode.p_id '; +COMMENT ON TABLE public.form_definition IS 'Simple Report name'; +COMMENT ON TABLE public.form_detail IS 'Simple report details with formula'; +COMMENT ON TABLE public.groupe_analytique IS 'Group of analytic accountancy'; +COMMENT ON TABLE public.info_def IS 'Contains the types of additionnal info we can add to a operation'; +COMMENT ON TABLE public.jnt_document_option_contact IS 'Many to many table between document and contact option'; +COMMENT ON TABLE public.jnt_fic_attr IS 'join between the family card and the attribut definition'; +COMMENT ON TABLE public.jnt_letter IS 'm2m tables for lettering'; +COMMENT ON TABLE public.jnt_tag_group_tag IS 'Many to Many table betwwen tag and tag group'; +COMMENT ON TABLE public.jrn IS 'Journal: content one line for a group of accountancy writing'; +COMMENT ON COLUMN public.jrn.jr_optype IS 'Type of operation , NOR = NORMAL , OPE opening , EXT extourne, CLO closing'; +COMMENT ON TABLE public.jrn_def IS 'Definition of a journal, his properties'; +COMMENT ON COLUMN public.jrn_def.jrn_enable IS 'Set to 1 if the ledger is enable '; +COMMENT ON COLUMN public.jrn_def.currency_id IS 'Default currency for financial ledger'; +COMMENT ON COLUMN public.jrn_def.jrn_def_negative_amount IS '1 echo a warning if you are not using an negative amount, default 0 for no warning'; +COMMENT ON COLUMN public.jrn_def.jrn_def_negative_warning IS 'Yell a warning if the amount if not negative , in the case of jrn_def_negative_amount is Y'; +COMMENT ON COLUMN public.jrn_def.jrn_def_quantity IS 'Use the quantity column, 0->disable,1->enable,used only with Sale and Purchase otherwise ignored'; +COMMENT ON TABLE public.jrn_info IS 'extra info for operation'; +COMMENT ON TABLE public.jrn_note IS 'Note about operation'; +COMMENT ON TABLE public.jrn_periode IS 'Period by ledger'; +COMMENT ON TABLE public.jrn_rapt IS 'Rapprochement between operation'; +COMMENT ON COLUMN public.jrn_tax.j_id IS 'fk jrnx'; +COMMENT ON COLUMN public.jrn_tax.pcm_val IS 'FK tmp_pcmn'; +COMMENT ON COLUMN public.jrn_tax.ac_id IS 'FK to acc_other_tax'; +COMMENT ON TABLE public.jrn_type IS 'Type of journal (Sell, Buy, Financial...)'; +COMMENT ON TABLE public.jrnx IS 'Journal: content one line for each accountancy writing'; +COMMENT ON TABLE public.key_distribution IS 'Distribution key for analytic'; +COMMENT ON COLUMN public.key_distribution.kd_id IS 'PK'; +COMMENT ON COLUMN public.key_distribution.kd_name IS 'Name of the key'; +COMMENT ON COLUMN public.key_distribution.kd_description IS 'Description of the key'; +COMMENT ON TABLE public.key_distribution_activity IS 'Contains the analytic account'; +COMMENT ON COLUMN public.key_distribution_activity.ka_id IS 'pk'; +COMMENT ON COLUMN public.key_distribution_activity.ke_id IS 'fk to key_distribution_detail'; +COMMENT ON COLUMN public.key_distribution_activity.po_id IS 'fk to poste_analytique'; +COMMENT ON COLUMN public.key_distribution_activity.pa_id IS 'fk to plan_analytique'; +COMMENT ON TABLE public.key_distribution_detail IS 'Row of activity and percent'; +COMMENT ON COLUMN public.key_distribution_detail.ke_id IS 'pk'; +COMMENT ON COLUMN public.key_distribution_detail.kd_id IS 'fk to key_distribution'; +COMMENT ON COLUMN public.key_distribution_detail.ke_row IS 'group order'; +COMMENT ON TABLE public.key_distribution_ledger IS 'Legder where the distribution key can be used'; +COMMENT ON COLUMN public.key_distribution_ledger.kl_id IS 'pk'; +COMMENT ON COLUMN public.key_distribution_ledger.kd_id IS 'fk to key_distribution'; +COMMENT ON COLUMN public.key_distribution_ledger.jrn_def_id IS 'fk to jrnd_def, ledger where this key is available'; +COMMENT ON TABLE public.letter_cred IS 'Letter cred'; +COMMENT ON TABLE public.letter_deb IS 'letter deb'; +COMMENT ON TABLE public.menu_default IS 'default menu for certains actions'; +COMMENT ON TABLE public.menu_ref IS 'Definition of all the menu'; +COMMENT ON COLUMN public.menu_ref.me_code IS 'Menu Code '; +COMMENT ON COLUMN public.menu_ref.me_menu IS 'Label to display'; +COMMENT ON COLUMN public.menu_ref.me_file IS 'if not empty file to include'; +COMMENT ON COLUMN public.menu_ref.me_url IS 'url '; +COMMENT ON COLUMN public.menu_ref.me_type IS 'ME for menu PR for Printing SP for special meaning (ex: return to line) PL for plugin'; -COMMENT ON TABLE mod_payment IS 'Contains the different media of payment and the corresponding ledger'; -COMMENT ON COLUMN mod_payment.jrn_def_id IS 'Ledger using this payment method'; -COMMENT ON TABLE op_predef IS 'predefined operation'; -COMMENT ON COLUMN op_predef.jrn_def_id IS 'jrn_id'; -COMMENT ON COLUMN op_predef.od_name IS 'name of the operation'; -COMMENT ON TABLE op_predef_detail IS 'contains the detail of predefined operations'; -COMMENT ON TABLE operation_analytique IS 'History of the analytic account'; -COMMENT ON COLUMN operation_analytique.oa_jrnx_id_source IS 'jrnx.j_id source of this amount, this amount is computed from an amount giving a ND VAT.Normally NULL is there is no ND VAT.'; -COMMENT ON COLUMN operation_analytique.oa_positive IS 'Sign of the amount'; -COMMENT ON COLUMN operation_analytique.f_id IS 'FK to fiche.f_id , used only with ODS'; -COMMENT ON TABLE parameter IS 'parameter of the company'; -COMMENT ON TABLE parm_money IS 'Currency conversion'; -COMMENT ON TABLE parm_periode IS 'Periode definition'; -COMMENT ON TABLE parm_poste IS 'Contains data for finding is the type of the account (asset)'; -COMMENT ON TABLE plan_analytique IS 'Plan Analytique (max 5)'; -COMMENT ON TABLE poste_analytique IS 'Poste Analytique'; -COMMENT ON TABLE profile IS 'Available profile '; -COMMENT ON COLUMN profile.p_name IS 'Name of the profile'; -COMMENT ON COLUMN profile.p_desc IS 'description of the profile'; -COMMENT ON COLUMN profile.with_calc IS 'show the calculator'; -COMMENT ON COLUMN profile.with_direct_form IS 'show the direct form'; -COMMENT ON TABLE profile_menu IS 'Join between the profile and the menu '; -COMMENT ON COLUMN profile_menu.me_code_dep IS 'menu code dependency'; -COMMENT ON COLUMN profile_menu.p_id IS 'link to profile'; -COMMENT ON COLUMN profile_menu.p_order IS 'order of displaying menu'; -COMMENT ON COLUMN profile_menu.p_type_display IS 'M is a module +COMMENT ON TABLE public.payment_method IS 'Contains the different media of payment and the corresponding ledger'; +COMMENT ON COLUMN public.payment_method.jrn_def_id IS 'Ledger using this payment method'; +COMMENT ON TABLE public.op_predef IS 'predefined operation'; +COMMENT ON COLUMN public.op_predef.jrn_def_id IS 'jrn_id'; +COMMENT ON COLUMN public.op_predef.od_name IS 'name of the operation'; +COMMENT ON TABLE public.op_predef_detail IS 'contains the detail of predefined operations'; +COMMENT ON TABLE public.operation_analytique IS 'History of the analytic account'; +COMMENT ON COLUMN public.operation_analytique.oa_jrnx_id_source IS 'jrnx.j_id source of this amount, this amount is computed from an amount giving a ND VAT.Normally NULL is there is no ND VAT.'; +COMMENT ON COLUMN public.operation_analytique.oa_positive IS 'Sign of the amount'; +COMMENT ON COLUMN public.operation_analytique.f_id IS 'FK to fiche.f_id , used only with ODS'; +COMMENT ON TABLE public.operation_currency IS 'Information about currency'; +COMMENT ON COLUMN public.operation_currency.oc_amount IS 'amount in currency'; +COMMENT ON COLUMN public.operation_currency.oc_vat_amount IS 'vat amount in currency'; +COMMENT ON COLUMN public.operation_currency.oc_price_unit IS 'unit price in currency'; +COMMENT ON COLUMN public.operation_currency.j_id IS 'fk to jrnx'; +COMMENT ON TABLE public.operation_tag IS 'Tag for operation'; +COMMENT ON TABLE public.parameter IS 'parameter of the company'; +COMMENT ON TABLE public.parameter_extra IS 'Extra parameter for the folder'; +COMMENT ON COLUMN public.parameter_extra.pe_code IS 'Code used in the Document:generate'; +COMMENT ON COLUMN public.parameter_extra.pe_label IS 'Label description'; +COMMENT ON COLUMN public.parameter_extra.pe_value IS 'Value which will replace the tag in Document:generate'; +COMMENT ON TABLE public.parm_code IS 'Parameter code and accountancy'; +COMMENT ON TABLE public.parm_money IS 'Currency conversion'; +COMMENT ON TABLE public.parm_periode IS 'Periode definition'; +COMMENT ON COLUMN public.parm_periode.p_start IS 'Start date of periode'; +COMMENT ON COLUMN public.parm_periode.p_end IS 'End date of periode'; +COMMENT ON COLUMN public.parm_periode.p_exercice IS 'Exercice'; +COMMENT ON COLUMN public.parm_periode.p_closed IS 'is closed'; +COMMENT ON COLUMN public.parm_periode.p_central IS 'is centralized (obsolete)'; +COMMENT ON COLUMN public.parm_periode.p_exercice_label IS 'label of the exercice'; +COMMENT ON TABLE public.parm_poste IS 'Contains data for finding is the type of the account (asset)'; +COMMENT ON TABLE public.plan_analytique IS 'Plan Analytique (max 5)'; +COMMENT ON TABLE public.poste_analytique IS 'Poste Analytique'; +COMMENT ON COLUMN public.poste_analytique.po_state IS 'Analytic Account state : 0 disabled 0 enabled '; +COMMENT ON TABLE public.profile IS 'Available profile '; +COMMENT ON COLUMN public.profile.p_name IS 'Name of the profile'; +COMMENT ON COLUMN public.profile.p_desc IS 'description of the profile'; +COMMENT ON COLUMN public.profile.with_calc IS 'show the calculator'; +COMMENT ON COLUMN public.profile.with_direct_form IS 'show the direct form'; +COMMENT ON COLUMN public.profile.with_search_card IS 'Display a icon for searching card : 1 display, 0 not displaid'; +COMMENT ON TABLE public.profile_menu IS 'Join between the profile and the menu '; +COMMENT ON COLUMN public.profile_menu.me_code_dep IS 'menu code dependency'; +COMMENT ON COLUMN public.profile_menu.p_id IS 'link to profile'; +COMMENT ON COLUMN public.profile_menu.p_order IS 'order of displaying menu'; +COMMENT ON COLUMN public.profile_menu.p_type_display IS 'M is a module E is a menu S is a select (for plugin)'; -COMMENT ON COLUMN profile_menu.pm_default IS 'default menu'; -COMMENT ON COLUMN profile_menu.pm_id_dep IS 'parent of this menu item'; -COMMENT ON TABLE profile_sec_repository IS 'Available profile for user'; -COMMENT ON COLUMN profile_sec_repository.ur_id IS 'pk'; -COMMENT ON COLUMN profile_sec_repository.p_id IS 'fk to profile'; -COMMENT ON COLUMN profile_sec_repository.r_id IS 'fk to stock_repository'; -COMMENT ON COLUMN profile_sec_repository.ur_right IS 'Type of right : R for readonly W for write'; -COMMENT ON TABLE profile_user IS 'Contains the available profile for users'; -COMMENT ON COLUMN profile_user.user_name IS 'fk to available_user : login'; -COMMENT ON COLUMN profile_user.p_id IS 'fk to profile'; -COMMENT ON TABLE quant_fin IS 'Simple operation for financial'; -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'; -COMMENT ON TABLE quant_sold IS 'Contains about invoice for customer'; -COMMENT ON TABLE stock_goods IS 'About the goods'; -COMMENT ON TABLE stock_repository IS 'stock repository'; -COMMENT ON COLUMN stock_repository.r_id IS 'pk'; -COMMENT ON COLUMN stock_repository.r_name IS 'name of the stock'; -COMMENT ON COLUMN stock_repository.r_adress IS 'adress of the stock'; -COMMENT ON COLUMN stock_repository.r_country IS 'country of the stock'; -COMMENT ON COLUMN stock_repository.r_city IS 'City of the stock'; -COMMENT ON COLUMN stock_repository.r_phone IS 'Phone number'; -COMMENT ON COLUMN tags.t_actif IS 'Y if the tag is activate and can be used '; -COMMENT ON TABLE tmp_pcmn IS 'Plan comptable minimum normalisé'; -COMMENT ON COLUMN tmp_pcmn.id IS 'allow to identify the row, it is unique and not null (pseudo pk)'; -COMMENT ON COLUMN tmp_pcmn.pcm_direct_use IS 'Value are N or Y , N cannot be used directly , not even through a card'; -COMMENT ON TABLE todo_list IS 'Todo list'; -COMMENT ON COLUMN todo_list.is_public IS 'Flag for the public parameter'; -COMMENT ON TABLE todo_list_shared IS 'Note of todo list shared with other users'; -COMMENT ON COLUMN todo_list_shared.todo_list_id IS 'fk to todo_list'; -COMMENT ON COLUMN todo_list_shared.use_login IS 'user login'; -COMMENT ON TABLE tva_rate IS 'Rate of vat'; -COMMENT ON COLUMN user_active_security.us_login IS 'user''s login'; -COMMENT ON COLUMN user_active_security.us_ledger IS 'Flag Security for ledger'; -COMMENT ON COLUMN user_active_security.us_action IS 'Security for action'; -COMMENT ON TABLE user_local_pref IS 'The user''s local parameter '; -COMMENT ON COLUMN user_local_pref.user_id IS 'user''s login '; -COMMENT ON COLUMN user_local_pref.parameter_type IS 'the type of parameter '; -COMMENT ON COLUMN user_local_pref.parameter_value IS 'the value of parameter '; -COMMENT ON TABLE user_sec_action_profile IS 'Available profile for user'; -COMMENT ON COLUMN user_sec_action_profile.ua_id IS 'pk'; -COMMENT ON COLUMN user_sec_action_profile.p_id IS 'fk to profile'; -COMMENT ON COLUMN user_sec_action_profile.ua_right IS 'Type of right : R for readonly W for write'; -COMMENT ON VIEW v_menu_description IS 'Description des menus'; -COMMENT ON VIEW v_menu_profile IS 'Give the profile and the menu + dependencies'; -COMMENT ON VIEW v_tva_rate IS 'Show this table to be easily used by Tva_Rate_MTable'; -COMMENT ON COLUMN v_tva_rate.tva_purchase IS ' VAT used for purchase'; -COMMENT ON COLUMN v_tva_rate.tva_sale IS ' VAT used for sale'; -COMMENT ON COLUMN v_tva_rate.tva_both_side IS 'if 1 , VAT avoided '; -COMMENT ON VIEW vw_fiche_def IS 'all the attributs for card family'; -COMMENT ON CONSTRAINT uniq_user_ledger ON user_sec_jrn IS 'Create an unique combination user / ledger'; -COMMENT ON TRIGGER action_gestion_t_insert_update ON action_gestion IS 'Truncate the column ag_title to 70 char'; -COMMENT ON TRIGGER profile_user_ins_upd ON profile_user IS 'Force the column user_name to lowercase'; -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'; -COMMENT ON TRIGGER t_letter_del ON jrnx IS 'Delete the lettering for this row'; -COMMENT ON TRIGGER todo_list_ins_upd ON todo_list IS 'Force the column use_login to lowercase'; -COMMENT ON TRIGGER todo_list_shared_ins_upd ON todo_list_shared IS 'Force the column ua_login to lowercase'; -COMMENT ON TRIGGER user_sec_act_ins_upd ON user_sec_act IS 'Force the column ua_login to lowercase'; -COMMENT ON TRIGGER user_sec_jrn_after_ins_upd ON user_sec_jrn IS 'Force the column uj_login to lowercase'; +COMMENT ON COLUMN public.profile_menu.pm_default IS 'default menu'; +COMMENT ON COLUMN public.profile_menu.pm_id_dep IS 'parent of this menu item'; +COMMENT ON TABLE public.profile_menu_type IS 'Type of menu'; +COMMENT ON TABLE public.profile_mobile IS 'Menu for mobile device'; +COMMENT ON COLUMN public.profile_mobile.pmo_id IS 'primary key'; +COMMENT ON COLUMN public.profile_mobile.me_code IS 'Code of menu_ref to execute'; +COMMENT ON COLUMN public.profile_mobile.pmo_order IS 'item order in menu'; +COMMENT ON COLUMN public.profile_mobile.p_id IS 'Profile id '; +COMMENT ON COLUMN public.profile_mobile.pmo_default IS 'possible values are 1 , the default HTML header (javascript,CSS,...) is loaded , 0 nothing is loaded from noalyss '; +COMMENT ON TABLE public.profile_sec_repository IS 'Available profile for user'; +COMMENT ON COLUMN public.profile_sec_repository.ur_id IS 'pk'; +COMMENT ON COLUMN public.profile_sec_repository.p_id IS 'fk to profile'; +COMMENT ON COLUMN public.profile_sec_repository.r_id IS 'fk to stock_repository'; +COMMENT ON COLUMN public.profile_sec_repository.ur_right IS 'Type of right : R for readonly W for write'; +COMMENT ON TABLE public.profile_user IS 'Contains the available profile for users'; +COMMENT ON COLUMN public.profile_user.user_name IS 'fk to available_user : login'; +COMMENT ON COLUMN public.profile_user.p_id IS 'fk to profile'; +COMMENT ON TABLE public.quant_fin IS 'Simple operation for financial'; +COMMENT ON TABLE public.quant_purchase IS 'Supplemental info for purchase'; +COMMENT ON COLUMN public.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'; +COMMENT ON TABLE public.quant_sold IS 'Contains about invoice for customer'; +COMMENT ON TABLE public.stock_change IS 'Change of stock'; +COMMENT ON TABLE public.stock_goods IS 'About the goods'; +COMMENT ON TABLE public.stock_repository IS 'stock repository'; +COMMENT ON COLUMN public.stock_repository.r_id IS 'pk'; +COMMENT ON COLUMN public.stock_repository.r_name IS 'name of the stock'; +COMMENT ON COLUMN public.stock_repository.r_adress IS 'adress of the stock'; +COMMENT ON COLUMN public.stock_repository.r_country IS 'country of the stock'; +COMMENT ON COLUMN public.stock_repository.r_city IS 'City of the stock'; +COMMENT ON COLUMN public.stock_repository.r_phone IS 'Phone number'; +COMMENT ON TABLE public.tag_group IS 'Group of tags'; +COMMENT ON COLUMN public.tag_group.tg_name IS 'Nom du groupe'; +COMMENT ON TABLE public.tags IS 'Tags name'; +COMMENT ON COLUMN public.tags.t_actif IS 'Y if the tag is activate and can be used '; +COMMENT ON TABLE public.tmp_pcmn IS 'Plan comptable minimum normalisé'; +COMMENT ON COLUMN public.tmp_pcmn.id IS 'allow to identify the row, it is unique and not null (pseudo pk)'; +COMMENT ON COLUMN public.tmp_pcmn.pcm_direct_use IS 'Value are N or Y , N cannot be used directly , not even through a card'; +COMMENT ON TABLE public.todo_list IS 'Todo list'; +COMMENT ON COLUMN public.todo_list.is_public IS 'Flag for the public parameter'; +COMMENT ON TABLE public.todo_list_shared IS 'Note of todo list shared with other users'; +COMMENT ON COLUMN public.todo_list_shared.todo_list_id IS 'fk to todo_list'; +COMMENT ON COLUMN public.todo_list_shared.use_login IS 'user login'; +COMMENT ON TABLE public.tva_rate IS 'Rate of vat'; +COMMENT ON COLUMN public.tva_rate.tva_label IS 'Label'; +COMMENT ON COLUMN public.tva_rate.tva_rate IS 'Rate'; +COMMENT ON COLUMN public.tva_rate.tva_comment IS 'Description of VAT'; +COMMENT ON COLUMN public.tva_rate.tva_poste IS 'accounting'; +COMMENT ON COLUMN public.tva_rate.tva_both_side IS 'If set to 1 , the amount VAT will be reversed (autoliquidation)'; +COMMENT ON COLUMN public.tva_rate.tva_payment_sale IS 'Check if the VAT on Sale must be declared when at the date of payment (P) or the date of operation (O)'; +COMMENT ON COLUMN public.tva_rate.tva_payment_purchase IS 'Check if the VAT on Purchase must be declared when at the date of payment (P) or the date of operation (O)'; +COMMENT ON TABLE public.user_active_security IS 'Security for user'; +COMMENT ON COLUMN public.user_active_security.us_login IS 'user''s login'; +COMMENT ON COLUMN public.user_active_security.us_ledger IS 'Flag Security for ledger'; +COMMENT ON COLUMN public.user_active_security.us_action IS 'Security for action'; +COMMENT ON TABLE public.user_filter IS 'Filter for the search'; +COMMENT ON COLUMN public.user_filter.operation_filter IS 'Status of the operation : paid, unpaid or all operation'; +COMMENT ON COLUMN public.user_filter.uf_tag IS 'Tag list'; +COMMENT ON COLUMN public.user_filter.uf_tag_option IS '0 : all tags must be present, 1: at least one'; +COMMENT ON COLUMN public.user_filter.uf_currency_code IS 'correspond to currency.id'; +COMMENT ON COLUMN public.user_filter.tva_id_search IS 'VAT id '; +COMMENT ON TABLE public.user_local_pref IS 'The user''s local parameter '; +COMMENT ON COLUMN public.user_local_pref.user_id IS 'user''s login '; +COMMENT ON COLUMN public.user_local_pref.parameter_type IS 'the type of parameter '; +COMMENT ON COLUMN public.user_local_pref.parameter_value IS 'the value of parameter '; +COMMENT ON TABLE public.user_sec_act IS 'Security on actions for user'; +COMMENT ON TABLE public.user_sec_action_profile IS 'Available profile for user'; +COMMENT ON COLUMN public.user_sec_action_profile.ua_id IS 'pk'; +COMMENT ON COLUMN public.user_sec_action_profile.p_id IS 'fk to profile'; +COMMENT ON COLUMN public.user_sec_action_profile.ua_right IS 'Type of right : R for readonly W for write'; +COMMENT ON TABLE public.user_sec_jrn IS 'Security on ledger for users'; +COMMENT ON VIEW public.vw_fiche_attr IS 'Some attribute for all cards'; +COMMENT ON VIEW public.v_menu_description IS 'Description des menus'; +COMMENT ON VIEW public.v_menu_profile IS 'Give the profile and the menu + dependencies'; +COMMENT ON TABLE public.version IS 'DB version'; +COMMENT ON VIEW public.vw_fiche_def IS 'all the attributs for card family'; +COMMENT ON CONSTRAINT uniq_user_ledger ON public.user_sec_jrn IS 'Create an unique combination user / ledger'; +COMMENT ON TRIGGER action_gestion_t_insert_update ON public.action_gestion IS 'Truncate the column ag_title to 70 char'; +COMMENT ON TRIGGER profile_user_ins_upd ON public.profile_user IS 'Force the column user_name to lowercase'; +COMMENT ON TRIGGER t_jrnx_ins ON public.jrnx IS 'check that the qcode used by the card exists and format it : uppercase and trim the space'; +COMMENT ON TRIGGER t_letter_del ON public.jrnx IS 'Delete the lettering for this row'; +COMMENT ON TRIGGER todo_list_ins_upd ON public.todo_list IS 'Force the column use_login to lowercase'; +COMMENT ON TRIGGER todo_list_shared_ins_upd ON public.todo_list_shared IS 'Force the column ua_login to lowercase'; +COMMENT ON TRIGGER user_sec_act_ins_upd ON public.user_sec_act IS 'Force the column ua_login to lowercase'; +COMMENT ON TRIGGER user_sec_jrn_after_ins_upd ON public.user_sec_jrn IS 'Force the column uj_login to lowercase'; diff --git a/include/sql/mod1/constraint.sql b/include/sql/mod1/constraint.sql index baa89096e..48de71948 100644 --- a/include/sql/mod1/constraint.sql +++ b/include/sql/mod1/constraint.sql @@ -2,478 +2,644 @@ SET check_function_bodies = false; SET client_min_messages = warning; SET search_path = public, pg_catalog; -ALTER TABLE ONLY action_detail ALTER COLUMN ad_id SET DEFAULT nextval('action_detail_ad_id_seq'::regclass); -ALTER TABLE ONLY action_gestion_comment ALTER COLUMN agc_id SET DEFAULT nextval('action_gestion_comment_agc_id_seq'::regclass); -ALTER TABLE ONLY action_gestion_operation ALTER COLUMN ago_id SET DEFAULT nextval('action_gestion_operation_ago_id_seq'::regclass); -ALTER TABLE ONLY action_gestion_related ALTER COLUMN aga_id SET DEFAULT nextval('action_gestion_related_aga_id_seq'::regclass); -ALTER TABLE ONLY action_person ALTER COLUMN ap_id SET DEFAULT nextval('action_person_ap_id_seq'::regclass); -ALTER TABLE ONLY action_tags ALTER COLUMN at_id SET DEFAULT nextval('action_tags_at_id_seq'::regclass); -ALTER TABLE ONLY bookmark ALTER COLUMN b_id SET DEFAULT nextval('bookmark_b_id_seq'::regclass); -ALTER TABLE ONLY del_action ALTER COLUMN del_id SET DEFAULT nextval('del_action_del_id_seq'::regclass); -ALTER TABLE ONLY del_jrn ALTER COLUMN dj_id SET DEFAULT nextval('del_jrn_dj_id_seq'::regclass); -ALTER TABLE ONLY del_jrnx ALTER COLUMN djx_id SET DEFAULT nextval('del_jrnx_djx_id_seq'::regclass); -ALTER TABLE ONLY extension ALTER COLUMN ex_id SET DEFAULT nextval('extension_ex_id_seq'::regclass); -ALTER TABLE ONLY forecast ALTER COLUMN f_id SET DEFAULT nextval('forecast_f_id_seq'::regclass); -ALTER TABLE ONLY forecast_cat ALTER COLUMN fc_id SET DEFAULT nextval('forecast_cat_fc_id_seq'::regclass); -ALTER TABLE ONLY forecast_item ALTER COLUMN fi_id SET DEFAULT nextval('forecast_item_fi_id_seq'::regclass); -ALTER TABLE ONLY jnt_letter ALTER COLUMN jl_id SET DEFAULT nextval('jnt_letter_jl_id_seq'::regclass); -ALTER TABLE ONLY jrn_info ALTER COLUMN ji_id SET DEFAULT nextval('jrn_info_ji_id_seq'::regclass); -ALTER TABLE ONLY jrn_note ALTER COLUMN n_id SET DEFAULT nextval('jrn_note_n_id_seq'::regclass); -ALTER TABLE ONLY key_distribution ALTER COLUMN kd_id SET DEFAULT nextval('key_distribution_kd_id_seq'::regclass); -ALTER TABLE ONLY key_distribution_activity ALTER COLUMN ka_id SET DEFAULT nextval('key_distribution_activity_ka_id_seq'::regclass); -ALTER TABLE ONLY key_distribution_detail ALTER COLUMN ke_id SET DEFAULT nextval('key_distribution_detail_ke_id_seq'::regclass); -ALTER TABLE ONLY key_distribution_ledger ALTER COLUMN kl_id SET DEFAULT nextval('key_distribution_ledger_kl_id_seq'::regclass); -ALTER TABLE ONLY letter_cred ALTER COLUMN lc_id SET DEFAULT nextval('letter_cred_lc_id_seq'::regclass); -ALTER TABLE ONLY letter_deb ALTER COLUMN ld_id SET DEFAULT nextval('letter_deb_ld_id_seq'::regclass); -ALTER TABLE ONLY link_action_type ALTER COLUMN l_id SET DEFAULT nextval('link_action_type_l_id_seq'::regclass); -ALTER TABLE ONLY menu_default ALTER COLUMN md_id SET DEFAULT nextval('menu_default_md_id_seq'::regclass); -ALTER TABLE ONLY mod_payment ALTER COLUMN mp_id SET DEFAULT nextval('mod_payment_mp_id_seq'::regclass); -ALTER TABLE ONLY profile ALTER COLUMN p_id SET DEFAULT nextval('profile_p_id_seq'::regclass); -ALTER TABLE ONLY profile_menu ALTER COLUMN pm_id SET DEFAULT nextval('profile_menu_pm_id_seq'::regclass); -ALTER TABLE ONLY profile_sec_repository ALTER COLUMN ur_id SET DEFAULT nextval('profile_sec_repository_ur_id_seq'::regclass); -ALTER TABLE ONLY profile_user ALTER COLUMN pu_id SET DEFAULT nextval('profile_user_pu_id_seq'::regclass); -ALTER TABLE ONLY quant_fin ALTER COLUMN qf_id SET DEFAULT nextval('quant_fin_qf_id_seq'::regclass); -ALTER TABLE ONLY stock_change ALTER COLUMN c_id SET DEFAULT nextval('stock_change_c_id_seq'::regclass); -ALTER TABLE ONLY stock_repository ALTER COLUMN r_id SET DEFAULT nextval('stock_repository_r_id_seq'::regclass); -ALTER TABLE ONLY tags ALTER COLUMN t_id SET DEFAULT nextval('tags_t_id_seq'::regclass); -ALTER TABLE ONLY tmp_stockgood ALTER COLUMN s_id SET DEFAULT nextval('tmp_stockgood_s_id_seq'::regclass); -ALTER TABLE ONLY tmp_stockgood_detail ALTER COLUMN d_id SET DEFAULT nextval('tmp_stockgood_detail_d_id_seq'::regclass); -ALTER TABLE ONLY todo_list_shared ALTER COLUMN id SET DEFAULT nextval('todo_list_shared_id_seq'::regclass); -ALTER TABLE ONLY user_active_security ALTER COLUMN id SET DEFAULT nextval('user_active_security_id_seq'::regclass); -ALTER TABLE ONLY user_filter ALTER COLUMN id SET DEFAULT nextval('user_filter_id_seq'::regclass); -ALTER TABLE ONLY user_sec_action_profile ALTER COLUMN ua_id SET DEFAULT nextval('user_sec_action_profile_ua_id_seq'::regclass); -ALTER TABLE ONLY action_gestion_operation +ALTER TABLE public.action_comment_document ALTER COLUMN acd_id ADD GENERATED BY DEFAULT AS IDENTITY ( + SEQUENCE NAME public.action_comment_document_acd_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); +ALTER TABLE public.action_gestion_filter ALTER COLUMN af_id ADD GENERATED ALWAYS AS IDENTITY ( + SEQUENCE NAME public.action_gestion_filter_af_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); +ALTER TABLE public.document_component ALTER COLUMN dc_id ADD GENERATED BY DEFAULT AS IDENTITY ( + SEQUENCE NAME public.document_component_dc_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); +ALTER TABLE public.jrn_tax ALTER COLUMN jt_id ADD GENERATED ALWAYS AS IDENTITY ( + SEQUENCE NAME public.jrn_tax_jt_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); +ALTER TABLE public.operation_exercice_detail ALTER COLUMN oed_id ADD GENERATED BY DEFAULT AS IDENTITY ( + SEQUENCE NAME public.operation_exercice_detail_oed_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); +ALTER TABLE public.operation_exercice ALTER COLUMN oe_id ADD GENERATED BY DEFAULT AS IDENTITY ( + SEQUENCE NAME public.operation_exercice_oe_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); +ALTER TABLE ONLY public.acc_other_tax ALTER COLUMN ac_id SET DEFAULT nextval('public.acc_other_tax_ac_id_seq'::regclass); +ALTER TABLE ONLY public.action_detail ALTER COLUMN ad_id SET DEFAULT nextval('public.action_detail_ad_id_seq'::regclass); +ALTER TABLE ONLY public.action_gestion_comment ALTER COLUMN agc_id SET DEFAULT nextval('public.action_gestion_comment_agc_id_seq'::regclass); +ALTER TABLE ONLY public.action_gestion_operation ALTER COLUMN ago_id SET DEFAULT nextval('public.action_gestion_operation_ago_id_seq'::regclass); +ALTER TABLE ONLY public.action_gestion_related ALTER COLUMN aga_id SET DEFAULT nextval('public.action_gestion_related_aga_id_seq'::regclass); +ALTER TABLE ONLY public.action_person ALTER COLUMN ap_id SET DEFAULT nextval('public.action_person_ap_id_seq'::regclass); +ALTER TABLE ONLY public.action_person_option ALTER COLUMN ap_id SET DEFAULT nextval('public.action_person_option_ap_id_seq'::regclass); +ALTER TABLE ONLY public.action_tags ALTER COLUMN at_id SET DEFAULT nextval('public.action_tags_at_id_seq'::regclass); +ALTER TABLE ONLY public.bookmark ALTER COLUMN b_id SET DEFAULT nextval('public.bookmark_b_id_seq'::regclass); +ALTER TABLE ONLY public.contact_option_ref ALTER COLUMN cor_id SET DEFAULT nextval('public.contact_option_ref_cor_id_seq'::regclass); +ALTER TABLE ONLY public.currency ALTER COLUMN id SET DEFAULT nextval('public.currency_id_seq'::regclass); +ALTER TABLE ONLY public.currency_history ALTER COLUMN id SET DEFAULT nextval('public.currency_history_id_seq'::regclass); +ALTER TABLE ONLY public.del_action ALTER COLUMN del_id SET DEFAULT nextval('public.del_action_del_id_seq'::regclass); +ALTER TABLE ONLY public.del_jrn ALTER COLUMN dj_id SET DEFAULT nextval('public.del_jrn_dj_id_seq'::regclass); +ALTER TABLE ONLY public.del_jrnx ALTER COLUMN djx_id SET DEFAULT nextval('public.del_jrnx_djx_id_seq'::regclass); +ALTER TABLE ONLY public.document_option ALTER COLUMN do_id SET DEFAULT nextval('public.document_option_do_id_seq'::regclass); +ALTER TABLE ONLY public.extension ALTER COLUMN ex_id SET DEFAULT nextval('public.extension_ex_id_seq'::regclass); +ALTER TABLE ONLY public.forecast ALTER COLUMN f_id SET DEFAULT nextval('public.forecast_f_id_seq'::regclass); +ALTER TABLE ONLY public.forecast_category ALTER COLUMN fc_id SET DEFAULT nextval('public.forecast_cat_fc_id_seq'::regclass); +ALTER TABLE ONLY public.forecast_item ALTER COLUMN fi_id SET DEFAULT nextval('public.forecast_item_fi_id_seq'::regclass); +ALTER TABLE ONLY public.jnt_document_option_contact ALTER COLUMN jdoc_id SET DEFAULT nextval('public.jnt_document_option_contact_jdoc_id_seq'::regclass); +ALTER TABLE ONLY public.jnt_letter ALTER COLUMN jl_id SET DEFAULT nextval('public.jnt_letter_jl_id_seq'::regclass); +ALTER TABLE ONLY public.jnt_tag_group_tag ALTER COLUMN jt_id SET DEFAULT nextval('public.jnt_tag_group_tag_jt_id_seq'::regclass); +ALTER TABLE ONLY public.jrn_info ALTER COLUMN ji_id SET DEFAULT nextval('public.jrn_info_ji_id_seq'::regclass); +ALTER TABLE ONLY public.jrn_note ALTER COLUMN n_id SET DEFAULT nextval('public.jrn_note_n_id_seq'::regclass); +ALTER TABLE ONLY public.key_distribution ALTER COLUMN kd_id SET DEFAULT nextval('public.key_distribution_kd_id_seq'::regclass); +ALTER TABLE ONLY public.key_distribution_activity ALTER COLUMN ka_id SET DEFAULT nextval('public.key_distribution_activity_ka_id_seq'::regclass); +ALTER TABLE ONLY public.key_distribution_detail ALTER COLUMN ke_id SET DEFAULT nextval('public.key_distribution_detail_ke_id_seq'::regclass); +ALTER TABLE ONLY public.key_distribution_ledger ALTER COLUMN kl_id SET DEFAULT nextval('public.key_distribution_ledger_kl_id_seq'::regclass); +ALTER TABLE ONLY public.letter_cred ALTER COLUMN lc_id SET DEFAULT nextval('public.letter_cred_lc_id_seq'::regclass); +ALTER TABLE ONLY public.letter_deb ALTER COLUMN ld_id SET DEFAULT nextval('public.letter_deb_ld_id_seq'::regclass); +ALTER TABLE ONLY public.link_action_type ALTER COLUMN l_id SET DEFAULT nextval('public.link_action_type_l_id_seq'::regclass); +ALTER TABLE ONLY public.menu_default ALTER COLUMN md_id SET DEFAULT nextval('public.menu_default_md_id_seq'::regclass); +ALTER TABLE ONLY public.operation_currency ALTER COLUMN id SET DEFAULT nextval('public.operation_currency_id_seq'::regclass); +ALTER TABLE ONLY public.operation_tag ALTER COLUMN opt_id SET DEFAULT nextval('public.operation_tag_opt_id_seq'::regclass); +ALTER TABLE ONLY public.parameter_extra ALTER COLUMN id SET DEFAULT nextval('public.parameter_extra_id_seq'::regclass); +ALTER TABLE ONLY public.payment_method ALTER COLUMN mp_id SET DEFAULT nextval('public.mod_payment_mp_id_seq'::regclass); +ALTER TABLE ONLY public.profile ALTER COLUMN p_id SET DEFAULT nextval('public.profile_p_id_seq'::regclass); +ALTER TABLE ONLY public.profile_menu ALTER COLUMN pm_id SET DEFAULT nextval('public.profile_menu_pm_id_seq'::regclass); +ALTER TABLE ONLY public.profile_mobile ALTER COLUMN pmo_id SET DEFAULT nextval('public.profile_mobile_pmo_id_seq'::regclass); +ALTER TABLE ONLY public.profile_sec_repository ALTER COLUMN ur_id SET DEFAULT nextval('public.profile_sec_repository_ur_id_seq'::regclass); +ALTER TABLE ONLY public.profile_user ALTER COLUMN pu_id SET DEFAULT nextval('public.profile_user_pu_id_seq'::regclass); +ALTER TABLE ONLY public.quant_fin ALTER COLUMN qf_id SET DEFAULT nextval('public.quant_fin_qf_id_seq'::regclass); +ALTER TABLE ONLY public.stock_change ALTER COLUMN c_id SET DEFAULT nextval('public.stock_change_c_id_seq'::regclass); +ALTER TABLE ONLY public.stock_repository ALTER COLUMN r_id SET DEFAULT nextval('public.stock_repository_r_id_seq'::regclass); +ALTER TABLE ONLY public.tag_group ALTER COLUMN tg_id SET DEFAULT nextval('public.tag_group_tg_id_seq'::regclass); +ALTER TABLE ONLY public.tags ALTER COLUMN t_id SET DEFAULT nextval('public.tags_t_id_seq'::regclass); +ALTER TABLE ONLY public.tmp_stockgood ALTER COLUMN s_id SET DEFAULT nextval('public.tmp_stockgood_s_id_seq'::regclass); +ALTER TABLE ONLY public.tmp_stockgood_detail ALTER COLUMN d_id SET DEFAULT nextval('public.tmp_stockgood_detail_d_id_seq'::regclass); +ALTER TABLE ONLY public.todo_list_shared ALTER COLUMN id SET DEFAULT nextval('public.todo_list_shared_id_seq'::regclass); +ALTER TABLE ONLY public.user_active_security ALTER COLUMN id SET DEFAULT nextval('public.user_active_security_id_seq'::regclass); +ALTER TABLE ONLY public.user_filter ALTER COLUMN id SET DEFAULT nextval('public.user_filter_id_seq'::regclass); +ALTER TABLE ONLY public.user_sec_action_profile ALTER COLUMN ua_id SET DEFAULT nextval('public.user_sec_action_profile_ua_id_seq'::regclass); +ALTER TABLE ONLY public.acc_other_tax + ADD CONSTRAINT acc_other_tax_pk PRIMARY KEY (ac_id); +ALTER TABLE ONLY public.action_comment_document + ADD CONSTRAINT action_comment_document_pkey PRIMARY KEY (acd_id); +ALTER TABLE ONLY public.action_comment_document + ADD CONSTRAINT action_comment_document_un UNIQUE (document_id, action_gestion_comment_id); +ALTER TABLE ONLY public.action_gestion_operation ADD CONSTRAINT action_comment_operation_pkey PRIMARY KEY (ago_id); -ALTER TABLE ONLY action_detail +ALTER TABLE ONLY public.action_detail ADD CONSTRAINT action_detail_pkey PRIMARY KEY (ad_id); -ALTER TABLE ONLY action_gestion_comment +ALTER TABLE ONLY public.action_gestion_comment ADD CONSTRAINT action_gestion_comment_pkey PRIMARY KEY (agc_id); -ALTER TABLE ONLY action_gestion +ALTER TABLE ONLY public.action_gestion ADD CONSTRAINT action_gestion_pkey PRIMARY KEY (ag_id); -ALTER TABLE ONLY action_gestion_related +ALTER TABLE ONLY public.action_gestion_related ADD CONSTRAINT action_gestion_related_pkey PRIMARY KEY (aga_id); -ALTER TABLE ONLY action_person +ALTER TABLE ONLY public.action_person_option + ADD CONSTRAINT action_person_option_pk PRIMARY KEY (ap_id); +ALTER TABLE ONLY public.action_person ADD CONSTRAINT action_person_pkey PRIMARY KEY (ap_id); -ALTER TABLE ONLY action +ALTER TABLE ONLY public.action ADD CONSTRAINT action_pkey PRIMARY KEY (ac_id); -ALTER TABLE ONLY action_tags +ALTER TABLE ONLY public.action_tags ADD CONSTRAINT action_tags_pkey PRIMARY KEY (at_id); -ALTER TABLE ONLY attr_def +ALTER TABLE ONLY public.attr_def ADD CONSTRAINT attr_def_pkey PRIMARY KEY (ad_id); -ALTER TABLE ONLY bilan +ALTER TABLE ONLY public.bilan ADD CONSTRAINT bilan_b_name_key UNIQUE (b_name); -ALTER TABLE ONLY bilan +ALTER TABLE ONLY public.bilan ADD CONSTRAINT bilan_pkey PRIMARY KEY (b_id); -ALTER TABLE ONLY bookmark +ALTER TABLE ONLY public.bookmark ADD CONSTRAINT bookmark_pkey PRIMARY KEY (b_id); -ALTER TABLE ONLY centralized +ALTER TABLE ONLY public.centralized ADD CONSTRAINT centralized_pkey PRIMARY KEY (c_id); -ALTER TABLE ONLY del_action +ALTER TABLE ONLY public.contact_option_ref + ADD CONSTRAINT contact_option_ref_pk PRIMARY KEY (cor_id); +ALTER TABLE ONLY public.currency_history + ADD CONSTRAINT currency_history_pk PRIMARY KEY (id); +ALTER TABLE ONLY public.currency + ADD CONSTRAINT currency_pk PRIMARY KEY (id); +ALTER TABLE ONLY public.currency + ADD CONSTRAINT currency_un UNIQUE (cr_code_iso); +ALTER TABLE ONLY public.del_action ADD CONSTRAINT del_action_pkey PRIMARY KEY (del_id); -ALTER TABLE ONLY del_jrn +ALTER TABLE ONLY public.del_jrn ADD CONSTRAINT dj_id PRIMARY KEY (dj_id); -ALTER TABLE ONLY del_jrnx +ALTER TABLE ONLY public.del_jrnx ADD CONSTRAINT djx_id PRIMARY KEY (djx_id); -ALTER TABLE ONLY document_modele +ALTER TABLE ONLY public.document_component + ADD CONSTRAINT document_component_pk PRIMARY KEY (dc_id); +ALTER TABLE ONLY public.document_component + ADD CONSTRAINT document_component_un UNIQUE (dc_code); +ALTER TABLE ONLY public.document_modele ADD CONSTRAINT document_modele_pkey PRIMARY KEY (md_id); -ALTER TABLE ONLY document +ALTER TABLE ONLY public.document_option + ADD CONSTRAINT document_option_ref_pk PRIMARY KEY (do_id); +ALTER TABLE ONLY public.document_option + ADD CONSTRAINT document_option_un UNIQUE (do_code, document_type_id); +ALTER TABLE ONLY public.document ADD CONSTRAINT document_pkey PRIMARY KEY (d_id); -ALTER TABLE ONLY document_state +ALTER TABLE ONLY public.document_state ADD CONSTRAINT document_state_pkey PRIMARY KEY (s_id); -ALTER TABLE ONLY document_type +ALTER TABLE ONLY public.document_type ADD CONSTRAINT document_type_pkey PRIMARY KEY (dt_id); -ALTER TABLE ONLY fiche_def +ALTER TABLE ONLY public.fiche_def ADD CONSTRAINT fiche_def_pkey PRIMARY KEY (fd_id); -ALTER TABLE ONLY fiche_def_ref +ALTER TABLE ONLY public.fiche_def_ref ADD CONSTRAINT fiche_def_ref_pkey PRIMARY KEY (frd_id); -ALTER TABLE ONLY fiche +ALTER TABLE ONLY public.fiche ADD CONSTRAINT fiche_pkey PRIMARY KEY (f_id); -ALTER TABLE ONLY forecast_cat +ALTER TABLE ONLY public.forecast_category ADD CONSTRAINT forecast_cat_pk PRIMARY KEY (fc_id); -ALTER TABLE ONLY forecast_item +ALTER TABLE ONLY public.forecast_item ADD CONSTRAINT forecast_item_pkey PRIMARY KEY (fi_id); -ALTER TABLE ONLY forecast +ALTER TABLE ONLY public.forecast ADD CONSTRAINT forecast_pk PRIMARY KEY (f_id); -ALTER TABLE ONLY form +ALTER TABLE ONLY public.form_detail ADD CONSTRAINT form_pkey PRIMARY KEY (fo_id); -ALTER TABLE ONLY formdef +ALTER TABLE ONLY public.form_definition ADD CONSTRAINT formdef_pkey PRIMARY KEY (fr_id); -ALTER TABLE ONLY attr_min +ALTER TABLE ONLY public.attr_min ADD CONSTRAINT frd_ad_attr_min_pk PRIMARY KEY (frd_id, ad_id); -ALTER TABLE ONLY operation_analytique +ALTER TABLE ONLY public.operation_analytique ADD CONSTRAINT historique_analytique_pkey PRIMARY KEY (oa_id); -ALTER TABLE ONLY tmp_pcmn +ALTER TABLE ONLY public.tmp_pcmn ADD CONSTRAINT id_ux UNIQUE (id); -ALTER TABLE ONLY extension +ALTER TABLE ONLY public.extension ADD CONSTRAINT idx_ex_code UNIQUE (ex_code); -ALTER TABLE ONLY info_def +ALTER TABLE ONLY public.info_def ADD CONSTRAINT info_def_pkey PRIMARY KEY (id_type); -ALTER TABLE ONLY fiche_detail +ALTER TABLE ONLY public.jnt_document_option_contact + ADD CONSTRAINT jnt_document_option_contact_pkey PRIMARY KEY (jdoc_id); +ALTER TABLE ONLY public.jnt_document_option_contact + ADD CONSTRAINT jnt_document_option_contact_un UNIQUE (document_type_id, contact_option_ref_id); +ALTER TABLE ONLY public.fiche_detail ADD CONSTRAINT jnt_fic_att_value_pkey PRIMARY KEY (jft_id); -ALTER TABLE ONLY jnt_letter +ALTER TABLE ONLY public.jnt_letter ADD CONSTRAINT jnt_letter_pk PRIMARY KEY (jl_id); -ALTER TABLE ONLY jrn_def +ALTER TABLE ONLY public.jnt_tag_group_tag + ADD CONSTRAINT jnt_tag_group_tag_pkey PRIMARY KEY (jt_id); +ALTER TABLE ONLY public.jnt_tag_group_tag + ADD CONSTRAINT jnt_tag_group_tag_un UNIQUE (tag_id, tag_group_id); +ALTER TABLE ONLY public.jrn_def ADD CONSTRAINT jrn_def_jrn_def_name_key UNIQUE (jrn_def_name); -ALTER TABLE ONLY jrn_def +ALTER TABLE ONLY public.jrn_def ADD CONSTRAINT jrn_def_pkey PRIMARY KEY (jrn_def_id); -ALTER TABLE ONLY jrn_info +ALTER TABLE ONLY public.jrn_info ADD CONSTRAINT jrn_info_pkey PRIMARY KEY (ji_id); -ALTER TABLE ONLY jrn_periode +ALTER TABLE ONLY public.jrn_periode ADD CONSTRAINT jrn_periode_periode_ledger UNIQUE (jrn_def_id, p_id); -ALTER TABLE ONLY jrn_periode +ALTER TABLE ONLY public.jrn_periode ADD CONSTRAINT jrn_periode_pk PRIMARY KEY (id); -ALTER TABLE ONLY jrn - ADD CONSTRAINT jrn_pkey PRIMARY KEY (jr_id, jr_def_id); -ALTER TABLE ONLY jrn_rapt +ALTER TABLE ONLY public.jrn + ADD CONSTRAINT jrn_pkey PRIMARY KEY (jr_id); +ALTER TABLE ONLY public.jrn_rapt ADD CONSTRAINT jrn_rapt_pkey PRIMARY KEY (jra_id); -ALTER TABLE ONLY jrn_type +ALTER TABLE ONLY public.jrn_tax + ADD CONSTRAINT jrn_tax_pk PRIMARY KEY (jt_id); +ALTER TABLE ONLY public.jrn_type ADD CONSTRAINT jrn_type_pkey PRIMARY KEY (jrn_type_id); -ALTER TABLE ONLY jrn_note +ALTER TABLE ONLY public.jrn_note ADD CONSTRAINT jrnx_note_pkey PRIMARY KEY (n_id); -ALTER TABLE ONLY jrnx +ALTER TABLE ONLY public.jrnx ADD CONSTRAINT jrnx_pkey PRIMARY KEY (j_id); -ALTER TABLE ONLY key_distribution_activity +ALTER TABLE ONLY public.key_distribution_activity ADD CONSTRAINT key_distribution_activity_pkey PRIMARY KEY (ka_id); -ALTER TABLE ONLY key_distribution_detail +ALTER TABLE ONLY public.key_distribution_detail ADD CONSTRAINT key_distribution_detail_pkey PRIMARY KEY (ke_id); -ALTER TABLE ONLY key_distribution_ledger +ALTER TABLE ONLY public.key_distribution_ledger ADD CONSTRAINT key_distribution_ledger_pkey PRIMARY KEY (kl_id); -ALTER TABLE ONLY key_distribution +ALTER TABLE ONLY public.key_distribution ADD CONSTRAINT key_distribution_pkey PRIMARY KEY (kd_id); -ALTER TABLE ONLY letter_cred +ALTER TABLE ONLY public.letter_cred ADD CONSTRAINT letter_cred_j_id_key UNIQUE (j_id); -ALTER TABLE ONLY letter_cred +ALTER TABLE ONLY public.letter_cred ADD CONSTRAINT letter_cred_pk PRIMARY KEY (lc_id); -ALTER TABLE ONLY letter_deb +ALTER TABLE ONLY public.letter_deb ADD CONSTRAINT letter_deb_j_id_key UNIQUE (j_id); -ALTER TABLE ONLY letter_deb +ALTER TABLE ONLY public.letter_deb ADD CONSTRAINT letter_deb_pk PRIMARY KEY (ld_id); -ALTER TABLE ONLY link_action_type +ALTER TABLE ONLY public.link_action_type ADD CONSTRAINT link_action_type_pkey PRIMARY KEY (l_id); -ALTER TABLE ONLY menu_default +ALTER TABLE ONLY public.menu_default ADD CONSTRAINT menu_default_md_code_key UNIQUE (md_code); -ALTER TABLE ONLY menu_default +ALTER TABLE ONLY public.menu_default ADD CONSTRAINT menu_default_pkey PRIMARY KEY (md_id); -ALTER TABLE ONLY menu_ref +ALTER TABLE ONLY public.menu_ref ADD CONSTRAINT menu_ref_pkey PRIMARY KEY (me_code); -ALTER TABLE ONLY mod_payment +ALTER TABLE ONLY public.payment_method ADD CONSTRAINT mod_payment_pkey PRIMARY KEY (mp_id); -ALTER TABLE ONLY op_predef +ALTER TABLE ONLY public.op_predef ADD CONSTRAINT op_def_op_name_key UNIQUE (od_name, jrn_def_id); -ALTER TABLE ONLY op_predef +ALTER TABLE ONLY public.op_predef ADD CONSTRAINT op_def_pkey PRIMARY KEY (od_id); -ALTER TABLE ONLY op_predef_detail +ALTER TABLE ONLY public.op_predef_detail ADD CONSTRAINT op_predef_detail_pkey PRIMARY KEY (opd_id); -ALTER TABLE ONLY parameter +ALTER TABLE ONLY public.operation_currency + ADD CONSTRAINT operation_currency_pk PRIMARY KEY (id); +ALTER TABLE ONLY public.operation_exercice_detail + ADD CONSTRAINT operation_exercice_detail_pkey PRIMARY KEY (oed_id); +ALTER TABLE ONLY public.operation_exercice + ADD CONSTRAINT operation_exercice_pkey PRIMARY KEY (oe_id); +ALTER TABLE ONLY public.operation_tag + ADD CONSTRAINT operation_tag_pkey PRIMARY KEY (opt_id); +ALTER TABLE ONLY public.parameter_extra + ADD CONSTRAINT parameter_extra_pkey PRIMARY KEY (id); +ALTER TABLE ONLY public.parameter ADD CONSTRAINT parameter_pkey PRIMARY KEY (pr_id); -ALTER TABLE ONLY parm_code +ALTER TABLE ONLY public.parm_appearance + ADD CONSTRAINT parm_appearance_pkey PRIMARY KEY (a_code); +ALTER TABLE ONLY public.parm_code ADD CONSTRAINT parm_code_pkey PRIMARY KEY (p_code); -ALTER TABLE ONLY parm_money +ALTER TABLE ONLY public.parm_money ADD CONSTRAINT parm_money_pkey PRIMARY KEY (pm_code); -ALTER TABLE ONLY parm_periode +ALTER TABLE ONLY public.parm_periode ADD CONSTRAINT parm_periode_pkey PRIMARY KEY (p_id); -ALTER TABLE ONLY parm_poste +ALTER TABLE ONLY public.parm_poste ADD CONSTRAINT parm_poste_pkey PRIMARY KEY (p_value); -ALTER TABLE ONLY extension +ALTER TABLE ONLY public.parameter_extra + ADD CONSTRAINT pe_code_ux UNIQUE (pe_code); +ALTER TABLE ONLY public.extension ADD CONSTRAINT pk_extension PRIMARY KEY (ex_id); -ALTER TABLE ONLY groupe_analytique +ALTER TABLE ONLY public.groupe_analytique ADD CONSTRAINT pk_ga_id PRIMARY KEY (ga_id); -ALTER TABLE ONLY jnt_fic_attr +ALTER TABLE ONLY public.jnt_fic_attr ADD CONSTRAINT pk_jnt_fic_attr PRIMARY KEY (jnt_id); -ALTER TABLE ONLY user_local_pref +ALTER TABLE ONLY public.user_local_pref ADD CONSTRAINT pk_user_local_pref PRIMARY KEY (user_id, parameter_type); -ALTER TABLE ONLY plan_analytique +ALTER TABLE ONLY public.plan_analytique ADD CONSTRAINT plan_analytique_pa_name_key UNIQUE (pa_name); -ALTER TABLE ONLY plan_analytique +ALTER TABLE ONLY public.plan_analytique ADD CONSTRAINT plan_analytique_pkey PRIMARY KEY (pa_id); -ALTER TABLE ONLY poste_analytique +ALTER TABLE ONLY public.poste_analytique ADD CONSTRAINT poste_analytique_pkey PRIMARY KEY (po_id); -ALTER TABLE ONLY profile_menu +ALTER TABLE ONLY public.profile_menu ADD CONSTRAINT profile_menu_pkey PRIMARY KEY (pm_id); -ALTER TABLE ONLY profile_menu_type +ALTER TABLE ONLY public.profile_menu_type ADD CONSTRAINT profile_menu_type_pkey PRIMARY KEY (pm_type); -ALTER TABLE ONLY profile +ALTER TABLE ONLY public.profile_mobile + ADD CONSTRAINT profile_mobile_code_uq UNIQUE (p_id, me_code); +ALTER TABLE ONLY public.profile_mobile + ADD CONSTRAINT profile_mobile_pkey PRIMARY KEY (pmo_id); +ALTER TABLE ONLY public.profile ADD CONSTRAINT profile_pkey PRIMARY KEY (p_id); -ALTER TABLE ONLY profile_sec_repository +ALTER TABLE ONLY public.profile_sec_repository ADD CONSTRAINT profile_sec_repository_pkey PRIMARY KEY (ur_id); -ALTER TABLE ONLY profile_sec_repository +ALTER TABLE ONLY public.profile_sec_repository ADD CONSTRAINT profile_sec_repository_r_id_p_id_u UNIQUE (r_id, p_id); -ALTER TABLE ONLY profile_user +ALTER TABLE ONLY public.profile_user ADD CONSTRAINT profile_user_pkey PRIMARY KEY (pu_id); -ALTER TABLE ONLY profile_user +ALTER TABLE ONLY public.profile_user ADD CONSTRAINT profile_user_user_name_key UNIQUE (user_name, p_id); -ALTER TABLE ONLY quant_purchase +ALTER TABLE ONLY public.quant_purchase ADD CONSTRAINT qp_id_pk PRIMARY KEY (qp_id); -ALTER TABLE ONLY quant_sold +ALTER TABLE ONLY public.quant_sold ADD CONSTRAINT qs_id_pk PRIMARY KEY (qs_id); -ALTER TABLE ONLY quant_fin +ALTER TABLE ONLY public.quant_fin ADD CONSTRAINT quant_fin_pk PRIMARY KEY (qf_id); -ALTER TABLE ONLY stock_change +ALTER TABLE ONLY public.stock_change ADD CONSTRAINT stock_change_pkey PRIMARY KEY (c_id); -ALTER TABLE ONLY stock_goods +ALTER TABLE ONLY public.stock_goods ADD CONSTRAINT stock_goods_pkey PRIMARY KEY (sg_id); -ALTER TABLE ONLY stock_repository +ALTER TABLE ONLY public.stock_repository ADD CONSTRAINT stock_repository_pkey PRIMARY KEY (r_id); -ALTER TABLE ONLY tags +ALTER TABLE ONLY public.tag_group + ADD CONSTRAINT tag_group_pk PRIMARY KEY (tg_id); +ALTER TABLE ONLY public.operation_tag + ADD CONSTRAINT tag_operation_uq UNIQUE (jrn_id, tag_id); +ALTER TABLE ONLY public.tags ADD CONSTRAINT tags_pkey PRIMARY KEY (t_id); -ALTER TABLE ONLY tmp_pcmn +ALTER TABLE ONLY public.tmp_pcmn ADD CONSTRAINT tmp_pcmn_pkey PRIMARY KEY (pcm_val); -ALTER TABLE ONLY tmp_stockgood_detail +ALTER TABLE ONLY public.tmp_stockgood_detail ADD CONSTRAINT tmp_stockgood_detail_pkey PRIMARY KEY (d_id); -ALTER TABLE ONLY tmp_stockgood +ALTER TABLE ONLY public.tmp_stockgood ADD CONSTRAINT tmp_stockgood_pkey PRIMARY KEY (s_id); -ALTER TABLE ONLY todo_list +ALTER TABLE ONLY public.todo_list ADD CONSTRAINT todo_list_pkey PRIMARY KEY (tl_id); -ALTER TABLE ONLY todo_list_shared +ALTER TABLE ONLY public.todo_list_shared ADD CONSTRAINT todo_list_shared_pkey PRIMARY KEY (id); -ALTER TABLE ONLY tool_uos +ALTER TABLE ONLY public.tool_uos ADD CONSTRAINT tool_uos_pkey PRIMARY KEY (uos_value); -ALTER TABLE ONLY tva_rate +ALTER TABLE ONLY public.tva_rate + ADD CONSTRAINT tva_code_unique UNIQUE (tva_code); +ALTER TABLE ONLY public.tva_rate ADD CONSTRAINT tva_id_pk PRIMARY KEY (tva_id); -ALTER TABLE ONLY user_sec_jrn +ALTER TABLE ONLY public.user_sec_jrn ADD CONSTRAINT uniq_user_ledger UNIQUE (uj_login, uj_jrn_id); -ALTER TABLE ONLY todo_list_shared +ALTER TABLE ONLY public.todo_list_shared ADD CONSTRAINT unique_todo_list_id_login UNIQUE (todo_list_id, use_login); -ALTER TABLE ONLY user_active_security +ALTER TABLE ONLY public.user_active_security ADD CONSTRAINT user_active_security_pk PRIMARY KEY (id); -ALTER TABLE ONLY user_filter +ALTER TABLE ONLY public.user_filter ADD CONSTRAINT user_filter_pkey PRIMARY KEY (id); -ALTER TABLE ONLY user_sec_act +ALTER TABLE ONLY public.user_sec_act ADD CONSTRAINT user_sec_act_pkey PRIMARY KEY (ua_id); -ALTER TABLE ONLY user_sec_action_profile +ALTER TABLE ONLY public.user_sec_action_profile ADD CONSTRAINT user_sec_action_profile_p_id_p_granted_u UNIQUE (p_id, p_granted); -ALTER TABLE ONLY user_sec_action_profile +ALTER TABLE ONLY public.user_sec_action_profile ADD CONSTRAINT user_sec_action_profile_pkey PRIMARY KEY (ua_id); -ALTER TABLE ONLY user_sec_jrn +ALTER TABLE ONLY public.user_sec_jrn ADD CONSTRAINT user_sec_jrn_pkey PRIMARY KEY (uj_id); -ALTER TABLE ONLY action_gestion_related +ALTER TABLE ONLY public.action_gestion_related ADD CONSTRAINT ux_aga_least_aga_greatest UNIQUE (aga_least, aga_greatest); -ALTER TABLE ONLY jrn +ALTER TABLE ONLY public.jrn ADD CONSTRAINT ux_internal UNIQUE (jr_internal); -ALTER TABLE ONLY version +ALTER TABLE ONLY public.version ADD CONSTRAINT version_pkey PRIMARY KEY (val); -ALTER TABLE ONLY centralized - ADD CONSTRAINT "$1" FOREIGN KEY (c_jrn_def) REFERENCES jrn_def(jrn_def_id); -ALTER TABLE ONLY user_sec_act - ADD CONSTRAINT "$1" FOREIGN KEY (ua_act_id) REFERENCES action(ac_id); -ALTER TABLE ONLY fiche_def - ADD CONSTRAINT "$1" FOREIGN KEY (frd_id) REFERENCES fiche_def_ref(frd_id); -ALTER TABLE ONLY attr_min - ADD CONSTRAINT "$1" FOREIGN KEY (frd_id) REFERENCES fiche_def_ref(frd_id); -ALTER TABLE ONLY fiche - ADD CONSTRAINT "$1" FOREIGN KEY (fd_id) REFERENCES fiche_def(fd_id); -ALTER TABLE ONLY fiche_detail - ADD CONSTRAINT "$1" FOREIGN KEY (f_id) REFERENCES fiche(f_id); -ALTER TABLE ONLY jnt_fic_attr - ADD CONSTRAINT "$1" FOREIGN KEY (fd_id) REFERENCES fiche_def(fd_id); -ALTER TABLE ONLY jrn - ADD CONSTRAINT "$1" FOREIGN KEY (jr_def_id) REFERENCES jrn_def(jrn_def_id); -ALTER TABLE ONLY jrn_def - ADD CONSTRAINT "$1" FOREIGN KEY (jrn_def_type) REFERENCES jrn_type(jrn_type_id); -ALTER TABLE ONLY jrnx - ADD CONSTRAINT "$2" FOREIGN KEY (j_jrn_def) REFERENCES jrn_def(jrn_def_id); -ALTER TABLE ONLY attr_min - ADD CONSTRAINT "$2" FOREIGN KEY (ad_id) REFERENCES attr_def(ad_id); -ALTER TABLE ONLY action_gestion_operation - ADD CONSTRAINT action_comment_operation_ag_id_fkey FOREIGN KEY (ag_id) REFERENCES action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY action_gestion_operation - ADD CONSTRAINT action_comment_operation_jr_id_fkey FOREIGN KEY (jr_id) REFERENCES jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; -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; -ALTER TABLE ONLY action_person - ADD CONSTRAINT action_gestion_ag_id_fk2 FOREIGN KEY (ag_id) REFERENCES action_gestion(ag_id); -ALTER TABLE ONLY action_gestion_comment - ADD CONSTRAINT action_gestion_comment_ag_id_fkey FOREIGN KEY (ag_id) REFERENCES action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY action_gestion_related - ADD CONSTRAINT action_gestion_related_aga_greatest_fkey FOREIGN KEY (aga_greatest) REFERENCES action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY action_gestion_related - ADD CONSTRAINT action_gestion_related_aga_least_fkey FOREIGN KEY (aga_least) REFERENCES action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY action_gestion_related - ADD CONSTRAINT action_gestion_related_aga_type_fkey FOREIGN KEY (aga_type) REFERENCES link_action_type(l_id); -ALTER TABLE ONLY action_person - ADD CONSTRAINT action_person_ag_id_fkey FOREIGN KEY (ag_id) REFERENCES action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY action_person - ADD CONSTRAINT action_person_f_id_fkey FOREIGN KEY (f_id) REFERENCES fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY action_tags - ADD CONSTRAINT action_tags_ag_id_fkey FOREIGN KEY (ag_id) REFERENCES action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY action_tags - ADD CONSTRAINT action_tags_t_id_fkey FOREIGN KEY (t_id) REFERENCES tags(t_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY forecast_item - ADD CONSTRAINT card FOREIGN KEY (fi_card) REFERENCES fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY fiche_detail - ADD CONSTRAINT fiche_detail_attr_def_fk FOREIGN KEY (ad_id) REFERENCES attr_def(ad_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY action_person - ADD CONSTRAINT fiche_f_id_fk2 FOREIGN KEY (f_id) REFERENCES fiche(f_id); -ALTER TABLE ONLY action_gestion - ADD CONSTRAINT fiche_f_id_fk3 FOREIGN KEY (f_id_dest) REFERENCES fiche(f_id); -ALTER TABLE ONLY action_gestion - ADD CONSTRAINT fk_action_gestion_document_type FOREIGN KEY (ag_type) REFERENCES document_type(dt_id); -ALTER TABLE ONLY quant_fin - ADD CONSTRAINT fk_card FOREIGN KEY (qf_bank) REFERENCES fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY quant_fin - ADD CONSTRAINT fk_card_other FOREIGN KEY (qf_other) REFERENCES fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY forecast_item - ADD CONSTRAINT fk_forecast FOREIGN KEY (fc_id) REFERENCES forecast_cat(fc_id) ON UPDATE CASCADE ON DELETE CASCADE; -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; -ALTER TABLE ONLY jrn_info - ADD CONSTRAINT fk_jrn FOREIGN KEY (jr_id) REFERENCES jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY quant_fin - ADD CONSTRAINT fk_jrn FOREIGN KEY (jr_id) REFERENCES jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY groupe_analytique - ADD CONSTRAINT fk_pa_id FOREIGN KEY (pa_id) REFERENCES plan_analytique(pa_id) ON DELETE CASCADE; -ALTER TABLE ONLY jrnx - ADD CONSTRAINT fk_pcmn_val FOREIGN KEY (j_poste) REFERENCES tmp_pcmn(pcm_val); -ALTER TABLE ONLY centralized - ADD CONSTRAINT fk_pcmn_val FOREIGN KEY (c_poste) REFERENCES tmp_pcmn(pcm_val); -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; -ALTER TABLE ONLY todo_list_shared - ADD CONSTRAINT fk_todo_list_shared_todo_list FOREIGN KEY (todo_list_id) REFERENCES todo_list(tl_id); -ALTER TABLE ONLY forecast_cat - ADD CONSTRAINT forecast_child FOREIGN KEY (f_id) REFERENCES forecast(f_id) ON UPDATE CASCADE ON DELETE CASCADE; -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; -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; -ALTER TABLE ONLY form - ADD CONSTRAINT formdef_fk FOREIGN KEY (fo_fr_id) REFERENCES formdef(fr_id) ON UPDATE CASCADE ON DELETE CASCADE; -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; -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; -ALTER TABLE ONLY jnt_fic_attr - ADD CONSTRAINT jnt_fic_attr_attr_def_fk FOREIGN KEY (ad_id) REFERENCES attr_def(ad_id) ON UPDATE CASCADE ON DELETE CASCADE; -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; -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; -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; -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; -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; -ALTER TABLE ONLY jrnx - ADD CONSTRAINT jrnx_f_id_fkey FOREIGN KEY (f_id) REFERENCES fiche(f_id) ON UPDATE CASCADE; -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; -ALTER TABLE ONLY key_distribution_activity - ADD CONSTRAINT key_distribution_activity_ke_id_fkey FOREIGN KEY (ke_id) REFERENCES key_distribution_detail(ke_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY key_distribution_activity - ADD CONSTRAINT key_distribution_activity_pa_id_fkey FOREIGN KEY (pa_id) REFERENCES plan_analytique(pa_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY key_distribution_activity - ADD CONSTRAINT key_distribution_activity_po_id_fkey FOREIGN KEY (po_id) REFERENCES poste_analytique(po_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY key_distribution_detail - ADD CONSTRAINT key_distribution_detail_kd_id_fkey FOREIGN KEY (kd_id) REFERENCES key_distribution(kd_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY key_distribution_ledger - ADD CONSTRAINT key_distribution_ledger_jrn_def_id_fkey FOREIGN KEY (jrn_def_id) REFERENCES jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY key_distribution_ledger - ADD CONSTRAINT key_distribution_ledger_kd_id_fkey FOREIGN KEY (kd_id) REFERENCES key_distribution(kd_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY letter_cred - ADD CONSTRAINT letter_cred_fk FOREIGN KEY (j_id) REFERENCES jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY letter_deb - ADD CONSTRAINT letter_deb_fk FOREIGN KEY (j_id) REFERENCES jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY document_modele - ADD CONSTRAINT md_type FOREIGN KEY (md_type) REFERENCES document_type(dt_id); -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; -ALTER TABLE ONLY mod_payment - ADD CONSTRAINT mod_payment_mp_fd_id_fkey FOREIGN KEY (mp_fd_id) REFERENCES fiche_def(fd_id) ON UPDATE CASCADE ON DELETE CASCADE; -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) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY operation_analytique - ADD CONSTRAINT operation_analytique_fiche_id_fk FOREIGN KEY (f_id) REFERENCES fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; -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; -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; -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; -ALTER TABLE ONLY action_gestion - ADD CONSTRAINT profile_fkey FOREIGN KEY (ag_dest) REFERENCES profile(p_id) ON UPDATE SET NULL ON DELETE SET NULL; -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; -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; -ALTER TABLE ONLY profile_menu - ADD CONSTRAINT profile_menu_type_fkey FOREIGN KEY (p_type_display) REFERENCES profile_menu_type(pm_type); -ALTER TABLE ONLY profile_sec_repository - ADD CONSTRAINT profile_sec_repository_p_id_fkey FOREIGN KEY (p_id) REFERENCES profile(p_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY profile_sec_repository - ADD CONSTRAINT profile_sec_repository_r_id_fkey FOREIGN KEY (r_id) REFERENCES stock_repository(r_id) ON UPDATE CASCADE ON DELETE CASCADE; -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; -ALTER TABLE ONLY quant_purchase - ADD CONSTRAINT qp_vat_code_fk FOREIGN KEY (qp_vat_code) REFERENCES tva_rate(tva_id); -ALTER TABLE ONLY quant_sold - ADD CONSTRAINT qs_vat_code_fk FOREIGN KEY (qs_vat_code) REFERENCES tva_rate(tva_id); -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; -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 DEFERRABLE INITIALLY DEFERRED; -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; -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 DEFERRABLE INITIALLY DEFERRED; -ALTER TABLE ONLY stock_change - ADD CONSTRAINT stock_change_r_id_fkey FOREIGN KEY (r_id) REFERENCES stock_repository(r_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY stock_goods - ADD CONSTRAINT stock_goods_c_id_fkey FOREIGN KEY (c_id) REFERENCES stock_change(c_id) ON UPDATE CASCADE ON DELETE CASCADE; -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; -ALTER TABLE ONLY tmp_stockgood_detail - ADD CONSTRAINT tmp_stockgood_detail_s_id_fkey FOREIGN KEY (s_id) REFERENCES tmp_stockgood(s_id) ON DELETE CASCADE; -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; -ALTER TABLE ONLY user_sec_action_profile - ADD CONSTRAINT user_sec_action_profile_p_granted_fkey FOREIGN KEY (p_granted) REFERENCES profile(p_id) ON UPDATE CASCADE ON DELETE CASCADE; -ALTER TABLE ONLY user_sec_action_profile - ADD CONSTRAINT user_sec_action_profile_p_id_fkey FOREIGN KEY (p_id) REFERENCES profile(p_id) ON UPDATE CASCADE ON DELETE CASCADE; -CREATE TRIGGER action_gestion_t_insert_update BEFORE INSERT OR UPDATE ON action_gestion FOR EACH ROW EXECUTE PROCEDURE comptaproc.action_gestion_ins_upd(); -CREATE TRIGGER document_modele_validate BEFORE INSERT OR UPDATE ON document_modele FOR EACH ROW EXECUTE PROCEDURE comptaproc.t_document_modele_validate(); -CREATE TRIGGER document_validate BEFORE INSERT OR UPDATE ON document FOR EACH ROW EXECUTE PROCEDURE comptaproc.t_document_validate(); -CREATE TRIGGER fiche_def_ins_upd BEFORE INSERT OR UPDATE ON fiche_def FOR EACH ROW EXECUTE PROCEDURE comptaproc.fiche_def_ins_upd(); -CREATE TRIGGER fiche_detail_upd_trg AFTER UPDATE ON fiche_detail FOR EACH ROW EXECUTE PROCEDURE comptaproc.fiche_detail_qcode_upd(); -CREATE TRIGGER info_def_ins_upd_t BEFORE INSERT OR UPDATE ON info_def FOR EACH ROW EXECUTE PROCEDURE comptaproc.info_def_ins_upd(); -CREATE TRIGGER jrn_def_description_ins_upd BEFORE INSERT OR UPDATE ON jrn_def FOR EACH ROW EXECUTE PROCEDURE comptaproc.t_jrn_def_description(); -CREATE TRIGGER opd_limit_description BEFORE INSERT OR UPDATE ON op_predef FOR EACH ROW EXECUTE PROCEDURE comptaproc.opd_limit_description(); -CREATE TRIGGER parm_periode_check_periode_trg BEFORE INSERT OR UPDATE ON parm_periode FOR EACH ROW EXECUTE PROCEDURE comptaproc.check_periode(); -CREATE TRIGGER profile_user_ins_upd BEFORE INSERT OR UPDATE ON profile_user FOR EACH ROW EXECUTE PROCEDURE comptaproc.trg_profile_user_ins_upd(); -CREATE TRIGGER quant_sold_ins_upd_tr AFTER INSERT OR UPDATE ON quant_purchase FOR EACH ROW EXECUTE PROCEDURE comptaproc.quant_purchase_ins_upd(); -CREATE TRIGGER quant_sold_ins_upd_tr AFTER INSERT OR UPDATE ON quant_sold FOR EACH ROW EXECUTE PROCEDURE comptaproc.quant_sold_ins_upd(); -CREATE TRIGGER remove_action_gestion AFTER DELETE ON fiche FOR EACH ROW EXECUTE PROCEDURE comptaproc.card_after_delete(); -CREATE TRIGGER t_check_balance AFTER INSERT OR UPDATE ON jrn FOR EACH ROW EXECUTE PROCEDURE comptaproc.proc_check_balance(); -CREATE TRIGGER t_check_jrn BEFORE INSERT OR DELETE OR UPDATE ON jrn FOR EACH ROW EXECUTE PROCEDURE comptaproc.jrn_check_periode(); -CREATE TRIGGER t_group_analytic_del BEFORE DELETE ON groupe_analytique FOR EACH ROW EXECUTE PROCEDURE comptaproc.group_analytique_del(); -CREATE TRIGGER t_group_analytic_ins_upd BEFORE INSERT OR UPDATE ON groupe_analytique FOR EACH ROW EXECUTE PROCEDURE comptaproc.group_analytic_ins_upd(); -CREATE TRIGGER t_jnt_fic_attr_ins AFTER INSERT ON jnt_fic_attr FOR EACH ROW EXECUTE PROCEDURE comptaproc.jnt_fic_attr_ins(); -CREATE TRIGGER t_jrn_def_add_periode AFTER INSERT ON jrn_def FOR EACH ROW EXECUTE PROCEDURE comptaproc.jrn_def_add(); -CREATE TRIGGER t_jrn_def_delete BEFORE DELETE ON jrn_def FOR EACH ROW EXECUTE PROCEDURE comptaproc.jrn_def_delete(); -CREATE TRIGGER t_jrn_del BEFORE DELETE ON jrn FOR EACH ROW EXECUTE PROCEDURE comptaproc.jrn_del(); -CREATE TRIGGER t_jrnx_del BEFORE DELETE ON jrnx FOR EACH ROW EXECUTE PROCEDURE comptaproc.jrnx_del(); -CREATE TRIGGER t_jrnx_ins BEFORE INSERT ON jrnx FOR EACH ROW EXECUTE PROCEDURE comptaproc.jrnx_ins(); -CREATE TRIGGER t_jrnx_upd BEFORE UPDATE ON jrnx FOR EACH ROW EXECUTE PROCEDURE comptaproc.jrnx_ins(); -CREATE TRIGGER t_letter_del AFTER DELETE ON jrnx FOR EACH ROW EXECUTE PROCEDURE comptaproc.jrnx_letter_del(); -CREATE TRIGGER t_plan_analytique_ins_upd BEFORE INSERT OR UPDATE ON plan_analytique FOR EACH ROW EXECUTE PROCEDURE comptaproc.plan_analytic_ins_upd(); -CREATE TRIGGER t_poste_analytique_ins_upd BEFORE INSERT OR UPDATE ON poste_analytique FOR EACH ROW EXECUTE PROCEDURE comptaproc.poste_analytique_ins_upd(); -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(); -CREATE TRIGGER t_tmp_pcmn_ins BEFORE INSERT ON tmp_pcmn FOR EACH ROW EXECUTE PROCEDURE comptaproc.tmp_pcmn_ins(); -CREATE TRIGGER todo_list_ins_upd BEFORE INSERT OR UPDATE ON todo_list FOR EACH ROW EXECUTE PROCEDURE comptaproc.trg_todo_list_ins_upd(); -CREATE TRIGGER todo_list_shared_ins_upd BEFORE INSERT OR UPDATE ON todo_list_shared FOR EACH ROW EXECUTE PROCEDURE comptaproc.trg_todo_list_shared_ins_upd(); -CREATE TRIGGER trg_action_gestion_related BEFORE INSERT OR UPDATE ON action_gestion_related FOR EACH ROW EXECUTE PROCEDURE comptaproc.action_gestion_related_ins_up(); -CREATE TRIGGER trg_category_card_before_delete BEFORE DELETE ON fiche_def FOR EACH ROW EXECUTE PROCEDURE comptaproc.category_card_before_delete(); -CREATE TRIGGER trg_extension_ins_upd BEFORE INSERT OR UPDATE ON extension FOR EACH ROW EXECUTE PROCEDURE comptaproc.extension_ins_upd(); -CREATE TRIGGER trigger_document_type_i AFTER INSERT ON document_type FOR EACH ROW EXECUTE PROCEDURE comptaproc.t_document_type_insert(); -CREATE TRIGGER trigger_jrn_def_sequence_i AFTER INSERT ON jrn_def FOR EACH ROW EXECUTE PROCEDURE comptaproc.t_jrn_def_sequence(); -CREATE TRIGGER user_sec_act_ins_upd BEFORE INSERT OR UPDATE ON user_sec_act FOR EACH ROW EXECUTE PROCEDURE comptaproc.trg_user_sec_act_ins_upd(); -CREATE TRIGGER user_sec_jrn_after_ins_upd BEFORE INSERT OR UPDATE ON user_sec_jrn FOR EACH ROW EXECUTE PROCEDURE comptaproc.trg_user_sec_jrn_ins_upd(); -COMMENT ON CONSTRAINT uniq_user_ledger ON user_sec_jrn IS 'Create an unique combination user / ledger'; -COMMENT ON TRIGGER action_gestion_t_insert_update ON action_gestion IS 'Truncate the column ag_title to 70 char'; -COMMENT ON TRIGGER profile_user_ins_upd ON profile_user IS 'Force the column user_name to lowercase'; -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'; -COMMENT ON TRIGGER t_letter_del ON jrnx IS 'Delete the lettering for this row'; -COMMENT ON TRIGGER todo_list_ins_upd ON todo_list IS 'Force the column use_login to lowercase'; -COMMENT ON TRIGGER todo_list_shared_ins_upd ON todo_list_shared IS 'Force the column ua_login to lowercase'; -COMMENT ON TRIGGER user_sec_act_ins_upd ON user_sec_act IS 'Force the column ua_login to lowercase'; -COMMENT ON TRIGGER user_sec_jrn_after_ins_upd ON user_sec_jrn IS 'Force the column uj_login to lowercase'; +ALTER TABLE ONLY public.centralized + ADD CONSTRAINT "$1" FOREIGN KEY (c_jrn_def) REFERENCES public.jrn_def(jrn_def_id); +ALTER TABLE ONLY public.user_sec_act + ADD CONSTRAINT "$1" FOREIGN KEY (ua_act_id) REFERENCES public.action(ac_id); +ALTER TABLE ONLY public.fiche_def + ADD CONSTRAINT "$1" FOREIGN KEY (frd_id) REFERENCES public.fiche_def_ref(frd_id); +ALTER TABLE ONLY public.attr_min + ADD CONSTRAINT "$1" FOREIGN KEY (frd_id) REFERENCES public.fiche_def_ref(frd_id); +ALTER TABLE ONLY public.fiche + ADD CONSTRAINT "$1" FOREIGN KEY (fd_id) REFERENCES public.fiche_def(fd_id); +ALTER TABLE ONLY public.fiche_detail + ADD CONSTRAINT "$1" FOREIGN KEY (f_id) REFERENCES public.fiche(f_id); +ALTER TABLE ONLY public.jnt_fic_attr + ADD CONSTRAINT "$1" FOREIGN KEY (fd_id) REFERENCES public.fiche_def(fd_id); +ALTER TABLE ONLY public.jrn + ADD CONSTRAINT "$1" FOREIGN KEY (jr_def_id) REFERENCES public.jrn_def(jrn_def_id); +ALTER TABLE ONLY public.jrn_def + ADD CONSTRAINT "$1" FOREIGN KEY (jrn_def_type) REFERENCES public.jrn_type(jrn_type_id); +ALTER TABLE ONLY public.jrnx + ADD CONSTRAINT "$2" FOREIGN KEY (j_jrn_def) REFERENCES public.jrn_def(jrn_def_id); +ALTER TABLE ONLY public.attr_min + ADD CONSTRAINT "$2" FOREIGN KEY (ad_id) REFERENCES public.attr_def(ad_id); +ALTER TABLE ONLY public.action_comment_document + ADD CONSTRAINT action_comment_document_action_gestion_comment_id_fkey FOREIGN KEY (action_gestion_comment_id) REFERENCES public.action_gestion_comment(agc_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_comment_document + ADD CONSTRAINT action_comment_document_document_id_fkey FOREIGN KEY (document_id) REFERENCES public.document(d_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_gestion_operation + ADD CONSTRAINT action_comment_operation_ag_id_fkey FOREIGN KEY (ag_id) REFERENCES public.action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_gestion_operation + ADD CONSTRAINT action_comment_operation_jr_id_fkey FOREIGN KEY (jr_id) REFERENCES public.jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_detail + ADD CONSTRAINT action_detail_ag_id_fkey FOREIGN KEY (ag_id) REFERENCES public.action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_person + ADD CONSTRAINT action_gestion_ag_id_fk2 FOREIGN KEY (ag_id) REFERENCES public.action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_gestion_comment + ADD CONSTRAINT action_gestion_comment_ag_id_fkey FOREIGN KEY (ag_id) REFERENCES public.action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_gestion_related + ADD CONSTRAINT action_gestion_related_aga_greatest_fkey FOREIGN KEY (aga_greatest) REFERENCES public.action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_gestion_related + ADD CONSTRAINT action_gestion_related_aga_least_fkey FOREIGN KEY (aga_least) REFERENCES public.action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_gestion_related + ADD CONSTRAINT action_gestion_related_aga_type_fkey FOREIGN KEY (aga_type) REFERENCES public.link_action_type(l_id); +ALTER TABLE ONLY public.action_person + ADD CONSTRAINT action_person_ag_id_fkey FOREIGN KEY (ag_id) REFERENCES public.action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_person + ADD CONSTRAINT action_person_f_id_fkey FOREIGN KEY (f_id) REFERENCES public.fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_person_option + ADD CONSTRAINT action_person_option_fk FOREIGN KEY (action_person_id) REFERENCES public.action_person(ap_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_tags + ADD CONSTRAINT action_tags_ag_id_fkey FOREIGN KEY (ag_id) REFERENCES public.action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_tags + ADD CONSTRAINT action_tags_t_id_fkey FOREIGN KEY (t_id) REFERENCES public.tags(t_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_person_option + ADD CONSTRAINT contact_option_ref_fk FOREIGN KEY (contact_option_ref_id) REFERENCES public.contact_option_ref(cor_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.currency_history + ADD CONSTRAINT currency_history_currency_fk FOREIGN KEY (currency_id) REFERENCES public.currency(id) ON UPDATE CASCADE ON DELETE RESTRICT; +ALTER TABLE ONLY public.document_modele + ADD CONSTRAINT document_modele_fk FOREIGN KEY (md_affect) REFERENCES public.document_component(dc_code) ON UPDATE CASCADE; +ALTER TABLE ONLY public.document_option + ADD CONSTRAINT document_option_ref_fk FOREIGN KEY (document_type_id) REFERENCES public.document_type(dt_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.fiche_detail + ADD CONSTRAINT fiche_detail_attr_def_fk FOREIGN KEY (ad_id) REFERENCES public.attr_def(ad_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_person + ADD CONSTRAINT fiche_f_id_fk2 FOREIGN KEY (f_id) REFERENCES public.fiche(f_id); +ALTER TABLE ONLY public.action_gestion + ADD CONSTRAINT fiche_f_id_fk3 FOREIGN KEY (f_id_dest) REFERENCES public.fiche(f_id); +ALTER TABLE ONLY public.action_gestion + ADD CONSTRAINT fk_action_gestion_document_type FOREIGN KEY (ag_type) REFERENCES public.document_type(dt_id); +ALTER TABLE ONLY public.quant_fin + ADD CONSTRAINT fk_card FOREIGN KEY (qf_bank) REFERENCES public.fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.quant_fin + ADD CONSTRAINT fk_card_other FOREIGN KEY (qf_other) REFERENCES public.fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.forecast_item + ADD CONSTRAINT fk_forecast FOREIGN KEY (fc_id) REFERENCES public.forecast_category(fc_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.jrn_info + ADD CONSTRAINT fk_info_def FOREIGN KEY (id_type) REFERENCES public.info_def(id_type) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.jrn_info + ADD CONSTRAINT fk_jrn FOREIGN KEY (jr_id) REFERENCES public.jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.quant_fin + ADD CONSTRAINT fk_jrn FOREIGN KEY (jr_id) REFERENCES public.jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.groupe_analytique + ADD CONSTRAINT fk_pa_id FOREIGN KEY (pa_id) REFERENCES public.plan_analytique(pa_id) ON DELETE CASCADE; +ALTER TABLE ONLY public.jrnx + ADD CONSTRAINT fk_pcmn_val FOREIGN KEY (j_poste) REFERENCES public.tmp_pcmn(pcm_val); +ALTER TABLE ONLY public.centralized + ADD CONSTRAINT fk_pcmn_val FOREIGN KEY (c_poste) REFERENCES public.tmp_pcmn(pcm_val); +ALTER TABLE ONLY public.stock_goods + ADD CONSTRAINT fk_stock_good_f_id FOREIGN KEY (f_id) REFERENCES public.fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.todo_list_shared + ADD CONSTRAINT fk_todo_list_shared_todo_list FOREIGN KEY (todo_list_id) REFERENCES public.todo_list(tl_id); +ALTER TABLE ONLY public.forecast_category + ADD CONSTRAINT forecast_child FOREIGN KEY (f_id) REFERENCES public.forecast(f_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.forecast + ADD CONSTRAINT forecast_f_end_date_fkey FOREIGN KEY (f_end_date) REFERENCES public.parm_periode(p_id) ON UPDATE SET NULL ON DELETE SET NULL; +ALTER TABLE ONLY public.forecast + ADD CONSTRAINT forecast_f_start_date_fkey FOREIGN KEY (f_start_date) REFERENCES public.parm_periode(p_id) ON UPDATE SET NULL ON DELETE SET NULL; +ALTER TABLE ONLY public.form_detail + ADD CONSTRAINT formdef_fk FOREIGN KEY (fo_fr_id) REFERENCES public.form_definition(fr_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.letter_cred + ADD CONSTRAINT jnt_cred_fk FOREIGN KEY (jl_id) REFERENCES public.jnt_letter(jl_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.letter_deb + ADD CONSTRAINT jnt_deb_fk FOREIGN KEY (jl_id) REFERENCES public.jnt_letter(jl_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.jnt_document_option_contact + ADD CONSTRAINT jnt_document_option_contact_contact_option_ref_id_fkey FOREIGN KEY (contact_option_ref_id) REFERENCES public.contact_option_ref(cor_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.jnt_document_option_contact + ADD CONSTRAINT jnt_document_option_contact_document_type_id_fkey FOREIGN KEY (document_type_id) REFERENCES public.document_type(dt_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.jnt_fic_attr + ADD CONSTRAINT jnt_fic_attr_attr_def_fk FOREIGN KEY (ad_id) REFERENCES public.attr_def(ad_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.jnt_tag_group_tag + ADD CONSTRAINT jnt_tag_group_tag_fk FOREIGN KEY (tag_id) REFERENCES public.tags(t_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.jnt_tag_group_tag + ADD CONSTRAINT jnt_tag_group_tag_fk_1 FOREIGN KEY (tag_group_id) REFERENCES public.tag_group(tg_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.jrn + ADD CONSTRAINT jrn_currency_fk FOREIGN KEY (currency_id) REFERENCES public.currency(id) ON UPDATE RESTRICT ON DELETE RESTRICT; +ALTER TABLE ONLY public.jrn_def + ADD CONSTRAINT jrn_def_currency_fk FOREIGN KEY (currency_id) REFERENCES public.currency(id); +ALTER TABLE ONLY public.op_predef + ADD CONSTRAINT jrn_def_id_fk FOREIGN KEY (jrn_def_id) REFERENCES public.jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.jrn_periode + ADD CONSTRAINT jrn_per_jrn_def_id FOREIGN KEY (jrn_def_id) REFERENCES public.jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.jrn_periode + ADD CONSTRAINT jrn_periode_p_id FOREIGN KEY (p_id) REFERENCES public.parm_periode(p_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.jrn_rapt + ADD CONSTRAINT jrn_rapt_jr_id_fkey FOREIGN KEY (jr_id) REFERENCES public.jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.jrn_rapt + ADD CONSTRAINT jrn_rapt_jra_concerned_fkey FOREIGN KEY (jra_concerned) REFERENCES public.jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.jrn_tax + ADD CONSTRAINT jrn_tax_acc_other_tax_fk FOREIGN KEY (ac_id) REFERENCES public.acc_other_tax(ac_id); +ALTER TABLE ONLY public.jrn_tax + ADD CONSTRAINT jrn_tax_fk FOREIGN KEY (j_id) REFERENCES public.jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.jrnx + ADD CONSTRAINT jrnx_f_id_fkey FOREIGN KEY (f_id) REFERENCES public.fiche(f_id) ON UPDATE CASCADE; +ALTER TABLE ONLY public.quant_fin + ADD CONSTRAINT jrnx_j_id_fk FOREIGN KEY (j_id) REFERENCES public.jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.jrn_note + ADD CONSTRAINT jrnx_note_j_id_fkey FOREIGN KEY (jr_id) REFERENCES public.jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.key_distribution_activity + ADD CONSTRAINT key_distribution_activity_ke_id_fkey FOREIGN KEY (ke_id) REFERENCES public.key_distribution_detail(ke_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.key_distribution_activity + ADD CONSTRAINT key_distribution_activity_pa_id_fkey FOREIGN KEY (pa_id) REFERENCES public.plan_analytique(pa_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.key_distribution_activity + ADD CONSTRAINT key_distribution_activity_po_id_fkey FOREIGN KEY (po_id) REFERENCES public.poste_analytique(po_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.key_distribution_detail + ADD CONSTRAINT key_distribution_detail_kd_id_fkey FOREIGN KEY (kd_id) REFERENCES public.key_distribution(kd_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.key_distribution_ledger + ADD CONSTRAINT key_distribution_ledger_jrn_def_id_fkey FOREIGN KEY (jrn_def_id) REFERENCES public.jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.key_distribution_ledger + ADD CONSTRAINT key_distribution_ledger_kd_id_fkey FOREIGN KEY (kd_id) REFERENCES public.key_distribution(kd_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.letter_cred + ADD CONSTRAINT letter_cred_fk FOREIGN KEY (j_id) REFERENCES public.jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.letter_deb + ADD CONSTRAINT letter_deb_fk FOREIGN KEY (j_id) REFERENCES public.jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.document_modele + ADD CONSTRAINT md_type FOREIGN KEY (md_type) REFERENCES public.document_type(dt_id); +ALTER TABLE ONLY public.payment_method + ADD CONSTRAINT mod_payment_jrn_def_id_fk FOREIGN KEY (jrn_def_id) REFERENCES public.jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.payment_method + ADD CONSTRAINT mod_payment_mp_fd_id_fkey FOREIGN KEY (mp_fd_id) REFERENCES public.fiche_def(fd_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.payment_method + ADD CONSTRAINT mod_payment_mp_jrn_def_id_fkey FOREIGN KEY (mp_jrn_def_id) REFERENCES public.jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.operation_analytique + ADD CONSTRAINT operation_analytique_fiche_id_fk FOREIGN KEY (f_id) REFERENCES public.fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.operation_analytique + ADD CONSTRAINT operation_analytique_j_id_fkey FOREIGN KEY (j_id) REFERENCES public.jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.operation_analytique + ADD CONSTRAINT operation_analytique_po_id_fkey FOREIGN KEY (po_id) REFERENCES public.poste_analytique(po_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.operation_currency + ADD CONSTRAINT operation_currency_jrnx_fk FOREIGN KEY (j_id) REFERENCES public.jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.operation_exercice_detail + ADD CONSTRAINT operation_exercice_detail_oe_id_fkey FOREIGN KEY (oe_id) REFERENCES public.operation_exercice(oe_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.operation_tag + ADD CONSTRAINT opt_jrnx FOREIGN KEY (jrn_id) REFERENCES public.jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.operation_tag + ADD CONSTRAINT opt_tag_id FOREIGN KEY (tag_id) REFERENCES public.tags(t_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.poste_analytique + ADD CONSTRAINT poste_analytique_pa_id_fkey FOREIGN KEY (pa_id) REFERENCES public.plan_analytique(pa_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_gestion + ADD CONSTRAINT profile_fkey FOREIGN KEY (ag_dest) REFERENCES public.profile(p_id) ON UPDATE SET NULL ON DELETE SET NULL; +ALTER TABLE ONLY public.profile_menu + ADD CONSTRAINT profile_menu_me_code_fkey FOREIGN KEY (me_code) REFERENCES public.menu_ref(me_code) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.profile_menu + ADD CONSTRAINT profile_menu_p_id_fkey FOREIGN KEY (p_id) REFERENCES public.profile(p_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.profile_menu + ADD CONSTRAINT profile_menu_type_fkey FOREIGN KEY (p_type_display) REFERENCES public.profile_menu_type(pm_type); +ALTER TABLE ONLY public.profile_mobile + ADD CONSTRAINT profile_mobile_menu_ref_fk FOREIGN KEY (me_code) REFERENCES public.menu_ref(me_code); +ALTER TABLE ONLY public.profile_mobile + ADD CONSTRAINT profile_mobile_profile_fk FOREIGN KEY (p_id) REFERENCES public.profile(p_id); +ALTER TABLE ONLY public.profile_sec_repository + ADD CONSTRAINT profile_sec_repository_p_id_fkey FOREIGN KEY (p_id) REFERENCES public.profile(p_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.profile_sec_repository + ADD CONSTRAINT profile_sec_repository_r_id_fkey FOREIGN KEY (r_id) REFERENCES public.stock_repository(r_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.profile_user + ADD CONSTRAINT profile_user_p_id_fkey FOREIGN KEY (p_id) REFERENCES public.profile(p_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.quant_purchase + ADD CONSTRAINT qp_vat_code_fk FOREIGN KEY (qp_vat_code) REFERENCES public.tva_rate(tva_id) ON UPDATE CASCADE; +ALTER TABLE ONLY public.quant_sold + ADD CONSTRAINT qs_vat_code_fk FOREIGN KEY (qs_vat_code) REFERENCES public.tva_rate(tva_id) ON UPDATE CASCADE; +ALTER TABLE ONLY public.quant_purchase + ADD CONSTRAINT quant_purchase_j_id_fkey FOREIGN KEY (j_id) REFERENCES public.jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.quant_purchase + ADD CONSTRAINT quant_purchase_qp_internal_fkey FOREIGN KEY (qp_internal) REFERENCES public.jrn(jr_internal) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE ONLY public.quant_sold + ADD CONSTRAINT quant_sold_j_id_fkey FOREIGN KEY (j_id) REFERENCES public.jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.quant_sold + ADD CONSTRAINT quant_sold_qs_internal_fkey FOREIGN KEY (qs_internal) REFERENCES public.jrn(jr_internal) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE ONLY public.stock_change + ADD CONSTRAINT stock_change_r_id_fkey FOREIGN KEY (r_id) REFERENCES public.stock_repository(r_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.stock_goods + ADD CONSTRAINT stock_goods_c_id_fkey FOREIGN KEY (c_id) REFERENCES public.stock_change(c_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.stock_goods + ADD CONSTRAINT stock_goods_j_id_fkey FOREIGN KEY (j_id) REFERENCES public.jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.tmp_stockgood_detail + ADD CONSTRAINT tmp_stockgood_detail_s_id_fkey FOREIGN KEY (s_id) REFERENCES public.tmp_stockgood(s_id) ON DELETE CASCADE; +ALTER TABLE ONLY public.user_sec_jrn + ADD CONSTRAINT uj_priv_id_fkey FOREIGN KEY (uj_jrn_id) REFERENCES public.jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.user_sec_action_profile + ADD CONSTRAINT user_sec_action_profile_p_granted_fkey FOREIGN KEY (p_granted) REFERENCES public.profile(p_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.user_sec_action_profile + ADD CONSTRAINT user_sec_action_profile_p_id_fkey FOREIGN KEY (p_id) REFERENCES public.profile(p_id) ON UPDATE CASCADE ON DELETE CASCADE; +CREATE TRIGGER action_gestion_t_insert_update BEFORE INSERT OR UPDATE ON public.action_gestion FOR EACH ROW EXECUTE FUNCTION comptaproc.action_gestion_ins_upd(); +CREATE TRIGGER document_modele_validate BEFORE INSERT OR UPDATE ON public.document_modele FOR EACH ROW EXECUTE FUNCTION comptaproc.t_document_modele_validate(); +CREATE TRIGGER document_validate BEFORE INSERT OR UPDATE ON public.document FOR EACH ROW EXECUTE FUNCTION comptaproc.t_document_validate(); +CREATE TRIGGER fiche_def_ins_upd BEFORE INSERT OR UPDATE ON public.fiche_def FOR EACH ROW EXECUTE FUNCTION comptaproc.fiche_def_ins_upd(); +CREATE TRIGGER fiche_detail_check_qcode_trg BEFORE INSERT OR UPDATE ON public.fiche_detail FOR EACH ROW EXECUTE FUNCTION comptaproc.fiche_detail_check_qcode(); +CREATE TRIGGER fiche_detail_check_trg BEFORE INSERT OR UPDATE ON public.fiche_detail FOR EACH ROW EXECUTE FUNCTION comptaproc.fiche_detail_check(); +CREATE TRIGGER info_def_ins_upd_t BEFORE INSERT OR UPDATE ON public.info_def FOR EACH ROW EXECUTE FUNCTION comptaproc.info_def_ins_upd(); +CREATE TRIGGER jrn_def_description_ins_upd BEFORE INSERT OR UPDATE ON public.jrn_def FOR EACH ROW EXECUTE FUNCTION comptaproc.t_jrn_def_description(); +CREATE TRIGGER opd_limit_description BEFORE INSERT OR UPDATE ON public.op_predef FOR EACH ROW EXECUTE FUNCTION comptaproc.opd_limit_description(); +CREATE TRIGGER parm_periode_check_periode_trg BEFORE INSERT OR UPDATE ON public.parm_periode FOR EACH ROW EXECUTE FUNCTION comptaproc.check_periode(); +CREATE TRIGGER profile_user_ins_upd BEFORE INSERT OR UPDATE ON public.profile_user FOR EACH ROW EXECUTE FUNCTION comptaproc.trg_profile_user_ins_upd(); +CREATE TRIGGER quant_sold_ins_upd_tr AFTER INSERT OR UPDATE ON public.quant_purchase FOR EACH ROW EXECUTE FUNCTION comptaproc.quant_purchase_ins_upd(); +CREATE TRIGGER quant_sold_ins_upd_tr AFTER INSERT OR UPDATE ON public.quant_sold FOR EACH ROW EXECUTE FUNCTION comptaproc.quant_sold_ins_upd(); +CREATE TRIGGER remove_action_gestion AFTER DELETE ON public.fiche FOR EACH ROW EXECUTE FUNCTION comptaproc.card_after_delete(); +CREATE TRIGGER t_check_balance AFTER INSERT OR UPDATE ON public.jrn FOR EACH ROW EXECUTE FUNCTION comptaproc.proc_check_balance(); +CREATE TRIGGER t_check_jrn BEFORE INSERT OR DELETE OR UPDATE ON public.jrn FOR EACH ROW EXECUTE FUNCTION comptaproc.jrn_check_periode(); +CREATE TRIGGER t_code BEFORE INSERT OR UPDATE ON public.document_component FOR EACH ROW EXECUTE FUNCTION comptaproc.four_upper_letter(); +CREATE TRIGGER t_group_analytic_del BEFORE DELETE ON public.groupe_analytique FOR EACH ROW EXECUTE FUNCTION comptaproc.group_analytique_del(); +CREATE TRIGGER t_group_analytic_ins_upd BEFORE INSERT OR UPDATE ON public.groupe_analytique FOR EACH ROW EXECUTE FUNCTION comptaproc.group_analytic_ins_upd(); +CREATE TRIGGER t_jnt_fic_attr_ins AFTER INSERT ON public.jnt_fic_attr FOR EACH ROW EXECUTE FUNCTION comptaproc.jnt_fic_attr_ins(); +CREATE TRIGGER t_jrn_currency BEFORE INSERT OR UPDATE ON public.jrn FOR EACH ROW EXECUTE FUNCTION comptaproc.jrn_currency(); +CREATE TRIGGER t_jrn_def_add_periode AFTER INSERT ON public.jrn_def FOR EACH ROW EXECUTE FUNCTION comptaproc.jrn_def_add(); +CREATE TRIGGER t_jrn_def_delete BEFORE DELETE ON public.jrn_def FOR EACH ROW EXECUTE FUNCTION comptaproc.jrn_def_delete(); +CREATE TRIGGER t_jrn_del BEFORE DELETE ON public.jrn FOR EACH ROW EXECUTE FUNCTION comptaproc.jrn_del(); +CREATE TRIGGER t_jrnx_del BEFORE DELETE ON public.jrnx FOR EACH ROW EXECUTE FUNCTION comptaproc.jrnx_del(); +CREATE TRIGGER t_jrnx_ins BEFORE INSERT ON public.jrnx FOR EACH ROW EXECUTE FUNCTION comptaproc.jrnx_ins(); +CREATE TRIGGER t_letter_del AFTER DELETE ON public.jrnx FOR EACH ROW EXECUTE FUNCTION comptaproc.jrnx_letter_del(); +CREATE TRIGGER t_plan_analytique_ins_upd BEFORE INSERT OR UPDATE ON public.plan_analytique FOR EACH ROW EXECUTE FUNCTION comptaproc.plan_analytic_ins_upd(); +CREATE TRIGGER t_poste_analytique_ins_upd BEFORE INSERT OR UPDATE ON public.poste_analytique FOR EACH ROW EXECUTE FUNCTION comptaproc.poste_analytique_ins_upd(); +CREATE TRIGGER t_remove_script_tag BEFORE INSERT OR UPDATE ON public.action_gestion_comment FOR EACH ROW EXECUTE FUNCTION comptaproc.trg_remove_script_tag(); +CREATE TRIGGER t_tmp_pcm_alphanum_ins_upd BEFORE INSERT OR UPDATE ON public.tmp_pcmn FOR EACH ROW EXECUTE FUNCTION comptaproc.tmp_pcmn_alphanum_ins_upd(); +CREATE TRIGGER t_tmp_pcmn_ins BEFORE INSERT ON public.tmp_pcmn FOR EACH ROW EXECUTE FUNCTION comptaproc.tmp_pcmn_ins(); +CREATE TRIGGER todo_list_ins_upd BEFORE INSERT OR UPDATE ON public.todo_list FOR EACH ROW EXECUTE FUNCTION comptaproc.trg_todo_list_ins_upd(); +CREATE TRIGGER todo_list_shared_ins_upd BEFORE INSERT OR UPDATE ON public.todo_list_shared FOR EACH ROW EXECUTE FUNCTION comptaproc.trg_todo_list_shared_ins_upd(); +CREATE TRIGGER trg_action_gestion_related BEFORE INSERT OR UPDATE ON public.action_gestion_related FOR EACH ROW EXECUTE FUNCTION comptaproc.action_gestion_related_ins_up(); +CREATE TRIGGER trg_category_card_before_delete BEFORE DELETE ON public.fiche_def FOR EACH ROW EXECUTE FUNCTION comptaproc.category_card_before_delete(); +CREATE TRIGGER trg_extension_ins_upd BEFORE INSERT OR UPDATE ON public.extension FOR EACH ROW EXECUTE FUNCTION comptaproc.extension_ins_upd(); +CREATE TRIGGER trg_set_tech_user BEFORE INSERT OR UPDATE ON public.operation_exercice FOR EACH ROW EXECUTE FUNCTION comptaproc.set_tech_user(); +CREATE TRIGGER trigger_document_type_i AFTER INSERT ON public.document_type FOR EACH ROW EXECUTE FUNCTION comptaproc.t_document_type_insert(); +CREATE TRIGGER trigger_jrn_def_sequence_i AFTER INSERT ON public.jrn_def FOR EACH ROW EXECUTE FUNCTION comptaproc.t_jrn_def_sequence(); +CREATE TRIGGER trigger_parameter_extra_format_code_biu BEFORE INSERT OR UPDATE ON public.parameter_extra FOR EACH ROW EXECUTE FUNCTION comptaproc.t_parameter_extra_code(); +CREATE TRIGGER user_sec_act_ins_upd BEFORE INSERT OR UPDATE ON public.user_sec_act FOR EACH ROW EXECUTE FUNCTION comptaproc.trg_user_sec_act_ins_upd(); +CREATE TRIGGER user_sec_jrn_after_ins_upd BEFORE INSERT OR UPDATE ON public.user_sec_jrn FOR EACH ROW EXECUTE FUNCTION comptaproc.trg_user_sec_jrn_ins_upd(); +COMMENT ON CONSTRAINT uniq_user_ledger ON public.user_sec_jrn IS 'Create an unique combination user / ledger'; +COMMENT ON TRIGGER action_gestion_t_insert_update ON public.action_gestion IS 'Truncate the column ag_title to 70 char'; +COMMENT ON TRIGGER profile_user_ins_upd ON public.profile_user IS 'Force the column user_name to lowercase'; +COMMENT ON TRIGGER t_jrnx_ins ON public.jrnx IS 'check that the qcode used by the card exists and format it : uppercase and trim the space'; +COMMENT ON TRIGGER t_letter_del ON public.jrnx IS 'Delete the lettering for this row'; +COMMENT ON TRIGGER todo_list_ins_upd ON public.todo_list IS 'Force the column use_login to lowercase'; +COMMENT ON TRIGGER todo_list_shared_ins_upd ON public.todo_list_shared IS 'Force the column ua_login to lowercase'; +COMMENT ON TRIGGER user_sec_act_ins_upd ON public.user_sec_act IS 'Force the column ua_login to lowercase'; +COMMENT ON TRIGGER user_sec_jrn_after_ins_upd ON public.user_sec_jrn IS 'Force the column uj_login to lowercase'; diff --git a/include/sql/mod1/data.sql b/include/sql/mod1/data.sql index e0f4cda6d..31400f3c4 100644 --- a/include/sql/mod1/data.sql +++ b/include/sql/mod1/data.sql @@ -1,82 +1,91 @@ set search_path = public,comptaproc,pg_catalog ; + SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; SET client_encoding = 'UTF8'; SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); SET check_function_bodies = false; +SET xmloption = content; SET client_min_messages = warning; +SET row_security = off; -INSERT INTO action (ac_id, ac_description, ac_module, ac_code) VALUES (800, 'Ajout de fiche', 'fiche', 'FICADD'); -INSERT INTO action (ac_id, ac_description, ac_module, ac_code) VALUES (805, 'Création, modification et effacement de fiche', 'fiche', 'FIC'); -INSERT INTO action (ac_id, ac_description, ac_module, ac_code) VALUES (910, 'création, modification et effacement de catégorie de fiche', 'fiche', 'FICCAT'); -INSERT INTO action (ac_id, ac_description, ac_module, ac_code) VALUES (1020, 'Effacer les documents du suivi', 'followup', 'RMDOC'); -INSERT INTO action (ac_id, ac_description, ac_module, ac_code) VALUES (1010, 'Voir les documents du suivi', 'followup', 'VIEWDOC'); -INSERT INTO action (ac_id, ac_description, ac_module, ac_code) VALUES (1050, 'Modifier le type de document', 'followup', 'PARCATDOC'); -INSERT INTO action (ac_id, ac_description, ac_module, ac_code) VALUES (1110, 'Enlever une pièce justificative', 'compta', 'RMRECEIPT'); -INSERT INTO action (ac_id, ac_description, ac_module, ac_code) VALUES (1120, 'Effacer une opération ', 'compta', 'RMOPER'); -INSERT INTO action (ac_id, ac_description, ac_module, ac_code) VALUES (1210, 'Partager une note', 'note', 'SHARENOTE'); -INSERT INTO action (ac_id, ac_description, ac_module, ac_code) VALUES (1220, 'Créer une note publique', 'note', 'SHARENOTEPUBLIC'); -INSERT INTO action (ac_id, ac_description, ac_module, ac_code) VALUES (1230, 'Effacer une note publique', 'note', 'SHARENOTEREMOVE'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (800, 'Ajout de fiche', 'fiche', 'FICADD'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (805, 'Création, modification et effacement de fiche', 'fiche', 'FIC'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (910, 'création, modification et effacement de catégorie de fiche', 'fiche', 'FICCAT'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (1020, 'Effacer les documents du suivi', 'followup', 'RMDOC'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (1010, 'Voir les documents du suivi', 'followup', 'VIEWDOC'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (1050, 'Modifier le type de document', 'followup', 'PARCATDOC'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (1110, 'Enlever une pièce justificative', 'compta', 'RMRECEIPT'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (1120, 'Effacer une opération ', 'compta', 'RMOPER'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (1210, 'Partager une note', 'note', 'SHARENOTE'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (1220, 'Créer une note publique', 'note', 'SHARENOTEPUBLIC'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (1230, 'Effacer une note publique', 'note', 'SHARENOTEREMOVE'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (1025, 'Ajout d''étiquette', 'followup', 'TAGADD'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (1130, 'Modifier le numéro de pièce', 'compta', 'UPDRECEIPT'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (1140, 'Modifier la date d''une operation', 'compta', 'UPDDATE'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (1, 'Document Interne', 'DOCUME1'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (2, 'Bons de commande client', 'BONSDE2'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (3, 'Bon de commande Fournisseur', 'BONDEC3'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (4, 'Facture', 'FACTUR4'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (5, 'Lettre de rappel', 'LETTRE5'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (6, 'Courrier', 'COURRI6'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (7, 'Proposition', 'PROPOS7'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (8, 'Email', 'EMAIL8'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (9, 'Divers', 'DIVERS9'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (10, 'Note de frais', 'NOTEDE10'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (20, 'Réception commande Fournisseur', 'RÉCEPT20'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (21, 'Réception commande Client', 'RÉCEPT21'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (22, 'Réception magazine', 'RÉCEPT22'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (1, 'Document Interne', 'DOCUME1'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (2, 'Bons de commande client', 'BONSDE2'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (3, 'Bon de commande Fournisseur', 'BONDEC3'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (4, 'Facture', 'FACTUR4'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (5, 'Lettre de rappel', 'LETTRE5'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (6, 'Courrier', 'COURRI6'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (7, 'Proposition', 'PROPOS7'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (8, 'Email', 'EMAIL8'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (9, 'Divers', 'DIVERS9'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (10, 'Note de frais', 'NOTEDE10'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (20, 'Réception commande Fournisseur', 'RÉCEPT20'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (21, 'Réception commande Client', 'RÉCEPT21'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (22, 'Réception magazine', 'RÉCEPT22'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (1, 'Vente Service', '700'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (2, 'Achat Marchandises', '604'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (3, 'Achat Service et biens divers', '61'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (5, 'Prêt > a un an', '17'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (6, 'Prêt < a un an', '430'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (8, 'Fournisseurs', '440'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (9, 'Clients', '400'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (10, 'Salaire Administrateur', '6200'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (11, 'Salaire Ouvrier', '6203'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (12, 'Salaire Employé', '6202'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (13, 'Dépenses non admises', '674'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (14, 'Administration des Finances', NULL); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (15, 'Autres fiches', NULL); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (7, 'Matériel à amortir', '2400'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (16, 'Contact', NULL); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (25, 'Compte Salarié / Administrateur', NULL); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (4, 'Trésorerie', '5500'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (26, 'Projet', NULL); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (1, 'Vente Service', '700'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (2, 'Achat Marchandises', '604'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (3, 'Achat Service et biens divers', '61'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (5, 'Prêt > a un an', '17'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (6, 'Prêt < a un an', '430'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (8, 'Fournisseurs', '440'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (9, 'Clients', '400'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (10, 'Salaire Administrateur', '6200'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (11, 'Salaire Ouvrier', '6203'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (12, 'Salaire Employé', '6202'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (13, 'Dépenses non admises', '674'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (14, 'Administration des Finances', NULL); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (15, 'Autres fiches', NULL); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (7, 'Matériel à amortir', '2400'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (16, 'Contact', NULL); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (25, 'Compte Salarié / Administrateur', NULL); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (4, 'Trésorerie', '5500'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (26, 'Projet', NULL); -INSERT INTO fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (500000, NULL, 'Stock', false, 15, NULL); -INSERT INTO fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (1, '604', 'Marchandises', true, 2, 'Achats de marchandises'); -INSERT INTO fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (2, '400', 'Client', true, 9, 'Catégorie qui contient la liste des clients'); -INSERT INTO fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (3, '5500', 'Banque', true, 4, 'Catégorie qui contient la liste des comptes financiers: banque, caisse,...'); -INSERT INTO fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (4, '440', 'Fournisseur', true, 8, 'Catégorie qui contient la liste des fournisseurs'); -INSERT INTO fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (5, '61', 'Services & Biens Divers', true, 3, 'Catégorie qui contient la liste des charges diverses'); -INSERT INTO fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (6, '700', 'Vente', true, 1, 'Catégorie qui contient la liste des prestations, marchandises... que l''on vend '); +INSERT INTO public.fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (500000, NULL, 'Stock', false, 15, NULL); +INSERT INTO public.fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (1, '604', 'Marchandises', true, 2, 'Achats de marchandises'); +INSERT INTO public.fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (2, '400', 'Client', true, 9, 'Catégorie qui contient la liste des clients'); +INSERT INTO public.fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (3, '5500', 'Banque', true, 4, 'Catégorie qui contient la liste des comptes financiers: banque, caisse,...'); +INSERT INTO public.fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (4, '440', 'Fournisseur', true, 8, 'Catégorie qui contient la liste des fournisseurs'); +INSERT INTO public.fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (5, '61', 'Services & Biens Divers', true, 3, 'Catégorie qui contient la liste des charges diverses'); +INSERT INTO public.fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (6, '700', 'Vente', true, 1, 'Catégorie qui contient la liste des prestations, marchandises... que l''on vend '); -INSERT INTO profile (p_name, p_id, p_desc, with_calc, with_direct_form) VALUES ('Administrateur', 1, 'Profil par défaut pour les adminstrateurs', true, true); -INSERT INTO profile (p_name, p_id, p_desc, with_calc, with_direct_form) VALUES ('Utilisateur', 2, 'Profil par défaut pour les utilisateurs', true, true); -INSERT INTO profile (p_name, p_id, p_desc, with_calc, with_direct_form) VALUES ('Public', -1, 'faux groupe', NULL, NULL); +INSERT INTO public.profile (p_name, p_id, p_desc, with_calc, with_direct_form, with_search_card) VALUES ('Administrateur', 1, 'Profil par défaut pour les adminstrateurs', true, true, 1); +INSERT INTO public.profile (p_name, p_id, p_desc, with_calc, with_direct_form, with_search_card) VALUES ('Utilisateur', 2, 'Profil par défaut pour les utilisateurs', true, true, 1); +INSERT INTO public.profile (p_name, p_id, p_desc, with_calc, with_direct_form, with_search_card) VALUES ('Public', -1, 'faux groupe', NULL, NULL, 1); @@ -84,42 +93,39 @@ INSERT INTO profile (p_name, p_id, p_desc, with_calc, with_direct_form) VALUES ( -SELECT pg_catalog.setval('action_detail_ad_id_seq', 1, false); -SELECT pg_catalog.setval('action_gestion_ag_id_seq', 1, false); -SELECT pg_catalog.setval('action_gestion_comment_agc_id_seq', 1, false); -INSERT INTO jrn_type (jrn_type_id, jrn_desc) VALUES ('FIN', 'Financier'); -INSERT INTO jrn_type (jrn_type_id, jrn_desc) VALUES ('VEN', 'Vente'); -INSERT INTO jrn_type (jrn_type_id, jrn_desc) VALUES ('ACH', 'Achat'); -INSERT INTO jrn_type (jrn_type_id, jrn_desc) VALUES ('ODS', 'Opérations Diverses'); +INSERT INTO public.currency (id, cr_code_iso, cr_name) VALUES (0, 'EUR', 'EUR'); -INSERT INTO jrn_def (jrn_def_id, jrn_def_name, jrn_def_class_deb, jrn_def_class_cred, jrn_def_fiche_deb, jrn_def_fiche_cred, jrn_deb_max_line, jrn_cred_max_line, jrn_def_ech, jrn_def_ech_lib, jrn_def_type, jrn_def_code, jrn_def_pj_pref, jrn_def_bank, jrn_def_num_op, jrn_def_description, jrn_enable) VALUES (3, 'Achat', '6*', '4*', '5', '4', 1, 3, true, 'échéance', 'ACH', 'A01', 'ACH', NULL, NULL, 'Concerne tous les achats, factures reçues, notes de crédit reçues et notes de frais', 1); -INSERT INTO jrn_def (jrn_def_id, jrn_def_name, jrn_def_class_deb, jrn_def_class_cred, jrn_def_fiche_deb, jrn_def_fiche_cred, jrn_deb_max_line, jrn_cred_max_line, jrn_def_ech, jrn_def_ech_lib, jrn_def_type, jrn_def_code, jrn_def_pj_pref, jrn_def_bank, jrn_def_num_op, jrn_def_description, jrn_enable) VALUES (1, 'Financier', '5* ', '5*', '3,2,4', '3,2,4', 5, 5, false, NULL, 'FIN', 'F01', 'FIN', NULL, NULL, 'Concerne tous les mouvements financiers (comptes en banque, caisses, visa...)', 1); -INSERT INTO jrn_def (jrn_def_id, jrn_def_name, jrn_def_class_deb, jrn_def_class_cred, jrn_def_fiche_deb, jrn_def_fiche_cred, jrn_deb_max_line, jrn_cred_max_line, jrn_def_ech, jrn_def_ech_lib, jrn_def_type, jrn_def_code, jrn_def_pj_pref, jrn_def_bank, jrn_def_num_op, jrn_def_description, jrn_enable) VALUES (4, 'Opération Diverses', NULL, NULL, NULL, NULL, 5, 5, false, NULL, 'ODS', 'O01', 'ODS', NULL, NULL, 'Concerne toutes les opérations comme les amortissements, les comptes TVA, ...', 1); -INSERT INTO jrn_def (jrn_def_id, jrn_def_name, jrn_def_class_deb, jrn_def_class_cred, jrn_def_fiche_deb, jrn_def_fiche_cred, jrn_deb_max_line, jrn_cred_max_line, jrn_def_ech, jrn_def_ech_lib, jrn_def_type, jrn_def_code, jrn_def_pj_pref, jrn_def_bank, jrn_def_num_op, jrn_def_description, jrn_enable) VALUES (2, 'Vente', '4*', '7*', '2', '6', 2, 1, true, 'échéance', 'VEN', 'V01', 'VEN', NULL, NULL, 'Concerne toutes les ventes, notes de crédit envoyées', 1); +INSERT INTO public.jrn_type (jrn_type_id, jrn_desc) VALUES ('FIN', 'Financier'); +INSERT INTO public.jrn_type (jrn_type_id, jrn_desc) VALUES ('VEN', 'Vente'); +INSERT INTO public.jrn_type (jrn_type_id, jrn_desc) VALUES ('ACH', 'Achat'); +INSERT INTO public.jrn_type (jrn_type_id, jrn_desc) VALUES ('ODS', 'Opérations Diverses'); +INSERT INTO public.jrn_def (jrn_def_id, jrn_def_name, jrn_def_class_deb, jrn_def_class_cred, jrn_def_fiche_deb, jrn_def_fiche_cred, jrn_deb_max_line, jrn_cred_max_line, jrn_def_ech, jrn_def_ech_lib, jrn_def_type, jrn_def_code, jrn_def_pj_pref, jrn_def_bank, jrn_def_num_op, jrn_def_description, jrn_enable, currency_id, jrn_def_negative_amount, jrn_def_negative_warning, jrn_def_quantity) VALUES (3, 'Achat', '6*', '4*', '5', '4', 1, 3, true, 'échéance', 'ACH', 'A01', 'ACH', NULL, NULL, 'Concerne tous les achats, factures reçues, notes de crédit reçues et notes de frais', 1, 0, '0', 'Attention, ce journal doit utiliser des montants négatifs', 1); +INSERT INTO public.jrn_def (jrn_def_id, jrn_def_name, jrn_def_class_deb, jrn_def_class_cred, jrn_def_fiche_deb, jrn_def_fiche_cred, jrn_deb_max_line, jrn_cred_max_line, jrn_def_ech, jrn_def_ech_lib, jrn_def_type, jrn_def_code, jrn_def_pj_pref, jrn_def_bank, jrn_def_num_op, jrn_def_description, jrn_enable, currency_id, jrn_def_negative_amount, jrn_def_negative_warning, jrn_def_quantity) VALUES (1, 'Financier', '5* ', '5*', '3,2,4', '3,2,4', 5, 5, false, NULL, 'FIN', 'F01', 'FIN', NULL, NULL, 'Concerne tous les mouvements financiers (comptes en banque, caisses, visa...)', 1, 0, '0', 'Attention, ce journal doit utiliser des montants négatifs', 1); +INSERT INTO public.jrn_def (jrn_def_id, jrn_def_name, jrn_def_class_deb, jrn_def_class_cred, jrn_def_fiche_deb, jrn_def_fiche_cred, jrn_deb_max_line, jrn_cred_max_line, jrn_def_ech, jrn_def_ech_lib, jrn_def_type, jrn_def_code, jrn_def_pj_pref, jrn_def_bank, jrn_def_num_op, jrn_def_description, jrn_enable, currency_id, jrn_def_negative_amount, jrn_def_negative_warning, jrn_def_quantity) VALUES (4, 'Opération Diverses', NULL, NULL, NULL, NULL, 5, 5, false, NULL, 'ODS', 'O01', 'ODS', NULL, NULL, 'Concerne toutes les opérations comme les amortissements, les comptes TVA, ...', 1, 0, '0', 'Attention, ce journal doit utiliser des montants négatifs', 1); +INSERT INTO public.jrn_def (jrn_def_id, jrn_def_name, jrn_def_class_deb, jrn_def_class_cred, jrn_def_fiche_deb, jrn_def_fiche_cred, jrn_deb_max_line, jrn_cred_max_line, jrn_def_ech, jrn_def_ech_lib, jrn_def_type, jrn_def_code, jrn_def_pj_pref, jrn_def_bank, jrn_def_num_op, jrn_def_description, jrn_enable, currency_id, jrn_def_negative_amount, jrn_def_negative_warning, jrn_def_quantity) VALUES (2, 'Vente', '4*', '7*', '2', '6', 2, 1, true, 'échéance', 'VEN', 'V01', 'VEN', NULL, NULL, 'Concerne toutes les ventes, notes de crédit envoyées', 1, 0, '0', 'Attention, ce journal doit utiliser des montants négatifs', 1); -SELECT pg_catalog.setval('action_gestion_operation_ago_id_seq', 1, false); @@ -129,14 +135,12 @@ SELECT pg_catalog.setval('action_gestion_operation_ago_id_seq', 1, false); -SELECT pg_catalog.setval('action_gestion_related_aga_id_seq', 1, false); -SELECT pg_catalog.setval('action_person_ap_id_seq', 1, false); @@ -146,780 +150,899 @@ SELECT pg_catalog.setval('action_person_ap_id_seq', 1, false); -SELECT pg_catalog.setval('action_tags_at_id_seq', 1, false); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (1, 'Nom', 'text', '22', NULL, 1, 10); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (32, 'Prénom', 'text', '22', NULL, 1, 20); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (9, 'Description', 'text', '22', NULL, 1, 30); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (34, 'Site Web', 'text', '22', NULL, 1, 40); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (30, 'Numero de client', 'text', '22', NULL, 1, 50); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (12, 'Personne de contact ', 'text', '22', NULL, 1, 60); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (25, 'Société', 'card', '22', '[sql] fd_id in (select fd_id from fiche_def where frd_id in (4,8,9,14))', 1, 70); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (13, 'numéro de tva ', 'text', '22', NULL, 1, 80); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (18, 'email ', 'text', '22', NULL, 1, 90); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (27, 'Tél. Portable', 'text', '22', NULL, 1, 100); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (17, 'téléphone ', 'text', '22', NULL, 1, 110); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (26, 'Fax', 'text', '22', NULL, 1, 120); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (14, 'Adresse ', 'text', '22', NULL, 1, 130); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (15, 'code postal', 'text', '22', NULL, 1, 140); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (16, 'pays ', 'text', '22', NULL, 1, 150); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (24, 'Ville', 'text', '22', NULL, 1, 160); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (4, 'Nom de la banque', 'text', '22', NULL, 1, 170); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (3, 'Compte bancaire', 'text', '22', NULL, 1, 180); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (5, 'Poste Comptable', 'poste', '17', NULL, 1, 190); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (6, 'Prix vente', 'numeric', '6', '4', 1, 200); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (7, 'Prix achat', 'numeric', '6', '4', 1, 210); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (2, 'Taux TVA', 'text', '22', NULL, 1, 220); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (8, 'Durée Amortissement', 'numeric', '6', '2', 1, 230); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (11, 'Montant initial', 'numeric', '6', '2', 1, 240); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (10, 'Date début', 'date', '8', NULL, 1, 250); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (33, 'Date Fin', 'date', '8', NULL, 1, 260); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (19, 'Gestion stock', 'card', '22', '[sql] fd_id = 500000 ', 1, 270); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (20, 'Partie fiscalement non déductible', 'numeric', '6', '2', 1, 280); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (53, 'Contrepartie pour dépense fiscal. non déd.', 'poste', '17', NULL, 1, 290); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (21, 'TVA non déductible', 'numeric', '6', '2', 1, 300); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (51, 'Contrepartie pour TVA non Ded.', 'poste', '17', NULL, 1, 310); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (22, 'TVA non déductible récupérable par l''impôt', 'numeric', '6', '2', 1, 320); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (50, 'Contrepartie pour TVA récup par impot', 'poste', '17', NULL, 1, 330); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (52, 'Contrepartie pour dépense à charge du gérant', 'poste', '17', NULL, 1, 340); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (31, 'Dépense charge du grant (partie privé) ', 'numeric', '6', '4', 1, 350); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (23, 'Quick Code', 'text', '22', NULL, 1, 9999); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (8, 'Durée Amortissement', 'numeric', '6', '2'); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (11, 'Montant initial', 'numeric', '6', '2'); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (21, 'TVA non déductible', 'numeric', '6', '2'); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (22, 'TVA non déductible récupérable par l''impôt', 'numeric', '6', '2'); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (20, 'Partie fiscalement non déductible', 'numeric', '6', '2'); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (31, 'Dépense charge du grant (partie privé) ', 'numeric', '6', '4'); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (3, 'Compte bancaire', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (6, 'Prix vente', 'numeric', '6', '4'); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (7, 'Prix achat', 'numeric', '6', '4'); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (10, 'Date début', 'date', '8', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (1, 'Nom', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (2, 'Taux TVA', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (4, 'Nom de la banque', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (9, 'Description', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (12, 'Personne de contact ', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (13, 'numéro de tva ', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (14, 'Adresse ', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (16, 'pays ', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (17, 'téléphone ', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (18, 'email ', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (23, 'Quick Code', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (24, 'Ville', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (26, 'Fax', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (27, 'GSM', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (15, 'code postal', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (30, 'Numero de client', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (32, 'Prénom', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (50, 'Contrepartie pour TVA récup par impot', 'poste', '17', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (51, 'Contrepartie pour TVA non Ded.', 'poste', '17', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (52, 'Contrepartie pour dépense à charge du gérant', 'poste', '17', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (53, 'Contrepartie pour dépense fiscal. non déd.', 'poste', '17', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (5, 'Poste Comptable', 'poste', '17', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (33, 'Date Fin', 'date', '8', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (19, 'Gestion stock', 'card', '22', '[sql] fd_id = 500000 '); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (25, 'Société', 'card', '22', '[sql] frd_id in (4,8,9,14)'); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (1, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (1, 2); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (2, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (2, 2); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (3, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (3, 2); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 3); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 12); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 13); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 14); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 15); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 16); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 17); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 18); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 12); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 13); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 14); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 15); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 16); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 17); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 18); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (9, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (9, 12); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (9, 13); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (9, 14); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (9, 16); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (9, 17); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (9, 18); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (1, 6); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (1, 7); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (2, 6); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (2, 7); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (3, 7); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (1, 19); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (2, 19); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (14, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (5, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (5, 4); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (5, 10); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (5, 12); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (6, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (6, 4); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (6, 10); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (6, 12); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (10, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (11, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (11, 12); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (12, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (13, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (13, 9); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (7, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (7, 8); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (7, 9); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (7, 10); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (5, 11); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (6, 11); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (9, 15); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (15, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (15, 9); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (1, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (2, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (3, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (5, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (6, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (9, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (10, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (11, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (12, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (13, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (14, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (15, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (7, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (9, 24); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 24); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (14, 24); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (16, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (16, 17); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (16, 18); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (16, 25); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (16, 26); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (16, 27); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (16, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (25, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (25, 4); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (25, 3); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (25, 5); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (25, 15); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (25, 16); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (25, 24); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (25, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (26, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (26, 9); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (16, 32); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (2, 5); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (3, 5); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (13, 5); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 5); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 5); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 26); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (1, 5); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 34); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (9, 34); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (14, 34); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 34); + + + +INSERT INTO public.bilan (b_id, b_name, b_file_template, b_file_form, b_type) VALUES (1, 'Bilan Belge complet', 'document/fr_be/bnb.rtf', 'document/fr_be/bnb.form', 'RTF'); +INSERT INTO public.bilan (b_id, b_name, b_file_template, b_file_form, b_type) VALUES (9, 'ASBL', 'document/fr_be/bnb-asbl.rtf', 'document/fr_be/bnb-asbl.form', 'RTF'); + + + + + + +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('550', 'Banque 1', '55', 'ACT', 715, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('440', 'Fournisseurs', '44', 'PAS', 813, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('539', 'Réductions de valeur actées', '53', 'ACT', 518, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('794', 'Intervention d''associés (ou du propriétaire) dans la perte', '79', 'PRO', 519, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4000001', 'Client 1', '400', 'ACT', 527, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4000002', 'Client 2', '400', 'ACT', 528, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4000003', 'Client 3', '400', 'ACT', 529, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6040001', 'Electricité', '604', 'CHA', 530, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6040002', 'Loyer', '604', 'CHA', 531, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('55000002', 'Banque 1', '5500', 'ACT', 532, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('55000003', 'Banque 2', '5500', 'ACT', 533, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4400001', 'Fournisseur 1', '440', 'PAS', 534, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4400002', 'Fournisseur 2', '440', 'PAS', 535, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4400003', 'Fournisseur 4', '440', 'PAS', 536, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('610001', 'Electricité', '61', 'CHA', 537, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('610002', 'Loyer', '61', 'CHA', 538, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('610003', 'Assurance', '61', 'CHA', 539, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('610004', 'Matériel bureau', '61', 'CHA', 540, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7000002', 'Marchandise A', '700', 'PRO', 541, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7000001', 'Prestation', '700', 'PRO', 542, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7000003', 'Déplacement', '700', 'PRO', 543, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('101', 'Capital non appelé', '10', 'PASINV', 544, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6190', 'TVA récupérable par l''impôt', '61', 'CHA', 545, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6740', 'Dépense non admise', '67', 'CHA', 546, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('100', 'Capital souscrit', '10', 'PAS', 548, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1311', 'Autres réserves indisponibles', '131', 'PAS', 549, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('132', ' Réserves immunisées', '13', 'PAS', 550, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6711', 'Suppléments d''impôts estimés', '671', 'CHA', 551, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6712', 'Provisions fiscales constituées', '671', 'CHA', 552, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('672', 'Impôts étrangers sur le résultat de l''exercice', '67', 'CHA', 553, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('673', 'Impôts étrangers sur le résultat d''exercice antérieures', '67', 'CHA', 554, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('690', 'Perte reportée de l''exercice précédent', '69', 'CHA', 557, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('691', 'Dotation à la réserve légale', '69', 'CHA', 558, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('692', 'Dotation aux autres réserves', '69', 'CHA', 559, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('693', 'Bénéfice à reporter', '69', 'CHA', 560, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('694', 'Rémunération du capital', '69', 'CHA', 561, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('695', 'Administrateurs ou gérants', '69', 'CHA', 562, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('696', 'Autres allocataires', '69', 'CHA', 563, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('700', 'Ventes et prestations de services', '70', 'PRO', 565, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('701', 'Ventes et prestations de services', '70', 'PRO', 566, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('702', 'Ventes et prestations de services', '70', 'PRO', 567, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('703', 'Ventes et prestations de services', '70', 'PRO', 568, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('704', 'Ventes et prestations de services', '70', 'PRO', 569, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('706', 'Ventes et prestations de services', '70', 'PRO', 570, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('707', 'Ventes et prestations de services', '70', 'PRO', 571, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('709', 'Remises, ristournes et rabais accordés(-)', '70', 'PROINV', 572, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('712', 'des en-cours de fabrication', '71', 'PRO', 574, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('713', 'des produits finis', '71', 'PRO', 575, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('715', 'des immeubles construits destinés à la vente', '71', 'PRO', 576, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('717', ' des commandes en cours d''éxécution', '71', 'PRO', 577, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7170', 'Valeur d''acquisition', '717', 'PRO', 578, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7171', 'Bénéfice pris en compte', '717', 'PRO', 579, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('740', 'Subsides d'' exploitation et montants compensatoires', '74', 'PRO', 582, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('741', 'Plus-values sur réalisation courantes d'' immobilisations corporelles', '74', 'PRO', 583, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('742', 'Plus-values sur réalisations de créances commerciales', '74', 'PRO', 584, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('743', 'Produits d''exploitations divers', '74', 'PRO', 585, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('744', 'Produits d''exploitations divers', '74', 'PRO', 586, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('745', 'Produits d''exploitations divers', '74', 'PRO', 587, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('746', 'Produits d''exploitations divers', '74', 'PRO', 588, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('747', 'Produits d''exploitations divers', '74', 'PRO', 589, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('748', 'Produits d''exploitations divers', '74', 'PRO', 590, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('750', 'Produits sur immobilisations financières', '75', 'PRO', 592, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('751', 'Produits des actifs circulants', '75', 'PRO', 593, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('752', 'Plus-value sur réalisations d''actis circulants', '75', 'PRO', 594, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('753', 'Subsides en capital et intérêts', '75', 'PRO', 595, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('754', 'Différences de change', '75', 'PRO', 596, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('755', 'Ecarts de conversion des devises', '75', 'PRO', 597, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('221', 'Construction', '22', 'ACT', 598, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('756', 'Produits financiers divers', '75', 'PRO', 599, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('757', 'Produits financiers divers', '75', 'PRO', 600, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('758', 'Produits financiers divers', '75', 'PRO', 601, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('759', 'Produits financiers divers', '75', 'PRO', 602, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('760', 'Reprise d''amortissements et de réductions de valeur', '76', 'PRO', 604, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7601', 'sur immobilisations corporelles', '760', 'PRO', 605, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7602', 'sur immobilisations incorporelles', '760', 'PRO', 606, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('761', 'Reprises de réductions de valeur sur immobilisations financières', '76', 'PRO', 607, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('762', 'Reprises de provisions pour risques et charges exceptionnels', '76', 'PRO', 608, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('763', 'Plus-value sur réalisation d''actifs immobilisé', '76', 'PRO', 609, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('764', 'Autres produits exceptionnels', '76', 'PRO', 610, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('765', 'Autres produits exceptionnels', '76', 'PRO', 611, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('766', 'Autres produits exceptionnels', '76', 'PRO', 612, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('767', 'Autres produits exceptionnels', '76', 'PRO', 613, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('768', 'Autres produits exceptionnels', '76', 'PRO', 614, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('769', 'Autres produits exceptionnels', '76', 'PRO', 615, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('771', 'impôts belges sur le résultat', '77', 'PRO', 617, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7710', 'Régularisations d''impôts dus ou versé', '771', 'PRO', 618, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7711', 'Régularisations d''impôts estimés', '771', 'PRO', 619, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7712', 'Reprises de provisions fiscales', '771', 'PRO', 620, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('773', 'Impôts étrangers sur le résultats', '77', 'PRO', 621, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('790', 'Bénéfice reporté de l''exercice précédent', '79', 'PRO', 623, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('791', 'Prélévement sur le capital et les primes d''émission', '79', 'PRO', 624, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('792', 'Prélévement sur les réserves', '79', 'PRO', 625, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('793', 'Perte à reporter', '79', 'PRO', 626, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6301', 'Dotations aux amortissements sur immobilisations incorporelles', '630', 'CHA', 627, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6302', 'Dotations aux amortissements sur immobilisations corporelles', '630', 'CHA', 628, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6308', 'Dotations aux réductions de valeur sur immobilisations incorporelles', '630', 'CHA', 629, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6309', 'Dotations aux réductions de valeur sur immobilisations corporelles', '630', 'CHA', 630, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('631', 'Réductions de valeur sur stocks', '63', 'CHA', 631, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6310', 'Dotations', '631', 'CHA', 632, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6311', 'Reprises(-)', '631', 'CHAINV', 633, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('632', 'Réductions de valeur sur commande en cours d''éxécution', '63', 'CHA', 634, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6320', 'Dotations', '632', 'CHA', 635, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6321', 'Reprises(-)', '632', 'CHAINV', 636, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('633', 'Réductions de valeurs sur créances commerciales à plus d''un an', '63', 'CHA', 637, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6330', 'Dotations', '633', 'CHA', 638, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6331', 'Reprises(-)', '633', 'CHAINV', 639, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('634', 'Réductions de valeur sur créances commerciales à un an au plus', '63', 'CHA', 640, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6340', 'Dotations', '634', 'CHA', 641, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6341', 'Reprise', '634', 'CHAINV', 642, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('635', 'Provisions pour pensions et obligations similaires', '63', 'CHA', 643, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6350', 'Dotations', '635', 'CHA', 644, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6351', 'Utilisation et reprises', '635', 'CHAINV', 645, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('636', 'Provisions pour grosses réparations et gros entretien', '63', 'CHA', 646, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6360', 'Dotations', '636', 'CHA', 647, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6361', 'Reprises(-)', '636', 'CHAINV', 648, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('637', 'Provisions pour autres risques et charges', '63', 'CHA', 649, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6370', 'Dotations', '637', 'CHA', 650, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6371', 'Reprises(-)', '637', 'CHAINV', 651, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('640', 'Charges fiscales d''exploitation', '64', 'CHA', 653, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('641', 'Moins-values sur réalisations courantes d''immobilisations corporelles', '64', 'CHA', 654, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('642', 'Moins-value sur réalisation de créances commerciales', '64', 'CHA', 655, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('643', 'Charges d''exploitations', '64', 'CHA', 656, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('644', 'Charges d''exploitations', '64', 'CHA', 657, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('645', 'Charges d''exploitations', '64', 'CHA', 658, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('646', 'Charges d''exploitations', '64', 'CHA', 659, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('647', 'Charges d''exploitations', '64', 'CHA', 660, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('648', 'Charges d''exploitations', '64', 'CHA', 661, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('649', 'Charges d''exploitation portées à l''actif au titre de frais de restructuration(-)', '64', 'CHAINV', 662, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('650', 'Charges des dettes', '65', 'CHA', 664, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6500', 'Intérêts, commmissions et frais afférents aux dettes', '650', 'CHA', 665, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6501', 'Amortissements des frais d''émissions d''emrunts et des primes de remboursement', '650', 'CHA', 666, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6502', 'Autres charges des dettes', '650', 'CHA', 667, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6503', 'Intérêts intercalaires portés à l''actif(-)', '650', 'CHA', 668, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('651', 'Réductions de valeur sur actifs circulants', '65', 'CHA', 669, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6510', 'Dotations', '651', 'CHA', 670, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6511', 'Reprises(-)', '651', 'CHAINV', 671, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('652', 'Moins-value sur réalisation d''actifs circulants', '65', 'CHA', 672, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('653', 'Charges d''escompte de créances', '65', 'CHA', 673, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('654', 'Différences de changes', '65', 'CHA', 674, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('655', 'Ecarts de conversion des devises', '65', 'CHA', 675, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('656', 'Charges financières diverses', '65', 'CHA', 676, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('657', 'Charges financières diverses', '65', 'CHA', 677, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('658', 'Charges financières diverses', '65', 'CHA', 678, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('659', 'Charges financières diverses', '65', 'CHA', 679, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('660', 'Amortissements et réductions de valeur exceptionnels (dotations)', '66', 'CHA', 681, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6600', 'sur frais d''établissement', '660', 'CHA', 682, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6601', 'sur immobilisations incorporelles', '660', 'CHA', 683, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6602', 'sur immobilisations corporelles', '660', 'CHA', 684, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('661', 'Réductions de valeur sur immobilisations financières (dotations)', '66', 'CHA', 685, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('662', 'Provisions pour risques et charges exceptionnels', '66', 'CHA', 686, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('663', 'Moins-values sur réalisations d''actifs immobilisés', '66', 'CHA', 687, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('664', 'Autres charges exceptionnelles', '66', 'CHA', 688, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('665', 'Autres charges exceptionnelles', '66', 'CHA', 689, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('666', 'Autres charges exceptionnelles', '66', 'CHA', 690, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('667', 'Autres charges exceptionnelles', '66', 'CHA', 691, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('668', 'Autres charges exceptionnelles', '66', 'CHA', 692, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('669', ' Charges exceptionnelles portées à l''actif au titre de frais de restructuration', '66', 'CHA', 693, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('670', 'Impôts belge sur le résultat de l''exercice', '67', 'CHA', 695, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6700', 'Impôts et précomptes dus ou versés', '670', 'CHA', 696, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6701', 'Excédents de versement d''impôts et de précomptes portés à l''actifs (-)', '670', 'CHAINV', 697, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6702', 'Charges fiscales estimées', '670', 'CHA', 698, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('671', 'Impôts belges sur le résultats d''exercices antérieures', '67', 'CHA', 699, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6710', 'Suppléments d''impôt dus ou versés', '671', 'CHA', 700, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('510', 'Valeur d''acquisition', '51', 'ACT', 703, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('511', 'Montant non appelés', '51', 'ACT', 704, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('519', 'Réductions de valeur actées', '51', 'ACT', 705, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('520', 'Valeur d''acquisition', '52', 'ACT', 707, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('529', 'Réductions de valeur actées', '52', 'ACT', 708, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('530', 'de plus d''un an', '53', 'ACT', 710, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('531', 'de plus d''un mois et d''un an au plus', '53', 'ACT', 711, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('532', 'd''un mois au plus', '53', 'ACT', 712, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5500', 'Comptes courants', '550', 'ACT', 716, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5501', 'Chèques émis (-)', '550', 'ACTINV', 717, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5509', 'Réduction de valeur actée', '550', 'ACT', 718, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5510', 'Comptes courants', '551', 'ACT', 719, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5511', 'Chèques émis (-)', '551', 'ACTINV', 720, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5519', 'Réduction de valeur actée', '551', 'ACT', 721, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5520', 'Comptes courants', '552', 'ACT', 722, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5521', 'Chèques émis (-)', '552', 'ACTINV', 723, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5529', 'Réduction de valeur actée', '552', 'ACT', 724, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5530', 'Comptes courants', '553', 'ACT', 725, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5531', 'Chèques émis (-)', '553', 'ACTINV', 726, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5539', 'Réduction de valeur actée', '553', 'ACT', 727, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5540', 'Comptes courants', '554', 'ACT', 728, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5541', 'Chèques émis (-)', '554', 'ACTINV', 729, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5549', 'Réduction de valeur actée', '554', 'ACT', 730, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5550', 'Comptes courants', '555', 'ACT', 731, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5551', 'Chèques émis (-)', '555', 'ACTINV', 732, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5559', 'Réduction de valeur actée', '555', 'ACT', 733, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5560', 'Comptes courants', '556', 'ACT', 734, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5561', 'Chèques émis (-)', '556', 'ACTINV', 735, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5569', 'Réduction de valeur actée', '556', 'ACT', 736, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5570', 'Comptes courants', '557', 'ACT', 737, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5571', 'Chèques émis (-)', '557', 'ACTINV', 738, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5579', 'Réduction de valeur actée', '557', 'ACT', 739, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5580', 'Comptes courants', '558', 'ACT', 740, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5581', 'Chèques émis (-)', '558', 'ACTINV', 741, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5589', 'Réduction de valeur actée', '558', 'ACT', 742, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5590', 'Comptes courants', '559', 'ACT', 743, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5591', 'Chèques émis (-)', '559', 'ACTINV', 744, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5599', 'Réduction de valeur actée', '559', 'ACT', 745, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('560', 'Compte courant', '56', 'ACT', 747, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('561', 'Chèques émis', '56', 'ACT', 748, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('578', 'Caisse timbre', '57', 'ACT', 749, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('600', 'Achats de matières premières', '60', 'CHA', 752, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('601', 'Achats de fournitures', '60', 'CHA', 753, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('602', 'Achats de services, travaux et études', '60', 'CHA', 754, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('603', 'Sous-traitances générales', '60', 'CHA', 755, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('604', 'Achats de marchandises', '60', 'CHA', 756, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('605', 'Achats d''immeubles destinés à la vente', '60', 'CHA', 757, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('608', 'Remises, ristournes et rabais obtenus(-)', '60', 'CHAINV', 758, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('609', 'Variation de stock', '60', 'CHA', 759, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6090', 'de matières premières', '609', 'CHA', 760, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6091', 'de fournitures', '609', 'CHA', 761, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6094', 'de marchandises', '609', 'CHA', 762, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6095', 'immeubles achetés destinés à la vente', '609', 'CHA', 763, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('620', 'Rémunérations et avantages sociaux directs', '62', 'CHA', 766, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6200', 'Administrateurs ou gérants', '620', 'CHA', 767, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6201', 'Personnel de directions', '620', 'CHA', 768, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6203', 'Ouvriers', '620', 'CHA', 769, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6204', 'Autres membres du personnel', '620', 'CHA', 770, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('621', 'Cotisations patronales d''assurances sociales', '62', 'CHA', 771, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('622', 'Primes partonales pour assurances extra-légales', '62', 'CHA', 772, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('623', 'Autres frais de personnel', '62', 'CHA', 773, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('624', 'Pensions de retraite et de survie', '62', 'CHA', 774, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6240', 'Administrateurs ou gérants', '624', 'CHA', 775, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6241', 'Personnel', '624', 'CHA', 776, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('630', 'Dotations aux amortissements et réduction de valeurs sur immobilisations', '63', 'CHA', 778, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6300', ' Dotations aux amortissements sur frais d''établissement', '630', 'CHA', 779, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('705', 'Ventes et prestations de services', '70', 'PRO', 780, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('414', 'Produits à recevoir', '41', 'ACT', 781, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('416', 'Créances diverses', '41', 'ACT', 782, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4160', 'Comptes de l''exploitant', '416', 'ACT', 783, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('417', 'Créances douteuses', '41', 'ACT', 784, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('418', 'Cautionnements versés en numéraires', '41', 'ACT', 785, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('419', 'Réductions de valeur actées', '41', 'ACT', 786, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('420', 'Emprunts subordonnés', '42', 'PAS', 788, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4200', 'convertibles', '420', 'PAS', 789, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4201', 'non convertibles', '420', 'PAS', 790, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('421', 'Emprunts subordonnés', '42', 'PAS', 791, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4210', 'convertibles', '420', 'PAS', 792, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4211', 'non convertibles', '420', 'PAS', 793, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('422', ' Dettes de locations financement', '42', 'PAS', 794, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('423', ' Etablissement de crédit', '42', 'PAS', 795, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4230', 'Dettes en comptes', '423', 'PAS', 796, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4231', 'Promesses', '423', 'PAS', 797, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4232', 'Crédits d''acceptation', '423', 'PAS', 798, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('424', 'Autres emprunts', '42', 'PAS', 799, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('425', 'Dettes commerciales', '42', 'PAS', 800, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4250', 'Fournisseurs', '425', 'PAS', 801, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4251', 'Effets à payer', '425', 'PAS', 802, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('426', 'Acomptes reçus sur commandes', '42', 'PAS', 803, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('428', 'Cautionnement reçus en numéraires', '42', 'PAS', 804, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('429', 'Dettes diverses', '42', 'PAS', 805, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('430', 'Etablissements de crédit - Emprunts à compte à terme fixe', '43', 'PAS', 807, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('431', 'Etablissements de crédit - Promesses', '43', 'PAS', 808, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('432', ' Etablissements de crédit - Crédits d''acceptation', '43', 'PAS', 809, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('433', 'Etablissements de crédit -Dettes en comptes courant', '43', 'PAS', 810, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('439', 'Autres emprunts', '43', 'PAS', 811, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('441', 'Effets à payer', '44', 'PAS', 814, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('444', 'Factures à recevoir', '44', 'PAS', 815, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('450', 'Dettes fiscales estimées', '45', 'PAS', 817, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4500', 'Impôts belges sur le résultat', '450', 'PAS', 818, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4501', 'Impôts belges sur le résultat', '450', 'PAS', 819, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4502', 'Impôts belges sur le résultat', '450', 'PAS', 820, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4503', 'Impôts belges sur le résultat', '450', 'PAS', 821, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4504', 'Impôts belges sur le résultat', '450', 'PAS', 822, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4505', 'Autres impôts et taxes belges', '450', 'PAS', 823, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4506', 'Autres impôts et taxes belges', '450', 'PAS', 824, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4507', 'Autres impôts et taxes belges', '450', 'PAS', 825, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4508', 'Impôts et taxes étrangers', '450', 'PAS', 826, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('451', 'TVA à payer', '45', 'PAS', 827, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4511', 'TVA à payer 21%', '451', 'PAS', 828, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4512', 'TVA à payer 12%', '451', 'PAS', 829, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4513', 'TVA à payer 6%', '451', 'PAS', 830, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4514', 'TVA à payer 0%', '451', 'PAS', 831, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('452', 'Impôts et taxes à payer', '45', 'PAS', 832, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4520', 'Impôts belges sur le résultat', '452', 'PAS', 833, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4521', 'Impôts belges sur le résultat', '452', 'PAS', 834, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4522', 'Impôts belges sur le résultat', '452', 'PAS', 835, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4523', 'Impôts belges sur le résultat', '452', 'PAS', 836, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4524', 'Impôts belges sur le résultat', '452', 'PAS', 837, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4525', 'Autres impôts et taxes belges', '452', 'PAS', 838, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4526', 'Autres impôts et taxes belges', '452', 'PAS', 839, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4527', 'Autres impôts et taxes belges', '452', 'PAS', 840, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4528', 'Impôts et taxes étrangers', '452', 'PAS', 841, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('453', 'Précomptes retenus', '45', 'PAS', 842, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('454', 'Office National de la Sécurité Sociales', '45', 'PAS', 843, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('455', 'Rémunérations', '45', 'PAS', 844, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('456', 'Pécules de vacances', '45', 'PAS', 845, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('459', 'Autres dettes sociales', '45', 'PAS', 846, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('470', 'Dividendes et tantièmes d''exercices antérieurs', '47', 'PAS', 849, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('471', 'Dividendes de l''exercice', '47', 'PAS', 850, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('472', 'Tantièmes de l''exercice', '47', 'PAS', 851, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('473', 'Autres allocataires', '47', 'PAS', 852, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('480', 'Obligations et coupons échus', '48', 'PAS', 854, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('488', 'Cautionnements reçus en numéraires', '48', 'PAS', 855, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('489', 'Autres dettes diverses', '48', 'PAS', 856, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4890', 'Compte de l''exploitant', '489', 'PAS', 857, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('490', 'Charges à reporter', '49', 'ACT', 859, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('491', 'Produits acquis', '49', 'ACT', 860, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('492', 'Charges à imputer', '49', 'PAS', 861, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('493', 'Produits à reporter', '49', 'PAS', 862, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('499', 'Comptes d''attentes', '49', 'ACT', 863, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2821', 'Montants non-appelés(-)', '282', 'ACT', 864, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2828', 'Plus-values actées', '282', 'ACT', 865, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2829', 'Réductions de valeurs actées', '282', 'ACT', 866, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('283', 'Créances sur des entreprises avec lesquelles existe un lien de participation', '28', 'ACT', 867, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2830', 'Créance en compte', '283', 'ACT', 868, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2831', 'Effets à recevoir', '283', 'ACT', 869, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2832', 'Titre à revenu fixe', '283', 'ACT', 871, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2837', 'Créances douteuses', '283', 'ACT', 872, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2839', 'Réduction de valeurs actées', '283', 'ACT', 873, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('284', 'Autres actions et parts', '28', 'ACT', 874, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2840', 'Valeur d''acquisition', '284', 'ACT', 875, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2841', 'Montants non-appelés(-)', '284', 'ACT', 876, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2848', 'Plus-values actées', '284', 'ACT', 877, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2849', 'Réductions de valeurs actées', '284', 'ACT', 878, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('285', 'Autres créances', '28', 'ACT', 879, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2850', 'Créance en compte', '285', 'ACT', 880, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2851', 'Effets à recevoir', '285', 'ACT', 881, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2852', 'Titre à revenu fixe', '285', 'ACT', 882, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2857', 'Créances douteuses', '285', 'ACT', 883, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2859', 'Réductions de valeurs actées', '285', 'ACT', 884, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('288', 'Cautionnements versés en numéraires', '28', 'ACT', 885, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('290', 'Créances commerciales', '29', 'ACT', 887, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2900', 'Clients', '290', 'ACT', 888, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2901', 'Effets à recevoir', '290', 'ACT', 889, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2906', 'Acomptes versés', '290', 'ACT', 890, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2907', 'Créances douteuses', '290', 'ACT', 891, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2909', 'Réductions de valeurs actées', '290', 'ACT', 892, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('291', 'Autres créances', '29', 'ACT', 893, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2910', 'Créances en comptes', '291', 'ACT', 894, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2911', 'Effets à recevoir', '291', 'ACT', 895, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2917', 'Créances douteuses', '291', 'ACT', 896, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2919', 'Réductions de valeurs actées(-)', '291', 'ACT', 897, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('300', 'Valeur d''acquisition', '30', 'ACT', 899, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('309', 'Réductions de valeur actées', '30', 'ACT', 900, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('310', 'Valeur d''acquisition', '31', 'ACT', 902, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('319', 'Réductions de valeurs actées(-)', '31', 'ACT', 903, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('320', 'Valeurs d''acquisition', '32', 'ACT', 905, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('329', 'Réductions de valeur actées', '32', 'ACT', 906, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('330', 'Valeur d''acquisition', '33', 'ACT', 908, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('339', 'Réductions de valeur actées', '33', 'ACT', 909, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('340', 'Valeur d''acquisition', '34', 'ACT', 911, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('349', 'Réductions de valeur actées', '34', 'ACT', 912, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('350', 'Valeur d''acquisition', '35', 'ACT', 914, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('359', 'Réductions de valeur actées', '35', 'ACT', 915, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('360', 'Valeur d''acquisition', '36', 'ACT', 917, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('369', 'Réductions de valeur actées', '36', 'ACT', 918, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('370', 'Valeur d''acquisition', '37', 'ACT', 920, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('371', 'Bénéfice pris en compte ', '37', 'ACT', 921, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('379', 'Réductions de valeur actées', '37', 'ACT', 922, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('400', 'Clients', '40', 'ACT', 924, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('401', 'Effets à recevoir', '40', 'ACT', 925, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('404', 'Produits à recevoir', '40', 'ACT', 926, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('406', 'Acomptes versés', '40', 'ACT', 927, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('407', 'Créances douteuses', '40', 'ACT', 928, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('409', 'Réductions de valeur actées', '40', 'ACT', 929, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('410', 'Capital appelé non versé', '41', 'ACT', 931, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('411', 'TVA à récupérer', '41', 'ACT', 932, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4111', 'TVA à récupérer 21%', '411', 'ACT', 933, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4112', 'TVA à récupérer 12%', '411', 'ACT', 934, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4113', 'TVA à récupérer 6% ', '411', 'ACT', 935, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4114', 'TVA à récupérer 0%', '411', 'ACT', 936, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('412', 'Impôts et précomptes à récupérer', '41', 'ACT', 937, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4120', 'Impôt belge sur le résultat', '412', 'ACT', 938, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4121', 'Impôt belge sur le résultat', '412', 'ACT', 939, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4122', 'Impôt belge sur le résultat', '412', 'ACT', 940, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4123', 'Impôt belge sur le résultat', '412', 'ACT', 941, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4124', 'Impôt belge sur le résultat', '412', 'ACT', 942, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4125', 'Autres impôts et taxes belges', '412', 'ACT', 943, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4126', 'Autres impôts et taxes belges', '412', 'ACT', 944, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4127', 'Autres impôts et taxes belges', '412', 'ACT', 945, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4128', 'Impôts et taxes étrangers', '412', 'ACT', 946, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6040003', 'Petit matériel', '604', 'CHA', 948, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('130', 'Réserve légale', '13', 'PAS', 952, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('131', 'Réserve indisponible', '13', 'PAS', 953, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1310', 'Réserve pour actions propres', '131', 'PAS', 954, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6040004', 'Assurance', '604', 'CHA', 955, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('55000001', 'Caisse', '5500', 'ACT', 956, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('133', 'Réserves disponibles', '13', 'PAS', 957, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('140', 'Bénéfice reporté', '14', 'PAS', 959, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('141', 'Perte reportée', '14', 'PASINV', 960, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('160', 'Provisions pour pensions et obligations similaires', '16', 'PAS', 963, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('161', 'Provisions pour charges fiscales', '16', 'PAS', 964, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('749', 'Produits d''exploitations divers', '74', 'PRO', 965, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('162', 'Provisions pour grosses réparation et gros entretien', '16', 'PAS', 966, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('170', 'Emprunts subordonnés', '17', 'PAS', 968, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1700', 'convertibles', '170', 'PAS', 969, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1701', 'non convertibles', '170', 'PAS', 970, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('171', 'Emprunts subordonnés', '17', 'PAS', 971, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1710', 'convertibles', '170', 'PAS', 972, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1711', 'non convertibles', '170', 'PAS', 973, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('172', ' Dettes de locations financement', '17', 'PAS', 974, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('173', ' Etablissement de crédit', '17', 'PAS', 975, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1730', 'Dettes en comptes', '173', 'PAS', 976, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1731', 'Promesses', '173', 'PAS', 977, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1732', 'Crédits d''acceptation', '173', 'PAS', 978, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('174', 'Autres emprunts', '17', 'PAS', 979, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('175', 'Dettes commerciales', '17', 'PAS', 980, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1750', 'Fournisseurs', '175', 'PAS', 981, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1751', 'Effets à payer', '175', 'PAS', 982, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('176', 'Acomptes reçus sur commandes', '17', 'PAS', 983, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('178', 'Cautionnement reçus en numéraires', '17', 'PAS', 984, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('179', 'Dettes diverses', '17', 'PAS', 985, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('200', 'Frais de constitution et d''augmentation de capital', '20', 'ACT', 987, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('201', ' Frais d''émission d''emprunts et primes de remboursement', '20', 'ACT', 988, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('202', 'Autres frais d''établissement', '20', 'ACT', 989, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('204', 'Frais de restructuration', '20', 'ACT', 990, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('210', 'Frais de recherche et de développement', '21', 'ACT', 992, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('211', 'Concessions, brevet, licence savoir faire, marque et droit similaires', '21', 'ACT', 993, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('212', 'Goodwill', '21', 'ACT', 994, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('213', 'Acomptes versés', '21', 'ACT', 995, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('220', 'Terrains', '22', 'ACT', 997, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('222', 'Terrains bâtis', '22', 'ACT', 998, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('223', 'Autres droits réels sur des immeubles', '22', 'ACT', 999, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('250', 'Terrains', '25', 'ACT', 1003, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('251', 'Construction', '25', 'ACT', 1004, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('252', 'Terrains bâtis', '25', 'ACT', 1005, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('253', 'Mobilier et matériels roulants', '25', 'ACT', 1006, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('280', 'Participation dans des entreprises liées', '28', 'ACT', 1010, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2800', 'Valeur d''acquisition', '280', 'ACT', 1011, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2801', 'Montants non-appelés(-)', '280', 'ACT', 1012, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2808', 'Plus-values actées', '280', 'ACT', 1013, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2809', 'Réductions de valeurs actées', '280', 'ACT', 1014, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('281', 'Créance sur des entreprises liées', '28', 'ACT', 1015, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2810', 'Créance en compte', '281', 'ACT', 1016, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2811', 'Effets à recevoir', '281', 'ACT', 1017, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2812', 'Titre à reveny fixe', '281', 'ACT', 1018, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2817', 'Créances douteuses', '281', 'ACT', 1019, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2819', 'Réduction de valeurs actées', '281', 'ACT', 1020, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('282', 'Participations dans des entreprises avec lesquelles il existe un lien de participation', '28', 'ACT', 1021, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2820', 'Valeur d''acquisition', '282', 'ACT', 1022, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4516', 'Tva Export 0%', '451', 'PAS', 1023, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4115', 'Tva Intracomm 0%', '411', 'ACT', 1024, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4116', 'Tva Export 0%', '411', 'ACT', 1025, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('41141', 'TVA pour l\''export', '4114', 'ACT', 1026, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('41142', 'TVA sur les opérations intracommunautaires', '4114', 'ACT', 1027, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('45141', 'TVA pour l\''export', '451', 'PAS', 1028, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('45142', 'TVA sur les opérations intracommunautaires', '4514', 'PAS', 1029, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('41143', 'TVA sur les opérations avec des assujettis art 44 Code TVA', '4114', 'ACT', 1030, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('45143', 'TVA sur les opérations avec des assujettis art 44 Code TVA', '4514', 'PAS', 1031, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('41144', 'TVA sur les opérations avec des cocontractants', '4114', 'ACT', 1032, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('45144', 'TVA sur les opérations avec des cocontractants', '4514', 'PAS', 1033, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6202', 'Employés,620', '62', 'CHA', 1034, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('57', 'Caisse', '5', 'ACT', 870, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1', 'Fonds propres, provisions pour risques et charges à plus d''un an', '0', 'PAS', 520, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2', 'Frais d''établissement, actifs immobilisés et créances à plus d''un an', '0', 'ACT', 521, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('3', 'Stocks et commandes en cours d''éxécution', '0', 'ACT', 522, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4', 'Créances et dettes à un an au plus', '0', 'ACT', 523, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5', 'Placements de trésorerie et valeurs disponibles', '0', 'ACT', 524, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6', 'Charges', '0', 'CHA', 525, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7', 'Produits', '0', 'PRO', 526, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('34', 'Marchandises', '3', 'ACT', 910, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('9', 'Comptes hors Compta', '0', 'CON', 547, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('68', 'Transferts aux réserves immunisées', '6', 'CHA', 555, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('69', 'Affectations et prélévements', '6', 'CHA', 556, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('70', 'Chiffre d''affaire', '7', 'PRO', 564, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('71', 'Variations des stocks et commandes en cours d''éxécution', '7', 'PRO', 573, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('72', 'Production immobilisée', '7', 'PRO', 580, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('74', 'Autres produits d''exploitation', '7', 'PRO', 581, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('75', 'Produits financiers', '7', 'PRO', 591, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('76', 'Produits exceptionnels', '7', 'PRO', 603, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('77', 'Régularisations d''impôts et reprises de provisions fiscales', '7', 'PRO', 616, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('79', 'Affectations et prélévements', '7', 'PRO', 622, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('64', 'Autres charges d''exploitation', '6', 'CHA', 652, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('65', 'Charges financières', '6', 'CHA', 663, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('66', 'Charges exceptionnelles', '6', 'CHA', 680, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('67', 'impôts sur le résultat', '6', 'CHA', 694, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('50', 'Actions propres', '5', 'ACT', 701, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('51', 'Actions et parts', '5', 'ACT', 702, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('52', 'Titres à revenu fixe', '5', 'ACT', 706, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('53', 'Dépôts à terme', '5', 'ACT', 709, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('54', 'Valeurs échues à l''encaissement', '5', 'ACT', 713, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('55', 'Etablissement de crédit', '5', 'ACT', 714, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('56', 'Office des chèques postaux', '5', 'ACT', 746, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('58', 'Virement interne', '5', 'ACT', 750, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('60', 'Approvisionnement et marchandises', '6', 'CHA', 751, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('61', 'Services et biens divers', '6', 'CHA', 764, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('62', 'Rémunérations, charges sociales et pensions', '6', 'CHA', 765, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('63', 'Amortissements, réductions de valeurs et provisions pour risques et charges', '6', 'CHA', 777, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('42', 'Dettes à plus dun an échéant dans l''année', '4', 'PAS', 787, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('43', 'Dettes financières', '4', 'PAS', 806, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44', 'Dettes commerciales', '4', 'PAS', 812, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('45', 'Dettes fiscales, salariales et sociales', '4', 'PAS', 816, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('46', 'Acomptes reçus sur commandes', '4', 'PAS', 847, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('47', 'Dettes découlant de l''affectation du résultat', '4', 'PAS', 848, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('48', 'Dettes diverses', '4', 'PAS', 853, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('49', 'Comptes de régularisation', '4', 'ACT', 858, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('29', 'Créances à plus d''un an', '2', 'ACT', 886, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('30', 'Approvisionements - Matières premières', '3', 'ACT', 898, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('31', 'Approvisionnements - fournitures', '3', 'ACT', 901, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('32', 'En-cours de fabrication', '3', 'ACT', 904, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('33', 'Produits finis', '3', 'ACT', 907, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('35', 'Immeubles destinés à la vente', '3', 'ACT', 913, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('36', 'Acomptes versés sur achats pour stocks', '3', 'ACT', 916, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('37', 'Commandes en cours éxécution', '3', 'ACT', 919, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('40', 'Créances commerciales', '4', 'ACT', 923, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('41', 'Autres créances', '4', 'ACT', 930, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('10', 'Capital ', '1', 'PAS', 947, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('11', 'Prime d''émission ', '1', 'PAS', 949, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('12', 'Plus Value de réévaluation ', '1', 'PAS', 950, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('13', 'Réserve ', '1', 'PAS', 951, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('14', 'Bénéfice ou perte reportée', '1', 'PAS', 958, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('15', 'Subside en capital', '1', 'PAS', 961, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('16', 'Provisions pour risques et charges', '1', 'PAS', 962, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('17', ' Dettes à plus d''un an', '1', 'PAS', 967, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('20', 'Frais d''établissement', '2', 'ACT', 986, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('21', 'Immobilisations incorporelles', '2', 'ACT', 991, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('22', 'Terrains et construction', '2', 'ACT', 996, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('23', ' Installations, machines et outillages', '2', 'ACT', 1000, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('24', 'Mobilier et Matériel roulant', '2', 'ACT', 1001, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('25', 'Immobilisations détenus en location-financement et droits similaires', '2', 'ACT', 1002, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('26', 'Autres immobilisations corporelles', '2', 'ACT', 1007, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('27', 'Immobilisations corporelles en cours et acomptes versés', '2', 'ACT', 1008, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('28', 'Immobilisations financières', '2', 'ACT', 1009, 'N'); + + + + + + +INSERT INTO public.currency_history (id, ch_value, ch_from, currency_id) VALUES (1, 1.00000000, '2000-01-01', 0); + + + + + + + + + + + + +INSERT INTO public.document_component (dc_id, dc_code, dc_comment) VALUES (1, 'ACH', 'Journaux achat'); +INSERT INTO public.document_component (dc_id, dc_code, dc_comment) VALUES (2, 'VEN', 'Journaux vente'); +INSERT INTO public.document_component (dc_id, dc_code, dc_comment) VALUES (3, 'GES', 'Gestion'); -INSERT INTO attr_min (frd_id, ad_id) VALUES (1, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (1, 2); -INSERT INTO attr_min (frd_id, ad_id) VALUES (2, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (2, 2); -INSERT INTO attr_min (frd_id, ad_id) VALUES (3, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (3, 2); -INSERT INTO attr_min (frd_id, ad_id) VALUES (4, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (4, 3); -INSERT INTO attr_min (frd_id, ad_id) VALUES (4, 4); -INSERT INTO attr_min (frd_id, ad_id) VALUES (4, 12); -INSERT INTO attr_min (frd_id, ad_id) VALUES (4, 13); -INSERT INTO attr_min (frd_id, ad_id) VALUES (4, 14); -INSERT INTO attr_min (frd_id, ad_id) VALUES (4, 15); -INSERT INTO attr_min (frd_id, ad_id) VALUES (4, 16); -INSERT INTO attr_min (frd_id, ad_id) VALUES (4, 17); -INSERT INTO attr_min (frd_id, ad_id) VALUES (4, 18); -INSERT INTO attr_min (frd_id, ad_id) VALUES (8, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (8, 12); -INSERT INTO attr_min (frd_id, ad_id) VALUES (8, 13); -INSERT INTO attr_min (frd_id, ad_id) VALUES (8, 14); -INSERT INTO attr_min (frd_id, ad_id) VALUES (8, 15); -INSERT INTO attr_min (frd_id, ad_id) VALUES (8, 16); -INSERT INTO attr_min (frd_id, ad_id) VALUES (8, 17); -INSERT INTO attr_min (frd_id, ad_id) VALUES (8, 18); -INSERT INTO attr_min (frd_id, ad_id) VALUES (9, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (9, 12); -INSERT INTO attr_min (frd_id, ad_id) VALUES (9, 13); -INSERT INTO attr_min (frd_id, ad_id) VALUES (9, 14); -INSERT INTO attr_min (frd_id, ad_id) VALUES (9, 16); -INSERT INTO attr_min (frd_id, ad_id) VALUES (9, 17); -INSERT INTO attr_min (frd_id, ad_id) VALUES (9, 18); -INSERT INTO attr_min (frd_id, ad_id) VALUES (1, 6); -INSERT INTO attr_min (frd_id, ad_id) VALUES (1, 7); -INSERT INTO attr_min (frd_id, ad_id) VALUES (2, 6); -INSERT INTO attr_min (frd_id, ad_id) VALUES (2, 7); -INSERT INTO attr_min (frd_id, ad_id) VALUES (3, 7); -INSERT INTO attr_min (frd_id, ad_id) VALUES (1, 19); -INSERT INTO attr_min (frd_id, ad_id) VALUES (2, 19); -INSERT INTO attr_min (frd_id, ad_id) VALUES (14, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (5, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (5, 4); -INSERT INTO attr_min (frd_id, ad_id) VALUES (5, 10); -INSERT INTO attr_min (frd_id, ad_id) VALUES (5, 12); -INSERT INTO attr_min (frd_id, ad_id) VALUES (6, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (6, 4); -INSERT INTO attr_min (frd_id, ad_id) VALUES (6, 10); -INSERT INTO attr_min (frd_id, ad_id) VALUES (6, 12); -INSERT INTO attr_min (frd_id, ad_id) VALUES (10, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (10, 12); -INSERT INTO attr_min (frd_id, ad_id) VALUES (11, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (11, 12); -INSERT INTO attr_min (frd_id, ad_id) VALUES (12, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (12, 12); -INSERT INTO attr_min (frd_id, ad_id) VALUES (13, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (13, 9); -INSERT INTO attr_min (frd_id, ad_id) VALUES (7, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (7, 8); -INSERT INTO attr_min (frd_id, ad_id) VALUES (7, 9); -INSERT INTO attr_min (frd_id, ad_id) VALUES (7, 10); -INSERT INTO attr_min (frd_id, ad_id) VALUES (5, 11); -INSERT INTO attr_min (frd_id, ad_id) VALUES (6, 11); -INSERT INTO attr_min (frd_id, ad_id) VALUES (1, 15); -INSERT INTO attr_min (frd_id, ad_id) VALUES (9, 15); -INSERT INTO attr_min (frd_id, ad_id) VALUES (15, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (15, 9); -INSERT INTO attr_min (frd_id, ad_id) VALUES (1, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (2, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (3, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (4, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (5, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (6, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (8, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (9, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (10, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (11, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (12, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (13, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (14, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (15, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (7, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (9, 24); -INSERT INTO attr_min (frd_id, ad_id) VALUES (8, 24); -INSERT INTO attr_min (frd_id, ad_id) VALUES (14, 24); -INSERT INTO attr_min (frd_id, ad_id) VALUES (16, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (16, 17); -INSERT INTO attr_min (frd_id, ad_id) VALUES (16, 18); -INSERT INTO attr_min (frd_id, ad_id) VALUES (16, 25); -INSERT INTO attr_min (frd_id, ad_id) VALUES (16, 26); -INSERT INTO attr_min (frd_id, ad_id) VALUES (16, 27); -INSERT INTO attr_min (frd_id, ad_id) VALUES (16, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (25, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (25, 4); -INSERT INTO attr_min (frd_id, ad_id) VALUES (25, 3); -INSERT INTO attr_min (frd_id, ad_id) VALUES (25, 5); -INSERT INTO attr_min (frd_id, ad_id) VALUES (25, 15); -INSERT INTO attr_min (frd_id, ad_id) VALUES (25, 16); -INSERT INTO attr_min (frd_id, ad_id) VALUES (25, 24); -INSERT INTO attr_min (frd_id, ad_id) VALUES (25, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (2, 30); -INSERT INTO attr_min (frd_id, ad_id) VALUES (26, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (26, 9); - - - -INSERT INTO bilan (b_id, b_name, b_file_template, b_file_form, b_type) VALUES (1, 'Bilan Belge complet', 'document/fr_be/bnb.rtf', 'document/fr_be/bnb.form', 'RTF'); -INSERT INTO bilan (b_id, b_name, b_file_template, b_file_form, b_type) VALUES (9, 'ASBL', 'document/fr_be/bnb-asbl.rtf', 'document/fr_be/bnb-asbl.form', 'RTF'); - - - -SELECT pg_catalog.setval('bilan_b_id_seq', 9, true); - - - - - - -SELECT pg_catalog.setval('bookmark_b_id_seq', 1, false); - - - -SELECT pg_catalog.setval('bud_card_bc_id_seq', 1, false); - - - -SELECT pg_catalog.setval('bud_detail_bd_id_seq', 1, false); - - - -SELECT pg_catalog.setval('bud_detail_periode_bdp_id_seq', 1, false); - - - -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('550', 'Banque 1', '55', 'ACT', 715, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('440', 'Fournisseurs', '44', 'PAS', 813, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('539', 'Réductions de valeur actées', '53', 'ACT', 518, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('794', 'Intervention d''associés (ou du propriétaire) dans la perte', '79', 'PRO', 519, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4000001', 'Client 1', '400', 'ACT', 527, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4000002', 'Client 2', '400', 'ACT', 528, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4000003', 'Client 3', '400', 'ACT', 529, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6040001', 'Electricité', '604', 'CHA', 530, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6040002', 'Loyer', '604', 'CHA', 531, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('55000002', 'Banque 1', '5500', 'ACT', 532, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('55000003', 'Banque 2', '5500', 'ACT', 533, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4400001', 'Fournisseur 1', '440', 'PAS', 534, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4400002', 'Fournisseur 2', '440', 'PAS', 535, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4400003', 'Fournisseur 4', '440', 'PAS', 536, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('610001', 'Electricité', '61', 'CHA', 537, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('610002', 'Loyer', '61', 'CHA', 538, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('610003', 'Assurance', '61', 'CHA', 539, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('610004', 'Matériel bureau', '61', 'CHA', 540, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7000002', 'Marchandise A', '700', 'PRO', 541, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7000001', 'Prestation', '700', 'PRO', 542, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7000003', 'Déplacement', '700', 'PRO', 543, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('101', 'Capital non appelé', '10', 'PASINV', 544, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6190', 'TVA récupérable par l''impôt', '61', 'CHA', 545, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6740', 'Dépense non admise', '67', 'CHA', 546, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('100', 'Capital souscrit', '10', 'PAS', 548, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1311', 'Autres réserves indisponibles', '131', 'PAS', 549, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('132', ' Réserves immunisées', '13', 'PAS', 550, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6711', 'Suppléments d''impôts estimés', '671', 'CHA', 551, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6712', 'Provisions fiscales constituées', '671', 'CHA', 552, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('672', 'Impôts étrangers sur le résultat de l''exercice', '67', 'CHA', 553, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('673', 'Impôts étrangers sur le résultat d''exercice antérieures', '67', 'CHA', 554, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('690', 'Perte reportée de l''exercice précédent', '69', 'CHA', 557, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('691', 'Dotation à la réserve légale', '69', 'CHA', 558, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('692', 'Dotation aux autres réserves', '69', 'CHA', 559, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('693', 'Bénéfice à reporter', '69', 'CHA', 560, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('694', 'Rémunération du capital', '69', 'CHA', 561, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('695', 'Administrateurs ou gérants', '69', 'CHA', 562, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('696', 'Autres allocataires', '69', 'CHA', 563, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('700', 'Ventes et prestations de services', '70', 'PRO', 565, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('701', 'Ventes et prestations de services', '70', 'PRO', 566, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('702', 'Ventes et prestations de services', '70', 'PRO', 567, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('703', 'Ventes et prestations de services', '70', 'PRO', 568, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('704', 'Ventes et prestations de services', '70', 'PRO', 569, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('706', 'Ventes et prestations de services', '70', 'PRO', 570, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('707', 'Ventes et prestations de services', '70', 'PRO', 571, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('709', 'Remises, ristournes et rabais accordés(-)', '70', 'PROINV', 572, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('712', 'des en-cours de fabrication', '71', 'PRO', 574, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('713', 'des produits finis', '71', 'PRO', 575, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('715', 'des immeubles construits destinés à la vente', '71', 'PRO', 576, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('717', ' des commandes en cours d''éxécution', '71', 'PRO', 577, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7170', 'Valeur d''acquisition', '717', 'PRO', 578, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7171', 'Bénéfice pris en compte', '717', 'PRO', 579, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('740', 'Subsides d'' exploitation et montants compensatoires', '74', 'PRO', 582, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('741', 'Plus-values sur réalisation courantes d'' immobilisations corporelles', '74', 'PRO', 583, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('742', 'Plus-values sur réalisations de créances commerciales', '74', 'PRO', 584, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('743', 'Produits d''exploitations divers', '74', 'PRO', 585, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('744', 'Produits d''exploitations divers', '74', 'PRO', 586, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('745', 'Produits d''exploitations divers', '74', 'PRO', 587, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('746', 'Produits d''exploitations divers', '74', 'PRO', 588, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('747', 'Produits d''exploitations divers', '74', 'PRO', 589, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('748', 'Produits d''exploitations divers', '74', 'PRO', 590, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('750', 'Produits sur immobilisations financières', '75', 'PRO', 592, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('751', 'Produits des actifs circulants', '75', 'PRO', 593, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('752', 'Plus-value sur réalisations d''actis circulants', '75', 'PRO', 594, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('753', 'Subsides en capital et intérêts', '75', 'PRO', 595, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('754', 'Différences de change', '75', 'PRO', 596, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('755', 'Ecarts de conversion des devises', '75', 'PRO', 597, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('221', 'Construction', '22', 'ACT', 598, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('756', 'Produits financiers divers', '75', 'PRO', 599, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('757', 'Produits financiers divers', '75', 'PRO', 600, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('758', 'Produits financiers divers', '75', 'PRO', 601, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('759', 'Produits financiers divers', '75', 'PRO', 602, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('760', 'Reprise d''amortissements et de réductions de valeur', '76', 'PRO', 604, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7601', 'sur immobilisations corporelles', '760', 'PRO', 605, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7602', 'sur immobilisations incorporelles', '760', 'PRO', 606, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('761', 'Reprises de réductions de valeur sur immobilisations financières', '76', 'PRO', 607, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('762', 'Reprises de provisions pour risques et charges exceptionnels', '76', 'PRO', 608, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('763', 'Plus-value sur réalisation d''actifs immobilisé', '76', 'PRO', 609, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('764', 'Autres produits exceptionnels', '76', 'PRO', 610, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('765', 'Autres produits exceptionnels', '76', 'PRO', 611, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('766', 'Autres produits exceptionnels', '76', 'PRO', 612, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('767', 'Autres produits exceptionnels', '76', 'PRO', 613, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('768', 'Autres produits exceptionnels', '76', 'PRO', 614, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('769', 'Autres produits exceptionnels', '76', 'PRO', 615, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('771', 'impôts belges sur le résultat', '77', 'PRO', 617, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7710', 'Régularisations d''impôts dus ou versé', '771', 'PRO', 618, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7711', 'Régularisations d''impôts estimés', '771', 'PRO', 619, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7712', 'Reprises de provisions fiscales', '771', 'PRO', 620, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('773', 'Impôts étrangers sur le résultats', '77', 'PRO', 621, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('790', 'Bénéfice reporté de l''exercice précédent', '79', 'PRO', 623, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('791', 'Prélévement sur le capital et les primes d''émission', '79', 'PRO', 624, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('792', 'Prélévement sur les réserves', '79', 'PRO', 625, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('793', 'Perte à reporter', '79', 'PRO', 626, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6301', 'Dotations aux amortissements sur immobilisations incorporelles', '630', 'CHA', 627, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6302', 'Dotations aux amortissements sur immobilisations corporelles', '630', 'CHA', 628, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6308', 'Dotations aux réductions de valeur sur immobilisations incorporelles', '630', 'CHA', 629, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6309', 'Dotations aux réductions de valeur sur immobilisations corporelles', '630', 'CHA', 630, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('631', 'Réductions de valeur sur stocks', '63', 'CHA', 631, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6310', 'Dotations', '631', 'CHA', 632, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6311', 'Reprises(-)', '631', 'CHAINV', 633, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('632', 'Réductions de valeur sur commande en cours d''éxécution', '63', 'CHA', 634, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6320', 'Dotations', '632', 'CHA', 635, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6321', 'Reprises(-)', '632', 'CHAINV', 636, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('633', 'Réductions de valeurs sur créances commerciales à plus d''un an', '63', 'CHA', 637, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6330', 'Dotations', '633', 'CHA', 638, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6331', 'Reprises(-)', '633', 'CHAINV', 639, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('634', 'Réductions de valeur sur créances commerciales à un an au plus', '63', 'CHA', 640, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6340', 'Dotations', '634', 'CHA', 641, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6341', 'Reprise', '634', 'CHAINV', 642, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('635', 'Provisions pour pensions et obligations similaires', '63', 'CHA', 643, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6350', 'Dotations', '635', 'CHA', 644, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6351', 'Utilisation et reprises', '635', 'CHAINV', 645, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('636', 'Provisions pour grosses réparations et gros entretien', '63', 'CHA', 646, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6360', 'Dotations', '636', 'CHA', 647, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6361', 'Reprises(-)', '636', 'CHAINV', 648, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('637', 'Provisions pour autres risques et charges', '63', 'CHA', 649, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6370', 'Dotations', '637', 'CHA', 650, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6371', 'Reprises(-)', '637', 'CHAINV', 651, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('640', 'Charges fiscales d''exploitation', '64', 'CHA', 653, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('641', 'Moins-values sur réalisations courantes d''immobilisations corporelles', '64', 'CHA', 654, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('642', 'Moins-value sur réalisation de créances commerciales', '64', 'CHA', 655, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('643', 'Charges d''exploitations', '64', 'CHA', 656, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('644', 'Charges d''exploitations', '64', 'CHA', 657, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('645', 'Charges d''exploitations', '64', 'CHA', 658, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('646', 'Charges d''exploitations', '64', 'CHA', 659, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('647', 'Charges d''exploitations', '64', 'CHA', 660, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('648', 'Charges d''exploitations', '64', 'CHA', 661, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('649', 'Charges d''exploitation portées à l''actif au titre de frais de restructuration(-)', '64', 'CHAINV', 662, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('650', 'Charges des dettes', '65', 'CHA', 664, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6500', 'Intérêts, commmissions et frais afférents aux dettes', '650', 'CHA', 665, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6501', 'Amortissements des frais d''émissions d''emrunts et des primes de remboursement', '650', 'CHA', 666, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6502', 'Autres charges des dettes', '650', 'CHA', 667, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6503', 'Intérêts intercalaires portés à l''actif(-)', '650', 'CHA', 668, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('651', 'Réductions de valeur sur actifs circulants', '65', 'CHA', 669, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6510', 'Dotations', '651', 'CHA', 670, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6511', 'Reprises(-)', '651', 'CHAINV', 671, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('652', 'Moins-value sur réalisation d''actifs circulants', '65', 'CHA', 672, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('653', 'Charges d''escompte de créances', '65', 'CHA', 673, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('654', 'Différences de changes', '65', 'CHA', 674, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('655', 'Ecarts de conversion des devises', '65', 'CHA', 675, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('656', 'Charges financières diverses', '65', 'CHA', 676, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('657', 'Charges financières diverses', '65', 'CHA', 677, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('658', 'Charges financières diverses', '65', 'CHA', 678, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('659', 'Charges financières diverses', '65', 'CHA', 679, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('660', 'Amortissements et réductions de valeur exceptionnels (dotations)', '66', 'CHA', 681, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6600', 'sur frais d''établissement', '660', 'CHA', 682, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6601', 'sur immobilisations incorporelles', '660', 'CHA', 683, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6602', 'sur immobilisations corporelles', '660', 'CHA', 684, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('661', 'Réductions de valeur sur immobilisations financières (dotations)', '66', 'CHA', 685, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('662', 'Provisions pour risques et charges exceptionnels', '66', 'CHA', 686, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('663', 'Moins-values sur réalisations d''actifs immobilisés', '66', 'CHA', 687, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('664', 'Autres charges exceptionnelles', '66', 'CHA', 688, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('665', 'Autres charges exceptionnelles', '66', 'CHA', 689, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('666', 'Autres charges exceptionnelles', '66', 'CHA', 690, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('667', 'Autres charges exceptionnelles', '66', 'CHA', 691, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('668', 'Autres charges exceptionnelles', '66', 'CHA', 692, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('669', ' Charges exceptionnelles portées à l''actif au titre de frais de restructuration', '66', 'CHA', 693, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('670', 'Impôts belge sur le résultat de l''exercice', '67', 'CHA', 695, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6700', 'Impôts et précomptes dus ou versés', '670', 'CHA', 696, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6701', 'Excédents de versement d''impôts et de précomptes portés à l''actifs (-)', '670', 'CHAINV', 697, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6702', 'Charges fiscales estimées', '670', 'CHA', 698, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('671', 'Impôts belges sur le résultats d''exercices antérieures', '67', 'CHA', 699, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6710', 'Suppléments d''impôt dus ou versés', '671', 'CHA', 700, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('510', 'Valeur d''acquisition', '51', 'ACT', 703, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('511', 'Montant non appelés', '51', 'ACT', 704, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('519', 'Réductions de valeur actées', '51', 'ACT', 705, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('520', 'Valeur d''acquisition', '52', 'ACT', 707, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('529', 'Réductions de valeur actées', '52', 'ACT', 708, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('530', 'de plus d''un an', '53', 'ACT', 710, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('531', 'de plus d''un mois et d''un an au plus', '53', 'ACT', 711, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('532', 'd''un mois au plus', '53', 'ACT', 712, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5500', 'Comptes courants', '550', 'ACT', 716, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5501', 'Chèques émis (-)', '550', 'ACTINV', 717, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5509', 'Réduction de valeur actée', '550', 'ACT', 718, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5510', 'Comptes courants', '551', 'ACT', 719, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5511', 'Chèques émis (-)', '551', 'ACTINV', 720, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5519', 'Réduction de valeur actée', '551', 'ACT', 721, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5520', 'Comptes courants', '552', 'ACT', 722, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5521', 'Chèques émis (-)', '552', 'ACTINV', 723, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5529', 'Réduction de valeur actée', '552', 'ACT', 724, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5530', 'Comptes courants', '553', 'ACT', 725, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5531', 'Chèques émis (-)', '553', 'ACTINV', 726, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5539', 'Réduction de valeur actée', '553', 'ACT', 727, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5540', 'Comptes courants', '554', 'ACT', 728, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5541', 'Chèques émis (-)', '554', 'ACTINV', 729, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5549', 'Réduction de valeur actée', '554', 'ACT', 730, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5550', 'Comptes courants', '555', 'ACT', 731, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5551', 'Chèques émis (-)', '555', 'ACTINV', 732, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5559', 'Réduction de valeur actée', '555', 'ACT', 733, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5560', 'Comptes courants', '556', 'ACT', 734, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5561', 'Chèques émis (-)', '556', 'ACTINV', 735, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5569', 'Réduction de valeur actée', '556', 'ACT', 736, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5570', 'Comptes courants', '557', 'ACT', 737, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5571', 'Chèques émis (-)', '557', 'ACTINV', 738, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5579', 'Réduction de valeur actée', '557', 'ACT', 739, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5580', 'Comptes courants', '558', 'ACT', 740, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5581', 'Chèques émis (-)', '558', 'ACTINV', 741, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5589', 'Réduction de valeur actée', '558', 'ACT', 742, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5590', 'Comptes courants', '559', 'ACT', 743, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5591', 'Chèques émis (-)', '559', 'ACTINV', 744, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5599', 'Réduction de valeur actée', '559', 'ACT', 745, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('560', 'Compte courant', '56', 'ACT', 747, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('561', 'Chèques émis', '56', 'ACT', 748, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('578', 'Caisse timbre', '57', 'ACT', 749, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('600', 'Achats de matières premières', '60', 'CHA', 752, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('601', 'Achats de fournitures', '60', 'CHA', 753, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('602', 'Achats de services, travaux et études', '60', 'CHA', 754, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('603', 'Sous-traitances générales', '60', 'CHA', 755, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('604', 'Achats de marchandises', '60', 'CHA', 756, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('605', 'Achats d''immeubles destinés à la vente', '60', 'CHA', 757, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('608', 'Remises, ristournes et rabais obtenus(-)', '60', 'CHAINV', 758, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('609', 'Variation de stock', '60', 'CHA', 759, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6090', 'de matières premières', '609', 'CHA', 760, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6091', 'de fournitures', '609', 'CHA', 761, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6094', 'de marchandises', '609', 'CHA', 762, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6095', 'immeubles achetés destinés à la vente', '609', 'CHA', 763, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('620', 'Rémunérations et avantages sociaux directs', '62', 'CHA', 766, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6200', 'Administrateurs ou gérants', '620', 'CHA', 767, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6201', 'Personnel de directions', '620', 'CHA', 768, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6203', 'Ouvriers', '620', 'CHA', 769, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6204', 'Autres membres du personnel', '620', 'CHA', 770, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('621', 'Cotisations patronales d''assurances sociales', '62', 'CHA', 771, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('622', 'Primes partonales pour assurances extra-légales', '62', 'CHA', 772, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('623', 'Autres frais de personnel', '62', 'CHA', 773, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('624', 'Pensions de retraite et de survie', '62', 'CHA', 774, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6240', 'Administrateurs ou gérants', '624', 'CHA', 775, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6241', 'Personnel', '624', 'CHA', 776, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('630', 'Dotations aux amortissements et réduction de valeurs sur immobilisations', '63', 'CHA', 778, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6300', ' Dotations aux amortissements sur frais d''établissement', '630', 'CHA', 779, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('705', 'Ventes et prestations de services', '70', 'PRO', 780, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('414', 'Produits à recevoir', '41', 'ACT', 781, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('416', 'Créances diverses', '41', 'ACT', 782, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4160', 'Comptes de l''exploitant', '416', 'ACT', 783, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('417', 'Créances douteuses', '41', 'ACT', 784, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('418', 'Cautionnements versés en numéraires', '41', 'ACT', 785, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('419', 'Réductions de valeur actées', '41', 'ACT', 786, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('420', 'Emprunts subordonnés', '42', 'PAS', 788, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4200', 'convertibles', '420', 'PAS', 789, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4201', 'non convertibles', '420', 'PAS', 790, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('421', 'Emprunts subordonnés', '42', 'PAS', 791, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4210', 'convertibles', '420', 'PAS', 792, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4211', 'non convertibles', '420', 'PAS', 793, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('422', ' Dettes de locations financement', '42', 'PAS', 794, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('423', ' Etablissement de crédit', '42', 'PAS', 795, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4230', 'Dettes en comptes', '423', 'PAS', 796, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4231', 'Promesses', '423', 'PAS', 797, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4232', 'Crédits d''acceptation', '423', 'PAS', 798, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('424', 'Autres emprunts', '42', 'PAS', 799, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('425', 'Dettes commerciales', '42', 'PAS', 800, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4250', 'Fournisseurs', '425', 'PAS', 801, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4251', 'Effets à payer', '425', 'PAS', 802, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('426', 'Acomptes reçus sur commandes', '42', 'PAS', 803, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('428', 'Cautionnement reçus en numéraires', '42', 'PAS', 804, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('429', 'Dettes diverses', '42', 'PAS', 805, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('430', 'Etablissements de crédit - Emprunts à compte à terme fixe', '43', 'PAS', 807, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('431', 'Etablissements de crédit - Promesses', '43', 'PAS', 808, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('432', ' Etablissements de crédit - Crédits d''acceptation', '43', 'PAS', 809, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('433', 'Etablissements de crédit -Dettes en comptes courant', '43', 'PAS', 810, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('439', 'Autres emprunts', '43', 'PAS', 811, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('441', 'Effets à payer', '44', 'PAS', 814, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('444', 'Factures à recevoir', '44', 'PAS', 815, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('450', 'Dettes fiscales estimées', '45', 'PAS', 817, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4500', 'Impôts belges sur le résultat', '450', 'PAS', 818, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4501', 'Impôts belges sur le résultat', '450', 'PAS', 819, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4502', 'Impôts belges sur le résultat', '450', 'PAS', 820, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4503', 'Impôts belges sur le résultat', '450', 'PAS', 821, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4504', 'Impôts belges sur le résultat', '450', 'PAS', 822, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4505', 'Autres impôts et taxes belges', '450', 'PAS', 823, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4506', 'Autres impôts et taxes belges', '450', 'PAS', 824, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4507', 'Autres impôts et taxes belges', '450', 'PAS', 825, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4508', 'Impôts et taxes étrangers', '450', 'PAS', 826, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('451', 'TVA à payer', '45', 'PAS', 827, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4511', 'TVA à payer 21%', '451', 'PAS', 828, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4512', 'TVA à payer 12%', '451', 'PAS', 829, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4513', 'TVA à payer 6%', '451', 'PAS', 830, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4514', 'TVA à payer 0%', '451', 'PAS', 831, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('452', 'Impôts et taxes à payer', '45', 'PAS', 832, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4520', 'Impôts belges sur le résultat', '452', 'PAS', 833, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4521', 'Impôts belges sur le résultat', '452', 'PAS', 834, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4522', 'Impôts belges sur le résultat', '452', 'PAS', 835, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4523', 'Impôts belges sur le résultat', '452', 'PAS', 836, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4524', 'Impôts belges sur le résultat', '452', 'PAS', 837, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4525', 'Autres impôts et taxes belges', '452', 'PAS', 838, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4526', 'Autres impôts et taxes belges', '452', 'PAS', 839, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4527', 'Autres impôts et taxes belges', '452', 'PAS', 840, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4528', 'Impôts et taxes étrangers', '452', 'PAS', 841, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('453', 'Précomptes retenus', '45', 'PAS', 842, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('454', 'Office National de la Sécurité Sociales', '45', 'PAS', 843, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('455', 'Rémunérations', '45', 'PAS', 844, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('456', 'Pécules de vacances', '45', 'PAS', 845, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('459', 'Autres dettes sociales', '45', 'PAS', 846, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('470', 'Dividendes et tantièmes d''exercices antérieurs', '47', 'PAS', 849, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('471', 'Dividendes de l''exercice', '47', 'PAS', 850, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('472', 'Tantièmes de l''exercice', '47', 'PAS', 851, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('473', 'Autres allocataires', '47', 'PAS', 852, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('480', 'Obligations et coupons échus', '48', 'PAS', 854, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('488', 'Cautionnements reçus en numéraires', '48', 'PAS', 855, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('489', 'Autres dettes diverses', '48', 'PAS', 856, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4890', 'Compte de l''exploitant', '489', 'PAS', 857, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('490', 'Charges à reporter', '49', 'ACT', 859, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('491', 'Produits acquis', '49', 'ACT', 860, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('492', 'Charges à imputer', '49', 'PAS', 861, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('493', 'Produits à reporter', '49', 'PAS', 862, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('499', 'Comptes d''attentes', '49', 'ACT', 863, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2821', 'Montants non-appelés(-)', '282', 'ACT', 864, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2828', 'Plus-values actées', '282', 'ACT', 865, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2829', 'Réductions de valeurs actées', '282', 'ACT', 866, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('283', 'Créances sur des entreprises avec lesquelles existe un lien de participation', '28', 'ACT', 867, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2830', 'Créance en compte', '283', 'ACT', 868, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2831', 'Effets à recevoir', '283', 'ACT', 869, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2832', 'Titre à revenu fixe', '283', 'ACT', 871, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2837', 'Créances douteuses', '283', 'ACT', 872, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2839', 'Réduction de valeurs actées', '283', 'ACT', 873, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('284', 'Autres actions et parts', '28', 'ACT', 874, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2840', 'Valeur d''acquisition', '284', 'ACT', 875, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2841', 'Montants non-appelés(-)', '284', 'ACT', 876, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2848', 'Plus-values actées', '284', 'ACT', 877, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2849', 'Réductions de valeurs actées', '284', 'ACT', 878, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('285', 'Autres créances', '28', 'ACT', 879, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2850', 'Créance en compte', '285', 'ACT', 880, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2851', 'Effets à recevoir', '285', 'ACT', 881, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2852', 'Titre à revenu fixe', '285', 'ACT', 882, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2857', 'Créances douteuses', '285', 'ACT', 883, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2859', 'Réductions de valeurs actées', '285', 'ACT', 884, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('288', 'Cautionnements versés en numéraires', '28', 'ACT', 885, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('290', 'Créances commerciales', '29', 'ACT', 887, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2900', 'Clients', '290', 'ACT', 888, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2901', 'Effets à recevoir', '290', 'ACT', 889, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2906', 'Acomptes versés', '290', 'ACT', 890, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2907', 'Créances douteuses', '290', 'ACT', 891, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2909', 'Réductions de valeurs actées', '290', 'ACT', 892, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('291', 'Autres créances', '29', 'ACT', 893, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2910', 'Créances en comptes', '291', 'ACT', 894, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2911', 'Effets à recevoir', '291', 'ACT', 895, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2917', 'Créances douteuses', '291', 'ACT', 896, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2919', 'Réductions de valeurs actées(-)', '291', 'ACT', 897, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('300', 'Valeur d''acquisition', '30', 'ACT', 899, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('309', 'Réductions de valeur actées', '30', 'ACT', 900, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('310', 'Valeur d''acquisition', '31', 'ACT', 902, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('319', 'Réductions de valeurs actées(-)', '31', 'ACT', 903, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('320', 'Valeurs d''acquisition', '32', 'ACT', 905, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('329', 'Réductions de valeur actées', '32', 'ACT', 906, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('330', 'Valeur d''acquisition', '33', 'ACT', 908, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('339', 'Réductions de valeur actées', '33', 'ACT', 909, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('340', 'Valeur d''acquisition', '34', 'ACT', 911, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('349', 'Réductions de valeur actées', '34', 'ACT', 912, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('350', 'Valeur d''acquisition', '35', 'ACT', 914, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('359', 'Réductions de valeur actées', '35', 'ACT', 915, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('360', 'Valeur d''acquisition', '36', 'ACT', 917, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('369', 'Réductions de valeur actées', '36', 'ACT', 918, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('370', 'Valeur d''acquisition', '37', 'ACT', 920, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('371', 'Bénéfice pris en compte ', '37', 'ACT', 921, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('379', 'Réductions de valeur actées', '37', 'ACT', 922, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('400', 'Clients', '40', 'ACT', 924, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('401', 'Effets à recevoir', '40', 'ACT', 925, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('404', 'Produits à recevoir', '40', 'ACT', 926, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('406', 'Acomptes versés', '40', 'ACT', 927, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('407', 'Créances douteuses', '40', 'ACT', 928, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('409', 'Réductions de valeur actées', '40', 'ACT', 929, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('410', 'Capital appelé non versé', '41', 'ACT', 931, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('411', 'TVA à récupérer', '41', 'ACT', 932, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4111', 'TVA à récupérer 21%', '411', 'ACT', 933, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4112', 'TVA à récupérer 12%', '411', 'ACT', 934, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4113', 'TVA à récupérer 6% ', '411', 'ACT', 935, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4114', 'TVA à récupérer 0%', '411', 'ACT', 936, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('412', 'Impôts et précomptes à récupérer', '41', 'ACT', 937, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4120', 'Impôt belge sur le résultat', '412', 'ACT', 938, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4121', 'Impôt belge sur le résultat', '412', 'ACT', 939, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4122', 'Impôt belge sur le résultat', '412', 'ACT', 940, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4123', 'Impôt belge sur le résultat', '412', 'ACT', 941, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4124', 'Impôt belge sur le résultat', '412', 'ACT', 942, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4125', 'Autres impôts et taxes belges', '412', 'ACT', 943, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4126', 'Autres impôts et taxes belges', '412', 'ACT', 944, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4127', 'Autres impôts et taxes belges', '412', 'ACT', 945, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4128', 'Impôts et taxes étrangers', '412', 'ACT', 946, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6040003', 'Petit matériel', '604', 'CHA', 948, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('130', 'Réserve légale', '13', 'PAS', 952, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('131', 'Réserve indisponible', '13', 'PAS', 953, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1310', 'Réserve pour actions propres', '131', 'PAS', 954, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6040004', 'Assurance', '604', 'CHA', 955, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('55000001', 'Caisse', '5500', 'ACT', 956, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('133', 'Réserves disponibles', '13', 'PAS', 957, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('140', 'Bénéfice reporté', '14', 'PAS', 959, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('141', 'Perte reportée', '14', 'PASINV', 960, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('160', 'Provisions pour pensions et obligations similaires', '16', 'PAS', 963, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('161', 'Provisions pour charges fiscales', '16', 'PAS', 964, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('749', 'Produits d''exploitations divers', '74', 'PRO', 965, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('162', 'Provisions pour grosses réparation et gros entretien', '16', 'PAS', 966, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('170', 'Emprunts subordonnés', '17', 'PAS', 968, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1700', 'convertibles', '170', 'PAS', 969, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1701', 'non convertibles', '170', 'PAS', 970, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('171', 'Emprunts subordonnés', '17', 'PAS', 971, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1710', 'convertibles', '170', 'PAS', 972, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1711', 'non convertibles', '170', 'PAS', 973, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('172', ' Dettes de locations financement', '17', 'PAS', 974, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('173', ' Etablissement de crédit', '17', 'PAS', 975, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1730', 'Dettes en comptes', '173', 'PAS', 976, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1731', 'Promesses', '173', 'PAS', 977, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1732', 'Crédits d''acceptation', '173', 'PAS', 978, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('174', 'Autres emprunts', '17', 'PAS', 979, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('175', 'Dettes commerciales', '17', 'PAS', 980, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1750', 'Fournisseurs', '175', 'PAS', 981, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1751', 'Effets à payer', '175', 'PAS', 982, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('176', 'Acomptes reçus sur commandes', '17', 'PAS', 983, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('178', 'Cautionnement reçus en numéraires', '17', 'PAS', 984, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('179', 'Dettes diverses', '17', 'PAS', 985, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('200', 'Frais de constitution et d''augmentation de capital', '20', 'ACT', 987, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('201', ' Frais d''émission d''emprunts et primes de remboursement', '20', 'ACT', 988, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('202', 'Autres frais d''établissement', '20', 'ACT', 989, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('204', 'Frais de restructuration', '20', 'ACT', 990, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('210', 'Frais de recherche et de développement', '21', 'ACT', 992, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('211', 'Concessions, brevet, licence savoir faire, marque et droit similaires', '21', 'ACT', 993, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('212', 'Goodwill', '21', 'ACT', 994, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('213', 'Acomptes versés', '21', 'ACT', 995, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('220', 'Terrains', '22', 'ACT', 997, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('222', 'Terrains bâtis', '22', 'ACT', 998, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('223', 'Autres droits réels sur des immeubles', '22', 'ACT', 999, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('250', 'Terrains', '25', 'ACT', 1003, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('251', 'Construction', '25', 'ACT', 1004, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('252', 'Terrains bâtis', '25', 'ACT', 1005, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('253', 'Mobilier et matériels roulants', '25', 'ACT', 1006, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('280', 'Participation dans des entreprises liées', '28', 'ACT', 1010, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2800', 'Valeur d''acquisition', '280', 'ACT', 1011, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2801', 'Montants non-appelés(-)', '280', 'ACT', 1012, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2808', 'Plus-values actées', '280', 'ACT', 1013, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2809', 'Réductions de valeurs actées', '280', 'ACT', 1014, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('281', 'Créance sur des entreprises liées', '28', 'ACT', 1015, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2810', 'Créance en compte', '281', 'ACT', 1016, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2811', 'Effets à recevoir', '281', 'ACT', 1017, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2812', 'Titre à reveny fixe', '281', 'ACT', 1018, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2817', 'Créances douteuses', '281', 'ACT', 1019, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2819', 'Réduction de valeurs actées', '281', 'ACT', 1020, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('282', 'Participations dans des entreprises avec lesquelles il existe un lien de participation', '28', 'ACT', 1021, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2820', 'Valeur d''acquisition', '282', 'ACT', 1022, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4516', 'Tva Export 0%', '451', 'PAS', 1023, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4115', 'Tva Intracomm 0%', '411', 'ACT', 1024, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4116', 'Tva Export 0%', '411', 'ACT', 1025, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('41141', 'TVA pour l\''export', '4114', 'ACT', 1026, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('41142', 'TVA sur les opérations intracommunautaires', '4114', 'ACT', 1027, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('45141', 'TVA pour l\''export', '451', 'PAS', 1028, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('45142', 'TVA sur les opérations intracommunautaires', '4514', 'PAS', 1029, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('41143', 'TVA sur les opérations avec des assujettis art 44 Code TVA', '4114', 'ACT', 1030, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('45143', 'TVA sur les opérations avec des assujettis art 44 Code TVA', '4514', 'PAS', 1031, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('41144', 'TVA sur les opérations avec des cocontractants', '4114', 'ACT', 1032, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('45144', 'TVA sur les opérations avec des cocontractants', '4514', 'PAS', 1033, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6202', 'Employés,620', '62', 'CHA', 1034, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('57', 'Caisse', '5', 'ACT', 870, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1', 'Fonds propres, provisions pour risques et charges à plus d''un an', '0', 'PAS', 520, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2', 'Frais d''établissement, actifs immobilisés et créances à plus d''un an', '0', 'ACT', 521, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('3', 'Stocks et commandes en cours d''éxécution', '0', 'ACT', 522, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4', 'Créances et dettes à un an au plus', '0', 'ACT', 523, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5', 'Placements de trésorerie et valeurs disponibles', '0', 'ACT', 524, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6', 'Charges', '0', 'CHA', 525, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7', 'Produits', '0', 'PRO', 526, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('34', 'Marchandises', '3', 'ACT', 910, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('9', 'Comptes hors Compta', '0', 'CON', 547, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('68', 'Transferts aux réserves immunisées', '6', 'CHA', 555, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('69', 'Affectations et prélévements', '6', 'CHA', 556, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('70', 'Chiffre d''affaire', '7', 'PRO', 564, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('71', 'Variations des stocks et commandes en cours d''éxécution', '7', 'PRO', 573, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('72', 'Production immobilisée', '7', 'PRO', 580, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('74', 'Autres produits d''exploitation', '7', 'PRO', 581, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('75', 'Produits financiers', '7', 'PRO', 591, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('76', 'Produits exceptionnels', '7', 'PRO', 603, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('77', 'Régularisations d''impôts et reprises de provisions fiscales', '7', 'PRO', 616, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('79', 'Affectations et prélévements', '7', 'PRO', 622, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('64', 'Autres charges d''exploitation', '6', 'CHA', 652, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('65', 'Charges financières', '6', 'CHA', 663, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('66', 'Charges exceptionnelles', '6', 'CHA', 680, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('67', 'impôts sur le résultat', '6', 'CHA', 694, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('50', 'Actions propres', '5', 'ACT', 701, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('51', 'Actions et parts', '5', 'ACT', 702, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('52', 'Titres à revenu fixe', '5', 'ACT', 706, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('53', 'Dépôts à terme', '5', 'ACT', 709, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('54', 'Valeurs échues à l''encaissement', '5', 'ACT', 713, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('55', 'Etablissement de crédit', '5', 'ACT', 714, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('56', 'Office des chèques postaux', '5', 'ACT', 746, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('58', 'Virement interne', '5', 'ACT', 750, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('60', 'Approvisionnement et marchandises', '6', 'CHA', 751, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('61', 'Services et biens divers', '6', 'CHA', 764, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('62', 'Rémunérations, charges sociales et pensions', '6', 'CHA', 765, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('63', 'Amortissements, réductions de valeurs et provisions pour risques et charges', '6', 'CHA', 777, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('42', 'Dettes à plus dun an échéant dans l''année', '4', 'PAS', 787, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('43', 'Dettes financières', '4', 'PAS', 806, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44', 'Dettes commerciales', '4', 'PAS', 812, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('45', 'Dettes fiscales, salariales et sociales', '4', 'PAS', 816, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('46', 'Acomptes reçus sur commandes', '4', 'PAS', 847, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('47', 'Dettes découlant de l''affectation du résultat', '4', 'PAS', 848, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('48', 'Dettes diverses', '4', 'PAS', 853, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('49', 'Comptes de régularisation', '4', 'ACT', 858, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('29', 'Créances à plus d''un an', '2', 'ACT', 886, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('30', 'Approvisionements - Matières premières', '3', 'ACT', 898, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('31', 'Approvisionnements - fournitures', '3', 'ACT', 901, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('32', 'En-cours de fabrication', '3', 'ACT', 904, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('33', 'Produits finis', '3', 'ACT', 907, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('35', 'Immeubles destinés à la vente', '3', 'ACT', 913, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('36', 'Acomptes versés sur achats pour stocks', '3', 'ACT', 916, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('37', 'Commandes en cours éxécution', '3', 'ACT', 919, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('40', 'Créances commerciales', '4', 'ACT', 923, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('41', 'Autres créances', '4', 'ACT', 930, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('10', 'Capital ', '1', 'PAS', 947, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('11', 'Prime d''émission ', '1', 'PAS', 949, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('12', 'Plus Value de réévaluation ', '1', 'PAS', 950, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('13', 'Réserve ', '1', 'PAS', 951, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('14', 'Bénéfice ou perte reportée', '1', 'PAS', 958, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('15', 'Subside en capital', '1', 'PAS', 961, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('16', 'Provisions pour risques et charges', '1', 'PAS', 962, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('17', ' Dettes à plus d''un an', '1', 'PAS', 967, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('20', 'Frais d''établissement', '2', 'ACT', 986, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('21', 'Immobilisations incorporelles', '2', 'ACT', 991, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('22', 'Terrains et construction', '2', 'ACT', 996, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('23', ' Installations, machines et outillages', '2', 'ACT', 1000, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('24', 'Mobilier et Matériel roulant', '2', 'ACT', 1001, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('25', 'Immobilisations détenus en location-financement et droits similaires', '2', 'ACT', 1002, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('26', 'Autres immobilisations corporelles', '2', 'ACT', 1007, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('27', 'Immobilisations corporelles en cours et acomptes versés', '2', 'ACT', 1008, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('28', 'Immobilisations financières', '2', 'ACT', 1009, 'N'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (22, 'contact_multiple', 1, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (23, 'contact_multiple', 2, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (24, 'contact_multiple', 3, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (25, 'contact_multiple', 4, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (26, 'contact_multiple', 5, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (27, 'contact_multiple', 6, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (28, 'contact_multiple', 7, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (29, 'contact_multiple', 8, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (30, 'contact_multiple', 9, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (31, 'contact_multiple', 10, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (32, 'contact_multiple', 20, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (33, 'contact_multiple', 21, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (34, 'contact_multiple', 22, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (35, 'make_invoice', 2, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (36, 'make_invoice', 4, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (37, 'detail_operation', 2, 1, 'VEN'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (38, 'detail_operation', 3, 1, 'VEN'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (39, 'detail_operation', 4, 1, 'VEN'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (40, 'detail_operation', 5, 1, 'VEN'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (41, 'detail_operation', 10, 1, 'ACH'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (42, 'detail_operation', 20, 1, 'ACH'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (43, 'detail_operation', 21, 1, 'VEN'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (44, 'followup_comment', 1, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (45, 'followup_comment', 2, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (46, 'followup_comment', 3, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (47, 'followup_comment', 4, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (48, 'followup_comment', 5, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (49, 'followup_comment', 6, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (50, 'followup_comment', 7, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (51, 'followup_comment', 8, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (52, 'followup_comment', 9, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (53, 'followup_comment', 10, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (54, 'followup_comment', 20, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (55, 'followup_comment', 21, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (56, 'followup_comment', 22, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (57, 'videoconf_server', 1, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (58, 'videoconf_server', 2, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (59, 'videoconf_server', 3, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (60, 'videoconf_server', 4, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (61, 'videoconf_server', 5, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (62, 'videoconf_server', 6, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (63, 'videoconf_server', 7, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (64, 'videoconf_server', 8, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (65, 'videoconf_server', 9, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (66, 'videoconf_server', 10, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (67, 'videoconf_server', 20, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (68, 'videoconf_server', 21, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (69, 'videoconf_server', 22, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (70, 'make_feenote', 10, 1, NULL); +INSERT INTO public.document_state (s_id, s_value, s_status) VALUES (2, 'A suivre', NULL); +INSERT INTO public.document_state (s_id, s_value, s_status) VALUES (3, 'A faire', NULL); +INSERT INTO public.document_state (s_id, s_value, s_status) VALUES (1, 'Clôturé', 'C'); +INSERT INTO public.document_state (s_id, s_value, s_status) VALUES (4, 'Abandonné', 'C'); -SELECT pg_catalog.setval('del_action_del_id_seq', 1, false); -SELECT pg_catalog.setval('del_jrn_dj_id_seq', 1, false); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (79, '2010-01-01', '2010-01-31', '2010', false, false, '2010'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (80, '2010-02-01', '2010-02-28', '2010', false, false, '2010'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (81, '2010-03-01', '2010-03-31', '2010', false, false, '2010'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (82, '2010-04-01', '2010-04-30', '2010', false, false, '2010'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (83, '2010-05-01', '2010-05-31', '2010', false, false, '2010'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (84, '2010-06-01', '2010-06-30', '2010', false, false, '2010'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (85, '2010-07-01', '2010-07-31', '2010', false, false, '2010'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (86, '2010-08-01', '2010-08-31', '2010', false, false, '2010'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (87, '2010-09-01', '2010-09-30', '2010', false, false, '2010'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (88, '2010-10-01', '2010-10-31', '2010', false, false, '2010'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (89, '2010-11-01', '2010-11-30', '2010', false, false, '2010'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (90, '2010-12-01', '2010-12-30', '2010', false, false, '2010'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (91, '2010-12-31', '2010-12-31', '2010', false, false, '2010'); -SELECT pg_catalog.setval('del_jrnx_djx_id_seq', 1, false); -SELECT pg_catalog.setval('document_d_id_seq', 1, false); +INSERT INTO public.form_definition (fr_id, fr_label) VALUES (3000000, 'TVA déclaration Belge'); +INSERT INTO public.form_detail (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000398, 3000000, 1, 'Prestation [ case 03 ]', '[700%]-[7000005]'); +INSERT INTO public.form_detail (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000399, 3000000, 2, 'Prestation intra [ case 47 ]', '[7000005]'); +INSERT INTO public.form_detail (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000400, 3000000, 3, 'Tva due [case 54]', '[4513]+[4512]+[4511] FROM=01.2005'); +INSERT INTO public.form_detail (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000401, 3000000, 4, 'Marchandises, matière première et auxiliaire [case 81 ]', '[60%]'); +INSERT INTO public.form_detail (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000402, 3000000, 7, 'Service et bien divers [case 82]', '[61%]'); +INSERT INTO public.form_detail (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000403, 3000000, 8, 'bien d''invest [ case 83 ]', '[2400%]'); +INSERT INTO public.form_detail (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000404, 3000000, 9, 'TVA déductible [ case 59 ]', 'abs([4117]-[411%])'); +INSERT INTO public.form_detail (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000405, 3000000, 8, 'TVA non ded -> voiture', '[610022]*0.21/2'); +INSERT INTO public.form_detail (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000406, 3000000, 9, 'Acompte TVA', '[4117]'); -SELECT pg_catalog.setval('document_modele_md_id_seq', 1, false); -SELECT pg_catalog.setval('document_seq', 1, false); -INSERT INTO document_state (s_id, s_value, s_status) VALUES (2, 'A suivre', NULL); -INSERT INTO document_state (s_id, s_value, s_status) VALUES (3, 'A faire', NULL); -INSERT INTO document_state (s_id, s_value, s_status) VALUES (1, 'Clôturé', 'C'); -INSERT INTO document_state (s_id, s_value, s_status) VALUES (4, 'Abandonné', 'C'); +INSERT INTO public.info_def (id_type, id_description) VALUES ('BON_COMMANDE', 'Numero de bon de commande'); +INSERT INTO public.info_def (id_type, id_description) VALUES ('OTHER', 'Info diverses'); -SELECT pg_catalog.setval('document_state_s_id_seq', 100, false); -SELECT pg_catalog.setval('document_type_dt_id_seq', 25, false); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 1, 16, 0); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 1, 27, 0); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (5, 1, 36, 0); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 1, 40, 0); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 4, 18, 2); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 12, 19, 3); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 19, 44, 2); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 13, 9, 31); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 13, 20, 31); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 13, 29, 31); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 2, 3, 1); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 12, 8, 1); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 3, 17, 1); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 12, 28, 1); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (5, 2, 37, 1); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 2, 41, 1); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 6, 4, 120); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 6, 42, 120); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 7, 5, 130); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (5, 7, 38, 130); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 7, 43, 130); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 14, 10, 40); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 14, 21, 40); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 14, 30, 40); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 16, 12, 70); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 16, 23, 70); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 16, 32, 70); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 17, 13, 80); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 17, 24, 80); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 17, 33, 80); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 18, 14, 90); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 18, 25, 90); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 18, 34, 90); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 23, 45, 400); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 23, 46, 400); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 23, 47, 400); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 23, 48, 400); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (5, 23, 49, 400); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 23, 50, 400); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 24, 51, 60); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 24, 52, 60); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 15, 11, 50); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 15, 22, 50); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 15, 31, 50); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 5, 1, 30); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 5, 6, 30); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 5, 15, 30); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 5, 26, 30); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (5, 5, 35, 30); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 5, 39, 30); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 1, 2, 0); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 1, 7, 0); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (500000, 1, 54, 10); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (500000, 9, 55, 20); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (500000, 23, 56, 30); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 34, 65, 40); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 34, 66, 40); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 34, 67, 40); -SELECT pg_catalog.setval('extension_ex_id_seq', 1, true); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (79, '2010-01-01', '2010-01-31', '2010', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (80, '2010-02-01', '2010-02-28', '2010', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (81, '2010-03-01', '2010-03-31', '2010', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (82, '2010-04-01', '2010-04-30', '2010', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (83, '2010-05-01', '2010-05-31', '2010', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (84, '2010-06-01', '2010-06-30', '2010', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (85, '2010-07-01', '2010-07-31', '2010', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (86, '2010-08-01', '2010-08-31', '2010', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (87, '2010-09-01', '2010-09-30', '2010', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (88, '2010-10-01', '2010-10-31', '2010', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (89, '2010-11-01', '2010-11-30', '2010', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (90, '2010-12-01', '2010-12-30', '2010', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (91, '2010-12-31', '2010-12-31', '2010', false, false); @@ -928,35 +1051,74 @@ INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 79, 'OP', 1); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 79, 'OP', 2); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 79, 'OP', 3); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 79, 'OP', 4); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 80, 'OP', 5); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 80, 'OP', 6); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 80, 'OP', 7); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 80, 'OP', 8); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 81, 'OP', 9); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 81, 'OP', 10); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 81, 'OP', 11); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 81, 'OP', 12); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 82, 'OP', 13); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 82, 'OP', 14); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 82, 'OP', 15); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 82, 'OP', 16); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 83, 'OP', 17); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 83, 'OP', 18); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 83, 'OP', 19); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 83, 'OP', 20); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 84, 'OP', 21); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 84, 'OP', 22); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 84, 'OP', 23); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 84, 'OP', 24); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 85, 'OP', 25); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 85, 'OP', 26); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 85, 'OP', 27); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 85, 'OP', 28); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 86, 'OP', 29); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 86, 'OP', 30); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 86, 'OP', 31); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 86, 'OP', 32); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 87, 'OP', 33); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 87, 'OP', 34); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 87, 'OP', 35); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 87, 'OP', 36); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 88, 'OP', 37); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 88, 'OP', 38); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 88, 'OP', 39); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 88, 'OP', 40); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 89, 'OP', 41); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 89, 'OP', 42); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 89, 'OP', 43); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 89, 'OP', 44); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 90, 'OP', 45); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 90, 'OP', 46); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 90, 'OP', 47); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 90, 'OP', 48); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 91, 'OP', 49); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 91, 'OP', 50); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 91, 'OP', 51); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 91, 'OP', 52); -SELECT pg_catalog.setval('forecast_cat_fc_id_seq', 1, false); -SELECT pg_catalog.setval('forecast_f_id_seq', 1, false); -SELECT pg_catalog.setval('forecast_item_fi_id_seq', 1, false); -INSERT INTO formdef (fr_id, fr_label) VALUES (3000000, 'TVA déclaration Belge'); -INSERT INTO form (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000398, 3000000, 1, 'Prestation [ case 03 ]', '[700%]-[7000005]'); -INSERT INTO form (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000399, 3000000, 2, 'Prestation intra [ case 47 ]', '[7000005]'); -INSERT INTO form (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000400, 3000000, 3, 'Tva due [case 54]', '[4513]+[4512]+[4511] FROM=01.2005'); -INSERT INTO form (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000401, 3000000, 4, 'Marchandises, matière première et auxiliaire [case 81 ]', '[60%]'); -INSERT INTO form (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000402, 3000000, 7, 'Service et bien divers [case 82]', '[61%]'); -INSERT INTO form (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000403, 3000000, 8, 'bien d''invest [ case 83 ]', '[2400%]'); -INSERT INTO form (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000404, 3000000, 9, 'TVA déductible [ case 59 ]', 'abs([4117]-[411%])'); -INSERT INTO form (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000405, 3000000, 8, 'TVA non ded -> voiture', '[610022]*0.21/2'); -INSERT INTO form (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000406, 3000000, 9, 'Acompte TVA', '[4117]'); @@ -966,1124 +1128,1332 @@ INSERT INTO form (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000406 -SELECT pg_catalog.setval('historique_analytique_ha_id_seq', 1, false); -INSERT INTO info_def (id_type, id_description) VALUES ('BON_COMMANDE', 'Numero de bon de commande'); -INSERT INTO info_def (id_type, id_description) VALUES ('OTHER', 'Info diverses'); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 1, 16, 0); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 1, 27, 0); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (5, 1, 36, 0); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 1, 40, 0); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 4, 18, 2); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 12, 19, 3); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 19, 44, 2); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 13, 9, 31); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 13, 20, 31); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 13, 29, 31); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 2, 3, 1); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 12, 8, 1); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 3, 17, 1); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 12, 28, 1); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (5, 2, 37, 1); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 2, 41, 1); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 6, 4, 120); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 6, 42, 120); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 7, 5, 130); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (5, 7, 38, 130); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 7, 43, 130); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 14, 10, 40); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 14, 21, 40); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 14, 30, 40); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 16, 12, 70); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 16, 23, 70); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 16, 32, 70); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 17, 13, 80); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 17, 24, 80); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 17, 33, 80); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 18, 14, 90); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 18, 25, 90); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 18, 34, 90); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 23, 45, 400); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 23, 46, 400); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 23, 47, 400); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 23, 48, 400); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (5, 23, 49, 400); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 23, 50, 400); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 24, 51, 60); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 24, 52, 60); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 15, 11, 50); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 15, 22, 50); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 15, 31, 50); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 5, 1, 30); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 5, 6, 30); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 5, 15, 30); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 5, 26, 30); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (5, 5, 35, 30); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 5, 39, 30); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 1, 2, 0); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 1, 7, 0); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (500000, 1, 54, 10); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (500000, 9, 55, 20); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (500000, 23, 56, 30); - - - - -SELECT pg_catalog.setval('jnt_letter_jl_id_seq', 1, false); - - - - - - -SELECT pg_catalog.setval('jrn_info_ji_id_seq', 1, false); - - - - - - -SELECT pg_catalog.setval('jrn_note_n_id_seq', 1, false); - - - -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 79, 'OP', 1); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 79, 'OP', 2); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 79, 'OP', 3); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 79, 'OP', 4); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 80, 'OP', 5); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 80, 'OP', 6); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 80, 'OP', 7); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 80, 'OP', 8); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 81, 'OP', 9); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 81, 'OP', 10); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 81, 'OP', 11); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 81, 'OP', 12); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 82, 'OP', 13); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 82, 'OP', 14); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 82, 'OP', 15); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 82, 'OP', 16); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 83, 'OP', 17); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 83, 'OP', 18); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 83, 'OP', 19); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 83, 'OP', 20); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 84, 'OP', 21); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 84, 'OP', 22); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 84, 'OP', 23); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 84, 'OP', 24); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 85, 'OP', 25); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 85, 'OP', 26); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 85, 'OP', 27); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 85, 'OP', 28); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 86, 'OP', 29); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 86, 'OP', 30); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 86, 'OP', 31); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 86, 'OP', 32); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 87, 'OP', 33); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 87, 'OP', 34); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 87, 'OP', 35); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 87, 'OP', 36); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 88, 'OP', 37); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 88, 'OP', 38); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 88, 'OP', 39); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 88, 'OP', 40); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 89, 'OP', 41); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 89, 'OP', 42); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 89, 'OP', 43); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 89, 'OP', 44); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 90, 'OP', 45); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 90, 'OP', 46); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 90, 'OP', 47); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 90, 'OP', 48); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 91, 'OP', 49); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 91, 'OP', 50); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 91, 'OP', 51); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 91, 'OP', 52); - - - -SELECT pg_catalog.setval('jrn_periode_id_seq', 52, true); - - - - - - - - - - - - - - - - - - - - - -SELECT pg_catalog.setval('key_distribution_activity_ka_id_seq', 1, false); - - - -SELECT pg_catalog.setval('key_distribution_detail_ke_id_seq', 1, false); - - - -SELECT pg_catalog.setval('key_distribution_kd_id_seq', 1, false); - - - - - - -SELECT pg_catalog.setval('key_distribution_ledger_kl_id_seq', 1, false); - - - - - - -SELECT pg_catalog.setval('letter_cred_lc_id_seq', 1, false); - - - - - - -SELECT pg_catalog.setval('letter_deb_ld_id_seq', 1, false); - - - -SELECT pg_catalog.setval('link_action_type_l_id_seq', 1, false); - - - -INSERT INTO menu_default (md_id, md_code, me_code) VALUES (1, 'code_invoice', 'COMPTA/VENMENU/VEN'); -INSERT INTO menu_default (md_id, md_code, me_code) VALUES (2, 'code_follow', 'GESTION/FOLLOW'); - - - -SELECT pg_catalog.setval('menu_default_md_id_seq', 2, true); - - - -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ACH', 'Achat', 'compta_ach.inc.php', NULL, 'Nouvel achat ou dépense', NULL, NULL, 'ME', 'Vous permet d''encoder des achats, dépenses, des notes de frais ou des notes de crédits, vous pouvez spécifier un bénéficiaire ou un autre moyen de paiement'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCHOP', 'Historique', 'anc_history.inc.php', NULL, 'Historique des imputations analytiques', NULL, NULL, 'ME', 'Historique des imputations analytiques'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCBS', 'Balance simple', 'anc_balance_simple.inc.php', NULL, 'Balance simple des imputations analytiques', NULL, NULL, 'ME', 'Balance simple des imputations analytiques'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCTAB', 'Tableau', 'anc_acc_table.inc.php', NULL, 'Tableau lié à la comptabilité', NULL, NULL, 'ME', 'Tableau lié à la comptabilité'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCBCC', 'Balance Analytique/comptabilité', 'anc_acc_balance.inc.php', NULL, 'Lien entre comptabilité et Comptabilité analytique', NULL, NULL, 'ME', 'Lien entre comptabilité et Comptabilité analytique'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCGR', 'Groupe', 'anc_group_balance.inc.php', NULL, 'Balance par groupe', NULL, NULL, 'ME', 'Balance par groupe'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGTVA', 'TVA', 'tva.inc.php', NULL, 'Config. de la tva', NULL, NULL, 'ME', 'Permet d''ajouter des taux de TVA ou de les modifier ainsi que les postes comptables de ces TVA, ces TVA sont utilisables dans les menus de vente et d''achat'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('VEN', 'Vente', 'compta_ven.inc.php', NULL, 'Nouvelle vente ou recette', NULL, NULL, 'ME', 'Encodage de tous vos revenus ou vente'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGMENU', 'Config. Menu', 'menu.inc.php', NULL, 'Configuration des menus et plugins', NULL, NULL, 'ME', 'Ajout de menu ou de plugins'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('SUPPL', 'Fournisseur', 'supplier.inc.php', NULL, 'Suivi fournisseur', NULL, NULL, 'ME', 'Suivi des fournisseurs : devis, lettres, email....'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCODS', 'Opérations diverses', 'anc_od.inc.php', NULL, 'OD analytique', NULL, NULL, 'ME', 'Opérations diverses en Analytique'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('REPORT', 'Création de rapport', 'report.inc.php', NULL, 'Création de rapport', NULL, NULL, 'ME', 'Création de rapport sur mesure, comme les ratios, vous permet de créer des graphiques de vos données (vente, achat...)'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('new_line', 'saut de ligne', NULL, NULL, 'Saut de ligne', NULL, NULL, 'SP', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CUST', 'Client', 'customer.inc.php', NULL, 'Suivi client', NULL, NULL, 'ME', 'Suivi client : devis, réunion, courrier, commande...'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('STOCK_HISTO', 'Historique stock', 'stock_histo.inc.php', NULL, 'Historique des mouvement de stock', NULL, NULL, 'ME', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:histo', 'Export Historique', 'export_histo_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:ledger', 'Export Journaux', 'export_ledger_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:ledger', 'Export Journaux', 'export_ledger_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:postedetail', 'Export Poste détail', 'export_poste_detail_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:postedetail', 'Export Poste détail', 'export_poste_detail_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:fichedetail', 'Export Fiche détail', 'export_fiche_detail_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:fichedetail', 'Export Fiche détail', 'export_fiche_detail_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:fiche_balance', 'Export Fiche balance', 'export_fiche_balance_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:fiche_balance', 'Export Fiche balance', 'export_fiche_balance_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:report', 'Export report', 'export_form_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:report', 'Export report', 'export_form_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:fiche', 'Export Fiche', 'export_fiche_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:fiche', 'Export Fiche', 'export_fiche_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:glcompte', 'Export Grand Livre', 'export_gl_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:glcompte', 'Export Grand Livre', 'export_gl_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:sec', 'Export Sécurité', 'export_security_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncList', 'Export Comptabilité analytique', 'export_anc_list_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncBalSimple', 'Export Comptabilité analytique balance simple', 'export_anc_balance_simple_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:AncBalSimple', 'Export Comptabilité analytique', 'export_anc_balance_simple_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncBalDouble', 'Export Comptabilité analytique balance double', 'export_anc_balance_double_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:AncBalDouble', 'Export Comptabilité analytique balance double', 'export_anc_balance_double_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:balance', 'Export Balance comptable', 'export_balance_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:balance', 'Export Balance comptable', 'export_balance_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncTable', 'Export Tableau Analytique', 'export_anc_table_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncAccList', 'Export Historique Compt. Analytique', 'export_anc_acc_list_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncBalGroup', 'Export Balance groupe analytique', 'export_anc_balance_group_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('OTH:Bilan', 'Export Bilan', 'export_bilan_oth.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncGrandLivre', 'Impression Grand-Livre', 'export_anc_grandlivre_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:reportinit', 'Export définition d''un raport', 'export_reportinit_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:ActionGestion', 'Export Action Gestion', 'export_follow_up_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:StockHisto', 'Export Historique mouvement stock', 'export_stock_histo_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:StockResmList', 'Export Résumé list stock', 'export_stock_resume_list.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('EXT', 'Extension', NULL, NULL, 'Extensions (plugins)', NULL, NULL, 'ME', 'Menu regroupant les plugins'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PLANANC', 'Plan Compt. analytique', 'anc_pa.inc.php', NULL, 'Plan analytique', NULL, NULL, 'ME', 'Axe analytique'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCGROUP', 'Groupe', 'anc_group.inc.php', NULL, 'Groupe analytique', NULL, NULL, 'ME', 'Regroupement de compte analytique'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CONTACT', 'Contact', 'contact.inc.php', NULL, 'Liste des contacts', NULL, NULL, 'ME', 'Liste de tous vos contacts'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PREDOP', 'Ecriture prédefinie', 'preod.inc.php', NULL, 'Gestion des opérations prédéfinifies', NULL, NULL, 'ME', 'Les opérations prédéfinies sont des opérations que vous faites régulièrement (loyer, abonnement,...) '); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ODS', 'Opérations Diverses', 'compta_ods.inc.php', NULL, 'Nouvelle opérations diverses', NULL, NULL, 'ME', 'Opération diverses tels que les amortissements, les augmentations de capital, les salaires, ...'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FIN', 'Nouvel extrait', 'compta_fin.inc.php', NULL, 'Nouvel extrait bancaire', NULL, NULL, 'ME', 'Encodage d''un extrait bancaire (=relevé bancaire)'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('JSSEARCH', 'Recherche', NULL, NULL, 'Recherche', NULL, 'search_reconcile()', 'ME', 'Historique de toutes vos opérations un menu de recherche dans une nouvelle fenêtre, vous permettra de retrouver rapidement l''opération qui vous intéresse'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PARAM', 'Paramètre', NULL, NULL, 'Module paramètre', NULL, NULL, 'ME', 'Module paramètres'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGCATDOC', 'Catégorie de documents', 'cat_document.inc.php', NULL, 'Config. catégorie de documents', NULL, NULL, 'ME', 'Vous permet d''ajouter de nouveaux type de documents (bordereau de livraison, devis..)'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('LETCARD', 'Lettrage par Fiche', 'lettering.card.inc.php', NULL, 'Lettrage par fiche', NULL, NULL, 'ME', 'Lettrage par fiche'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ACHISTO', 'Historique achat', 'history_operation.inc.php', NULL, 'Historique achat', 'ledger_type=ACH', NULL, 'ME', 'Historique de toutes vos opérations dans les journaux d''achats un menu de recherche, vous permettra de retrouver rapidement l''opération qui vous intéresse'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ODHISTO', 'Historique opérations diverses', 'history_operation.inc.php', NULL, 'Historique opérations diverses', 'ledger_type=ODS', NULL, 'ME', 'Historique de toutes vos opérations dans les journaux d''opérations diverses un menu de recherche, vous permettra de retrouver rapidement l''opération qui vous intéresse'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PRINTPOSTE', 'Poste', 'impress_poste.inc.php', NULL, 'Impression du détail d''un poste comptable', NULL, NULL, 'ME', 'Impression du détail d''un poste comptable'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PRINTREPORT', 'Rapport', 'impress_rapport.inc.php', NULL, 'Impression de rapport', NULL, NULL, 'ME', 'Impression de rapport personnalisé, il est aussi possible d''exporter en CSV afin de faire des graphiques'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PRINTGL', 'Grand Livre', 'impress_gl_comptes.inc.php', NULL, 'Impression du grand livre', NULL, NULL, 'ME', 'Impression du grand livre'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PRINTBAL', 'Balance', 'balance.inc.php', NULL, 'Impression des balances comptables', NULL, NULL, 'ME', 'Impression des balances comptables'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MENUACH', 'Achat', NULL, NULL, 'Menu achat', NULL, NULL, 'ME', 'Regroupement pour les menus d''achats(nouvelle opération, historique...)'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MOD', 'Menu et profil', NULL, NULL, 'Menu ', NULL, NULL, 'ME', 'Regroupement pour les menus et les profils'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PRINT', 'Impression', NULL, NULL, 'Menu impression', NULL, NULL, 'ME', 'Menu impression'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('BK', 'Banque', 'bank.inc.php', NULL, 'Information Banque', NULL, NULL, 'ME', 'Regroupement des menus des journaux de trésorerie'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCGL', 'Grand''Livre', 'anc_great_ledger.inc.php', NULL, 'Grand livre analytique', NULL, NULL, 'ME', 'Grand livre pour la comptabilité analytique'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('GESTION', 'Gestion', NULL, NULL, 'Module gestion', NULL, NULL, 'ME', 'Module gestion'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('LET', 'Lettrage', NULL, NULL, 'Lettrage', NULL, NULL, 'ME', 'Menu Lettrage'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ACCESS', 'Accueil', NULL, 'user_login.php', 'Accueil', NULL, NULL, 'ME', 'Choix de votre dossier'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('COMPTA', 'Comptabilité', NULL, NULL, 'Module comptabilité', NULL, NULL, 'ME', 'Module comptabilité'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('DIVPARM', 'Divers', NULL, NULL, 'Paramètres divers', NULL, NULL, 'ME', 'Menu de différents paramètres'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGPRO', 'Profil', 'profile.inc.php', NULL, 'Configuration profil', NULL, NULL, 'ME', 'Configuration des profils des utilisateurs, permet de fixer les journaux, profils dans les documents et stock que ce profil peut utiliser. Cela limite les utilisateurs puisque ceux-ci ont un profil'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGACC', 'Poste', 'poste.inc.php', NULL, 'Config. poste comptable de base', NULL, NULL, 'ME', 'Config. poste comptable de base'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CARD', 'Fiche', 'fiche.inc.php', NULL, 'Liste,Balance,Historique par fiche', NULL, NULL, 'ME', 'Permet d''avoir la balance de toutes vos fiches, les résumés exportables en CSV, les historiques avec ou sans lettrages'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PREFERENCE', 'Préférence', NULL, NULL, 'Préférence', NULL, 'set_preference()', 'ME', 'Préférence de l''utilisateur, apparence de l''application pour l''utilisateur, période par défaut et mot de passe'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGTAG', 'Configuration étiquette', 'cfgtags.inc.php', NULL, 'Configuration des tags', NULL, NULL, 'ME', 'Configuration des tags ou dossiers, on l''appele tag ou dossier suivant la façon dont vous utilisez +INSERT INTO public.menu_default (md_id, md_code, me_code) VALUES (1, 'code_invoice', 'COMPTA/VENMENU/VEN'); +INSERT INTO public.menu_default (md_id, md_code, me_code) VALUES (2, 'code_follow', 'GESTION/FOLLOW'); +INSERT INTO public.menu_default (md_id, md_code, me_code) VALUES (3, 'code_feenote', 'COMPTA/MENUACH/ACH'); + + + +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCHOP', 'Historique', 'anc_history.inc.php', NULL, 'Historique des imputations analytiques', NULL, NULL, 'ME', 'Historique des imputations analytiques'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCBS', 'Balance simple', 'anc_balance_simple.inc.php', NULL, 'Balance simple des imputations analytiques', NULL, NULL, 'ME', 'Balance simple des imputations analytiques'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCTAB', 'Tableau', 'anc_acc_table.inc.php', NULL, 'Tableau lié à la comptabilité', NULL, NULL, 'ME', 'Tableau lié à la comptabilité'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCBCC', 'Balance Analytique/comptabilité', 'anc_acc_balance.inc.php', NULL, 'Lien entre comptabilité et Comptabilité analytique', NULL, NULL, 'ME', 'Lien entre comptabilité et Comptabilité analytique'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCGR', 'Groupe', 'anc_group_balance.inc.php', NULL, 'Balance par groupe', NULL, NULL, 'ME', 'Balance par groupe'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGTVA', 'TVA', 'tva.inc.php', NULL, 'Config. de la tva', NULL, NULL, 'ME', 'Permet d''ajouter des taux de TVA ou de les modifier ainsi que les postes comptables de ces TVA, ces TVA sont utilisables dans les menus de vente et d''achat'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGMENU', 'Config. Menu', 'menu.inc.php', NULL, 'Configuration des menus et plugins', NULL, NULL, 'ME', 'Ajout de menu ou de plugins'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('SUPPL', 'Fournisseur', 'supplier.inc.php', NULL, 'Suivi fournisseur', NULL, NULL, 'ME', 'Suivi des fournisseurs : devis, lettres, email....'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCODS', 'Opérations diverses', 'anc_od.inc.php', NULL, 'OD analytique', NULL, NULL, 'ME', 'Opérations diverses en Analytique'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('REPORT', 'Création de rapport', 'report.inc.php', NULL, 'Création de rapport', NULL, NULL, 'ME', 'Création de rapport sur mesure, comme les ratios, vous permet de créer des graphiques de vos données (vente, achat...)'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('new_line', 'saut de ligne', NULL, NULL, 'Saut de ligne', NULL, NULL, 'SP', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CUST', 'Client', 'customer.inc.php', NULL, 'Suivi client', NULL, NULL, 'ME', 'Suivi client : devis, réunion, courrier, commande...'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('STOCK_HISTO', 'Historique stock', 'stock_histo.inc.php', NULL, 'Historique des mouvement de stock', NULL, NULL, 'ME', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:histo', 'Export Historique', 'export_histo_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:ledger', 'Export Journaux', 'export_ledger_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:ledger', 'Export Journaux', 'export_ledger_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:postedetail', 'Export Poste détail', 'export_poste_detail_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:postedetail', 'Export Poste détail', 'export_poste_detail_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:fichedetail', 'Export Fiche détail', 'export_fiche_detail_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:fichedetail', 'Export Fiche détail', 'export_fiche_detail_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:fiche_balance', 'Export Fiche balance', 'export_fiche_balance_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:fiche_balance', 'Export Fiche balance', 'export_fiche_balance_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:report', 'Export report', 'export_form_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:report', 'Export report', 'export_form_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:fiche', 'Export Fiche', 'export_fiche_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:glcompte', 'Export Grand Livre', 'export_gl_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:glcompte', 'Export Grand Livre', 'export_gl_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:sec', 'Export Sécurité', 'export_security_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncList', 'Export Comptabilité analytique', 'export_anc_list_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncBalSimple', 'Export Comptabilité analytique balance simple', 'export_anc_balance_simple_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:AncBalSimple', 'Export Comptabilité analytique', 'export_anc_balance_simple_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncBalDouble', 'Export Comptabilité analytique balance double', 'export_anc_balance_double_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:AncBalDouble', 'Export Comptabilité analytique balance double', 'export_anc_balance_double_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:balance', 'Export Balance comptable', 'export_balance_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:balance', 'Export Balance comptable', 'export_balance_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncTable', 'Export Tableau Analytique', 'export_anc_table_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncAccList', 'Export Historique Compt. Analytique', 'export_anc_acc_list_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncBalGroup', 'Export Balance groupe analytique', 'export_anc_balance_group_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('OTH:Bilan', 'Export Bilan', 'export_bilan_oth.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncGrandLivre', 'Impression Grand-Livre', 'export_anc_grandlivre_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:reportinit', 'Export définition d''un raport', 'export_reportinit_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:ActionGestion', 'Export Action Gestion', 'export_follow_up_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:StockHisto', 'Export Historique mouvement stock', 'export_stock_histo_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:StockResmList', 'Export Résumé list stock', 'export_stock_resume_list.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('EXT', 'Extension', NULL, NULL, 'Extensions (plugins)', NULL, NULL, 'ME', 'Menu regroupant les plugins'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PLANANC', 'Plan Compt. analytique', 'anc_pa.inc.php', NULL, 'Plan analytique', NULL, NULL, 'ME', 'Axe analytique'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCGROUP', 'Groupe', 'anc_group.inc.php', NULL, 'Groupe analytique', NULL, NULL, 'ME', 'Regroupement de compte analytique'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CONTACT', 'Contact', 'contact.inc.php', NULL, 'Liste des contacts', NULL, NULL, 'ME', 'Liste de tous vos contacts'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PREDOP', 'Ecriture prédefinie', 'preod.inc.php', NULL, 'Gestion des opérations prédéfinifies', NULL, NULL, 'ME', 'Les opérations prédéfinies sont des opérations que vous faites régulièrement (loyer, abonnement,...) '); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FIN', 'Nouvel extrait', 'compta_fin.inc.php', NULL, 'Nouvel extrait bancaire', NULL, NULL, 'ME', 'Encodage d''un extrait bancaire (=relevé bancaire)'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('JSSEARCH', 'Recherche', NULL, NULL, 'Recherche', NULL, 'search_reconcile()', 'ME', 'Historique de toutes vos opérations un menu de recherche dans une nouvelle fenêtre, vous permettra de retrouver rapidement l''opération qui vous intéresse'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('LETCARD', 'Lettrage par Fiche', 'lettering.card.inc.php', NULL, 'Lettrage par fiche', NULL, NULL, 'ME', 'Lettrage par fiche'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ACHISTO', 'Historique achat', 'history_operation.inc.php', NULL, 'Historique achat', 'ledger_type=ACH', NULL, 'ME', 'Historique de toutes vos opérations dans les journaux d''achats un menu de recherche, vous permettra de retrouver rapidement l''opération qui vous intéresse'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGACTION', 'Document Suivi', 'cfg_action.inc.php', NULL, 'Configuration des documents dans le suivi', NULL, NULL, 'ME', 'Vous permet d''ajouter de nouveaux type de documents pour le suivi (bordereau de livraison, devis..)'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('VEN', 'Nouvelle vente', 'compta_ven.inc.php', NULL, 'Nouvelle vente ou recette', NULL, NULL, 'ME', 'Encodage de tous vos revenus ou vente'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ODHISTO', 'Historique opérations diverses', 'history_operation.inc.php', NULL, 'Historique opérations diverses', 'ledger_type=ODS', NULL, 'ME', 'Historique de toutes vos opérations dans les journaux d''opérations diverses un menu de recherche, vous permettra de retrouver rapidement l''opération qui vous intéresse'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CMCARD', 'Modèle de fiches', 'fiche_def.inc.php', NULL, 'Gestion de modèle de fiches', NULL, NULL, 'ME', 'Permet de changer le poste comptable de base des modèles de fiches'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('P0PST', 'Poste', 'impress_poste.inc.php', NULL, 'Impression du détail d''un poste comptable', NULL, NULL, 'ME', 'Impression du détail d''un poste comptable'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MENUACH', 'Achat', NULL, NULL, 'Menu achat', NULL, NULL, 'ME', 'Regroupement pour les menus d''achats(nouvelle opération, historique...)'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MOD', 'Menu et profil', NULL, NULL, 'Menu ', NULL, NULL, 'ME', 'Regroupement pour les menus et les profils'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PRINT', 'Impression', NULL, NULL, 'Menu impression', NULL, NULL, 'ME', 'Menu impression'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('BK', 'Banque', 'bank.inc.php', NULL, 'Information Banque', NULL, NULL, 'ME', 'Regroupement des menus des journaux de trésorerie'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCGL', 'Grand''Livre', 'anc_great_ledger.inc.php', NULL, 'Grand livre analytique', NULL, NULL, 'ME', 'Grand livre pour la comptabilité analytique'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('GESTION', 'Gestion', NULL, NULL, 'Module gestion', NULL, NULL, 'ME', 'Module gestion'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('LET', 'Lettrage', NULL, NULL, 'Lettrage', NULL, NULL, 'ME', 'Menu Lettrage'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ACCESS', 'Accueil', NULL, 'user_login.php', 'Accueil', NULL, NULL, 'ME', 'Choix de votre dossier'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('COMPTA', 'Comptabilité', NULL, NULL, 'Module comptabilité', NULL, NULL, 'ME', 'Module comptabilité'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('DIVPARM', 'Divers', NULL, NULL, 'Paramètres divers', NULL, NULL, 'ME', 'Menu de différents paramètres'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGACC', 'Poste', 'poste.inc.php', NULL, 'Config. poste comptable de base', NULL, NULL, 'ME', 'Config. poste comptable de base'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CARD', 'Fiche', 'fiche.inc.php', NULL, 'Liste,Balance,Historique par fiche', NULL, NULL, 'ME', 'Permet d''avoir la balance de toutes vos fiches, les résumés exportables en CSV, les historiques avec ou sans lettrages'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PREFERENCE', 'Préférence', NULL, NULL, 'Préférence', NULL, 'set_preference()', 'ME', 'Préférence de l''utilisateur, apparence de l''application pour l''utilisateur, période par défaut et mot de passe'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCBC2', 'Balance croisée double', 'anc_balance_double.inc.php', NULL, 'Balance double croisées des imputations analytiques', NULL, NULL, 'ME', 'Balance double croisées des imputations analytiques'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PERIODE', 'Période', 'periode.inc.php', NULL, 'Gestion des périodes', NULL, NULL, 'ME', 'Gestion des périodes : clôture, ajout de période, afin de créer des périodes vous pouvez aussi utiliser le plugin outil comptable'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('VERIFBIL', 'Vérification ', 'verif_bilan.inc.php', NULL, 'Vérification de la comptabilité', NULL, NULL, 'ME', 'Vérifie que votre comptabilité ne contient pas d''erreur de base, tels que l''équilibre entre le passif et l''actif, l''utilisation des postes comptables...'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGDOC', 'Document', 'document_modele.inc.php', NULL, 'Config. modèle de document', NULL, NULL, 'ME', 'Chargement de modèles de documents qui seront générés par NOALYSS, les formats utilisables sont libreoffice, html, text et rtf'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGSEC', 'Sécurité', 'param_sec.inc.php', NULL, 'configuration de la sécurité', NULL, NULL, 'ME', 'Configuration de la sécurité, vous permet de donner un profil à vos utilisateurs, cela leur permettra d''utiliser ce que vous souhaitez qu''ils puissent utiliser'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('STOCK_STATE', 'Etat des stock', 'stock_state.inc.php', NULL, 'Etat des stock', NULL, NULL, 'ME', 'Etat des stock de l''exercice indiqué'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('STOCK_INV', 'Modification Stocks', 'stock_inv.inc.php', NULL, 'Modification des stocks (inventaire)', NULL, NULL, 'ME', 'Modification des stocks, menu utilisé pour l''inventaire'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('STOCK_INVHISTO', 'Histo. Changement', 'stock_inv_histo.inc.php', NULL, 'Liste des changements manuels des stocks', NULL, NULL, 'ME', 'Liste des changements manuels des stocks, inventaire, transfert de marchandises entre dépôts...'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('HIST', 'Historique', 'history_operation.inc.php', NULL, 'Historique', 'ledger_type=ALL', NULL, 'ME', 'Historique de toutes vos opérations un menu de recherche, vous permettra de retrouver rapidement l''opération qui vous intéresse'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FREC', 'Rapprochement', 'compta_fin_rec.inc.php', NULL, 'Rapprochement bancaire', NULL, NULL, 'ME', 'Permet de faire correspondre vos extraits bancaires avec les opérations de vente ou d''achat, le lettrage se fait automatiquement'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FSALDO', 'Soldes', 'compta_fin_saldo.inc.php', NULL, 'Solde des comptes en banques, caisse...', NULL, NULL, 'ME', 'Solde des journaux de trésorerie cela concerne les comptes en banques, caisse , les chèques... '); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('LOGOUT', 'Sortie ⎆', NULL, 'logout.php', 'Sortie', NULL, NULL, 'ME', 'Déconnexion '); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('LETACC', 'Lettrage par Poste', 'lettering.account.inc.php', NULL, 'lettrage par poste comptable', NULL, NULL, 'ME', 'lettrage par poste comptable'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CARDBAL', 'Balance', 'balance_card.inc.php', NULL, 'Balance par catégorie de fiche', NULL, NULL, 'ME', 'Balance par catégorie de fiche ou pour toutes les fiches ayant un poste comptable'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGPCMN', 'Plan Comptable', 'param_pcmn.inc.php', NULL, 'Config. du plan comptable', NULL, NULL, 'ME', 'Modification de votre plan comptable, parfois il est plus rapide d''utiliser le plugin "Poste Comptable"'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGPRO', 'Profil', 'profile.inc.php', NULL, 'Configuration profil', NULL, NULL, 'ME', 'Configuration des profils des utilisateurs, permet de fixer les journaux, profils dans les documents et stock que ce profil peut utiliser. Cela limite les utilisateurs puisque ceux-ci ont un profil'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CCARDAT', 'Attribut de fiche', 'card_attr.inc.php', NULL, 'Gestion des attributs de fiches ', NULL, NULL, 'ME', 'Permet d''ajouter de nouveaux attributs que vous pourrez par la suite ajouter à des catégories de fiches'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('VEHISTO', 'Historique vente', 'history_operation.inc.php', NULL, 'Historique des ventes', 'ledger_type=VEN', NULL, 'ME', 'Historique de toutes vos opérations dans les journaux de vente un menu de recherche, vous permettra de retrouver rapidement l''opération qui vous intéresse'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FIHISTO', 'Historique financier', 'history_operation.inc.php', NULL, 'Historique financier', 'ledger_type=FIN', NULL, 'ME', 'Historique de toutes vos opérations dans les journaux de trésorerie un menu de recherche, vous permettra de retrouver rapidement l''opération qui vous intéresse'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('OTAX', 'Autre Taxe', 'acc_other_tax.inc.php', NULL, 'Autre Taxe pour les ventes et achats', NULL, NULL, 'ME', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('COMPANY', 'Principal', 'company.inc.php', NULL, 'Parametre societe', NULL, NULL, 'ME', 'Information sur votre société : nom, adresse... utilisé lors de la génération de documents'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('NAVI', 'Navigateur 🧭', NULL, NULL, 'Menu simplifié pour retrouver rapidement un menu', NULL, 'ask_navigator()', 'ME', 'Le navigateur vous présente une liste de menu auquel vous avez accès et vous permet d''accèder plus rapidement au menu que vous souhaitez'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('P0GRL', 'Grand Livre', 'impress_gl_comptes.inc.php', NULL, 'Impression du grand livre', NULL, NULL, 'ME', 'Impression du grand livre'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('P0BAL', 'Balance', 'balance.inc.php', NULL, 'Impression des balances comptables', NULL, NULL, 'ME', 'Impression des balances comptables'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('P0RAP', 'Rapprochement', 'impress_rec.inc.php', NULL, 'Impression des rapprochements', NULL, NULL, 'ME', 'Impression des rapprochements : opérations non rapprochées ou avec des montants différents'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('P0RPO', 'Rapport', 'impress_rapport.inc.php', NULL, 'Impression de rapport', NULL, NULL, 'ME', 'Impression de rapport personnalisé, il est aussi possible d''exporter en CSV afin de faire des graphiques'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('STOCK', 'Stock', NULL, NULL, 'Stock', NULL, NULL, 'ME', 'Permet d''ajouter de nouvelles catégorie de fiche, d''ajouter des attributs à ces catégories (numéro de téléphone, gsm, email...)'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGDOCST', 'Etat des documents', 'doc_state.inc.php', NULL, 'Etat des documents', NULL, NULL, 'ME', 'Permet d''ajouter des état pour les documents utilisés dans le suivi (à faire, à suivre...)'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MENUODS', 'Opérations diverses', NULL, NULL, 'Menu opérations diverses', NULL, NULL, 'ME', 'Regroupement pour les menus d''opérations diverses (nouvelle opération, historique...)'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('VENMENU', 'Vente / Recette', NULL, NULL, 'Menu ventes et recettes', NULL, NULL, 'ME', 'Regroupement des menus ventes et recettes'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCIMP', 'Impression', NULL, NULL, 'Impression compta. analytique', NULL, NULL, 'ME', 'Impression compta. analytique'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANC', 'Compta Analytique', NULL, NULL, 'Module comptabilité analytique', NULL, NULL, 'ME', 'Module comptabilité analytique'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('DASHBOARD', 'Tableau de bord', 'dashboard.inc.php', NULL, 'Tableau de bord', NULL, NULL, 'ME', 'Tableau de suivi, vous permet de voir en un coup d''oeil vos dernières opérations, un petit calendrier, une liste de chose à faire...'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ADV', 'Avancé', NULL, NULL, 'Menu avancé', NULL, NULL, 'ME', 'Menu regroupant la création de rapport, la vérification de la comptabilité...'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FOLLOW', 'Liste Suivi', 'action.inc.php', NULL, 'Document de suivi sous forme de liste', NULL, NULL, 'ME', 'Liste de vos suivis, en fait de tous les documents, réunions ... dont vous avez besoin afin de suivre vos clients, fournisseurs ou administrations. Il permet la génération de documents comme les devis, les bordereau de livraison...'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ADM', 'Administration', 'adm.inc.php', NULL, 'Suivi administration, banque', NULL, NULL, 'ME', 'Suivi des administrations : courrrier, déclarations.'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FORECAST', 'Prévision', 'forecast.inc.php', NULL, 'Prévision', NULL, NULL, 'ME', 'Prévision de vos achats, revenus, permet de suivre l''évolution de votre société. Vos prévisions sont des formules sur les postes comptables et vous permettent aussi vos marges brutes.'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:Reconciliation', 'Export opérations rapprochées', 'export_rec_csv.php', NULL, 'Export opérations rapprochées en CSV', NULL, NULL, 'PR', ''); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MANAGER', 'Administrateur', 'manager.inc.php', NULL, 'Suivi des gérants, administrateurs et salariés', NULL, NULL, 'ME', 'Suivi de vos salariés, managers ainsi que des administrateurs, pour les documents et les opérations comptables'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGDEFMENU', 'Menu par défaut', 'default_menu.inc.php', NULL, 'Configuration des menus par défaut', NULL, NULL, 'ME', 'Configuration des menus par défaut, ces menus sont appelés par des actions dans d''autres menus'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:AncReceipt', 'Export pièce PDF', 'export_anc_receipt_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCKEY', 'Clef de répartition', 'anc_key.inc.php', NULL, NULL, NULL, NULL, 'ME', 'Permet de gèrer les clefs de répartition en comptabilité analytique'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('BOOKMARK', 'Favori ★ ', NULL, NULL, 'Raccourci vers vos menus préférés', NULL, 'show_bookmark()', 'ME', 'Ce menu vous présente un menu rapide de vos menus préférés'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:balance_age', 'Export Balance agée', 'export_balance_age_csv.php', NULL, 'Balance agée', NULL, NULL, 'PR', 'Balance agée pour les clients et fournisseurs'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('RAW:receipt', 'Exporte la pièce', 'export_receipt.php', NULL, 'export la pièce justificative d''une opération', NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('RAW:document', 'Export le document', 'export_document.php', NULL, 'exporte le document d''un événement', NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('RAW:document_template', 'Exporte le modèle de document', 'export_document_template.php', NULL, 'export le modèle de document utilisé dans le suivi', NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGCURRENCY', 'Devises', 'acc_currency_cfg.inc.php', NULL, 'Configuration des devises', NULL, NULL, 'ME', 'Permet de configurer les devises'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:Analytic_Axis', 'Export ANC', 'export_anc_axis_csv.php', NULL, 'Export ANC Liste comptes', NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:printtva', 'Export Résumé TVA', 'export_printtva_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:printtva', 'Export Résumé TVA', 'export_printtva_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:operation_detail', NULL, 'export_operation_pdf.php', NULL, 'Export Operation', NULL, NULL, NULL, NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:FollowUpContactOption', 'Export action suivi', 'export_follow_up_contact_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGOPT1', 'Option Fiches', 'contact_option_ref.inc.php', NULL, 'configure les options pour les fiches dans le suivi', NULL, NULL, 'ME', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ACH', 'Nouvel achat', 'compta_ach.inc.php', NULL, 'Nouvel achat ou dépense', NULL, NULL, 'ME', 'Vous permet d''encoder des achats, dépenses, des notes de frais ou des notes de crédits, vous pouvez spécifier un bénéficiaire ou un autre moyen de paiement'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGSTOCK', 'Dépôt', 'stock_cfg.inc.php', NULL, 'Configuration dépôts', NULL, NULL, 'ME', 'Configuration des entrepots de dépôts'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ODS', 'Nouvelle opération', 'compta_ods.inc.php', NULL, 'Nouvelle opérations diverses', NULL, NULL, 'ME', 'Opération diverses tels que les amortissements, les augmentations de capital, les salaires, ...'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PCUR01', 'Devise', 'print_currency01.inc.php', NULL, 'Résumé par devise', NULL, NULL, 'ME', 'Résumé par devise afin de +faire de calculer les écarts de conversion (différence de change) pour les actifs et passifs'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:pcur01', 'Export Devise CSV', 'export_pcur01_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:pcur01', 'Export Devise PDF', 'export_pcur01_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGPLUGIN', 'Extension', 'cfgplugin.inc.php', NULL, NULL, NULL, NULL, 'ME', 'Permet d''installer et d''activer facilement des extensions'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGTAG', 'Etiquette', 'cfgtags.inc.php', NULL, 'Configuration des tags', NULL, NULL, 'ME', 'Configuration des tags ou dossiers, on l''appele tag ou dossier suivant la façon dont vous utilisez cette fonctionnalité. Vous pouvez en ajouter, en supprimer ou les modifier'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCBC2', 'Balance croisée double', 'anc_balance_double.inc.php', NULL, 'Balance double croisées des imputations analytiques', NULL, NULL, 'ME', 'Balance double croisées des imputations analytiques'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('COMPANY', 'Sociétés', 'company.inc.php', NULL, 'Parametre societe', NULL, NULL, 'ME', 'Information sur votre société : nom, adresse... utilisé lors de la génération de documents'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PERIODE', 'Période', 'periode.inc.php', NULL, 'Gestion des périodes', NULL, NULL, 'ME', 'Gestion des périodes : clôture, ajout de période, afin de créer des périodes vous pouvez aussi utiliser le plugin outil comptable'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('VERIFBIL', 'Vérification ', 'verif_bilan.inc.php', NULL, 'Vérification de la comptabilité', NULL, NULL, 'ME', 'Vérifie que votre comptabilité ne contient pas d''erreur de base, tels que l''équilibre entre le passif et l''actif, l''utilisation des postes comptables...'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('OPEN', 'Ecriture Ouverture', 'opening.inc.php', NULL, 'Ecriture d''ouverture', NULL, NULL, 'ME', 'Ecriture d''ouverture ou écriture à nouveau, reporte les soldes des comptes de l''année passé du poste comptable 0xxx à 5xxxx sur l''année courante'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGDOC', 'Document', 'document_modele.inc.php', NULL, 'Config. modèle de document', NULL, NULL, 'ME', 'Chargement de modèles de documents qui seront générés par NOALYSS, les formats utilisables sont libreoffice, html, text et rtf'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGLED', 'journaux', 'cfgledger.inc.php', NULL, 'Configuration des journaux', NULL, NULL, 'ME', 'Création et modification des journaux, préfixe des pièces justificatives, numérotation, catégories de fiches accessibles à ce journal'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGSEC', 'Sécurité', 'param_sec.inc.php', NULL, 'configuration de la sécurité', NULL, NULL, 'ME', 'Configuration de la sécurité, vous permet de donner un profil à vos utilisateurs, cela leur permettra d''utiliser ce que vous souhaitez qu''ils puissent utiliser'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGATCARD', 'Attribut de fiche', 'card_attr.inc.php', NULL, 'Gestion des attributs de fiches ', NULL, NULL, 'ME', 'Permet d''ajouter de nouveaux attributs que vous pourrez par la suite ajouter à des catégories de fiches'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('STOCK_STATE', 'Etat des stock', 'stock_state.inc.php', NULL, 'Etat des stock', NULL, NULL, 'ME', 'Etat des stock de l''exercice indiqué'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('STOCK_INV', 'Modification Stocks', 'stock_inv.inc.php', NULL, 'Modification des stocks (inventaire)', NULL, NULL, 'ME', 'Modification des stocks, menu utilisé pour l''inventaire'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('STOCK_INVHISTO', 'Histo. Changement', 'stock_inv_histo.inc.php', NULL, 'Liste des changements manuels des stocks', NULL, NULL, 'ME', 'Liste des changements manuels des stocks, inventaire, transfert de marchandises entre dépôts...'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('NAVI', 'Navigateur', NULL, NULL, 'Menu simplifié pour retrouver rapidement un menu', NULL, 'ask_navigator()', 'ME', 'Le navigateur vous présente une liste de menu auquel vous avez accès et vous permet d''accèder plus rapidement au menu que vous souhaitez'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('SEARCH', 'Recherche', NULL, NULL, 'Recherche', NULL, 'popup_recherche()', 'ME', 'Historique de toutes vos opérations dans tous les journaux auquels vous avez accès, vous permettra de retrouver rapidement l''opération qui vous intéresse sur base de la date, du poste comptable, des montants...'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('HIST', 'Historique', 'history_operation.inc.php', NULL, 'Historique', 'ledger_type=ALL', NULL, 'ME', 'Historique de toutes vos opérations un menu de recherche, vous permettra de retrouver rapidement l''opération qui vous intéresse'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FREC', 'Rapprochement', 'compta_fin_rec.inc.php', NULL, 'Rapprochement bancaire', NULL, NULL, 'ME', 'Permet de faire correspondre vos extraits bancaires avec les opérations de vente ou d''achat, le lettrage se fait automatiquement'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FSALDO', 'Soldes', 'compta_fin_saldo.inc.php', NULL, 'Solde des comptes en banques, caisse...', NULL, NULL, 'ME', 'Solde des journaux de trésorerie cela concerne les comptes en banques, caisse , les chèques... '); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('LOGOUT', 'Sortie ⎆', NULL, 'logout.php', 'Sortie', NULL, NULL, 'ME', 'Déconnexion '); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('LETACC', 'Lettrage par Poste', 'lettering.account.inc.php', NULL, 'lettrage par poste comptable', NULL, NULL, 'ME', 'lettrage par poste comptable'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CARDBAL', 'Balance', 'balance_card.inc.php', NULL, 'Balance par catégorie de fiche', NULL, NULL, 'ME', 'Balance par catégorie de fiche ou pour toutes les fiches ayant un poste comptable'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGPCMN', 'Plan Comptable', 'param_pcmn.inc.php', NULL, 'Config. du plan comptable', NULL, NULL, 'ME', 'Modification de votre plan comptable, parfois il est plus rapide d''utiliser le plugin "Poste Comptable"'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('VEHISTO', 'Historique vente', 'history_operation.inc.php', NULL, 'Historique des ventes', 'ledger_type=VEN', NULL, 'ME', 'Historique de toutes vos opérations dans les journaux de vente un menu de recherche, vous permettra de retrouver rapidement l''opération qui vous intéresse'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FIHISTO', 'Historique financier', 'history_operation.inc.php', NULL, 'Historique financier', 'ledger_type=FIN', NULL, 'ME', 'Historique de toutes vos opérations dans les journaux de trésorerie un menu de recherche, vous permettra de retrouver rapidement l''opération qui vous intéresse'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PRINTREC', 'Rapprochement', 'impress_rec.inc.php', NULL, 'Impression des rapprochements', NULL, NULL, 'ME', 'Impression des rapprochements : opérations non rapprochées ou avec des montants différents'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PRINTBILAN', 'Bilan', 'impress_bilan.inc.php', NULL, 'Impression de bilan', NULL, NULL, 'ME', 'Impression de bilan, ce module est basique, il est plus intéressant d''utiliser le plugin "rapport avancés"'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGSTOCK', 'Configuration des dépôts', 'stock_cfg.inc.php', NULL, 'Configuration dépôts', NULL, NULL, 'ME', 'Configuration des entrepots de dépôts'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('STOCK', 'Stock', NULL, NULL, 'Stock', NULL, NULL, 'ME', 'Permet d''ajouter de nouvelles catégorie de fiche, d''ajouter des attributs à ces catégories (numéro de téléphone, gsm, email...)'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGCARDCAT', 'Catégorie de fiche', 'fiche_def.inc.php', NULL, 'Gestion catégorie de fiche', NULL, NULL, 'ME', 'Permet de changer le poste comptable de base des catégories de fiches'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGCARD', 'Fiche', 'cfgfiche.inc.php', NULL, 'Configuration de catégorie de fiches', NULL, NULL, 'ME', 'Permet d''ajouter de nouvelles catégorie de fiche, d''ajouter des attributs à ces catégories (numéro de téléphone, gsm, email...)'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGDOCST', 'Etat des documents', 'doc_state.inc.php', NULL, 'Etat des documents', NULL, NULL, 'ME', 'Permet d''ajouter des état pour les documents utilisés dans le suivi (à faire, à suivre...)'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MENUODS', 'Opérations diverses', NULL, NULL, 'Menu opérations diverses', NULL, NULL, 'ME', 'Regroupement pour les menus d''opérations diverses (nouvelle opération, historique...)'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PRINTJRN', 'Impression Journaux', 'impress_jrn.inc.php', NULL, 'Impression des journaux', NULL, NULL, 'ME', 'Impression des journaux avec les détails pour les parties privés, la TVA et ce qui est non déductibles en ce qui concerne les journaux de vente et d''achat'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('VENMENU', 'Vente / Recette', NULL, NULL, 'Menu ventes et recettes', NULL, NULL, 'ME', 'Regroupement des menus ventes et recettes'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCIMP', 'Impression', NULL, NULL, 'Impression compta. analytique', NULL, NULL, 'ME', 'Impression compta. analytique'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANC', 'Compta Analytique', NULL, NULL, 'Module comptabilité analytique', NULL, NULL, 'ME', 'Module comptabilité analytique'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('DASHBOARD', 'Tableau de bord', 'dashboard.inc.php', NULL, 'Tableau de bord', NULL, NULL, 'ME', 'Tableau de suivi, vous permet de voir en un coup d''oeil vos dernières opérations, un petit calendrier, une liste de chose à faire...'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ADV', 'Avancé', NULL, NULL, 'Menu avancé', NULL, NULL, 'ME', 'Menu regroupant la création de rapport, la vérification de la comptabilité...'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MENUFIN', 'Trésorerie', NULL, NULL, 'Menu Financier', NULL, NULL, 'ME', 'Regroupement pour les menus de trésorerie (nouvelle opération, historique...)'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FOLLOW', 'Liste Suivi', 'action.inc.php', NULL, 'Document de suivi sous forme de liste', NULL, NULL, 'ME', 'Liste de vos suivis, en fait de tous les documents, réunions ... dont vous avez besoin afin de suivre vos clients, fournisseurs ou administrations. Il permet la génération de documents comme les devis, les bordereau de livraison...'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGPAY', 'Moyen de paiement', 'payment_middle.inc.php', NULL, 'Config. des méthodes de paiement', NULL, NULL, 'ME', 'Configuration des moyens de paiements que vous voulez utiliser dans les journaux de type VEN ou ACH, les moyens de paiement permettent de générer l''opération de trésorerie en même temps que l''achat, la note de frais ou la vente'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ADM', 'Administration', 'adm.inc.php', NULL, 'Suivi administration, banque', NULL, NULL, 'ME', 'Suivi des administrations : courrrier, déclarations.'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FORECAST', 'Prévision', 'forecast.inc.php', NULL, 'Prévision', NULL, NULL, 'ME', 'Prévision de vos achats, revenus, permet de suivre l''évolution de votre société. Vos prévisions sont des formules sur les postes comptables et vous permettent aussi vos marges brutes.'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:Reconciliation', 'Export opérations rapprochées', 'export_rec_csv.php', NULL, 'Export opérations rapprochées en CSV', NULL, NULL, 'PR', ''); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MANAGER', 'Administrateur', 'manager.inc.php', NULL, 'Suivi des gérants, administrateurs et salariés', NULL, NULL, 'ME', 'Suivi de vos salariés, managers ainsi que des administrateurs, pour les documents et les opérations comptables'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGDEFMENU', 'Menu par défaut', 'default_menu.inc.php', NULL, 'Configuration des menus par défaut', NULL, NULL, 'ME', 'Configuration des menus par défaut, ces menus sont appelés par des actions dans d''autres menus'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('AGENDA', 'Agenda', 'calendar.inc.php', NULL, 'Agenda', NULL, NULL, 'ME', 'Agenda, présentation du suivi sous forme d''agenda '); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:AncReceipt', 'Export pièce PDF', 'export_anc_receipt_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCKEY', 'Clef de répartition', 'anc_key.inc.php', NULL, NULL, NULL, NULL, 'ME', 'Permet de gèrer les clefs de répartition en comptabilité analytique'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGPLUGIN', 'Configuration extension', 'cfgplugin.inc.php', NULL, NULL, NULL, NULL, 'ME', 'Permet d''installer et d''activer facilement des extensions'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('BOOKMARK', 'Favori ★ ', NULL, NULL, 'Raccourci vers vos menus préférés', NULL, 'show_bookmark()', 'ME', 'Ce menu vous présente un menu rapide de vos menus préférés'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('BALAGE', 'Balance agée', 'balance_age.inc.php', NULL, 'Balance agée', NULL, NULL, 'ME', 'Balance agée pour les clients et fournisseurs'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:balance_age', 'Export Balance agée', 'export_balance_age_csv.php', NULL, 'Balance agée', NULL, NULL, 'PR', 'Balance agée pour les clients et fournisseurs'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('RAW:receipt', 'Exporte la pièce', 'export_receipt.php', NULL, 'export la pièce justificative d''une opération', NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('RAW:document', 'Export le document', 'export_document.php', NULL, 'exporte le document d''un événement', NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('RAW:document_template', 'Exporte le modèle de document', 'export_document_template.php', NULL, 'export le modèle de document utilisé dans le suivi', NULL, NULL, 'PR', NULL); - - - -INSERT INTO mod_payment (mp_id, mp_lib, mp_jrn_def_id, mp_fd_id, mp_qcode, jrn_def_id) VALUES (2, 'Caisse', 1, NULL, NULL, 2); -INSERT INTO mod_payment (mp_id, mp_lib, mp_jrn_def_id, mp_fd_id, mp_qcode, jrn_def_id) VALUES (1, 'Paiement électronique', 1, NULL, NULL, 2); -INSERT INTO mod_payment (mp_id, mp_lib, mp_jrn_def_id, mp_fd_id, mp_qcode, jrn_def_id) VALUES (4, 'Caisse', 1, NULL, NULL, 3); -INSERT INTO mod_payment (mp_id, mp_lib, mp_jrn_def_id, mp_fd_id, mp_qcode, jrn_def_id) VALUES (3, 'Par gérant ou administrateur', 2, NULL, NULL, 3); - - - -SELECT pg_catalog.setval('mod_payment_mp_id_seq', 10, true); - - - -SELECT pg_catalog.setval('op_def_op_seq', 1, false); - - - - - - - - - -SELECT pg_catalog.setval('op_predef_detail_opd_id_seq', 1, false); - - - - - - -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_NAME', NULL); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_CP', NULL); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_COMMUNE', NULL); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_TVA', NULL); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_STREET', NULL); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_NUMBER', NULL); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_TEL', NULL); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_PAYS', NULL); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_FAX', NULL); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_ANALYTIC', 'nu'); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_COUNTRY', 'BE'); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_STRICT', 'Y'); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_TVA_USE', 'Y'); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_PJ_SUGGEST', 'Y'); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_DATE_SUGGEST', 'Y'); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_ALPHANUM', 'N'); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_CHECK_PERIODE', 'N'); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_UPDLAB', 'N'); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_STOCK', 'N'); - - - -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('CUSTOMER', '400', 'Poste comptable de base pour les clients'); -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('COMPTE_TVA', '451', 'TVA à payer'); -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('BANQUE', '550', 'Poste comptable de base pour les banques'); -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('VIREMENT_INTERNE', '58', 'Poste Comptable pour les virements internes'); -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('COMPTE_COURANT', '56', 'Poste comptable pour le compte courant'); -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('CAISSE', '57', 'Poste comptable pour la caisse'); -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('TVA_DNA', '6740', 'Tva non déductible s'); -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('TVA_DED_IMPOT', '619000', 'Tva déductible par l''impôt'); -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('VENTE', '70', 'Poste comptable de base pour les ventes'); -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('DEP_PRIV', '4890', 'Depense a charge du gerant'); -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('SUPPLIER', '440', 'Poste par défaut pour les fournisseurs'); -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('DNA', '67', 'Dépense non déductible'); - - - -INSERT INTO parm_money (pm_id, pm_code, pm_rate) VALUES (1, 'EUR', 1.0000); - - - -INSERT INTO parm_poste (p_value, p_type) VALUES ('1', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('101', 'PASINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('141', 'PASINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('42', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('43', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('44', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('45', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('46', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('47', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('48', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('492', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('493', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('2', 'ACT'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('2409', 'ACTINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('3', 'ACT'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('5', 'ACT'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('491', 'ACT'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('490', 'ACT'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('6', 'CHA'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('7', 'PRO'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('4', 'ACT'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('40', 'ACT'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('5501', 'ACTINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('5511', 'ACTINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('5521', 'ACTINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('5531', 'ACTINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('5541', 'ACTINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('5551', 'ACTINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('5561', 'ACTINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('5571', 'ACTINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('5581', 'ACTINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('5591', 'ACTINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('6311', 'CHAINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('6321', 'CHAINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('6331', 'CHAINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('6341', 'CHAINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('6351', 'CHAINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('6361', 'CHAINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('6371', 'CHAINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('649', 'CHAINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('6511', 'CHAINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('6701', 'CHAINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('608', 'CHAINV'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('709', 'PROINV'); - - - -SELECT pg_catalog.setval('plan_analytique_pa_id_seq', 1, false); - - - -SELECT pg_catalog.setval('poste_analytique_po_id_seq', 1, false); - - - -INSERT INTO profile_menu_type (pm_type, pm_desc) VALUES ('P', 'Impression'); -INSERT INTO profile_menu_type (pm_type, pm_desc) VALUES ('S', 'Extension'); -INSERT INTO profile_menu_type (pm_type, pm_desc) VALUES ('E', 'Menu'); -INSERT INTO profile_menu_type (pm_type, pm_desc) VALUES ('M', 'Module'); - - - -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (59, 'CFGPAY', 'DIVPARM', 1, 40, 'E', 0, 56); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (68, 'CFGATCARD', 'DIVPARM', 1, 90, 'E', 0, 56); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (61, 'CFGACC', 'DIVPARM', 1, 60, 'E', 0, 56); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (54, 'COMPANY', 'PARAM', 1, 10, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (2, 'ANC', NULL, 1, 500, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (526, 'PRINTGL', 'PRINT', 1, 200, 'E', 0, 6); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (523, 'PRINTBAL', 'PRINT', 1, 500, 'E', 0, 6); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (529, 'PRINTREPORT', 'PRINT', 1, 850, 'E', 0, 6); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (527, 'PRINTJRN', 'PRINT', 1, 100, 'E', 0, 6); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (530, 'PRINTREC', 'PRINT', 1, 1000, 'E', 0, 6); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (524, 'PRINTBILAN', 'PRINT', 1, 900, 'E', 0, 6); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (686, 'PRINTREPORT', 'PRINT', 2, 850, 'E', 0, 716); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (651, 'ANCHOP', 'ANCIMP', 1, 100, 'E', 0, 78); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (173, 'COMPTA', NULL, 1, 400, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (55, 'PERIODE', 'PARAM', 1, 20, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (56, 'DIVPARM', 'PARAM', 1, 30, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (652, 'ANCGL', 'ANCIMP', 1, 200, 'E', 0, 78); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (60, 'CFGTVA', 'DIVPARM', 1, 50, 'E', 0, 56); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (653, 'ANCBS', 'ANCIMP', 1, 300, 'E', 0, 78); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (654, 'ANCBC2', 'ANCIMP', 1, 400, 'E', 0, 78); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (655, 'ANCTAB', 'ANCIMP', 1, 500, 'E', 0, 78); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (656, 'ANCBCC', 'ANCIMP', 1, 600, 'E', 0, 78); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (657, 'ANCGR', 'ANCIMP', 1, 700, 'E', 0, 78); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (658, 'CSV:AncGrandLivre', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (662, 'new_line', NULL, 1, 350, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (67, 'CFGCATDOC', 'DIVPARM', 1, 80, 'E', 0, 56); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (69, 'CFGPCMN', 'PARAM', 1, 40, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (23, 'LET', 'COMPTA', 1, 80, 'E', 0, 173); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (72, 'PREDOP', 'PARAM', 1, 70, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (75, 'PLANANC', 'ANC', 1, 10, 'E', 0, 2); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (65, 'CFGCARDCAT', 'DIVPARM', 1, 70, 'E', 0, 56); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (76, 'ANCODS', 'ANC', 1, 20, 'E', 0, 2); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (77, 'ANCGROUP', 'ANC', 1, 30, 'E', 0, 2); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (78, 'ANCIMP', 'ANC', 1, 40, 'E', 0, 2); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (45, 'PARAM', NULL, 1, 200, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (79, 'PREFERENCE', NULL, 1, 150, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (37, 'CUST', 'GESTION', 1, 10, 'E', 0, 34); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (38, 'SUPPL', 'GESTION', 1, 20, 'E', 0, 34); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (39, 'ADM', 'GESTION', 1, 30, 'E', 0, 34); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (40, 'STOCK', 'GESTION', 1, 50, 'E', 0, 34); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (41, 'FORECAST', 'GESTION', 1, 70, 'E', 0, 34); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (42, 'FOLLOW', 'GESTION', 1, 80, 'E', 0, 34); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (29, 'VERIFBIL', 'ADV', 1, 210, 'E', 0, 28); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (31, 'PREDOP', 'ADV', 1, 230, 'E', 0, 28); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (32, 'OPEN', 'ADV', 1, 240, 'E', 0, 28); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (33, 'REPORT', 'ADV', 1, 250, 'E', 0, 28); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (43, 'HIST', 'COMPTA', 1, 10, 'E', 0, 173); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (28, 'ADV', 'COMPTA', 1, 200, 'E', 0, 173); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (688, 'PLANANC', 'ANC', 2, 10, 'E', 0, 727); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (690, 'ANCODS', 'ANC', 2, 20, 'E', 0, 727); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (528, 'PRINTPOSTE', 'PRINT', 1, 300, 'E', 0, 6); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (683, 'PRINTGL', 'PRINT', 2, 200, 'E', 0, 716); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (685, 'PRINTBAL', 'PRINT', 2, 500, 'E', 0, 716); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (694, 'PRINTJRN', 'PRINT', 2, 100, 'E', 0, 716); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (695, 'PRINTREC', 'PRINT', 2, 1000, 'E', 0, 716); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (696, 'PRINTBILAN', 'PRINT', 2, 900, 'E', 0, 716); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (53, 'ACCESS', NULL, 1, 250, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (785, 'STOCK_HISTO', 'STOCK', 1, 10, 'E', NULL, 30); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (820, 'STOCK_HISTO', 'STOCK', 1, 10, 'E', NULL, 40); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (786, 'STOCK_STATE', 'STOCK', 1, 20, 'E', NULL, 30); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (821, 'STOCK_STATE', 'STOCK', 1, 20, 'E', NULL, 40); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (789, 'STOCK_INVHISTO', 'STOCK', 1, 30, 'E', NULL, 30); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (822, 'STOCK_INVHISTO', 'STOCK', 1, 30, 'E', NULL, 40); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (795, 'STOCK_INV', 'STOCK', 1, 30, 'E', NULL, 30); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (823, 'STOCK_INV', 'STOCK', 1, 30, 'E', NULL, 40); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (824, 'PRINTGL', 'PRINT', 1, 200, 'E', 0, 35); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (825, 'PRINTBAL', 'PRINT', 1, 500, 'E', 0, 35); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (826, 'PRINTREPORT', 'PRINT', 1, 850, 'E', 0, 35); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (827, 'PRINTJRN', 'PRINT', 1, 100, 'E', 0, 35); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (828, 'PRINTREC', 'PRINT', 1, 1000, 'E', 0, 35); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (829, 'PRINTBILAN', 'PRINT', 1, 900, 'E', 0, 35); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (830, 'PRINTPOSTE', 'PRINT', 1, 300, 'E', 0, 35); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (816, 'BALAGE', 'PRINT', 1, 550, 'E', 0, 6); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (831, 'BALAGE', 'PRINT', 1, 550, 'E', 0, 35); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (787, 'STOCK_HISTO', 'STOCK', 2, 10, 'E', NULL, 702); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (832, 'STOCK_HISTO', 'STOCK', 2, 10, 'E', NULL, 706); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (788, 'STOCK_STATE', 'STOCK', 2, 20, 'E', NULL, 702); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (833, 'STOCK_STATE', 'STOCK', 2, 20, 'E', NULL, 706); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (790, 'STOCK_INVHISTO', 'STOCK', 2, 30, 'E', NULL, 702); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (834, 'STOCK_INVHISTO', 'STOCK', 2, 30, 'E', NULL, 706); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (796, 'STOCK_INV', 'STOCK', 2, 30, 'E', NULL, 702); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (835, 'STOCK_INV', 'STOCK', 2, 30, 'E', NULL, 706); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (836, 'PRINTREPORT', 'PRINT', 2, 850, 'E', 0, 719); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (837, 'PRINTGL', 'PRINT', 2, 200, 'E', 0, 719); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (838, 'PRINTBAL', 'PRINT', 2, 500, 'E', 0, 719); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (839, 'PRINTJRN', 'PRINT', 2, 100, 'E', 0, 719); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (840, 'PRINTREC', 'PRINT', 2, 1000, 'E', 0, 719); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (841, 'PRINTBILAN', 'PRINT', 2, 900, 'E', 0, 719); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (769, 'PRINTPOSTE', 'PRINT', 2, 300, 'E', 0, 716); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (842, 'PRINTPOSTE', 'PRINT', 2, 300, 'E', 0, 719); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (817, 'BALAGE', 'PRINT', 2, 550, 'E', 0, 716); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (843, 'BALAGE', 'PRINT', 2, 550, 'E', 0, 719); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (123, 'CSV:histo', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (20, 'LOGOUT', NULL, 1, 300, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (35, 'PRINT', 'GESTION', 1, 40, 'E', 0, 34); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (124, 'CSV:ledger', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (125, 'PDF:ledger', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (6, 'PRINT', 'COMPTA', 1, 60, 'E', 0, 173); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (126, 'CSV:postedetail', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (3, 'MENUACH', 'COMPTA', 1, 30, 'E', 0, 173); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (34, 'GESTION', NULL, 1, 450, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (18, 'MENUODS', 'COMPTA', 1, 50, 'E', 0, 173); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (88, 'ODS', 'MENUODS', 1, 10, 'E', 0, 18); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (4, 'VENMENU', 'COMPTA', 1, 20, 'E', 0, 173); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (90, 'VEN', 'VENMENU', 1, 10, 'E', 0, 4); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (19, 'FIN', 'MENUFIN', 1, 10, 'E', 0, 92); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (73, 'CFGDOC', 'PARAM', 1, 80, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (74, 'CFGLED', 'PARAM', 1, 90, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (71, 'CFGSEC', 'PARAM', 1, 60, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (82, 'EXT', NULL, 1, 550, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (95, 'FREC', 'MENUFIN', 1, 40, 'E', 0, 92); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (94, 'FSALDO', 'MENUFIN', 1, 30, 'E', 0, 92); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (27, 'LETACC', 'LET', 1, 20, 'E', 0, 23); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (24, 'LETCARD', 'LET', 1, 10, 'E', 0, 23); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (167, 'MOD', 'PARAM', 1, 10, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (92, 'MENUFIN', 'COMPTA', 1, 40, 'E', 0, 173); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (151, 'SEARCH', NULL, 1, 600, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (85, 'ACH', 'MENUACH', 1, 10, 'E', 0, 3); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (127, 'PDF:postedetail', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (128, 'CSV:fichedetail', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (129, 'PDF:fichedetail', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (130, 'CSV:fiche_balance', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (131, 'PDF:fiche_balance', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (132, 'CSV:report', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (133, 'PDF:report', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (134, 'CSV:fiche', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (135, 'PDF:fiche', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (136, 'CSV:glcompte', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (137, 'PDF:glcompte', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (138, 'PDF:sec', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (139, 'CSV:AncList', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (140, 'CSV:AncBalSimple', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (141, 'PDF:AncBalSimple', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (142, 'CSV:AncBalDouble', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (143, 'PDF:AncBalDouble', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (144, 'CSV:balance', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (145, 'PDF:balance', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (146, 'CSV:AncTable', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (147, 'CSV:AncAccList', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (148, 'CSV:AncBalGroup', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (149, 'OTH:Bilan', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (1, 'DASHBOARD', NULL, 1, 100, 'M', 1, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (172, 'CFGPRO', 'MOD', 1, NULL, 'E', 0, 167); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (171, 'CFGMENU', 'MOD', 1, NULL, 'E', 0, 167); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (86, 'ACHISTO', 'MENUACH', 1, 20, 'E', 0, 3); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (91, 'VEHISTO', 'VENMENU', 1, 20, 'E', 0, 4); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (781, 'BK', 'GESTION', 1, 35, 'E', 0, 34); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (783, 'CSV:ActionGestion', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (784, 'CFGSTOCK', 'PARAM', 1, 40, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (30, 'STOCK', 'COMPTA', 1, 90, 'E', 0, 173); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (791, 'CSV:StockHisto', NULL, 1, NULL, 'P', NULL, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (792, 'CSV:StockResmList', NULL, 1, NULL, 'P', NULL, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (779, 'CSV:reportinit', NULL, 1, NULL, 'P', NULL, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (797, 'CFGDOCST', 'DIVPARM', 1, 9, 'E', 0, 56); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (36, 'CARD', 'GESTION', 1, 60, 'E', 0, 34); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (5, 'CARD', 'COMPTA', 1, 70, 'E', 0, 173); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (525, 'CFGCARD', 'PARAM', 1, 400, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (93, 'FIHISTO', 'MENUFIN', 1, 20, 'E', 0, 92); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (89, 'ODHISTO', 'MENUODS', 1, 20, 'E', 0, 18); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (799, 'NAVI', NULL, 1, 90, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (801, 'BOOKMARK', NULL, 1, 85, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (803, 'CFGTAG', 'PARAM', 1, 390, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (804, 'CSV:Reconciliation', NULL, 1, 0, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (806, 'MANAGER', 'GESTION', 1, 25, 'E', 0, 34); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (808, 'CFGDEFMENU', 'MOD', 1, 30, 'E', 0, 167); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (809, 'AGENDA', 'NULL', 1, 410, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (811, 'PDF:AncReceipt', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (812, 'ANCKEY', 'ANC', 1, 15, 'E', 0, 2); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (814, 'CFGPLUGIN', 'PARAM', 1, 15, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (818, 'CSV:balance_age', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (668, 'ANCHOP', 'ANCIMP', 2, 100, 'E', 0, 692); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (669, 'COMPTA', NULL, 2, 400, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (672, 'ANCGL', 'ANCIMP', 2, 200, 'E', 0, 692); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (674, 'ANCBS', 'ANCIMP', 2, 300, 'E', 0, 692); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (675, 'ANCBC2', 'ANCIMP', 2, 400, 'E', 0, 692); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (676, 'ANCTAB', 'ANCIMP', 2, 500, 'E', 0, 692); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (677, 'ANCBCC', 'ANCIMP', 2, 600, 'E', 0, 692); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (678, 'ANCGR', 'ANCIMP', 2, 700, 'E', 0, 692); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (679, 'CSV:AncGrandLivre', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (680, 'new_line', NULL, 2, 350, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (684, 'LET', 'COMPTA', 2, 80, 'E', 0, 669); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (717, 'CSV:ledger', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (718, 'PDF:ledger', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (719, 'PRINT', 'COMPTA', 2, 60, 'E', 0, 669); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (720, 'CSV:postedetail', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (721, 'MENUACH', 'COMPTA', 2, 30, 'E', 0, 669); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (723, 'GESTION', NULL, 2, 450, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (724, 'MENUODS', 'COMPTA', 2, 50, 'E', 0, 669); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (725, 'ODS', 'MENUODS', 2, 10, 'E', 0, 724); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (727, 'ANC', NULL, 2, 500, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (728, 'VENMENU', 'COMPTA', 2, 20, 'E', 0, 669); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (729, 'VEN', 'VENMENU', 2, 10, 'E', 0, 728); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (731, 'FIN', 'MENUFIN', 2, 10, 'E', 0, 742); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (735, 'EXT', NULL, 2, 550, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (736, 'FREC', 'MENUFIN', 2, 40, 'E', 0, 742); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (737, 'FSALDO', 'MENUFIN', 2, 30, 'E', 0, 742); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (738, 'LETACC', 'LET', 2, 20, 'E', 0, 684); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (691, 'ANCGROUP', 'ANC', 2, 30, 'E', 0, 727); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (692, 'ANCIMP', 'ANC', 2, 40, 'E', 0, 727); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (697, 'PREFERENCE', NULL, 2, 150, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (698, 'CUST', 'GESTION', 2, 10, 'E', 0, 723); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (699, 'SUPPL', 'GESTION', 2, 20, 'E', 0, 723); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (700, 'ADM', 'GESTION', 2, 30, 'E', 0, 723); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (702, 'STOCK', 'GESTION', 2, 50, 'E', 0, 723); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (703, 'FORECAST', 'GESTION', 2, 70, 'E', 0, 723); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (704, 'FOLLOW', 'GESTION', 2, 80, 'E', 0, 723); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (705, 'VERIFBIL', 'ADV', 2, 210, 'E', 0, 712); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (707, 'PREDOP', 'ADV', 2, 230, 'E', 0, 712); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (708, 'OPEN', 'ADV', 2, 240, 'E', 0, 712); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (709, 'REPORT', 'ADV', 2, 250, 'E', 0, 712); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (711, 'HIST', 'COMPTA', 2, 10, 'E', 0, 669); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (712, 'ADV', 'COMPTA', 2, 200, 'E', 0, 669); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (713, 'ACCESS', NULL, 2, 250, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (714, 'CSV:histo', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (715, 'LOGOUT', NULL, 2, 300, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (716, 'PRINT', 'GESTION', 2, 40, 'E', 0, 723); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (739, 'LETCARD', 'LET', 2, 10, 'E', 0, 684); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (742, 'MENUFIN', 'COMPTA', 2, 40, 'E', 0, 669); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (744, 'SEARCH', NULL, 2, 600, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (745, 'ACH', 'MENUACH', 2, 10, 'E', 0, 721); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (746, 'PDF:postedetail', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (747, 'CSV:fichedetail', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (748, 'PDF:fichedetail', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (749, 'CSV:fiche_balance', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (750, 'PDF:fiche_balance', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (751, 'CSV:report', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (752, 'PDF:report', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (722, 'ACHISTO', 'MENUACH', 2, 20, 'E', 0, 721); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (730, 'VEHISTO', 'VENMENU', 2, 20, 'E', 0, 728); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (753, 'CSV:fiche', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (754, 'PDF:fiche', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (755, 'CSV:glcompte', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (756, 'PDF:glcompte', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (757, 'PDF:sec', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (758, 'CSV:AncList', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (759, 'CSV:AncBalSimple', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (760, 'PDF:AncBalSimple', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (761, 'CSV:AncBalDouble', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (762, 'PDF:AncBalDouble', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (763, 'CSV:balance', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (764, 'PDF:balance', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (765, 'CSV:AncTable', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (766, 'CSV:AncAccList', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (767, 'CSV:AncBalGroup', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (768, 'OTH:Bilan', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (772, 'DASHBOARD', NULL, 2, 100, 'M', 1, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (782, 'BK', 'GESTION', 2, 35, 'E', 0, 723); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (706, 'STOCK', 'COMPTA', 2, 90, 'E', 0, 669); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (793, 'CSV:StockHisto', NULL, 2, NULL, 'P', NULL, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (794, 'CSV:StockResmList', NULL, 2, NULL, 'P', NULL, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (780, 'CSV:reportinit', NULL, 2, NULL, 'P', NULL, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (798, 'CFGDOCST', 'DIVPARM', 2, 9, 'E', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (701, 'CARD', 'GESTION', 2, 60, 'E', 0, 723); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (710, 'CARD', 'COMPTA', 2, 70, 'E', 0, 669); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (770, 'CFGCARD', 'PARAM', 2, 400, 'E', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (743, 'FIHISTO', 'MENUFIN', 2, 20, 'E', 0, 742); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (726, 'ODHISTO', 'MENUODS', 2, 20, 'E', 0, 724); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (800, 'NAVI', NULL, 2, 90, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (802, 'BOOKMARK', NULL, 2, 85, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (805, 'CSV:Reconciliation', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (807, 'MANAGER', 'GESTION', 2, 25, 'E', 0, 723); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (810, 'AGENDA', 'NULL', 2, 410, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (813, 'ANCKEY', 'ANC', 2, 15, 'E', 0, 727); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (815, 'CFGPLUGIN', 'PARAM', 2, 15, 'E', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (819, 'CSV:balance_age', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (844, 'CONTACT', 'GESTION', 1, 22, 'E', 0, 34); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (845, 'CONTACT', 'GESTION', 2, 22, 'E', 0, 723); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (846, 'RAW:receipt', NULL, 1, NULL, 'P', NULL, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (847, 'RAW:receipt', NULL, 2, NULL, 'P', NULL, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (848, 'RAW:document', NULL, 1, NULL, 'P', NULL, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (849, 'RAW:document', NULL, 2, NULL, 'P', NULL, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (850, 'RAW:document_template', NULL, 1, NULL, 'P', NULL, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (851, 'RAW:document_template', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MCARD', 'Fiche', NULL, NULL, 'Paramètrage des fiches', NULL, NULL, 'E', 'Menu regroupant ce qui concerne les fiches'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MDOC', 'Document', NULL, NULL, 'Paramètrage des documents', NULL, NULL, 'E', 'Meu regroupant ce qui concene les documents '); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MACC', 'Comptabilité', NULL, NULL, 'Paramètrage comptabilité', NULL, NULL, 'E', 'Menu regroupant ce qui concerne la comptabilité'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:AncAccList', 'Export Historique Compt. Analytique', 'export_anc_acc_list_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('AGENDA', 'Agenda 📅', 'calendar.inc.php', NULL, 'Agenda', NULL, NULL, 'ME', 'Agenda, présentation du suivi sous forme d''agenda '); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('P0BIL', 'Bilan', 'impress_bilan.inc.php', NULL, 'Impression de bilan', NULL, NULL, 'ME', 'Impression de bilan, ce module est basique, il est plus intéressant d''utiliser le plugin "rapport avancés"'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('P0JRN', 'Impression Journaux', 'impress_jrn.inc.php', NULL, 'Impression des journaux', NULL, NULL, 'ME', 'Impression des journaux avec les détails pour les parties privés, la TVA et ce qui est non déductibles en ce qui concerne les journaux de vente et d''achat'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('NCOL', 'Apparence', 'noalyss-color.inc.php', NULL, 'Couleur de NOALYSS', NULL, NULL, 'ME', 'Personnalisation des couleurs de NOYALYSS'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CCARD', 'Catégorie fiche', 'cfgfiche.inc.php', NULL, 'Configuration de catégorie de fiches', NULL, NULL, 'ME', 'Permet d''ajouter de nouvelles catégorie de fiche, d''ajouter des attributs à ces catégories (numéro de téléphone, gsm, email...)'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGLED', 'Journal', 'cfgledger.inc.php', NULL, 'Configuration des journaux', NULL, NULL, 'ME', 'Création et modification des journaux, préfixe des pièces justificatives, numérotation, catégories de fiches accessibles à ce journal'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGPAY', 'Moyen de paiement', 'payment_method.inc.php', NULL, 'Config. des méthodes de paiement', NULL, NULL, 'ME', 'Configuration des moyens de paiements que vous voulez utiliser dans les journaux de type VEN ou ACH, les moyens de paiement permettent de générer l''opération de trésorerie en même temps que l''achat, la note de frais ou la vente'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MENUFIN', 'Financier', NULL, NULL, 'Menu Financier', NULL, NULL, 'ME', 'Regroupement pour les menus de trésorerie (nouvelle opération, historique...)'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('OPCL', 'Ouvert./Fermeture', 'operation_exercice.inc.php', NULL, 'Opération de cloture ou d''ouverture d''exercice', NULL, NULL, 'ME', 'Ecriture d''ouverture ou de fermeture , , reporte les soldes des comptes de l''année passé du poste comptable 0xxx à 5xxxx sur l''année courante ou ferme les comptes de 6 à 7 de l''année '); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:card', 'export Fiche détail PDF', 'export_card_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFG', 'Configuration 🔧', NULL, NULL, 'Configuration de votre dossier', NULL, NULL, 'ME', 'Module paramètres'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('SEARCH', 'Recherche 🔎', NULL, NULL, 'Recherche', NULL, 'popup_recherche()', 'ME', 'Historique de toutes vos opérations dans tous les journaux auquels vous avez accès, vous permettra de retrouver rapidement l''opération qui vous intéresse sur base de la date, du poste comptable, des montants...'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('P0TVA', 'Résumé TVA', 'tax_summary.inc.php', NULL, 'totaux par TVA et par journal', NULL, NULL, 'ME', 'Calcul des totaux par TVA et par journal'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('P0BLG', 'Balance agée', 'balance_age.inc.php', NULL, 'Balance agée', NULL, NULL, 'ME', 'Balance agée pour les clients et fournisseurs'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('P1TVA', 'Détail TVA', 'tax_detail.inc.php', NULL, 'Détail TVA par journal', NULL, NULL, 'ME', 'Détail des TVA '); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:p1tva', 'Export Détail TVA', 'export_p1tva_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -SELECT pg_catalog.setval('profile_menu_pm_id_seq', 851, true); -SELECT pg_catalog.setval('profile_p_id_seq', 11, true); -INSERT INTO stock_repository (r_id, r_name, r_adress, r_country, r_city, r_phone) VALUES (1, 'Dépôt par défaut', NULL, NULL, NULL, NULL); -INSERT INTO profile_sec_repository (ur_id, p_id, r_id, ur_right) VALUES (1, 1, 1, 'W'); -INSERT INTO profile_sec_repository (ur_id, p_id, r_id, ur_right) VALUES (2, 2, 1, 'W'); -SELECT pg_catalog.setval('profile_sec_repository_ur_id_seq', 2, true); -INSERT INTO profile_user (user_name, pu_id, p_id) VALUES ('phpcompta', 1, 1); -SELECT pg_catalog.setval('profile_user_pu_id_seq', 6, true); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_NAME', NULL); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_CP', NULL); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_COMMUNE', NULL); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_TVA', NULL); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_STREET', NULL); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_NUMBER', NULL); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_TEL', NULL); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_PAYS', NULL); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_FAX', NULL); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_ANALYTIC', 'nu'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_COUNTRY', 'BE'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_STRICT', 'Y'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_TVA_USE', 'Y'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_PJ_SUGGEST', 'Y'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_DATE_SUGGEST', 'Y'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_ALPHANUM', 'N'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_CHECK_PERIODE', 'N'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_UPDLAB', 'N'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_STOCK', 'N'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_ANC_FILTER', '6,7'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_DEFAULT_ROUND_ERROR_CRED', '755'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_DEFAULT_ROUND_ERROR_DEB', '655'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_REPORT', 'N'); -SELECT pg_catalog.setval('quant_fin_qf_id_seq', 1, false); +INSERT INTO public.parameter_extra (id, pe_code, pe_label, pe_value) VALUES (1, 'RPM', 'RPM', NULL); +INSERT INTO public.parameter_extra (id, pe_code, pe_label, pe_value) VALUES (2, 'ONSS', 'Numéro ONSS', NULL); +INSERT INTO public.parameter_extra (id, pe_code, pe_label, pe_value) VALUES (3, 'EMAIL_COMPANY', 'Email Société', NULL); +INSERT INTO public.parameter_extra (id, pe_code, pe_label, pe_value) VALUES (4, 'WEB_COMPANY', 'Site Web', NULL); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (1, '21%', 0.2100, 'Tva applicable à tout ce qui bien et service divers', '4111,4511', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (2, '12%', 0.1200, 'Tva ', '4112,4512', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (3, '6%', 0.0600, 'Tva applicable aux journaux et livres', '4113,4513', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (4, '0%', 0.0000, 'Aucune tva n''est applicable', '4114,4514', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (6, 'EXPORT', 0.0000, 'Tva pour les exportations', '41141,45144', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (5, 'INTRA', 0.0000, 'Tva pour les livraisons / acquisition intra communautaires', '41142,45142', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (7, 'COC', 0.0000, 'Opérations avec des cocontractants', '41144,45144', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (8, 'ART44', 0.0000, 'Opérations pour les opérations avec des assujettis à l\''art 44 Code TVA', '41143,45143', 0); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('H2', '#9fbcd6'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('MENU1', '#000074'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('BODY', '#ffffff'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('MENU2', '#3d3d87'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('MENU1-SELECTED', '#506cb8'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('FONT-MENU1', '#ffffff'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('FONT-MENU2', '#ffffff'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('FONT-TABLE', '#222bd0'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('FONT-DEFAULT', '#000074'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('FONT-TABLE-HEADER', '#0C106D'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('FOLDER', '#ffffff'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('FONT-FOLDER', '#000074'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('TR-ODD', '#DCE7F5'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('TR-EVEN', '#ffffff'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('INNER-BOX', '#DCE1EF'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('INNER-BOX-TITLE', '#023575'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('CUSTOMER', '400', 'Poste comptable de base pour les clients'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('COMPTE_TVA', '451', 'TVA à payer'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('BANQUE', '550', 'Poste comptable de base pour les banques'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('VIREMENT_INTERNE', '58', 'Poste Comptable pour les virements internes'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('COMPTE_COURANT', '56', 'Poste comptable pour le compte courant'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('CAISSE', '57', 'Poste comptable pour la caisse'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('TVA_DNA', '6740', 'Tva non déductible s'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('TVA_DED_IMPOT', '619000', 'Tva déductible par l''impôt'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('VENTE', '70', 'Poste comptable de base pour les ventes'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('DEP_PRIV', '4890', 'Depense a charge du gerant'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('SUPPLIER', '440', 'Poste par défaut pour les fournisseurs'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('DNA', '67', 'Dépense non déductible'); + + + +INSERT INTO public.parm_money (pm_id, pm_code, pm_rate) VALUES (1, 'EUR', 1.0000); + + + +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('1', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('101', 'PASINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('141', 'PASINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('42', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('43', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('44', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('45', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('46', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('47', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('48', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('492', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('493', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('2', 'ACT'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('2409', 'ACTINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('3', 'ACT'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('5', 'ACT'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('491', 'ACT'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('490', 'ACT'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('6', 'CHA'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('7', 'PRO'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('4', 'ACT'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('5501', 'ACTINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('5511', 'ACTINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('5521', 'ACTINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('5531', 'ACTINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('5541', 'ACTINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('5551', 'ACTINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('5561', 'ACTINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('5571', 'ACTINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('5581', 'ACTINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('5591', 'ACTINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('6311', 'CHAINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('6321', 'CHAINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('6331', 'CHAINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('6341', 'CHAINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('6351', 'CHAINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('6361', 'CHAINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('6371', 'CHAINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('649', 'CHAINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('6511', 'CHAINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('6701', 'CHAINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('608', 'CHAINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('709', 'PROINV'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('40', 'PAS'); + + + +INSERT INTO public.payment_method (mp_id, mp_lib, mp_jrn_def_id, mp_fd_id, mp_qcode, jrn_def_id) VALUES (2, 'Caisse', 1, NULL, NULL, 2); +INSERT INTO public.payment_method (mp_id, mp_lib, mp_jrn_def_id, mp_fd_id, mp_qcode, jrn_def_id) VALUES (1, 'Paiement électronique', 1, NULL, NULL, 2); +INSERT INTO public.payment_method (mp_id, mp_lib, mp_jrn_def_id, mp_fd_id, mp_qcode, jrn_def_id) VALUES (4, 'Caisse', 1, NULL, NULL, 3); +INSERT INTO public.payment_method (mp_id, mp_lib, mp_jrn_def_id, mp_fd_id, mp_qcode, jrn_def_id) VALUES (3, 'Par gérant ou administrateur', 2, NULL, NULL, 3); + + + +INSERT INTO public.profile_menu_type (pm_type, pm_desc) VALUES ('P', 'Impression'); +INSERT INTO public.profile_menu_type (pm_type, pm_desc) VALUES ('S', 'Extension'); +INSERT INTO public.profile_menu_type (pm_type, pm_desc) VALUES ('E', 'Menu'); +INSERT INTO public.profile_menu_type (pm_type, pm_desc) VALUES ('M', 'Module'); + + + +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (2, 'ANC', NULL, 1, 500, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (651, 'ANCHOP', 'ANCIMP', 1, 100, 'E', 0, 78); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (173, 'COMPTA', NULL, 1, 400, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (652, 'ANCGL', 'ANCIMP', 1, 200, 'E', 0, 78); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (653, 'ANCBS', 'ANCIMP', 1, 300, 'E', 0, 78); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (654, 'ANCBC2', 'ANCIMP', 1, 400, 'E', 0, 78); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (655, 'ANCTAB', 'ANCIMP', 1, 500, 'E', 0, 78); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (656, 'ANCBCC', 'ANCIMP', 1, 600, 'E', 0, 78); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (657, 'ANCGR', 'ANCIMP', 1, 700, 'E', 0, 78); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (658, 'CSV:AncGrandLivre', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (662, 'new_line', NULL, 1, 350, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (23, 'LET', 'COMPTA', 1, 80, 'E', 0, 173); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (75, 'PLANANC', 'ANC', 1, 10, 'E', 0, 2); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (76, 'ANCODS', 'ANC', 1, 20, 'E', 0, 2); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (77, 'ANCGROUP', 'ANC', 1, 30, 'E', 0, 2); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (78, 'ANCIMP', 'ANC', 1, 40, 'E', 0, 2); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (79, 'PREFERENCE', NULL, 1, 150, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (37, 'CUST', 'GESTION', 1, 10, 'E', 0, 34); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (38, 'SUPPL', 'GESTION', 1, 20, 'E', 0, 34); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (39, 'ADM', 'GESTION', 1, 30, 'E', 0, 34); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (40, 'STOCK', 'GESTION', 1, 50, 'E', 0, 34); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (41, 'FORECAST', 'GESTION', 1, 70, 'E', 0, 34); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (42, 'FOLLOW', 'GESTION', 1, 80, 'E', 0, 34); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (29, 'VERIFBIL', 'ADV', 1, 210, 'E', 0, 28); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (31, 'PREDOP', 'ADV', 1, 230, 'E', 0, 28); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (33, 'REPORT', 'ADV', 1, 250, 'E', 0, 28); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (43, 'HIST', 'COMPTA', 1, 10, 'E', 0, 173); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (28, 'ADV', 'COMPTA', 1, 200, 'E', 0, 173); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (688, 'PLANANC', 'ANC', 2, 10, 'E', 0, 727); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (690, 'ANCODS', 'ANC', 2, 20, 'E', 0, 727); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (53, 'ACCESS', NULL, 1, 250, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (785, 'STOCK_HISTO', 'STOCK', 1, 10, 'E', NULL, 30); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (820, 'STOCK_HISTO', 'STOCK', 1, 10, 'E', NULL, 40); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (786, 'STOCK_STATE', 'STOCK', 1, 20, 'E', NULL, 30); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (821, 'STOCK_STATE', 'STOCK', 1, 20, 'E', NULL, 40); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (789, 'STOCK_INVHISTO', 'STOCK', 1, 30, 'E', NULL, 30); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (822, 'STOCK_INVHISTO', 'STOCK', 1, 30, 'E', NULL, 40); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (795, 'STOCK_INV', 'STOCK', 1, 30, 'E', NULL, 30); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (823, 'STOCK_INV', 'STOCK', 1, 30, 'E', NULL, 40); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (787, 'STOCK_HISTO', 'STOCK', 2, 10, 'E', NULL, 702); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (832, 'STOCK_HISTO', 'STOCK', 2, 10, 'E', NULL, 706); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (788, 'STOCK_STATE', 'STOCK', 2, 20, 'E', NULL, 702); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (833, 'STOCK_STATE', 'STOCK', 2, 20, 'E', NULL, 706); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (790, 'STOCK_INVHISTO', 'STOCK', 2, 30, 'E', NULL, 702); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (834, 'STOCK_INVHISTO', 'STOCK', 2, 30, 'E', NULL, 706); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (796, 'STOCK_INV', 'STOCK', 2, 30, 'E', NULL, 702); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (835, 'STOCK_INV', 'STOCK', 2, 30, 'E', NULL, 706); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (123, 'CSV:histo', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (20, 'LOGOUT', NULL, 1, 300, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (35, 'PRINT', 'GESTION', 1, 40, 'E', 0, 34); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (124, 'CSV:ledger', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (125, 'PDF:ledger', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (6, 'PRINT', 'COMPTA', 1, 60, 'E', 0, 173); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (126, 'CSV:postedetail', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (3, 'MENUACH', 'COMPTA', 1, 30, 'E', 0, 173); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (34, 'GESTION', NULL, 1, 450, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (18, 'MENUODS', 'COMPTA', 1, 50, 'E', 0, 173); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (88, 'ODS', 'MENUODS', 1, 10, 'E', 0, 18); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (4, 'VENMENU', 'COMPTA', 1, 20, 'E', 0, 173); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (90, 'VEN', 'VENMENU', 1, 10, 'E', 0, 4); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (19, 'FIN', 'MENUFIN', 1, 10, 'E', 0, 92); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (82, 'EXT', NULL, 1, 550, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (95, 'FREC', 'MENUFIN', 1, 40, 'E', 0, 92); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (94, 'FSALDO', 'MENUFIN', 1, 30, 'E', 0, 92); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (45, 'CFG', NULL, 1, 200, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (68, 'CCARDAT', 'MCARD', 1, 90, 'E', 0, 878); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (71, 'CFGSEC', 'CFG', 1, 60, 'E', 0, 45); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (54, 'COMPANY', 'CFG', 1, 1, 'E', 1, 45); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (27, 'LETACC', 'LET', 1, 20, 'E', 0, 23); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (24, 'LETCARD', 'LET', 1, 10, 'E', 0, 23); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (92, 'MENUFIN', 'COMPTA', 1, 40, 'E', 0, 173); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (151, 'SEARCH', NULL, 1, 600, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (85, 'ACH', 'MENUACH', 1, 10, 'E', 0, 3); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (127, 'PDF:postedetail', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (128, 'CSV:fichedetail', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (129, 'PDF:fichedetail', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (130, 'CSV:fiche_balance', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (131, 'PDF:fiche_balance', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (132, 'CSV:report', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (133, 'PDF:report', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (134, 'CSV:fiche', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (526, 'P0GRL', 'PRINT', 1, 200, 'E', 0, 6); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (136, 'CSV:glcompte', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (137, 'PDF:glcompte', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (138, 'PDF:sec', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (139, 'CSV:AncList', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (140, 'CSV:AncBalSimple', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (141, 'PDF:AncBalSimple', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (142, 'CSV:AncBalDouble', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (143, 'PDF:AncBalDouble', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (144, 'CSV:balance', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (145, 'PDF:balance', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (146, 'CSV:AncTable', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (147, 'CSV:AncAccList', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (148, 'CSV:AncBalGroup', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (149, 'OTH:Bilan', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (1, 'DASHBOARD', NULL, 1, 100, 'M', 1, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (172, 'CFGPRO', 'MOD', 1, NULL, 'E', 0, 167); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (171, 'CFGMENU', 'MOD', 1, NULL, 'E', 0, 167); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (86, 'ACHISTO', 'MENUACH', 1, 20, 'E', 0, 3); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (91, 'VEHISTO', 'VENMENU', 1, 20, 'E', 0, 4); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (781, 'BK', 'GESTION', 1, 35, 'E', 0, 34); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (783, 'CSV:ActionGestion', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (30, 'STOCK', 'COMPTA', 1, 90, 'E', 0, 173); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (791, 'CSV:StockHisto', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (792, 'CSV:StockResmList', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (779, 'CSV:reportinit', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (36, 'CARD', 'GESTION', 1, 60, 'E', 0, 34); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (5, 'CARD', 'COMPTA', 1, 70, 'E', 0, 173); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (93, 'FIHISTO', 'MENUFIN', 1, 20, 'E', 0, 92); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (89, 'ODHISTO', 'MENUODS', 1, 20, 'E', 0, 18); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (799, 'NAVI', NULL, 1, 90, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (801, 'BOOKMARK', NULL, 1, 85, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (804, 'CSV:Reconciliation', NULL, 1, 0, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (806, 'MANAGER', 'GESTION', 1, 25, 'E', 0, 34); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (808, 'CFGDEFMENU', 'MOD', 1, 30, 'E', 0, 167); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (809, 'AGENDA', 'NULL', 1, 410, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (811, 'PDF:AncReceipt', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (812, 'ANCKEY', 'ANC', 1, 15, 'E', 0, 2); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (818, 'CSV:balance_age', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (668, 'ANCHOP', 'ANCIMP', 2, 100, 'E', 0, 692); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (669, 'COMPTA', NULL, 2, 400, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (672, 'ANCGL', 'ANCIMP', 2, 200, 'E', 0, 692); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (674, 'ANCBS', 'ANCIMP', 2, 300, 'E', 0, 692); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (675, 'ANCBC2', 'ANCIMP', 2, 400, 'E', 0, 692); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (676, 'ANCTAB', 'ANCIMP', 2, 500, 'E', 0, 692); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (677, 'ANCBCC', 'ANCIMP', 2, 600, 'E', 0, 692); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (678, 'ANCGR', 'ANCIMP', 2, 700, 'E', 0, 692); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (679, 'CSV:AncGrandLivre', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (680, 'new_line', NULL, 2, 350, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (684, 'LET', 'COMPTA', 2, 80, 'E', 0, 669); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (717, 'CSV:ledger', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (718, 'PDF:ledger', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (719, 'PRINT', 'COMPTA', 2, 60, 'E', 0, 669); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (720, 'CSV:postedetail', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (721, 'MENUACH', 'COMPTA', 2, 30, 'E', 0, 669); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (723, 'GESTION', NULL, 2, 450, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (724, 'MENUODS', 'COMPTA', 2, 50, 'E', 0, 669); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (725, 'ODS', 'MENUODS', 2, 10, 'E', 0, 724); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (727, 'ANC', NULL, 2, 500, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (728, 'VENMENU', 'COMPTA', 2, 20, 'E', 0, 669); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (729, 'VEN', 'VENMENU', 2, 10, 'E', 0, 728); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (731, 'FIN', 'MENUFIN', 2, 10, 'E', 0, 742); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (735, 'EXT', NULL, 2, 550, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (736, 'FREC', 'MENUFIN', 2, 40, 'E', 0, 742); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (737, 'FSALDO', 'MENUFIN', 2, 30, 'E', 0, 742); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (738, 'LETACC', 'LET', 2, 20, 'E', 0, 684); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (691, 'ANCGROUP', 'ANC', 2, 30, 'E', 0, 727); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (692, 'ANCIMP', 'ANC', 2, 40, 'E', 0, 727); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (697, 'PREFERENCE', NULL, 2, 150, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (698, 'CUST', 'GESTION', 2, 10, 'E', 0, 723); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (699, 'SUPPL', 'GESTION', 2, 20, 'E', 0, 723); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (700, 'ADM', 'GESTION', 2, 30, 'E', 0, 723); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (702, 'STOCK', 'GESTION', 2, 50, 'E', 0, 723); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (703, 'FORECAST', 'GESTION', 2, 70, 'E', 0, 723); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (704, 'FOLLOW', 'GESTION', 2, 80, 'E', 0, 723); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (705, 'VERIFBIL', 'ADV', 2, 210, 'E', 0, 712); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (707, 'PREDOP', 'ADV', 2, 230, 'E', 0, 712); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (709, 'REPORT', 'ADV', 2, 250, 'E', 0, 712); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (711, 'HIST', 'COMPTA', 2, 10, 'E', 0, 669); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (712, 'ADV', 'COMPTA', 2, 200, 'E', 0, 669); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (713, 'ACCESS', NULL, 2, 250, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (714, 'CSV:histo', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (715, 'LOGOUT', NULL, 2, 300, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (716, 'PRINT', 'GESTION', 2, 40, 'E', 0, 723); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (739, 'LETCARD', 'LET', 2, 10, 'E', 0, 684); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (742, 'MENUFIN', 'COMPTA', 2, 40, 'E', 0, 669); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (744, 'SEARCH', NULL, 2, 600, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (745, 'ACH', 'MENUACH', 2, 10, 'E', 0, 721); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (746, 'PDF:postedetail', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (747, 'CSV:fichedetail', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (748, 'PDF:fichedetail', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (749, 'CSV:fiche_balance', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (750, 'PDF:fiche_balance', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (751, 'CSV:report', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (752, 'PDF:report', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (722, 'ACHISTO', 'MENUACH', 2, 20, 'E', 0, 721); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (730, 'VEHISTO', 'VENMENU', 2, 20, 'E', 0, 728); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (753, 'CSV:fiche', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (755, 'CSV:glcompte', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (756, 'PDF:glcompte', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (757, 'PDF:sec', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (167, 'MOD', 'CFG', 1, 10, 'E', 0, 45); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (784, 'CFGSTOCK', 'CFG', 1, 40, 'E', 0, 45); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (758, 'CSV:AncList', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (759, 'CSV:AncBalSimple', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (760, 'PDF:AncBalSimple', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (761, 'CSV:AncBalDouble', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (762, 'PDF:AncBalDouble', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (763, 'CSV:balance', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (764, 'PDF:balance', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (765, 'CSV:AncTable', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (766, 'CSV:AncAccList', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (767, 'CSV:AncBalGroup', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (768, 'OTH:Bilan', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (772, 'DASHBOARD', NULL, 2, 100, 'M', 1, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (782, 'BK', 'GESTION', 2, 35, 'E', 0, 723); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (706, 'STOCK', 'COMPTA', 2, 90, 'E', 0, 669); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (793, 'CSV:StockHisto', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (794, 'CSV:StockResmList', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (780, 'CSV:reportinit', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (798, 'CFGDOCST', 'DIVPARM', 2, 9, 'E', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (708, 'OPCL', 'ADV', 2, 240, 'E', 0, 712); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (701, 'CARD', 'GESTION', 2, 60, 'E', 0, 723); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (710, 'CARD', 'COMPTA', 2, 70, 'E', 0, 669); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (743, 'FIHISTO', 'MENUFIN', 2, 20, 'E', 0, 742); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (726, 'ODHISTO', 'MENUODS', 2, 20, 'E', 0, 724); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (800, 'NAVI', NULL, 2, 90, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (802, 'BOOKMARK', NULL, 2, 85, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (805, 'CSV:Reconciliation', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (807, 'MANAGER', 'GESTION', 2, 25, 'E', 0, 723); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (810, 'AGENDA', 'NULL', 2, 410, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (813, 'ANCKEY', 'ANC', 2, 15, 'E', 0, 727); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (819, 'CSV:balance_age', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (844, 'CONTACT', 'GESTION', 1, 22, 'E', 0, 34); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (845, 'CONTACT', 'GESTION', 2, 22, 'E', 0, 723); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (846, 'RAW:receipt', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (847, 'RAW:receipt', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (848, 'RAW:document', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (849, 'RAW:document', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (850, 'RAW:document_template', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (851, 'RAW:document_template', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (853, 'CSV:Analytic_Axis', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (854, 'CSV:Analytic_Axis', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (859, 'CSV:printtva', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (860, 'CSV:printtva', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (861, 'PDF:printtva', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (862, 'PDF:printtva', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (863, 'PDF:operation_detail', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (864, 'PDF:operation_detail', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (865, 'PDF:operation_detail', NULL, -1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (866, 'CSV:FollowUpContactOption', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (867, 'CSV:FollowUpContactOption', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (868, 'CSV:FollowUpContactOption', NULL, -1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (871, 'CSV:FollowUpContactOption', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (872, 'CSV:FollowUpContactOption', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (873, 'CSV:FollowUpContactOption', NULL, -1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (874, 'PCUR01', 'PRINT', 2, 260, 'E', 0, 716); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (875, 'PCUR01', 'PRINT', 1, 260, 'E', 0, 6); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (876, 'PCUR01', 'PRINT', 1, 260, 'E', 0, 35); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (877, 'PCUR01', 'PRINT', 2, 260, 'E', 0, 719); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (869, 'CFGOPT1', 'MCARD', 1, 85, 'E', 0, 878); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (870, 'CFGOPT1', 'MCARD', 1, 85, 'E', 0, 878); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (73, 'CFGDOC', 'MDOC', 1, 80, 'E', 0, 879); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (797, 'CFGDOCST', 'MDOC', 1, 9, 'E', 0, 879); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (67, 'CFGACTION', 'MDOC', 1, 80, 'E', 0, 879); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (55, 'PERIODE', 'MACC', 1, 20, 'E', 0, 880); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (69, 'CFGPCMN', 'MACC', 1, 40, 'E', 0, 880); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (72, 'PREDOP', 'MACC', 1, 70, 'E', 0, 880); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (74, 'CFGLED', 'MACC', 1, 90, 'E', 0, 880); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (852, 'CFGCURRENCY', 'MACC', 1, 50, 'E', 0, 880); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (59, 'CFGPAY', 'MACC', 1, 40, 'E', 0, 880); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (61, 'CFGACC', 'MACC', 1, 60, 'E', 0, 880); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (60, 'CFGTVA', 'MACC', 1, 50, 'E', 0, 880); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (881, 'PDF:AncAccList', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (882, 'PDF:AncAccList', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (65, 'CMCARD', 'MCARD', 1, 70, 'E', 0, 878); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (525, 'CCARD', 'MCARD', 1, 400, 'E', 0, 878); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (883, 'OTAX', 'MACC', 1, 55, 'E', 0, 880); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (803, 'CFGTAG', 'CFG', 1, 390, 'E', 0, 45); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (814, 'CFGPLUGIN', 'CFG', 1, 15, 'E', 0, 45); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (815, 'CFGPLUGIN', 'CFG', 2, 15, 'E', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (878, 'MCARD', 'CFG', 1, 20, 'E', NULL, 45); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (879, 'MDOC', 'CFG', 1, 30, 'E', NULL, 45); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (880, 'MACC', 'CFG', 1, 50, 'E', NULL, 45); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (770, 'CCARD', 'CFG', 2, 400, 'E', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (884, 'NCOL', 'CFG', 1, 5, 'E', 0, 45); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (32, 'OPCL', 'ADV', 1, 240, 'E', 0, 28); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (885, 'PDF:card', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (886, 'PDF:card', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (887, 'PDF:card', NULL, -1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (683, 'P0GRL', 'PRINT', 2, 200, 'E', 0, 716); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (824, 'P0GRL', 'PRINT', 1, 200, 'E', 0, 35); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (837, 'P0GRL', 'PRINT', 2, 200, 'E', 0, 719); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (523, 'P0BAL', 'PRINT', 1, 500, 'E', 0, 6); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (685, 'P0BAL', 'PRINT', 2, 500, 'E', 0, 716); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (825, 'P0BAL', 'PRINT', 1, 500, 'E', 0, 35); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (838, 'P0BAL', 'PRINT', 2, 500, 'E', 0, 719); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (530, 'P0RAP', 'PRINT', 1, 1000, 'E', 0, 6); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (695, 'P0RAP', 'PRINT', 2, 1000, 'E', 0, 716); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (828, 'P0RAP', 'PRINT', 1, 1000, 'E', 0, 35); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (840, 'P0RAP', 'PRINT', 2, 1000, 'E', 0, 719); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (524, 'P0BIL', 'PRINT', 1, 900, 'E', 0, 6); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (696, 'P0BIL', 'PRINT', 2, 900, 'E', 0, 716); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (829, 'P0BIL', 'PRINT', 1, 900, 'E', 0, 35); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (841, 'P0BIL', 'PRINT', 2, 900, 'E', 0, 719); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (527, 'P0JRN', 'PRINT', 1, 100, 'E', 0, 6); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (694, 'P0JRN', 'PRINT', 2, 100, 'E', 0, 716); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (827, 'P0JRN', 'PRINT', 1, 100, 'E', 0, 35); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (839, 'P0JRN', 'PRINT', 2, 100, 'E', 0, 719); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (855, 'P0TVA', 'PRINT', 1, 250, 'E', 0, 35); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (856, 'P0TVA', 'PRINT', 2, 250, 'E', 0, 719); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (857, 'P0TVA', 'PRINT', 1, 250, 'E', 0, 6); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (858, 'P0TVA', 'PRINT', 2, 250, 'E', 0, 716); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (528, 'P0PST', 'PRINT', 1, 300, 'E', 0, 6); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (830, 'P0PST', 'PRINT', 1, 300, 'E', 0, 35); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (769, 'P0PST', 'PRINT', 2, 300, 'E', 0, 716); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (842, 'P0PST', 'PRINT', 2, 300, 'E', 0, 719); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (529, 'P0RPO', 'PRINT', 1, 850, 'E', 0, 6); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (686, 'P0RPO', 'PRINT', 2, 850, 'E', 0, 716); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (826, 'P0RPO', 'PRINT', 1, 850, 'E', 0, 35); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (836, 'P0RPO', 'PRINT', 2, 850, 'E', 0, 719); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (816, 'P0BLG', 'PRINT', 1, 550, 'E', 0, 6); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (831, 'P0BLG', 'PRINT', 1, 550, 'E', 0, 35); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (817, 'P0BLG', 'PRINT', 2, 550, 'E', 0, 716); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (843, 'P0BLG', 'PRINT', 2, 550, 'E', 0, 719); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (888, 'P1TVA', 'PRINT', 2, 250, 'E', 0, 719); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (889, 'P1TVA', 'PRINT', 1, 250, 'E', 0, 35); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (890, 'P1TVA', 'PRINT', 1, 250, 'E', 0, 6); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (891, 'P1TVA', 'PRINT', 2, 250, 'E', 0, 716); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (892, 'CSV:p1tva', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (893, 'CSV:p1tva', NULL, 2, NULL, 'P', NULL, NULL); + +INSERT INTO public.profile_mobile (pmo_id, me_code, pmo_order, p_id, pmo_default) VALUES (1, 'AGENDA', 10, 1, '1'); +INSERT INTO public.profile_mobile (pmo_id, me_code, pmo_order, p_id, pmo_default) VALUES (2, 'AGENDA', 10, 2, '1'); +INSERT INTO public.profile_mobile (pmo_id, me_code, pmo_order, p_id, pmo_default) VALUES (3, 'AGENDA', 10, -1, '1'); +INSERT INTO public.profile_mobile (pmo_id, me_code, pmo_order, p_id, pmo_default) VALUES (4, 'LOGOUT', 20, 1, '1'); +INSERT INTO public.profile_mobile (pmo_id, me_code, pmo_order, p_id, pmo_default) VALUES (5, 'LOGOUT', 20, 2, '1'); +INSERT INTO public.profile_mobile (pmo_id, me_code, pmo_order, p_id, pmo_default) VALUES (6, 'LOGOUT', 20, -1, '1'); +INSERT INTO public.stock_repository (r_id, r_name, r_adress, r_country, r_city, r_phone) VALUES (1, 'Dépôt par défaut', NULL, NULL, NULL, NULL); -SELECT pg_catalog.setval('s_attr_def', 9001, false); +INSERT INTO public.profile_sec_repository (ur_id, p_id, r_id, ur_right) VALUES (1, 1, 1, 'W'); +INSERT INTO public.profile_sec_repository (ur_id, p_id, r_id, ur_right) VALUES (2, 2, 1, 'W'); -SELECT pg_catalog.setval('s_cbc', 1, false); +INSERT INTO public.profile_user (user_name, pu_id, p_id) VALUES ('phpcompta', 1, 1); -SELECT pg_catalog.setval('s_central', 1, false); -SELECT pg_catalog.setval('s_central_order', 1, false); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (4, '0%', 0.0000, 'Aucune tva n''est applicable', '4114,4514', 0, 'O', 'O', '0A'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (6, 'EXPORT', 0.0000, 'Tva pour les exportations', '41141,45144', 0, 'O', 'O', '0B'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (5, 'INTRA', 0.0000, 'Tva pour les livraisons / acquisition intra communautaires', '41142,45142', 0, 'O', 'O', '0C'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (7, 'COC', 0.0000, 'Opérations avec des cocontractants', '41144,45144', 0, 'O', 'O', '0D'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (8, 'ART44', 0.0000, 'Opérations pour les opérations avec des assujettis à l\''art 44 Code TVA', '41143,45143', 0, 'O', 'O', '0E'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (3, '6%', 0.0600, 'Tva applicable aux journaux et livres', '4113,4513', 0, 'O', 'O', '60A'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (2, '12%', 0.1200, 'Tva ', '4112,4512', 0, 'O', 'O', '120A'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (1, '21%', 0.2100, 'Tva applicable à tout ce qui bien et service divers', '4111,4511', 0, 'O', 'O', '210A'); -SELECT pg_catalog.setval('s_centralized', 1, false); -SELECT pg_catalog.setval('s_currency', 1, true); -SELECT pg_catalog.setval('s_fdef', 6, true); -SELECT pg_catalog.setval('s_fiche', 20, true); -SELECT pg_catalog.setval('s_fiche_def_ref', 16, true); -SELECT pg_catalog.setval('s_form', 1, false); -SELECT pg_catalog.setval('s_formdef', 1, false); -SELECT pg_catalog.setval('s_grpt', 2, true); -SELECT pg_catalog.setval('s_idef', 1, false); -SELECT pg_catalog.setval('s_internal', 1, false); +INSERT INTO public.user_active_security (id, us_login, us_ledger, us_action) VALUES (1, 'phpcompta', 'Y', 'Y'); -SELECT pg_catalog.setval('s_invoice', 1, false); -SELECT pg_catalog.setval('s_isup', 1, false); -SELECT pg_catalog.setval('s_jnt_fic_att_value', 371, true); -SELECT pg_catalog.setval('s_jnt_id', 56, true); +INSERT INTO public.user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (1, 1, 1, 'W'); +INSERT INTO public.user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (2, 1, 2, 'W'); +INSERT INTO public.user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (3, 1, -1, 'W'); +INSERT INTO public.user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (4, 2, 1, 'W'); +INSERT INTO public.user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (5, 2, 2, 'W'); +INSERT INTO public.user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (6, 2, -1, 'W'); -SELECT pg_catalog.setval('s_jrn', 1, false); -SELECT pg_catalog.setval('s_jrn_1', 1, false); +INSERT INTO public.version (val, v_description, v_date) VALUES (126, NULL, NULL); +INSERT INTO public.version (val, v_description, v_date) VALUES (127, 'Add filter for search, inactive tag or ledger, type of operation, security', '2018-02-10 22:46:38.653432'); +INSERT INTO public.version (val, v_description, v_date) VALUES (128, 'Add a view to manage VAT', '2018-02-10 22:46:39.22354'); +INSERT INTO public.version (val, v_description, v_date) VALUES (129, 'Currency : create view , create tables ', '2018-05-16 11:33:18.669944'); +INSERT INTO public.version (val, v_description, v_date) VALUES (130, 'fix bug : private fee not saved into quant_purchase', '2018-05-16 11:33:20.9263'); +INSERT INTO public.version (val, v_description, v_date) VALUES (131, 'Currency : adapt quant_fin', '2018-12-17 23:52:00.159162'); +INSERT INTO public.version (val, v_description, v_date) VALUES (132, 'Currency : Create view for managing currency ', '2018-12-17 23:52:00.288224'); +INSERT INTO public.version (val, v_description, v_date) VALUES (133, 'Currency : default accounting for currency difference ', '2019-01-12 15:09:01.986951'); +INSERT INTO public.version (val, v_description, v_date) VALUES (134, 'Export CSV:Analytic_Axis', '2019-02-04 22:14:03.628655'); +INSERT INTO public.version (val, v_description, v_date) VALUES (135, 'rename table mod_payment', '2019-08-25 19:45:53.925329'); +INSERT INTO public.version (val, v_description, v_date) VALUES (136, 'new feature PRINTTVA', '2019-08-25 19:45:53.967262'); +INSERT INTO public.version (val, v_description, v_date) VALUES (137, 'Ledger warning', '2019-08-26 15:09:22.44569'); +INSERT INTO public.version (val, v_description, v_date) VALUES (138, 'Analytic improve', '2019-08-29 09:52:53.277185'); +INSERT INTO public.version (val, v_description, v_date) VALUES (139, 'Add VAT exigibility', '2019-11-12 21:22:32.829633'); +INSERT INTO public.version (val, v_description, v_date) VALUES (140, 'Filter operation PRINTJRN', '2019-11-12 21:22:33.17685'); +INSERT INTO public.version (val, v_description, v_date) VALUES (141, 'Search filter with operation status', '2019-11-24 21:58:09.605487'); +INSERT INTO public.version (val, v_description, v_date) VALUES (142, 'Bug dans PARM_POSTE', '2020-04-04 13:21:42.367967'); +INSERT INTO public.version (val, v_description, v_date) VALUES (143, 'Corrige function find_pcm_type', '2020-04-04 14:27:49.866001'); +INSERT INTO public.version (val, v_description, v_date) VALUES (144, 'Export Operation PDF', '2020-06-07 19:21:25.227793'); +INSERT INTO public.version (val, v_description, v_date) VALUES (146, 'Export CSV for Multiple card, contact option by document type', '2020-10-13 13:18:40.69055'); +INSERT INTO public.version (val, v_description, v_date) VALUES (145, 'Improve tags , add multiple contacts with options', '2020-10-13 13:18:52.511642'); +INSERT INTO public.version (val, v_description, v_date) VALUES (147, 'Cascade delete on action_gestion', '2020-10-13 13:25:00.168939'); +INSERT INTO public.version (val, v_description, v_date) VALUES (148, 'Default values for document_option', '2020-10-13 13:30:19.558565'); +INSERT INTO public.version (val, v_description, v_date) VALUES (149, 'Default values for document_option,comment on followup', '2020-11-02 23:54:57.979499'); +INSERT INTO public.version (val, v_description, v_date) VALUES (150, 'Change name default action', '2020-11-06 17:22:45.157804'); +INSERT INTO public.version (val, v_description, v_date) VALUES (151, 'Tag with color and operation', '2020-11-11 00:00:14.603917'); +INSERT INTO public.version (val, v_description, v_date) VALUES (152, 'Comment on tables,card structure change', '2021-01-26 10:58:32.041375'); +INSERT INTO public.version (val, v_description, v_date) VALUES (153, 'Add videoconf server', '2021-02-03 14:33:20.642796'); +INSERT INTO public.version (val, v_description, v_date) VALUES (154, 'Rewriting of FORECAST', '2021-04-11 11:48:44.376349'); +INSERT INTO public.version (val, v_description, v_date) VALUES (155, 'Rewriting of COMPANY add extra parameter', '2021-04-11 11:48:44.400179'); +INSERT INTO public.version (val, v_description, v_date) VALUES (156, 'insert default accounting', '2021-04-11 11:48:44.47274'); +INSERT INTO public.version (val, v_description, v_date) VALUES (157, 'new feature Currency search', '2021-05-01 13:27:50.989949'); +INSERT INTO public.version (val, v_description, v_date) VALUES (158, 'Filter Currency search', '2021-05-01 13:27:51.0093'); +INSERT INTO public.version (val, v_description, v_date) VALUES (159, 'correct bug when inserting accounting', '2021-05-01 13:44:53.503966'); +INSERT INTO public.version (val, v_description, v_date) VALUES (160, 'correct menu item', '2021-05-09 10:00:00.666521'); +INSERT INTO public.version (val, v_description, v_date) VALUES (161, 'rewriting of Impress (Formula), reorganize menu', '2021-05-29 19:01:15.34999'); +INSERT INTO public.version (val, v_description, v_date) VALUES (162, 'Analytic accountancy : enable or disable #1983', '2021-06-15 11:01:34.155823'); +INSERT INTO public.version (val, v_description, v_date) VALUES (163, 'typo in menu', '2021-06-21 13:40:56.153856'); +INSERT INTO public.version (val, v_description, v_date) VALUES (164, 'Menu for small device : mobile', '2021-07-31 11:23:59.783994'); +INSERT INTO public.version (val, v_description, v_date) VALUES (165, 'Fix bug for company without VAT', '2021-07-31 11:23:59.834802'); +INSERT INTO public.version (val, v_description, v_date) VALUES (166, 'Fix bug for card with empty name or quickcode', '2021-08-18 17:09:54.700945'); +INSERT INTO public.version (val, v_description, v_date) VALUES (167, 'Card accounting created automatically', '2021-08-22 18:01:19.73546'); +INSERT INTO public.version (val, v_description, v_date) VALUES (168, 'Button search card', '2021-08-24 18:08:17.415644'); +INSERT INTO public.version (val, v_description, v_date) VALUES (169, 'Fix bug currency_id is null, from IMPORTBANK', '2021-10-14 11:27:17.158961'); +INSERT INTO public.version (val, v_description, v_date) VALUES (170, 'new : export in PDF balance Analytic / Accountancy', '2021-11-10 00:16:07.964928'); +INSERT INTO public.version (val, v_description, v_date) VALUES (171, 'change name for menu ', '2021-12-02 17:46:48.237139'); +INSERT INTO public.version (val, v_description, v_date) VALUES (172, 'Add free label for exercice', '2021-12-02 17:56:37.005382'); +INSERT INTO public.version (val, v_description, v_date) VALUES (173, 'Supplemental tax', '2022-11-27 21:52:48.953093'); +INSERT INTO public.version (val, v_description, v_date) VALUES (174, 'Supplemental tax : delete', '2022-11-27 21:52:49.089595'); +INSERT INTO public.version (val, v_description, v_date) VALUES (175, 'Folder Appearance', '2022-11-27 21:52:49.094392'); +INSERT INTO public.version (val, v_description, v_date) VALUES (176, 'Folder Appearance : dialog box', '2022-11-27 21:52:49.105093'); +INSERT INTO public.version (val, v_description, v_date) VALUES (177, 'Use of quantity column optional and rename PARAM', '2022-11-27 21:52:49.108968'); +INSERT INTO public.version (val, v_description, v_date) VALUES (178, 'Correct contact', '2022-11-27 21:52:49.136413'); +INSERT INTO public.version (val, v_description, v_date) VALUES (179, 'Improve Card Attribut - default order', '2022-11-27 21:52:49.151026'); +INSERT INTO public.version (val, v_description, v_date) VALUES (180, 'Shorten Aphanumeric account', '2022-11-27 21:52:49.176811'); +INSERT INTO public.version (val, v_description, v_date) VALUES (181, 'Make feenote from Management', '2022-11-27 21:52:49.19162'); +INSERT INTO public.version (val, v_description, v_date) VALUES (182, 'Prevent to add several time same tag on an operation, action_comment formatting', '2022-11-27 21:52:49.198977'); +INSERT INTO public.version (val, v_description, v_date) VALUES (183, 'Mantis #1327 code for vat', '2023-01-05 11:07:42.287071'); +INSERT INTO public.version (val, v_description, v_date) VALUES (184, 'document table action_gestion', '2023-01-25 15:51:17.885328'); +INSERT INTO public.version (val, v_description, v_date) VALUES (185, 'Document Component : Type of Document Model in a table', '2023-05-01 08:50:07.962311'); +INSERT INTO public.version (val, v_description, v_date) VALUES (186, 'Correct contact and web site', '2023-06-03 13:26:25.92533'); +INSERT INTO public.version (val, v_description, v_date) VALUES (187, 'Currency : more decimals', '2023-07-05 17:46:27.022315'); +INSERT INTO public.version (val, v_description, v_date) VALUES (188, 'Filter for VAT id', '2023-08-30 09:39:50.919488'); +INSERT INTO public.version (val, v_description, v_date) VALUES (189, 'Compute properly accounting', '2023-08-30 09:39:50.930073'); +INSERT INTO public.version (val, v_description, v_date) VALUES (190, 'remove dead code', '2023-09-17 10:33:59.028988'); +INSERT INTO public.version (val, v_description, v_date) VALUES (191, 'cloture-ouverture exercice-version 9112', '2024-01-13 13:02:09.291759'); +INSERT INTO public.version (val, v_description, v_date) VALUES (192, '2323 : tree for depending event', '2024-01-17 19:05:06.774227'); +INSERT INTO public.version (val, v_description, v_date) VALUES (193, ' 2332: Suivi : ajout fichier lié aux commentaires', '2024-01-28 14:37:01.294399'); +INSERT INTO public.version (val, v_description, v_date) VALUES (194, 'Renforcement sécurité', '2024-02-03 16:08:05.713015'); +INSERT INTO public.version (val, v_description, v_date) VALUES (195, 'Protect injection JS , sauve recherche suivi', '2024-02-18 13:20:32.957891'); +INSERT INTO public.version (val, v_description, v_date) VALUES (196, 'remove trigger update on JRNX ', '2024-02-27 17:58:20.490341'); +INSERT INTO public.version (val, v_description, v_date) VALUES (197, 'Adapt for VAT CODE', '2024-07-27 22:11:14.756736'); +INSERT INTO public.version (val, v_description, v_date) VALUES (198, 'Cosmetic and VAT', '2024-07-27 22:11:14.840218'); +INSERT INTO public.version (val, v_description, v_date) VALUES (199, 'Detail VAT', '2024-07-29 16:02:22.5503'); -SELECT pg_catalog.setval('s_jrn_2', 1, false); +SELECT pg_catalog.setval('public.acc_other_tax_ac_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrn_3', 1, false); +SELECT pg_catalog.setval('public.action_comment_document_acd_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrn_4', 1, false); +SELECT pg_catalog.setval('public.action_detail_ad_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrn_def', 5, false); +SELECT pg_catalog.setval('public.action_gestion_ag_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrn_op', 1, false); +SELECT pg_catalog.setval('public.action_gestion_comment_agc_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrn_pj1', 1, false); +SELECT pg_catalog.setval('public.action_gestion_filter_af_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrn_pj2', 1, false); +SELECT pg_catalog.setval('public.action_gestion_operation_ago_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrn_pj3', 1, false); +SELECT pg_catalog.setval('public.action_gestion_related_aga_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrn_pj4', 1, false); +SELECT pg_catalog.setval('public.action_person_ap_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrn_rapt', 1, false); +SELECT pg_catalog.setval('public.action_person_option_ap_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrnaction', 5, true); +SELECT pg_catalog.setval('public.action_tags_at_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrnx', 1, false); +SELECT pg_catalog.setval('public.bilan_b_id_seq', 9, true); -SELECT pg_catalog.setval('s_oa_group', 1, true); +SELECT pg_catalog.setval('public.bookmark_b_id_seq', 1, false); -SELECT pg_catalog.setval('s_periode', 91, true); +SELECT pg_catalog.setval('public.bud_card_bc_id_seq', 1, false); -SELECT pg_catalog.setval('s_quantity', 7, true); +SELECT pg_catalog.setval('public.bud_detail_bd_id_seq', 1, false); -SELECT pg_catalog.setval('s_stock_goods', 1, false); +SELECT pg_catalog.setval('public.bud_detail_periode_bdp_id_seq', 1, false); -SELECT pg_catalog.setval('s_tva', 1001, true); +SELECT pg_catalog.setval('public.contact_option_ref_cor_id_seq', 1, false); -SELECT pg_catalog.setval('s_user_act', 1, false); +SELECT pg_catalog.setval('public.currency_history_id_seq', 1, true); -SELECT pg_catalog.setval('s_user_jrn', 1, false); +SELECT pg_catalog.setval('public.currency_id_seq', 1, false); -SELECT pg_catalog.setval('seq_bud_hypothese_bh_id', 1, false); +SELECT pg_catalog.setval('public.del_action_del_id_seq', 1, false); -SELECT pg_catalog.setval('seq_doc_type_1', 1, false); +SELECT pg_catalog.setval('public.del_jrn_dj_id_seq', 1, false); -SELECT pg_catalog.setval('seq_doc_type_10', 1, false); +SELECT pg_catalog.setval('public.del_jrnx_djx_id_seq', 1, false); -SELECT pg_catalog.setval('seq_doc_type_2', 1, false); +SELECT pg_catalog.setval('public.document_component_dc_id_seq', 3, true); -SELECT pg_catalog.setval('seq_doc_type_20', 1, false); +SELECT pg_catalog.setval('public.document_d_id_seq', 1, false); -SELECT pg_catalog.setval('seq_doc_type_21', 1, false); +SELECT pg_catalog.setval('public.document_modele_md_id_seq', 1, false); -SELECT pg_catalog.setval('seq_doc_type_22', 1, false); +SELECT pg_catalog.setval('public.document_option_do_id_seq', 70, true); -SELECT pg_catalog.setval('seq_doc_type_3', 1, false); +SELECT pg_catalog.setval('public.document_seq', 1, false); -SELECT pg_catalog.setval('seq_doc_type_4', 1, false); +SELECT pg_catalog.setval('public.document_state_s_id_seq', 100, false); -SELECT pg_catalog.setval('seq_doc_type_5', 1, false); +SELECT pg_catalog.setval('public.document_type_dt_id_seq', 25, false); -SELECT pg_catalog.setval('seq_doc_type_6', 1, false); +SELECT pg_catalog.setval('public.extension_ex_id_seq', 1, true); -SELECT pg_catalog.setval('seq_doc_type_7', 1, false); +SELECT pg_catalog.setval('public.forecast_cat_fc_id_seq', 1, false); -SELECT pg_catalog.setval('seq_doc_type_8', 1, false); +SELECT pg_catalog.setval('public.forecast_f_id_seq', 1, false); -SELECT pg_catalog.setval('seq_doc_type_9', 1, false); +SELECT pg_catalog.setval('public.forecast_item_fi_id_seq', 1, false); +SELECT pg_catalog.setval('public.historique_analytique_ha_id_seq', 1, false); -SELECT pg_catalog.setval('stock_change_c_id_seq', 1, false); +SELECT pg_catalog.setval('public.jnt_document_option_contact_jdoc_id_seq', 1, false); +SELECT pg_catalog.setval('public.jnt_letter_jl_id_seq', 1, false); -SELECT pg_catalog.setval('stock_repository_r_id_seq', 1, true); +SELECT pg_catalog.setval('public.jnt_tag_group_tag_jt_id_seq', 1, false); -SELECT pg_catalog.setval('tags_t_id_seq', 1, false); +SELECT pg_catalog.setval('public.jrn_info_ji_id_seq', 1, false); -SELECT pg_catalog.setval('tmp_pcmn_id_seq', 1034, true); +SELECT pg_catalog.setval('public.jrn_note_n_id_seq', 1, false); +SELECT pg_catalog.setval('public.jrn_periode_id_seq', 52, true); +SELECT pg_catalog.setval('public.jrn_tax_jt_id_seq', 1, false); -SELECT pg_catalog.setval('tmp_stockgood_detail_d_id_seq', 1, false); +SELECT pg_catalog.setval('public.key_distribution_activity_ka_id_seq', 1, false); -SELECT pg_catalog.setval('tmp_stockgood_s_id_seq', 1, false); +SELECT pg_catalog.setval('public.key_distribution_detail_ke_id_seq', 1, false); +SELECT pg_catalog.setval('public.key_distribution_kd_id_seq', 1, false); +SELECT pg_catalog.setval('public.key_distribution_ledger_kl_id_seq', 1, false); -SELECT pg_catalog.setval('todo_list_shared_id_seq', 1, false); +SELECT pg_catalog.setval('public.letter_cred_lc_id_seq', 1, false); -SELECT pg_catalog.setval('todo_list_tl_id_seq', 1, false); +SELECT pg_catalog.setval('public.letter_deb_ld_id_seq', 1, false); +SELECT pg_catalog.setval('public.link_action_type_l_id_seq', 1, false); -SELECT pg_catalog.setval('uos_pk_seq', 1, false); +SELECT pg_catalog.setval('public.menu_default_md_id_seq', 3, true); -INSERT INTO user_active_security (id, us_login, us_ledger, us_action) VALUES (1, 'phpcompta', 'Y', 'Y'); +SELECT pg_catalog.setval('public.mod_payment_mp_id_seq', 10, true); -SELECT pg_catalog.setval('user_active_security_id_seq', 1, true); +SELECT pg_catalog.setval('public.op_def_op_seq', 1, false); +SELECT pg_catalog.setval('public.op_predef_detail_opd_id_seq', 1, false); -SELECT pg_catalog.setval('user_filter_id_seq', 1, false); +SELECT pg_catalog.setval('public.operation_currency_id_seq', 1, false); +SELECT pg_catalog.setval('public.operation_exercice_detail_oed_id_seq', 1, false); +SELECT pg_catalog.setval('public.operation_exercice_oe_id_seq', 1, false); -INSERT INTO user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (1, 1, 1, 'W'); -INSERT INTO user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (2, 1, 2, 'W'); -INSERT INTO user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (3, 1, -1, 'W'); -INSERT INTO user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (4, 2, 1, 'W'); -INSERT INTO user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (5, 2, 2, 'W'); -INSERT INTO user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (6, 2, -1, 'W'); +SELECT pg_catalog.setval('public.operation_tag_opt_id_seq', 1, false); -SELECT pg_catalog.setval('user_sec_action_profile_ua_id_seq', 6, true); +SELECT pg_catalog.setval('public.parameter_extra_id_seq', 4, true); +SELECT pg_catalog.setval('public.plan_analytique_pa_id_seq', 1, false); -INSERT INTO version (val, v_description, v_date) VALUES (126, NULL, NULL); -INSERT INTO version (val, v_description, v_date) VALUES (127, 'Add filter for search, inactive tag or ledger, type of operation, security', now()); -INSERT INTO version (val, v_description, v_date) VALUES (128, 'Add a view to manage VAT', now()); + + +SELECT pg_catalog.setval('public.poste_analytique_po_id_seq', 1, false); + + + +SELECT pg_catalog.setval('public.profile_menu_pm_id_seq', 893, true); + + + +SELECT pg_catalog.setval('public.profile_mobile_pmo_id_seq', 6, true); + + + +SELECT pg_catalog.setval('public.profile_p_id_seq', 11, true); + + + +SELECT pg_catalog.setval('public.profile_sec_repository_ur_id_seq', 2, true); + + + +SELECT pg_catalog.setval('public.profile_user_pu_id_seq', 6, true); + + + +SELECT pg_catalog.setval('public.quant_fin_qf_id_seq', 1, false); + + + +SELECT pg_catalog.setval('public.s_attr_def', 9001, false); + + + +SELECT pg_catalog.setval('public.s_cbc', 1, false); + + + +SELECT pg_catalog.setval('public.s_central', 1, false); + + + +SELECT pg_catalog.setval('public.s_central_order', 1, false); + + + +SELECT pg_catalog.setval('public.s_centralized', 1, false); + + + +SELECT pg_catalog.setval('public.s_currency', 1, true); + + + +SELECT pg_catalog.setval('public.s_fdef', 6, true); + + + +SELECT pg_catalog.setval('public.s_fiche', 20, true); + + + +SELECT pg_catalog.setval('public.s_fiche_def_ref', 16, true); + + + +SELECT pg_catalog.setval('public.s_form', 1, false); + + + +SELECT pg_catalog.setval('public.s_formdef', 1, false); + + + +SELECT pg_catalog.setval('public.s_grpt', 2, true); + + + +SELECT pg_catalog.setval('public.s_idef', 1, false); + + + +SELECT pg_catalog.setval('public.s_internal', 1, false); + + + +SELECT pg_catalog.setval('public.s_invoice', 1, false); + + + +SELECT pg_catalog.setval('public.s_isup', 1, false); + + + +SELECT pg_catalog.setval('public.s_jnt_fic_att_value', 371, true); + + + +SELECT pg_catalog.setval('public.s_jnt_id', 67, true); + + + +SELECT pg_catalog.setval('public.s_jrn', 1, false); + + + +SELECT pg_catalog.setval('public.s_jrn_1', 1, false); + + + +SELECT pg_catalog.setval('public.s_jrn_2', 1, false); + + + +SELECT pg_catalog.setval('public.s_jrn_3', 1, false); + + + +SELECT pg_catalog.setval('public.s_jrn_4', 1, false); + + + +SELECT pg_catalog.setval('public.s_jrn_def', 5, false); + + + +SELECT pg_catalog.setval('public.s_jrn_op', 1, false); + + + +SELECT pg_catalog.setval('public.s_jrn_pj1', 1, false); + + + +SELECT pg_catalog.setval('public.s_jrn_pj2', 1, false); + + + +SELECT pg_catalog.setval('public.s_jrn_pj3', 1, false); + + + +SELECT pg_catalog.setval('public.s_jrn_pj4', 1, false); + + + +SELECT pg_catalog.setval('public.s_jrn_rapt', 1, false); + + + +SELECT pg_catalog.setval('public.s_jrnaction', 5, true); + + + +SELECT pg_catalog.setval('public.s_jrnx', 1, false); + + + +SELECT pg_catalog.setval('public.s_oa_group', 1, true); + + + +SELECT pg_catalog.setval('public.s_periode', 91, true); + + + +SELECT pg_catalog.setval('public.s_quantity', 7, true); + + + +SELECT pg_catalog.setval('public.s_stock_goods', 1, false); + + + +SELECT pg_catalog.setval('public.s_tva', 1001, true); + + + +SELECT pg_catalog.setval('public.s_user_act', 1, false); + + + +SELECT pg_catalog.setval('public.s_user_jrn', 1, false); + + + +SELECT pg_catalog.setval('public.seq_bud_hypothese_bh_id', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_1', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_10', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_2', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_20', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_21', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_22', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_3', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_4', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_5', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_6', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_7', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_8', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_9', 1, false); + + + +SELECT pg_catalog.setval('public.stock_change_c_id_seq', 1, false); + + + +SELECT pg_catalog.setval('public.stock_repository_r_id_seq', 1, true); + + + +SELECT pg_catalog.setval('public.tag_group_tg_id_seq', 1, false); + + + +SELECT pg_catalog.setval('public.tags_t_id_seq', 1, false); + + + +SELECT pg_catalog.setval('public.tmp_pcmn_id_seq', 1036, true); + + + +SELECT pg_catalog.setval('public.tmp_stockgood_detail_d_id_seq', 1, false); + + + +SELECT pg_catalog.setval('public.tmp_stockgood_s_id_seq', 1, false); + + + +SELECT pg_catalog.setval('public.todo_list_shared_id_seq', 1, false); + + + +SELECT pg_catalog.setval('public.todo_list_tl_id_seq', 1, false); + + + +SELECT pg_catalog.setval('public.uos_pk_seq', 1, false); + + + +SELECT pg_catalog.setval('public.user_active_security_id_seq', 1, true); + + + +SELECT pg_catalog.setval('public.user_filter_id_seq', 1, false); + + + +SELECT pg_catalog.setval('public.user_sec_action_profile_ua_id_seq', 6, true); diff --git a/include/sql/mod1/function.sql b/include/sql/mod1/function.sql index 7ebcde827..8a4ade611 100644 --- a/include/sql/mod1/function.sql +++ b/include/sql/mod1/function.sql @@ -1,22 +1,23 @@ -CREATE FUNCTION account_add(p_id public.account_type, p_name character varying) RETURNS text +CREATE FUNCTION comptaproc.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; + 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; + -- patch 189 + 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 ; $$; -CREATE FUNCTION account_alphanum() RETURNS boolean +CREATE FUNCTION comptaproc.account_alphanum() RETURNS boolean LANGUAGE plpgsql AS $$ declare @@ -30,7 +31,7 @@ begin return l_auto; end; $$; -CREATE FUNCTION account_auto(p_fd_id integer) RETURNS boolean +CREATE FUNCTION comptaproc.account_auto(p_fd_id integer) RETURNS boolean LANGUAGE plpgsql AS $$ declare @@ -44,139 +45,167 @@ begin return l_auto; end; $$; -CREATE FUNCTION account_compute(p_f_id integer) RETURNS public.account_type +CREATE FUNCTION comptaproc.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 text; - bAlphanum bool; - sName text; + class_base fiche_def.fd_class_base%type; + maxcode numeric; + sResult account_type; + bAlphanum bool; + sName text; + nCount integer; + sNumber 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 - raise info 'account_compute : Alphanum is false'; - 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 - raise info 'account_compute : Alphanum is true'; - -- if alphanum, use name - select ad_value into sName from fiche_detail where f_id=p_f_id and ad_id=1; - raise info 'name is %',sName; - 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; - sResult := substr(sResult,1,40); - raise info 'Result is %',sResult; - end if; - return sResult::account_type; + -- patch 189 + select fd_class_base into class_base + from + fiche_def join fiche using (fd_id) + where + f_id=p_f_id; + + bAlphanum := account_alphanum(); + if bAlphanum = false then + select max (pcm_val::numeric) into maxcode + from tmp_pcmn + where pcm_val_parent = class_base and pcm_val !~* '[[:alpha:]]' ; + if maxcode is null or length(maxcode::text) < length(class_base)+4 then + maxcode:=class_base::numeric*10000+1; + else + select max (pcm_val::numeric) into maxcode + from tmp_pcmn + where pcm_val !~* '[[:alpha:]]' + and pcm_val_parent = class_base + and substr(pcm_val::text,1,length(class_base))=class_base; + + sNumber := substr(maxcode::text,length(class_base)+1); + nCount := sNumber::numeric+1; + sNumber := lpad (nCount::text,4,'0'); + + maxcode:=class_base||sNumber; + end if; + 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 := account_compute_alpha(class_base,sName); + end if; + return sResult; end; $$; -CREATE FUNCTION account_insert(p_f_id integer, p_account text) RETURNS text +CREATE FUNCTION comptaproc.account_compute_alpha(p_class text, p_name text) RETURNS public.account_type 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; - s_account text; + sResult account_type; + sAccount account_type; + sFormatedAccount account_type; + nCount int; + idx int :=0; begin + sFormatedAccount := comptaproc.format_account(p_name); - 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'; - s_account := substr( p_account,1 , 40); - select count(*) into nCount from tmp_pcmn where pcm_val=s_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,s_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; + sAccount := p_class||substring(sFormatedAccount for 5); + nCount := 0; + loop + select count(*) into nCount from tmp_pcmn where pcm_val = comptaproc.format_account(sAccount); - nParent:=account_parent(s_account::account_type); - insert into tmp_pcmn(pcm_val,pcm_lib,pcm_val_parent) values (s_account::account_type,sName,nParent); - perform attribut_insert(p_f_id,5,s_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 'A000 : 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; + exit when nCount = 0; + idx := idx + 1; + sAccount := p_class || substring(sFormatedAccount for 5)||idx::text; + end loop; + sResult := comptaproc.format_account(sAccount); + return sResult; end; $$; -CREATE FUNCTION account_parent(p_account public.account_type) RETURNS public.account_type +CREATE FUNCTION comptaproc.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; + s_account text; +begin + -- patch 189 + -- accouting is given + 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 + s_account := format_account(substr( p_account,1 , 40)::account_type); + select count(*) into nCount from tmp_pcmn where pcm_val=s_account::account_type; + if nCount !=0 then + perform attribut_insert(p_f_id,5,s_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; + -- retrieve parent account from card + select fd_class_base::account_type into nParent from fiche_def where fd_id=(select fd_id from fiche where f_id=p_f_id); + if nParent = null or nParent = '' then + nParent:=account_parent(s_account::account_type); + end if; + insert into tmp_pcmn(pcm_val,pcm_lib,pcm_val_parent) values (s_account::account_type,sName,nParent); + perform attribut_insert(p_f_id,5,s_account); + + end if; + return s_account; + else + -- 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 + + 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; + return s_account; + end if; + + 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; + if bAuto = true and sClass_base similar to '[[:digit:]]*' then + sNew:=account_compute(p_f_id); + select ad_value into sName from + fiche_detail + where + ad_id=1 and f_id=p_f_id; + nParent:=sClass_Base::account_type; + sNew := account_add (sNew,sName); + update tmp_pcmn set pcm_val_parent=nParent where pcm_val=sNew; + perform attribut_insert(p_f_id,5,sNew); + return sNew; + else + -- if there is an account_base then it is the default + if trim(coalesce(sClass_base::text,'')) = '' then + perform attribut_insert(p_f_id,5,null); + else + perform attribut_insert(p_f_id,5,sClass_base); + end if; + return sClass_base; + end if; + + raise notice 'ai89.account_insert nothing done : error'; + +end; +$$; +CREATE FUNCTION comptaproc.account_parent(p_account public.account_type) RETURNS public.account_type LANGUAGE plpgsql AS $$ declare @@ -207,7 +236,7 @@ begin return sSubParent; end; $$; -CREATE FUNCTION account_update(p_f_id integer, p_account public.account_type) RETURNS integer +CREATE FUNCTION comptaproc.account_update(p_f_id integer, p_account public.account_type) RETURNS integer LANGUAGE plpgsql AS $$ declare @@ -222,32 +251,35 @@ begin if length(trim(p_account)) != 0 then -- 2 accounts in card separated by comma if position (',' in p_account) = 0 then + p_account := format_account(p_account); 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; + select ad_value into sName from + fiche_detail + where + ad_id=1 and f_id=p_f_id; + nParent:=account_parent(p_account); + raise notice 'insert into tmp_pcmn % %',p_account,sName; + 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 + 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 ; + return 0; end if; update fiche_detail set ad_value=p_account where f_id=p_f_id and ad_id=5 ; @@ -255,7 +287,7 @@ begin return 0; end; $$; -CREATE FUNCTION action_gestion_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.action_gestion_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$ begin @@ -265,7 +297,7 @@ NEW.ag_owner := lower(NEW.ag_owner); return NEW; end; $$; -CREATE FUNCTION action_gestion_related_ins_up() RETURNS trigger +CREATE FUNCTION comptaproc.action_gestion_related_ins_up() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -286,7 +318,7 @@ return NEW; end; $$; -CREATE FUNCTION anc_correct_tvand() RETURNS void +CREATE FUNCTION comptaproc.anc_correct_tvand() RETURNS void LANGUAGE plpgsql AS $$ declare @@ -314,16 +346,21 @@ begin end loop; end; $$; -CREATE FUNCTION attribut_insert(p_f_id integer, p_ad_id integer, p_value character varying) RETURNS void +CREATE FUNCTION comptaproc.attribut_insert(p_f_id integer, p_ad_id integer, p_value character varying) RETURNS void LANGUAGE plpgsql AS $$ +declare + nResult bigint; begin - insert into fiche_detail (f_id,ad_id, ad_value) values (p_f_id,p_ad_id,p_value); - + update fiche_detail set ad_value=p_value where ad_id=p_ad_id and f_id=p_f_id returning jft_id into nResult; + if nResult is null then + insert into fiche_detail (f_id,ad_id, ad_value) values (p_f_id,p_ad_id,p_value); + end if; + return; end; $$; -CREATE FUNCTION attribute_correct_order() RETURNS void +CREATE FUNCTION comptaproc.attribute_correct_order() RETURNS void LANGUAGE plpgsql AS $$ declare @@ -343,7 +380,7 @@ begin perform attribute_correct_order (); end; $$; -CREATE FUNCTION card_after_delete() RETURNS trigger +CREATE FUNCTION comptaproc.card_after_delete() RETURNS trigger LANGUAGE plpgsql AS $$ @@ -354,7 +391,7 @@ begin end; $$; -CREATE FUNCTION card_class_base(p_f_id integer) RETURNS text +CREATE FUNCTION comptaproc.card_class_base(p_f_id integer) RETURNS text LANGUAGE plpgsql AS $$ declare @@ -370,7 +407,7 @@ begin return n_poste; end; $$; -CREATE FUNCTION category_card_before_delete() RETURNS trigger +CREATE FUNCTION comptaproc.category_card_before_delete() RETURNS trigger LANGUAGE plpgsql AS $$ @@ -382,7 +419,7 @@ begin end; $$; -CREATE FUNCTION check_balance(p_grpt integer) RETURNS numeric +CREATE FUNCTION comptaproc.check_balance(p_grpt integer) RETURNS numeric LANGUAGE plpgsql AS $$ declare @@ -418,27 +455,37 @@ begin return 0; end; $$; -CREATE FUNCTION check_periode() RETURNS trigger +CREATE FUNCTION comptaproc.check_periode() RETURNS trigger LANGUAGE plpgsql AS $$ declare nPeriode int; + nExerciceLabel int; begin -if periode_exist(to_char(NEW.p_start,'DD.MM.YYYY'),NEW.p_id) <> -1 then - nPeriode:=periode_exist(to_char(NEW.p_start,'DD.MM.YYYY'),NEW.p_id) ; - raise info 'Overlap periode start % periode %',NEW.p_start,nPeriode; - return null; -end if; + nPeriode:=periode_exist(to_char(NEW.p_start,'DD.MM.YYYY'),NEW.p_id); + if nPeriode <> -1 then + raise info 'Overlap periode start % periode %',NEW.p_start,nPeriode; + return null; + end if; + if new.p_exercice_label is null or trim (new.p_exercice_label ) = '' then + new.p_exercice_label := new.p_exercice; + end if; + select count(*) into nExerciceLabel + from parm_periode + where + (p_exercice =new.p_exercice and p_exercice_label <> new.p_exercice_label) + or + (p_exercice <> new.p_exercice and p_exercice_label = new.p_exercice_label); + + if nExerciceLabel > 0 then + raise exception 'a label cannot be on two exercices'; + return null; + end if; -if periode_exist(to_char(NEW.p_end,'DD.MM.YYYY'),NEW.p_id) <> -1 then - nPeriode:=periode_exist(to_char(NEW.p_start,'DD.MM.YYYY'),NEW.p_id) ; - raise info 'Overlap periode end % periode %',NEW.p_end,nPeriode; - return null; -end if; return NEW; end; $$; -CREATE FUNCTION correct_sequence(p_sequence text, p_col text, p_table text) RETURNS integer +CREATE FUNCTION comptaproc.correct_sequence(p_sequence text, p_col text, p_table text) RETURNS integer LANGUAGE plpgsql AS $$ declare @@ -469,7 +516,7 @@ return 0; end; $$; -CREATE FUNCTION create_missing_sequence() RETURNS integer +CREATE FUNCTION comptaproc.create_missing_sequence() RETURNS integer LANGUAGE plpgsql AS $$ declare @@ -492,7 +539,7 @@ return 0; end; $$; -CREATE FUNCTION drop_index(p_constraint character varying) RETURNS void +CREATE FUNCTION comptaproc.drop_index(p_constraint character varying) RETURNS void LANGUAGE plpgsql AS $$ declare @@ -504,7 +551,7 @@ begin end if; end; $$; -CREATE FUNCTION drop_it(p_constraint character varying) RETURNS void +CREATE FUNCTION comptaproc.drop_it(p_constraint character varying) RETURNS void LANGUAGE plpgsql AS $$ declare @@ -516,7 +563,7 @@ begin end if; end; $$; -CREATE FUNCTION extension_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.extension_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -543,7 +590,7 @@ return NEW; end; $$; -CREATE FUNCTION fiche_account_parent(p_f_id integer) RETURNS public.account_type +CREATE FUNCTION comptaproc.fiche_account_parent(p_f_id integer) RETURNS public.account_type LANGUAGE plpgsql AS $$ declare @@ -556,7 +603,7 @@ begin return ret; end; $$; -CREATE FUNCTION fiche_attribut_synchro(p_fd_id integer) RETURNS void +CREATE FUNCTION comptaproc.fiche_attribut_synchro(p_fd_id integer) RETURNS void LANGUAGE plpgsql AS $$ declare @@ -578,7 +625,7 @@ begin close list_missing; end; $$; -CREATE FUNCTION fiche_def_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.fiche_def_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$ begin @@ -589,31 +636,41 @@ if position (',' in NEW.fd_class_base) != 0 then end if; return NEW; end;$$; -CREATE FUNCTION fiche_detail_qcode_upd() RETURNS trigger +CREATE FUNCTION comptaproc.fiche_detail_check() RETURNS trigger + LANGUAGE plpgsql + AS $$ + BEGIN + if new.ad_id = 23 and coalesce (new.ad_value,'') = '' then + raise exception 'QUICKCODE can not be empty'; + end if; + if new.ad_id = 1 and coalesce (new.ad_value,'') = '' then + raise exception 'NAME can not be empty'; + end if; + return new; + END; + +$$; +CREATE FUNCTION comptaproc.fiche_detail_check_qcode() RETURNS trigger LANGUAGE plpgsql AS $$ declare - i record; + i record; begin - if NEW.ad_id=23 and NEW.ad_value != OLD.ad_value then - RAISE NOTICE 'new qcode [%] old qcode [%]',NEW.ad_value,OLD.ad_value; - update jrnx set j_qcode=NEW.ad_value where j_qcode = OLD.ad_value; - update op_predef_detail set opd_poste=NEW.ad_value where opd_poste=OLD.ad_value; - raise notice 'TRG fiche_detail update op_predef_detail set opd_poste=% where opd_poste=%;',NEW.ad_value,OLD.ad_value; - for i in select ad_id from attr_def where ad_type = 'card' or ad_id=25 loop - update fiche_detail set ad_value=NEW.ad_value where ad_value=OLD.ad_value and ad_id=i.ad_id; - RAISE NOTICE 'change for ad_id [%] ',i.ad_id; - if i.ad_id=19 then - RAISE NOTICE 'Change in stock_goods OLD[%] by NEW[%]',OLD.ad_value,NEW.ad_value; - update stock_goods set sg_code=NEW.ad_value where sg_code=OLD.ad_value; - end if; + if NEW.ad_id=23 and NEW.ad_value != OLD.ad_value then + update jrnx set j_qcode=NEW.ad_value where j_qcode = OLD.ad_value; + update op_predef_detail set opd_poste=NEW.ad_value where opd_poste=OLD.ad_value; + for i in select ad_id from attr_def where ad_type = 'card' or ad_id=25 loop + update fiche_detail set ad_value=NEW.ad_value where ad_value=OLD.ad_value and ad_id=i.ad_id; + if i.ad_id=19 then + update stock_goods set sg_code=NEW.ad_value where sg_code=OLD.ad_value; + end if; - end loop; - end if; -return NEW; + end loop; + end if; + return NEW; end; $$; -CREATE FUNCTION fill_quant_fin() RETURNS void +CREATE FUNCTION comptaproc.fill_quant_fin() RETURNS void LANGUAGE plpgsql AS $$ declare @@ -767,7 +824,7 @@ begin return; end; $$; -CREATE FUNCTION find_pcm_type(pp_value public.account_type) RETURNS text +CREATE FUNCTION comptaproc.find_pcm_type(pp_value public.account_type) RETURNS text LANGUAGE plpgsql AS $$ declare @@ -777,9 +834,23 @@ declare 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 + raise info 'Type of %s is %s',str_value,str_type; + return str_type; + end if; + nLength:=nLength-1; + str_value:=substring(str_value::text from 1 for nLength)::account_type; + end loop; + str_value := pp_value; + nLength:=length(str_value::text); + str_value:=substring(str_value::text from 1 for nLength)::account_type; + while nLength > 0 loop + select pcm_type into str_type from tmp_pcmn tp where pcm_val=str_value; + if FOUND then + raise info 'Type of %s is %s',str_value,str_type; return str_type; end if; nLength:=nLength-1; @@ -788,7 +859,7 @@ begin return 'CON'; end; $$; -CREATE FUNCTION find_periode(p_date text) RETURNS integer +CREATE FUNCTION comptaproc.find_periode(p_date text) RETURNS integer LANGUAGE plpgsql AS $$ @@ -809,7 +880,7 @@ end if; return n_p_id; end;$$; -CREATE FUNCTION format_account(p_account public.account_type) RETURNS public.account_type +CREATE FUNCTION comptaproc.format_account(p_account public.account_type) RETURNS public.account_type LANGUAGE plpgsql AS $_$ @@ -830,14 +901,68 @@ $_$; -COMMENT ON FUNCTION format_account(p_account public.account_type) IS 'format the accounting : +COMMENT ON FUNCTION comptaproc.format_account(p_account public.account_type) IS 'format the accounting : - upper case - remove space and special char. '; -CREATE FUNCTION get_letter_jnt(a bigint) RETURNS bigint +CREATE FUNCTION comptaproc.format_quickcode(p_qcode text) RETURNS text + LANGUAGE plpgsql + AS $_$ +declare + tText text; +BEGIN + tText := lower(trim(p_qcode)); + tText := replace(tText,' ',''); + tText:= translate(tText,E' $€µ£%+/\\!(){}(),;&|"#''^<>*',''); + tText := translate(tText,E'éèêëàâäïîüûùöôç','eeeeaaaiiuuuooc'); + + return upper(tText); +END; +$_$; + + + +COMMENT ON FUNCTION comptaproc.format_quickcode(p_qcode text) IS 'Put in upper case and remove invalid char'; + + + +CREATE FUNCTION comptaproc.four_upper_letter() RETURNS trigger + LANGUAGE plpgsql + AS $$ +begin + new.dc_code=transform_to_code(new.dc_code); + new.dc_code:=substr(new.dc_code,1,4); + return new; +END; +$$; +CREATE FUNCTION comptaproc.get_follow_up_tree(action_gestion_id integer) RETURNS SETOF integer + LANGUAGE plpgsql + AS $$ +declare + i int; + x int; + e int; +begin + for x in select aga_least + from action_gestion_related + where + aga_greatest = action_gestion_id + loop + return next x; + + for e in select * from comptaproc.get_follow_up_tree(x) + loop + return next e; + end loop; + + end loop; + return; +end; +$$; +CREATE FUNCTION comptaproc.get_letter_jnt(a bigint) RETURNS bigint LANGUAGE plpgsql AS $$ declare @@ -853,7 +978,7 @@ begin return nResult; end; $$; -CREATE FUNCTION get_menu_dependency(profile_menu_id integer) RETURNS SETOF integer +CREATE FUNCTION comptaproc.get_menu_dependency(profile_menu_id integer) RETURNS SETOF integer LANGUAGE plpgsql AS $$ declare @@ -877,7 +1002,7 @@ begin return; end; $$; -CREATE FUNCTION get_menu_tree(p_code text, p_profile integer) RETURNS SETOF public.menu_tree +CREATE FUNCTION comptaproc.get_menu_tree(p_code text, p_profile integer) RETURNS SETOF public.menu_tree LANGUAGE plpgsql AS $$ declare @@ -908,7 +1033,7 @@ begin return; end; $$; -CREATE FUNCTION get_pcm_tree(source public.account_type) RETURNS SETOF public.account_type +CREATE FUNCTION comptaproc.get_pcm_tree(source public.account_type) RETURNS SETOF public.account_type LANGUAGE plpgsql AS $$ declare @@ -927,7 +1052,7 @@ begin return; end; $$; -CREATE FUNCTION get_profile_menu(p_profile integer) RETURNS SETOF public.menu_tree +CREATE FUNCTION comptaproc.get_profile_menu(p_profile integer) RETURNS SETOF public.menu_tree LANGUAGE plpgsql AS $$ declare @@ -948,7 +1073,7 @@ loop return; end; $$; -CREATE FUNCTION group_analytic_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.group_analytic_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -960,7 +1085,7 @@ name:=replace(name,' ',''); NEW.ga_id:=name; return NEW; end;$$; -CREATE FUNCTION group_analytique_del() RETURNS trigger +CREATE FUNCTION comptaproc.group_analytique_del() RETURNS trigger LANGUAGE plpgsql AS $$ begin @@ -968,7 +1093,7 @@ update poste_analytique set ga_id=null where ga_id=OLD.ga_id; return OLD; end;$$; -CREATE FUNCTION html_quote(p_string text) RETURNS text +CREATE FUNCTION comptaproc.html_quote(p_string text) RETURNS text LANGUAGE plpgsql AS $$ declare @@ -980,7 +1105,7 @@ begin r:=replace(r,'''','"'); return r; end;$$; -CREATE FUNCTION info_def_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.info_def_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -999,7 +1124,7 @@ row_info_def.id_type:=str_type; return row_info_def; end; $$; -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 +CREATE FUNCTION comptaproc.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 @@ -1032,7 +1157,7 @@ begin return; end; $$; -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, p_price_unit numeric) RETURNS void +CREATE FUNCTION comptaproc.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, p_price_unit numeric) RETURNS void LANGUAGE plpgsql AS $$ declare @@ -1042,7 +1167,7 @@ declare fid_good_account account_type; n_dep_priv numeric; begin - n_dep_priv := 0; + n_dep_priv := p_dep_priv; select p_value into account_priv from parm_code where p_code='DEP_PRIV'; select f_id into fid_client from fiche_detail where ad_id=23 and ad_value=upper(trim(p_client)); @@ -1085,8 +1210,8 @@ begin p_price_unit); return; end; - $$; -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, p_price_unit numeric) RETURNS void +$$; +CREATE FUNCTION comptaproc.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, p_price_unit numeric) RETURNS void LANGUAGE plpgsql AS $$ declare @@ -1105,73 +1230,66 @@ begin return; end; $$; -CREATE FUNCTION insert_quick_code(nf_id integer, tav_text text) RETURNS integer +CREATE FUNCTION comptaproc.insert_quick_code(nf_id integer, tav_text text) RETURNS integer LANGUAGE plpgsql - AS $_$ - declare - ns integer; - nExist integer; - tText text; - tBase text; - tName text; - nCount Integer; - nDuplicate Integer; - begin - tText := lower(trim(tav_text)); - tText := replace(tText,' ',''); - tText:= translate(tText,E' $€µ£%+/\\!(){}(),;&|"#''^<>*',''); - tText := translate(tText,E'éèêëàâäïîüûùöôç','eeeeaaaiiuuuooc'); - nDuplicate := 0; - tBase := tText; - loop - -- take the next sequence - select nextval('s_jnt_fic_att_value') into ns; - if length (tText) = 0 or tText is null then - select count(*) into nCount from fiche_detail where f_id=nf_id and ad_id=1; - if nCount = 0 then - tText := 'FICHE'||ns::text; - else - select ad_value into tName from fiche_detail where f_id=nf_id and ad_id=1; - - tName := lower(trim(tName)); - tName := substr(tName,1,6); - tName := replace(tName,' ',''); - tName:= translate(tName,E' $€µ£%+/\\!(){}(),;&|"#''^<>*',''); - tName := translate(tName,E'éèêëàâäïîüûùöôç','eeeeaaaiiuuuooc'); - tBase := tName; - if nDuplicate = 0 then - tText := tName; - else - tText := tName||nDuplicate::text; - end if; - end if; - end if; - -- av_text already used ? - select count(*) into nExist - from fiche_detail - where - ad_id=23 and ad_value=upper(tText); + AS $$ +declare + ns integer; + nExist integer; + tText text; + tBase text; + tName text; + nCount Integer; + nDuplicate Integer; +begin + tText := comptaproc.format_quickcode(tav_text); + nDuplicate := 0; + tBase := tText; + -- take the next sequence + select nextval('s_jnt_fic_att_value') into ns; + loop + if length (tText) = 0 or tText is null then + select count(*) into nCount from fiche_detail where f_id=nf_id and ad_id=1; + if nCount = 0 then + tBase := 'CRD'; + else + select ad_value into tName from fiche_detail where f_id=nf_id and ad_id=1; + tName := comptaproc.format_quickcode(tName); + tName := substr(tName,1,6); + tBase := tName; + if nDuplicate = 0 then + tText := tName; + else + tText := tBase||nDuplicate::text; + end if; + end if; + end if; + if coalesce(tText,'') = '' then + tText := 'CRD'; + end if; + -- 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; - nDuplicate := nDuplicate + 1 ; - tText := tBase || nDuplicate::text; - - if nDuplicate > 9999 then - raise Exception 'too many duplicate % duplicate# %',tText,nDuplicate; - end if; - end loop; + if nExist = 0 then + exit; + end if; + nDuplicate := nDuplicate + 1 ; + tText := tBase || nDuplicate::text; + + if nDuplicate > 99999 then + raise Exception 'too many duplicate % duplicate# %',tText,nDuplicate; + end if; + end loop; - insert into fiche_detail(jft_id,f_id,ad_id,ad_value) values (ns,nf_id,23,upper(tText)); - return ns; - end; -$_$; - - - -CREATE FUNCTION is_closed(p_periode integer, p_jrn_def_id integer) RETURNS boolean + insert into fiche_detail(jft_id,f_id,ad_id,ad_value) values (ns,nf_id,23,upper(tText)); + return ns; +end; +$$; +CREATE FUNCTION comptaproc.is_closed(p_periode integer, p_jrn_def_id integer) RETURNS boolean LANGUAGE plpgsql AS $$ declare @@ -1194,7 +1312,7 @@ end if; return false; end; $$; -CREATE FUNCTION jnt_fic_attr_ins() RETURNS trigger +CREATE FUNCTION comptaproc.jnt_fic_attr_ins() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1209,7 +1327,7 @@ NEW.jnt_order=i_max; return NEW; end; $$; -CREATE FUNCTION jrn_add_note(p_jrid bigint, p_note text) RETURNS void +CREATE FUNCTION comptaproc.jrn_add_note(p_jrid bigint, p_note text) RETURNS void LANGUAGE plpgsql AS $$ declare @@ -1232,7 +1350,7 @@ begin return; end; $$; -CREATE FUNCTION jrn_check_periode() RETURNS trigger +CREATE FUNCTION comptaproc.jrn_check_periode() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1243,38 +1361,51 @@ 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; + 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; + 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; + 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'; +if comptaproc.is_closed (ljr_tech_per,ljr_def_id) = true then + raise exception 'Periode fermee'; end if; return lreturn; -end;$$; -CREATE FUNCTION jrn_def_add() RETURNS trigger +end; +$$; +CREATE FUNCTION comptaproc.jrn_currency() RETURNS trigger + LANGUAGE plpgsql + AS $$ +begin + if new.currency_id is null then + new.currency_id := 0; + new.currency_rate := 1; + new.currency_rate_ref := 1; + end if; + return new; +end; +$$; +CREATE FUNCTION comptaproc.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||', @@ -1286,7 +1417,7 @@ from parm_periode '; return NEW; end;$$; -CREATE FUNCTION jrn_def_delete() RETURNS trigger +CREATE FUNCTION comptaproc.jrn_def_delete() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1299,7 +1430,7 @@ if nb <> 0 then end if; return OLD; end;$$; -CREATE FUNCTION jrn_del() RETURNS trigger +CREATE FUNCTION comptaproc.jrn_del() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1349,7 +1480,7 @@ insert into del_jrn ( jr_id, return row; end; $$; -CREATE FUNCTION jrnx_del() RETURNS trigger +CREATE FUNCTION comptaproc.jrnx_del() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1367,7 +1498,7 @@ insert into del_jrnx( return row; end; $$; -CREATE FUNCTION jrnx_ins() RETURNS trigger +CREATE FUNCTION comptaproc.jrnx_ins() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1415,7 +1546,7 @@ NEW.f_id:=n_fid; return NEW; end; $$; -CREATE FUNCTION jrnx_letter_del() RETURNS trigger +CREATE FUNCTION comptaproc.jrnx_letter_del() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1428,7 +1559,7 @@ delete from jnt_letter return row; end; $$; -CREATE FUNCTION menu_complete_dependency(n_profile numeric) RETURNS void +CREATE FUNCTION comptaproc.menu_complete_dependency(n_profile numeric) RETURNS void LANGUAGE plpgsql AS $$ declare @@ -1475,7 +1606,7 @@ begin end; $$; -CREATE FUNCTION opd_limit_description() RETURNS trigger +CREATE FUNCTION comptaproc.opd_limit_description() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1486,7 +1617,7 @@ CREATE FUNCTION opd_limit_description() RETURNS trigger return NEW; end; $$; -CREATE FUNCTION periode_exist(p_date text, p_periode_id bigint) RETURNS integer +CREATE FUNCTION comptaproc.periode_exist(p_date text, p_periode_id bigint) RETURNS integer LANGUAGE plpgsql AS $$ @@ -1509,7 +1640,7 @@ end if; return n_p_id; end;$$; -CREATE FUNCTION plan_analytic_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.plan_analytic_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1522,7 +1653,7 @@ begin return NEW; end; $$; -CREATE FUNCTION poste_analytique_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.poste_analytique_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$declare name text; @@ -1548,7 +1679,7 @@ if NOT FOUND then end if; return NEW; end;$$; -CREATE FUNCTION proc_check_balance() RETURNS trigger +CREATE FUNCTION comptaproc.proc_check_balance() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1565,7 +1696,7 @@ begin end if; end; $$; -CREATE FUNCTION quant_purchase_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.quant_purchase_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$ begin @@ -1576,7 +1707,7 @@ CREATE FUNCTION quant_purchase_ins_upd() RETURNS trigger return NEW; end; $$; -CREATE FUNCTION quant_sold_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.quant_sold_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$ begin @@ -1587,7 +1718,24 @@ CREATE FUNCTION quant_sold_ins_upd() RETURNS trigger return NEW; end; $$; -CREATE FUNCTION t_document_modele_validate() RETURNS trigger +CREATE FUNCTION comptaproc.set_tech_user() RETURNS trigger + LANGUAGE plpgsql + AS $$ +declare + /* variable */ + noalyss_user text; +begin + new.tech_user := current_setting('noalyss.user_login'); + new.tech_date := now(); + return NEW; + +exception when others then + new.tech_date := now(); + new.tech_user := current_user; + return NEW; +end ; +$$; +CREATE FUNCTION comptaproc.t_document_modele_validate() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1600,7 +1748,7 @@ begin return modified; end; $$; -CREATE FUNCTION t_document_type_insert() RETURNS trigger +CREATE FUNCTION comptaproc.t_document_type_insert() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1613,7 +1761,7 @@ end if; RETURN NEW; END; $$; -CREATE FUNCTION t_document_validate() RETURNS trigger +CREATE FUNCTION comptaproc.t_document_validate() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1625,7 +1773,7 @@ begin return modified; end; $$; -CREATE FUNCTION t_jrn_def_description() RETURNS trigger +CREATE FUNCTION comptaproc.t_jrn_def_description() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1637,7 +1785,7 @@ CREATE FUNCTION t_jrn_def_description() RETURNS trigger RETURN NEW; END; $$; -CREATE FUNCTION t_jrn_def_sequence() RETURNS trigger +CREATE FUNCTION comptaproc.t_jrn_def_sequence() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1654,7 +1802,15 @@ nCounter integer; RETURN NEW; END; $$; -CREATE FUNCTION tmp_pcmn_alphanum_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.t_parameter_extra_code() RETURNS trigger + LANGUAGE plpgsql + AS $$ +begin + new.pe_code := comptaproc.transform_to_code (new.pe_code); + return new; +end; +$$; +CREATE FUNCTION comptaproc.tmp_pcmn_alphanum_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1666,7 +1822,7 @@ r_record.pcm_val:=format_account(NEW.pcm_val); return r_record; end; $$; -CREATE FUNCTION tmp_pcmn_ins() RETURNS trigger +CREATE FUNCTION comptaproc.tmp_pcmn_ins() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1680,7 +1836,28 @@ end if; return NEW; end; $$; -CREATE FUNCTION trg_profile_user_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.transform_to_code(p_account text) RETURNS text + LANGUAGE plpgsql + AS $_$ + +declare + +sResult text; + +begin +sResult := lower(p_account); + +sResult := translate(sResult,E'éèêëàâäïîüûùöôç','eeeeaaaiiuuuooc'); +sResult := translate(sResult,E' $€µ£%.+-/\\!(){}(),;&|"#''^<>*',''); + +return upper(sResult); + +end; +$_$; + + + +CREATE FUNCTION comptaproc.trg_profile_user_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$ @@ -1691,7 +1868,18 @@ return NEW; end; $$; -CREATE FUNCTION trg_todo_list_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.trg_remove_script_tag() RETURNS trigger + LANGUAGE plpgsql + AS $$ + +begin + + NEW.agc_comment_raw:= regexp_replace(NEW.agc_comment_raw, '*',''); - tText := translate(tText,E'éèêëàâäïîüûùöôç','eeeeaaaiiuuuooc'); - tText := upper(tText); - if length ( tText) = 0 or tText is null then - return 0; - end if; + tText := comptaproc.format_quickcode(tav_text); - ns := njft_id; - tBase := tText; - loop - -- av_text already used ? - select count(*) into nExist - from fiche_detail - where - ad_id=23 and ad_value=tText - and jft_id <> njft_id; + if length ( tText) = 0 or tText is null then + return 0; + end if; - if nExist = 0 then - exit; - end if; - if tText = tBase||ns then - -- take the next sequence - select nextval('s_jnt_fic_att_value') into ns; - end if; - tText :=tBase||ns; + ns := njft_id; + tBase := tText; + loop + -- av_text already used ? + select count(*) into nExist + from fiche_detail + where + ad_id=23 and ad_value=tText + and jft_id <> njft_id; - end loop; - update fiche_detail set ad_value = tText where jft_id=njft_id; + if nExist = 0 then + exit; + end if; + tText := tBase || n_count::text; + n_count := n_count + 1 ; - -- 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); + 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 in (select ad_id from attr_def where ad_type='card') and ad_value=old_qcode); - return ns; - end; -$_$; - - -SET search_path = public, pg_catalog; - - -CREATE FUNCTION bud_card_ins_upd() RETURNS trigger + return ns; +end; +$$; +CREATE FUNCTION public.bud_card_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$declare sCode text; @@ -1947,7 +2125,7 @@ sCode:=substr(sCode,1,10); NEW.bc_code:=sCode; return NEW; end;$$; -CREATE FUNCTION bud_detail_ins_upd() RETURNS trigger +CREATE FUNCTION public.bud_detail_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$declare mline bud_detail%ROWTYPE; @@ -1958,7 +2136,7 @@ if mline.po_id = -1 then end if; return mline; end;$$; -CREATE FUNCTION correct_quant_purchase() RETURNS void +CREATE FUNCTION public.correct_quant_purchase() RETURNS void LANGUAGE plpgsql AS $$ declare @@ -2007,7 +2185,7 @@ end loop; return; end; $$; -CREATE FUNCTION correct_quant_sale() RETURNS void +CREATE FUNCTION public.correct_quant_sale() RETURNS void LANGUAGE plpgsql AS $$ declare @@ -2056,7 +2234,21 @@ end loop; return; end; $$; -CREATE FUNCTION modify_menu_system(n_profile numeric) RETURNS void +CREATE FUNCTION public.isdate(text, text) RETURNS boolean + LANGUAGE plpgsql + AS $_$ +DECLARE x timestamp; +BEGIN + x := to_date($1,$2); + RETURN TRUE; +EXCEPTION WHEN others THEN + RETURN FALSE; +END; +$_$; + + + +CREATE FUNCTION public.modify_menu_system(n_profile numeric) RETURNS void LANGUAGE plpgsql AS $$ declare @@ -2123,7 +2315,19 @@ loop end loop; end; $$; -CREATE FUNCTION upgrade_repo(p_version integer) RETURNS void +CREATE FUNCTION public.replace_menu_code(code_source text, code_destination text) RETURNS void + LANGUAGE plpgsql + AS $$ +begin + /*code */ + + update bookmark set b_action = replace(b_action,code_source,code_destination) where b_action ~ code_source; + update menu_ref set me_code =code_destination where me_code = code_source; + update profile_menu set me_code=code_destination where me_code = code_source; + update profile_menu set me_code_dep=code_destination where me_code_dep = code_source; +end ; +$$; +CREATE FUNCTION public.upgrade_repo(p_version integer) RETURNS void LANGUAGE plpgsql AS $$ declare diff --git a/include/sql/mod1/index.sql b/include/sql/mod1/index.sql index 92fbbfa23..2028a6960 100644 --- a/include/sql/mod1/index.sql +++ b/include/sql/mod1/index.sql @@ -1,33 +1,34 @@ -CREATE UNIQUE INDEX fd_id_ad_id_x ON jnt_fic_attr USING btree (fd_id, ad_id); -CREATE UNIQUE INDEX fiche_detail_f_id_ad_id ON fiche_detail USING btree (f_id, ad_id); -CREATE INDEX fk_action_person_action_gestion ON action_person USING btree (ag_id); -CREATE INDEX fk_action_person_fiche ON action_person USING btree (f_id); -CREATE INDEX fk_stock_good_repository_r_id ON stock_goods USING btree (r_id); -CREATE INDEX fk_stock_goods_f_id ON stock_goods USING btree (f_id); -CREATE INDEX fk_stock_goods_j_id ON stock_goods USING btree (j_id); -CREATE INDEX fki_f_end_date ON forecast USING btree (f_end_date); -CREATE INDEX fki_f_start_date ON forecast USING btree (f_start_date); -CREATE INDEX fki_jrn_jr_grpt_id ON jrn USING btree (jr_grpt_id); -CREATE INDEX fki_jrnx_f_id ON jrnx USING btree (f_id); -CREATE INDEX fki_jrnx_j_grpt ON jrnx USING btree (j_grpt); -CREATE INDEX fki_profile_menu_me_code ON profile_menu USING btree (me_code); -CREATE INDEX fki_profile_menu_profile ON profile_menu USING btree (p_id); -CREATE INDEX fki_profile_menu_type_fkey ON profile_menu USING btree (p_type_display); -CREATE INDEX idx_qs_internal ON quant_sold USING btree (qs_internal); -CREATE INDEX jnt_fic_att_value_fd_id_idx ON fiche_detail USING btree (f_id); -CREATE INDEX jnt_fic_attr_fd_id_idx ON jnt_fic_attr USING btree (fd_id); -CREATE INDEX jrnx_j_qcode_ix ON jrnx USING btree (j_qcode); -CREATE UNIQUE INDEX k_ag_ref ON action_gestion USING btree (ag_ref); -CREATE INDEX link_action_type_fki ON action_gestion_related USING btree (aga_type); -CREATE UNIQUE INDEX qcode_idx ON fiche_detail USING btree (ad_value) WHERE (ad_id = 23); -CREATE UNIQUE INDEX qf_jr_id ON quant_fin USING btree (jr_id); -CREATE UNIQUE INDEX qp_j_id ON quant_purchase USING btree (j_id); -CREATE UNIQUE INDEX qs_j_id ON quant_sold USING btree (j_id); -CREATE INDEX quant_purchase_jrn_fki ON quant_purchase USING btree (qp_internal); -CREATE INDEX quant_sold_jrn_fki ON quant_sold USING btree (qs_internal); -CREATE UNIQUE INDEX uj_login_uj_jrn_id ON user_sec_jrn USING btree (uj_login, uj_jrn_id); -CREATE UNIQUE INDEX ux_po_name ON poste_analytique USING btree (po_name); -CREATE UNIQUE INDEX x_jrn_jr_id ON jrn USING btree (jr_id); -CREATE INDEX x_mt ON jrn USING btree (jr_mt); -CREATE UNIQUE INDEX x_periode ON parm_periode USING btree (p_start, p_end); -CREATE INDEX x_poste ON jrnx USING btree (j_poste); +CREATE UNIQUE INDEX fd_id_ad_id_x ON public.jnt_fic_attr USING btree (fd_id, ad_id); +CREATE INDEX fiche_detail_attr_ix ON public.fiche_detail USING btree (ad_id); +CREATE UNIQUE INDEX fiche_detail_f_id_ad_id ON public.fiche_detail USING btree (f_id, ad_id); +CREATE INDEX fk_action_person_action_gestion ON public.action_person USING btree (ag_id); +CREATE INDEX fk_action_person_fiche ON public.action_person USING btree (f_id); +CREATE INDEX fk_stock_good_repository_r_id ON public.stock_goods USING btree (r_id); +CREATE INDEX fk_stock_goods_f_id ON public.stock_goods USING btree (f_id); +CREATE INDEX fk_stock_goods_j_id ON public.stock_goods USING btree (j_id); +CREATE INDEX fki_f_end_date ON public.forecast USING btree (f_end_date); +CREATE INDEX fki_f_start_date ON public.forecast USING btree (f_start_date); +CREATE INDEX fki_jrn_jr_grpt_id ON public.jrn USING btree (jr_grpt_id); +CREATE INDEX fki_jrnx_f_id ON public.jrnx USING btree (f_id); +CREATE INDEX fki_jrnx_j_grpt ON public.jrnx USING btree (j_grpt); +CREATE INDEX fki_profile_menu_me_code ON public.profile_menu USING btree (me_code); +CREATE INDEX fki_profile_menu_profile ON public.profile_menu USING btree (p_id); +CREATE INDEX fki_profile_menu_type_fkey ON public.profile_menu USING btree (p_type_display); +CREATE INDEX idx_qs_internal ON public.quant_sold USING btree (qs_internal); +CREATE INDEX jnt_fic_att_value_fd_id_idx ON public.fiche_detail USING btree (f_id); +CREATE INDEX jnt_fic_attr_fd_id_idx ON public.jnt_fic_attr USING btree (fd_id); +CREATE INDEX jrnx_j_qcode_ix ON public.jrnx USING btree (j_qcode); +CREATE UNIQUE INDEX k_ag_ref ON public.action_gestion USING btree (ag_ref); +CREATE INDEX link_action_type_fki ON public.action_gestion_related USING btree (aga_type); +CREATE UNIQUE INDEX qcode_idx ON public.fiche_detail USING btree (ad_value) WHERE (ad_id = 23); +CREATE UNIQUE INDEX qf_jr_id ON public.quant_fin USING btree (jr_id); +CREATE UNIQUE INDEX qp_j_id ON public.quant_purchase USING btree (j_id); +CREATE UNIQUE INDEX qs_j_id ON public.quant_sold USING btree (j_id); +CREATE INDEX quant_purchase_jrn_fki ON public.quant_purchase USING btree (qp_internal); +CREATE INDEX quant_sold_jrn_fki ON public.quant_sold USING btree (qs_internal); +CREATE UNIQUE INDEX uj_login_uj_jrn_id ON public.user_sec_jrn USING btree (uj_login, uj_jrn_id); +CREATE UNIQUE INDEX ux_po_name ON public.poste_analytique USING btree (po_name); +CREATE UNIQUE INDEX x_jrn_jr_id ON public.jrn USING btree (jr_id); +CREATE INDEX x_mt ON public.jrn USING btree (jr_mt); +CREATE UNIQUE INDEX x_periode ON public.parm_periode USING btree (p_start, p_end); +CREATE INDEX x_poste ON public.jrnx USING btree (j_poste); diff --git a/include/sql/mod1/make-sql b/include/sql/mod1/make-sql index 9f1c0a78b..b5af61be6 100755 --- a/include/sql/mod1/make-sql +++ b/include/sql/mod1/make-sql @@ -12,33 +12,7 @@ psql -X $TEMPLATE -c "delete from user_local_pref" pg_dump -O -U dany -s $TEMPLATE|grep -v "COMMENT ON SCHEMA public IS 'Standard public schema';" |sed "/^--/d" > schema.sql sed -i -e "/COMMENT ON EXTENSION/d" schema.sql sed -i -e "/CREATE EXTENSION/d" schema.sql -awk '/SEQUENCE/,/;/ { print $0;}' < schema.sql > sequence.sql -awk '/CREATE DOMAIN/,/;/ { print $0;}' < schema.sql > table.sql -awk '/CREATE TABLE/,/;/ { print $0;}' < schema.sql >> table.sql -awk '/CREATE VIEW/,/;/ { print $0;}' < schema.sql > view.sql -awk '/INDEX/,/;/ { print $0;}' < schema.sql > index.sql -( -echo " SET client_encoding = 'utf8';" -echo " SET check_function_bodies = false;" -echo " SET client_min_messages = warning;" -echo "SET search_path = public, pg_catalog;" -)> constraint.sql - -awk '/ALTER TABLE/,/;/ { print $0;}' < schema.sql >> constraint.sql -awk '/CREATE TRIGGER/,/;/ { print $0;}' < schema.sql >> constraint.sql -awk '/COMMENT ON CONSTRAINT/,/;/ { print $0;}' < schema.sql >> constraint.sql -awk '/COMMENT ON TRIGGER/,/;/ { print $0;}' < schema.sql >> constraint.sql - -# function in XML -## awk 'BEGIN{print "";} /CREATE FUNCTION/,/\$\$;/ { if (/CREATE FUNCTION/) {print "";} if (/\$\$;/) {print "";} print $0;} END { print "";}' < schema.sql -awk '/CREATE FUNCTION/,/\$\$;/ { print $0;}' < schema.sql > function.sql -awk '/COMMENT/,/;/ {print $0;}' < schema.sql > comment.sql - -sed -i -e "/REVOKE /d" -e "/GRANT /d" -e "/ALTER TABLE.*/d" -e "/ADD CONSTRAINT/d" -e "/CREATE PROCEDURAL/d" -e "/CREATE TRIGGER/d" -e "/COMMENT ON CONSTRAINT/d" -e "/COMMENT ON TRIGGER/d" schema.sql - - -grep setval schema.sql >> sequence.sql echo "set search_path = public,comptaproc,pg_catalog ;" > data.sql pg_dump -O -U dany --data-only --column-inserts -O ${TEMPLATE}|sed "/^--/d" | sed -e "/SET search_path/d" >> data.sql diff --git a/include/sql/mod1/schema.sql b/include/sql/mod1/schema.sql index 6a0d2abc1..fbb43b7b4 100644 --- a/include/sql/mod1/schema.sql +++ b/include/sql/mod1/schema.sql @@ -1,28 +1,26 @@ + SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; SET client_encoding = 'UTF8'; SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); SET check_function_bodies = false; +SET xmloption = content; SET client_min_messages = warning; +SET row_security = off; CREATE SCHEMA comptaproc; +CREATE DOMAIN public.account_type AS character varying(40); - - -SET search_path = public, pg_catalog; - - -CREATE DOMAIN account_type AS character varying(40); - - - -CREATE TYPE anc_table_account_type AS ( +CREATE TYPE public.anc_table_account_type AS ( po_id bigint, pa_id bigint, po_name text, @@ -34,7 +32,7 @@ CREATE TYPE anc_table_account_type AS ( -CREATE TYPE anc_table_card_type AS ( +CREATE TYPE public.anc_table_card_type AS ( po_id bigint, pa_id bigint, po_name text, @@ -47,37 +45,36 @@ CREATE TYPE anc_table_card_type AS ( -CREATE TYPE menu_tree AS ( +CREATE TYPE public.menu_tree AS ( code text, description text ); -SET search_path = comptaproc, pg_catalog; - -CREATE FUNCTION account_add(p_id public.account_type, p_name character varying) RETURNS text +CREATE FUNCTION comptaproc.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; + 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; + -- patch 189 + 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 ; $$; -CREATE FUNCTION account_alphanum() RETURNS boolean +CREATE FUNCTION comptaproc.account_alphanum() RETURNS boolean LANGUAGE plpgsql AS $$ declare @@ -94,7 +91,7 @@ $$; -CREATE FUNCTION account_auto(p_fd_id integer) RETURNS boolean +CREATE FUNCTION comptaproc.account_auto(p_fd_id integer) RETURNS boolean LANGUAGE plpgsql AS $$ declare @@ -111,145 +108,176 @@ $$; -CREATE FUNCTION account_compute(p_f_id integer) RETURNS public.account_type +CREATE FUNCTION comptaproc.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 text; - bAlphanum bool; - sName text; + class_base fiche_def.fd_class_base%type; + maxcode numeric; + sResult account_type; + bAlphanum bool; + sName text; + nCount integer; + sNumber 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 - raise info 'account_compute : Alphanum is false'; - 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 - raise info 'account_compute : Alphanum is true'; - -- if alphanum, use name - select ad_value into sName from fiche_detail where f_id=p_f_id and ad_id=1; - raise info 'name is %',sName; - 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; - sResult := substr(sResult,1,40); - raise info 'Result is %',sResult; - end if; - return sResult::account_type; + -- patch 189 + select fd_class_base into class_base + from + fiche_def join fiche using (fd_id) + where + f_id=p_f_id; + + bAlphanum := account_alphanum(); + if bAlphanum = false then + select max (pcm_val::numeric) into maxcode + from tmp_pcmn + where pcm_val_parent = class_base and pcm_val !~* '[[:alpha:]]' ; + if maxcode is null or length(maxcode::text) < length(class_base)+4 then + maxcode:=class_base::numeric*10000+1; + else + select max (pcm_val::numeric) into maxcode + from tmp_pcmn + where pcm_val !~* '[[:alpha:]]' + and pcm_val_parent = class_base + and substr(pcm_val::text,1,length(class_base))=class_base; + + sNumber := substr(maxcode::text,length(class_base)+1); + nCount := sNumber::numeric+1; + sNumber := lpad (nCount::text,4,'0'); + + maxcode:=class_base||sNumber; + end if; + 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 := account_compute_alpha(class_base,sName); + end if; + return sResult; end; $$; -CREATE FUNCTION account_insert(p_f_id integer, p_account text) RETURNS text +CREATE FUNCTION comptaproc.account_compute_alpha(p_class text, p_name text) RETURNS public.account_type 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; - s_account text; + sResult account_type; + sAccount account_type; + sFormatedAccount account_type; + nCount int; + idx int :=0; begin + sFormatedAccount := comptaproc.format_account(p_name); - 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'; - s_account := substr( p_account,1 , 40); - select count(*) into nCount from tmp_pcmn where pcm_val=s_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,s_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; + sAccount := p_class||substring(sFormatedAccount for 5); + nCount := 0; + loop + select count(*) into nCount from tmp_pcmn where pcm_val = comptaproc.format_account(sAccount); - nParent:=account_parent(s_account::account_type); - insert into tmp_pcmn(pcm_val,pcm_lib,pcm_val_parent) values (s_account::account_type,sName,nParent); - perform attribut_insert(p_f_id,5,s_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 'A000 : 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; + exit when nCount = 0; + idx := idx + 1; + sAccount := p_class || substring(sFormatedAccount for 5)||idx::text; + end loop; + sResult := comptaproc.format_account(sAccount); + return sResult; end; $$; -CREATE FUNCTION account_parent(p_account public.account_type) RETURNS public.account_type +CREATE FUNCTION comptaproc.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; + s_account text; +begin + -- patch 189 + -- accouting is given + 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 + s_account := format_account(substr( p_account,1 , 40)::account_type); + select count(*) into nCount from tmp_pcmn where pcm_val=s_account::account_type; + if nCount !=0 then + perform attribut_insert(p_f_id,5,s_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; + -- retrieve parent account from card + select fd_class_base::account_type into nParent from fiche_def where fd_id=(select fd_id from fiche where f_id=p_f_id); + if nParent = null or nParent = '' then + nParent:=account_parent(s_account::account_type); + end if; + insert into tmp_pcmn(pcm_val,pcm_lib,pcm_val_parent) values (s_account::account_type,sName,nParent); + perform attribut_insert(p_f_id,5,s_account); + + end if; + return s_account; + else + -- 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 + + 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; + return s_account; + end if; + + 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; + if bAuto = true and sClass_base similar to '[[:digit:]]*' then + sNew:=account_compute(p_f_id); + select ad_value into sName from + fiche_detail + where + ad_id=1 and f_id=p_f_id; + nParent:=sClass_Base::account_type; + sNew := account_add (sNew,sName); + update tmp_pcmn set pcm_val_parent=nParent where pcm_val=sNew; + perform attribut_insert(p_f_id,5,sNew); + return sNew; + else + -- if there is an account_base then it is the default + if trim(coalesce(sClass_base::text,'')) = '' then + perform attribut_insert(p_f_id,5,null); + else + perform attribut_insert(p_f_id,5,sClass_base); + end if; + return sClass_base; + end if; + + raise notice 'ai89.account_insert nothing done : error'; + +end; +$$; + + + +CREATE FUNCTION comptaproc.account_parent(p_account public.account_type) RETURNS public.account_type LANGUAGE plpgsql AS $$ declare @@ -283,7 +311,7 @@ $$; -CREATE FUNCTION account_update(p_f_id integer, p_account public.account_type) RETURNS integer +CREATE FUNCTION comptaproc.account_update(p_f_id integer, p_account public.account_type) RETURNS integer LANGUAGE plpgsql AS $$ declare @@ -298,32 +326,35 @@ begin if length(trim(p_account)) != 0 then -- 2 accounts in card separated by comma if position (',' in p_account) = 0 then + p_account := format_account(p_account); 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; + select ad_value into sName from + fiche_detail + where + ad_id=1 and f_id=p_f_id; + nParent:=account_parent(p_account); + raise notice 'insert into tmp_pcmn % %',p_account,sName; + 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 + 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 ; + return 0; end if; update fiche_detail set ad_value=p_account where f_id=p_f_id and ad_id=5 ; @@ -334,7 +365,7 @@ $$; -CREATE FUNCTION action_gestion_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.action_gestion_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$ begin @@ -347,7 +378,7 @@ $$; -CREATE FUNCTION action_gestion_related_ins_up() RETURNS trigger +CREATE FUNCTION comptaproc.action_gestion_related_ins_up() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -371,7 +402,7 @@ $$; -CREATE FUNCTION anc_correct_tvand() RETURNS void +CREATE FUNCTION comptaproc.anc_correct_tvand() RETURNS void LANGUAGE plpgsql AS $$ declare @@ -402,19 +433,24 @@ end; -CREATE FUNCTION attribut_insert(p_f_id integer, p_ad_id integer, p_value character varying) RETURNS void +CREATE FUNCTION comptaproc.attribut_insert(p_f_id integer, p_ad_id integer, p_value character varying) RETURNS void LANGUAGE plpgsql AS $$ +declare + nResult bigint; begin - insert into fiche_detail (f_id,ad_id, ad_value) values (p_f_id,p_ad_id,p_value); - + update fiche_detail set ad_value=p_value where ad_id=p_ad_id and f_id=p_f_id returning jft_id into nResult; + if nResult is null then + insert into fiche_detail (f_id,ad_id, ad_value) values (p_f_id,p_ad_id,p_value); + end if; + return; end; $$; -CREATE FUNCTION attribute_correct_order() RETURNS void +CREATE FUNCTION comptaproc.attribute_correct_order() RETURNS void LANGUAGE plpgsql AS $$ declare @@ -437,7 +473,7 @@ $$; -CREATE FUNCTION card_after_delete() RETURNS trigger +CREATE FUNCTION comptaproc.card_after_delete() RETURNS trigger LANGUAGE plpgsql AS $$ @@ -451,7 +487,7 @@ $$; -CREATE FUNCTION card_class_base(p_f_id integer) RETURNS text +CREATE FUNCTION comptaproc.card_class_base(p_f_id integer) RETURNS text LANGUAGE plpgsql AS $$ declare @@ -470,7 +506,7 @@ $$; -CREATE FUNCTION category_card_before_delete() RETURNS trigger +CREATE FUNCTION comptaproc.category_card_before_delete() RETURNS trigger LANGUAGE plpgsql AS $$ @@ -485,7 +521,7 @@ $$; -CREATE FUNCTION check_balance(p_grpt integer) RETURNS numeric +CREATE FUNCTION comptaproc.check_balance(p_grpt integer) RETURNS numeric LANGUAGE plpgsql AS $$ declare @@ -524,30 +560,40 @@ $$; -CREATE FUNCTION check_periode() RETURNS trigger +CREATE FUNCTION comptaproc.check_periode() RETURNS trigger LANGUAGE plpgsql AS $$ declare nPeriode int; + nExerciceLabel int; begin -if periode_exist(to_char(NEW.p_start,'DD.MM.YYYY'),NEW.p_id) <> -1 then - nPeriode:=periode_exist(to_char(NEW.p_start,'DD.MM.YYYY'),NEW.p_id) ; - raise info 'Overlap periode start % periode %',NEW.p_start,nPeriode; - return null; -end if; + nPeriode:=periode_exist(to_char(NEW.p_start,'DD.MM.YYYY'),NEW.p_id); + if nPeriode <> -1 then + raise info 'Overlap periode start % periode %',NEW.p_start,nPeriode; + return null; + end if; + if new.p_exercice_label is null or trim (new.p_exercice_label ) = '' then + new.p_exercice_label := new.p_exercice; + end if; + select count(*) into nExerciceLabel + from parm_periode + where + (p_exercice =new.p_exercice and p_exercice_label <> new.p_exercice_label) + or + (p_exercice <> new.p_exercice and p_exercice_label = new.p_exercice_label); + + if nExerciceLabel > 0 then + raise exception 'a label cannot be on two exercices'; + return null; + end if; -if periode_exist(to_char(NEW.p_end,'DD.MM.YYYY'),NEW.p_id) <> -1 then - nPeriode:=periode_exist(to_char(NEW.p_start,'DD.MM.YYYY'),NEW.p_id) ; - raise info 'Overlap periode end % periode %',NEW.p_end,nPeriode; - return null; -end if; return NEW; end; $$; -CREATE FUNCTION correct_sequence(p_sequence text, p_col text, p_table text) RETURNS integer +CREATE FUNCTION comptaproc.correct_sequence(p_sequence text, p_col text, p_table text) RETURNS integer LANGUAGE plpgsql AS $$ declare @@ -581,11 +627,11 @@ $$; -COMMENT ON FUNCTION correct_sequence(p_sequence text, p_col text, p_table text) IS ' Often the primary key is a sequence number and sometimes the value of the sequence is not synchronized with the primary key ( p_sequence : sequence name, p_col : col of the pk,p_table : concerned table'; +COMMENT ON FUNCTION comptaproc.correct_sequence(p_sequence text, p_col text, p_table text) IS ' Often the primary key is a sequence number and sometimes the value of the sequence is not synchronized with the primary key ( p_sequence : sequence name, p_col : col of the pk,p_table : concerned table'; -CREATE FUNCTION create_missing_sequence() RETURNS integer +CREATE FUNCTION comptaproc.create_missing_sequence() RETURNS integer LANGUAGE plpgsql AS $$ declare @@ -611,7 +657,7 @@ $$; -CREATE FUNCTION drop_index(p_constraint character varying) RETURNS void +CREATE FUNCTION comptaproc.drop_index(p_constraint character varying) RETURNS void LANGUAGE plpgsql AS $$ declare @@ -626,7 +672,7 @@ $$; -CREATE FUNCTION drop_it(p_constraint character varying) RETURNS void +CREATE FUNCTION comptaproc.drop_it(p_constraint character varying) RETURNS void LANGUAGE plpgsql AS $$ declare @@ -641,7 +687,7 @@ $$; -CREATE FUNCTION extension_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.extension_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -671,7 +717,7 @@ $$; -CREATE FUNCTION fiche_account_parent(p_f_id integer) RETURNS public.account_type +CREATE FUNCTION comptaproc.fiche_account_parent(p_f_id integer) RETURNS public.account_type LANGUAGE plpgsql AS $$ declare @@ -687,7 +733,7 @@ $$; -CREATE FUNCTION fiche_attribut_synchro(p_fd_id integer) RETURNS void +CREATE FUNCTION comptaproc.fiche_attribut_synchro(p_fd_id integer) RETURNS void LANGUAGE plpgsql AS $$ declare @@ -712,7 +758,7 @@ $$; -CREATE FUNCTION fiche_def_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.fiche_def_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$ begin @@ -726,34 +772,47 @@ end;$$; -CREATE FUNCTION fiche_detail_qcode_upd() RETURNS trigger +CREATE FUNCTION comptaproc.fiche_detail_check() RETURNS trigger + LANGUAGE plpgsql + AS $$ + BEGIN + if new.ad_id = 23 and coalesce (new.ad_value,'') = '' then + raise exception 'QUICKCODE can not be empty'; + end if; + if new.ad_id = 1 and coalesce (new.ad_value,'') = '' then + raise exception 'NAME can not be empty'; + end if; + return new; + END; + +$$; + + + +CREATE FUNCTION comptaproc.fiche_detail_check_qcode() RETURNS trigger LANGUAGE plpgsql AS $$ declare - i record; + i record; begin - if NEW.ad_id=23 and NEW.ad_value != OLD.ad_value then - RAISE NOTICE 'new qcode [%] old qcode [%]',NEW.ad_value,OLD.ad_value; - update jrnx set j_qcode=NEW.ad_value where j_qcode = OLD.ad_value; - update op_predef_detail set opd_poste=NEW.ad_value where opd_poste=OLD.ad_value; - raise notice 'TRG fiche_detail update op_predef_detail set opd_poste=% where opd_poste=%;',NEW.ad_value,OLD.ad_value; - for i in select ad_id from attr_def where ad_type = 'card' or ad_id=25 loop - update fiche_detail set ad_value=NEW.ad_value where ad_value=OLD.ad_value and ad_id=i.ad_id; - RAISE NOTICE 'change for ad_id [%] ',i.ad_id; - if i.ad_id=19 then - RAISE NOTICE 'Change in stock_goods OLD[%] by NEW[%]',OLD.ad_value,NEW.ad_value; - update stock_goods set sg_code=NEW.ad_value where sg_code=OLD.ad_value; - end if; + if NEW.ad_id=23 and NEW.ad_value != OLD.ad_value then + update jrnx set j_qcode=NEW.ad_value where j_qcode = OLD.ad_value; + update op_predef_detail set opd_poste=NEW.ad_value where opd_poste=OLD.ad_value; + for i in select ad_id from attr_def where ad_type = 'card' or ad_id=25 loop + update fiche_detail set ad_value=NEW.ad_value where ad_value=OLD.ad_value and ad_id=i.ad_id; + if i.ad_id=19 then + update stock_goods set sg_code=NEW.ad_value where sg_code=OLD.ad_value; + end if; - end loop; - end if; -return NEW; + end loop; + end if; + return NEW; end; $$; -CREATE FUNCTION fill_quant_fin() RETURNS void +CREATE FUNCTION comptaproc.fill_quant_fin() RETURNS void LANGUAGE plpgsql AS $$ declare @@ -910,7 +969,7 @@ $$; -CREATE FUNCTION find_pcm_type(pp_value public.account_type) RETURNS text +CREATE FUNCTION comptaproc.find_pcm_type(pp_value public.account_type) RETURNS text LANGUAGE plpgsql AS $$ declare @@ -920,9 +979,23 @@ declare 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 + raise info 'Type of %s is %s',str_value,str_type; + return str_type; + end if; + nLength:=nLength-1; + str_value:=substring(str_value::text from 1 for nLength)::account_type; + end loop; + str_value := pp_value; + nLength:=length(str_value::text); + str_value:=substring(str_value::text from 1 for nLength)::account_type; + while nLength > 0 loop + select pcm_type into str_type from tmp_pcmn tp where pcm_val=str_value; + if FOUND then + raise info 'Type of %s is %s',str_value,str_type; return str_type; end if; nLength:=nLength-1; @@ -934,7 +1007,7 @@ $$; -CREATE FUNCTION find_periode(p_date text) RETURNS integer +CREATE FUNCTION comptaproc.find_periode(p_date text) RETURNS integer LANGUAGE plpgsql AS $$ @@ -958,7 +1031,7 @@ end;$$; -CREATE FUNCTION format_account(p_account public.account_type) RETURNS public.account_type +CREATE FUNCTION comptaproc.format_account(p_account public.account_type) RETURNS public.account_type LANGUAGE plpgsql AS $_$ @@ -979,14 +1052,78 @@ $_$; -COMMENT ON FUNCTION format_account(p_account public.account_type) IS 'format the accounting : +COMMENT ON FUNCTION comptaproc.format_account(p_account public.account_type) IS 'format the accounting : - upper case - remove space and special char. '; -CREATE FUNCTION get_letter_jnt(a bigint) RETURNS bigint +CREATE FUNCTION comptaproc.format_quickcode(p_qcode text) RETURNS text + LANGUAGE plpgsql + AS $_$ +declare + tText text; +BEGIN + tText := lower(trim(p_qcode)); + tText := replace(tText,' ',''); + tText:= translate(tText,E' $€µ£%+/\\!(){}(),;&|"#''^<>*',''); + tText := translate(tText,E'éèêëàâäïîüûùöôç','eeeeaaaiiuuuooc'); + + return upper(tText); +END; +$_$; + + + +COMMENT ON FUNCTION comptaproc.format_quickcode(p_qcode text) IS 'Put in upper case and remove invalid char'; + + + +CREATE FUNCTION comptaproc.four_upper_letter() RETURNS trigger + LANGUAGE plpgsql + AS $$ +begin + new.dc_code=transform_to_code(new.dc_code); + new.dc_code:=substr(new.dc_code,1,4); + return new; +END; +$$; + + + +COMMENT ON FUNCTION comptaproc.four_upper_letter() IS 'Cut to the 4 first letter in uppercase'; + + + +CREATE FUNCTION comptaproc.get_follow_up_tree(action_gestion_id integer) RETURNS SETOF integer + LANGUAGE plpgsql + AS $$ +declare + i int; + x int; + e int; +begin + for x in select aga_least + from action_gestion_related + where + aga_greatest = action_gestion_id + loop + return next x; + + for e in select * from comptaproc.get_follow_up_tree(x) + loop + return next e; + end loop; + + end loop; + return; +end; +$$; + + + +CREATE FUNCTION comptaproc.get_letter_jnt(a bigint) RETURNS bigint LANGUAGE plpgsql AS $$ declare @@ -1005,7 +1142,7 @@ $$; -CREATE FUNCTION get_menu_dependency(profile_menu_id integer) RETURNS SETOF integer +CREATE FUNCTION comptaproc.get_menu_dependency(profile_menu_id integer) RETURNS SETOF integer LANGUAGE plpgsql AS $$ declare @@ -1032,7 +1169,7 @@ $$; -CREATE FUNCTION get_menu_tree(p_code text, p_profile integer) RETURNS SETOF public.menu_tree +CREATE FUNCTION comptaproc.get_menu_tree(p_code text, p_profile integer) RETURNS SETOF public.menu_tree LANGUAGE plpgsql AS $$ declare @@ -1066,7 +1203,7 @@ $$; -CREATE FUNCTION get_pcm_tree(source public.account_type) RETURNS SETOF public.account_type +CREATE FUNCTION comptaproc.get_pcm_tree(source public.account_type) RETURNS SETOF public.account_type LANGUAGE plpgsql AS $$ declare @@ -1088,7 +1225,7 @@ $$; -CREATE FUNCTION get_profile_menu(p_profile integer) RETURNS SETOF public.menu_tree +CREATE FUNCTION comptaproc.get_profile_menu(p_profile integer) RETURNS SETOF public.menu_tree LANGUAGE plpgsql AS $$ declare @@ -1112,7 +1249,7 @@ $$; -CREATE FUNCTION group_analytic_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.group_analytic_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1127,7 +1264,7 @@ end;$$; -CREATE FUNCTION group_analytique_del() RETURNS trigger +CREATE FUNCTION comptaproc.group_analytique_del() RETURNS trigger LANGUAGE plpgsql AS $$ begin @@ -1138,7 +1275,7 @@ end;$$; -CREATE FUNCTION html_quote(p_string text) RETURNS text +CREATE FUNCTION comptaproc.html_quote(p_string text) RETURNS text LANGUAGE plpgsql AS $$ declare @@ -1153,11 +1290,11 @@ end;$$; -COMMENT ON FUNCTION html_quote(p_string text) IS 'remove harmfull HTML char'; +COMMENT ON FUNCTION comptaproc.html_quote(p_string text) IS 'remove harmfull HTML char'; -CREATE FUNCTION info_def_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.info_def_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1179,7 +1316,7 @@ $$; -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 +CREATE FUNCTION comptaproc.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 @@ -1215,7 +1352,7 @@ $$; -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, p_price_unit numeric) RETURNS void +CREATE FUNCTION comptaproc.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, p_price_unit numeric) RETURNS void LANGUAGE plpgsql AS $$ declare @@ -1225,7 +1362,7 @@ declare fid_good_account account_type; n_dep_priv numeric; begin - n_dep_priv := 0; + n_dep_priv := p_dep_priv; select p_value into account_priv from parm_code where p_code='DEP_PRIV'; select f_id into fid_client from fiche_detail where ad_id=23 and ad_value=upper(trim(p_client)); @@ -1268,11 +1405,11 @@ begin p_price_unit); return; end; - $$; +$$; -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, p_price_unit numeric) RETURNS void +CREATE FUNCTION comptaproc.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, p_price_unit numeric) RETURNS void LANGUAGE plpgsql AS $$ declare @@ -1294,73 +1431,69 @@ end; -CREATE FUNCTION insert_quick_code(nf_id integer, tav_text text) RETURNS integer +CREATE FUNCTION comptaproc.insert_quick_code(nf_id integer, tav_text text) RETURNS integer LANGUAGE plpgsql - AS $_$ - declare - ns integer; - nExist integer; - tText text; - tBase text; - tName text; - nCount Integer; - nDuplicate Integer; - begin - tText := lower(trim(tav_text)); - tText := replace(tText,' ',''); - tText:= translate(tText,E' $€µ£%+/\\!(){}(),;&|"#''^<>*',''); - tText := translate(tText,E'éèêëàâäïîüûùöôç','eeeeaaaiiuuuooc'); - nDuplicate := 0; - tBase := tText; - loop - -- take the next sequence - select nextval('s_jnt_fic_att_value') into ns; - if length (tText) = 0 or tText is null then - select count(*) into nCount from fiche_detail where f_id=nf_id and ad_id=1; - if nCount = 0 then - tText := 'FICHE'||ns::text; - else - select ad_value into tName from fiche_detail where f_id=nf_id and ad_id=1; - - tName := lower(trim(tName)); - tName := substr(tName,1,6); - tName := replace(tName,' ',''); - tName:= translate(tName,E' $€µ£%+/\\!(){}(),;&|"#''^<>*',''); - tName := translate(tName,E'éèêëàâäïîüûùöôç','eeeeaaaiiuuuooc'); - tBase := tName; - if nDuplicate = 0 then - tText := tName; - else - tText := tName||nDuplicate::text; - end if; - end if; - end if; - -- av_text already used ? - select count(*) into nExist - from fiche_detail - where - ad_id=23 and ad_value=upper(tText); + AS $$ +declare + ns integer; + nExist integer; + tText text; + tBase text; + tName text; + nCount Integer; + nDuplicate Integer; +begin + tText := comptaproc.format_quickcode(tav_text); + nDuplicate := 0; + tBase := tText; + -- take the next sequence + select nextval('s_jnt_fic_att_value') into ns; + loop + if length (tText) = 0 or tText is null then + select count(*) into nCount from fiche_detail where f_id=nf_id and ad_id=1; + if nCount = 0 then + tBase := 'CRD'; + else + select ad_value into tName from fiche_detail where f_id=nf_id and ad_id=1; + tName := comptaproc.format_quickcode(tName); + tName := substr(tName,1,6); + tBase := tName; + if nDuplicate = 0 then + tText := tName; + else + tText := tBase||nDuplicate::text; + end if; + end if; + end if; + if coalesce(tText,'') = '' then + tText := 'CRD'; + end if; + -- 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; - nDuplicate := nDuplicate + 1 ; - tText := tBase || nDuplicate::text; - - if nDuplicate > 9999 then - raise Exception 'too many duplicate % duplicate# %',tText,nDuplicate; - end if; - end loop; + if nExist = 0 then + exit; + end if; + nDuplicate := nDuplicate + 1 ; + tText := tBase || nDuplicate::text; + + if nDuplicate > 99999 then + raise Exception 'too many duplicate % duplicate# %',tText,nDuplicate; + end if; + end loop; - insert into fiche_detail(jft_id,f_id,ad_id,ad_value) values (ns,nf_id,23,upper(tText)); - return ns; - end; -$_$; + insert into fiche_detail(jft_id,f_id,ad_id,ad_value) values (ns,nf_id,23,upper(tText)); + return ns; +end; +$$; -CREATE FUNCTION is_closed(p_periode integer, p_jrn_def_id integer) RETURNS boolean +CREATE FUNCTION comptaproc.is_closed(p_periode integer, p_jrn_def_id integer) RETURNS boolean LANGUAGE plpgsql AS $$ declare @@ -1386,7 +1519,7 @@ $$; -CREATE FUNCTION jnt_fic_attr_ins() RETURNS trigger +CREATE FUNCTION comptaproc.jnt_fic_attr_ins() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1404,7 +1537,7 @@ $$; -CREATE FUNCTION jrn_add_note(p_jrid bigint, p_note text) RETURNS void +CREATE FUNCTION comptaproc.jrn_add_note(p_jrid bigint, p_note text) RETURNS void LANGUAGE plpgsql AS $$ declare @@ -1430,7 +1563,7 @@ $$; -CREATE FUNCTION jrn_check_periode() RETURNS trigger +CREATE FUNCTION comptaproc.jrn_check_periode() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1441,41 +1574,57 @@ 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; + 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; + 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; + 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'; +if comptaproc.is_closed (ljr_tech_per,ljr_def_id) = true then + raise exception 'Periode fermee'; end if; return lreturn; -end;$$; +end; +$$; -CREATE FUNCTION jrn_def_add() RETURNS trigger +CREATE FUNCTION comptaproc.jrn_currency() RETURNS trigger + LANGUAGE plpgsql + AS $$ +begin + if new.currency_id is null then + new.currency_id := 0; + new.currency_rate := 1; + new.currency_rate_ref := 1; + end if; + return new; +end; +$$; + + + +CREATE FUNCTION comptaproc.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||', @@ -1490,7 +1639,7 @@ end;$$; -CREATE FUNCTION jrn_def_delete() RETURNS trigger +CREATE FUNCTION comptaproc.jrn_def_delete() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1506,7 +1655,7 @@ end;$$; -CREATE FUNCTION jrn_del() RETURNS trigger +CREATE FUNCTION comptaproc.jrn_del() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1559,7 +1708,7 @@ $$; -CREATE FUNCTION jrnx_del() RETURNS trigger +CREATE FUNCTION comptaproc.jrnx_del() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1580,7 +1729,7 @@ $$; -CREATE FUNCTION jrnx_ins() RETURNS trigger +CREATE FUNCTION comptaproc.jrnx_ins() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1631,7 +1780,7 @@ $$; -CREATE FUNCTION jrnx_letter_del() RETURNS trigger +CREATE FUNCTION comptaproc.jrnx_letter_del() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1647,7 +1796,7 @@ $$; -CREATE FUNCTION menu_complete_dependency(n_profile numeric) RETURNS void +CREATE FUNCTION comptaproc.menu_complete_dependency(n_profile numeric) RETURNS void LANGUAGE plpgsql AS $$ declare @@ -1697,7 +1846,7 @@ $$; -CREATE FUNCTION opd_limit_description() RETURNS trigger +CREATE FUNCTION comptaproc.opd_limit_description() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1711,7 +1860,7 @@ $$; -CREATE FUNCTION periode_exist(p_date text, p_periode_id bigint) RETURNS integer +CREATE FUNCTION comptaproc.periode_exist(p_date text, p_periode_id bigint) RETURNS integer LANGUAGE plpgsql AS $$ @@ -1737,7 +1886,7 @@ end;$$; -CREATE FUNCTION plan_analytic_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.plan_analytic_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1753,7 +1902,7 @@ $$; -CREATE FUNCTION poste_analytique_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.poste_analytique_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$declare name text; @@ -1782,7 +1931,7 @@ end;$$; -CREATE FUNCTION proc_check_balance() RETURNS trigger +CREATE FUNCTION comptaproc.proc_check_balance() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1802,7 +1951,7 @@ $$; -CREATE FUNCTION quant_purchase_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.quant_purchase_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$ begin @@ -1816,7 +1965,7 @@ $$; -CREATE FUNCTION quant_sold_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.quant_sold_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$ begin @@ -1830,7 +1979,27 @@ $$; -CREATE FUNCTION t_document_modele_validate() RETURNS trigger +CREATE FUNCTION comptaproc.set_tech_user() RETURNS trigger + LANGUAGE plpgsql + AS $$ +declare + /* variable */ + noalyss_user text; +begin + new.tech_user := current_setting('noalyss.user_login'); + new.tech_date := now(); + return NEW; + +exception when others then + new.tech_date := now(); + new.tech_user := current_user; + return NEW; +end ; +$$; + + + +CREATE FUNCTION comptaproc.t_document_modele_validate() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1846,7 +2015,7 @@ $$; -CREATE FUNCTION t_document_type_insert() RETURNS trigger +CREATE FUNCTION comptaproc.t_document_type_insert() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1862,7 +2031,7 @@ $$; -CREATE FUNCTION t_document_validate() RETURNS trigger +CREATE FUNCTION comptaproc.t_document_validate() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1877,7 +2046,7 @@ $$; -CREATE FUNCTION t_jrn_def_description() RETURNS trigger +CREATE FUNCTION comptaproc.t_jrn_def_description() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1892,7 +2061,7 @@ $$; -CREATE FUNCTION t_jrn_def_sequence() RETURNS trigger +CREATE FUNCTION comptaproc.t_jrn_def_sequence() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1912,7 +2081,18 @@ $$; -CREATE FUNCTION tmp_pcmn_alphanum_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.t_parameter_extra_code() RETURNS trigger + LANGUAGE plpgsql + AS $$ +begin + new.pe_code := comptaproc.transform_to_code (new.pe_code); + return new; +end; +$$; + + + +CREATE FUNCTION comptaproc.tmp_pcmn_alphanum_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1927,7 +2107,7 @@ $$; -CREATE FUNCTION tmp_pcmn_ins() RETURNS trigger +CREATE FUNCTION comptaproc.tmp_pcmn_ins() RETURNS trigger LANGUAGE plpgsql AS $$ declare @@ -1944,7 +2124,28 @@ $$; -CREATE FUNCTION trg_profile_user_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.transform_to_code(p_account text) RETURNS text + LANGUAGE plpgsql + AS $_$ + +declare + +sResult text; + +begin +sResult := lower(p_account); + +sResult := translate(sResult,E'éèêëàâäïîüûùöôç','eeeeaaaiiuuuooc'); +sResult := translate(sResult,E' $€µ£%.+-/\\!(){}(),;&|"#''^<>*',''); + +return upper(sResult); + +end; +$_$; + + + +CREATE FUNCTION comptaproc.trg_profile_user_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$ @@ -1958,7 +2159,21 @@ $$; -CREATE FUNCTION trg_todo_list_ins_upd() RETURNS trigger +CREATE FUNCTION comptaproc.trg_remove_script_tag() RETURNS trigger + LANGUAGE plpgsql + AS $$ + +begin + + NEW.agc_comment_raw:= regexp_replace(NEW.agc_comment_raw, '*',''); - tText := translate(tText,E'éèêëàâäïîüûùöôç','eeeeaaaiiuuuooc'); - tText := upper(tText); - if length ( tText) = 0 or tText is null then - return 0; - end if; + tText := comptaproc.format_quickcode(tav_text); - ns := njft_id; - tBase := tText; - loop - -- av_text already used ? - select count(*) into nExist - from fiche_detail - where - ad_id=23 and ad_value=tText - and jft_id <> njft_id; + if length ( tText) = 0 or tText is null then + return 0; + end if; - if nExist = 0 then - exit; - end if; - if tText = tBase||ns then - -- take the next sequence - select nextval('s_jnt_fic_att_value') into ns; - end if; - tText :=tBase||ns; + ns := njft_id; + tBase := tText; + loop + -- av_text already used ? + select count(*) into nExist + from fiche_detail + where + ad_id=23 and ad_value=tText + and jft_id <> njft_id; - end loop; - update fiche_detail set ad_value = tText where jft_id=njft_id; + if nExist = 0 then + exit; + end if; + tText := tBase || n_count::text; + n_count := n_count + 1 ; - -- 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); + 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 in (select ad_id from attr_def where ad_type='card') and ad_value=old_qcode); - return ns; - end; -$_$; + return ns; +end; +$$; -SET search_path = public, pg_catalog; + +COMMENT ON FUNCTION comptaproc.update_quick_code(njft_id integer, tav_text text) IS 'update the qcode + related columns in other cards'; -CREATE FUNCTION bud_card_ins_upd() RETURNS trigger + +CREATE FUNCTION public.bud_card_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$declare sCode text; @@ -2235,7 +2447,7 @@ end;$$; -CREATE FUNCTION bud_detail_ins_upd() RETURNS trigger +CREATE FUNCTION public.bud_detail_ins_upd() RETURNS trigger LANGUAGE plpgsql AS $$declare mline bud_detail%ROWTYPE; @@ -2249,7 +2461,7 @@ end;$$; -CREATE FUNCTION correct_quant_purchase() RETURNS void +CREATE FUNCTION public.correct_quant_purchase() RETURNS void LANGUAGE plpgsql AS $$ declare @@ -2301,7 +2513,7 @@ $$; -CREATE FUNCTION correct_quant_sale() RETURNS void +CREATE FUNCTION public.correct_quant_sale() RETURNS void LANGUAGE plpgsql AS $$ declare @@ -2353,7 +2565,21 @@ $$; -CREATE FUNCTION modify_menu_system(n_profile numeric) RETURNS void +CREATE FUNCTION public.isdate(text, text) RETURNS boolean + LANGUAGE plpgsql + AS $_$ +DECLARE x timestamp; +BEGIN + x := to_date($1,$2); + RETURN TRUE; +EXCEPTION WHEN others THEN + RETURN FALSE; +END; +$_$; + + + +CREATE FUNCTION public.modify_menu_system(n_profile numeric) RETURNS void LANGUAGE plpgsql AS $$ declare @@ -2423,7 +2649,22 @@ $$; -CREATE FUNCTION upgrade_repo(p_version integer) RETURNS void +CREATE FUNCTION public.replace_menu_code(code_source text, code_destination text) RETURNS void + LANGUAGE plpgsql + AS $$ +begin + /*code */ + + update bookmark set b_action = replace(b_action,code_source,code_destination) where b_action ~ code_source; + update menu_ref set me_code =code_destination where me_code = code_source; + update profile_menu set me_code=code_destination where me_code = code_source; + update profile_menu set me_code_dep=code_destination where me_code_dep = code_source; +end ; +$$; + + + +CREATE FUNCTION public.upgrade_repo(p_version integer) RETURNS void LANGUAGE plpgsql AS $$ declare @@ -2441,9 +2682,54 @@ $$; SET default_tablespace = ''; +SET default_table_access_method = heap; -CREATE TABLE action ( +CREATE TABLE public.acc_other_tax ( + ac_id integer NOT NULL, + ac_label text NOT NULL, + ac_rate numeric(5,2) NOT NULL, + ajrn_def_id integer[], + ac_accounting public.account_type NOT NULL +); + + + +COMMENT ON TABLE public.acc_other_tax IS 'Additional tax for Sale or Purchase '; + + + +COMMENT ON COLUMN public.acc_other_tax.ac_label IS 'Label of the tax'; + + + +COMMENT ON COLUMN public.acc_other_tax.ac_rate IS 'rate of the tax in percent'; + + + +COMMENT ON COLUMN public.acc_other_tax.ajrn_def_id IS 'array of to FK jrn_def (jrn_def_id)'; + + + +COMMENT ON COLUMN public.acc_other_tax.ac_accounting IS 'FK tmp_pcmn (pcm_val)'; + + + +CREATE SEQUENCE public.acc_other_tax_ac_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + +ALTER SEQUENCE public.acc_other_tax_ac_id_seq OWNED BY public.acc_other_tax.ac_id; + + + +CREATE TABLE public.action ( ac_id integer NOT NULL, ac_description text NOT NULL, ac_module text, @@ -2452,16 +2738,34 @@ CREATE TABLE action ( -COMMENT ON TABLE action IS 'The different privileges'; +COMMENT ON TABLE public.action IS 'The different privileges'; -COMMENT ON COLUMN action.ac_code IS 'this code will be used in the code with the function User::check_action '; +COMMENT ON COLUMN public.action.ac_code IS 'this code will be used in the code with the function User::check_action '; +CREATE TABLE public.action_comment_document ( + acd_id bigint NOT NULL, + document_id bigint, + action_gestion_comment_id bigint +); -CREATE TABLE action_detail ( + + +ALTER TABLE public.action_comment_document ALTER COLUMN acd_id ADD GENERATED BY DEFAULT AS IDENTITY ( + SEQUENCE NAME public.action_comment_document_acd_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); + + + +CREATE TABLE public.action_detail ( ad_id integer NOT NULL, f_id bigint, ad_text text, @@ -2475,39 +2779,39 @@ CREATE TABLE action_detail ( -COMMENT ON TABLE action_detail IS 'Detail of action_gestion, see class Action_Detail'; +COMMENT ON TABLE public.action_detail IS 'Detail of action_gestion, see class Action_Detail'; -COMMENT ON COLUMN action_detail.f_id IS 'the concerned card'; +COMMENT ON COLUMN public.action_detail.f_id IS 'the concerned card'; -COMMENT ON COLUMN action_detail.ad_text IS ' Description '; +COMMENT ON COLUMN public.action_detail.ad_text IS ' Description '; -COMMENT ON COLUMN action_detail.ad_pu IS ' price per unit '; +COMMENT ON COLUMN public.action_detail.ad_pu IS ' price per unit '; -COMMENT ON COLUMN action_detail.ad_quant IS 'quantity '; +COMMENT ON COLUMN public.action_detail.ad_quant IS 'quantity '; -COMMENT ON COLUMN action_detail.ad_tva_id IS ' tva_id '; +COMMENT ON COLUMN public.action_detail.ad_tva_id IS ' tva_id '; -COMMENT ON COLUMN action_detail.ad_tva_amount IS ' tva_amount '; +COMMENT ON COLUMN public.action_detail.ad_tva_amount IS ' tva_amount '; -COMMENT ON COLUMN action_detail.ad_total_amount IS ' total amount'; +COMMENT ON COLUMN public.action_detail.ad_total_amount IS ' total amount'; -CREATE SEQUENCE action_detail_ad_id_seq +CREATE SEQUENCE public.action_detail_ad_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -2516,11 +2820,11 @@ CREATE SEQUENCE action_detail_ad_id_seq -ALTER SEQUENCE action_detail_ad_id_seq OWNED BY action_detail.ad_id; +ALTER SEQUENCE public.action_detail_ad_id_seq OWNED BY public.action_detail.ad_id; -CREATE SEQUENCE action_gestion_ag_id_seq +CREATE SEQUENCE public.action_gestion_ag_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -2529,9 +2833,8 @@ CREATE SEQUENCE action_gestion_ag_id_seq - -CREATE TABLE action_gestion ( - ag_id integer DEFAULT nextval('action_gestion_ag_id_seq'::regclass) NOT NULL, +CREATE TABLE public.action_gestion ( + ag_id integer DEFAULT nextval('public.action_gestion_ag_id_seq'::regclass) NOT NULL, ag_type integer, f_id_dest integer, ag_title text, @@ -2539,7 +2842,7 @@ CREATE TABLE action_gestion ( ag_ref text, ag_hour text, ag_priority integer DEFAULT 2, - ag_dest bigint DEFAULT (-1) NOT NULL, + ag_dest bigint DEFAULT '-1'::integer NOT NULL, ag_owner text, ag_contact bigint, ag_state integer, @@ -2548,78 +2851,78 @@ CREATE TABLE action_gestion ( -COMMENT ON TABLE action_gestion IS 'Contains the details for the follow-up of customer, supplier, administration'; +COMMENT ON TABLE public.action_gestion IS 'Contains the details for the follow-up of customer, supplier, administration'; -COMMENT ON COLUMN action_gestion.ag_type IS ' type of action: see document_type '; +COMMENT ON COLUMN public.action_gestion.ag_type IS ' type of action: see document_type '; -COMMENT ON COLUMN action_gestion.f_id_dest IS ' third party '; +COMMENT ON COLUMN public.action_gestion.f_id_dest IS 'third party'; -COMMENT ON COLUMN action_gestion.ag_title IS ' title '; +COMMENT ON COLUMN public.action_gestion.ag_title IS 'title'; -COMMENT ON COLUMN action_gestion.ag_timestamp IS ' '; +COMMENT ON COLUMN public.action_gestion.ag_ref IS 'its reference'; -COMMENT ON COLUMN action_gestion.ag_ref IS 'its reference '; +COMMENT ON COLUMN public.action_gestion.ag_priority IS 'Low, medium, important'; -COMMENT ON COLUMN action_gestion.ag_priority IS 'Low, medium, important '; +COMMENT ON COLUMN public.action_gestion.ag_dest IS 'is the profile which has to take care of this action'; -COMMENT ON COLUMN action_gestion.ag_dest IS ' is the profile which has to take care of this action '; +COMMENT ON COLUMN public.action_gestion.ag_owner IS 'is the owner of this action'; -COMMENT ON COLUMN action_gestion.ag_owner IS ' is the owner of this action '; +COMMENT ON COLUMN public.action_gestion.ag_contact IS 'contact of the third part'; -COMMENT ON COLUMN action_gestion.ag_contact IS ' contact of the third part '; +COMMENT ON COLUMN public.action_gestion.ag_state IS 'state of the action same as document_state'; -COMMENT ON COLUMN action_gestion.ag_state IS 'state of the action same as document_state '; - - - - -CREATE TABLE action_gestion_comment ( +CREATE TABLE public.action_gestion_comment ( agc_id bigint NOT NULL, ag_id bigint, agc_date timestamp with time zone DEFAULT now(), agc_comment text, - tech_user text + tech_user text, + agc_comment_raw text ); -COMMENT ON COLUMN action_gestion_comment.agc_id IS 'PK'; +COMMENT ON TABLE public.action_gestion_comment IS 'comment on action management'; -COMMENT ON COLUMN action_gestion_comment.ag_id IS 'FK to action_gestion'; +COMMENT ON COLUMN public.action_gestion_comment.agc_id IS 'PK'; -COMMENT ON COLUMN action_gestion_comment.agc_comment IS 'comment'; +COMMENT ON COLUMN public.action_gestion_comment.ag_id IS 'FK to action_gestion'; -COMMENT ON COLUMN action_gestion_comment.tech_user IS 'user_login'; +COMMENT ON COLUMN public.action_gestion_comment.agc_comment IS 'comment'; -CREATE SEQUENCE action_gestion_comment_agc_id_seq +COMMENT ON COLUMN public.action_gestion_comment.tech_user IS 'user_login'; + + + +CREATE SEQUENCE public.action_gestion_comment_agc_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -2628,11 +2931,31 @@ CREATE SEQUENCE action_gestion_comment_agc_id_seq -ALTER SEQUENCE action_gestion_comment_agc_id_seq OWNED BY action_gestion_comment.agc_id; +ALTER SEQUENCE public.action_gestion_comment_agc_id_seq OWNED BY public.action_gestion_comment.agc_id; -CREATE TABLE action_gestion_operation ( +CREATE TABLE public.action_gestion_filter ( + af_id bigint NOT NULL, + af_user text NOT NULL, + af_name text NOT NULL, + af_search text NOT NULL +); + + + +ALTER TABLE public.action_gestion_filter ALTER COLUMN af_id ADD GENERATED ALWAYS AS IDENTITY ( + SEQUENCE NAME public.action_gestion_filter_af_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); + + + +CREATE TABLE public.action_gestion_operation ( ago_id bigint NOT NULL, ag_id bigint, jr_id bigint @@ -2640,19 +2963,23 @@ CREATE TABLE action_gestion_operation ( -COMMENT ON COLUMN action_gestion_operation.ago_id IS 'pk'; +COMMENT ON TABLE public.action_gestion_operation IS 'Operation linked on action'; -COMMENT ON COLUMN action_gestion_operation.ag_id IS 'fk to action_gestion'; +COMMENT ON COLUMN public.action_gestion_operation.ago_id IS 'pk'; -COMMENT ON COLUMN action_gestion_operation.jr_id IS 'fk to jrn'; +COMMENT ON COLUMN public.action_gestion_operation.ag_id IS 'fk to action_gestion'; -CREATE SEQUENCE action_gestion_operation_ago_id_seq +COMMENT ON COLUMN public.action_gestion_operation.jr_id IS 'fk to jrn'; + + + +CREATE SEQUENCE public.action_gestion_operation_ago_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -2661,11 +2988,11 @@ CREATE SEQUENCE action_gestion_operation_ago_id_seq -ALTER SEQUENCE action_gestion_operation_ago_id_seq OWNED BY action_gestion_operation.ago_id; +ALTER SEQUENCE public.action_gestion_operation_ago_id_seq OWNED BY public.action_gestion_operation.ago_id; -CREATE TABLE action_gestion_related ( +CREATE TABLE public.action_gestion_related ( aga_id bigint NOT NULL, aga_least bigint NOT NULL, aga_greatest bigint NOT NULL, @@ -2674,23 +3001,27 @@ CREATE TABLE action_gestion_related ( -COMMENT ON COLUMN action_gestion_related.aga_id IS 'pk'; +COMMENT ON TABLE public.action_gestion_related IS 'link between action'; -COMMENT ON COLUMN action_gestion_related.aga_least IS 'fk to action_gestion, smallest ag_id'; +COMMENT ON COLUMN public.action_gestion_related.aga_id IS 'pk'; -COMMENT ON COLUMN action_gestion_related.aga_greatest IS 'fk to action_gestion greatest ag_id'; +COMMENT ON COLUMN public.action_gestion_related.aga_least IS 'fk to action_gestion, smallest ag_id'; -COMMENT ON COLUMN action_gestion_related.aga_type IS 'Type de liens'; +COMMENT ON COLUMN public.action_gestion_related.aga_greatest IS 'fk to action_gestion greatest ag_id'; -CREATE SEQUENCE action_gestion_related_aga_id_seq +COMMENT ON COLUMN public.action_gestion_related.aga_type IS 'Type de liens'; + + + +CREATE SEQUENCE public.action_gestion_related_aga_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -2699,11 +3030,11 @@ CREATE SEQUENCE action_gestion_related_aga_id_seq -ALTER SEQUENCE action_gestion_related_aga_id_seq OWNED BY action_gestion_related.aga_id; +ALTER SEQUENCE public.action_gestion_related_aga_id_seq OWNED BY public.action_gestion_related.aga_id; -CREATE TABLE action_person ( +CREATE TABLE public.action_person ( ap_id integer NOT NULL, ag_id integer NOT NULL, f_id integer NOT NULL @@ -2711,19 +3042,19 @@ CREATE TABLE action_person ( -COMMENT ON TABLE action_person IS 'Person involved in the action'; +COMMENT ON TABLE public.action_person IS 'Person involved in the action'; -COMMENT ON COLUMN action_person.ap_id IS 'pk'; +COMMENT ON COLUMN public.action_person.ap_id IS 'pk'; -COMMENT ON COLUMN action_person.ag_id IS 'fk to fiche'; +COMMENT ON COLUMN public.action_person.ag_id IS 'fk to fiche'; -CREATE SEQUENCE action_person_ap_id_seq +CREATE SEQUENCE public.action_person_ap_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -2732,11 +3063,49 @@ CREATE SEQUENCE action_person_ap_id_seq -ALTER SEQUENCE action_person_ap_id_seq OWNED BY action_person.ap_id; +ALTER SEQUENCE public.action_person_ap_id_seq OWNED BY public.action_person.ap_id; -CREATE TABLE action_tags ( +CREATE TABLE public.action_person_option ( + ap_id bigint NOT NULL, + ap_value character varying, + contact_option_ref_id bigint NOT NULL, + action_person_id bigint NOT NULL +); + + + +COMMENT ON TABLE public.action_person_option IS 'option for each contact'; + + + +COMMENT ON COLUMN public.action_person_option.ap_value IS 'Value of the option'; + + + +COMMENT ON COLUMN public.action_person_option.contact_option_ref_id IS 'FK to contact_option'; + + + +COMMENT ON COLUMN public.action_person_option.action_person_id IS 'FK to action_person'; + + + +CREATE SEQUENCE public.action_person_option_ap_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + +ALTER SEQUENCE public.action_person_option_ap_id_seq OWNED BY public.action_person_option.ap_id; + + + +CREATE TABLE public.action_tags ( at_id integer NOT NULL, t_id integer, ag_id integer @@ -2744,7 +3113,11 @@ CREATE TABLE action_tags ( -CREATE SEQUENCE action_tags_at_id_seq +COMMENT ON TABLE public.action_tags IS 'Tags link to action'; + + + +CREATE SEQUENCE public.action_tags_at_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -2753,37 +3126,46 @@ CREATE SEQUENCE action_tags_at_id_seq -ALTER SEQUENCE action_tags_at_id_seq OWNED BY action_tags.at_id; +ALTER SEQUENCE public.action_tags_at_id_seq OWNED BY public.action_tags.at_id; - -CREATE TABLE attr_def ( +CREATE TABLE public.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, - ad_extra text + ad_extra text, + ad_search_followup integer DEFAULT 1, + ad_default_order integer ); -COMMENT ON TABLE attr_def IS 'The available attributs for the cards'; +COMMENT ON TABLE public.attr_def IS 'The available attributs for the cards'; -CREATE TABLE attr_min ( +COMMENT ON COLUMN public.attr_def.ad_search_followup IS '1 : search available from followup , 0 : search not available in followup'; + + + +COMMENT ON COLUMN public.attr_def.ad_default_order IS 'Default order of the attribute'; + + + +CREATE TABLE public.attr_min ( frd_id integer NOT NULL, ad_id integer NOT NULL ); -COMMENT ON TABLE attr_min IS 'The value of attributs for the cards'; +COMMENT ON TABLE public.attr_min IS 'The value of attributs for the cards'; -CREATE SEQUENCE bilan_b_id_seq +CREATE SEQUENCE public.bilan_b_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -2792,9 +3174,8 @@ CREATE SEQUENCE bilan_b_id_seq - -CREATE TABLE bilan ( - b_id integer DEFAULT nextval('bilan_b_id_seq'::regclass) NOT NULL, +CREATE TABLE public.bilan ( + b_id integer DEFAULT nextval('public.bilan_b_id_seq'::regclass) NOT NULL, b_name text NOT NULL, b_file_template text NOT NULL, b_file_form text, @@ -2803,31 +3184,31 @@ CREATE TABLE bilan ( -COMMENT ON TABLE bilan IS 'contains the template and the data for generating different documents '; +COMMENT ON TABLE public.bilan IS 'contains the template and the data for generating different documents '; -COMMENT ON COLUMN bilan.b_id IS 'primary key'; +COMMENT ON COLUMN public.bilan.b_id IS 'primary key'; -COMMENT ON COLUMN bilan.b_name IS 'Name of the document'; +COMMENT ON COLUMN public.bilan.b_name IS 'Name of the document'; -COMMENT ON COLUMN bilan.b_file_template IS 'path of the template (document/...)'; +COMMENT ON COLUMN public.bilan.b_file_template IS 'path of the template (document/...)'; -COMMENT ON COLUMN bilan.b_file_form IS 'path of the file with forms'; +COMMENT ON COLUMN public.bilan.b_file_form IS 'path of the file with forms'; -COMMENT ON COLUMN bilan.b_type IS 'type = ODS, RTF...'; +COMMENT ON COLUMN public.bilan.b_type IS 'type = ODS, RTF...'; -CREATE TABLE bookmark ( +CREATE TABLE public.bookmark ( b_id integer NOT NULL, b_order integer DEFAULT 1, b_action text, @@ -2836,11 +3217,11 @@ CREATE TABLE bookmark ( -COMMENT ON TABLE bookmark IS 'Bookmark of the connected user'; +COMMENT ON TABLE public.bookmark IS 'Bookmark of the connected user'; -CREATE SEQUENCE bookmark_b_id_seq +CREATE SEQUENCE public.bookmark_b_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -2849,11 +3230,11 @@ CREATE SEQUENCE bookmark_b_id_seq -ALTER SEQUENCE bookmark_b_id_seq OWNED BY bookmark.b_id; +ALTER SEQUENCE public.bookmark_b_id_seq OWNED BY public.bookmark.b_id; -CREATE SEQUENCE bud_card_bc_id_seq +CREATE SEQUENCE public.bud_card_bc_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -2862,7 +3243,7 @@ CREATE SEQUENCE bud_card_bc_id_seq -CREATE SEQUENCE bud_detail_bd_id_seq +CREATE SEQUENCE public.bud_detail_bd_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -2871,7 +3252,7 @@ CREATE SEQUENCE bud_detail_bd_id_seq -CREATE SEQUENCE bud_detail_periode_bdp_id_seq +CREATE SEQUENCE public.bud_detail_periode_bdp_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -2880,8 +3261,7 @@ CREATE SEQUENCE bud_detail_periode_bdp_id_seq - -CREATE TABLE centralized ( +CREATE TABLE public.centralized ( c_id integer DEFAULT nextval(('s_centralized'::text)::regclass) NOT NULL, c_j_id integer, c_date date NOT NULL, @@ -2889,7 +3269,7 @@ CREATE TABLE centralized ( c_montant numeric(20,4) NOT NULL, c_debit boolean DEFAULT true, c_jrn_def integer NOT NULL, - c_poste account_type, + c_poste public.account_type, c_description text, c_grp integer NOT NULL, c_comment text, @@ -2900,20 +3280,36 @@ CREATE TABLE centralized ( -COMMENT ON TABLE centralized IS 'The centralized journal'; +COMMENT ON TABLE public.centralized IS 'The centralized journal'; - -CREATE TABLE del_action ( - del_id integer NOT NULL, - del_name text NOT NULL, - del_time timestamp without time zone +CREATE TABLE public.contact_option_ref ( + cor_id bigint NOT NULL, + cor_label character varying NOT NULL, + cor_type integer DEFAULT 0 NOT NULL, + cor_value_select character varying ); -CREATE SEQUENCE del_action_del_id_seq +COMMENT ON TABLE public.contact_option_ref IS 'Option for the contact'; + + + +COMMENT ON COLUMN public.contact_option_ref.cor_label IS 'Label de l''option'; + + + +COMMENT ON COLUMN public.contact_option_ref.cor_type IS '0 text , 1 select ,2 nombre , 3 date'; + + + +COMMENT ON COLUMN public.contact_option_ref.cor_value_select IS 'Select values'; + + + +CREATE SEQUENCE public.contact_option_ref_cor_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -2922,11 +3318,112 @@ CREATE SEQUENCE del_action_del_id_seq -ALTER SEQUENCE del_action_del_id_seq OWNED BY del_action.del_id; +ALTER SEQUENCE public.contact_option_ref_cor_id_seq OWNED BY public.contact_option_ref.cor_id; -CREATE TABLE del_jrn ( +CREATE TABLE public.currency ( + id integer NOT NULL, + cr_code_iso character varying(10), + cr_name character varying(80) +); + + + +COMMENT ON TABLE public.currency IS 'currency'; + + + +COMMENT ON COLUMN public.currency.cr_code_iso IS 'Code ISO'; + + + +COMMENT ON COLUMN public.currency.cr_name IS 'Name of the currency'; + + + +CREATE TABLE public.currency_history ( + id integer NOT NULL, + ch_value numeric(20,8) NOT NULL, + ch_from date NOT NULL, + currency_id integer NOT NULL, + CONSTRAINT currency_history_check CHECK ((ch_value > (0)::numeric)) +); + + + +COMMENT ON TABLE public.currency_history IS 'currency values history'; + + + +COMMENT ON COLUMN public.currency_history.id IS 'pk'; + + + +COMMENT ON COLUMN public.currency_history.ch_value IS 'rate of currency depending of currency of the folder'; + + + +COMMENT ON COLUMN public.currency_history.ch_from IS 'Date when the rate is available'; + + + +COMMENT ON COLUMN public.currency_history.currency_id IS 'FK to currency'; + + + +CREATE SEQUENCE public.currency_history_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + +ALTER SEQUENCE public.currency_history_id_seq OWNED BY public.currency_history.id; + + + +CREATE SEQUENCE public.currency_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + +ALTER SEQUENCE public.currency_id_seq OWNED BY public.currency.id; + + + +CREATE TABLE public.del_action ( + del_id integer NOT NULL, + del_name text NOT NULL, + del_time timestamp without time zone +); + + + +COMMENT ON TABLE public.del_action IS 'deleted actions'; + + + +CREATE SEQUENCE public.del_action_del_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + +ALTER SEQUENCE public.del_action_del_id_seq OWNED BY public.del_action.del_id; + + + +CREATE TABLE public.del_jrn ( jr_id integer NOT NULL, jr_def_id integer, jr_montant numeric(20,4), @@ -2952,7 +3449,11 @@ CREATE TABLE del_jrn ( -CREATE SEQUENCE del_jrn_dj_id_seq +COMMENT ON TABLE public.del_jrn IS 'deleted operation'; + + + +CREATE SEQUENCE public.del_jrn_dj_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -2961,15 +3462,15 @@ CREATE SEQUENCE del_jrn_dj_id_seq -ALTER SEQUENCE del_jrn_dj_id_seq OWNED BY del_jrn.dj_id; +ALTER SEQUENCE public.del_jrn_dj_id_seq OWNED BY public.del_jrn.dj_id; -CREATE TABLE del_jrnx ( +CREATE TABLE public.del_jrnx ( j_id integer NOT NULL, j_date date, j_montant numeric(20,4), - j_poste account_type, + j_poste public.account_type, j_grpt integer, j_rapt text, j_jrn_def integer, @@ -2987,7 +3488,11 @@ CREATE TABLE del_jrnx ( -CREATE SEQUENCE del_jrnx_djx_id_seq +COMMENT ON TABLE public.del_jrnx IS 'delete operation details'; + + + +CREATE SEQUENCE public.del_jrnx_djx_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -2996,11 +3501,11 @@ CREATE SEQUENCE del_jrnx_djx_id_seq -ALTER SEQUENCE del_jrnx_djx_id_seq OWNED BY del_jrnx.djx_id; +ALTER SEQUENCE public.del_jrnx_djx_id_seq OWNED BY public.del_jrnx.djx_id; -CREATE SEQUENCE document_d_id_seq +CREATE SEQUENCE public.document_d_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3009,9 +3514,8 @@ CREATE SEQUENCE document_d_id_seq - -CREATE TABLE document ( - d_id integer DEFAULT nextval('document_d_id_seq'::regclass) NOT NULL, +CREATE TABLE public.document ( + d_id integer DEFAULT nextval('public.document_d_id_seq'::regclass) NOT NULL, ag_id integer NOT NULL, d_lob oid, d_number bigint NOT NULL, @@ -3022,11 +3526,46 @@ CREATE TABLE document ( -COMMENT ON TABLE document IS 'This table contains all the documents : summary and lob files'; +COMMENT ON TABLE public.document IS 'This table contains all the documents : summary and lob files'; -CREATE SEQUENCE document_modele_md_id_seq +CREATE TABLE public.document_component ( + dc_id integer NOT NULL, + dc_code text NOT NULL, + dc_comment text NOT NULL +); + + + +COMMENT ON TABLE public.document_component IS 'Give the component of NOALYSS that is using is'; + + + +COMMENT ON COLUMN public.document_component.dc_id IS 'PK'; + + + +COMMENT ON COLUMN public.document_component.dc_code IS 'Code used in document_modele'; + + + +COMMENT ON COLUMN public.document_component.dc_comment IS 'Code used in document_modele'; + + + +ALTER TABLE public.document_component ALTER COLUMN dc_id ADD GENERATED BY DEFAULT AS IDENTITY ( + SEQUENCE NAME public.document_component_dc_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); + + + +CREATE SEQUENCE public.document_modele_md_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3035,8 +3574,8 @@ CREATE SEQUENCE document_modele_md_id_seq -CREATE TABLE document_modele ( - md_id integer DEFAULT nextval('document_modele_md_id_seq'::regclass) NOT NULL, +CREATE TABLE public.document_modele ( + md_id integer DEFAULT nextval('public.document_modele_md_id_seq'::regclass) NOT NULL, md_name text NOT NULL, md_lob oid, md_type integer NOT NULL, @@ -3047,11 +3586,41 @@ CREATE TABLE document_modele ( -COMMENT ON TABLE document_modele IS ' contains all the template for the documents'; +COMMENT ON TABLE public.document_modele IS ' contains all the template for the documents'; -CREATE SEQUENCE document_seq +CREATE TABLE public.document_option ( + do_id bigint NOT NULL, + do_code character varying(20) NOT NULL, + document_type_id bigint, + do_enable integer DEFAULT 1 NOT NULL, + do_option character varying +); + + + +COMMENT ON TABLE public.document_option IS 'Reference of option addable to document_type'; + + + +COMMENT ON COLUMN public.document_option.do_code IS 'Code of the option to add'; + + + +COMMENT ON COLUMN public.document_option.document_type_id IS 'FK to document_type'; + + + +COMMENT ON COLUMN public.document_option.do_enable IS '1 the option is activated, 0 is inativated'; + + + +COMMENT ON COLUMN public.document_option.do_option IS 'Option for the detail'; + + + +CREATE SEQUENCE public.document_option_do_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3060,11 +3629,11 @@ CREATE SEQUENCE document_seq -COMMENT ON SEQUENCE document_seq IS 'Sequence for the sequence bound to the document modele'; +ALTER SEQUENCE public.document_option_do_id_seq OWNED BY public.document_option.do_id; -CREATE SEQUENCE document_state_s_id_seq +CREATE SEQUENCE public.document_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3073,19 +3642,32 @@ CREATE SEQUENCE document_state_s_id_seq -CREATE TABLE document_state ( - s_id integer DEFAULT nextval('document_state_s_id_seq'::regclass) NOT NULL, +COMMENT ON SEQUENCE public.document_seq IS 'Sequence for the sequence bound to the document modele'; + + + +CREATE SEQUENCE public.document_state_s_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + +CREATE TABLE public.document_state ( + s_id integer DEFAULT nextval('public.document_state_s_id_seq'::regclass) NOT NULL, s_value character varying(50) NOT NULL, s_status character(1) ); -COMMENT ON TABLE document_state IS 'State of the document'; +COMMENT ON TABLE public.document_state IS 'State of the document'; -CREATE SEQUENCE document_type_dt_id_seq +CREATE SEQUENCE public.document_type_dt_id_seq START WITH 25 INCREMENT BY 1 NO MINVALUE @@ -3094,24 +3676,23 @@ CREATE SEQUENCE document_type_dt_id_seq -CREATE TABLE document_type ( - dt_id integer DEFAULT nextval('document_type_dt_id_seq'::regclass) NOT NULL, +CREATE TABLE public.document_type ( + dt_id integer DEFAULT nextval('public.document_type_dt_id_seq'::regclass) NOT NULL, dt_value character varying(80), dt_prefix text ); -COMMENT ON TABLE document_type IS 'Type of document : meeting, invoice,...'; +COMMENT ON TABLE public.document_type IS 'Type of document : meeting, invoice,...'; -COMMENT ON COLUMN document_type.dt_prefix IS 'Prefix for ag_ref'; +COMMENT ON COLUMN public.document_type.dt_prefix IS 'Prefix for ag_ref'; - -CREATE TABLE extension ( +CREATE TABLE public.extension ( ex_id integer NOT NULL, ex_name character varying(30) NOT NULL, ex_code character varying(15) NOT NULL, @@ -3122,35 +3703,35 @@ CREATE TABLE extension ( -COMMENT ON TABLE extension IS 'Content the needed information for the extension'; +COMMENT ON TABLE public.extension IS 'Content the needed information for the extension'; -COMMENT ON COLUMN extension.ex_id IS 'Primary key'; +COMMENT ON COLUMN public.extension.ex_id IS 'Primary key'; -COMMENT ON COLUMN extension.ex_name IS 'code of the extension '; +COMMENT ON COLUMN public.extension.ex_name IS 'code of the extension '; -COMMENT ON COLUMN extension.ex_code IS 'code of the extension '; +COMMENT ON COLUMN public.extension.ex_code IS 'code of the extension '; -COMMENT ON COLUMN extension.ex_desc IS 'Description of the extension '; +COMMENT ON COLUMN public.extension.ex_desc IS 'Description of the extension '; -COMMENT ON COLUMN extension.ex_file IS 'path to the extension to include'; +COMMENT ON COLUMN public.extension.ex_file IS 'path to the extension to include'; -COMMENT ON COLUMN extension.ex_enable IS 'Y : enabled N : disabled '; +COMMENT ON COLUMN public.extension.ex_enable IS 'Y : enabled N : disabled '; -CREATE SEQUENCE extension_ex_id_seq +CREATE SEQUENCE public.extension_ex_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3159,23 +3740,28 @@ CREATE SEQUENCE extension_ex_id_seq -ALTER SEQUENCE extension_ex_id_seq OWNED BY extension.ex_id; +ALTER SEQUENCE public.extension_ex_id_seq OWNED BY public.extension.ex_id; - -CREATE TABLE fiche ( +CREATE TABLE public.fiche ( f_id integer DEFAULT nextval(('s_fiche'::text)::regclass) NOT NULL, - fd_id integer + fd_id integer, + f_enable character(1) NOT NULL, + CONSTRAINT f_enable_ck CHECK ((f_enable = ANY (ARRAY['0'::bpchar, '1'::bpchar]))) ); -COMMENT ON TABLE fiche IS 'Cards'; +COMMENT ON TABLE public.fiche IS 'Cards'; -CREATE TABLE fiche_def ( +COMMENT ON COLUMN public.fiche.f_enable IS 'value = 1 if card enable , otherwise 0 '; + + + +CREATE TABLE public.fiche_def ( fd_id integer DEFAULT nextval(('s_fdef'::text)::regclass) NOT NULL, fd_class_base text, fd_label text NOT NULL, @@ -3186,23 +3772,23 @@ CREATE TABLE fiche_def ( -COMMENT ON TABLE fiche_def IS 'Cards definition'; +COMMENT ON TABLE public.fiche_def IS 'Cards definition'; -CREATE TABLE fiche_def_ref ( +CREATE TABLE public.fiche_def_ref ( frd_id integer DEFAULT nextval(('s_fiche_def_ref'::text)::regclass) NOT NULL, frd_text text, - frd_class_base account_type + frd_class_base public.account_type ); -COMMENT ON TABLE fiche_def_ref IS 'Family Cards definition'; +COMMENT ON TABLE public.fiche_def_ref IS 'Family Cards definition'; -CREATE TABLE fiche_detail ( +CREATE TABLE public.fiche_detail ( jft_id integer DEFAULT nextval(('s_jnt_fic_att_value'::text)::regclass) NOT NULL, f_id integer, ad_id integer, @@ -3211,12 +3797,11 @@ CREATE TABLE fiche_detail ( -COMMENT ON TABLE fiche_detail IS 'join between the card and the attribut definition'; +COMMENT ON TABLE public.fiche_detail IS 'join between the card and the attribut definition'; - -CREATE TABLE forecast ( +CREATE TABLE public.forecast ( f_id integer NOT NULL, f_name text NOT NULL, f_start_date bigint, @@ -3225,36 +3810,40 @@ CREATE TABLE forecast ( -COMMENT ON TABLE forecast IS 'contains the name of the forecast'; +COMMENT ON TABLE public.forecast IS 'contains the name of the forecast'; -CREATE TABLE forecast_cat ( +CREATE TABLE public.forecast_category ( fc_id integer NOT NULL, fc_desc text NOT NULL, - f_id bigint, + f_id bigint NOT NULL, fc_order integer DEFAULT 0 NOT NULL ); -COMMENT ON COLUMN forecast_cat.fc_id IS 'primary key'; +COMMENT ON TABLE public.forecast_category IS 'Category of forecast'; -COMMENT ON COLUMN forecast_cat.fc_desc IS 'text of the category'; +COMMENT ON COLUMN public.forecast_category.fc_id IS 'primary key'; -COMMENT ON COLUMN forecast_cat.f_id IS 'Foreign key, it is the parent from the table forecast'; +COMMENT ON COLUMN public.forecast_category.fc_desc IS 'text of the category'; -COMMENT ON COLUMN forecast_cat.fc_order IS 'Order of the category, used when displaid'; +COMMENT ON COLUMN public.forecast_category.f_id IS 'Foreign key, it is the parent from the table forecast'; -CREATE SEQUENCE forecast_cat_fc_id_seq +COMMENT ON COLUMN public.forecast_category.fc_order IS 'Order of the category, used when displaid'; + + + +CREATE SEQUENCE public.forecast_cat_fc_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3263,11 +3852,11 @@ CREATE SEQUENCE forecast_cat_fc_id_seq -ALTER SEQUENCE forecast_cat_fc_id_seq OWNED BY forecast_cat.fc_id; +ALTER SEQUENCE public.forecast_cat_fc_id_seq OWNED BY public.forecast_category.fc_id; -CREATE SEQUENCE forecast_f_id_seq +CREATE SEQUENCE public.forecast_f_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3276,57 +3865,52 @@ CREATE SEQUENCE forecast_f_id_seq -ALTER SEQUENCE forecast_f_id_seq OWNED BY forecast.f_id; +ALTER SEQUENCE public.forecast_f_id_seq OWNED BY public.forecast.f_id; -CREATE TABLE forecast_item ( +CREATE TABLE public.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 + fi_pid integer, + fi_amount_initial numeric(20,4) DEFAULT 0 ); -COMMENT ON COLUMN forecast_item.fi_id IS 'Primary key'; +COMMENT ON TABLE public.forecast_item IS 'items of forecast'; -COMMENT ON COLUMN forecast_item.fi_text IS 'Label of the i tem'; +COMMENT ON COLUMN public.forecast_item.fi_id IS 'Primary key'; -COMMENT ON COLUMN forecast_item.fi_account IS 'Accountancy entry'; +COMMENT ON COLUMN public.forecast_item.fi_text IS 'Label of the i tem'; -COMMENT ON COLUMN forecast_item.fi_card IS 'Card (fiche.f_id)'; +COMMENT ON COLUMN public.forecast_item.fi_account IS 'Accountancy entry'; -COMMENT ON COLUMN forecast_item.fi_order IS 'Order of showing (not used)'; +COMMENT ON COLUMN public.forecast_item.fi_order IS 'Order of showing (not used)'; -COMMENT ON COLUMN forecast_item.fi_amount IS 'Amount'; +COMMENT ON COLUMN public.forecast_item.fi_amount IS 'Amount'; -COMMENT ON COLUMN forecast_item.fi_debit IS 'possible values are D or C'; +COMMENT ON COLUMN public.forecast_item.fi_pid IS '0 for every month, or the value parm_periode.p_id '; -COMMENT ON COLUMN forecast_item.fi_pid IS '0 for every month, or the value parm_periode.p_id '; - - - -CREATE SEQUENCE forecast_item_fi_id_seq +CREATE SEQUENCE public.forecast_item_fi_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3335,14 +3919,24 @@ CREATE SEQUENCE forecast_item_fi_id_seq -ALTER SEQUENCE forecast_item_fi_id_seq OWNED BY forecast_item.fi_id; +ALTER SEQUENCE public.forecast_item_fi_id_seq OWNED BY public.forecast_item.fi_id; +CREATE TABLE public.form_definition ( + fr_id integer DEFAULT nextval(('s_formdef'::text)::regclass) NOT NULL, + fr_label text +); -CREATE TABLE form ( + + +COMMENT ON TABLE public.form_definition IS 'Simple Report name'; + + + +CREATE TABLE public.form_detail ( fo_id integer DEFAULT nextval(('s_form'::text)::regclass) NOT NULL, - fo_fr_id integer, + fo_fr_id integer NOT NULL, fo_pos integer, fo_label text, fo_formula text @@ -3350,19 +3944,11 @@ CREATE TABLE form ( -COMMENT ON TABLE form IS 'Forms content'; +COMMENT ON TABLE public.form_detail IS 'Simple report details with formula'; -CREATE TABLE formdef ( - fr_id integer DEFAULT nextval(('s_formdef'::text)::regclass) NOT NULL, - fr_label text -); - - - - -CREATE TABLE groupe_analytique ( +CREATE TABLE public.groupe_analytique ( ga_id character varying(10) NOT NULL, pa_id integer, ga_description text @@ -3370,7 +3956,11 @@ CREATE TABLE groupe_analytique ( -CREATE SEQUENCE historique_analytique_ha_id_seq +COMMENT ON TABLE public.groupe_analytique IS 'Group of analytic accountancy'; + + + +CREATE SEQUENCE public.historique_analytique_ha_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3379,18 +3969,32 @@ CREATE SEQUENCE historique_analytique_ha_id_seq -CREATE TABLE info_def ( +CREATE TABLE public.info_def ( id_type text NOT NULL, id_description text ); -COMMENT ON TABLE info_def IS 'Contains the types of additionnal info we can add to a operation'; +COMMENT ON TABLE public.info_def IS 'Contains the types of additionnal info we can add to a operation'; -CREATE SEQUENCE s_jnt_id +CREATE TABLE public.jnt_document_option_contact ( + jdoc_id bigint NOT NULL, + jdoc_enable integer NOT NULL, + document_type_id bigint, + contact_option_ref_id bigint, + CONSTRAINT jnt_document_option_contact_check CHECK ((jdoc_enable = ANY (ARRAY[0, 1]))) +); + + + +COMMENT ON TABLE public.jnt_document_option_contact IS 'Many to many table between document and contact option'; + + + +CREATE SEQUENCE public.jnt_document_option_contact_jdoc_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3399,28 +4003,43 @@ CREATE SEQUENCE s_jnt_id +ALTER SEQUENCE public.jnt_document_option_contact_jdoc_id_seq OWNED BY public.jnt_document_option_contact.jdoc_id; -CREATE TABLE jnt_fic_attr ( + + +CREATE SEQUENCE public.s_jnt_id + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + +CREATE TABLE public.jnt_fic_attr ( fd_id integer, ad_id integer, - jnt_id bigint DEFAULT nextval('s_jnt_id'::regclass) NOT NULL, + jnt_id bigint DEFAULT nextval('public.s_jnt_id'::regclass) NOT NULL, jnt_order integer NOT NULL ); -COMMENT ON TABLE jnt_fic_attr IS 'join between the family card and the attribut definition'; +COMMENT ON TABLE public.jnt_fic_attr IS 'join between the family card and the attribut definition'; - -CREATE TABLE jnt_letter ( +CREATE TABLE public.jnt_letter ( jl_id integer NOT NULL ); -CREATE SEQUENCE jnt_letter_jl_id_seq +COMMENT ON TABLE public.jnt_letter IS 'm2m tables for lettering'; + + + +CREATE SEQUENCE public.jnt_letter_jl_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3429,12 +4048,37 @@ CREATE SEQUENCE jnt_letter_jl_id_seq -ALTER SEQUENCE jnt_letter_jl_id_seq OWNED BY jnt_letter.jl_id; +ALTER SEQUENCE public.jnt_letter_jl_id_seq OWNED BY public.jnt_letter.jl_id; +CREATE TABLE public.jnt_tag_group_tag ( + tag_group_id bigint NOT NULL, + tag_id bigint NOT NULL, + jt_id integer NOT NULL +); -CREATE TABLE jrn ( + + +COMMENT ON TABLE public.jnt_tag_group_tag IS 'Many to Many table betwwen tag and tag group'; + + + +CREATE SEQUENCE public.jnt_tag_group_tag_jt_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + +ALTER SEQUENCE public.jnt_tag_group_tag_jt_id_seq OWNED BY public.jnt_tag_group_tag.jt_id; + + + +CREATE TABLE public.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, @@ -3456,20 +4100,23 @@ CREATE TABLE jrn ( jr_pj_number text, jr_mt text, jr_date_paid date, - jr_optype character varying(3) DEFAULT 'NOR'::character varying + jr_optype character varying(3) DEFAULT 'NOR'::character varying, + currency_id bigint DEFAULT 0 NOT NULL, + currency_rate numeric(20,6) DEFAULT 1 NOT NULL, + currency_rate_ref numeric(20,6) DEFAULT 1 NOT NULL ); -COMMENT ON TABLE jrn IS 'Journal: content one line for a group of accountancy writing'; +COMMENT ON TABLE public.jrn IS 'Journal: content one line for a group of accountancy writing'; -COMMENT ON COLUMN jrn.jr_optype IS 'Type of operation , NOR = NORMAL , OPE opening , EXT extourne, CLO closing'; +COMMENT ON COLUMN public.jrn.jr_optype IS 'Type of operation , NOR = NORMAL , OPE opening , EXT extourne, CLO closing'; -CREATE TABLE jrn_def ( +CREATE TABLE public.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, @@ -3486,21 +4133,41 @@ CREATE TABLE jrn_def ( jrn_def_bank bigint, jrn_def_num_op integer, jrn_def_description text, - jrn_enable integer DEFAULT 1 + jrn_enable integer DEFAULT 1, + currency_id integer DEFAULT 0 NOT NULL, + jrn_def_negative_amount character(1) DEFAULT '0'::bpchar NOT NULL, + jrn_def_negative_warning text, + jrn_def_quantity smallint DEFAULT 1 NOT NULL, + CONSTRAINT negative_amount_ck CHECK ((jrn_def_negative_amount = ANY (ARRAY['1'::bpchar, '0'::bpchar]))) ); -COMMENT ON TABLE jrn_def IS 'Definition of a journal, his properties'; +COMMENT ON TABLE public.jrn_def IS 'Definition of a journal, his properties'; -COMMENT ON COLUMN jrn_def.jrn_enable IS 'Set to 1 if the ledger is enable '; +COMMENT ON COLUMN public.jrn_def.jrn_enable IS 'Set to 1 if the ledger is enable '; +COMMENT ON COLUMN public.jrn_def.currency_id IS 'Default currency for financial ledger'; -CREATE TABLE jrn_info ( + + +COMMENT ON COLUMN public.jrn_def.jrn_def_negative_amount IS '1 echo a warning if you are not using an negative amount, default 0 for no warning'; + + + +COMMENT ON COLUMN public.jrn_def.jrn_def_negative_warning IS 'Yell a warning if the amount if not negative , in the case of jrn_def_negative_amount is Y'; + + + +COMMENT ON COLUMN public.jrn_def.jrn_def_quantity IS 'Use the quantity column, 0->disable,1->enable,used only with Sale and Purchase otherwise ignored'; + + + +CREATE TABLE public.jrn_info ( ji_id integer NOT NULL, jr_id integer NOT NULL, id_type text NOT NULL, @@ -3509,7 +4176,11 @@ CREATE TABLE jrn_info ( -CREATE SEQUENCE jrn_info_ji_id_seq +COMMENT ON TABLE public.jrn_info IS 'extra info for operation'; + + + +CREATE SEQUENCE public.jrn_info_ji_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3518,11 +4189,11 @@ CREATE SEQUENCE jrn_info_ji_id_seq -ALTER SEQUENCE jrn_info_ji_id_seq OWNED BY jrn_info.ji_id; +ALTER SEQUENCE public.jrn_info_ji_id_seq OWNED BY public.jrn_info.ji_id; -CREATE TABLE jrn_note ( +CREATE TABLE public.jrn_note ( n_id integer NOT NULL, n_text text, jr_id bigint NOT NULL @@ -3530,11 +4201,11 @@ CREATE TABLE jrn_note ( -COMMENT ON TABLE jrn_note IS 'Note about operation'; +COMMENT ON TABLE public.jrn_note IS 'Note about operation'; -CREATE SEQUENCE jrn_note_n_id_seq +CREATE SEQUENCE public.jrn_note_n_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3543,11 +4214,11 @@ CREATE SEQUENCE jrn_note_n_id_seq -ALTER SEQUENCE jrn_note_n_id_seq OWNED BY jrn_note.n_id; +ALTER SEQUENCE public.jrn_note_n_id_seq OWNED BY public.jrn_note.n_id; -CREATE SEQUENCE jrn_periode_id_seq +CREATE SEQUENCE public.jrn_periode_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3556,17 +4227,20 @@ CREATE SEQUENCE jrn_periode_id_seq -CREATE TABLE jrn_periode ( +CREATE TABLE public.jrn_periode ( jrn_def_id integer NOT NULL, p_id integer NOT NULL, status text, - id bigint DEFAULT nextval('jrn_periode_id_seq'::regclass) NOT NULL + id bigint DEFAULT nextval('public.jrn_periode_id_seq'::regclass) NOT NULL ); +COMMENT ON TABLE public.jrn_periode IS 'Period by ledger'; -CREATE TABLE jrn_rapt ( + + +CREATE TABLE public.jrn_rapt ( jra_id integer DEFAULT nextval(('s_jrn_rapt'::text)::regclass) NOT NULL, jr_id integer NOT NULL, jra_concerned integer NOT NULL @@ -3574,26 +4248,58 @@ CREATE TABLE jrn_rapt ( -COMMENT ON TABLE jrn_rapt IS 'Rapprochement between operation'; +COMMENT ON TABLE public.jrn_rapt IS 'Rapprochement between operation'; -CREATE TABLE jrn_type ( +CREATE TABLE public.jrn_tax ( + jt_id integer NOT NULL, + j_id bigint NOT NULL, + pcm_val public.account_type NOT NULL, + ac_id integer NOT NULL +); + + + +COMMENT ON COLUMN public.jrn_tax.j_id IS 'fk jrnx'; + + + +COMMENT ON COLUMN public.jrn_tax.pcm_val IS 'FK tmp_pcmn'; + + + +COMMENT ON COLUMN public.jrn_tax.ac_id IS 'FK to acc_other_tax'; + + + +ALTER TABLE public.jrn_tax ALTER COLUMN jt_id ADD GENERATED ALWAYS AS IDENTITY ( + SEQUENCE NAME public.jrn_tax_jt_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); + + + +CREATE TABLE public.jrn_type ( jrn_type_id character(3) NOT NULL, jrn_desc text ); -COMMENT ON TABLE jrn_type IS 'Type of journal (Sell, Buy, Financial...)'; +COMMENT ON TABLE public.jrn_type IS 'Type of journal (Sell, Buy, Financial...)'; -CREATE TABLE jrnx ( +CREATE TABLE public.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_poste public.account_type NOT NULL, j_grpt integer NOT NULL, j_rapt text, j_jrn_def integer NOT NULL, @@ -3610,12 +4316,11 @@ CREATE TABLE jrnx ( -COMMENT ON TABLE jrnx IS 'Journal: content one line for each accountancy writing'; +COMMENT ON TABLE public.jrnx IS 'Journal: content one line for each accountancy writing'; - -CREATE TABLE key_distribution ( +CREATE TABLE public.key_distribution ( kd_id integer NOT NULL, kd_name text, kd_description text @@ -3623,23 +4328,23 @@ CREATE TABLE key_distribution ( -COMMENT ON TABLE key_distribution IS 'Distribution key for analytic'; +COMMENT ON TABLE public.key_distribution IS 'Distribution key for analytic'; -COMMENT ON COLUMN key_distribution.kd_id IS 'PK'; +COMMENT ON COLUMN public.key_distribution.kd_id IS 'PK'; -COMMENT ON COLUMN key_distribution.kd_name IS 'Name of the key'; +COMMENT ON COLUMN public.key_distribution.kd_name IS 'Name of the key'; -COMMENT ON COLUMN key_distribution.kd_description IS 'Description of the key'; +COMMENT ON COLUMN public.key_distribution.kd_description IS 'Description of the key'; -CREATE TABLE key_distribution_activity ( +CREATE TABLE public.key_distribution_activity ( ka_id integer NOT NULL, ke_id bigint NOT NULL, po_id bigint, @@ -3648,27 +4353,27 @@ CREATE TABLE key_distribution_activity ( -COMMENT ON TABLE key_distribution_activity IS 'Contains the analytic account'; +COMMENT ON TABLE public.key_distribution_activity IS 'Contains the analytic account'; -COMMENT ON COLUMN key_distribution_activity.ka_id IS 'pk'; +COMMENT ON COLUMN public.key_distribution_activity.ka_id IS 'pk'; -COMMENT ON COLUMN key_distribution_activity.ke_id IS 'fk to key_distribution_detail'; +COMMENT ON COLUMN public.key_distribution_activity.ke_id IS 'fk to key_distribution_detail'; -COMMENT ON COLUMN key_distribution_activity.po_id IS 'fk to poste_analytique'; +COMMENT ON COLUMN public.key_distribution_activity.po_id IS 'fk to poste_analytique'; -COMMENT ON COLUMN key_distribution_activity.pa_id IS 'fk to plan_analytique'; +COMMENT ON COLUMN public.key_distribution_activity.pa_id IS 'fk to plan_analytique'; -CREATE SEQUENCE key_distribution_activity_ka_id_seq +CREATE SEQUENCE public.key_distribution_activity_ka_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3677,11 +4382,11 @@ CREATE SEQUENCE key_distribution_activity_ka_id_seq -ALTER SEQUENCE key_distribution_activity_ka_id_seq OWNED BY key_distribution_activity.ka_id; +ALTER SEQUENCE public.key_distribution_activity_ka_id_seq OWNED BY public.key_distribution_activity.ka_id; -CREATE TABLE key_distribution_detail ( +CREATE TABLE public.key_distribution_detail ( ke_id integer NOT NULL, kd_id bigint NOT NULL, ke_row integer NOT NULL, @@ -3690,23 +4395,23 @@ CREATE TABLE key_distribution_detail ( -COMMENT ON TABLE key_distribution_detail IS 'Row of activity and percent'; +COMMENT ON TABLE public.key_distribution_detail IS 'Row of activity and percent'; -COMMENT ON COLUMN key_distribution_detail.ke_id IS 'pk'; +COMMENT ON COLUMN public.key_distribution_detail.ke_id IS 'pk'; -COMMENT ON COLUMN key_distribution_detail.kd_id IS 'fk to key_distribution'; +COMMENT ON COLUMN public.key_distribution_detail.kd_id IS 'fk to key_distribution'; -COMMENT ON COLUMN key_distribution_detail.ke_row IS 'group order'; +COMMENT ON COLUMN public.key_distribution_detail.ke_row IS 'group order'; -CREATE SEQUENCE key_distribution_detail_ke_id_seq +CREATE SEQUENCE public.key_distribution_detail_ke_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3715,11 +4420,11 @@ CREATE SEQUENCE key_distribution_detail_ke_id_seq -ALTER SEQUENCE key_distribution_detail_ke_id_seq OWNED BY key_distribution_detail.ke_id; +ALTER SEQUENCE public.key_distribution_detail_ke_id_seq OWNED BY public.key_distribution_detail.ke_id; -CREATE SEQUENCE key_distribution_kd_id_seq +CREATE SEQUENCE public.key_distribution_kd_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3728,11 +4433,11 @@ CREATE SEQUENCE key_distribution_kd_id_seq -ALTER SEQUENCE key_distribution_kd_id_seq OWNED BY key_distribution.kd_id; +ALTER SEQUENCE public.key_distribution_kd_id_seq OWNED BY public.key_distribution.kd_id; -CREATE TABLE key_distribution_ledger ( +CREATE TABLE public.key_distribution_ledger ( kl_id integer NOT NULL, kd_id bigint NOT NULL, jrn_def_id bigint NOT NULL @@ -3740,23 +4445,23 @@ CREATE TABLE key_distribution_ledger ( -COMMENT ON TABLE key_distribution_ledger IS 'Legder where the distribution key can be used'; +COMMENT ON TABLE public.key_distribution_ledger IS 'Legder where the distribution key can be used'; -COMMENT ON COLUMN key_distribution_ledger.kl_id IS 'pk'; +COMMENT ON COLUMN public.key_distribution_ledger.kl_id IS 'pk'; -COMMENT ON COLUMN key_distribution_ledger.kd_id IS 'fk to key_distribution'; +COMMENT ON COLUMN public.key_distribution_ledger.kd_id IS 'fk to key_distribution'; -COMMENT ON COLUMN key_distribution_ledger.jrn_def_id IS 'fk to jrnd_def, ledger where this key is available'; +COMMENT ON COLUMN public.key_distribution_ledger.jrn_def_id IS 'fk to jrnd_def, ledger where this key is available'; -CREATE SEQUENCE key_distribution_ledger_kl_id_seq +CREATE SEQUENCE public.key_distribution_ledger_kl_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3765,11 +4470,11 @@ CREATE SEQUENCE key_distribution_ledger_kl_id_seq -ALTER SEQUENCE key_distribution_ledger_kl_id_seq OWNED BY key_distribution_ledger.kl_id; +ALTER SEQUENCE public.key_distribution_ledger_kl_id_seq OWNED BY public.key_distribution_ledger.kl_id; -CREATE TABLE letter_cred ( +CREATE TABLE public.letter_cred ( lc_id integer NOT NULL, j_id bigint NOT NULL, jl_id bigint NOT NULL @@ -3777,7 +4482,11 @@ CREATE TABLE letter_cred ( -CREATE SEQUENCE letter_cred_lc_id_seq +COMMENT ON TABLE public.letter_cred IS 'Letter cred'; + + + +CREATE SEQUENCE public.letter_cred_lc_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3786,11 +4495,11 @@ CREATE SEQUENCE letter_cred_lc_id_seq -ALTER SEQUENCE letter_cred_lc_id_seq OWNED BY letter_cred.lc_id; +ALTER SEQUENCE public.letter_cred_lc_id_seq OWNED BY public.letter_cred.lc_id; -CREATE TABLE letter_deb ( +CREATE TABLE public.letter_deb ( ld_id integer NOT NULL, j_id bigint NOT NULL, jl_id bigint NOT NULL @@ -3798,7 +4507,11 @@ CREATE TABLE letter_deb ( -CREATE SEQUENCE letter_deb_ld_id_seq +COMMENT ON TABLE public.letter_deb IS 'letter deb'; + + + +CREATE SEQUENCE public.letter_deb_ld_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3807,18 +4520,18 @@ CREATE SEQUENCE letter_deb_ld_id_seq -ALTER SEQUENCE letter_deb_ld_id_seq OWNED BY letter_deb.ld_id; +ALTER SEQUENCE public.letter_deb_ld_id_seq OWNED BY public.letter_deb.ld_id; -CREATE TABLE link_action_type ( +CREATE TABLE public.link_action_type ( l_id bigint NOT NULL, l_desc character varying ); -CREATE SEQUENCE link_action_type_l_id_seq +CREATE SEQUENCE public.link_action_type_l_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3827,11 +4540,11 @@ CREATE SEQUENCE link_action_type_l_id_seq -ALTER SEQUENCE link_action_type_l_id_seq OWNED BY link_action_type.l_id; +ALTER SEQUENCE public.link_action_type_l_id_seq OWNED BY public.link_action_type.l_id; -CREATE TABLE menu_default ( +CREATE TABLE public.menu_default ( md_id integer NOT NULL, md_code text NOT NULL, me_code text NOT NULL @@ -3839,7 +4552,11 @@ CREATE TABLE menu_default ( -CREATE SEQUENCE menu_default_md_id_seq +COMMENT ON TABLE public.menu_default IS 'default menu for certains actions'; + + + +CREATE SEQUENCE public.menu_default_md_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3848,11 +4565,11 @@ CREATE SEQUENCE menu_default_md_id_seq -ALTER SEQUENCE menu_default_md_id_seq OWNED BY menu_default.md_id; +ALTER SEQUENCE public.menu_default_md_id_seq OWNED BY public.menu_default.md_id; -CREATE TABLE menu_ref ( +CREATE TABLE public.menu_ref ( me_code text NOT NULL, me_menu text, me_file text, @@ -3866,30 +4583,34 @@ CREATE TABLE menu_ref ( -COMMENT ON COLUMN menu_ref.me_code IS 'Menu Code '; +COMMENT ON TABLE public.menu_ref IS 'Definition of all the menu'; -COMMENT ON COLUMN menu_ref.me_menu IS 'Label to display'; +COMMENT ON COLUMN public.menu_ref.me_code IS 'Menu Code '; -COMMENT ON COLUMN menu_ref.me_file IS 'if not empty file to include'; +COMMENT ON COLUMN public.menu_ref.me_menu IS 'Label to display'; -COMMENT ON COLUMN menu_ref.me_url IS 'url '; +COMMENT ON COLUMN public.menu_ref.me_file IS 'if not empty file to include'; -COMMENT ON COLUMN menu_ref.me_type IS 'ME for menu +COMMENT ON COLUMN public.menu_ref.me_url IS 'url '; + + + +COMMENT ON COLUMN public.menu_ref.me_type IS 'ME for menu PR for Printing SP for special meaning (ex: return to line) PL for plugin'; -CREATE TABLE mod_payment ( +CREATE TABLE public.payment_method ( mp_id integer NOT NULL, mp_lib text NOT NULL, mp_jrn_def_id integer NOT NULL, @@ -3900,15 +4621,15 @@ CREATE TABLE mod_payment ( -COMMENT ON TABLE mod_payment IS 'Contains the different media of payment and the corresponding ledger'; +COMMENT ON TABLE public.payment_method IS 'Contains the different media of payment and the corresponding ledger'; -COMMENT ON COLUMN mod_payment.jrn_def_id IS 'Ledger using this payment method'; +COMMENT ON COLUMN public.payment_method.jrn_def_id IS 'Ledger using this payment method'; -CREATE SEQUENCE mod_payment_mp_id_seq +CREATE SEQUENCE public.mod_payment_mp_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3917,11 +4638,11 @@ CREATE SEQUENCE mod_payment_mp_id_seq -ALTER SEQUENCE mod_payment_mp_id_seq OWNED BY mod_payment.mp_id; +ALTER SEQUENCE public.mod_payment_mp_id_seq OWNED BY public.payment_method.mp_id; -CREATE SEQUENCE op_def_op_seq +CREATE SEQUENCE public.op_def_op_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3930,8 +4651,8 @@ CREATE SEQUENCE op_def_op_seq -CREATE TABLE op_predef ( - od_id integer DEFAULT nextval('op_def_op_seq'::regclass) NOT NULL, +CREATE TABLE public.op_predef ( + od_id integer DEFAULT nextval('public.op_def_op_seq'::regclass) NOT NULL, jrn_def_id integer NOT NULL, od_name text NOT NULL, od_item integer NOT NULL, @@ -3942,19 +4663,19 @@ CREATE TABLE op_predef ( -COMMENT ON TABLE op_predef IS 'predefined operation'; +COMMENT ON TABLE public.op_predef IS 'predefined operation'; -COMMENT ON COLUMN op_predef.jrn_def_id IS 'jrn_id'; +COMMENT ON COLUMN public.op_predef.jrn_def_id IS 'jrn_id'; -COMMENT ON COLUMN op_predef.od_name IS 'name of the operation'; +COMMENT ON COLUMN public.op_predef.od_name IS 'name of the operation'; -CREATE SEQUENCE op_predef_detail_opd_id_seq +CREATE SEQUENCE public.op_predef_detail_opd_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3963,12 +4684,12 @@ CREATE SEQUENCE op_predef_detail_opd_id_seq -CREATE TABLE op_predef_detail ( - opd_id integer DEFAULT nextval('op_predef_detail_opd_id_seq'::regclass) NOT NULL, +CREATE TABLE public.op_predef_detail ( + opd_id integer DEFAULT nextval('public.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_tva_id text, opd_quantity numeric(20,4), opd_debit boolean NOT NULL, opd_tva_amount numeric(20,4), @@ -3978,11 +4699,11 @@ CREATE TABLE op_predef_detail ( -COMMENT ON TABLE op_predef_detail IS 'contains the detail of predefined operations'; +COMMENT ON TABLE public.op_predef_detail IS 'contains the detail of predefined operations'; -CREATE SEQUENCE s_oa_group +CREATE SEQUENCE public.s_oa_group START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3991,14 +4712,14 @@ CREATE SEQUENCE s_oa_group -CREATE TABLE operation_analytique ( - oa_id integer DEFAULT nextval('historique_analytique_ha_id_seq'::regclass) NOT NULL, +CREATE TABLE public.operation_analytique ( + oa_id integer DEFAULT nextval('public.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_group integer DEFAULT nextval('public.s_oa_group'::regclass) NOT NULL, oa_date date NOT NULL, oa_row integer, oa_jrnx_id_source bigint, @@ -4009,35 +4730,198 @@ CREATE TABLE operation_analytique ( -COMMENT ON TABLE operation_analytique IS 'History of the analytic account'; +COMMENT ON TABLE public.operation_analytique IS 'History of the analytic account'; -COMMENT ON COLUMN operation_analytique.oa_jrnx_id_source IS 'jrnx.j_id source of this amount, this amount is computed from an amount giving a ND VAT.Normally NULL is there is no ND VAT.'; +COMMENT ON COLUMN public.operation_analytique.oa_jrnx_id_source IS 'jrnx.j_id source of this amount, this amount is computed from an amount giving a ND VAT.Normally NULL is there is no ND VAT.'; -COMMENT ON COLUMN operation_analytique.oa_positive IS 'Sign of the amount'; +COMMENT ON COLUMN public.operation_analytique.oa_positive IS 'Sign of the amount'; -COMMENT ON COLUMN operation_analytique.f_id IS 'FK to fiche.f_id , used only with ODS'; +COMMENT ON COLUMN public.operation_analytique.f_id IS 'FK to fiche.f_id , used only with ODS'; +CREATE TABLE public.operation_currency ( + id bigint NOT NULL, + oc_amount numeric(20,6) NOT NULL, + oc_vat_amount numeric(20,6) DEFAULT 0, + oc_price_unit numeric(20,6), + j_id bigint NOT NULL +); -CREATE TABLE parameter ( + + +COMMENT ON TABLE public.operation_currency IS 'Information about currency'; + + + +COMMENT ON COLUMN public.operation_currency.oc_amount IS 'amount in currency'; + + + +COMMENT ON COLUMN public.operation_currency.oc_vat_amount IS 'vat amount in currency'; + + + +COMMENT ON COLUMN public.operation_currency.oc_price_unit IS 'unit price in currency'; + + + +COMMENT ON COLUMN public.operation_currency.j_id IS 'fk to jrnx'; + + + +CREATE SEQUENCE public.operation_currency_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + +ALTER SEQUENCE public.operation_currency_id_seq OWNED BY public.operation_currency.id; + + + +CREATE TABLE public.operation_exercice ( + oe_id bigint NOT NULL, + oe_date date, + oe_type text NOT NULL, + oe_text text, + oe_dossier_id integer NOT NULL, + oe_exercice integer NOT NULL, + jr_internal text, + oe_transfer_date timestamp without time zone, + tech_user text, + tech_date timestamp without time zone DEFAULT now(), + CONSTRAINT operation_exercice_oe_type_check CHECK (((oe_type = 'opening'::text) OR (oe_type = 'closing'::text))) +); + + + +CREATE TABLE public.operation_exercice_detail ( + oed_id bigint NOT NULL, + oe_id bigint NOT NULL, + oed_poste public.account_type, + oed_qcode text, + oed_label text, + oed_amount numeric(20,4), + oed_debit boolean +); + + + +ALTER TABLE public.operation_exercice_detail ALTER COLUMN oed_id ADD GENERATED BY DEFAULT AS IDENTITY ( + SEQUENCE NAME public.operation_exercice_detail_oed_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); + + + +ALTER TABLE public.operation_exercice ALTER COLUMN oe_id ADD GENERATED BY DEFAULT AS IDENTITY ( + SEQUENCE NAME public.operation_exercice_oe_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); + + + +CREATE TABLE public.operation_tag ( + opt_id bigint NOT NULL, + jrn_id bigint, + tag_id integer +); + + + +COMMENT ON TABLE public.operation_tag IS 'Tag for operation'; + + + +CREATE SEQUENCE public.operation_tag_opt_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + +ALTER SEQUENCE public.operation_tag_opt_id_seq OWNED BY public.operation_tag.opt_id; + + + +CREATE TABLE public.parameter ( pr_id text NOT NULL, pr_value text ); -COMMENT ON TABLE parameter IS 'parameter of the company'; +COMMENT ON TABLE public.parameter IS 'parameter of the company'; -CREATE TABLE parm_code ( +CREATE TABLE public.parameter_extra ( + id integer NOT NULL, + pe_code text, + pe_label text, + pe_value text +); + + + +COMMENT ON TABLE public.parameter_extra IS 'Extra parameter for the folder'; + + + +COMMENT ON COLUMN public.parameter_extra.pe_code IS 'Code used in the Document:generate'; + + + +COMMENT ON COLUMN public.parameter_extra.pe_label IS 'Label description'; + + + +COMMENT ON COLUMN public.parameter_extra.pe_value IS 'Value which will replace the tag in Document:generate'; + + + +CREATE SEQUENCE public.parameter_extra_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + +ALTER SEQUENCE public.parameter_extra_id_seq OWNED BY public.parameter_extra.id; + + + +CREATE TABLE public.parm_appearance ( + a_code text NOT NULL, + a_value text NOT NULL +); + + + +CREATE TABLE public.parm_code ( p_code text NOT NULL, p_value text, p_comment text @@ -4045,7 +4929,11 @@ CREATE TABLE parm_code ( -CREATE TABLE parm_money ( +COMMENT ON TABLE public.parm_code IS 'Parameter code and accountancy'; + + + +CREATE TABLE public.parm_money ( pm_id integer DEFAULT nextval(('s_currency'::text)::regclass), pm_code character(3) NOT NULL, pm_rate numeric(20,4) @@ -4053,39 +4941,63 @@ CREATE TABLE parm_money ( -COMMENT ON TABLE parm_money IS 'Currency conversion'; +COMMENT ON TABLE public.parm_money IS 'Currency conversion'; -CREATE TABLE parm_periode ( +CREATE TABLE public.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, + p_exercice_label text NOT NULL, CONSTRAINT parm_periode_check CHECK ((p_end >= p_start)) ); -COMMENT ON TABLE parm_periode IS 'Periode definition'; +COMMENT ON TABLE public.parm_periode IS 'Periode definition'; +COMMENT ON COLUMN public.parm_periode.p_start IS 'Start date of periode'; -CREATE TABLE parm_poste ( - p_value account_type NOT NULL, + + +COMMENT ON COLUMN public.parm_periode.p_end IS 'End date of periode'; + + + +COMMENT ON COLUMN public.parm_periode.p_exercice IS 'Exercice'; + + + +COMMENT ON COLUMN public.parm_periode.p_closed IS 'is closed'; + + + +COMMENT ON COLUMN public.parm_periode.p_central IS 'is centralized (obsolete)'; + + + +COMMENT ON COLUMN public.parm_periode.p_exercice_label IS 'label of the exercice'; + + + +CREATE TABLE public.parm_poste ( + p_value public.account_type NOT NULL, p_type text NOT NULL ); -COMMENT ON TABLE parm_poste IS 'Contains data for finding is the type of the account (asset)'; +COMMENT ON TABLE public.parm_poste IS 'Contains data for finding is the type of the account (asset)'; -CREATE SEQUENCE plan_analytique_pa_id_seq +CREATE SEQUENCE public.plan_analytique_pa_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4094,19 +5006,19 @@ CREATE SEQUENCE plan_analytique_pa_id_seq -CREATE TABLE plan_analytique ( - pa_id integer DEFAULT nextval('plan_analytique_pa_id_seq'::regclass) NOT NULL, +CREATE TABLE public.plan_analytique ( + pa_id integer DEFAULT nextval('public.plan_analytique_pa_id_seq'::regclass) NOT NULL, pa_name text DEFAULT 'Sans Nom'::text NOT NULL, pa_description text ); -COMMENT ON TABLE plan_analytique IS 'Plan Analytique (max 5)'; +COMMENT ON TABLE public.plan_analytique IS 'Plan Analytique (max 5)'; -CREATE SEQUENCE poste_analytique_po_id_seq +CREATE SEQUENCE public.poste_analytique_po_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4115,52 +5027,62 @@ CREATE SEQUENCE poste_analytique_po_id_seq -CREATE TABLE poste_analytique ( - po_id integer DEFAULT nextval('poste_analytique_po_id_seq'::regclass) NOT NULL, +CREATE TABLE public.poste_analytique ( + po_id integer DEFAULT nextval('public.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) + ga_id character varying(10), + po_state integer DEFAULT 1 NOT NULL ); -COMMENT ON TABLE poste_analytique IS 'Poste Analytique'; +COMMENT ON TABLE public.poste_analytique IS 'Poste Analytique'; -CREATE TABLE profile ( +COMMENT ON COLUMN public.poste_analytique.po_state IS 'Analytic Account state : 0 disabled 0 enabled '; + + + +CREATE TABLE public.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 + with_direct_form boolean DEFAULT true, + with_search_card integer ); -COMMENT ON TABLE profile IS 'Available profile '; +COMMENT ON TABLE public.profile IS 'Available profile '; -COMMENT ON COLUMN profile.p_name IS 'Name of the profile'; +COMMENT ON COLUMN public.profile.p_name IS 'Name of the profile'; -COMMENT ON COLUMN profile.p_desc IS 'description of the profile'; +COMMENT ON COLUMN public.profile.p_desc IS 'description of the profile'; -COMMENT ON COLUMN profile.with_calc IS 'show the calculator'; +COMMENT ON COLUMN public.profile.with_calc IS 'show the calculator'; -COMMENT ON COLUMN profile.with_direct_form IS 'show the direct form'; +COMMENT ON COLUMN public.profile.with_direct_form IS 'show the direct form'; -CREATE TABLE profile_menu ( +COMMENT ON COLUMN public.profile.with_search_card IS 'Display a icon for searching card : 1 display, 0 not displaid'; + + + +CREATE TABLE public.profile_menu ( pm_id integer NOT NULL, me_code text, me_code_dep text, @@ -4173,37 +5095,37 @@ CREATE TABLE profile_menu ( -COMMENT ON TABLE profile_menu IS 'Join between the profile and the menu '; +COMMENT ON TABLE public.profile_menu IS 'Join between the profile and the menu '; -COMMENT ON COLUMN profile_menu.me_code_dep IS 'menu code dependency'; +COMMENT ON COLUMN public.profile_menu.me_code_dep IS 'menu code dependency'; -COMMENT ON COLUMN profile_menu.p_id IS 'link to profile'; +COMMENT ON COLUMN public.profile_menu.p_id IS 'link to profile'; -COMMENT ON COLUMN profile_menu.p_order IS 'order of displaying menu'; +COMMENT ON COLUMN public.profile_menu.p_order IS 'order of displaying menu'; -COMMENT ON COLUMN profile_menu.p_type_display IS 'M is a module +COMMENT ON COLUMN public.profile_menu.p_type_display IS 'M is a module E is a menu S is a select (for plugin)'; -COMMENT ON COLUMN profile_menu.pm_default IS 'default menu'; +COMMENT ON COLUMN public.profile_menu.pm_default IS 'default menu'; -COMMENT ON COLUMN profile_menu.pm_id_dep IS 'parent of this menu item'; +COMMENT ON COLUMN public.profile_menu.pm_id_dep IS 'parent of this menu item'; -CREATE SEQUENCE profile_menu_pm_id_seq +CREATE SEQUENCE public.profile_menu_pm_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4212,18 +5134,57 @@ CREATE SEQUENCE profile_menu_pm_id_seq -ALTER SEQUENCE profile_menu_pm_id_seq OWNED BY profile_menu.pm_id; +ALTER SEQUENCE public.profile_menu_pm_id_seq OWNED BY public.profile_menu.pm_id; -CREATE TABLE profile_menu_type ( +CREATE TABLE public.profile_menu_type ( pm_type text NOT NULL, pm_desc text ); -CREATE SEQUENCE profile_p_id_seq +COMMENT ON TABLE public.profile_menu_type IS 'Type of menu'; + + + +CREATE TABLE public.profile_mobile ( + pmo_id integer NOT NULL, + me_code text NOT NULL, + pmo_order integer NOT NULL, + p_id integer NOT NULL, + pmo_default character(1) DEFAULT '1'::bpchar +); + + + +COMMENT ON TABLE public.profile_mobile IS 'Menu for mobile device'; + + + +COMMENT ON COLUMN public.profile_mobile.pmo_id IS 'primary key'; + + + +COMMENT ON COLUMN public.profile_mobile.me_code IS 'Code of menu_ref to execute'; + + + +COMMENT ON COLUMN public.profile_mobile.pmo_order IS 'item order in menu'; + + + +COMMENT ON COLUMN public.profile_mobile.p_id IS 'Profile id '; + + + +COMMENT ON COLUMN public.profile_mobile.pmo_default IS 'possible values are 1 , the default HTML header (javascript,CSS,...) is loaded , 0 nothing is loaded from noalyss '; + + + +CREATE SEQUENCE public.profile_mobile_pmo_id_seq + AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4232,11 +5193,24 @@ CREATE SEQUENCE profile_p_id_seq -ALTER SEQUENCE profile_p_id_seq OWNED BY profile.p_id; +ALTER SEQUENCE public.profile_mobile_pmo_id_seq OWNED BY public.profile_mobile.pmo_id; -CREATE TABLE profile_sec_repository ( +CREATE SEQUENCE public.profile_p_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + +ALTER SEQUENCE public.profile_p_id_seq OWNED BY public.profile.p_id; + + + +CREATE TABLE public.profile_sec_repository ( ur_id bigint NOT NULL, p_id bigint, r_id bigint, @@ -4246,27 +5220,27 @@ CREATE TABLE profile_sec_repository ( -COMMENT ON TABLE profile_sec_repository IS 'Available profile for user'; +COMMENT ON TABLE public.profile_sec_repository IS 'Available profile for user'; -COMMENT ON COLUMN profile_sec_repository.ur_id IS 'pk'; +COMMENT ON COLUMN public.profile_sec_repository.ur_id IS 'pk'; -COMMENT ON COLUMN profile_sec_repository.p_id IS 'fk to profile'; +COMMENT ON COLUMN public.profile_sec_repository.p_id IS 'fk to profile'; -COMMENT ON COLUMN profile_sec_repository.r_id IS 'fk to stock_repository'; +COMMENT ON COLUMN public.profile_sec_repository.r_id IS 'fk to stock_repository'; -COMMENT ON COLUMN profile_sec_repository.ur_right IS 'Type of right : R for readonly W for write'; +COMMENT ON COLUMN public.profile_sec_repository.ur_right IS 'Type of right : R for readonly W for write'; -CREATE SEQUENCE profile_sec_repository_ur_id_seq +CREATE SEQUENCE public.profile_sec_repository_ur_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4275,11 +5249,11 @@ CREATE SEQUENCE profile_sec_repository_ur_id_seq -ALTER SEQUENCE profile_sec_repository_ur_id_seq OWNED BY profile_sec_repository.ur_id; +ALTER SEQUENCE public.profile_sec_repository_ur_id_seq OWNED BY public.profile_sec_repository.ur_id; -CREATE TABLE profile_user ( +CREATE TABLE public.profile_user ( user_name text NOT NULL, pu_id integer NOT NULL, p_id integer @@ -4287,19 +5261,19 @@ CREATE TABLE profile_user ( -COMMENT ON TABLE profile_user IS 'Contains the available profile for users'; +COMMENT ON TABLE public.profile_user IS 'Contains the available profile for users'; -COMMENT ON COLUMN profile_user.user_name IS 'fk to available_user : login'; +COMMENT ON COLUMN public.profile_user.user_name IS 'fk to available_user : login'; -COMMENT ON COLUMN profile_user.p_id IS 'fk to profile'; +COMMENT ON COLUMN public.profile_user.p_id IS 'fk to profile'; -CREATE SEQUENCE profile_user_pu_id_seq +CREATE SEQUENCE public.profile_user_pu_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4308,25 +5282,26 @@ CREATE SEQUENCE profile_user_pu_id_seq -ALTER SEQUENCE profile_user_pu_id_seq OWNED BY profile_user.pu_id; +ALTER SEQUENCE public.profile_user_pu_id_seq OWNED BY public.profile_user.pu_id; -CREATE TABLE quant_fin ( +CREATE TABLE public.quant_fin ( qf_id bigint NOT NULL, qf_bank bigint, jr_id bigint, qf_other bigint, - qf_amount numeric(20,4) DEFAULT 0 + qf_amount numeric(20,4) DEFAULT 0, + j_id bigint ); -COMMENT ON TABLE quant_fin IS 'Simple operation for financial'; +COMMENT ON TABLE public.quant_fin IS 'Simple operation for financial'; -CREATE SEQUENCE quant_fin_qf_id_seq +CREATE SEQUENCE public.quant_fin_qf_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4335,11 +5310,11 @@ CREATE SEQUENCE quant_fin_qf_id_seq -ALTER SEQUENCE quant_fin_qf_id_seq OWNED BY quant_fin.qf_id; +ALTER SEQUENCE public.quant_fin_qf_id_seq OWNED BY public.quant_fin.qf_id; -CREATE TABLE quant_purchase ( +CREATE TABLE public.quant_purchase ( qp_id integer DEFAULT nextval(('s_quantity'::text)::regclass) NOT NULL, qp_internal text, j_id integer NOT NULL, @@ -4360,12 +5335,15 @@ CREATE TABLE quant_purchase ( -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'; +COMMENT ON TABLE public.quant_purchase IS 'Supplemental info for purchase'; +COMMENT ON COLUMN public.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'; -CREATE TABLE quant_sold ( + + +CREATE TABLE public.quant_sold ( qs_id integer DEFAULT nextval(('s_quantity'::text)::regclass) NOT NULL, qs_internal text, qs_fiche integer NOT NULL, @@ -4382,11 +5360,11 @@ CREATE TABLE quant_sold ( -COMMENT ON TABLE quant_sold IS 'Contains about invoice for customer'; +COMMENT ON TABLE public.quant_sold IS 'Contains about invoice for customer'; -CREATE SEQUENCE s_attr_def +CREATE SEQUENCE public.s_attr_def START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4395,7 +5373,7 @@ CREATE SEQUENCE s_attr_def -CREATE SEQUENCE s_cbc +CREATE SEQUENCE public.s_cbc START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4404,7 +5382,7 @@ CREATE SEQUENCE s_cbc -CREATE SEQUENCE s_central +CREATE SEQUENCE public.s_central START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4413,7 +5391,7 @@ CREATE SEQUENCE s_central -CREATE SEQUENCE s_central_order +CREATE SEQUENCE public.s_central_order START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4422,7 +5400,7 @@ CREATE SEQUENCE s_central_order -CREATE SEQUENCE s_centralized +CREATE SEQUENCE public.s_centralized START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4431,7 +5409,7 @@ CREATE SEQUENCE s_centralized -CREATE SEQUENCE s_currency +CREATE SEQUENCE public.s_currency START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4440,7 +5418,7 @@ CREATE SEQUENCE s_currency -CREATE SEQUENCE s_fdef +CREATE SEQUENCE public.s_fdef START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4449,7 +5427,7 @@ CREATE SEQUENCE s_fdef -CREATE SEQUENCE s_fiche +CREATE SEQUENCE public.s_fiche START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4458,7 +5436,7 @@ CREATE SEQUENCE s_fiche -CREATE SEQUENCE s_fiche_def_ref +CREATE SEQUENCE public.s_fiche_def_ref START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4467,7 +5445,7 @@ CREATE SEQUENCE s_fiche_def_ref -CREATE SEQUENCE s_form +CREATE SEQUENCE public.s_form START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4476,7 +5454,7 @@ CREATE SEQUENCE s_form -CREATE SEQUENCE s_formdef +CREATE SEQUENCE public.s_formdef START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4485,7 +5463,7 @@ CREATE SEQUENCE s_formdef -CREATE SEQUENCE s_grpt +CREATE SEQUENCE public.s_grpt START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4494,7 +5472,7 @@ CREATE SEQUENCE s_grpt -CREATE SEQUENCE s_idef +CREATE SEQUENCE public.s_idef START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4503,7 +5481,7 @@ CREATE SEQUENCE s_idef -CREATE SEQUENCE s_internal +CREATE SEQUENCE public.s_internal START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4512,7 +5490,7 @@ CREATE SEQUENCE s_internal -CREATE SEQUENCE s_invoice +CREATE SEQUENCE public.s_invoice START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4521,7 +5499,7 @@ CREATE SEQUENCE s_invoice -CREATE SEQUENCE s_isup +CREATE SEQUENCE public.s_isup START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4530,7 +5508,7 @@ CREATE SEQUENCE s_isup -CREATE SEQUENCE s_jnt_fic_att_value +CREATE SEQUENCE public.s_jnt_fic_att_value START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4539,7 +5517,7 @@ CREATE SEQUENCE s_jnt_fic_att_value -CREATE SEQUENCE s_jrn +CREATE SEQUENCE public.s_jrn START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4548,7 +5526,7 @@ CREATE SEQUENCE s_jrn -CREATE SEQUENCE s_jrn_1 +CREATE SEQUENCE public.s_jrn_1 START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4557,7 +5535,7 @@ CREATE SEQUENCE s_jrn_1 -CREATE SEQUENCE s_jrn_2 +CREATE SEQUENCE public.s_jrn_2 START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4566,7 +5544,7 @@ CREATE SEQUENCE s_jrn_2 -CREATE SEQUENCE s_jrn_3 +CREATE SEQUENCE public.s_jrn_3 START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4575,7 +5553,7 @@ CREATE SEQUENCE s_jrn_3 -CREATE SEQUENCE s_jrn_4 +CREATE SEQUENCE public.s_jrn_4 START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4584,7 +5562,7 @@ CREATE SEQUENCE s_jrn_4 -CREATE SEQUENCE s_jrn_def +CREATE SEQUENCE public.s_jrn_def START WITH 5 INCREMENT BY 1 NO MINVALUE @@ -4593,7 +5571,7 @@ CREATE SEQUENCE s_jrn_def -CREATE SEQUENCE s_jrn_op +CREATE SEQUENCE public.s_jrn_op START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4602,7 +5580,7 @@ CREATE SEQUENCE s_jrn_op -CREATE SEQUENCE s_jrn_pj1 +CREATE SEQUENCE public.s_jrn_pj1 START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4611,7 +5589,7 @@ CREATE SEQUENCE s_jrn_pj1 -CREATE SEQUENCE s_jrn_pj2 +CREATE SEQUENCE public.s_jrn_pj2 START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4620,7 +5598,7 @@ CREATE SEQUENCE s_jrn_pj2 -CREATE SEQUENCE s_jrn_pj3 +CREATE SEQUENCE public.s_jrn_pj3 START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4629,7 +5607,7 @@ CREATE SEQUENCE s_jrn_pj3 -CREATE SEQUENCE s_jrn_pj4 +CREATE SEQUENCE public.s_jrn_pj4 START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4638,7 +5616,7 @@ CREATE SEQUENCE s_jrn_pj4 -CREATE SEQUENCE s_jrn_rapt +CREATE SEQUENCE public.s_jrn_rapt START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4647,7 +5625,7 @@ CREATE SEQUENCE s_jrn_rapt -CREATE SEQUENCE s_jrnaction +CREATE SEQUENCE public.s_jrnaction START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4656,7 +5634,7 @@ CREATE SEQUENCE s_jrnaction -CREATE SEQUENCE s_jrnx +CREATE SEQUENCE public.s_jrnx START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4665,7 +5643,7 @@ CREATE SEQUENCE s_jrnx -CREATE SEQUENCE s_periode +CREATE SEQUENCE public.s_periode START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4674,7 +5652,7 @@ CREATE SEQUENCE s_periode -CREATE SEQUENCE s_quantity +CREATE SEQUENCE public.s_quantity START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4683,7 +5661,7 @@ CREATE SEQUENCE s_quantity -CREATE SEQUENCE s_stock_goods +CREATE SEQUENCE public.s_stock_goods START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4692,7 +5670,7 @@ CREATE SEQUENCE s_stock_goods -CREATE SEQUENCE s_tva +CREATE SEQUENCE public.s_tva START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4701,7 +5679,7 @@ CREATE SEQUENCE s_tva -CREATE SEQUENCE s_user_act +CREATE SEQUENCE public.s_user_act START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4710,7 +5688,7 @@ CREATE SEQUENCE s_user_act -CREATE SEQUENCE s_user_jrn +CREATE SEQUENCE public.s_user_jrn START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4719,7 +5697,7 @@ CREATE SEQUENCE s_user_jrn -CREATE SEQUENCE seq_bud_hypothese_bh_id +CREATE SEQUENCE public.seq_bud_hypothese_bh_id START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4728,7 +5706,7 @@ CREATE SEQUENCE seq_bud_hypothese_bh_id -CREATE SEQUENCE seq_doc_type_1 +CREATE SEQUENCE public.seq_doc_type_1 START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4737,7 +5715,7 @@ CREATE SEQUENCE seq_doc_type_1 -CREATE SEQUENCE seq_doc_type_10 +CREATE SEQUENCE public.seq_doc_type_10 START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4746,7 +5724,7 @@ CREATE SEQUENCE seq_doc_type_10 -CREATE SEQUENCE seq_doc_type_2 +CREATE SEQUENCE public.seq_doc_type_2 START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4755,7 +5733,7 @@ CREATE SEQUENCE seq_doc_type_2 -CREATE SEQUENCE seq_doc_type_20 +CREATE SEQUENCE public.seq_doc_type_20 START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4764,7 +5742,7 @@ CREATE SEQUENCE seq_doc_type_20 -CREATE SEQUENCE seq_doc_type_21 +CREATE SEQUENCE public.seq_doc_type_21 START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4773,7 +5751,7 @@ CREATE SEQUENCE seq_doc_type_21 -CREATE SEQUENCE seq_doc_type_22 +CREATE SEQUENCE public.seq_doc_type_22 START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4782,7 +5760,7 @@ CREATE SEQUENCE seq_doc_type_22 -CREATE SEQUENCE seq_doc_type_3 +CREATE SEQUENCE public.seq_doc_type_3 START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4791,7 +5769,7 @@ CREATE SEQUENCE seq_doc_type_3 -CREATE SEQUENCE seq_doc_type_4 +CREATE SEQUENCE public.seq_doc_type_4 START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4800,7 +5778,7 @@ CREATE SEQUENCE seq_doc_type_4 -CREATE SEQUENCE seq_doc_type_5 +CREATE SEQUENCE public.seq_doc_type_5 START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4809,7 +5787,7 @@ CREATE SEQUENCE seq_doc_type_5 -CREATE SEQUENCE seq_doc_type_6 +CREATE SEQUENCE public.seq_doc_type_6 START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4818,7 +5796,7 @@ CREATE SEQUENCE seq_doc_type_6 -CREATE SEQUENCE seq_doc_type_7 +CREATE SEQUENCE public.seq_doc_type_7 START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4827,7 +5805,7 @@ CREATE SEQUENCE seq_doc_type_7 -CREATE SEQUENCE seq_doc_type_8 +CREATE SEQUENCE public.seq_doc_type_8 START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4836,7 +5814,7 @@ CREATE SEQUENCE seq_doc_type_8 -CREATE SEQUENCE seq_doc_type_9 +CREATE SEQUENCE public.seq_doc_type_9 START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4845,8 +5823,7 @@ CREATE SEQUENCE seq_doc_type_9 - -CREATE TABLE stock_change ( +CREATE TABLE public.stock_change ( c_id bigint NOT NULL, c_comment text, c_date date, @@ -4857,7 +5834,11 @@ CREATE TABLE stock_change ( -CREATE SEQUENCE stock_change_c_id_seq +COMMENT ON TABLE public.stock_change IS 'Change of stock'; + + + +CREATE SEQUENCE public.stock_change_c_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4866,12 +5847,11 @@ CREATE SEQUENCE stock_change_c_id_seq -ALTER SEQUENCE stock_change_c_id_seq OWNED BY stock_change.c_id; +ALTER SEQUENCE public.stock_change_c_id_seq OWNED BY public.stock_change.c_id; - -CREATE TABLE stock_goods ( +CREATE TABLE public.stock_goods ( sg_id integer DEFAULT nextval(('s_stock_goods'::text)::regclass) NOT NULL, j_id integer, f_id integer, @@ -4890,12 +5870,11 @@ CREATE TABLE stock_goods ( -COMMENT ON TABLE stock_goods IS 'About the goods'; +COMMENT ON TABLE public.stock_goods IS 'About the goods'; - -CREATE TABLE stock_repository ( +CREATE TABLE public.stock_repository ( r_id bigint NOT NULL, r_name text, r_adress text, @@ -4906,35 +5885,35 @@ CREATE TABLE stock_repository ( -COMMENT ON TABLE stock_repository IS 'stock repository'; +COMMENT ON TABLE public.stock_repository IS 'stock repository'; -COMMENT ON COLUMN stock_repository.r_id IS 'pk'; +COMMENT ON COLUMN public.stock_repository.r_id IS 'pk'; -COMMENT ON COLUMN stock_repository.r_name IS 'name of the stock'; +COMMENT ON COLUMN public.stock_repository.r_name IS 'name of the stock'; -COMMENT ON COLUMN stock_repository.r_adress IS 'adress of the stock'; +COMMENT ON COLUMN public.stock_repository.r_adress IS 'adress of the stock'; -COMMENT ON COLUMN stock_repository.r_country IS 'country of the stock'; +COMMENT ON COLUMN public.stock_repository.r_country IS 'country of the stock'; -COMMENT ON COLUMN stock_repository.r_city IS 'City of the stock'; +COMMENT ON COLUMN public.stock_repository.r_city IS 'City of the stock'; -COMMENT ON COLUMN stock_repository.r_phone IS 'Phone number'; +COMMENT ON COLUMN public.stock_repository.r_phone IS 'Phone number'; -CREATE SEQUENCE stock_repository_r_id_seq +CREATE SEQUENCE public.stock_repository_r_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4943,25 +5922,58 @@ CREATE SEQUENCE stock_repository_r_id_seq -ALTER SEQUENCE stock_repository_r_id_seq OWNED BY stock_repository.r_id; +ALTER SEQUENCE public.stock_repository_r_id_seq OWNED BY public.stock_repository.r_id; -CREATE TABLE tags ( +CREATE TABLE public.tag_group ( + tg_id bigint NOT NULL, + tg_name character varying NOT NULL +); + + + +COMMENT ON TABLE public.tag_group IS 'Group of tags'; + + + +COMMENT ON COLUMN public.tag_group.tg_name IS 'Nom du groupe'; + + + +CREATE SEQUENCE public.tag_group_tg_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + +ALTER SEQUENCE public.tag_group_tg_id_seq OWNED BY public.tag_group.tg_id; + + + +CREATE TABLE public.tags ( t_id integer NOT NULL, t_tag text NOT NULL, t_description text, t_actif character(1) DEFAULT 'Y'::bpchar, + t_color integer DEFAULT 1, CONSTRAINT tags_check CHECK ((t_actif = ANY (ARRAY['N'::bpchar, 'Y'::bpchar]))) ); -COMMENT ON COLUMN tags.t_actif IS 'Y if the tag is activate and can be used '; +COMMENT ON TABLE public.tags IS 'Tags name'; -CREATE SEQUENCE tags_t_id_seq +COMMENT ON COLUMN public.tags.t_actif IS 'Y if the tag is activate and can be used '; + + + +CREATE SEQUENCE public.tags_t_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4970,11 +5982,11 @@ CREATE SEQUENCE tags_t_id_seq -ALTER SEQUENCE tags_t_id_seq OWNED BY tags.t_id; +ALTER SEQUENCE public.tags_t_id_seq OWNED BY public.tags.t_id; -CREATE SEQUENCE tmp_pcmn_id_seq +CREATE SEQUENCE public.tmp_pcmn_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -4983,40 +5995,38 @@ CREATE SEQUENCE tmp_pcmn_id_seq - -CREATE TABLE tmp_pcmn ( - pcm_val account_type NOT NULL, +CREATE TABLE public.tmp_pcmn ( + pcm_val public.account_type NOT NULL, pcm_lib text, - pcm_val_parent account_type DEFAULT 0, + pcm_val_parent public.account_type DEFAULT 0, pcm_type text, - id bigint DEFAULT nextval('tmp_pcmn_id_seq'::regclass) NOT NULL, + id bigint DEFAULT nextval('public.tmp_pcmn_id_seq'::regclass) NOT NULL, pcm_direct_use character varying(1) DEFAULT 'Y'::character varying NOT NULL, - CONSTRAINT pcm_direct_use_ck CHECK (((pcm_direct_use)::text = ANY ((ARRAY['Y'::character varying, 'N'::character varying])::text[]))) + CONSTRAINT pcm_direct_use_ck CHECK (((pcm_direct_use)::text = ANY (ARRAY[('Y'::character varying)::text, ('N'::character varying)::text]))) ); -COMMENT ON TABLE tmp_pcmn IS 'Plan comptable minimum normalisé'; +COMMENT ON TABLE public.tmp_pcmn IS 'Plan comptable minimum normalisé'; -COMMENT ON COLUMN tmp_pcmn.id IS 'allow to identify the row, it is unique and not null (pseudo pk)'; +COMMENT ON COLUMN public.tmp_pcmn.id IS 'allow to identify the row, it is unique and not null (pseudo pk)'; -COMMENT ON COLUMN tmp_pcmn.pcm_direct_use IS 'Value are N or Y , N cannot be used directly , not even through a card'; +COMMENT ON COLUMN public.tmp_pcmn.pcm_direct_use IS 'Value are N or Y , N cannot be used directly , not even through a card'; - -CREATE TABLE tmp_stockgood ( +CREATE TABLE public.tmp_stockgood ( s_id bigint NOT NULL, s_date timestamp without time zone DEFAULT now() ); -CREATE TABLE tmp_stockgood_detail ( +CREATE TABLE public.tmp_stockgood_detail ( d_id bigint NOT NULL, s_id bigint, sg_code text, @@ -5028,7 +6038,7 @@ CREATE TABLE tmp_stockgood_detail ( -CREATE SEQUENCE tmp_stockgood_detail_d_id_seq +CREATE SEQUENCE public.tmp_stockgood_detail_d_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -5037,11 +6047,11 @@ CREATE SEQUENCE tmp_stockgood_detail_d_id_seq -ALTER SEQUENCE tmp_stockgood_detail_d_id_seq OWNED BY tmp_stockgood_detail.d_id; +ALTER SEQUENCE public.tmp_stockgood_detail_d_id_seq OWNED BY public.tmp_stockgood_detail.d_id; -CREATE SEQUENCE tmp_stockgood_s_id_seq +CREATE SEQUENCE public.tmp_stockgood_s_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -5050,11 +6060,11 @@ CREATE SEQUENCE tmp_stockgood_s_id_seq -ALTER SEQUENCE tmp_stockgood_s_id_seq OWNED BY tmp_stockgood.s_id; +ALTER SEQUENCE public.tmp_stockgood_s_id_seq OWNED BY public.tmp_stockgood.s_id; -CREATE SEQUENCE todo_list_tl_id_seq +CREATE SEQUENCE public.todo_list_tl_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -5063,8 +6073,8 @@ CREATE SEQUENCE todo_list_tl_id_seq -CREATE TABLE todo_list ( - tl_id integer DEFAULT nextval('todo_list_tl_id_seq'::regclass) NOT NULL, +CREATE TABLE public.todo_list ( + tl_id integer DEFAULT nextval('public.todo_list_tl_id_seq'::regclass) NOT NULL, tl_date date NOT NULL, tl_title text NOT NULL, tl_desc text, @@ -5075,15 +6085,15 @@ CREATE TABLE todo_list ( -COMMENT ON TABLE todo_list IS 'Todo list'; +COMMENT ON TABLE public.todo_list IS 'Todo list'; -COMMENT ON COLUMN todo_list.is_public IS 'Flag for the public parameter'; +COMMENT ON COLUMN public.todo_list.is_public IS 'Flag for the public parameter'; -CREATE TABLE todo_list_shared ( +CREATE TABLE public.todo_list_shared ( id integer NOT NULL, todo_list_id integer NOT NULL, use_login text NOT NULL @@ -5091,19 +6101,19 @@ CREATE TABLE todo_list_shared ( -COMMENT ON TABLE todo_list_shared IS 'Note of todo list shared with other users'; +COMMENT ON TABLE public.todo_list_shared IS 'Note of todo list shared with other users'; -COMMENT ON COLUMN todo_list_shared.todo_list_id IS 'fk to todo_list'; +COMMENT ON COLUMN public.todo_list_shared.todo_list_id IS 'fk to todo_list'; -COMMENT ON COLUMN todo_list_shared.use_login IS 'user login'; +COMMENT ON COLUMN public.todo_list_shared.use_login IS 'user login'; -CREATE SEQUENCE todo_list_shared_id_seq +CREATE SEQUENCE public.todo_list_shared_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -5112,11 +6122,11 @@ CREATE SEQUENCE todo_list_shared_id_seq -ALTER SEQUENCE todo_list_shared_id_seq OWNED BY todo_list_shared.id; +ALTER SEQUENCE public.todo_list_shared_id_seq OWNED BY public.todo_list_shared.id; -CREATE SEQUENCE uos_pk_seq +CREATE SEQUENCE public.uos_pk_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -5125,53 +6135,89 @@ CREATE SEQUENCE uos_pk_seq -CREATE TABLE tool_uos ( - uos_value bigint DEFAULT nextval('uos_pk_seq'::regclass) NOT NULL +CREATE TABLE public.tool_uos ( + uos_value bigint DEFAULT nextval('public.uos_pk_seq'::regclass) NOT NULL ); - -CREATE TABLE tva_rate ( - tva_id integer DEFAULT nextval('s_tva'::regclass) NOT NULL, +CREATE TABLE public.tva_rate ( + tva_id integer DEFAULT nextval('public.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 + tva_both_side integer DEFAULT 0, + tva_payment_sale character(1) DEFAULT 'O'::bpchar, + tva_payment_purchase character(1) DEFAULT 'O'::bpchar, + tva_code text NOT NULL, + CONSTRAINT tva_code_number_check CHECK ((tva_code !~ '^([0-9]+)$'::text)), + CONSTRAINT tva_rate_purchase_check CHECK ((tva_payment_purchase = ANY (ARRAY['O'::bpchar, 'P'::bpchar]))), + CONSTRAINT tva_rate_sale_check CHECK ((tva_payment_sale = ANY (ARRAY['O'::bpchar, 'P'::bpchar]))) ); -COMMENT ON TABLE tva_rate IS 'Rate of vat'; +COMMENT ON TABLE public.tva_rate IS 'Rate of vat'; +COMMENT ON COLUMN public.tva_rate.tva_label IS 'Label'; -CREATE TABLE user_active_security ( + + +COMMENT ON COLUMN public.tva_rate.tva_rate IS 'Rate'; + + + +COMMENT ON COLUMN public.tva_rate.tva_comment IS 'Description of VAT'; + + + +COMMENT ON COLUMN public.tva_rate.tva_poste IS 'accounting'; + + + +COMMENT ON COLUMN public.tva_rate.tva_both_side IS 'If set to 1 , the amount VAT will be reversed (autoliquidation)'; + + + +COMMENT ON COLUMN public.tva_rate.tva_payment_sale IS 'Check if the VAT on Sale must be declared when at the date of payment (P) or the date of operation (O)'; + + + +COMMENT ON COLUMN public.tva_rate.tva_payment_purchase IS 'Check if the VAT on Purchase must be declared when at the date of payment (P) or the date of operation (O)'; + + + +CREATE TABLE public.user_active_security ( id integer NOT NULL, us_login text NOT NULL, us_ledger character varying(1) NOT NULL, us_action character varying(1) NOT NULL, - CONSTRAINT user_active_security_action_check CHECK (((us_action)::text = ANY ((ARRAY['Y'::character varying, 'N'::character varying])::text[]))), - CONSTRAINT user_active_security_ledger_check CHECK (((us_ledger)::text = ANY ((ARRAY['Y'::character varying, 'N'::character varying])::text[]))) + CONSTRAINT user_active_security_action_check CHECK (((us_action)::text = ANY (ARRAY[('Y'::character varying)::text, ('N'::character varying)::text]))), + CONSTRAINT user_active_security_ledger_check CHECK (((us_ledger)::text = ANY (ARRAY[('Y'::character varying)::text, ('N'::character varying)::text]))) ); -COMMENT ON COLUMN user_active_security.us_login IS 'user''s login'; +COMMENT ON TABLE public.user_active_security IS 'Security for user'; -COMMENT ON COLUMN user_active_security.us_ledger IS 'Flag Security for ledger'; +COMMENT ON COLUMN public.user_active_security.us_login IS 'user''s login'; -COMMENT ON COLUMN user_active_security.us_action IS 'Security for action'; +COMMENT ON COLUMN public.user_active_security.us_ledger IS 'Flag Security for ledger'; -CREATE SEQUENCE user_active_security_id_seq +COMMENT ON COLUMN public.user_active_security.us_action IS 'Security for action'; + + + +CREATE SEQUENCE public.user_active_security_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -5180,11 +6226,11 @@ CREATE SEQUENCE user_active_security_id_seq -ALTER SEQUENCE user_active_security_id_seq OWNED BY user_active_security.id; +ALTER SEQUENCE public.user_active_security_id_seq OWNED BY public.user_active_security.id; -CREATE TABLE user_filter ( +CREATE TABLE public.user_filter ( id bigint NOT NULL, login text, nb_jrn integer, @@ -5201,12 +6247,40 @@ CREATE TABLE user_filter ( ledger_type character varying(5), all_ledger integer, filter_name text NOT NULL, - unpaid character varying + operation_filter text NOT NULL, + uf_tag text, + uf_tag_option integer, + uf_currency_code integer, + tva_id_search integer ); -CREATE SEQUENCE user_filter_id_seq +COMMENT ON TABLE public.user_filter IS 'Filter for the search'; + + + +COMMENT ON COLUMN public.user_filter.operation_filter IS 'Status of the operation : paid, unpaid or all operation'; + + + +COMMENT ON COLUMN public.user_filter.uf_tag IS 'Tag list'; + + + +COMMENT ON COLUMN public.user_filter.uf_tag_option IS '0 : all tags must be present, 1: at least one'; + + + +COMMENT ON COLUMN public.user_filter.uf_currency_code IS 'correspond to currency.id'; + + + +COMMENT ON COLUMN public.user_filter.tva_id_search IS 'VAT id '; + + + +CREATE SEQUENCE public.user_filter_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -5215,12 +6289,11 @@ CREATE SEQUENCE user_filter_id_seq -ALTER SEQUENCE user_filter_id_seq OWNED BY user_filter.id; +ALTER SEQUENCE public.user_filter_id_seq OWNED BY public.user_filter.id; - -CREATE TABLE user_local_pref ( +CREATE TABLE public.user_local_pref ( user_id text NOT NULL, parameter_type text NOT NULL, parameter_value text @@ -5228,23 +6301,23 @@ CREATE TABLE user_local_pref ( -COMMENT ON TABLE user_local_pref IS 'The user''s local parameter '; +COMMENT ON TABLE public.user_local_pref IS 'The user''s local parameter '; -COMMENT ON COLUMN user_local_pref.user_id IS 'user''s login '; +COMMENT ON COLUMN public.user_local_pref.user_id IS 'user''s login '; -COMMENT ON COLUMN user_local_pref.parameter_type IS 'the type of parameter '; +COMMENT ON COLUMN public.user_local_pref.parameter_type IS 'the type of parameter '; -COMMENT ON COLUMN user_local_pref.parameter_value IS 'the value of parameter '; +COMMENT ON COLUMN public.user_local_pref.parameter_value IS 'the value of parameter '; -CREATE TABLE user_sec_act ( +CREATE TABLE public.user_sec_act ( ua_id integer DEFAULT nextval(('s_user_act'::text)::regclass) NOT NULL, ua_login text, ua_act_id integer @@ -5252,34 +6325,37 @@ CREATE TABLE user_sec_act ( +COMMENT ON TABLE public.user_sec_act IS 'Security on actions for user'; -CREATE TABLE user_sec_action_profile ( + + +CREATE TABLE public.user_sec_action_profile ( ua_id bigint NOT NULL, p_id bigint, p_granted bigint, ua_right character(1), - CONSTRAINT user_sec_action_profile_ua_right_check CHECK ((ua_right = ANY (ARRAY['R'::bpchar, 'W'::bpchar]))) + CONSTRAINT user_sec_action_profile_ua_right_check CHECK ((ua_right = ANY (ARRAY['R'::bpchar, 'W'::bpchar, 'X'::bpchar, 'O'::bpchar]))) ); -COMMENT ON TABLE user_sec_action_profile IS 'Available profile for user'; +COMMENT ON TABLE public.user_sec_action_profile IS 'Available profile for user'; -COMMENT ON COLUMN user_sec_action_profile.ua_id IS 'pk'; +COMMENT ON COLUMN public.user_sec_action_profile.ua_id IS 'pk'; -COMMENT ON COLUMN user_sec_action_profile.p_id IS 'fk to profile'; +COMMENT ON COLUMN public.user_sec_action_profile.p_id IS 'fk to profile'; -COMMENT ON COLUMN user_sec_action_profile.ua_right IS 'Type of right : R for readonly W for write'; +COMMENT ON COLUMN public.user_sec_action_profile.ua_right IS 'Type of right : R for readonly W for write'; -CREATE SEQUENCE user_sec_action_profile_ua_id_seq +CREATE SEQUENCE public.user_sec_action_profile_ua_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -5288,12 +6364,11 @@ CREATE SEQUENCE user_sec_action_profile_ua_id_seq -ALTER SEQUENCE user_sec_action_profile_ua_id_seq OWNED BY user_sec_action_profile.ua_id; +ALTER SEQUENCE public.user_sec_action_profile_ua_id_seq OWNED BY public.user_sec_action_profile.ua_id; - -CREATE TABLE user_sec_jrn ( +CREATE TABLE public.user_sec_jrn ( uj_id integer DEFAULT nextval(('s_user_jrn'::text)::regclass) NOT NULL, uj_login text, uj_jrn_id integer, @@ -5302,86 +6377,622 @@ CREATE TABLE user_sec_jrn ( -CREATE VIEW v_all_menu AS - SELECT pm.me_code, pm.pm_id, pm.me_code_dep, pm.p_order, pm.p_type_display, 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 p ON ((p.p_id = pm.p_id))) JOIN menu_ref mr USING (me_code)) ORDER BY pm.p_order; +COMMENT ON TABLE public.user_sec_jrn IS 'Security on ledger for users'; -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, l.ad_value AS accounting 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)) LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 5)) l ON ((a.f_id = l.f_id))); +CREATE VIEW public.v_all_account_currency AS + SELECT sum(oc.oc_amount) AS sum_oc_amount, + sum(oc.oc_vat_amount) AS sum_oc_vat_amount, + x.j_poste, + x.j_id + FROM ((public.quant_fin q1 + JOIN ( SELECT j1.j_id, + j.jr_id, + j1.f_id, + j1.j_poste + FROM (public.jrnx j1 + JOIN public.jrn j ON ((j1.j_grpt = j.jr_grpt_id)))) x ON ((q1.jr_id = x.jr_id))) + JOIN public.operation_currency oc ON ((oc.j_id = q1.j_id))) + GROUP BY x.j_poste, x.j_id +UNION ALL + SELECT sum(oc.oc_amount) AS sum_oc_amount, + sum(oc.oc_vat_amount) AS sum_oc_vat_amount, + x.j_poste, + x.j_id + FROM ((public.quant_purchase q1 + JOIN ( SELECT j1.j_id, + j.jr_id, + j1.f_id, + j1.j_poste, + j.jr_internal + FROM (public.jrnx j1 + JOIN public.jrn j ON ((j1.j_grpt = j.jr_grpt_id)))) x ON (((q1.qp_internal = x.jr_internal) AND ((x.f_id = q1.qp_fiche) OR (x.f_id = q1.qp_supplier))))) + JOIN public.operation_currency oc ON ((oc.j_id = q1.j_id))) + GROUP BY x.j_poste, x.j_id +UNION ALL + SELECT sum(oc.oc_amount) AS sum_oc_amount, + sum(oc.oc_vat_amount) AS sum_oc_vat_amount, + x.j_poste, + x.j_id + FROM ((public.quant_sold q1 + JOIN ( SELECT j1.j_id, + j.jr_id, + j1.f_id, + j1.j_poste, + j.jr_internal + FROM (public.jrnx j1 + JOIN public.jrn j ON ((j1.j_grpt = j.jr_grpt_id)))) x ON (((q1.qs_internal = x.jr_internal) AND ((x.f_id = q1.qs_fiche) OR (x.f_id = q1.qs_client))))) + JOIN public.operation_currency oc ON ((oc.j_id = q1.j_id))) + GROUP BY x.j_poste, x.j_id; -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); +CREATE VIEW public.v_all_card_currency AS + SELECT sum(operation_currency.oc_amount) AS sum_oc_amount, + sum(operation_currency.oc_vat_amount) AS sum_oc_vat_amount, + jrnx.f_id, + operation_currency.j_id + FROM (public.operation_currency + JOIN public.jrnx USING (j_id)) + GROUP BY jrnx.f_id, operation_currency.j_id; -CREATE VIEW v_detail_purchase AS - WITH m AS (SELECT sum(quant_purchase.qp_price) AS htva, sum(quant_purchase.qp_vat) AS tot_vat, sum(quant_purchase.qp_vat_sided) AS tot_tva_np, jrn.jr_id FROM ((quant_purchase JOIN jrnx USING (j_id)) JOIN jrn ON ((jrnx.j_grpt = jrn.jr_grpt_id))) GROUP BY jrn.jr_id) SELECT jrn.jr_id, jrn.jr_date, jrn.jr_date_paid, jrn.jr_ech, jrn.jr_tech_per, jrn.jr_comment, jrn.jr_pj_number, jrn.jr_internal, jrn.jr_def_id, jrnx.j_poste, jrnx.j_text, jrnx.j_qcode, quant_purchase.qp_fiche AS item_card, a.name AS item_name, quant_purchase.qp_supplier, b.vw_name AS tiers_name, b.quick_code, tva_rate.tva_label, tva_rate.tva_comment, tva_rate.tva_both_side, quant_purchase.qp_vat_sided AS vat_sided, quant_purchase.qp_vat_code AS vat_code, quant_purchase.qp_vat AS vat, quant_purchase.qp_price AS price, quant_purchase.qp_quantite AS quantity, (quant_purchase.qp_price / quant_purchase.qp_quantite) AS price_per_unit, quant_purchase.qp_nd_amount AS non_ded_amount, quant_purchase.qp_nd_tva AS non_ded_tva, quant_purchase.qp_nd_tva_recup AS non_ded_tva_recup, m.htva, m.tot_vat, m.tot_tva_np FROM ((((((jrn JOIN jrnx ON ((jrn.jr_grpt_id = jrnx.j_grpt))) JOIN quant_purchase USING (j_id)) JOIN vw_fiche_name a ON ((quant_purchase.qp_fiche = a.f_id))) JOIN vw_fiche_attr b ON ((quant_purchase.qp_supplier = b.f_id))) JOIN tva_rate ON ((quant_purchase.qp_vat_code = tva_rate.tva_id))) JOIN m ON ((m.jr_id = jrn.jr_id))); +CREATE VIEW public.v_all_menu AS + SELECT pm.me_code, + pm.pm_id, + pm.me_code_dep, + pm.p_order, + pm.p_type_display, + 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 ((public.profile_menu pm + JOIN public.profile p ON ((p.p_id = pm.p_id))) + JOIN public.menu_ref mr USING (me_code)) + ORDER BY pm.p_order; -CREATE VIEW v_detail_sale AS - WITH m AS (SELECT sum(quant_sold.qs_price) AS htva, sum(quant_sold.qs_vat) AS tot_vat, sum(quant_sold.qs_vat_sided) AS tot_tva_np, jrn.jr_id FROM ((quant_sold JOIN jrnx USING (j_id)) JOIN jrn ON ((jrnx.j_grpt = jrn.jr_grpt_id))) GROUP BY jrn.jr_id) SELECT jrn.jr_id, jrn.jr_date, jrn.jr_date_paid, jrn.jr_ech, jrn.jr_tech_per, jrn.jr_comment, jrn.jr_pj_number, jrn.jr_internal, jrn.jr_def_id, jrnx.j_poste, jrnx.j_text, jrnx.j_qcode, quant_sold.qs_fiche AS item_card, a.name AS item_name, quant_sold.qs_client, b.vw_name AS tiers_name, b.quick_code, tva_rate.tva_label, tva_rate.tva_comment, tva_rate.tva_both_side, quant_sold.qs_vat_sided AS vat_sided, quant_sold.qs_vat_code AS vat_code, quant_sold.qs_vat AS vat, quant_sold.qs_price AS price, quant_sold.qs_quantite AS quantity, (quant_sold.qs_price / quant_sold.qs_quantite) AS price_per_unit, m.htva, m.tot_vat, m.tot_tva_np FROM ((((((jrn JOIN jrnx ON ((jrn.jr_grpt_id = jrnx.j_grpt))) JOIN quant_sold USING (j_id)) JOIN vw_fiche_name a ON ((quant_sold.qs_fiche = a.f_id))) JOIN vw_fiche_attr b ON ((quant_sold.qs_client = b.f_id))) JOIN tva_rate ON ((quant_sold.qs_vat_code = tva_rate.tva_id))) JOIN m ON ((m.jr_id = jrn.jr_id))); +CREATE VIEW public.v_contact AS + WITH contact_data AS ( + SELECT f.f_id, + f.f_enable, + f.fd_id + FROM (public.fiche f + JOIN public.fiche_def fd ON ((f.fd_id = fd.fd_id))) + WHERE (fd.frd_id = 16) + ) + SELECT cd.f_id, + cd.f_enable, + ( SELECT fiche_detail.ad_value + FROM public.fiche_detail + WHERE ((fiche_detail.ad_id = 32) AND (fiche_detail.f_id = cd.f_id))) AS contact_fname, + ( SELECT fiche_detail.ad_value + FROM public.fiche_detail + WHERE ((fiche_detail.ad_id = 1) AND (fiche_detail.f_id = cd.f_id))) AS contact_name, + ( SELECT fiche_detail.ad_value + FROM public.fiche_detail + WHERE ((fiche_detail.ad_id = 23) AND (fiche_detail.f_id = cd.f_id))) AS contact_qcode, + ( SELECT fiche_detail.ad_value + FROM public.fiche_detail + WHERE ((fiche_detail.ad_id = 25) AND (fiche_detail.f_id = cd.f_id))) AS contact_company, + ( SELECT fiche_detail.ad_value + FROM public.fiche_detail + WHERE ((fiche_detail.ad_id = 27) AND (fiche_detail.f_id = cd.f_id))) AS contact_mobile, + ( SELECT fiche_detail.ad_value + FROM public.fiche_detail + WHERE ((fiche_detail.ad_id = 17) AND (fiche_detail.f_id = cd.f_id))) AS contact_phone, + ( SELECT fiche_detail.ad_value + FROM public.fiche_detail + WHERE ((fiche_detail.ad_id = 18) AND (fiche_detail.f_id = cd.f_id))) AS contact_email, + ( SELECT fiche_detail.ad_value + FROM public.fiche_detail + WHERE ((fiche_detail.ad_id = 26) AND (fiche_detail.f_id = cd.f_id))) AS contact_fax, + cd.fd_id AS card_category + FROM contact_data cd; -CREATE VIEW v_menu_dependency AS - WITH t_menu AS (SELECT pm.pm_id, mr.me_menu, pm.me_code, pm.me_code_dep, pm.p_type_display, mr.me_file, mr.me_javascript, mr.me_description, mr.me_description_etendue, p.p_id FROM ((profile_menu pm JOIN profile p ON ((p.p_id = pm.p_id))) JOIN menu_ref mr USING (me_code))) SELECT DISTINCT ((COALESCE((v3.me_code || '/'::text), ''::text) || COALESCE(v2.me_code, ''::text)) || CASE WHEN (v2.me_code IS NULL) THEN COALESCE(v1.me_code, ''::text) WHEN (v2.me_code IS NOT NULL) THEN COALESCE(('/'::text || v1.me_code), ''::text) ELSE NULL::text END) AS code, v1.pm_id, v1.me_code, v1.me_description, v1.me_description_etendue, v1.me_file, ('> '::text || v1.me_menu) AS v1menu, CASE WHEN (v2.pm_id IS NOT NULL) THEN v2.pm_id WHEN (v3.pm_id IS NOT NULL) THEN v3.pm_id ELSE NULL::integer END AS higher_dep, CASE WHEN (COALESCE(v3.me_menu, ''::text) <> ''::text) THEN (' > '::text || v2.me_menu) ELSE v2.me_menu END AS v2menu, v3.me_menu AS v3menu, v3.p_type_display, COALESCE(v1.me_javascript, COALESCE(v2.me_javascript, v3.me_javascript)) AS javascript, v1.p_id, v2.p_id AS v2pid, v3.p_id AS v3pid FROM ((t_menu v1 LEFT JOIN t_menu v2 ON ((v1.me_code_dep = v2.me_code))) LEFT JOIN t_menu v3 ON ((v2.me_code_dep = v3.me_code))) WHERE (((COALESCE(v2.p_id, v1.p_id) = v1.p_id) AND (COALESCE(v3.p_id, v1.p_id) = v1.p_id)) AND (v1.p_type_display <> 'P'::text)) ORDER BY v1.pm_id; +CREATE VIEW public.v_currency_last_value AS + WITH recent_rate AS ( + SELECT currency_history.currency_id, + max(currency_history.ch_from) AS rc_from + FROM public.currency_history + GROUP BY currency_history.currency_id + ) + SELECT cr1.id AS currency_id, + cr1.cr_name, + cr1.cr_code_iso, + ch1.id AS currency_history_id, + ch1.ch_value, + to_char((recent_rate.rc_from)::timestamp with time zone, 'DD.MM.YYYY'::text) AS str_from + FROM ((public.currency cr1 + JOIN recent_rate ON ((recent_rate.currency_id = cr1.id))) + JOIN public.currency_history ch1 ON (((recent_rate.currency_id = ch1.currency_id) AND (recent_rate.rc_from = ch1.ch_from)))); -CREATE VIEW v_menu_description AS - WITH t_menu AS (SELECT pm.pm_id, pm.pm_id_dep, pm.p_id, mr.me_menu, pm.me_code, pm.me_code_dep, pm.p_type_display, pu.user_name, mr.me_file, mr.me_javascript, mr.me_description, mr.me_description_etendue 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))) SELECT DISTINCT ((COALESCE((v3.me_code || '/'::text), ''::text) || COALESCE(v2.me_code, ''::text)) || CASE WHEN (v2.me_code IS NULL) THEN COALESCE(v1.me_code, ''::text) WHEN (v2.me_code IS NOT NULL) THEN COALESCE(('/'::text || v1.me_code), ''::text) ELSE NULL::text END) AS code, v1.me_code, v1.me_description, v1.me_description_etendue, v1.me_file, v1.user_name, ('> '::text || v1.me_menu) AS v1menu, CASE WHEN (COALESCE(v3.me_menu, ''::text) <> ''::text) THEN (' > '::text || v2.me_menu) ELSE v2.me_menu END AS v2menu, v3.me_menu AS v3menu, v3.p_type_display, COALESCE(v1.me_javascript, COALESCE(v2.me_javascript, v3.me_javascript)) AS javascript, v1.pm_id, v1.pm_id_dep, v1.p_id FROM ((t_menu v1 LEFT JOIN t_menu v2 ON ((v1.me_code_dep = v2.me_code))) LEFT JOIN t_menu v3 ON ((v2.me_code_dep = v3.me_code))) WHERE ((v1.p_type_display <> 'P'::text) AND ((COALESCE(v1.me_file, ''::text) <> ''::text) OR (COALESCE(v1.me_javascript, ''::text) <> ''::text))); +CREATE VIEW public.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, + l.ad_value AS accounting, + a.f_enable + FROM ((((((((((((( SELECT fiche.f_id, + fiche.fd_id, + fiche.f_enable, + fiche_detail.ad_value + FROM (public.fiche + LEFT JOIN public.fiche_detail USING (f_id)) + WHERE (fiche_detail.ad_id = 1)) a + LEFT JOIN ( SELECT fiche_detail.f_id, + fiche_detail.ad_value + FROM public.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 public.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 public.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 public.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 public.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 public.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 public.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 public.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 public.fiche_detail + WHERE (fiche_detail.ad_id = 32)) k ON ((a.f_id = k.f_id))) + LEFT JOIN public.tva_rate ON ((d.ad_value = (tva_rate.tva_id)::text))) + JOIN public.fiche_def USING (fd_id)) + LEFT JOIN ( SELECT fiche_detail.f_id, + fiche_detail.ad_value + FROM public.fiche_detail + WHERE (fiche_detail.ad_id = 5)) l ON ((a.f_id = l.f_id))); -COMMENT ON VIEW v_menu_description IS 'Description des menus'; +COMMENT ON VIEW public.vw_fiche_attr IS 'Some attribute for all cards'; -CREATE VIEW v_menu_description_favori AS - WITH t_menu AS (SELECT mr.me_menu, pm.me_code, pm.me_code_dep, pm.p_type_display, pu.user_name, mr.me_file, mr.me_javascript, mr.me_description, mr.me_description_etendue 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))) SELECT DISTINCT ((COALESCE((v3.me_code || '/'::text), ''::text) || COALESCE(v2.me_code, ''::text)) || CASE WHEN (v2.me_code IS NULL) THEN COALESCE(v1.me_code, ''::text) WHEN (v2.me_code IS NOT NULL) THEN COALESCE(('/'::text || v1.me_code), ''::text) ELSE NULL::text END) AS code, v1.me_code, v1.me_description, v1.me_description_etendue, v1.me_file, v1.user_name, ('> '::text || v1.me_menu) AS v1menu, CASE WHEN (COALESCE(v3.me_menu, ''::text) <> ''::text) THEN (' > '::text || v2.me_menu) ELSE v2.me_menu END AS v2menu, v3.me_menu AS v3menu, v3.p_type_display, COALESCE(v1.me_javascript, COALESCE(v2.me_javascript, v3.me_javascript)) AS javascript FROM ((t_menu v1 LEFT JOIN t_menu v2 ON ((v1.me_code_dep = v2.me_code))) LEFT JOIN t_menu v3 ON ((v2.me_code_dep = v3.me_code))) WHERE (v1.p_type_display <> 'P'::text); +CREATE VIEW public.vw_fiche_name AS + SELECT fiche_detail.f_id, + fiche_detail.ad_value AS name + FROM public.fiche_detail + WHERE (fiche_detail.ad_id = 1); -CREATE VIEW v_menu_profile AS - WITH t_menu AS (SELECT pm.pm_id, pm.pm_id_dep, pm.me_code, pm.me_code_dep, pm.p_type_display, pm.p_id FROM (profile_menu pm JOIN profile p ON ((p.p_id = pm.p_id)))) SELECT DISTINCT ((COALESCE((v3.me_code || '/'::text), ''::text) || COALESCE(v2.me_code, ''::text)) || CASE WHEN (v2.me_code IS NULL) THEN COALESCE(v1.me_code, ''::text) WHEN (v2.me_code IS NOT NULL) THEN COALESCE(('/'::text || v1.me_code), ''::text) ELSE NULL::text END) AS code, v3.p_type_display, COALESCE(v3.pm_id, 0) AS pm_id_v3, COALESCE(v2.pm_id, 0) AS pm_id_v2, v1.pm_id AS pm_id_v1, v1.p_id FROM ((t_menu v1 LEFT JOIN t_menu v2 ON ((v1.pm_id_dep = v2.pm_id))) LEFT JOIN t_menu v3 ON ((v2.pm_id_dep = v3.pm_id))) WHERE (v1.p_type_display <> 'P'::text); +CREATE VIEW public.v_detail_purchase AS + WITH m AS ( + SELECT sum(quant_purchase_1.qp_price) AS htva, + sum(quant_purchase_1.qp_vat) AS tot_vat, + sum(quant_purchase_1.qp_vat_sided) AS tot_tva_np, + jrn_1.jr_id + FROM ((public.quant_purchase quant_purchase_1 + JOIN public.jrnx jrnx_1 USING (j_id)) + JOIN public.jrn jrn_1 ON ((jrnx_1.j_grpt = jrn_1.jr_grpt_id))) + GROUP BY jrn_1.jr_id + ), other_tax AS ( + SELECT jrnx_1.j_grpt, + sum( + CASE + WHEN (jrnx_1.j_debit IS FALSE) THEN ((0)::numeric - jrnx_1.j_montant) + ELSE jrnx_1.j_montant + END) AS other_tax_amount + FROM (public.jrnx jrnx_1 + JOIN public.jrn_tax USING (j_id)) + GROUP BY jrnx_1.j_grpt + ) + SELECT jrn.jr_id, + jrn.jr_date, + jrn.jr_date_paid, + jrn.jr_ech, + jrn.jr_tech_per, + jrn.jr_comment, + jrn.jr_pj_number, + jrn.jr_internal, + jrn.jr_def_id, + jrnx.j_poste, + jrnx.j_text, + jrnx.j_qcode, + jrn.jr_rapt, + quant_purchase.qp_fiche AS item_card, + a.name AS item_name, + quant_purchase.qp_supplier, + b.vw_name AS tiers_name, + b.quick_code, + tva_rate.tva_label, + tva_rate.tva_comment, + tva_rate.tva_both_side, + quant_purchase.qp_vat_sided AS vat_sided, + quant_purchase.qp_vat_code AS vat_code, + quant_purchase.qp_vat AS vat, + quant_purchase.qp_price AS price, + quant_purchase.qp_quantite AS quantity, + (quant_purchase.qp_price / quant_purchase.qp_quantite) AS price_per_unit, + quant_purchase.qp_nd_amount AS non_ded_amount, + quant_purchase.qp_nd_tva AS non_ded_tva, + quant_purchase.qp_nd_tva_recup AS non_ded_tva_recup, + m.htva, + m.tot_vat, + m.tot_tva_np, + ot.other_tax_amount, + oc.oc_amount, + oc.oc_vat_amount, + ( SELECT currency.cr_code_iso + FROM public.currency + WHERE (jrn.currency_id = currency.id)) AS cr_code_iso + FROM ((((((((public.jrn + JOIN public.jrnx ON ((jrn.jr_grpt_id = jrnx.j_grpt))) + JOIN public.quant_purchase USING (j_id)) + JOIN public.vw_fiche_name a ON ((quant_purchase.qp_fiche = a.f_id))) + JOIN public.vw_fiche_attr b ON ((quant_purchase.qp_supplier = b.f_id))) + LEFT JOIN public.tva_rate ON ((quant_purchase.qp_vat_code = tva_rate.tva_id))) + JOIN m ON ((m.jr_id = jrn.jr_id))) + LEFT JOIN public.operation_currency oc ON ((oc.j_id = jrnx.j_id))) + LEFT JOIN other_tax ot ON ((ot.j_grpt = jrn.jr_grpt_id))); -COMMENT ON VIEW v_menu_profile IS 'Give the profile and the menu + dependencies'; +CREATE VIEW public.v_detail_sale AS + WITH m AS ( + SELECT sum(quant_sold_1.qs_price) AS htva, + sum(quant_sold_1.qs_vat) AS tot_vat, + sum(quant_sold_1.qs_vat_sided) AS tot_tva_np, + jrn_1.jr_id + FROM ((public.quant_sold quant_sold_1 + JOIN public.jrnx jrnx_1 USING (j_id)) + JOIN public.jrn jrn_1 ON ((jrnx_1.j_grpt = jrn_1.jr_grpt_id))) + GROUP BY jrn_1.jr_id + ), other_tax AS ( + SELECT jrnx_1.j_grpt, + sum( + CASE + WHEN (jrnx_1.j_debit IS TRUE) THEN ((0)::numeric - jrnx_1.j_montant) + ELSE jrnx_1.j_montant + END) AS other_tax_amount + FROM (public.jrnx jrnx_1 + JOIN public.jrn_tax USING (j_id)) + GROUP BY jrnx_1.j_grpt + ) + SELECT jrn.jr_id, + jrn.jr_date, + jrn.jr_date_paid, + jrn.jr_ech, + jrn.jr_tech_per, + jrn.jr_comment, + jrn.jr_pj_number, + jrn.jr_internal, + jrn.jr_def_id, + jrnx.j_poste, + jrnx.j_text, + jrnx.j_qcode, + jrn.jr_rapt, + quant_sold.qs_fiche AS item_card, + a.name AS item_name, + quant_sold.qs_client, + b.vw_name AS tiers_name, + b.quick_code, + tva_rate.tva_label, + tva_rate.tva_comment, + tva_rate.tva_both_side, + quant_sold.qs_vat_sided AS vat_sided, + quant_sold.qs_vat_code AS vat_code, + quant_sold.qs_vat AS vat, + quant_sold.qs_price AS price, + quant_sold.qs_quantite AS quantity, + (quant_sold.qs_price / quant_sold.qs_quantite) AS price_per_unit, + m.htva, + m.tot_vat, + m.tot_tva_np, + ot.other_tax_amount, + oc.oc_amount, + oc.oc_vat_amount, + ( SELECT currency.cr_code_iso + FROM public.currency + WHERE (jrn.currency_id = currency.id)) AS cr_code_iso + FROM ((((((((public.jrn + JOIN public.jrnx ON ((jrn.jr_grpt_id = jrnx.j_grpt))) + JOIN public.quant_sold USING (j_id)) + JOIN public.vw_fiche_name a ON ((quant_sold.qs_fiche = a.f_id))) + JOIN public.vw_fiche_attr b ON ((quant_sold.qs_client = b.f_id))) + LEFT JOIN public.tva_rate ON ((quant_sold.qs_vat_code = tva_rate.tva_id))) + JOIN m ON ((m.jr_id = jrn.jr_id))) + LEFT JOIN public.operation_currency oc ON ((oc.j_id = jrnx.j_id))) + LEFT JOIN other_tax ot ON ((ot.j_grpt = jrn.jr_grpt_id))); -CREATE VIEW v_quant_detail AS - WITH quant AS (SELECT quant_purchase.j_id, quant_purchase.qp_fiche AS fiche_id, quant_purchase.qp_supplier AS tiers, quant_purchase.qp_vat AS vat_amount, quant_purchase.qp_price AS price, quant_purchase.qp_vat_code AS vat_code, quant_purchase.qp_dep_priv AS dep_priv, quant_purchase.qp_nd_tva AS nd_tva, quant_purchase.qp_nd_tva_recup AS nd_tva_recup, quant_purchase.qp_nd_amount AS nd_amount, quant_purchase.qp_vat_sided AS vat_sided FROM quant_purchase UNION ALL SELECT quant_sold.j_id, quant_sold.qs_fiche, quant_sold.qs_client, quant_sold.qs_vat, quant_sold.qs_price, quant_sold.qs_vat_code, 0, 0, 0, 0, quant_sold.qs_vat_sided FROM quant_sold) SELECT jrn.jr_id, quant.tiers, jrn_def.jrn_def_name, jrn_def.jrn_def_type, vw_fiche_name.name, jrn.jr_comment, jrn.jr_montant, sum(quant.price) AS price, quant.vat_code, sum(quant.vat_amount) AS vat_amount, sum(quant.dep_priv) AS dep_priv, sum(quant.nd_tva) AS nd_tva, sum(quant.nd_tva_recup) AS nd_tva_recup, sum(quant.nd_amount) AS nd_amount, quant.vat_sided, tva_rate.tva_label FROM (((((jrn JOIN jrnx ON ((jrnx.j_grpt = jrn.jr_grpt_id))) JOIN quant USING (j_id)) LEFT JOIN vw_fiche_name ON ((quant.tiers = vw_fiche_name.f_id))) JOIN jrn_def ON ((jrn_def.jrn_def_id = jrn.jr_def_id))) JOIN tva_rate ON ((tva_rate.tva_id = quant.vat_code))) GROUP BY jrn.jr_id, quant.tiers, jrn.jr_comment, jrn.jr_montant, quant.vat_code, quant.vat_sided, vw_fiche_name.name, jrn_def.jrn_def_name, jrn_def.jrn_def_type, tva_rate.tva_label; +CREATE VIEW public.v_menu_dependency AS + WITH t_menu AS ( + SELECT pm.pm_id, + mr.me_menu, + pm.me_code, + pm.me_code_dep, + pm.p_type_display, + mr.me_file, + mr.me_javascript, + mr.me_description, + mr.me_description_etendue, + p.p_id + FROM ((public.profile_menu pm + JOIN public.profile p ON ((p.p_id = pm.p_id))) + JOIN public.menu_ref mr USING (me_code)) + ) + SELECT DISTINCT ((COALESCE((v3.me_code || '/'::text), ''::text) || COALESCE(v2.me_code, ''::text)) || + CASE + WHEN (v2.me_code IS NULL) THEN COALESCE(v1.me_code, ''::text) + WHEN (v2.me_code IS NOT NULL) THEN COALESCE(('/'::text || v1.me_code), ''::text) + ELSE NULL::text + END) AS code, + v1.pm_id, + v1.me_code, + v1.me_description, + v1.me_description_etendue, + v1.me_file, + ('> '::text || v1.me_menu) AS v1menu, + CASE + WHEN (v2.pm_id IS NOT NULL) THEN v2.pm_id + WHEN (v3.pm_id IS NOT NULL) THEN v3.pm_id + ELSE NULL::integer + END AS higher_dep, + CASE + WHEN (COALESCE(v3.me_menu, ''::text) <> ''::text) THEN (' > '::text || v2.me_menu) + ELSE v2.me_menu + END AS v2menu, + v3.me_menu AS v3menu, + v3.p_type_display, + COALESCE(v1.me_javascript, COALESCE(v2.me_javascript, v3.me_javascript)) AS javascript, + v1.p_id, + v2.p_id AS v2pid, + v3.p_id AS v3pid + FROM ((t_menu v1 + LEFT JOIN t_menu v2 ON ((v1.me_code_dep = v2.me_code))) + LEFT JOIN t_menu v3 ON ((v2.me_code_dep = v3.me_code))) + WHERE ((COALESCE(v2.p_id, v1.p_id) = v1.p_id) AND (COALESCE(v3.p_id, v1.p_id) = v1.p_id) AND (v1.p_type_display <> 'P'::text)) + ORDER BY v1.pm_id; -CREATE VIEW v_tva_rate AS - SELECT tva_rate.tva_id, tva_rate.tva_rate, tva_rate.tva_label, tva_rate.tva_comment, split_part(tva_rate.tva_poste, ','::text, 1) AS tva_purchase, split_part(tva_rate.tva_poste, ','::text, 2) AS tva_sale, tva_rate.tva_both_side FROM tva_rate; +CREATE VIEW public.v_menu_description AS + WITH t_menu AS ( + SELECT pm.pm_id, + pm.pm_id_dep, + pm.p_id, + mr.me_menu, + pm.me_code, + pm.me_code_dep, + pm.p_type_display, + pu.user_name, + mr.me_file, + mr.me_javascript, + mr.me_description, + mr.me_description_etendue + FROM (((public.profile_menu pm + JOIN public.profile_user pu ON ((pu.p_id = pm.p_id))) + JOIN public.profile p ON ((p.p_id = pm.p_id))) + JOIN public.menu_ref mr USING (me_code)) + ) + SELECT DISTINCT ((COALESCE((v3.me_code || '/'::text), ''::text) || COALESCE(v2.me_code, ''::text)) || + CASE + WHEN (v2.me_code IS NULL) THEN COALESCE(v1.me_code, ''::text) + WHEN (v2.me_code IS NOT NULL) THEN COALESCE(('/'::text || v1.me_code), ''::text) + ELSE NULL::text + END) AS code, + v1.me_code, + v1.me_description, + v1.me_description_etendue, + v1.me_file, + v1.user_name, + ('> '::text || v1.me_menu) AS v1menu, + CASE + WHEN (COALESCE(v3.me_menu, ''::text) <> ''::text) THEN (' > '::text || v2.me_menu) + ELSE v2.me_menu + END AS v2menu, + v3.me_menu AS v3menu, + v3.p_type_display, + COALESCE(v1.me_javascript, COALESCE(v2.me_javascript, v3.me_javascript)) AS javascript, + v1.pm_id, + v1.pm_id_dep, + v1.p_id + FROM ((t_menu v1 + LEFT JOIN t_menu v2 ON ((v1.me_code_dep = v2.me_code))) + LEFT JOIN t_menu v3 ON ((v2.me_code_dep = v3.me_code))) + WHERE ((v1.p_type_display <> 'P'::text) AND ((COALESCE(v1.me_file, ''::text) <> ''::text) OR (COALESCE(v1.me_javascript, ''::text) <> ''::text))); -COMMENT ON VIEW v_tva_rate IS 'Show this table to be easily used by Tva_Rate_MTable'; +COMMENT ON VIEW public.v_menu_description IS 'Description des menus'; -COMMENT ON COLUMN v_tva_rate.tva_purchase IS ' VAT used for purchase'; +CREATE VIEW public.v_menu_description_favori AS + WITH t_menu AS ( + SELECT mr.me_menu, + pm.me_code, + pm.me_code_dep, + pm.p_type_display, + pu.user_name, + mr.me_file, + mr.me_javascript, + mr.me_description, + mr.me_description_etendue + FROM (((public.profile_menu pm + JOIN public.profile_user pu ON ((pu.p_id = pm.p_id))) + JOIN public.profile p ON ((p.p_id = pm.p_id))) + JOIN public.menu_ref mr USING (me_code)) + ) + SELECT DISTINCT ((COALESCE((v3.me_code || '/'::text), ''::text) || COALESCE(v2.me_code, ''::text)) || + CASE + WHEN (v2.me_code IS NULL) THEN COALESCE(v1.me_code, ''::text) + WHEN (v2.me_code IS NOT NULL) THEN COALESCE(('/'::text || v1.me_code), ''::text) + ELSE NULL::text + END) AS code, + v1.me_code, + v1.me_description, + v1.me_description_etendue, + v1.me_file, + v1.user_name, + ('> '::text || v1.me_menu) AS v1menu, + CASE + WHEN (COALESCE(v3.me_menu, ''::text) <> ''::text) THEN (' > '::text || v2.me_menu) + ELSE v2.me_menu + END AS v2menu, + v3.me_menu AS v3menu, + v3.p_type_display, + COALESCE(v1.me_javascript, COALESCE(v2.me_javascript, v3.me_javascript)) AS javascript + FROM ((t_menu v1 + LEFT JOIN t_menu v2 ON ((v1.me_code_dep = v2.me_code))) + LEFT JOIN t_menu v3 ON ((v2.me_code_dep = v3.me_code))) + WHERE (v1.p_type_display <> 'P'::text); -COMMENT ON COLUMN v_tva_rate.tva_sale IS ' VAT used for sale'; +CREATE VIEW public.v_menu_profile AS + WITH t_menu AS ( + SELECT pm.pm_id, + pm.pm_id_dep, + pm.me_code, + pm.me_code_dep, + pm.p_type_display, + pm.p_id + FROM (public.profile_menu pm + JOIN public.profile p ON ((p.p_id = pm.p_id))) + ) + SELECT DISTINCT ((COALESCE((v3.me_code || '/'::text), ''::text) || COALESCE(v2.me_code, ''::text)) || + CASE + WHEN (v2.me_code IS NULL) THEN COALESCE(v1.me_code, ''::text) + WHEN (v2.me_code IS NOT NULL) THEN COALESCE(('/'::text || v1.me_code), ''::text) + ELSE NULL::text + END) AS code, + v3.p_type_display, + COALESCE(v3.pm_id, 0) AS pm_id_v3, + COALESCE(v2.pm_id, 0) AS pm_id_v2, + v1.pm_id AS pm_id_v1, + v1.p_id + FROM ((t_menu v1 + LEFT JOIN t_menu v2 ON ((v1.pm_id_dep = v2.pm_id))) + LEFT JOIN t_menu v3 ON ((v2.pm_id_dep = v3.pm_id))) + WHERE (v1.p_type_display <> 'P'::text); -COMMENT ON COLUMN v_tva_rate.tva_both_side IS 'if 1 , VAT avoided '; +COMMENT ON VIEW public.v_menu_profile IS 'Give the profile and the menu + dependencies'; -CREATE TABLE version ( +CREATE VIEW public.v_quant_detail AS + WITH quant AS ( + SELECT quant_purchase.j_id, + quant_purchase.qp_fiche AS fiche_id, + quant_purchase.qp_supplier AS tiers, + quant_purchase.qp_vat AS vat_amount, + quant_purchase.qp_price AS price, + quant_purchase.qp_vat_code AS vat_code, + quant_purchase.qp_dep_priv AS dep_priv, + quant_purchase.qp_nd_tva AS nd_tva, + quant_purchase.qp_nd_tva_recup AS nd_tva_recup, + quant_purchase.qp_nd_amount AS nd_amount, + quant_purchase.qp_vat_sided AS vat_sided + FROM public.quant_purchase + UNION ALL + SELECT quant_sold.j_id, + quant_sold.qs_fiche, + quant_sold.qs_client, + quant_sold.qs_vat, + quant_sold.qs_price, + quant_sold.qs_vat_code, + 0, + 0, + 0, + 0, + quant_sold.qs_vat_sided + FROM public.quant_sold + ) + SELECT jrn.jr_id, + quant.tiers, + jrn_def.jrn_def_name, + jrn_def.jrn_def_type, + vw_fiche_name.name, + jrn.jr_comment, + jrn.jr_montant, + sum(quant.price) AS price, + quant.vat_code, + sum(quant.vat_amount) AS vat_amount, + sum(quant.dep_priv) AS dep_priv, + sum(quant.nd_tva) AS nd_tva, + sum(quant.nd_tva_recup) AS nd_tva_recup, + sum(quant.nd_amount) AS nd_amount, + quant.vat_sided, + tva_rate.tva_label + FROM (((((public.jrn + JOIN public.jrnx ON ((jrnx.j_grpt = jrn.jr_grpt_id))) + JOIN quant USING (j_id)) + LEFT JOIN public.vw_fiche_name ON ((quant.tiers = vw_fiche_name.f_id))) + JOIN public.jrn_def ON ((jrn_def.jrn_def_id = jrn.jr_def_id))) + JOIN public.tva_rate ON ((tva_rate.tva_id = quant.vat_code))) + GROUP BY jrn.jr_id, quant.tiers, jrn.jr_comment, jrn.jr_montant, quant.vat_code, quant.vat_sided, vw_fiche_name.name, jrn_def.jrn_def_name, jrn_def.jrn_def_type, tva_rate.tva_label; + + + +CREATE VIEW public.v_tva_rate AS + SELECT tva_rate.tva_id, + tva_rate.tva_rate, + tva_rate.tva_code, + tva_rate.tva_label, + tva_rate.tva_comment, + split_part(tva_rate.tva_poste, ','::text, 1) AS tva_purchase, + split_part(tva_rate.tva_poste, ','::text, 2) AS tva_sale, + tva_rate.tva_both_side, + tva_rate.tva_payment_purchase, + tva_rate.tva_payment_sale + FROM public.tva_rate; + + + +CREATE TABLE public.version ( val integer NOT NULL, v_description text, v_date timestamp without time zone DEFAULT now() @@ -5389,1010 +7000,1973 @@ CREATE TABLE version ( -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); +COMMENT ON TABLE public.version IS 'DB version'; + + + +CREATE VIEW public.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 (((((((((((public.fiche + JOIN public.fiche_def USING (fd_id)) + JOIN public.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 public.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 public.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 public.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 public.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 public.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 public.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 public.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 public.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 public.fiche_detail + WHERE (fiche_detail.ad_id = 18)) h USING (f_id)) + WHERE (fiche_def_ref.frd_id = 9); + + + +CREATE VIEW public.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 ((public.fiche_def + JOIN public.jnt_fic_attr USING (fd_id)) + JOIN public.attr_def ON ((attr_def.ad_id = jnt_fic_attr.ad_id))); + + + +COMMENT ON VIEW public.vw_fiche_def IS 'all the attributs for card family'; + + + +CREATE VIEW public.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 ((public.attr_min + JOIN public.attr_def USING (ad_id)) + JOIN public.fiche_def_ref USING (frd_id)); + + + +CREATE VIEW public.vw_poste_qcode AS + SELECT c.f_id, + a.ad_value AS j_poste, + b.ad_value AS j_qcode + FROM ((public.fiche c + LEFT JOIN ( SELECT fiche_detail.f_id, + fiche_detail.ad_value + FROM public.fiche_detail + WHERE (fiche_detail.ad_id = 5)) a USING (f_id)) + LEFT JOIN ( SELECT fiche_detail.f_id, + fiche_detail.ad_value + FROM public.fiche_detail + WHERE (fiche_detail.ad_id = 23)) b USING (f_id)); + + + +CREATE VIEW public.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 (((((((((((public.fiche + JOIN public.fiche_def USING (fd_id)) + JOIN public.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 public.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 public.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 public.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 public.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 public.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 public.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 public.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 public.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 public.fiche_detail + WHERE (fiche_detail.ad_id = 18)) h USING (f_id)) + WHERE (fiche_def_ref.frd_id = 8); -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))); +ALTER TABLE ONLY public.acc_other_tax ALTER COLUMN ac_id SET DEFAULT nextval('public.acc_other_tax_ac_id_seq'::regclass); -COMMENT ON VIEW vw_fiche_def IS 'all the attributs for card family'; +ALTER TABLE ONLY public.action_detail ALTER COLUMN ad_id SET DEFAULT nextval('public.action_detail_ad_id_seq'::regclass); -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)); +ALTER TABLE ONLY public.action_gestion_comment ALTER COLUMN agc_id SET DEFAULT nextval('public.action_gestion_comment_agc_id_seq'::regclass); -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)); +ALTER TABLE ONLY public.action_gestion_operation ALTER COLUMN ago_id SET DEFAULT nextval('public.action_gestion_operation_ago_id_seq'::regclass); -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); +ALTER TABLE ONLY public.action_gestion_related ALTER COLUMN aga_id SET DEFAULT nextval('public.action_gestion_related_aga_id_seq'::regclass); +ALTER TABLE ONLY public.action_person ALTER COLUMN ap_id SET DEFAULT nextval('public.action_person_ap_id_seq'::regclass); +ALTER TABLE ONLY public.action_person_option ALTER COLUMN ap_id SET DEFAULT nextval('public.action_person_option_ap_id_seq'::regclass); +ALTER TABLE ONLY public.action_tags ALTER COLUMN at_id SET DEFAULT nextval('public.action_tags_at_id_seq'::regclass); +ALTER TABLE ONLY public.bookmark ALTER COLUMN b_id SET DEFAULT nextval('public.bookmark_b_id_seq'::regclass); +ALTER TABLE ONLY public.contact_option_ref ALTER COLUMN cor_id SET DEFAULT nextval('public.contact_option_ref_cor_id_seq'::regclass); +ALTER TABLE ONLY public.currency ALTER COLUMN id SET DEFAULT nextval('public.currency_id_seq'::regclass); +ALTER TABLE ONLY public.currency_history ALTER COLUMN id SET DEFAULT nextval('public.currency_history_id_seq'::regclass); +ALTER TABLE ONLY public.del_action ALTER COLUMN del_id SET DEFAULT nextval('public.del_action_del_id_seq'::regclass); +ALTER TABLE ONLY public.del_jrn ALTER COLUMN dj_id SET DEFAULT nextval('public.del_jrn_dj_id_seq'::regclass); +ALTER TABLE ONLY public.del_jrnx ALTER COLUMN djx_id SET DEFAULT nextval('public.del_jrnx_djx_id_seq'::regclass); +ALTER TABLE ONLY public.document_option ALTER COLUMN do_id SET DEFAULT nextval('public.document_option_do_id_seq'::regclass); +ALTER TABLE ONLY public.extension ALTER COLUMN ex_id SET DEFAULT nextval('public.extension_ex_id_seq'::regclass); +ALTER TABLE ONLY public.forecast ALTER COLUMN f_id SET DEFAULT nextval('public.forecast_f_id_seq'::regclass); +ALTER TABLE ONLY public.forecast_category ALTER COLUMN fc_id SET DEFAULT nextval('public.forecast_cat_fc_id_seq'::regclass); +ALTER TABLE ONLY public.forecast_item ALTER COLUMN fi_id SET DEFAULT nextval('public.forecast_item_fi_id_seq'::regclass); +ALTER TABLE ONLY public.jnt_document_option_contact ALTER COLUMN jdoc_id SET DEFAULT nextval('public.jnt_document_option_contact_jdoc_id_seq'::regclass); +ALTER TABLE ONLY public.jnt_letter ALTER COLUMN jl_id SET DEFAULT nextval('public.jnt_letter_jl_id_seq'::regclass); +ALTER TABLE ONLY public.jnt_tag_group_tag ALTER COLUMN jt_id SET DEFAULT nextval('public.jnt_tag_group_tag_jt_id_seq'::regclass); +ALTER TABLE ONLY public.jrn_info ALTER COLUMN ji_id SET DEFAULT nextval('public.jrn_info_ji_id_seq'::regclass); +ALTER TABLE ONLY public.jrn_note ALTER COLUMN n_id SET DEFAULT nextval('public.jrn_note_n_id_seq'::regclass); +ALTER TABLE ONLY public.key_distribution ALTER COLUMN kd_id SET DEFAULT nextval('public.key_distribution_kd_id_seq'::regclass); +ALTER TABLE ONLY public.key_distribution_activity ALTER COLUMN ka_id SET DEFAULT nextval('public.key_distribution_activity_ka_id_seq'::regclass); +ALTER TABLE ONLY public.key_distribution_detail ALTER COLUMN ke_id SET DEFAULT nextval('public.key_distribution_detail_ke_id_seq'::regclass); +ALTER TABLE ONLY public.key_distribution_ledger ALTER COLUMN kl_id SET DEFAULT nextval('public.key_distribution_ledger_kl_id_seq'::regclass); +ALTER TABLE ONLY public.letter_cred ALTER COLUMN lc_id SET DEFAULT nextval('public.letter_cred_lc_id_seq'::regclass); +ALTER TABLE ONLY public.letter_deb ALTER COLUMN ld_id SET DEFAULT nextval('public.letter_deb_ld_id_seq'::regclass); +ALTER TABLE ONLY public.link_action_type ALTER COLUMN l_id SET DEFAULT nextval('public.link_action_type_l_id_seq'::regclass); +ALTER TABLE ONLY public.menu_default ALTER COLUMN md_id SET DEFAULT nextval('public.menu_default_md_id_seq'::regclass); +ALTER TABLE ONLY public.operation_currency ALTER COLUMN id SET DEFAULT nextval('public.operation_currency_id_seq'::regclass); +ALTER TABLE ONLY public.operation_tag ALTER COLUMN opt_id SET DEFAULT nextval('public.operation_tag_opt_id_seq'::regclass); +ALTER TABLE ONLY public.parameter_extra ALTER COLUMN id SET DEFAULT nextval('public.parameter_extra_id_seq'::regclass); +ALTER TABLE ONLY public.payment_method ALTER COLUMN mp_id SET DEFAULT nextval('public.mod_payment_mp_id_seq'::regclass); +ALTER TABLE ONLY public.profile ALTER COLUMN p_id SET DEFAULT nextval('public.profile_p_id_seq'::regclass); +ALTER TABLE ONLY public.profile_menu ALTER COLUMN pm_id SET DEFAULT nextval('public.profile_menu_pm_id_seq'::regclass); +ALTER TABLE ONLY public.profile_mobile ALTER COLUMN pmo_id SET DEFAULT nextval('public.profile_mobile_pmo_id_seq'::regclass); +ALTER TABLE ONLY public.profile_sec_repository ALTER COLUMN ur_id SET DEFAULT nextval('public.profile_sec_repository_ur_id_seq'::regclass); +ALTER TABLE ONLY public.profile_user ALTER COLUMN pu_id SET DEFAULT nextval('public.profile_user_pu_id_seq'::regclass); +ALTER TABLE ONLY public.quant_fin ALTER COLUMN qf_id SET DEFAULT nextval('public.quant_fin_qf_id_seq'::regclass); +ALTER TABLE ONLY public.stock_change ALTER COLUMN c_id SET DEFAULT nextval('public.stock_change_c_id_seq'::regclass); +ALTER TABLE ONLY public.stock_repository ALTER COLUMN r_id SET DEFAULT nextval('public.stock_repository_r_id_seq'::regclass); +ALTER TABLE ONLY public.tag_group ALTER COLUMN tg_id SET DEFAULT nextval('public.tag_group_tg_id_seq'::regclass); +ALTER TABLE ONLY public.tags ALTER COLUMN t_id SET DEFAULT nextval('public.tags_t_id_seq'::regclass); +ALTER TABLE ONLY public.tmp_stockgood ALTER COLUMN s_id SET DEFAULT nextval('public.tmp_stockgood_s_id_seq'::regclass); +ALTER TABLE ONLY public.tmp_stockgood_detail ALTER COLUMN d_id SET DEFAULT nextval('public.tmp_stockgood_detail_d_id_seq'::regclass); +ALTER TABLE ONLY public.todo_list_shared ALTER COLUMN id SET DEFAULT nextval('public.todo_list_shared_id_seq'::regclass); +ALTER TABLE ONLY public.user_active_security ALTER COLUMN id SET DEFAULT nextval('public.user_active_security_id_seq'::regclass); +ALTER TABLE ONLY public.user_filter ALTER COLUMN id SET DEFAULT nextval('public.user_filter_id_seq'::regclass); +ALTER TABLE ONLY public.user_sec_action_profile ALTER COLUMN ua_id SET DEFAULT nextval('public.user_sec_action_profile_ua_id_seq'::regclass); +ALTER TABLE ONLY public.acc_other_tax + ADD CONSTRAINT acc_other_tax_pk PRIMARY KEY (ac_id); +ALTER TABLE ONLY public.action_comment_document + ADD CONSTRAINT action_comment_document_pkey PRIMARY KEY (acd_id); +ALTER TABLE ONLY public.action_comment_document + ADD CONSTRAINT action_comment_document_un UNIQUE (document_id, action_gestion_comment_id); +ALTER TABLE ONLY public.action_gestion_operation + ADD CONSTRAINT action_comment_operation_pkey PRIMARY KEY (ago_id); +ALTER TABLE ONLY public.action_detail + ADD CONSTRAINT action_detail_pkey PRIMARY KEY (ad_id); +ALTER TABLE ONLY public.action_gestion_comment + ADD CONSTRAINT action_gestion_comment_pkey PRIMARY KEY (agc_id); +ALTER TABLE ONLY public.action_gestion + ADD CONSTRAINT action_gestion_pkey PRIMARY KEY (ag_id); +ALTER TABLE ONLY public.action_gestion_related + ADD CONSTRAINT action_gestion_related_pkey PRIMARY KEY (aga_id); +ALTER TABLE ONLY public.action_person_option + ADD CONSTRAINT action_person_option_pk PRIMARY KEY (ap_id); +ALTER TABLE ONLY public.action_person + ADD CONSTRAINT action_person_pkey PRIMARY KEY (ap_id); +ALTER TABLE ONLY public.action + ADD CONSTRAINT action_pkey PRIMARY KEY (ac_id); +ALTER TABLE ONLY public.action_tags + ADD CONSTRAINT action_tags_pkey PRIMARY KEY (at_id); +ALTER TABLE ONLY public.attr_def + ADD CONSTRAINT attr_def_pkey PRIMARY KEY (ad_id); +ALTER TABLE ONLY public.bilan + ADD CONSTRAINT bilan_b_name_key UNIQUE (b_name); +ALTER TABLE ONLY public.bilan + ADD CONSTRAINT bilan_pkey PRIMARY KEY (b_id); +ALTER TABLE ONLY public.bookmark + ADD CONSTRAINT bookmark_pkey PRIMARY KEY (b_id); +ALTER TABLE ONLY public.centralized + ADD CONSTRAINT centralized_pkey PRIMARY KEY (c_id); +ALTER TABLE ONLY public.contact_option_ref + ADD CONSTRAINT contact_option_ref_pk PRIMARY KEY (cor_id); +ALTER TABLE ONLY public.currency_history + ADD CONSTRAINT currency_history_pk PRIMARY KEY (id); +ALTER TABLE ONLY public.currency + ADD CONSTRAINT currency_pk PRIMARY KEY (id); +ALTER TABLE ONLY public.currency + ADD CONSTRAINT currency_un UNIQUE (cr_code_iso); +ALTER TABLE ONLY public.del_action + ADD CONSTRAINT del_action_pkey PRIMARY KEY (del_id); +ALTER TABLE ONLY public.del_jrn + ADD CONSTRAINT dj_id PRIMARY KEY (dj_id); +ALTER TABLE ONLY public.del_jrnx + ADD CONSTRAINT djx_id PRIMARY KEY (djx_id); +ALTER TABLE ONLY public.document_component + ADD CONSTRAINT document_component_pk PRIMARY KEY (dc_id); +ALTER TABLE ONLY public.document_component + ADD CONSTRAINT document_component_un UNIQUE (dc_code); +ALTER TABLE ONLY public.document_modele + ADD CONSTRAINT document_modele_pkey PRIMARY KEY (md_id); +ALTER TABLE ONLY public.document_option + ADD CONSTRAINT document_option_ref_pk PRIMARY KEY (do_id); +ALTER TABLE ONLY public.document_option + ADD CONSTRAINT document_option_un UNIQUE (do_code, document_type_id); +ALTER TABLE ONLY public.document + ADD CONSTRAINT document_pkey PRIMARY KEY (d_id); +ALTER TABLE ONLY public.document_state + ADD CONSTRAINT document_state_pkey PRIMARY KEY (s_id); +ALTER TABLE ONLY public.document_type + ADD CONSTRAINT document_type_pkey PRIMARY KEY (dt_id); +ALTER TABLE ONLY public.fiche_def + ADD CONSTRAINT fiche_def_pkey PRIMARY KEY (fd_id); +ALTER TABLE ONLY public.fiche_def_ref + ADD CONSTRAINT fiche_def_ref_pkey PRIMARY KEY (frd_id); +ALTER TABLE ONLY public.fiche + ADD CONSTRAINT fiche_pkey PRIMARY KEY (f_id); +ALTER TABLE ONLY public.forecast_category + ADD CONSTRAINT forecast_cat_pk PRIMARY KEY (fc_id); +ALTER TABLE ONLY public.forecast_item + ADD CONSTRAINT forecast_item_pkey PRIMARY KEY (fi_id); +ALTER TABLE ONLY public.forecast + ADD CONSTRAINT forecast_pk PRIMARY KEY (f_id); +ALTER TABLE ONLY public.form_detail + ADD CONSTRAINT form_pkey PRIMARY KEY (fo_id); +ALTER TABLE ONLY public.form_definition + ADD CONSTRAINT formdef_pkey PRIMARY KEY (fr_id); +ALTER TABLE ONLY public.attr_min + ADD CONSTRAINT frd_ad_attr_min_pk PRIMARY KEY (frd_id, ad_id); +ALTER TABLE ONLY public.operation_analytique + ADD CONSTRAINT historique_analytique_pkey PRIMARY KEY (oa_id); +ALTER TABLE ONLY public.tmp_pcmn + ADD CONSTRAINT id_ux UNIQUE (id); +ALTER TABLE ONLY public.extension + ADD CONSTRAINT idx_ex_code UNIQUE (ex_code); +ALTER TABLE ONLY public.info_def + ADD CONSTRAINT info_def_pkey PRIMARY KEY (id_type); +ALTER TABLE ONLY public.jnt_document_option_contact + ADD CONSTRAINT jnt_document_option_contact_pkey PRIMARY KEY (jdoc_id); +ALTER TABLE ONLY public.jnt_document_option_contact + ADD CONSTRAINT jnt_document_option_contact_un UNIQUE (document_type_id, contact_option_ref_id); +ALTER TABLE ONLY public.fiche_detail + ADD CONSTRAINT jnt_fic_att_value_pkey PRIMARY KEY (jft_id); +ALTER TABLE ONLY public.jnt_letter + ADD CONSTRAINT jnt_letter_pk PRIMARY KEY (jl_id); +ALTER TABLE ONLY public.jnt_tag_group_tag + ADD CONSTRAINT jnt_tag_group_tag_pkey PRIMARY KEY (jt_id); +ALTER TABLE ONLY public.jnt_tag_group_tag + ADD CONSTRAINT jnt_tag_group_tag_un UNIQUE (tag_id, tag_group_id); +ALTER TABLE ONLY public.jrn_def + ADD CONSTRAINT jrn_def_jrn_def_name_key UNIQUE (jrn_def_name); +ALTER TABLE ONLY public.jrn_def + ADD CONSTRAINT jrn_def_pkey PRIMARY KEY (jrn_def_id); +ALTER TABLE ONLY public.jrn_info + ADD CONSTRAINT jrn_info_pkey PRIMARY KEY (ji_id); +ALTER TABLE ONLY public.jrn_periode + ADD CONSTRAINT jrn_periode_periode_ledger UNIQUE (jrn_def_id, p_id); +ALTER TABLE ONLY public.jrn_periode + ADD CONSTRAINT jrn_periode_pk PRIMARY KEY (id); +ALTER TABLE ONLY public.jrn + ADD CONSTRAINT jrn_pkey PRIMARY KEY (jr_id); +ALTER TABLE ONLY public.jrn_rapt + ADD CONSTRAINT jrn_rapt_pkey PRIMARY KEY (jra_id); +ALTER TABLE ONLY public.jrn_tax + ADD CONSTRAINT jrn_tax_pk PRIMARY KEY (jt_id); +ALTER TABLE ONLY public.jrn_type + ADD CONSTRAINT jrn_type_pkey PRIMARY KEY (jrn_type_id); +ALTER TABLE ONLY public.jrn_note + ADD CONSTRAINT jrnx_note_pkey PRIMARY KEY (n_id); +ALTER TABLE ONLY public.jrnx + ADD CONSTRAINT jrnx_pkey PRIMARY KEY (j_id); +ALTER TABLE ONLY public.key_distribution_activity + ADD CONSTRAINT key_distribution_activity_pkey PRIMARY KEY (ka_id); +ALTER TABLE ONLY public.key_distribution_detail + ADD CONSTRAINT key_distribution_detail_pkey PRIMARY KEY (ke_id); +ALTER TABLE ONLY public.key_distribution_ledger + ADD CONSTRAINT key_distribution_ledger_pkey PRIMARY KEY (kl_id); +ALTER TABLE ONLY public.key_distribution + ADD CONSTRAINT key_distribution_pkey PRIMARY KEY (kd_id); +ALTER TABLE ONLY public.letter_cred + ADD CONSTRAINT letter_cred_j_id_key UNIQUE (j_id); +ALTER TABLE ONLY public.letter_cred + ADD CONSTRAINT letter_cred_pk PRIMARY KEY (lc_id); +ALTER TABLE ONLY public.letter_deb + ADD CONSTRAINT letter_deb_j_id_key UNIQUE (j_id); +ALTER TABLE ONLY public.letter_deb + ADD CONSTRAINT letter_deb_pk PRIMARY KEY (ld_id); +ALTER TABLE ONLY public.link_action_type + ADD CONSTRAINT link_action_type_pkey PRIMARY KEY (l_id); +ALTER TABLE ONLY public.menu_default + ADD CONSTRAINT menu_default_md_code_key UNIQUE (md_code); +ALTER TABLE ONLY public.menu_default + ADD CONSTRAINT menu_default_pkey PRIMARY KEY (md_id); +ALTER TABLE ONLY public.menu_ref + ADD CONSTRAINT menu_ref_pkey PRIMARY KEY (me_code); +ALTER TABLE ONLY public.payment_method + ADD CONSTRAINT mod_payment_pkey PRIMARY KEY (mp_id); +ALTER TABLE ONLY public.op_predef + ADD CONSTRAINT op_def_op_name_key UNIQUE (od_name, jrn_def_id); +ALTER TABLE ONLY public.op_predef + ADD CONSTRAINT op_def_pkey PRIMARY KEY (od_id); +ALTER TABLE ONLY public.op_predef_detail + ADD CONSTRAINT op_predef_detail_pkey PRIMARY KEY (opd_id); +ALTER TABLE ONLY public.operation_currency + ADD CONSTRAINT operation_currency_pk PRIMARY KEY (id); +ALTER TABLE ONLY public.operation_exercice_detail + ADD CONSTRAINT operation_exercice_detail_pkey PRIMARY KEY (oed_id); +ALTER TABLE ONLY public.operation_exercice + ADD CONSTRAINT operation_exercice_pkey PRIMARY KEY (oe_id); +ALTER TABLE ONLY public.operation_tag + ADD CONSTRAINT operation_tag_pkey PRIMARY KEY (opt_id); +ALTER TABLE ONLY public.parameter_extra + ADD CONSTRAINT parameter_extra_pkey PRIMARY KEY (id); +ALTER TABLE ONLY public.parameter + ADD CONSTRAINT parameter_pkey PRIMARY KEY (pr_id); +ALTER TABLE ONLY public.parm_appearance + ADD CONSTRAINT parm_appearance_pkey PRIMARY KEY (a_code); +ALTER TABLE ONLY public.parm_code + ADD CONSTRAINT parm_code_pkey PRIMARY KEY (p_code); +ALTER TABLE ONLY public.parm_money + ADD CONSTRAINT parm_money_pkey PRIMARY KEY (pm_code); +ALTER TABLE ONLY public.parm_periode + ADD CONSTRAINT parm_periode_pkey PRIMARY KEY (p_id); +ALTER TABLE ONLY public.parm_poste + ADD CONSTRAINT parm_poste_pkey PRIMARY KEY (p_value); +ALTER TABLE ONLY public.parameter_extra + ADD CONSTRAINT pe_code_ux UNIQUE (pe_code); +ALTER TABLE ONLY public.extension + ADD CONSTRAINT pk_extension PRIMARY KEY (ex_id); +ALTER TABLE ONLY public.groupe_analytique + ADD CONSTRAINT pk_ga_id PRIMARY KEY (ga_id); +ALTER TABLE ONLY public.jnt_fic_attr + ADD CONSTRAINT pk_jnt_fic_attr PRIMARY KEY (jnt_id); +ALTER TABLE ONLY public.user_local_pref + ADD CONSTRAINT pk_user_local_pref PRIMARY KEY (user_id, parameter_type); +ALTER TABLE ONLY public.plan_analytique + ADD CONSTRAINT plan_analytique_pa_name_key UNIQUE (pa_name); +ALTER TABLE ONLY public.plan_analytique + ADD CONSTRAINT plan_analytique_pkey PRIMARY KEY (pa_id); +ALTER TABLE ONLY public.poste_analytique + ADD CONSTRAINT poste_analytique_pkey PRIMARY KEY (po_id); +ALTER TABLE ONLY public.profile_menu + ADD CONSTRAINT profile_menu_pkey PRIMARY KEY (pm_id); -CREATE UNIQUE INDEX fd_id_ad_id_x ON jnt_fic_attr USING btree (fd_id, ad_id); +ALTER TABLE ONLY public.profile_menu_type + ADD CONSTRAINT profile_menu_type_pkey PRIMARY KEY (pm_type); -CREATE UNIQUE INDEX fiche_detail_f_id_ad_id ON fiche_detail USING btree (f_id, ad_id); +ALTER TABLE ONLY public.profile_mobile + ADD CONSTRAINT profile_mobile_code_uq UNIQUE (p_id, me_code); -CREATE INDEX fk_action_person_action_gestion ON action_person USING btree (ag_id); +ALTER TABLE ONLY public.profile_mobile + ADD CONSTRAINT profile_mobile_pkey PRIMARY KEY (pmo_id); -CREATE INDEX fk_action_person_fiche ON action_person USING btree (f_id); +ALTER TABLE ONLY public.profile + ADD CONSTRAINT profile_pkey PRIMARY KEY (p_id); -CREATE INDEX fk_stock_good_repository_r_id ON stock_goods USING btree (r_id); +ALTER TABLE ONLY public.profile_sec_repository + ADD CONSTRAINT profile_sec_repository_pkey PRIMARY KEY (ur_id); -CREATE INDEX fk_stock_goods_f_id ON stock_goods USING btree (f_id); +ALTER TABLE ONLY public.profile_sec_repository + ADD CONSTRAINT profile_sec_repository_r_id_p_id_u UNIQUE (r_id, p_id); -CREATE INDEX fk_stock_goods_j_id ON stock_goods USING btree (j_id); +ALTER TABLE ONLY public.profile_user + ADD CONSTRAINT profile_user_pkey PRIMARY KEY (pu_id); -CREATE INDEX fki_f_end_date ON forecast USING btree (f_end_date); +ALTER TABLE ONLY public.profile_user + ADD CONSTRAINT profile_user_user_name_key UNIQUE (user_name, p_id); -CREATE INDEX fki_f_start_date ON forecast USING btree (f_start_date); +ALTER TABLE ONLY public.quant_purchase + ADD CONSTRAINT qp_id_pk PRIMARY KEY (qp_id); -CREATE INDEX fki_jrn_jr_grpt_id ON jrn USING btree (jr_grpt_id); +ALTER TABLE ONLY public.quant_sold + ADD CONSTRAINT qs_id_pk PRIMARY KEY (qs_id); -CREATE INDEX fki_jrnx_f_id ON jrnx USING btree (f_id); +ALTER TABLE ONLY public.quant_fin + ADD CONSTRAINT quant_fin_pk PRIMARY KEY (qf_id); -CREATE INDEX fki_jrnx_j_grpt ON jrnx USING btree (j_grpt); +ALTER TABLE ONLY public.stock_change + ADD CONSTRAINT stock_change_pkey PRIMARY KEY (c_id); -CREATE INDEX fki_profile_menu_me_code ON profile_menu USING btree (me_code); +ALTER TABLE ONLY public.stock_goods + ADD CONSTRAINT stock_goods_pkey PRIMARY KEY (sg_id); -CREATE INDEX fki_profile_menu_profile ON profile_menu USING btree (p_id); +ALTER TABLE ONLY public.stock_repository + ADD CONSTRAINT stock_repository_pkey PRIMARY KEY (r_id); -CREATE INDEX fki_profile_menu_type_fkey ON profile_menu USING btree (p_type_display); +ALTER TABLE ONLY public.tag_group + ADD CONSTRAINT tag_group_pk PRIMARY KEY (tg_id); -CREATE INDEX idx_qs_internal ON quant_sold USING btree (qs_internal); +ALTER TABLE ONLY public.operation_tag + ADD CONSTRAINT tag_operation_uq UNIQUE (jrn_id, tag_id); -CREATE INDEX jnt_fic_att_value_fd_id_idx ON fiche_detail USING btree (f_id); +ALTER TABLE ONLY public.tags + ADD CONSTRAINT tags_pkey PRIMARY KEY (t_id); -CREATE INDEX jnt_fic_attr_fd_id_idx ON jnt_fic_attr USING btree (fd_id); +ALTER TABLE ONLY public.tmp_pcmn + ADD CONSTRAINT tmp_pcmn_pkey PRIMARY KEY (pcm_val); -CREATE INDEX jrnx_j_qcode_ix ON jrnx USING btree (j_qcode); +ALTER TABLE ONLY public.tmp_stockgood_detail + ADD CONSTRAINT tmp_stockgood_detail_pkey PRIMARY KEY (d_id); -CREATE UNIQUE INDEX k_ag_ref ON action_gestion USING btree (ag_ref); +ALTER TABLE ONLY public.tmp_stockgood + ADD CONSTRAINT tmp_stockgood_pkey PRIMARY KEY (s_id); -CREATE INDEX link_action_type_fki ON action_gestion_related USING btree (aga_type); +ALTER TABLE ONLY public.todo_list + ADD CONSTRAINT todo_list_pkey PRIMARY KEY (tl_id); -CREATE UNIQUE INDEX qcode_idx ON fiche_detail USING btree (ad_value) WHERE (ad_id = 23); +ALTER TABLE ONLY public.todo_list_shared + ADD CONSTRAINT todo_list_shared_pkey PRIMARY KEY (id); -CREATE UNIQUE INDEX qf_jr_id ON quant_fin USING btree (jr_id); +ALTER TABLE ONLY public.tool_uos + ADD CONSTRAINT tool_uos_pkey PRIMARY KEY (uos_value); -CREATE UNIQUE INDEX qp_j_id ON quant_purchase USING btree (j_id); +ALTER TABLE ONLY public.tva_rate + ADD CONSTRAINT tva_code_unique UNIQUE (tva_code); -CREATE UNIQUE INDEX qs_j_id ON quant_sold USING btree (j_id); +ALTER TABLE ONLY public.tva_rate + ADD CONSTRAINT tva_id_pk PRIMARY KEY (tva_id); -CREATE INDEX quant_purchase_jrn_fki ON quant_purchase USING btree (qp_internal); +ALTER TABLE ONLY public.user_sec_jrn + ADD CONSTRAINT uniq_user_ledger UNIQUE (uj_login, uj_jrn_id); -CREATE INDEX quant_sold_jrn_fki ON quant_sold USING btree (qs_internal); +COMMENT ON CONSTRAINT uniq_user_ledger ON public.user_sec_jrn IS 'Create an unique combination user / ledger'; -CREATE UNIQUE INDEX uj_login_uj_jrn_id ON user_sec_jrn USING btree (uj_login, uj_jrn_id); +ALTER TABLE ONLY public.todo_list_shared + ADD CONSTRAINT unique_todo_list_id_login UNIQUE (todo_list_id, use_login); -CREATE UNIQUE INDEX ux_po_name ON poste_analytique USING btree (po_name); +ALTER TABLE ONLY public.user_active_security + ADD CONSTRAINT user_active_security_pk PRIMARY KEY (id); -CREATE UNIQUE INDEX x_jrn_jr_id ON jrn USING btree (jr_id); +ALTER TABLE ONLY public.user_filter + ADD CONSTRAINT user_filter_pkey PRIMARY KEY (id); -CREATE INDEX x_mt ON jrn USING btree (jr_mt); +ALTER TABLE ONLY public.user_sec_act + ADD CONSTRAINT user_sec_act_pkey PRIMARY KEY (ua_id); -CREATE UNIQUE INDEX x_periode ON parm_periode USING btree (p_start, p_end); +ALTER TABLE ONLY public.user_sec_action_profile + ADD CONSTRAINT user_sec_action_profile_p_id_p_granted_u UNIQUE (p_id, p_granted); -CREATE INDEX x_poste ON jrnx USING btree (j_poste); +ALTER TABLE ONLY public.user_sec_action_profile + ADD CONSTRAINT user_sec_action_profile_pkey PRIMARY KEY (ua_id); +ALTER TABLE ONLY public.user_sec_jrn + ADD CONSTRAINT user_sec_jrn_pkey PRIMARY KEY (uj_id); +ALTER TABLE ONLY public.action_gestion_related + ADD CONSTRAINT ux_aga_least_aga_greatest UNIQUE (aga_least, aga_greatest); +ALTER TABLE ONLY public.jrn + ADD CONSTRAINT ux_internal UNIQUE (jr_internal); +ALTER TABLE ONLY public.version + ADD CONSTRAINT version_pkey PRIMARY KEY (val); +CREATE UNIQUE INDEX fd_id_ad_id_x ON public.jnt_fic_attr USING btree (fd_id, ad_id); +CREATE INDEX fiche_detail_attr_ix ON public.fiche_detail USING btree (ad_id); +CREATE UNIQUE INDEX fiche_detail_f_id_ad_id ON public.fiche_detail USING btree (f_id, ad_id); +CREATE INDEX fk_action_person_action_gestion ON public.action_person USING btree (ag_id); +CREATE INDEX fk_action_person_fiche ON public.action_person USING btree (f_id); +CREATE INDEX fk_stock_good_repository_r_id ON public.stock_goods USING btree (r_id); +CREATE INDEX fk_stock_goods_f_id ON public.stock_goods USING btree (f_id); +CREATE INDEX fk_stock_goods_j_id ON public.stock_goods USING btree (j_id); +CREATE INDEX fki_f_end_date ON public.forecast USING btree (f_end_date); +CREATE INDEX fki_f_start_date ON public.forecast USING btree (f_start_date); +CREATE INDEX fki_jrn_jr_grpt_id ON public.jrn USING btree (jr_grpt_id); +CREATE INDEX fki_jrnx_f_id ON public.jrnx USING btree (f_id); +CREATE INDEX fki_jrnx_j_grpt ON public.jrnx USING btree (j_grpt); +CREATE INDEX fki_profile_menu_me_code ON public.profile_menu USING btree (me_code); +CREATE INDEX fki_profile_menu_profile ON public.profile_menu USING btree (p_id); +CREATE INDEX fki_profile_menu_type_fkey ON public.profile_menu USING btree (p_type_display); +CREATE INDEX idx_qs_internal ON public.quant_sold USING btree (qs_internal); +CREATE INDEX jnt_fic_att_value_fd_id_idx ON public.fiche_detail USING btree (f_id); +CREATE INDEX jnt_fic_attr_fd_id_idx ON public.jnt_fic_attr USING btree (fd_id); +CREATE INDEX jrnx_j_qcode_ix ON public.jrnx USING btree (j_qcode); +CREATE UNIQUE INDEX k_ag_ref ON public.action_gestion USING btree (ag_ref); +CREATE INDEX link_action_type_fki ON public.action_gestion_related USING btree (aga_type); +CREATE UNIQUE INDEX qcode_idx ON public.fiche_detail USING btree (ad_value) WHERE (ad_id = 23); +CREATE UNIQUE INDEX qf_jr_id ON public.quant_fin USING btree (jr_id); +CREATE UNIQUE INDEX qp_j_id ON public.quant_purchase USING btree (j_id); +CREATE UNIQUE INDEX qs_j_id ON public.quant_sold USING btree (j_id); +CREATE INDEX quant_purchase_jrn_fki ON public.quant_purchase USING btree (qp_internal); +CREATE INDEX quant_sold_jrn_fki ON public.quant_sold USING btree (qs_internal); +CREATE UNIQUE INDEX uj_login_uj_jrn_id ON public.user_sec_jrn USING btree (uj_login, uj_jrn_id); +CREATE UNIQUE INDEX ux_po_name ON public.poste_analytique USING btree (po_name); +CREATE UNIQUE INDEX x_jrn_jr_id ON public.jrn USING btree (jr_id); +CREATE INDEX x_mt ON public.jrn USING btree (jr_mt); +CREATE UNIQUE INDEX x_periode ON public.parm_periode USING btree (p_start, p_end); +CREATE INDEX x_poste ON public.jrnx USING btree (j_poste); +CREATE TRIGGER action_gestion_t_insert_update BEFORE INSERT OR UPDATE ON public.action_gestion FOR EACH ROW EXECUTE FUNCTION comptaproc.action_gestion_ins_upd(); +COMMENT ON TRIGGER action_gestion_t_insert_update ON public.action_gestion IS 'Truncate the column ag_title to 70 char'; +CREATE TRIGGER document_modele_validate BEFORE INSERT OR UPDATE ON public.document_modele FOR EACH ROW EXECUTE FUNCTION comptaproc.t_document_modele_validate(); +CREATE TRIGGER document_validate BEFORE INSERT OR UPDATE ON public.document FOR EACH ROW EXECUTE FUNCTION comptaproc.t_document_validate(); +CREATE TRIGGER fiche_def_ins_upd BEFORE INSERT OR UPDATE ON public.fiche_def FOR EACH ROW EXECUTE FUNCTION comptaproc.fiche_def_ins_upd(); +CREATE TRIGGER fiche_detail_check_qcode_trg BEFORE INSERT OR UPDATE ON public.fiche_detail FOR EACH ROW EXECUTE FUNCTION comptaproc.fiche_detail_check_qcode(); +CREATE TRIGGER fiche_detail_check_trg BEFORE INSERT OR UPDATE ON public.fiche_detail FOR EACH ROW EXECUTE FUNCTION comptaproc.fiche_detail_check(); +CREATE TRIGGER info_def_ins_upd_t BEFORE INSERT OR UPDATE ON public.info_def FOR EACH ROW EXECUTE FUNCTION comptaproc.info_def_ins_upd(); +CREATE TRIGGER jrn_def_description_ins_upd BEFORE INSERT OR UPDATE ON public.jrn_def FOR EACH ROW EXECUTE FUNCTION comptaproc.t_jrn_def_description(); +CREATE TRIGGER opd_limit_description BEFORE INSERT OR UPDATE ON public.op_predef FOR EACH ROW EXECUTE FUNCTION comptaproc.opd_limit_description(); +CREATE TRIGGER parm_periode_check_periode_trg BEFORE INSERT OR UPDATE ON public.parm_periode FOR EACH ROW EXECUTE FUNCTION comptaproc.check_periode(); +CREATE TRIGGER profile_user_ins_upd BEFORE INSERT OR UPDATE ON public.profile_user FOR EACH ROW EXECUTE FUNCTION comptaproc.trg_profile_user_ins_upd(); +COMMENT ON TRIGGER profile_user_ins_upd ON public.profile_user IS 'Force the column user_name to lowercase'; +CREATE TRIGGER quant_sold_ins_upd_tr AFTER INSERT OR UPDATE ON public.quant_purchase FOR EACH ROW EXECUTE FUNCTION comptaproc.quant_purchase_ins_upd(); +CREATE TRIGGER quant_sold_ins_upd_tr AFTER INSERT OR UPDATE ON public.quant_sold FOR EACH ROW EXECUTE FUNCTION comptaproc.quant_sold_ins_upd(); +CREATE TRIGGER remove_action_gestion AFTER DELETE ON public.fiche FOR EACH ROW EXECUTE FUNCTION comptaproc.card_after_delete(); +CREATE TRIGGER t_check_balance AFTER INSERT OR UPDATE ON public.jrn FOR EACH ROW EXECUTE FUNCTION comptaproc.proc_check_balance(); +CREATE TRIGGER t_check_jrn BEFORE INSERT OR DELETE OR UPDATE ON public.jrn FOR EACH ROW EXECUTE FUNCTION comptaproc.jrn_check_periode(); +CREATE TRIGGER t_code BEFORE INSERT OR UPDATE ON public.document_component FOR EACH ROW EXECUTE FUNCTION comptaproc.four_upper_letter(); +CREATE TRIGGER t_group_analytic_del BEFORE DELETE ON public.groupe_analytique FOR EACH ROW EXECUTE FUNCTION comptaproc.group_analytique_del(); +CREATE TRIGGER t_group_analytic_ins_upd BEFORE INSERT OR UPDATE ON public.groupe_analytique FOR EACH ROW EXECUTE FUNCTION comptaproc.group_analytic_ins_upd(); +CREATE TRIGGER t_jnt_fic_attr_ins AFTER INSERT ON public.jnt_fic_attr FOR EACH ROW EXECUTE FUNCTION comptaproc.jnt_fic_attr_ins(); +CREATE TRIGGER t_jrn_currency BEFORE INSERT OR UPDATE ON public.jrn FOR EACH ROW EXECUTE FUNCTION comptaproc.jrn_currency(); +CREATE TRIGGER t_jrn_def_add_periode AFTER INSERT ON public.jrn_def FOR EACH ROW EXECUTE FUNCTION comptaproc.jrn_def_add(); +CREATE TRIGGER t_jrn_def_delete BEFORE DELETE ON public.jrn_def FOR EACH ROW EXECUTE FUNCTION comptaproc.jrn_def_delete(); +CREATE TRIGGER t_jrn_del BEFORE DELETE ON public.jrn FOR EACH ROW EXECUTE FUNCTION comptaproc.jrn_del(); +CREATE TRIGGER t_jrnx_del BEFORE DELETE ON public.jrnx FOR EACH ROW EXECUTE FUNCTION comptaproc.jrnx_del(); +CREATE TRIGGER t_jrnx_ins BEFORE INSERT ON public.jrnx FOR EACH ROW EXECUTE FUNCTION comptaproc.jrnx_ins(); +COMMENT ON TRIGGER t_jrnx_ins ON public.jrnx IS 'check that the qcode used by the card exists and format it : uppercase and trim the space'; +CREATE TRIGGER t_letter_del AFTER DELETE ON public.jrnx FOR EACH ROW EXECUTE FUNCTION comptaproc.jrnx_letter_del(); +COMMENT ON TRIGGER t_letter_del ON public.jrnx IS 'Delete the lettering for this row'; +CREATE TRIGGER t_plan_analytique_ins_upd BEFORE INSERT OR UPDATE ON public.plan_analytique FOR EACH ROW EXECUTE FUNCTION comptaproc.plan_analytic_ins_upd(); +CREATE TRIGGER t_poste_analytique_ins_upd BEFORE INSERT OR UPDATE ON public.poste_analytique FOR EACH ROW EXECUTE FUNCTION comptaproc.poste_analytique_ins_upd(); +CREATE TRIGGER t_remove_script_tag BEFORE INSERT OR UPDATE ON public.action_gestion_comment FOR EACH ROW EXECUTE FUNCTION comptaproc.trg_remove_script_tag(); +CREATE TRIGGER t_tmp_pcm_alphanum_ins_upd BEFORE INSERT OR UPDATE ON public.tmp_pcmn FOR EACH ROW EXECUTE FUNCTION comptaproc.tmp_pcmn_alphanum_ins_upd(); +CREATE TRIGGER t_tmp_pcmn_ins BEFORE INSERT ON public.tmp_pcmn FOR EACH ROW EXECUTE FUNCTION comptaproc.tmp_pcmn_ins(); +CREATE TRIGGER todo_list_ins_upd BEFORE INSERT OR UPDATE ON public.todo_list FOR EACH ROW EXECUTE FUNCTION comptaproc.trg_todo_list_ins_upd(); +COMMENT ON TRIGGER todo_list_ins_upd ON public.todo_list IS 'Force the column use_login to lowercase'; +CREATE TRIGGER todo_list_shared_ins_upd BEFORE INSERT OR UPDATE ON public.todo_list_shared FOR EACH ROW EXECUTE FUNCTION comptaproc.trg_todo_list_shared_ins_upd(); +COMMENT ON TRIGGER todo_list_shared_ins_upd ON public.todo_list_shared IS 'Force the column ua_login to lowercase'; +CREATE TRIGGER trg_action_gestion_related BEFORE INSERT OR UPDATE ON public.action_gestion_related FOR EACH ROW EXECUTE FUNCTION comptaproc.action_gestion_related_ins_up(); +CREATE TRIGGER trg_category_card_before_delete BEFORE DELETE ON public.fiche_def FOR EACH ROW EXECUTE FUNCTION comptaproc.category_card_before_delete(); +CREATE TRIGGER trg_extension_ins_upd BEFORE INSERT OR UPDATE ON public.extension FOR EACH ROW EXECUTE FUNCTION comptaproc.extension_ins_upd(); +CREATE TRIGGER trg_set_tech_user BEFORE INSERT OR UPDATE ON public.operation_exercice FOR EACH ROW EXECUTE FUNCTION comptaproc.set_tech_user(); +CREATE TRIGGER trigger_document_type_i AFTER INSERT ON public.document_type FOR EACH ROW EXECUTE FUNCTION comptaproc.t_document_type_insert(); +CREATE TRIGGER trigger_jrn_def_sequence_i AFTER INSERT ON public.jrn_def FOR EACH ROW EXECUTE FUNCTION comptaproc.t_jrn_def_sequence(); +CREATE TRIGGER trigger_parameter_extra_format_code_biu BEFORE INSERT OR UPDATE ON public.parameter_extra FOR EACH ROW EXECUTE FUNCTION comptaproc.t_parameter_extra_code(); +CREATE TRIGGER user_sec_act_ins_upd BEFORE INSERT OR UPDATE ON public.user_sec_act FOR EACH ROW EXECUTE FUNCTION comptaproc.trg_user_sec_act_ins_upd(); +COMMENT ON TRIGGER user_sec_act_ins_upd ON public.user_sec_act IS 'Force the column ua_login to lowercase'; +CREATE TRIGGER user_sec_jrn_after_ins_upd BEFORE INSERT OR UPDATE ON public.user_sec_jrn FOR EACH ROW EXECUTE FUNCTION comptaproc.trg_user_sec_jrn_ins_upd(); +COMMENT ON TRIGGER user_sec_jrn_after_ins_upd ON public.user_sec_jrn IS 'Force the column uj_login to lowercase'; +ALTER TABLE ONLY public.centralized + ADD CONSTRAINT "$1" FOREIGN KEY (c_jrn_def) REFERENCES public.jrn_def(jrn_def_id); +ALTER TABLE ONLY public.user_sec_act + ADD CONSTRAINT "$1" FOREIGN KEY (ua_act_id) REFERENCES public.action(ac_id); +ALTER TABLE ONLY public.fiche_def + ADD CONSTRAINT "$1" FOREIGN KEY (frd_id) REFERENCES public.fiche_def_ref(frd_id); +ALTER TABLE ONLY public.attr_min + ADD CONSTRAINT "$1" FOREIGN KEY (frd_id) REFERENCES public.fiche_def_ref(frd_id); +ALTER TABLE ONLY public.fiche + ADD CONSTRAINT "$1" FOREIGN KEY (fd_id) REFERENCES public.fiche_def(fd_id); +ALTER TABLE ONLY public.fiche_detail + ADD CONSTRAINT "$1" FOREIGN KEY (f_id) REFERENCES public.fiche(f_id); +ALTER TABLE ONLY public.jnt_fic_attr + ADD CONSTRAINT "$1" FOREIGN KEY (fd_id) REFERENCES public.fiche_def(fd_id); +ALTER TABLE ONLY public.jrn + ADD CONSTRAINT "$1" FOREIGN KEY (jr_def_id) REFERENCES public.jrn_def(jrn_def_id); +ALTER TABLE ONLY public.jrn_def + ADD CONSTRAINT "$1" FOREIGN KEY (jrn_def_type) REFERENCES public.jrn_type(jrn_type_id); +ALTER TABLE ONLY public.jrnx + ADD CONSTRAINT "$2" FOREIGN KEY (j_jrn_def) REFERENCES public.jrn_def(jrn_def_id); +ALTER TABLE ONLY public.attr_min + ADD CONSTRAINT "$2" FOREIGN KEY (ad_id) REFERENCES public.attr_def(ad_id); +ALTER TABLE ONLY public.action_comment_document + ADD CONSTRAINT action_comment_document_action_gestion_comment_id_fkey FOREIGN KEY (action_gestion_comment_id) REFERENCES public.action_gestion_comment(agc_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_comment_document + ADD CONSTRAINT action_comment_document_document_id_fkey FOREIGN KEY (document_id) REFERENCES public.document(d_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_gestion_operation + ADD CONSTRAINT action_comment_operation_ag_id_fkey FOREIGN KEY (ag_id) REFERENCES public.action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_gestion_operation + ADD CONSTRAINT action_comment_operation_jr_id_fkey FOREIGN KEY (jr_id) REFERENCES public.jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_detail + ADD CONSTRAINT action_detail_ag_id_fkey FOREIGN KEY (ag_id) REFERENCES public.action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_person + ADD CONSTRAINT action_gestion_ag_id_fk2 FOREIGN KEY (ag_id) REFERENCES public.action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_gestion_comment + ADD CONSTRAINT action_gestion_comment_ag_id_fkey FOREIGN KEY (ag_id) REFERENCES public.action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_gestion_related + ADD CONSTRAINT action_gestion_related_aga_greatest_fkey FOREIGN KEY (aga_greatest) REFERENCES public.action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_gestion_related + ADD CONSTRAINT action_gestion_related_aga_least_fkey FOREIGN KEY (aga_least) REFERENCES public.action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_gestion_related + ADD CONSTRAINT action_gestion_related_aga_type_fkey FOREIGN KEY (aga_type) REFERENCES public.link_action_type(l_id); +ALTER TABLE ONLY public.action_person + ADD CONSTRAINT action_person_ag_id_fkey FOREIGN KEY (ag_id) REFERENCES public.action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_person + ADD CONSTRAINT action_person_f_id_fkey FOREIGN KEY (f_id) REFERENCES public.fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_person_option + ADD CONSTRAINT action_person_option_fk FOREIGN KEY (action_person_id) REFERENCES public.action_person(ap_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_tags + ADD CONSTRAINT action_tags_ag_id_fkey FOREIGN KEY (ag_id) REFERENCES public.action_gestion(ag_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_tags + ADD CONSTRAINT action_tags_t_id_fkey FOREIGN KEY (t_id) REFERENCES public.tags(t_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_person_option + ADD CONSTRAINT contact_option_ref_fk FOREIGN KEY (contact_option_ref_id) REFERENCES public.contact_option_ref(cor_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.currency_history + ADD CONSTRAINT currency_history_currency_fk FOREIGN KEY (currency_id) REFERENCES public.currency(id) ON UPDATE CASCADE ON DELETE RESTRICT; +ALTER TABLE ONLY public.document_modele + ADD CONSTRAINT document_modele_fk FOREIGN KEY (md_affect) REFERENCES public.document_component(dc_code) ON UPDATE CASCADE; +ALTER TABLE ONLY public.document_option + ADD CONSTRAINT document_option_ref_fk FOREIGN KEY (document_type_id) REFERENCES public.document_type(dt_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.fiche_detail + ADD CONSTRAINT fiche_detail_attr_def_fk FOREIGN KEY (ad_id) REFERENCES public.attr_def(ad_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.action_person + ADD CONSTRAINT fiche_f_id_fk2 FOREIGN KEY (f_id) REFERENCES public.fiche(f_id); +ALTER TABLE ONLY public.action_gestion + ADD CONSTRAINT fiche_f_id_fk3 FOREIGN KEY (f_id_dest) REFERENCES public.fiche(f_id); +ALTER TABLE ONLY public.action_gestion + ADD CONSTRAINT fk_action_gestion_document_type FOREIGN KEY (ag_type) REFERENCES public.document_type(dt_id); +ALTER TABLE ONLY public.quant_fin + ADD CONSTRAINT fk_card FOREIGN KEY (qf_bank) REFERENCES public.fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.quant_fin + ADD CONSTRAINT fk_card_other FOREIGN KEY (qf_other) REFERENCES public.fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.forecast_item + ADD CONSTRAINT fk_forecast FOREIGN KEY (fc_id) REFERENCES public.forecast_category(fc_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.jrn_info + ADD CONSTRAINT fk_info_def FOREIGN KEY (id_type) REFERENCES public.info_def(id_type) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.jrn_info + ADD CONSTRAINT fk_jrn FOREIGN KEY (jr_id) REFERENCES public.jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.quant_fin + ADD CONSTRAINT fk_jrn FOREIGN KEY (jr_id) REFERENCES public.jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.groupe_analytique + ADD CONSTRAINT fk_pa_id FOREIGN KEY (pa_id) REFERENCES public.plan_analytique(pa_id) ON DELETE CASCADE; +ALTER TABLE ONLY public.jrnx + ADD CONSTRAINT fk_pcmn_val FOREIGN KEY (j_poste) REFERENCES public.tmp_pcmn(pcm_val); +ALTER TABLE ONLY public.centralized + ADD CONSTRAINT fk_pcmn_val FOREIGN KEY (c_poste) REFERENCES public.tmp_pcmn(pcm_val); +ALTER TABLE ONLY public.stock_goods + ADD CONSTRAINT fk_stock_good_f_id FOREIGN KEY (f_id) REFERENCES public.fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.todo_list_shared + ADD CONSTRAINT fk_todo_list_shared_todo_list FOREIGN KEY (todo_list_id) REFERENCES public.todo_list(tl_id); +ALTER TABLE ONLY public.forecast_category + ADD CONSTRAINT forecast_child FOREIGN KEY (f_id) REFERENCES public.forecast(f_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.forecast + ADD CONSTRAINT forecast_f_end_date_fkey FOREIGN KEY (f_end_date) REFERENCES public.parm_periode(p_id) ON UPDATE SET NULL ON DELETE SET NULL; + + + +ALTER TABLE ONLY public.forecast + ADD CONSTRAINT forecast_f_start_date_fkey FOREIGN KEY (f_start_date) REFERENCES public.parm_periode(p_id) ON UPDATE SET NULL ON DELETE SET NULL; + + + +ALTER TABLE ONLY public.form_detail + ADD CONSTRAINT formdef_fk FOREIGN KEY (fo_fr_id) REFERENCES public.form_definition(fr_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.letter_cred + ADD CONSTRAINT jnt_cred_fk FOREIGN KEY (jl_id) REFERENCES public.jnt_letter(jl_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.letter_deb + ADD CONSTRAINT jnt_deb_fk FOREIGN KEY (jl_id) REFERENCES public.jnt_letter(jl_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.jnt_document_option_contact + ADD CONSTRAINT jnt_document_option_contact_contact_option_ref_id_fkey FOREIGN KEY (contact_option_ref_id) REFERENCES public.contact_option_ref(cor_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.jnt_document_option_contact + ADD CONSTRAINT jnt_document_option_contact_document_type_id_fkey FOREIGN KEY (document_type_id) REFERENCES public.document_type(dt_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.jnt_fic_attr + ADD CONSTRAINT jnt_fic_attr_attr_def_fk FOREIGN KEY (ad_id) REFERENCES public.attr_def(ad_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.jnt_tag_group_tag + ADD CONSTRAINT jnt_tag_group_tag_fk FOREIGN KEY (tag_id) REFERENCES public.tags(t_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.jnt_tag_group_tag + ADD CONSTRAINT jnt_tag_group_tag_fk_1 FOREIGN KEY (tag_group_id) REFERENCES public.tag_group(tg_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.jrn + ADD CONSTRAINT jrn_currency_fk FOREIGN KEY (currency_id) REFERENCES public.currency(id) ON UPDATE RESTRICT ON DELETE RESTRICT; + + + +ALTER TABLE ONLY public.jrn_def + ADD CONSTRAINT jrn_def_currency_fk FOREIGN KEY (currency_id) REFERENCES public.currency(id); + + + +ALTER TABLE ONLY public.op_predef + ADD CONSTRAINT jrn_def_id_fk FOREIGN KEY (jrn_def_id) REFERENCES public.jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.jrn_periode + ADD CONSTRAINT jrn_per_jrn_def_id FOREIGN KEY (jrn_def_id) REFERENCES public.jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.jrn_periode + ADD CONSTRAINT jrn_periode_p_id FOREIGN KEY (p_id) REFERENCES public.parm_periode(p_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.jrn_rapt + ADD CONSTRAINT jrn_rapt_jr_id_fkey FOREIGN KEY (jr_id) REFERENCES public.jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.jrn_rapt + ADD CONSTRAINT jrn_rapt_jra_concerned_fkey FOREIGN KEY (jra_concerned) REFERENCES public.jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.jrn_tax + ADD CONSTRAINT jrn_tax_acc_other_tax_fk FOREIGN KEY (ac_id) REFERENCES public.acc_other_tax(ac_id); + + + +ALTER TABLE ONLY public.jrn_tax + ADD CONSTRAINT jrn_tax_fk FOREIGN KEY (j_id) REFERENCES public.jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.jrnx + ADD CONSTRAINT jrnx_f_id_fkey FOREIGN KEY (f_id) REFERENCES public.fiche(f_id) ON UPDATE CASCADE; + + + +ALTER TABLE ONLY public.quant_fin + ADD CONSTRAINT jrnx_j_id_fk FOREIGN KEY (j_id) REFERENCES public.jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.jrn_note + ADD CONSTRAINT jrnx_note_j_id_fkey FOREIGN KEY (jr_id) REFERENCES public.jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.key_distribution_activity + ADD CONSTRAINT key_distribution_activity_ke_id_fkey FOREIGN KEY (ke_id) REFERENCES public.key_distribution_detail(ke_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.key_distribution_activity + ADD CONSTRAINT key_distribution_activity_pa_id_fkey FOREIGN KEY (pa_id) REFERENCES public.plan_analytique(pa_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.key_distribution_activity + ADD CONSTRAINT key_distribution_activity_po_id_fkey FOREIGN KEY (po_id) REFERENCES public.poste_analytique(po_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.key_distribution_detail + ADD CONSTRAINT key_distribution_detail_kd_id_fkey FOREIGN KEY (kd_id) REFERENCES public.key_distribution(kd_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.key_distribution_ledger + ADD CONSTRAINT key_distribution_ledger_jrn_def_id_fkey FOREIGN KEY (jrn_def_id) REFERENCES public.jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.key_distribution_ledger + ADD CONSTRAINT key_distribution_ledger_kd_id_fkey FOREIGN KEY (kd_id) REFERENCES public.key_distribution(kd_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.letter_cred + ADD CONSTRAINT letter_cred_fk FOREIGN KEY (j_id) REFERENCES public.jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.letter_deb + ADD CONSTRAINT letter_deb_fk FOREIGN KEY (j_id) REFERENCES public.jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.document_modele + ADD CONSTRAINT md_type FOREIGN KEY (md_type) REFERENCES public.document_type(dt_id); + + + +ALTER TABLE ONLY public.payment_method + ADD CONSTRAINT mod_payment_jrn_def_id_fk FOREIGN KEY (jrn_def_id) REFERENCES public.jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.payment_method + ADD CONSTRAINT mod_payment_mp_fd_id_fkey FOREIGN KEY (mp_fd_id) REFERENCES public.fiche_def(fd_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.payment_method + ADD CONSTRAINT mod_payment_mp_jrn_def_id_fkey FOREIGN KEY (mp_jrn_def_id) REFERENCES public.jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.operation_analytique + ADD CONSTRAINT operation_analytique_fiche_id_fk FOREIGN KEY (f_id) REFERENCES public.fiche(f_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.operation_analytique + ADD CONSTRAINT operation_analytique_j_id_fkey FOREIGN KEY (j_id) REFERENCES public.jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.operation_analytique + ADD CONSTRAINT operation_analytique_po_id_fkey FOREIGN KEY (po_id) REFERENCES public.poste_analytique(po_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.operation_currency + ADD CONSTRAINT operation_currency_jrnx_fk FOREIGN KEY (j_id) REFERENCES public.jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.operation_exercice_detail + ADD CONSTRAINT operation_exercice_detail_oe_id_fkey FOREIGN KEY (oe_id) REFERENCES public.operation_exercice(oe_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.operation_tag + ADD CONSTRAINT opt_jrnx FOREIGN KEY (jrn_id) REFERENCES public.jrn(jr_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.operation_tag + ADD CONSTRAINT opt_tag_id FOREIGN KEY (tag_id) REFERENCES public.tags(t_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.poste_analytique + ADD CONSTRAINT poste_analytique_pa_id_fkey FOREIGN KEY (pa_id) REFERENCES public.plan_analytique(pa_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.action_gestion + ADD CONSTRAINT profile_fkey FOREIGN KEY (ag_dest) REFERENCES public.profile(p_id) ON UPDATE SET NULL ON DELETE SET NULL; + + + +ALTER TABLE ONLY public.profile_menu + ADD CONSTRAINT profile_menu_me_code_fkey FOREIGN KEY (me_code) REFERENCES public.menu_ref(me_code) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.profile_menu + ADD CONSTRAINT profile_menu_p_id_fkey FOREIGN KEY (p_id) REFERENCES public.profile(p_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.profile_menu + ADD CONSTRAINT profile_menu_type_fkey FOREIGN KEY (p_type_display) REFERENCES public.profile_menu_type(pm_type); + + + +ALTER TABLE ONLY public.profile_mobile + ADD CONSTRAINT profile_mobile_menu_ref_fk FOREIGN KEY (me_code) REFERENCES public.menu_ref(me_code); + + + +ALTER TABLE ONLY public.profile_mobile + ADD CONSTRAINT profile_mobile_profile_fk FOREIGN KEY (p_id) REFERENCES public.profile(p_id); + + + +ALTER TABLE ONLY public.profile_sec_repository + ADD CONSTRAINT profile_sec_repository_p_id_fkey FOREIGN KEY (p_id) REFERENCES public.profile(p_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.profile_sec_repository + ADD CONSTRAINT profile_sec_repository_r_id_fkey FOREIGN KEY (r_id) REFERENCES public.stock_repository(r_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.profile_user + ADD CONSTRAINT profile_user_p_id_fkey FOREIGN KEY (p_id) REFERENCES public.profile(p_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.quant_purchase + ADD CONSTRAINT qp_vat_code_fk FOREIGN KEY (qp_vat_code) REFERENCES public.tva_rate(tva_id) ON UPDATE CASCADE; + + + +ALTER TABLE ONLY public.quant_sold + ADD CONSTRAINT qs_vat_code_fk FOREIGN KEY (qs_vat_code) REFERENCES public.tva_rate(tva_id) ON UPDATE CASCADE; + + + +ALTER TABLE ONLY public.quant_purchase + ADD CONSTRAINT quant_purchase_j_id_fkey FOREIGN KEY (j_id) REFERENCES public.jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.quant_purchase + ADD CONSTRAINT quant_purchase_qp_internal_fkey FOREIGN KEY (qp_internal) REFERENCES public.jrn(jr_internal) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED; + + + +ALTER TABLE ONLY public.quant_sold + ADD CONSTRAINT quant_sold_j_id_fkey FOREIGN KEY (j_id) REFERENCES public.jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.quant_sold + ADD CONSTRAINT quant_sold_qs_internal_fkey FOREIGN KEY (qs_internal) REFERENCES public.jrn(jr_internal) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED; + + + +ALTER TABLE ONLY public.stock_change + ADD CONSTRAINT stock_change_r_id_fkey FOREIGN KEY (r_id) REFERENCES public.stock_repository(r_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.stock_goods + ADD CONSTRAINT stock_goods_c_id_fkey FOREIGN KEY (c_id) REFERENCES public.stock_change(c_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.stock_goods + ADD CONSTRAINT stock_goods_j_id_fkey FOREIGN KEY (j_id) REFERENCES public.jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.tmp_stockgood_detail + ADD CONSTRAINT tmp_stockgood_detail_s_id_fkey FOREIGN KEY (s_id) REFERENCES public.tmp_stockgood(s_id) ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.user_sec_jrn + ADD CONSTRAINT uj_priv_id_fkey FOREIGN KEY (uj_jrn_id) REFERENCES public.jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.user_sec_action_profile + ADD CONSTRAINT user_sec_action_profile_p_granted_fkey FOREIGN KEY (p_granted) REFERENCES public.profile(p_id) ON UPDATE CASCADE ON DELETE CASCADE; + + + +ALTER TABLE ONLY public.user_sec_action_profile + ADD CONSTRAINT user_sec_action_profile_p_id_fkey FOREIGN KEY (p_id) REFERENCES public.profile(p_id) ON UPDATE CASCADE ON DELETE CASCADE; diff --git a/include/sql/mod1/sequence.sql b/include/sql/mod1/sequence.sql index e266cb2df..ca5833fbd 100644 --- a/include/sql/mod1/sequence.sql +++ b/include/sql/mod1/sequence.sql @@ -1,713 +1,850 @@ -CREATE SEQUENCE action_detail_ad_id_seq +CREATE SEQUENCE public.acc_other_tax_ac_id_seq + AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE action_detail_ad_id_seq OWNED BY action_detail.ad_id; -CREATE SEQUENCE action_gestion_ag_id_seq +ALTER SEQUENCE public.acc_other_tax_ac_id_seq OWNED BY public.acc_other_tax.ac_id; + SEQUENCE NAME public.action_comment_document_acd_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); +CREATE SEQUENCE public.action_detail_ad_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE action_gestion_comment_agc_id_seq +ALTER SEQUENCE public.action_detail_ad_id_seq OWNED BY public.action_detail.ad_id; +CREATE SEQUENCE public.action_gestion_ag_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE action_gestion_comment_agc_id_seq OWNED BY action_gestion_comment.agc_id; -CREATE SEQUENCE action_gestion_operation_ago_id_seq +CREATE SEQUENCE public.action_gestion_comment_agc_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE action_gestion_operation_ago_id_seq OWNED BY action_gestion_operation.ago_id; -CREATE SEQUENCE action_gestion_related_aga_id_seq +ALTER SEQUENCE public.action_gestion_comment_agc_id_seq OWNED BY public.action_gestion_comment.agc_id; + SEQUENCE NAME public.action_gestion_filter_af_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); +CREATE SEQUENCE public.action_gestion_operation_ago_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE action_gestion_related_aga_id_seq OWNED BY action_gestion_related.aga_id; -CREATE SEQUENCE action_person_ap_id_seq +ALTER SEQUENCE public.action_gestion_operation_ago_id_seq OWNED BY public.action_gestion_operation.ago_id; +CREATE SEQUENCE public.action_gestion_related_aga_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE action_person_ap_id_seq OWNED BY action_person.ap_id; -CREATE SEQUENCE action_tags_at_id_seq +ALTER SEQUENCE public.action_gestion_related_aga_id_seq OWNED BY public.action_gestion_related.aga_id; +CREATE SEQUENCE public.action_person_ap_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE action_tags_at_id_seq OWNED BY action_tags.at_id; -CREATE SEQUENCE bilan_b_id_seq +ALTER SEQUENCE public.action_person_ap_id_seq OWNED BY public.action_person.ap_id; +CREATE SEQUENCE public.action_person_option_ap_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE bookmark_b_id_seq +ALTER SEQUENCE public.action_person_option_ap_id_seq OWNED BY public.action_person_option.ap_id; +CREATE SEQUENCE public.action_tags_at_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE bookmark_b_id_seq OWNED BY bookmark.b_id; -CREATE SEQUENCE bud_card_bc_id_seq +ALTER SEQUENCE public.action_tags_at_id_seq OWNED BY public.action_tags.at_id; +CREATE SEQUENCE public.bilan_b_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE bud_detail_bd_id_seq +CREATE SEQUENCE public.bookmark_b_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE bud_detail_periode_bdp_id_seq +ALTER SEQUENCE public.bookmark_b_id_seq OWNED BY public.bookmark.b_id; +CREATE SEQUENCE public.bud_card_bc_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE del_action_del_id_seq +CREATE SEQUENCE public.bud_detail_bd_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE del_action_del_id_seq OWNED BY del_action.del_id; -CREATE SEQUENCE del_jrn_dj_id_seq +CREATE SEQUENCE public.bud_detail_periode_bdp_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE del_jrn_dj_id_seq OWNED BY del_jrn.dj_id; -CREATE SEQUENCE del_jrnx_djx_id_seq +CREATE SEQUENCE public.contact_option_ref_cor_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE del_jrnx_djx_id_seq OWNED BY del_jrnx.djx_id; -CREATE SEQUENCE document_d_id_seq +ALTER SEQUENCE public.contact_option_ref_cor_id_seq OWNED BY public.contact_option_ref.cor_id; +CREATE SEQUENCE public.currency_history_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE document_modele_md_id_seq +ALTER SEQUENCE public.currency_history_id_seq OWNED BY public.currency_history.id; +CREATE SEQUENCE public.currency_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE document_seq +ALTER SEQUENCE public.currency_id_seq OWNED BY public.currency.id; +CREATE SEQUENCE public.del_action_del_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -COMMENT ON SEQUENCE document_seq IS 'Sequence for the sequence bound to the document modele'; -CREATE SEQUENCE document_state_s_id_seq +ALTER SEQUENCE public.del_action_del_id_seq OWNED BY public.del_action.del_id; +CREATE SEQUENCE public.del_jrn_dj_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE document_type_dt_id_seq +ALTER SEQUENCE public.del_jrn_dj_id_seq OWNED BY public.del_jrn.dj_id; +CREATE SEQUENCE public.del_jrnx_djx_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; +ALTER SEQUENCE public.del_jrnx_djx_id_seq OWNED BY public.del_jrnx.djx_id; +CREATE SEQUENCE public.document_d_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + SEQUENCE NAME public.document_component_dc_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); +CREATE SEQUENCE public.document_modele_md_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; +CREATE SEQUENCE public.document_option_do_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; +ALTER SEQUENCE public.document_option_do_id_seq OWNED BY public.document_option.do_id; +CREATE SEQUENCE public.document_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; +COMMENT ON SEQUENCE public.document_seq IS 'Sequence for the sequence bound to the document modele'; +CREATE SEQUENCE public.document_state_s_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; +CREATE SEQUENCE public.document_type_dt_id_seq START WITH 25 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE extension_ex_id_seq +CREATE SEQUENCE public.extension_ex_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE extension_ex_id_seq OWNED BY extension.ex_id; -CREATE SEQUENCE forecast_cat_fc_id_seq +ALTER SEQUENCE public.extension_ex_id_seq OWNED BY public.extension.ex_id; +CREATE SEQUENCE public.forecast_cat_fc_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE forecast_cat_fc_id_seq OWNED BY forecast_cat.fc_id; -CREATE SEQUENCE forecast_f_id_seq +ALTER SEQUENCE public.forecast_cat_fc_id_seq OWNED BY public.forecast_category.fc_id; +CREATE SEQUENCE public.forecast_f_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE forecast_f_id_seq OWNED BY forecast.f_id; -CREATE SEQUENCE forecast_item_fi_id_seq +ALTER SEQUENCE public.forecast_f_id_seq OWNED BY public.forecast.f_id; +CREATE SEQUENCE public.forecast_item_fi_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE forecast_item_fi_id_seq OWNED BY forecast_item.fi_id; -CREATE SEQUENCE historique_analytique_ha_id_seq +ALTER SEQUENCE public.forecast_item_fi_id_seq OWNED BY public.forecast_item.fi_id; +CREATE SEQUENCE public.historique_analytique_ha_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_jnt_id +CREATE SEQUENCE public.jnt_document_option_contact_jdoc_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE jnt_letter_jl_id_seq +ALTER SEQUENCE public.jnt_document_option_contact_jdoc_id_seq OWNED BY public.jnt_document_option_contact.jdoc_id; +CREATE SEQUENCE public.s_jnt_id START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE jnt_letter_jl_id_seq OWNED BY jnt_letter.jl_id; -CREATE SEQUENCE jrn_info_ji_id_seq +CREATE SEQUENCE public.jnt_letter_jl_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE jrn_info_ji_id_seq OWNED BY jrn_info.ji_id; -CREATE SEQUENCE jrn_note_n_id_seq +ALTER SEQUENCE public.jnt_letter_jl_id_seq OWNED BY public.jnt_letter.jl_id; +CREATE SEQUENCE public.jnt_tag_group_tag_jt_id_seq + AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE jrn_note_n_id_seq OWNED BY jrn_note.n_id; -CREATE SEQUENCE jrn_periode_id_seq +ALTER SEQUENCE public.jnt_tag_group_tag_jt_id_seq OWNED BY public.jnt_tag_group_tag.jt_id; +CREATE SEQUENCE public.jrn_info_ji_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE key_distribution_activity_ka_id_seq +ALTER SEQUENCE public.jrn_info_ji_id_seq OWNED BY public.jrn_info.ji_id; +CREATE SEQUENCE public.jrn_note_n_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE key_distribution_activity_ka_id_seq OWNED BY key_distribution_activity.ka_id; -CREATE SEQUENCE key_distribution_detail_ke_id_seq +ALTER SEQUENCE public.jrn_note_n_id_seq OWNED BY public.jrn_note.n_id; +CREATE SEQUENCE public.jrn_periode_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE key_distribution_detail_ke_id_seq OWNED BY key_distribution_detail.ke_id; -CREATE SEQUENCE key_distribution_kd_id_seq + SEQUENCE NAME public.jrn_tax_jt_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); +CREATE SEQUENCE public.key_distribution_activity_ka_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE key_distribution_kd_id_seq OWNED BY key_distribution.kd_id; -CREATE SEQUENCE key_distribution_ledger_kl_id_seq +ALTER SEQUENCE public.key_distribution_activity_ka_id_seq OWNED BY public.key_distribution_activity.ka_id; +CREATE SEQUENCE public.key_distribution_detail_ke_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE key_distribution_ledger_kl_id_seq OWNED BY key_distribution_ledger.kl_id; -CREATE SEQUENCE letter_cred_lc_id_seq +ALTER SEQUENCE public.key_distribution_detail_ke_id_seq OWNED BY public.key_distribution_detail.ke_id; +CREATE SEQUENCE public.key_distribution_kd_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE letter_cred_lc_id_seq OWNED BY letter_cred.lc_id; -CREATE SEQUENCE letter_deb_ld_id_seq +ALTER SEQUENCE public.key_distribution_kd_id_seq OWNED BY public.key_distribution.kd_id; +CREATE SEQUENCE public.key_distribution_ledger_kl_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE letter_deb_ld_id_seq OWNED BY letter_deb.ld_id; -CREATE SEQUENCE link_action_type_l_id_seq +ALTER SEQUENCE public.key_distribution_ledger_kl_id_seq OWNED BY public.key_distribution_ledger.kl_id; +CREATE SEQUENCE public.letter_cred_lc_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE link_action_type_l_id_seq OWNED BY link_action_type.l_id; -CREATE SEQUENCE menu_default_md_id_seq +ALTER SEQUENCE public.letter_cred_lc_id_seq OWNED BY public.letter_cred.lc_id; +CREATE SEQUENCE public.letter_deb_ld_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE menu_default_md_id_seq OWNED BY menu_default.md_id; -CREATE SEQUENCE mod_payment_mp_id_seq +ALTER SEQUENCE public.letter_deb_ld_id_seq OWNED BY public.letter_deb.ld_id; +CREATE SEQUENCE public.link_action_type_l_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE mod_payment_mp_id_seq OWNED BY mod_payment.mp_id; -CREATE SEQUENCE op_def_op_seq +ALTER SEQUENCE public.link_action_type_l_id_seq OWNED BY public.link_action_type.l_id; +CREATE SEQUENCE public.menu_default_md_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE op_predef_detail_opd_id_seq +ALTER SEQUENCE public.menu_default_md_id_seq OWNED BY public.menu_default.md_id; +CREATE SEQUENCE public.mod_payment_mp_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_oa_group +ALTER SEQUENCE public.mod_payment_mp_id_seq OWNED BY public.payment_method.mp_id; +CREATE SEQUENCE public.op_def_op_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE plan_analytique_pa_id_seq +CREATE SEQUENCE public.op_predef_detail_opd_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE poste_analytique_po_id_seq +CREATE SEQUENCE public.s_oa_group START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE profile_menu_pm_id_seq +CREATE SEQUENCE public.operation_currency_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE profile_menu_pm_id_seq OWNED BY profile_menu.pm_id; -CREATE SEQUENCE profile_p_id_seq +ALTER SEQUENCE public.operation_currency_id_seq OWNED BY public.operation_currency.id; + SEQUENCE NAME public.operation_exercice_detail_oed_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); + SEQUENCE NAME public.operation_exercice_oe_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); +CREATE SEQUENCE public.operation_tag_opt_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE profile_p_id_seq OWNED BY profile.p_id; -CREATE SEQUENCE profile_sec_repository_ur_id_seq +ALTER SEQUENCE public.operation_tag_opt_id_seq OWNED BY public.operation_tag.opt_id; +CREATE SEQUENCE public.parameter_extra_id_seq + AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE profile_sec_repository_ur_id_seq OWNED BY profile_sec_repository.ur_id; -CREATE SEQUENCE profile_user_pu_id_seq +ALTER SEQUENCE public.parameter_extra_id_seq OWNED BY public.parameter_extra.id; +CREATE SEQUENCE public.plan_analytique_pa_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE profile_user_pu_id_seq OWNED BY profile_user.pu_id; -CREATE SEQUENCE quant_fin_qf_id_seq +CREATE SEQUENCE public.poste_analytique_po_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE quant_fin_qf_id_seq OWNED BY quant_fin.qf_id; -CREATE SEQUENCE s_attr_def +CREATE SEQUENCE public.profile_menu_pm_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_cbc +ALTER SEQUENCE public.profile_menu_pm_id_seq OWNED BY public.profile_menu.pm_id; +CREATE SEQUENCE public.profile_mobile_pmo_id_seq + AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_central +ALTER SEQUENCE public.profile_mobile_pmo_id_seq OWNED BY public.profile_mobile.pmo_id; +CREATE SEQUENCE public.profile_p_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_central_order +ALTER SEQUENCE public.profile_p_id_seq OWNED BY public.profile.p_id; +CREATE SEQUENCE public.profile_sec_repository_ur_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_centralized +ALTER SEQUENCE public.profile_sec_repository_ur_id_seq OWNED BY public.profile_sec_repository.ur_id; +CREATE SEQUENCE public.profile_user_pu_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_currency +ALTER SEQUENCE public.profile_user_pu_id_seq OWNED BY public.profile_user.pu_id; +CREATE SEQUENCE public.quant_fin_qf_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_fdef +ALTER SEQUENCE public.quant_fin_qf_id_seq OWNED BY public.quant_fin.qf_id; +CREATE SEQUENCE public.s_attr_def START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_fiche +CREATE SEQUENCE public.s_cbc START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_fiche_def_ref +CREATE SEQUENCE public.s_central START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_form +CREATE SEQUENCE public.s_central_order START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_formdef +CREATE SEQUENCE public.s_centralized START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_grpt +CREATE SEQUENCE public.s_currency START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_idef +CREATE SEQUENCE public.s_fdef START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_internal +CREATE SEQUENCE public.s_fiche START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_invoice +CREATE SEQUENCE public.s_fiche_def_ref START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_isup +CREATE SEQUENCE public.s_form START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_jnt_fic_att_value +CREATE SEQUENCE public.s_formdef START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_jrn +CREATE SEQUENCE public.s_grpt START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_jrn_1 +CREATE SEQUENCE public.s_idef START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_jrn_2 +CREATE SEQUENCE public.s_internal START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_jrn_3 +CREATE SEQUENCE public.s_invoice START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_jrn_4 +CREATE SEQUENCE public.s_isup START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_jrn_def +CREATE SEQUENCE public.s_jnt_fic_att_value + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; +CREATE SEQUENCE public.s_jrn + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; +CREATE SEQUENCE public.s_jrn_1 + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; +CREATE SEQUENCE public.s_jrn_2 + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; +CREATE SEQUENCE public.s_jrn_3 + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; +CREATE SEQUENCE public.s_jrn_4 + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; +CREATE SEQUENCE public.s_jrn_def START WITH 5 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_jrn_op +CREATE SEQUENCE public.s_jrn_op START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_jrn_pj1 +CREATE SEQUENCE public.s_jrn_pj1 START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_jrn_pj2 +CREATE SEQUENCE public.s_jrn_pj2 START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_jrn_pj3 +CREATE SEQUENCE public.s_jrn_pj3 START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_jrn_pj4 +CREATE SEQUENCE public.s_jrn_pj4 START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_jrn_rapt +CREATE SEQUENCE public.s_jrn_rapt START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_jrnaction +CREATE SEQUENCE public.s_jrnaction START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_jrnx +CREATE SEQUENCE public.s_jrnx START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_periode +CREATE SEQUENCE public.s_periode START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_quantity +CREATE SEQUENCE public.s_quantity START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_stock_goods +CREATE SEQUENCE public.s_stock_goods START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_tva +CREATE SEQUENCE public.s_tva START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_user_act +CREATE SEQUENCE public.s_user_act START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE s_user_jrn +CREATE SEQUENCE public.s_user_jrn START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE seq_bud_hypothese_bh_id +CREATE SEQUENCE public.seq_bud_hypothese_bh_id START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE seq_doc_type_1 +CREATE SEQUENCE public.seq_doc_type_1 START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE seq_doc_type_10 +CREATE SEQUENCE public.seq_doc_type_10 START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE seq_doc_type_2 +CREATE SEQUENCE public.seq_doc_type_2 START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE seq_doc_type_20 +CREATE SEQUENCE public.seq_doc_type_20 START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE seq_doc_type_21 +CREATE SEQUENCE public.seq_doc_type_21 START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE seq_doc_type_22 +CREATE SEQUENCE public.seq_doc_type_22 START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE seq_doc_type_3 +CREATE SEQUENCE public.seq_doc_type_3 START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE seq_doc_type_4 +CREATE SEQUENCE public.seq_doc_type_4 START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE seq_doc_type_5 +CREATE SEQUENCE public.seq_doc_type_5 START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE seq_doc_type_6 +CREATE SEQUENCE public.seq_doc_type_6 START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE seq_doc_type_7 +CREATE SEQUENCE public.seq_doc_type_7 START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE seq_doc_type_8 +CREATE SEQUENCE public.seq_doc_type_8 START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE seq_doc_type_9 +CREATE SEQUENCE public.seq_doc_type_9 START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE stock_change_c_id_seq +CREATE SEQUENCE public.stock_change_c_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE stock_change_c_id_seq OWNED BY stock_change.c_id; -CREATE SEQUENCE stock_repository_r_id_seq +ALTER SEQUENCE public.stock_change_c_id_seq OWNED BY public.stock_change.c_id; +CREATE SEQUENCE public.stock_repository_r_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE stock_repository_r_id_seq OWNED BY stock_repository.r_id; -CREATE SEQUENCE tags_t_id_seq +ALTER SEQUENCE public.stock_repository_r_id_seq OWNED BY public.stock_repository.r_id; +CREATE SEQUENCE public.tag_group_tg_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE tags_t_id_seq OWNED BY tags.t_id; -CREATE SEQUENCE tmp_pcmn_id_seq +ALTER SEQUENCE public.tag_group_tg_id_seq OWNED BY public.tag_group.tg_id; +CREATE SEQUENCE public.tags_t_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE tmp_stockgood_detail_d_id_seq +ALTER SEQUENCE public.tags_t_id_seq OWNED BY public.tags.t_id; +CREATE SEQUENCE public.tmp_pcmn_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE tmp_stockgood_detail_d_id_seq OWNED BY tmp_stockgood_detail.d_id; -CREATE SEQUENCE tmp_stockgood_s_id_seq +CREATE SEQUENCE public.tmp_stockgood_detail_d_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE tmp_stockgood_s_id_seq OWNED BY tmp_stockgood.s_id; -CREATE SEQUENCE todo_list_tl_id_seq +ALTER SEQUENCE public.tmp_stockgood_detail_d_id_seq OWNED BY public.tmp_stockgood_detail.d_id; +CREATE SEQUENCE public.tmp_stockgood_s_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE todo_list_shared_id_seq +ALTER SEQUENCE public.tmp_stockgood_s_id_seq OWNED BY public.tmp_stockgood.s_id; +CREATE SEQUENCE public.todo_list_tl_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE todo_list_shared_id_seq OWNED BY todo_list_shared.id; -CREATE SEQUENCE uos_pk_seq +CREATE SEQUENCE public.todo_list_shared_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -CREATE SEQUENCE user_active_security_id_seq +ALTER SEQUENCE public.todo_list_shared_id_seq OWNED BY public.todo_list_shared.id; +CREATE SEQUENCE public.uos_pk_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE user_active_security_id_seq OWNED BY user_active_security.id; -CREATE SEQUENCE user_filter_id_seq +CREATE SEQUENCE public.user_active_security_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE user_filter_id_seq OWNED BY user_filter.id; -CREATE SEQUENCE user_sec_action_profile_ua_id_seq +ALTER SEQUENCE public.user_active_security_id_seq OWNED BY public.user_active_security.id; +CREATE SEQUENCE public.user_filter_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -ALTER SEQUENCE user_sec_action_profile_ua_id_seq OWNED BY user_sec_action_profile.ua_id; +ALTER SEQUENCE public.user_filter_id_seq OWNED BY public.user_filter.id; +CREATE SEQUENCE public.user_sec_action_profile_ua_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; +ALTER SEQUENCE public.user_sec_action_profile_ua_id_seq OWNED BY public.user_sec_action_profile.ua_id; diff --git a/include/sql/mod1/table.sql b/include/sql/mod1/table.sql index 814e1c20d..1e5c7eb9e 100644 --- a/include/sql/mod1/table.sql +++ b/include/sql/mod1/table.sql @@ -1,11 +1,23 @@ -CREATE DOMAIN account_type AS character varying(40); -CREATE TABLE action ( +CREATE DOMAIN public.account_type AS character varying(40); +CREATE TABLE public.acc_other_tax ( + ac_id integer NOT NULL, + ac_label text NOT NULL, + ac_rate numeric(5,2) NOT NULL, + ajrn_def_id integer[], + ac_accounting public.account_type NOT NULL +); +CREATE TABLE public.action ( ac_id integer NOT NULL, ac_description text NOT NULL, ac_module text, ac_code character varying(30) ); -CREATE TABLE action_detail ( +CREATE TABLE public.action_comment_document ( + acd_id bigint NOT NULL, + document_id bigint, + action_gestion_comment_id bigint +); +CREATE TABLE public.action_detail ( ad_id integer NOT NULL, f_id bigint, ad_text text, @@ -16,8 +28,8 @@ CREATE TABLE action_detail ( ad_total_amount numeric(20,4) DEFAULT 0, ag_id integer DEFAULT 0 NOT NULL ); -CREATE TABLE action_gestion ( - ag_id integer DEFAULT nextval('action_gestion_ag_id_seq'::regclass) NOT NULL, +CREATE TABLE public.action_gestion ( + ag_id integer DEFAULT nextval('public.action_gestion_ag_id_seq'::regclass) NOT NULL, ag_type integer, f_id_dest integer, ag_title text, @@ -25,65 +37,80 @@ CREATE TABLE action_gestion ( ag_ref text, ag_hour text, ag_priority integer DEFAULT 2, - ag_dest bigint DEFAULT (-1) NOT NULL, + ag_dest bigint DEFAULT '-1'::integer NOT NULL, ag_owner text, ag_contact bigint, ag_state integer, ag_remind_date date ); -CREATE TABLE action_gestion_comment ( +CREATE TABLE public.action_gestion_comment ( agc_id bigint NOT NULL, ag_id bigint, agc_date timestamp with time zone DEFAULT now(), agc_comment text, - tech_user text + tech_user text, + agc_comment_raw text ); -CREATE TABLE action_gestion_operation ( +CREATE TABLE public.action_gestion_filter ( + af_id bigint NOT NULL, + af_user text NOT NULL, + af_name text NOT NULL, + af_search text NOT NULL +); +CREATE TABLE public.action_gestion_operation ( ago_id bigint NOT NULL, ag_id bigint, jr_id bigint ); -CREATE TABLE action_gestion_related ( +CREATE TABLE public.action_gestion_related ( aga_id bigint NOT NULL, aga_least bigint NOT NULL, aga_greatest bigint NOT NULL, aga_type bigint ); -CREATE TABLE action_person ( +CREATE TABLE public.action_person ( ap_id integer NOT NULL, ag_id integer NOT NULL, f_id integer NOT NULL ); -CREATE TABLE action_tags ( +CREATE TABLE public.action_person_option ( + ap_id bigint NOT NULL, + ap_value character varying, + contact_option_ref_id bigint NOT NULL, + action_person_id bigint NOT NULL +); +CREATE TABLE public.action_tags ( at_id integer NOT NULL, t_id integer, ag_id integer ); -CREATE TABLE attr_def ( +CREATE TABLE public.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, - ad_extra text + ad_extra text, + ad_search_followup integer DEFAULT 1, + ad_default_order integer ); -CREATE TABLE attr_min ( +CREATE TABLE public.attr_min ( frd_id integer NOT NULL, ad_id integer NOT NULL ); -CREATE TABLE bilan ( - b_id integer DEFAULT nextval('bilan_b_id_seq'::regclass) NOT NULL, +CREATE TABLE public.bilan ( + b_id integer DEFAULT nextval('public.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 ); -CREATE TABLE bookmark ( +CREATE TABLE public.bookmark ( b_id integer NOT NULL, b_order integer DEFAULT 1, b_action text, login text ); -CREATE TABLE centralized ( +CREATE TABLE public.centralized ( c_id integer DEFAULT nextval(('s_centralized'::text)::regclass) NOT NULL, c_j_id integer, c_date date NOT NULL, @@ -91,7 +118,7 @@ CREATE TABLE centralized ( c_montant numeric(20,4) NOT NULL, c_debit boolean DEFAULT true, c_jrn_def integer NOT NULL, - c_poste account_type, + c_poste public.account_type, c_description text, c_grp integer NOT NULL, c_comment text, @@ -99,12 +126,30 @@ CREATE TABLE centralized ( c_periode integer, c_order integer ); -CREATE TABLE del_action ( +CREATE TABLE public.contact_option_ref ( + cor_id bigint NOT NULL, + cor_label character varying NOT NULL, + cor_type integer DEFAULT 0 NOT NULL, + cor_value_select character varying +); +CREATE TABLE public.currency ( + id integer NOT NULL, + cr_code_iso character varying(10), + cr_name character varying(80) +); +CREATE TABLE public.currency_history ( + id integer NOT NULL, + ch_value numeric(20,8) NOT NULL, + ch_from date NOT NULL, + currency_id integer NOT NULL, + CONSTRAINT currency_history_check CHECK ((ch_value > (0)::numeric)) +); +CREATE TABLE public.del_action ( del_id integer NOT NULL, del_name text NOT NULL, del_time timestamp without time zone ); -CREATE TABLE del_jrn ( +CREATE TABLE public.del_jrn ( jr_id integer NOT NULL, jr_def_id integer, jr_montant numeric(20,4), @@ -127,11 +172,11 @@ CREATE TABLE del_jrn ( jr_pj_number text, dj_id integer NOT NULL ); -CREATE TABLE del_jrnx ( +CREATE TABLE public.del_jrnx ( j_id integer NOT NULL, j_date date, j_montant numeric(20,4), - j_poste account_type, + j_poste public.account_type, j_grpt integer, j_rapt text, j_jrn_def integer, @@ -146,8 +191,8 @@ CREATE TABLE del_jrnx ( djx_id integer NOT NULL, f_id bigint ); -CREATE TABLE document ( - d_id integer DEFAULT nextval('document_d_id_seq'::regclass) NOT NULL, +CREATE TABLE public.document ( + d_id integer DEFAULT nextval('public.document_d_id_seq'::regclass) NOT NULL, ag_id integer NOT NULL, d_lob oid, d_number bigint NOT NULL, @@ -155,8 +200,13 @@ CREATE TABLE document ( d_mimetype text, d_description text ); -CREATE TABLE document_modele ( - md_id integer DEFAULT nextval('document_modele_md_id_seq'::regclass) NOT NULL, +CREATE TABLE public.document_component ( + dc_id integer NOT NULL, + dc_code text NOT NULL, + dc_comment text NOT NULL +); +CREATE TABLE public.document_modele ( + md_id integer DEFAULT nextval('public.document_modele_md_id_seq'::regclass) NOT NULL, md_name text NOT NULL, md_lob oid, md_type integer NOT NULL, @@ -164,17 +214,24 @@ CREATE TABLE document_modele ( md_mimetype text, md_affect character varying(3) NOT NULL ); -CREATE TABLE document_state ( - s_id integer DEFAULT nextval('document_state_s_id_seq'::regclass) NOT NULL, +CREATE TABLE public.document_option ( + do_id bigint NOT NULL, + do_code character varying(20) NOT NULL, + document_type_id bigint, + do_enable integer DEFAULT 1 NOT NULL, + do_option character varying +); +CREATE TABLE public.document_state ( + s_id integer DEFAULT nextval('public.document_state_s_id_seq'::regclass) NOT NULL, s_value character varying(50) NOT NULL, s_status character(1) ); -CREATE TABLE document_type ( - dt_id integer DEFAULT nextval('document_type_dt_id_seq'::regclass) NOT NULL, +CREATE TABLE public.document_type ( + dt_id integer DEFAULT nextval('public.document_type_dt_id_seq'::regclass) NOT NULL, dt_value character varying(80), dt_prefix text ); -CREATE TABLE extension ( +CREATE TABLE public.extension ( ex_id integer NOT NULL, ex_name character varying(30) NOT NULL, ex_code character varying(15) NOT NULL, @@ -182,11 +239,13 @@ CREATE TABLE extension ( ex_file character varying NOT NULL, ex_enable "char" DEFAULT 'Y'::"char" NOT NULL ); -CREATE TABLE fiche ( +CREATE TABLE public.fiche ( f_id integer DEFAULT nextval(('s_fiche'::text)::regclass) NOT NULL, - fd_id integer + fd_id integer, + f_enable character(1) NOT NULL, + CONSTRAINT f_enable_ck CHECK ((f_enable = ANY (ARRAY['0'::bpchar, '1'::bpchar]))) ); -CREATE TABLE fiche_def ( +CREATE TABLE public.fiche_def ( fd_id integer DEFAULT nextval(('s_fdef'::text)::regclass) NOT NULL, fd_class_base text, fd_label text NOT NULL, @@ -194,70 +253,81 @@ CREATE TABLE fiche_def ( frd_id integer NOT NULL, fd_description text ); -CREATE TABLE fiche_def_ref ( +CREATE TABLE public.fiche_def_ref ( frd_id integer DEFAULT nextval(('s_fiche_def_ref'::text)::regclass) NOT NULL, frd_text text, - frd_class_base account_type + frd_class_base public.account_type ); -CREATE TABLE fiche_detail ( +CREATE TABLE public.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 ); -CREATE TABLE forecast ( +CREATE TABLE public.forecast ( f_id integer NOT NULL, f_name text NOT NULL, f_start_date bigint, f_end_date bigint ); -CREATE TABLE forecast_cat ( +CREATE TABLE public.forecast_category ( fc_id integer NOT NULL, fc_desc text NOT NULL, - f_id bigint, + f_id bigint NOT NULL, fc_order integer DEFAULT 0 NOT NULL ); -CREATE TABLE forecast_item ( +CREATE TABLE public.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 + fi_pid integer, + fi_amount_initial numeric(20,4) DEFAULT 0 ); -CREATE TABLE form ( +CREATE TABLE public.form_definition ( + fr_id integer DEFAULT nextval(('s_formdef'::text)::regclass) NOT NULL, + fr_label text +); +CREATE TABLE public.form_detail ( fo_id integer DEFAULT nextval(('s_form'::text)::regclass) NOT NULL, - fo_fr_id integer, + fo_fr_id integer NOT NULL, fo_pos integer, fo_label text, fo_formula text ); -CREATE TABLE formdef ( - fr_id integer DEFAULT nextval(('s_formdef'::text)::regclass) NOT NULL, - fr_label text -); -CREATE TABLE groupe_analytique ( +CREATE TABLE public.groupe_analytique ( ga_id character varying(10) NOT NULL, pa_id integer, ga_description text ); -CREATE TABLE info_def ( +CREATE TABLE public.info_def ( id_type text NOT NULL, id_description text ); -CREATE TABLE jnt_fic_attr ( +CREATE TABLE public.jnt_document_option_contact ( + jdoc_id bigint NOT NULL, + jdoc_enable integer NOT NULL, + document_type_id bigint, + contact_option_ref_id bigint, + CONSTRAINT jnt_document_option_contact_check CHECK ((jdoc_enable = ANY (ARRAY[0, 1]))) +); +CREATE TABLE public.jnt_fic_attr ( fd_id integer, ad_id integer, - jnt_id bigint DEFAULT nextval('s_jnt_id'::regclass) NOT NULL, + jnt_id bigint DEFAULT nextval('public.s_jnt_id'::regclass) NOT NULL, jnt_order integer NOT NULL ); -CREATE TABLE jnt_letter ( +CREATE TABLE public.jnt_letter ( jl_id integer NOT NULL ); -CREATE TABLE jrn ( +CREATE TABLE public.jnt_tag_group_tag ( + tag_group_id bigint NOT NULL, + tag_id bigint NOT NULL, + jt_id integer NOT NULL +); +CREATE TABLE public.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, @@ -279,9 +349,12 @@ CREATE TABLE jrn ( jr_pj_number text, jr_mt text, jr_date_paid date, - jr_optype character varying(3) DEFAULT 'NOR'::character varying + jr_optype character varying(3) DEFAULT 'NOR'::character varying, + currency_id bigint DEFAULT 0 NOT NULL, + currency_rate numeric(20,6) DEFAULT 1 NOT NULL, + currency_rate_ref numeric(20,6) DEFAULT 1 NOT NULL ); -CREATE TABLE jrn_def ( +CREATE TABLE public.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, @@ -298,39 +371,50 @@ CREATE TABLE jrn_def ( jrn_def_bank bigint, jrn_def_num_op integer, jrn_def_description text, - jrn_enable integer DEFAULT 1 + jrn_enable integer DEFAULT 1, + currency_id integer DEFAULT 0 NOT NULL, + jrn_def_negative_amount character(1) DEFAULT '0'::bpchar NOT NULL, + jrn_def_negative_warning text, + jrn_def_quantity smallint DEFAULT 1 NOT NULL, + CONSTRAINT negative_amount_ck CHECK ((jrn_def_negative_amount = ANY (ARRAY['1'::bpchar, '0'::bpchar]))) ); -CREATE TABLE jrn_info ( +CREATE TABLE public.jrn_info ( ji_id integer NOT NULL, jr_id integer NOT NULL, id_type text NOT NULL, ji_value text ); -CREATE TABLE jrn_note ( +CREATE TABLE public.jrn_note ( n_id integer NOT NULL, n_text text, jr_id bigint NOT NULL ); -CREATE TABLE jrn_periode ( +CREATE TABLE public.jrn_periode ( jrn_def_id integer NOT NULL, p_id integer NOT NULL, status text, - id bigint DEFAULT nextval('jrn_periode_id_seq'::regclass) NOT NULL + id bigint DEFAULT nextval('public.jrn_periode_id_seq'::regclass) NOT NULL ); -CREATE TABLE jrn_rapt ( +CREATE TABLE public.jrn_rapt ( jra_id integer DEFAULT nextval(('s_jrn_rapt'::text)::regclass) NOT NULL, jr_id integer NOT NULL, jra_concerned integer NOT NULL ); -CREATE TABLE jrn_type ( +CREATE TABLE public.jrn_tax ( + jt_id integer NOT NULL, + j_id bigint NOT NULL, + pcm_val public.account_type NOT NULL, + ac_id integer NOT NULL +); +CREATE TABLE public.jrn_type ( jrn_type_id character(3) NOT NULL, jrn_desc text ); -CREATE TABLE jrnx ( +CREATE TABLE public.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_poste public.account_type NOT NULL, j_grpt integer NOT NULL, j_rapt text, j_jrn_def integer NOT NULL, @@ -344,48 +428,48 @@ CREATE TABLE jrnx ( j_qcode text, f_id bigint ); -CREATE TABLE key_distribution ( +CREATE TABLE public.key_distribution ( kd_id integer NOT NULL, kd_name text, kd_description text ); -CREATE TABLE key_distribution_activity ( +CREATE TABLE public.key_distribution_activity ( ka_id integer NOT NULL, ke_id bigint NOT NULL, po_id bigint, pa_id bigint NOT NULL ); -CREATE TABLE key_distribution_detail ( +CREATE TABLE public.key_distribution_detail ( ke_id integer NOT NULL, kd_id bigint NOT NULL, ke_row integer NOT NULL, ke_percent numeric(20,4) NOT NULL ); -CREATE TABLE key_distribution_ledger ( +CREATE TABLE public.key_distribution_ledger ( kl_id integer NOT NULL, kd_id bigint NOT NULL, jrn_def_id bigint NOT NULL ); -CREATE TABLE letter_cred ( +CREATE TABLE public.letter_cred ( lc_id integer NOT NULL, j_id bigint NOT NULL, jl_id bigint NOT NULL ); -CREATE TABLE letter_deb ( +CREATE TABLE public.letter_deb ( ld_id integer NOT NULL, j_id bigint NOT NULL, jl_id bigint NOT NULL ); -CREATE TABLE link_action_type ( +CREATE TABLE public.link_action_type ( l_id bigint NOT NULL, l_desc character varying ); -CREATE TABLE menu_default ( +CREATE TABLE public.menu_default ( md_id integer NOT NULL, md_code text NOT NULL, me_code text NOT NULL ); -CREATE TABLE menu_ref ( +CREATE TABLE public.menu_ref ( me_code text NOT NULL, me_menu text, me_file text, @@ -396,7 +480,7 @@ CREATE TABLE menu_ref ( me_type character varying(2), me_description_etendue text ); -CREATE TABLE mod_payment ( +CREATE TABLE public.payment_method ( mp_id integer NOT NULL, mp_lib text NOT NULL, mp_jrn_def_id integer NOT NULL, @@ -404,8 +488,8 @@ CREATE TABLE mod_payment ( mp_qcode text, jrn_def_id bigint ); -CREATE TABLE op_predef ( - od_id integer DEFAULT nextval('op_def_op_seq'::regclass) NOT NULL, +CREATE TABLE public.op_predef ( + od_id integer DEFAULT nextval('public.op_def_op_seq'::regclass) NOT NULL, jrn_def_id integer NOT NULL, od_name text NOT NULL, od_item integer NOT NULL, @@ -413,26 +497,26 @@ CREATE TABLE op_predef ( od_direct boolean NOT NULL, od_description text ); -CREATE TABLE op_predef_detail ( - opd_id integer DEFAULT nextval('op_predef_detail_opd_id_seq'::regclass) NOT NULL, +CREATE TABLE public.op_predef_detail ( + opd_id integer DEFAULT nextval('public.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_tva_id text, opd_quantity numeric(20,4), opd_debit boolean NOT NULL, opd_tva_amount numeric(20,4), opd_comment text, opd_qc boolean ); -CREATE TABLE operation_analytique ( - oa_id integer DEFAULT nextval('historique_analytique_ha_id_seq'::regclass) NOT NULL, +CREATE TABLE public.operation_analytique ( + oa_id integer DEFAULT nextval('public.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_group integer DEFAULT nextval('public.s_oa_group'::regclass) NOT NULL, oa_date date NOT NULL, oa_row integer, oa_jrnx_id_source bigint, @@ -440,54 +524,101 @@ CREATE TABLE operation_analytique ( f_id bigint, CONSTRAINT operation_analytique_oa_amount_check CHECK ((oa_amount >= (0)::numeric)) ); -CREATE TABLE parameter ( +CREATE TABLE public.operation_currency ( + id bigint NOT NULL, + oc_amount numeric(20,6) NOT NULL, + oc_vat_amount numeric(20,6) DEFAULT 0, + oc_price_unit numeric(20,6), + j_id bigint NOT NULL +); +CREATE TABLE public.operation_exercice ( + oe_id bigint NOT NULL, + oe_date date, + oe_type text NOT NULL, + oe_text text, + oe_dossier_id integer NOT NULL, + oe_exercice integer NOT NULL, + jr_internal text, + oe_transfer_date timestamp without time zone, + tech_user text, + tech_date timestamp without time zone DEFAULT now(), + CONSTRAINT operation_exercice_oe_type_check CHECK (((oe_type = 'opening'::text) OR (oe_type = 'closing'::text))) +); +CREATE TABLE public.operation_exercice_detail ( + oed_id bigint NOT NULL, + oe_id bigint NOT NULL, + oed_poste public.account_type, + oed_qcode text, + oed_label text, + oed_amount numeric(20,4), + oed_debit boolean +); +CREATE TABLE public.operation_tag ( + opt_id bigint NOT NULL, + jrn_id bigint, + tag_id integer +); +CREATE TABLE public.parameter ( pr_id text NOT NULL, pr_value text ); -CREATE TABLE parm_code ( +CREATE TABLE public.parameter_extra ( + id integer NOT NULL, + pe_code text, + pe_label text, + pe_value text +); +CREATE TABLE public.parm_appearance ( + a_code text NOT NULL, + a_value text NOT NULL +); +CREATE TABLE public.parm_code ( p_code text NOT NULL, p_value text, p_comment text ); -CREATE TABLE parm_money ( +CREATE TABLE public.parm_money ( pm_id integer DEFAULT nextval(('s_currency'::text)::regclass), pm_code character(3) NOT NULL, pm_rate numeric(20,4) ); -CREATE TABLE parm_periode ( +CREATE TABLE public.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, + p_exercice_label text NOT NULL, CONSTRAINT parm_periode_check CHECK ((p_end >= p_start)) ); -CREATE TABLE parm_poste ( - p_value account_type NOT NULL, +CREATE TABLE public.parm_poste ( + p_value public.account_type NOT NULL, p_type text NOT NULL ); -CREATE TABLE plan_analytique ( - pa_id integer DEFAULT nextval('plan_analytique_pa_id_seq'::regclass) NOT NULL, +CREATE TABLE public.plan_analytique ( + pa_id integer DEFAULT nextval('public.plan_analytique_pa_id_seq'::regclass) NOT NULL, pa_name text DEFAULT 'Sans Nom'::text NOT NULL, pa_description text ); -CREATE TABLE poste_analytique ( - po_id integer DEFAULT nextval('poste_analytique_po_id_seq'::regclass) NOT NULL, +CREATE TABLE public.poste_analytique ( + po_id integer DEFAULT nextval('public.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) + ga_id character varying(10), + po_state integer DEFAULT 1 NOT NULL ); -CREATE TABLE profile ( +CREATE TABLE public.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 + with_direct_form boolean DEFAULT true, + with_search_card integer ); -CREATE TABLE profile_menu ( +CREATE TABLE public.profile_menu ( pm_id integer NOT NULL, me_code text, me_code_dep text, @@ -497,30 +628,38 @@ CREATE TABLE profile_menu ( pm_default integer, pm_id_dep bigint ); -CREATE TABLE profile_menu_type ( +CREATE TABLE public.profile_menu_type ( pm_type text NOT NULL, pm_desc text ); -CREATE TABLE profile_sec_repository ( +CREATE TABLE public.profile_mobile ( + pmo_id integer NOT NULL, + me_code text NOT NULL, + pmo_order integer NOT NULL, + p_id integer NOT NULL, + pmo_default character(1) DEFAULT '1'::bpchar +); +CREATE TABLE public.profile_sec_repository ( ur_id bigint NOT NULL, p_id bigint, r_id bigint, ur_right character(1), CONSTRAINT user_sec_profile_ur_right_check CHECK ((ur_right = ANY (ARRAY['R'::bpchar, 'W'::bpchar]))) ); -CREATE TABLE profile_user ( +CREATE TABLE public.profile_user ( user_name text NOT NULL, pu_id integer NOT NULL, p_id integer ); -CREATE TABLE quant_fin ( +CREATE TABLE public.quant_fin ( qf_id bigint NOT NULL, qf_bank bigint, jr_id bigint, qf_other bigint, - qf_amount numeric(20,4) DEFAULT 0 + qf_amount numeric(20,4) DEFAULT 0, + j_id bigint ); -CREATE TABLE quant_purchase ( +CREATE TABLE public.quant_purchase ( qp_id integer DEFAULT nextval(('s_quantity'::text)::regclass) NOT NULL, qp_internal text, j_id integer NOT NULL, @@ -538,7 +677,7 @@ CREATE TABLE quant_purchase ( qp_vat_sided numeric(20,4) DEFAULT 0.0, qp_unit numeric(20,4) DEFAULT 0 ); -CREATE TABLE quant_sold ( +CREATE TABLE public.quant_sold ( qs_id integer DEFAULT nextval(('s_quantity'::text)::regclass) NOT NULL, qs_internal text, qs_fiche integer NOT NULL, @@ -552,7 +691,7 @@ CREATE TABLE quant_sold ( qs_vat_sided numeric(20,4) DEFAULT 0.0, qs_unit numeric(20,4) DEFAULT 0 ); -CREATE TABLE stock_change ( +CREATE TABLE public.stock_change ( c_id bigint NOT NULL, c_comment text, c_date date, @@ -560,7 +699,7 @@ CREATE TABLE stock_change ( r_id bigint, tech_date time without time zone DEFAULT now() NOT NULL ); -CREATE TABLE stock_goods ( +CREATE TABLE public.stock_goods ( sg_id integer DEFAULT nextval(('s_stock_goods'::text)::regclass) NOT NULL, j_id integer, f_id integer, @@ -576,7 +715,7 @@ CREATE TABLE stock_goods ( c_id bigint, CONSTRAINT stock_goods_sg_type CHECK (((sg_type = 'c'::bpchar) OR (sg_type = 'd'::bpchar))) ); -CREATE TABLE stock_repository ( +CREATE TABLE public.stock_repository ( r_id bigint NOT NULL, r_name text, r_adress text, @@ -584,27 +723,32 @@ CREATE TABLE stock_repository ( r_city text, r_phone text ); -CREATE TABLE tags ( +CREATE TABLE public.tag_group ( + tg_id bigint NOT NULL, + tg_name character varying NOT NULL +); +CREATE TABLE public.tags ( t_id integer NOT NULL, t_tag text NOT NULL, t_description text, t_actif character(1) DEFAULT 'Y'::bpchar, + t_color integer DEFAULT 1, CONSTRAINT tags_check CHECK ((t_actif = ANY (ARRAY['N'::bpchar, 'Y'::bpchar]))) ); -CREATE TABLE tmp_pcmn ( - pcm_val account_type NOT NULL, +CREATE TABLE public.tmp_pcmn ( + pcm_val public.account_type NOT NULL, pcm_lib text, - pcm_val_parent account_type DEFAULT 0, + pcm_val_parent public.account_type DEFAULT 0, pcm_type text, - id bigint DEFAULT nextval('tmp_pcmn_id_seq'::regclass) NOT NULL, + id bigint DEFAULT nextval('public.tmp_pcmn_id_seq'::regclass) NOT NULL, pcm_direct_use character varying(1) DEFAULT 'Y'::character varying NOT NULL, - CONSTRAINT pcm_direct_use_ck CHECK (((pcm_direct_use)::text = ANY ((ARRAY['Y'::character varying, 'N'::character varying])::text[]))) + CONSTRAINT pcm_direct_use_ck CHECK (((pcm_direct_use)::text = ANY (ARRAY[('Y'::character varying)::text, ('N'::character varying)::text]))) ); -CREATE TABLE tmp_stockgood ( +CREATE TABLE public.tmp_stockgood ( s_id bigint NOT NULL, s_date timestamp without time zone DEFAULT now() ); -CREATE TABLE tmp_stockgood_detail ( +CREATE TABLE public.tmp_stockgood_detail ( d_id bigint NOT NULL, s_id bigint, sg_code text, @@ -613,8 +757,8 @@ CREATE TABLE tmp_stockgood_detail ( r_id bigint, f_id bigint ); -CREATE TABLE todo_list ( - tl_id integer DEFAULT nextval('todo_list_tl_id_seq'::regclass) NOT NULL, +CREATE TABLE public.todo_list ( + tl_id integer DEFAULT nextval('public.todo_list_tl_id_seq'::regclass) NOT NULL, tl_date date NOT NULL, tl_title text NOT NULL, tl_desc text, @@ -622,31 +766,37 @@ CREATE TABLE todo_list ( is_public character(1) DEFAULT 'N'::bpchar NOT NULL, CONSTRAINT ck_is_public CHECK ((is_public = ANY (ARRAY['Y'::bpchar, 'N'::bpchar]))) ); -CREATE TABLE todo_list_shared ( +CREATE TABLE public.todo_list_shared ( id integer NOT NULL, todo_list_id integer NOT NULL, use_login text NOT NULL ); -CREATE TABLE tool_uos ( - uos_value bigint DEFAULT nextval('uos_pk_seq'::regclass) NOT NULL +CREATE TABLE public.tool_uos ( + uos_value bigint DEFAULT nextval('public.uos_pk_seq'::regclass) NOT NULL ); -CREATE TABLE tva_rate ( - tva_id integer DEFAULT nextval('s_tva'::regclass) NOT NULL, +CREATE TABLE public.tva_rate ( + tva_id integer DEFAULT nextval('public.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 + tva_both_side integer DEFAULT 0, + tva_payment_sale character(1) DEFAULT 'O'::bpchar, + tva_payment_purchase character(1) DEFAULT 'O'::bpchar, + tva_code text NOT NULL, + CONSTRAINT tva_code_number_check CHECK ((tva_code !~ '^([0-9]+)$'::text)), + CONSTRAINT tva_rate_purchase_check CHECK ((tva_payment_purchase = ANY (ARRAY['O'::bpchar, 'P'::bpchar]))), + CONSTRAINT tva_rate_sale_check CHECK ((tva_payment_sale = ANY (ARRAY['O'::bpchar, 'P'::bpchar]))) ); -CREATE TABLE user_active_security ( +CREATE TABLE public.user_active_security ( id integer NOT NULL, us_login text NOT NULL, us_ledger character varying(1) NOT NULL, us_action character varying(1) NOT NULL, - CONSTRAINT user_active_security_action_check CHECK (((us_action)::text = ANY ((ARRAY['Y'::character varying, 'N'::character varying])::text[]))), - CONSTRAINT user_active_security_ledger_check CHECK (((us_ledger)::text = ANY ((ARRAY['Y'::character varying, 'N'::character varying])::text[]))) + CONSTRAINT user_active_security_action_check CHECK (((us_action)::text = ANY (ARRAY[('Y'::character varying)::text, ('N'::character varying)::text]))), + CONSTRAINT user_active_security_ledger_check CHECK (((us_ledger)::text = ANY (ARRAY[('Y'::character varying)::text, ('N'::character varying)::text]))) ); -CREATE TABLE user_filter ( +CREATE TABLE public.user_filter ( id bigint NOT NULL, login text, nb_jrn integer, @@ -663,32 +813,36 @@ CREATE TABLE user_filter ( ledger_type character varying(5), all_ledger integer, filter_name text NOT NULL, - unpaid character varying + operation_filter text NOT NULL, + uf_tag text, + uf_tag_option integer, + uf_currency_code integer, + tva_id_search integer ); -CREATE TABLE user_local_pref ( +CREATE TABLE public.user_local_pref ( user_id text NOT NULL, parameter_type text NOT NULL, parameter_value text ); -CREATE TABLE user_sec_act ( +CREATE TABLE public.user_sec_act ( ua_id integer DEFAULT nextval(('s_user_act'::text)::regclass) NOT NULL, ua_login text, ua_act_id integer ); -CREATE TABLE user_sec_action_profile ( +CREATE TABLE public.user_sec_action_profile ( ua_id bigint NOT NULL, p_id bigint, p_granted bigint, ua_right character(1), - CONSTRAINT user_sec_action_profile_ua_right_check CHECK ((ua_right = ANY (ARRAY['R'::bpchar, 'W'::bpchar]))) + CONSTRAINT user_sec_action_profile_ua_right_check CHECK ((ua_right = ANY (ARRAY['R'::bpchar, 'W'::bpchar, 'X'::bpchar, 'O'::bpchar]))) ); -CREATE TABLE user_sec_jrn ( +CREATE TABLE public.user_sec_jrn ( uj_id integer DEFAULT nextval(('s_user_jrn'::text)::regclass) NOT NULL, uj_login text, uj_jrn_id integer, uj_priv text ); -CREATE TABLE version ( +CREATE TABLE public.version ( val integer NOT NULL, v_description text, v_date timestamp without time zone DEFAULT now() diff --git a/include/sql/mod1/view.sql b/include/sql/mod1/view.sql index a26c4171e..4cc2d86ef 100644 --- a/include/sql/mod1/view.sql +++ b/include/sql/mod1/view.sql @@ -1,32 +1,725 @@ -CREATE VIEW v_all_menu AS - SELECT pm.me_code, pm.pm_id, pm.me_code_dep, pm.p_order, pm.p_type_display, 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 p ON ((p.p_id = pm.p_id))) JOIN menu_ref mr USING (me_code)) ORDER BY pm.p_order; -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, l.ad_value AS accounting 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)) LEFT JOIN (SELECT fiche_detail.f_id, fiche_detail.ad_value FROM fiche_detail WHERE (fiche_detail.ad_id = 5)) l ON ((a.f_id = l.f_id))); -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); -CREATE VIEW v_detail_purchase AS - WITH m AS (SELECT sum(quant_purchase.qp_price) AS htva, sum(quant_purchase.qp_vat) AS tot_vat, sum(quant_purchase.qp_vat_sided) AS tot_tva_np, jrn.jr_id FROM ((quant_purchase JOIN jrnx USING (j_id)) JOIN jrn ON ((jrnx.j_grpt = jrn.jr_grpt_id))) GROUP BY jrn.jr_id) SELECT jrn.jr_id, jrn.jr_date, jrn.jr_date_paid, jrn.jr_ech, jrn.jr_tech_per, jrn.jr_comment, jrn.jr_pj_number, jrn.jr_internal, jrn.jr_def_id, jrnx.j_poste, jrnx.j_text, jrnx.j_qcode, quant_purchase.qp_fiche AS item_card, a.name AS item_name, quant_purchase.qp_supplier, b.vw_name AS tiers_name, b.quick_code, tva_rate.tva_label, tva_rate.tva_comment, tva_rate.tva_both_side, quant_purchase.qp_vat_sided AS vat_sided, quant_purchase.qp_vat_code AS vat_code, quant_purchase.qp_vat AS vat, quant_purchase.qp_price AS price, quant_purchase.qp_quantite AS quantity, (quant_purchase.qp_price / quant_purchase.qp_quantite) AS price_per_unit, quant_purchase.qp_nd_amount AS non_ded_amount, quant_purchase.qp_nd_tva AS non_ded_tva, quant_purchase.qp_nd_tva_recup AS non_ded_tva_recup, m.htva, m.tot_vat, m.tot_tva_np FROM ((((((jrn JOIN jrnx ON ((jrn.jr_grpt_id = jrnx.j_grpt))) JOIN quant_purchase USING (j_id)) JOIN vw_fiche_name a ON ((quant_purchase.qp_fiche = a.f_id))) JOIN vw_fiche_attr b ON ((quant_purchase.qp_supplier = b.f_id))) JOIN tva_rate ON ((quant_purchase.qp_vat_code = tva_rate.tva_id))) JOIN m ON ((m.jr_id = jrn.jr_id))); -CREATE VIEW v_detail_sale AS - WITH m AS (SELECT sum(quant_sold.qs_price) AS htva, sum(quant_sold.qs_vat) AS tot_vat, sum(quant_sold.qs_vat_sided) AS tot_tva_np, jrn.jr_id FROM ((quant_sold JOIN jrnx USING (j_id)) JOIN jrn ON ((jrnx.j_grpt = jrn.jr_grpt_id))) GROUP BY jrn.jr_id) SELECT jrn.jr_id, jrn.jr_date, jrn.jr_date_paid, jrn.jr_ech, jrn.jr_tech_per, jrn.jr_comment, jrn.jr_pj_number, jrn.jr_internal, jrn.jr_def_id, jrnx.j_poste, jrnx.j_text, jrnx.j_qcode, quant_sold.qs_fiche AS item_card, a.name AS item_name, quant_sold.qs_client, b.vw_name AS tiers_name, b.quick_code, tva_rate.tva_label, tva_rate.tva_comment, tva_rate.tva_both_side, quant_sold.qs_vat_sided AS vat_sided, quant_sold.qs_vat_code AS vat_code, quant_sold.qs_vat AS vat, quant_sold.qs_price AS price, quant_sold.qs_quantite AS quantity, (quant_sold.qs_price / quant_sold.qs_quantite) AS price_per_unit, m.htva, m.tot_vat, m.tot_tva_np FROM ((((((jrn JOIN jrnx ON ((jrn.jr_grpt_id = jrnx.j_grpt))) JOIN quant_sold USING (j_id)) JOIN vw_fiche_name a ON ((quant_sold.qs_fiche = a.f_id))) JOIN vw_fiche_attr b ON ((quant_sold.qs_client = b.f_id))) JOIN tva_rate ON ((quant_sold.qs_vat_code = tva_rate.tva_id))) JOIN m ON ((m.jr_id = jrn.jr_id))); -CREATE VIEW v_menu_dependency AS - WITH t_menu AS (SELECT pm.pm_id, mr.me_menu, pm.me_code, pm.me_code_dep, pm.p_type_display, mr.me_file, mr.me_javascript, mr.me_description, mr.me_description_etendue, p.p_id FROM ((profile_menu pm JOIN profile p ON ((p.p_id = pm.p_id))) JOIN menu_ref mr USING (me_code))) SELECT DISTINCT ((COALESCE((v3.me_code || '/'::text), ''::text) || COALESCE(v2.me_code, ''::text)) || CASE WHEN (v2.me_code IS NULL) THEN COALESCE(v1.me_code, ''::text) WHEN (v2.me_code IS NOT NULL) THEN COALESCE(('/'::text || v1.me_code), ''::text) ELSE NULL::text END) AS code, v1.pm_id, v1.me_code, v1.me_description, v1.me_description_etendue, v1.me_file, ('> '::text || v1.me_menu) AS v1menu, CASE WHEN (v2.pm_id IS NOT NULL) THEN v2.pm_id WHEN (v3.pm_id IS NOT NULL) THEN v3.pm_id ELSE NULL::integer END AS higher_dep, CASE WHEN (COALESCE(v3.me_menu, ''::text) <> ''::text) THEN (' > '::text || v2.me_menu) ELSE v2.me_menu END AS v2menu, v3.me_menu AS v3menu, v3.p_type_display, COALESCE(v1.me_javascript, COALESCE(v2.me_javascript, v3.me_javascript)) AS javascript, v1.p_id, v2.p_id AS v2pid, v3.p_id AS v3pid FROM ((t_menu v1 LEFT JOIN t_menu v2 ON ((v1.me_code_dep = v2.me_code))) LEFT JOIN t_menu v3 ON ((v2.me_code_dep = v3.me_code))) WHERE (((COALESCE(v2.p_id, v1.p_id) = v1.p_id) AND (COALESCE(v3.p_id, v1.p_id) = v1.p_id)) AND (v1.p_type_display <> 'P'::text)) ORDER BY v1.pm_id; -CREATE VIEW v_menu_description AS - WITH t_menu AS (SELECT pm.pm_id, pm.pm_id_dep, pm.p_id, mr.me_menu, pm.me_code, pm.me_code_dep, pm.p_type_display, pu.user_name, mr.me_file, mr.me_javascript, mr.me_description, mr.me_description_etendue 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))) SELECT DISTINCT ((COALESCE((v3.me_code || '/'::text), ''::text) || COALESCE(v2.me_code, ''::text)) || CASE WHEN (v2.me_code IS NULL) THEN COALESCE(v1.me_code, ''::text) WHEN (v2.me_code IS NOT NULL) THEN COALESCE(('/'::text || v1.me_code), ''::text) ELSE NULL::text END) AS code, v1.me_code, v1.me_description, v1.me_description_etendue, v1.me_file, v1.user_name, ('> '::text || v1.me_menu) AS v1menu, CASE WHEN (COALESCE(v3.me_menu, ''::text) <> ''::text) THEN (' > '::text || v2.me_menu) ELSE v2.me_menu END AS v2menu, v3.me_menu AS v3menu, v3.p_type_display, COALESCE(v1.me_javascript, COALESCE(v2.me_javascript, v3.me_javascript)) AS javascript, v1.pm_id, v1.pm_id_dep, v1.p_id FROM ((t_menu v1 LEFT JOIN t_menu v2 ON ((v1.me_code_dep = v2.me_code))) LEFT JOIN t_menu v3 ON ((v2.me_code_dep = v3.me_code))) WHERE ((v1.p_type_display <> 'P'::text) AND ((COALESCE(v1.me_file, ''::text) <> ''::text) OR (COALESCE(v1.me_javascript, ''::text) <> ''::text))); -CREATE VIEW v_menu_description_favori AS - WITH t_menu AS (SELECT mr.me_menu, pm.me_code, pm.me_code_dep, pm.p_type_display, pu.user_name, mr.me_file, mr.me_javascript, mr.me_description, mr.me_description_etendue 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))) SELECT DISTINCT ((COALESCE((v3.me_code || '/'::text), ''::text) || COALESCE(v2.me_code, ''::text)) || CASE WHEN (v2.me_code IS NULL) THEN COALESCE(v1.me_code, ''::text) WHEN (v2.me_code IS NOT NULL) THEN COALESCE(('/'::text || v1.me_code), ''::text) ELSE NULL::text END) AS code, v1.me_code, v1.me_description, v1.me_description_etendue, v1.me_file, v1.user_name, ('> '::text || v1.me_menu) AS v1menu, CASE WHEN (COALESCE(v3.me_menu, ''::text) <> ''::text) THEN (' > '::text || v2.me_menu) ELSE v2.me_menu END AS v2menu, v3.me_menu AS v3menu, v3.p_type_display, COALESCE(v1.me_javascript, COALESCE(v2.me_javascript, v3.me_javascript)) AS javascript FROM ((t_menu v1 LEFT JOIN t_menu v2 ON ((v1.me_code_dep = v2.me_code))) LEFT JOIN t_menu v3 ON ((v2.me_code_dep = v3.me_code))) WHERE (v1.p_type_display <> 'P'::text); -CREATE VIEW v_menu_profile AS - WITH t_menu AS (SELECT pm.pm_id, pm.pm_id_dep, pm.me_code, pm.me_code_dep, pm.p_type_display, pm.p_id FROM (profile_menu pm JOIN profile p ON ((p.p_id = pm.p_id)))) SELECT DISTINCT ((COALESCE((v3.me_code || '/'::text), ''::text) || COALESCE(v2.me_code, ''::text)) || CASE WHEN (v2.me_code IS NULL) THEN COALESCE(v1.me_code, ''::text) WHEN (v2.me_code IS NOT NULL) THEN COALESCE(('/'::text || v1.me_code), ''::text) ELSE NULL::text END) AS code, v3.p_type_display, COALESCE(v3.pm_id, 0) AS pm_id_v3, COALESCE(v2.pm_id, 0) AS pm_id_v2, v1.pm_id AS pm_id_v1, v1.p_id FROM ((t_menu v1 LEFT JOIN t_menu v2 ON ((v1.pm_id_dep = v2.pm_id))) LEFT JOIN t_menu v3 ON ((v2.pm_id_dep = v3.pm_id))) WHERE (v1.p_type_display <> 'P'::text); -CREATE VIEW v_quant_detail AS - WITH quant AS (SELECT quant_purchase.j_id, quant_purchase.qp_fiche AS fiche_id, quant_purchase.qp_supplier AS tiers, quant_purchase.qp_vat AS vat_amount, quant_purchase.qp_price AS price, quant_purchase.qp_vat_code AS vat_code, quant_purchase.qp_dep_priv AS dep_priv, quant_purchase.qp_nd_tva AS nd_tva, quant_purchase.qp_nd_tva_recup AS nd_tva_recup, quant_purchase.qp_nd_amount AS nd_amount, quant_purchase.qp_vat_sided AS vat_sided FROM quant_purchase UNION ALL SELECT quant_sold.j_id, quant_sold.qs_fiche, quant_sold.qs_client, quant_sold.qs_vat, quant_sold.qs_price, quant_sold.qs_vat_code, 0, 0, 0, 0, quant_sold.qs_vat_sided FROM quant_sold) SELECT jrn.jr_id, quant.tiers, jrn_def.jrn_def_name, jrn_def.jrn_def_type, vw_fiche_name.name, jrn.jr_comment, jrn.jr_montant, sum(quant.price) AS price, quant.vat_code, sum(quant.vat_amount) AS vat_amount, sum(quant.dep_priv) AS dep_priv, sum(quant.nd_tva) AS nd_tva, sum(quant.nd_tva_recup) AS nd_tva_recup, sum(quant.nd_amount) AS nd_amount, quant.vat_sided, tva_rate.tva_label FROM (((((jrn JOIN jrnx ON ((jrnx.j_grpt = jrn.jr_grpt_id))) JOIN quant USING (j_id)) LEFT JOIN vw_fiche_name ON ((quant.tiers = vw_fiche_name.f_id))) JOIN jrn_def ON ((jrn_def.jrn_def_id = jrn.jr_def_id))) JOIN tva_rate ON ((tva_rate.tva_id = quant.vat_code))) GROUP BY jrn.jr_id, quant.tiers, jrn.jr_comment, jrn.jr_montant, quant.vat_code, quant.vat_sided, vw_fiche_name.name, jrn_def.jrn_def_name, jrn_def.jrn_def_type, tva_rate.tva_label; -CREATE VIEW v_tva_rate AS - SELECT tva_rate.tva_id, tva_rate.tva_rate, tva_rate.tva_label, tva_rate.tva_comment, split_part(tva_rate.tva_poste, ','::text, 1) AS tva_purchase, split_part(tva_rate.tva_poste, ','::text, 2) AS tva_sale, tva_rate.tva_both_side FROM tva_rate; -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); -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))); -CREATE VIEW vw_fiche_min AS - SELECT attr_min.frd_id, attr_min.ad_id, attr_def.ad_text, fiche_def_ref.frd_text, fiche_def_ref.frd_class_base FROM ((attr_min JOIN attr_def USING (ad_id)) JOIN fiche_def_ref USING (frd_id)); -CREATE VIEW vw_poste_qcode AS - SELECT 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)); -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); +CREATE VIEW public.v_all_account_currency AS + SELECT sum(oc.oc_amount) AS sum_oc_amount, + sum(oc.oc_vat_amount) AS sum_oc_vat_amount, + x.j_poste, + x.j_id + FROM ((public.quant_fin q1 + JOIN ( SELECT j1.j_id, + j.jr_id, + j1.f_id, + j1.j_poste + FROM (public.jrnx j1 + JOIN public.jrn j ON ((j1.j_grpt = j.jr_grpt_id)))) x ON ((q1.jr_id = x.jr_id))) + JOIN public.operation_currency oc ON ((oc.j_id = q1.j_id))) + GROUP BY x.j_poste, x.j_id +UNION ALL + SELECT sum(oc.oc_amount) AS sum_oc_amount, + sum(oc.oc_vat_amount) AS sum_oc_vat_amount, + x.j_poste, + x.j_id + FROM ((public.quant_purchase q1 + JOIN ( SELECT j1.j_id, + j.jr_id, + j1.f_id, + j1.j_poste, + j.jr_internal + FROM (public.jrnx j1 + JOIN public.jrn j ON ((j1.j_grpt = j.jr_grpt_id)))) x ON (((q1.qp_internal = x.jr_internal) AND ((x.f_id = q1.qp_fiche) OR (x.f_id = q1.qp_supplier))))) + JOIN public.operation_currency oc ON ((oc.j_id = q1.j_id))) + GROUP BY x.j_poste, x.j_id +UNION ALL + SELECT sum(oc.oc_amount) AS sum_oc_amount, + sum(oc.oc_vat_amount) AS sum_oc_vat_amount, + x.j_poste, + x.j_id + FROM ((public.quant_sold q1 + JOIN ( SELECT j1.j_id, + j.jr_id, + j1.f_id, + j1.j_poste, + j.jr_internal + FROM (public.jrnx j1 + JOIN public.jrn j ON ((j1.j_grpt = j.jr_grpt_id)))) x ON (((q1.qs_internal = x.jr_internal) AND ((x.f_id = q1.qs_fiche) OR (x.f_id = q1.qs_client))))) + JOIN public.operation_currency oc ON ((oc.j_id = q1.j_id))) + GROUP BY x.j_poste, x.j_id; +CREATE VIEW public.v_all_card_currency AS + SELECT sum(operation_currency.oc_amount) AS sum_oc_amount, + sum(operation_currency.oc_vat_amount) AS sum_oc_vat_amount, + jrnx.f_id, + operation_currency.j_id + FROM (public.operation_currency + JOIN public.jrnx USING (j_id)) + GROUP BY jrnx.f_id, operation_currency.j_id; +CREATE VIEW public.v_all_menu AS + SELECT pm.me_code, + pm.pm_id, + pm.me_code_dep, + pm.p_order, + pm.p_type_display, + 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 ((public.profile_menu pm + JOIN public.profile p ON ((p.p_id = pm.p_id))) + JOIN public.menu_ref mr USING (me_code)) + ORDER BY pm.p_order; +CREATE VIEW public.v_contact AS + WITH contact_data AS ( + SELECT f.f_id, + f.f_enable, + f.fd_id + FROM (public.fiche f + JOIN public.fiche_def fd ON ((f.fd_id = fd.fd_id))) + WHERE (fd.frd_id = 16) + ) + SELECT cd.f_id, + cd.f_enable, + ( SELECT fiche_detail.ad_value + FROM public.fiche_detail + WHERE ((fiche_detail.ad_id = 32) AND (fiche_detail.f_id = cd.f_id))) AS contact_fname, + ( SELECT fiche_detail.ad_value + FROM public.fiche_detail + WHERE ((fiche_detail.ad_id = 1) AND (fiche_detail.f_id = cd.f_id))) AS contact_name, + ( SELECT fiche_detail.ad_value + FROM public.fiche_detail + WHERE ((fiche_detail.ad_id = 23) AND (fiche_detail.f_id = cd.f_id))) AS contact_qcode, + ( SELECT fiche_detail.ad_value + FROM public.fiche_detail + WHERE ((fiche_detail.ad_id = 25) AND (fiche_detail.f_id = cd.f_id))) AS contact_company, + ( SELECT fiche_detail.ad_value + FROM public.fiche_detail + WHERE ((fiche_detail.ad_id = 27) AND (fiche_detail.f_id = cd.f_id))) AS contact_mobile, + ( SELECT fiche_detail.ad_value + FROM public.fiche_detail + WHERE ((fiche_detail.ad_id = 17) AND (fiche_detail.f_id = cd.f_id))) AS contact_phone, + ( SELECT fiche_detail.ad_value + FROM public.fiche_detail + WHERE ((fiche_detail.ad_id = 18) AND (fiche_detail.f_id = cd.f_id))) AS contact_email, + ( SELECT fiche_detail.ad_value + FROM public.fiche_detail + WHERE ((fiche_detail.ad_id = 26) AND (fiche_detail.f_id = cd.f_id))) AS contact_fax, + cd.fd_id AS card_category + FROM contact_data cd; +CREATE VIEW public.v_currency_last_value AS + WITH recent_rate AS ( + SELECT currency_history.currency_id, + max(currency_history.ch_from) AS rc_from + FROM public.currency_history + GROUP BY currency_history.currency_id + ) + SELECT cr1.id AS currency_id, + cr1.cr_name, + cr1.cr_code_iso, + ch1.id AS currency_history_id, + ch1.ch_value, + to_char((recent_rate.rc_from)::timestamp with time zone, 'DD.MM.YYYY'::text) AS str_from + FROM ((public.currency cr1 + JOIN recent_rate ON ((recent_rate.currency_id = cr1.id))) + JOIN public.currency_history ch1 ON (((recent_rate.currency_id = ch1.currency_id) AND (recent_rate.rc_from = ch1.ch_from)))); +CREATE VIEW public.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, + l.ad_value AS accounting, + a.f_enable + FROM ((((((((((((( SELECT fiche.f_id, + fiche.fd_id, + fiche.f_enable, + fiche_detail.ad_value + FROM (public.fiche + LEFT JOIN public.fiche_detail USING (f_id)) + WHERE (fiche_detail.ad_id = 1)) a + LEFT JOIN ( SELECT fiche_detail.f_id, + fiche_detail.ad_value + FROM public.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 public.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 public.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 public.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 public.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 public.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 public.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 public.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 public.fiche_detail + WHERE (fiche_detail.ad_id = 32)) k ON ((a.f_id = k.f_id))) + LEFT JOIN public.tva_rate ON ((d.ad_value = (tva_rate.tva_id)::text))) + JOIN public.fiche_def USING (fd_id)) + LEFT JOIN ( SELECT fiche_detail.f_id, + fiche_detail.ad_value + FROM public.fiche_detail + WHERE (fiche_detail.ad_id = 5)) l ON ((a.f_id = l.f_id))); +CREATE VIEW public.vw_fiche_name AS + SELECT fiche_detail.f_id, + fiche_detail.ad_value AS name + FROM public.fiche_detail + WHERE (fiche_detail.ad_id = 1); +CREATE VIEW public.v_detail_purchase AS + WITH m AS ( + SELECT sum(quant_purchase_1.qp_price) AS htva, + sum(quant_purchase_1.qp_vat) AS tot_vat, + sum(quant_purchase_1.qp_vat_sided) AS tot_tva_np, + jrn_1.jr_id + FROM ((public.quant_purchase quant_purchase_1 + JOIN public.jrnx jrnx_1 USING (j_id)) + JOIN public.jrn jrn_1 ON ((jrnx_1.j_grpt = jrn_1.jr_grpt_id))) + GROUP BY jrn_1.jr_id + ), other_tax AS ( + SELECT jrnx_1.j_grpt, + sum( + CASE + WHEN (jrnx_1.j_debit IS FALSE) THEN ((0)::numeric - jrnx_1.j_montant) + ELSE jrnx_1.j_montant + END) AS other_tax_amount + FROM (public.jrnx jrnx_1 + JOIN public.jrn_tax USING (j_id)) + GROUP BY jrnx_1.j_grpt + ) + SELECT jrn.jr_id, + jrn.jr_date, + jrn.jr_date_paid, + jrn.jr_ech, + jrn.jr_tech_per, + jrn.jr_comment, + jrn.jr_pj_number, + jrn.jr_internal, + jrn.jr_def_id, + jrnx.j_poste, + jrnx.j_text, + jrnx.j_qcode, + jrn.jr_rapt, + quant_purchase.qp_fiche AS item_card, + a.name AS item_name, + quant_purchase.qp_supplier, + b.vw_name AS tiers_name, + b.quick_code, + tva_rate.tva_label, + tva_rate.tva_comment, + tva_rate.tva_both_side, + quant_purchase.qp_vat_sided AS vat_sided, + quant_purchase.qp_vat_code AS vat_code, + quant_purchase.qp_vat AS vat, + quant_purchase.qp_price AS price, + quant_purchase.qp_quantite AS quantity, + (quant_purchase.qp_price / quant_purchase.qp_quantite) AS price_per_unit, + quant_purchase.qp_nd_amount AS non_ded_amount, + quant_purchase.qp_nd_tva AS non_ded_tva, + quant_purchase.qp_nd_tva_recup AS non_ded_tva_recup, + m.htva, + m.tot_vat, + m.tot_tva_np, + ot.other_tax_amount, + oc.oc_amount, + oc.oc_vat_amount, + ( SELECT currency.cr_code_iso + FROM public.currency + WHERE (jrn.currency_id = currency.id)) AS cr_code_iso + FROM ((((((((public.jrn + JOIN public.jrnx ON ((jrn.jr_grpt_id = jrnx.j_grpt))) + JOIN public.quant_purchase USING (j_id)) + JOIN public.vw_fiche_name a ON ((quant_purchase.qp_fiche = a.f_id))) + JOIN public.vw_fiche_attr b ON ((quant_purchase.qp_supplier = b.f_id))) + LEFT JOIN public.tva_rate ON ((quant_purchase.qp_vat_code = tva_rate.tva_id))) + JOIN m ON ((m.jr_id = jrn.jr_id))) + LEFT JOIN public.operation_currency oc ON ((oc.j_id = jrnx.j_id))) + LEFT JOIN other_tax ot ON ((ot.j_grpt = jrn.jr_grpt_id))); +CREATE VIEW public.v_detail_sale AS + WITH m AS ( + SELECT sum(quant_sold_1.qs_price) AS htva, + sum(quant_sold_1.qs_vat) AS tot_vat, + sum(quant_sold_1.qs_vat_sided) AS tot_tva_np, + jrn_1.jr_id + FROM ((public.quant_sold quant_sold_1 + JOIN public.jrnx jrnx_1 USING (j_id)) + JOIN public.jrn jrn_1 ON ((jrnx_1.j_grpt = jrn_1.jr_grpt_id))) + GROUP BY jrn_1.jr_id + ), other_tax AS ( + SELECT jrnx_1.j_grpt, + sum( + CASE + WHEN (jrnx_1.j_debit IS TRUE) THEN ((0)::numeric - jrnx_1.j_montant) + ELSE jrnx_1.j_montant + END) AS other_tax_amount + FROM (public.jrnx jrnx_1 + JOIN public.jrn_tax USING (j_id)) + GROUP BY jrnx_1.j_grpt + ) + SELECT jrn.jr_id, + jrn.jr_date, + jrn.jr_date_paid, + jrn.jr_ech, + jrn.jr_tech_per, + jrn.jr_comment, + jrn.jr_pj_number, + jrn.jr_internal, + jrn.jr_def_id, + jrnx.j_poste, + jrnx.j_text, + jrnx.j_qcode, + jrn.jr_rapt, + quant_sold.qs_fiche AS item_card, + a.name AS item_name, + quant_sold.qs_client, + b.vw_name AS tiers_name, + b.quick_code, + tva_rate.tva_label, + tva_rate.tva_comment, + tva_rate.tva_both_side, + quant_sold.qs_vat_sided AS vat_sided, + quant_sold.qs_vat_code AS vat_code, + quant_sold.qs_vat AS vat, + quant_sold.qs_price AS price, + quant_sold.qs_quantite AS quantity, + (quant_sold.qs_price / quant_sold.qs_quantite) AS price_per_unit, + m.htva, + m.tot_vat, + m.tot_tva_np, + ot.other_tax_amount, + oc.oc_amount, + oc.oc_vat_amount, + ( SELECT currency.cr_code_iso + FROM public.currency + WHERE (jrn.currency_id = currency.id)) AS cr_code_iso + FROM ((((((((public.jrn + JOIN public.jrnx ON ((jrn.jr_grpt_id = jrnx.j_grpt))) + JOIN public.quant_sold USING (j_id)) + JOIN public.vw_fiche_name a ON ((quant_sold.qs_fiche = a.f_id))) + JOIN public.vw_fiche_attr b ON ((quant_sold.qs_client = b.f_id))) + LEFT JOIN public.tva_rate ON ((quant_sold.qs_vat_code = tva_rate.tva_id))) + JOIN m ON ((m.jr_id = jrn.jr_id))) + LEFT JOIN public.operation_currency oc ON ((oc.j_id = jrnx.j_id))) + LEFT JOIN other_tax ot ON ((ot.j_grpt = jrn.jr_grpt_id))); +CREATE VIEW public.v_menu_dependency AS + WITH t_menu AS ( + SELECT pm.pm_id, + mr.me_menu, + pm.me_code, + pm.me_code_dep, + pm.p_type_display, + mr.me_file, + mr.me_javascript, + mr.me_description, + mr.me_description_etendue, + p.p_id + FROM ((public.profile_menu pm + JOIN public.profile p ON ((p.p_id = pm.p_id))) + JOIN public.menu_ref mr USING (me_code)) + ) + SELECT DISTINCT ((COALESCE((v3.me_code || '/'::text), ''::text) || COALESCE(v2.me_code, ''::text)) || + CASE + WHEN (v2.me_code IS NULL) THEN COALESCE(v1.me_code, ''::text) + WHEN (v2.me_code IS NOT NULL) THEN COALESCE(('/'::text || v1.me_code), ''::text) + ELSE NULL::text + END) AS code, + v1.pm_id, + v1.me_code, + v1.me_description, + v1.me_description_etendue, + v1.me_file, + ('> '::text || v1.me_menu) AS v1menu, + CASE + WHEN (v2.pm_id IS NOT NULL) THEN v2.pm_id + WHEN (v3.pm_id IS NOT NULL) THEN v3.pm_id + ELSE NULL::integer + END AS higher_dep, + CASE + WHEN (COALESCE(v3.me_menu, ''::text) <> ''::text) THEN (' > '::text || v2.me_menu) + ELSE v2.me_menu + END AS v2menu, + v3.me_menu AS v3menu, + v3.p_type_display, + COALESCE(v1.me_javascript, COALESCE(v2.me_javascript, v3.me_javascript)) AS javascript, + v1.p_id, + v2.p_id AS v2pid, + v3.p_id AS v3pid + FROM ((t_menu v1 + LEFT JOIN t_menu v2 ON ((v1.me_code_dep = v2.me_code))) + LEFT JOIN t_menu v3 ON ((v2.me_code_dep = v3.me_code))) + WHERE ((COALESCE(v2.p_id, v1.p_id) = v1.p_id) AND (COALESCE(v3.p_id, v1.p_id) = v1.p_id) AND (v1.p_type_display <> 'P'::text)) + ORDER BY v1.pm_id; +CREATE VIEW public.v_menu_description AS + WITH t_menu AS ( + SELECT pm.pm_id, + pm.pm_id_dep, + pm.p_id, + mr.me_menu, + pm.me_code, + pm.me_code_dep, + pm.p_type_display, + pu.user_name, + mr.me_file, + mr.me_javascript, + mr.me_description, + mr.me_description_etendue + FROM (((public.profile_menu pm + JOIN public.profile_user pu ON ((pu.p_id = pm.p_id))) + JOIN public.profile p ON ((p.p_id = pm.p_id))) + JOIN public.menu_ref mr USING (me_code)) + ) + SELECT DISTINCT ((COALESCE((v3.me_code || '/'::text), ''::text) || COALESCE(v2.me_code, ''::text)) || + CASE + WHEN (v2.me_code IS NULL) THEN COALESCE(v1.me_code, ''::text) + WHEN (v2.me_code IS NOT NULL) THEN COALESCE(('/'::text || v1.me_code), ''::text) + ELSE NULL::text + END) AS code, + v1.me_code, + v1.me_description, + v1.me_description_etendue, + v1.me_file, + v1.user_name, + ('> '::text || v1.me_menu) AS v1menu, + CASE + WHEN (COALESCE(v3.me_menu, ''::text) <> ''::text) THEN (' > '::text || v2.me_menu) + ELSE v2.me_menu + END AS v2menu, + v3.me_menu AS v3menu, + v3.p_type_display, + COALESCE(v1.me_javascript, COALESCE(v2.me_javascript, v3.me_javascript)) AS javascript, + v1.pm_id, + v1.pm_id_dep, + v1.p_id + FROM ((t_menu v1 + LEFT JOIN t_menu v2 ON ((v1.me_code_dep = v2.me_code))) + LEFT JOIN t_menu v3 ON ((v2.me_code_dep = v3.me_code))) + WHERE ((v1.p_type_display <> 'P'::text) AND ((COALESCE(v1.me_file, ''::text) <> ''::text) OR (COALESCE(v1.me_javascript, ''::text) <> ''::text))); +CREATE VIEW public.v_menu_description_favori AS + WITH t_menu AS ( + SELECT mr.me_menu, + pm.me_code, + pm.me_code_dep, + pm.p_type_display, + pu.user_name, + mr.me_file, + mr.me_javascript, + mr.me_description, + mr.me_description_etendue + FROM (((public.profile_menu pm + JOIN public.profile_user pu ON ((pu.p_id = pm.p_id))) + JOIN public.profile p ON ((p.p_id = pm.p_id))) + JOIN public.menu_ref mr USING (me_code)) + ) + SELECT DISTINCT ((COALESCE((v3.me_code || '/'::text), ''::text) || COALESCE(v2.me_code, ''::text)) || + CASE + WHEN (v2.me_code IS NULL) THEN COALESCE(v1.me_code, ''::text) + WHEN (v2.me_code IS NOT NULL) THEN COALESCE(('/'::text || v1.me_code), ''::text) + ELSE NULL::text + END) AS code, + v1.me_code, + v1.me_description, + v1.me_description_etendue, + v1.me_file, + v1.user_name, + ('> '::text || v1.me_menu) AS v1menu, + CASE + WHEN (COALESCE(v3.me_menu, ''::text) <> ''::text) THEN (' > '::text || v2.me_menu) + ELSE v2.me_menu + END AS v2menu, + v3.me_menu AS v3menu, + v3.p_type_display, + COALESCE(v1.me_javascript, COALESCE(v2.me_javascript, v3.me_javascript)) AS javascript + FROM ((t_menu v1 + LEFT JOIN t_menu v2 ON ((v1.me_code_dep = v2.me_code))) + LEFT JOIN t_menu v3 ON ((v2.me_code_dep = v3.me_code))) + WHERE (v1.p_type_display <> 'P'::text); +CREATE VIEW public.v_menu_profile AS + WITH t_menu AS ( + SELECT pm.pm_id, + pm.pm_id_dep, + pm.me_code, + pm.me_code_dep, + pm.p_type_display, + pm.p_id + FROM (public.profile_menu pm + JOIN public.profile p ON ((p.p_id = pm.p_id))) + ) + SELECT DISTINCT ((COALESCE((v3.me_code || '/'::text), ''::text) || COALESCE(v2.me_code, ''::text)) || + CASE + WHEN (v2.me_code IS NULL) THEN COALESCE(v1.me_code, ''::text) + WHEN (v2.me_code IS NOT NULL) THEN COALESCE(('/'::text || v1.me_code), ''::text) + ELSE NULL::text + END) AS code, + v3.p_type_display, + COALESCE(v3.pm_id, 0) AS pm_id_v3, + COALESCE(v2.pm_id, 0) AS pm_id_v2, + v1.pm_id AS pm_id_v1, + v1.p_id + FROM ((t_menu v1 + LEFT JOIN t_menu v2 ON ((v1.pm_id_dep = v2.pm_id))) + LEFT JOIN t_menu v3 ON ((v2.pm_id_dep = v3.pm_id))) + WHERE (v1.p_type_display <> 'P'::text); +CREATE VIEW public.v_quant_detail AS + WITH quant AS ( + SELECT quant_purchase.j_id, + quant_purchase.qp_fiche AS fiche_id, + quant_purchase.qp_supplier AS tiers, + quant_purchase.qp_vat AS vat_amount, + quant_purchase.qp_price AS price, + quant_purchase.qp_vat_code AS vat_code, + quant_purchase.qp_dep_priv AS dep_priv, + quant_purchase.qp_nd_tva AS nd_tva, + quant_purchase.qp_nd_tva_recup AS nd_tva_recup, + quant_purchase.qp_nd_amount AS nd_amount, + quant_purchase.qp_vat_sided AS vat_sided + FROM public.quant_purchase + UNION ALL + SELECT quant_sold.j_id, + quant_sold.qs_fiche, + quant_sold.qs_client, + quant_sold.qs_vat, + quant_sold.qs_price, + quant_sold.qs_vat_code, + 0, + 0, + 0, + 0, + quant_sold.qs_vat_sided + FROM public.quant_sold + ) + SELECT jrn.jr_id, + quant.tiers, + jrn_def.jrn_def_name, + jrn_def.jrn_def_type, + vw_fiche_name.name, + jrn.jr_comment, + jrn.jr_montant, + sum(quant.price) AS price, + quant.vat_code, + sum(quant.vat_amount) AS vat_amount, + sum(quant.dep_priv) AS dep_priv, + sum(quant.nd_tva) AS nd_tva, + sum(quant.nd_tva_recup) AS nd_tva_recup, + sum(quant.nd_amount) AS nd_amount, + quant.vat_sided, + tva_rate.tva_label + FROM (((((public.jrn + JOIN public.jrnx ON ((jrnx.j_grpt = jrn.jr_grpt_id))) + JOIN quant USING (j_id)) + LEFT JOIN public.vw_fiche_name ON ((quant.tiers = vw_fiche_name.f_id))) + JOIN public.jrn_def ON ((jrn_def.jrn_def_id = jrn.jr_def_id))) + JOIN public.tva_rate ON ((tva_rate.tva_id = quant.vat_code))) + GROUP BY jrn.jr_id, quant.tiers, jrn.jr_comment, jrn.jr_montant, quant.vat_code, quant.vat_sided, vw_fiche_name.name, jrn_def.jrn_def_name, jrn_def.jrn_def_type, tva_rate.tva_label; +CREATE VIEW public.v_tva_rate AS + SELECT tva_rate.tva_id, + tva_rate.tva_rate, + tva_rate.tva_code, + tva_rate.tva_label, + tva_rate.tva_comment, + split_part(tva_rate.tva_poste, ','::text, 1) AS tva_purchase, + split_part(tva_rate.tva_poste, ','::text, 2) AS tva_sale, + tva_rate.tva_both_side, + tva_rate.tva_payment_purchase, + tva_rate.tva_payment_sale + FROM public.tva_rate; +CREATE VIEW public.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 (((((((((((public.fiche + JOIN public.fiche_def USING (fd_id)) + JOIN public.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 public.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 public.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 public.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 public.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 public.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 public.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 public.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 public.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 public.fiche_detail + WHERE (fiche_detail.ad_id = 18)) h USING (f_id)) + WHERE (fiche_def_ref.frd_id = 9); +CREATE VIEW public.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 ((public.fiche_def + JOIN public.jnt_fic_attr USING (fd_id)) + JOIN public.attr_def ON ((attr_def.ad_id = jnt_fic_attr.ad_id))); +CREATE VIEW public.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 ((public.attr_min + JOIN public.attr_def USING (ad_id)) + JOIN public.fiche_def_ref USING (frd_id)); +CREATE VIEW public.vw_poste_qcode AS + SELECT c.f_id, + a.ad_value AS j_poste, + b.ad_value AS j_qcode + FROM ((public.fiche c + LEFT JOIN ( SELECT fiche_detail.f_id, + fiche_detail.ad_value + FROM public.fiche_detail + WHERE (fiche_detail.ad_id = 5)) a USING (f_id)) + LEFT JOIN ( SELECT fiche_detail.f_id, + fiche_detail.ad_value + FROM public.fiche_detail + WHERE (fiche_detail.ad_id = 23)) b USING (f_id)); +CREATE VIEW public.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 (((((((((((public.fiche + JOIN public.fiche_def USING (fd_id)) + JOIN public.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 public.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 public.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 public.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 public.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 public.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 public.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 public.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 public.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 public.fiche_detail + WHERE (fiche_detail.ad_id = 18)) h USING (f_id)) + WHERE (fiche_def_ref.frd_id = 8); diff --git a/include/sql/mod2/data.sql b/include/sql/mod2/data.sql index 64dcd146b..0cac6a97e 100644 --- a/include/sql/mod2/data.sql +++ b/include/sql/mod2/data.sql @@ -1,84 +1,93 @@ set search_path = public,comptaproc,pg_catalog ; + SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; SET client_encoding = 'UTF8'; SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); SET check_function_bodies = false; +SET xmloption = content; SET client_min_messages = warning; +SET row_security = off; -INSERT INTO action (ac_id, ac_description, ac_module, ac_code) VALUES (800, 'Ajout de fiche', 'fiche', 'FICADD'); -INSERT INTO action (ac_id, ac_description, ac_module, ac_code) VALUES (805, 'Création, modification et effacement de fiche', 'fiche', 'FIC'); -INSERT INTO action (ac_id, ac_description, ac_module, ac_code) VALUES (910, 'création, modification et effacement de catégorie de fiche', 'fiche', 'FICCAT'); -INSERT INTO action (ac_id, ac_description, ac_module, ac_code) VALUES (1020, 'Effacer les documents du suivi', 'followup', 'RMDOC'); -INSERT INTO action (ac_id, ac_description, ac_module, ac_code) VALUES (1010, 'Voir les documents du suivi', 'followup', 'VIEWDOC'); -INSERT INTO action (ac_id, ac_description, ac_module, ac_code) VALUES (1050, 'Modifier le type de document', 'followup', 'PARCATDOC'); -INSERT INTO action (ac_id, ac_description, ac_module, ac_code) VALUES (1110, 'Enlever une pièce justificative', 'compta', 'RMRECEIPT'); -INSERT INTO action (ac_id, ac_description, ac_module, ac_code) VALUES (1120, 'Effacer une opération ', 'compta', 'RMOPER'); -INSERT INTO action (ac_id, ac_description, ac_module, ac_code) VALUES (1210, 'Partager une note', 'note', 'SHARENOTE'); -INSERT INTO action (ac_id, ac_description, ac_module, ac_code) VALUES (1220, 'Créer une note publique', 'note', 'SHARENOTEPUBLIC'); -INSERT INTO action (ac_id, ac_description, ac_module, ac_code) VALUES (1230, 'Effacer une note publique', 'note', 'SHARENOTEREMOVE'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (800, 'Ajout de fiche', 'fiche', 'FICADD'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (805, 'Création, modification et effacement de fiche', 'fiche', 'FIC'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (910, 'création, modification et effacement de catégorie de fiche', 'fiche', 'FICCAT'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (1020, 'Effacer les documents du suivi', 'followup', 'RMDOC'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (1010, 'Voir les documents du suivi', 'followup', 'VIEWDOC'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (1050, 'Modifier le type de document', 'followup', 'PARCATDOC'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (1110, 'Enlever une pièce justificative', 'compta', 'RMRECEIPT'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (1120, 'Effacer une opération ', 'compta', 'RMOPER'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (1210, 'Partager une note', 'note', 'SHARENOTE'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (1220, 'Créer une note publique', 'note', 'SHARENOTEPUBLIC'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (1230, 'Effacer une note publique', 'note', 'SHARENOTEREMOVE'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (1025, 'Ajout d''étiquette', 'followup', 'TAGADD'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (1130, 'Modifier le numéro de pièce', 'compta', 'UPDRECEIPT'); +INSERT INTO public.action (ac_id, ac_description, ac_module, ac_code) VALUES (1140, 'Modifier la date d''une operation', 'compta', 'UPDDATE'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (1, 'Document Interne', 'DOCUME1'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (2, 'Bons de commande client', 'BONSDE2'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (3, 'Bon de commande Fournisseur', 'BONDEC3'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (4, 'Facture', 'FACTUR4'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (5, 'Lettre de rappel', 'LETTRE5'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (6, 'Courrier', 'COURRI6'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (7, 'Proposition', 'PROPOS7'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (8, 'Email', 'EMAIL8'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (9, 'Divers', 'DIVERS9'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (10, 'Note de frais', 'NOTEDE10'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (20, 'Réception commande Fournisseur', 'RÉCEPT20'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (21, 'Réception commande Client', 'RÉCEPT21'); -INSERT INTO document_type (dt_id, dt_value, dt_prefix) VALUES (22, 'Réception magazine', 'RÉCEPT22'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (1, 'Document Interne', 'DOCUME1'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (2, 'Bons de commande client', 'BONSDE2'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (3, 'Bon de commande Fournisseur', 'BONDEC3'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (4, 'Facture', 'FACTUR4'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (5, 'Lettre de rappel', 'LETTRE5'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (6, 'Courrier', 'COURRI6'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (7, 'Proposition', 'PROPOS7'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (8, 'Email', 'EMAIL8'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (9, 'Divers', 'DIVERS9'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (10, 'Note de frais', 'NOTEDE10'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (20, 'Réception commande Fournisseur', 'RÉCEPT20'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (21, 'Réception commande Client', 'RÉCEPT21'); +INSERT INTO public.document_type (dt_id, dt_value, dt_prefix) VALUES (22, 'Réception magazine', 'RÉCEPT22'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (13, 'Dépenses non admises', '674'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (14, 'Administration des Finances', NULL); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (15, 'Autres fiches', NULL); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (5, 'Prêt > a un an', '27'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (8, 'Fournisseurs', '400'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (6, 'Prêt < a un an', NULL); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (16, 'Contact', NULL); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (1, 'Vente Service', '706'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (2, 'Achat Marchandises', '603'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (9, 'Clients', '410'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (10, 'Salaire Administrateur', '644'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (11, 'Salaire Ouvrier', '641'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (12, 'Salaire Employé', '641'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (7, 'Matériel à amortir, immobilisation corporelle', '21'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (3, 'Achat Service et biens divers', '61'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (17, 'Escomptes accordées', '66'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (18, 'Produits Financiers', '76'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (25, 'Compte Salarié / Administrateur', NULL); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (4, 'Trésorerie', '51'); -INSERT INTO fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (26, 'Projet', NULL); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (13, 'Dépenses non admises', '674'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (14, 'Administration des Finances', NULL); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (15, 'Autres fiches', NULL); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (5, 'Prêt > a un an', '27'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (8, 'Fournisseurs', '400'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (6, 'Prêt < a un an', NULL); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (16, 'Contact', NULL); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (1, 'Vente Service', '706'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (2, 'Achat Marchandises', '603'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (9, 'Clients', '410'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (10, 'Salaire Administrateur', '644'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (11, 'Salaire Ouvrier', '641'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (12, 'Salaire Employé', '641'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (7, 'Matériel à amortir, immobilisation corporelle', '21'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (3, 'Achat Service et biens divers', '61'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (17, 'Escomptes accordées', '66'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (18, 'Produits Financiers', '76'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (25, 'Compte Salarié / Administrateur', NULL); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (4, 'Trésorerie', '51'); +INSERT INTO public.fiche_def_ref (frd_id, frd_text, frd_class_base) VALUES (26, 'Projet', NULL); -INSERT INTO fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (500000, NULL, 'Stock', false, 15, NULL); -INSERT INTO fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (1, '604', 'Marchandises', true, 2, 'Achats de marchandises'); -INSERT INTO fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (2, '410', 'Client', true, 9, 'Catégorie qui contient la liste des clients'); -INSERT INTO fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (3, '51', 'Banque', true, 4, 'Catégorie qui contient la liste des comptes financiers: banque, caisse,...'); -INSERT INTO fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (4, '400', 'Fournisseur', true, 8, 'Catégorie qui contient la liste des fournisseurs'); -INSERT INTO fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (5, '61', 'Services & Biens Divers', true, 3, 'Catégorie qui contient la liste des charges diverses'); -INSERT INTO fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (6, '700', 'Vente', true, 1, 'Catégorie qui contient la liste des prestations, marchandises... que l''on vend '); +INSERT INTO public.fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (500000, NULL, 'Stock', false, 15, NULL); +INSERT INTO public.fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (1, '604', 'Marchandises', true, 2, 'Achats de marchandises'); +INSERT INTO public.fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (2, '410', 'Client', true, 9, 'Catégorie qui contient la liste des clients'); +INSERT INTO public.fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (3, '51', 'Banque', true, 4, 'Catégorie qui contient la liste des comptes financiers: banque, caisse,...'); +INSERT INTO public.fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (4, '400', 'Fournisseur', true, 8, 'Catégorie qui contient la liste des fournisseurs'); +INSERT INTO public.fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (5, '61', 'Services & Biens Divers', true, 3, 'Catégorie qui contient la liste des charges diverses'); +INSERT INTO public.fiche_def (fd_id, fd_class_base, fd_label, fd_create_account, frd_id, fd_description) VALUES (6, '700', 'Vente', true, 1, 'Catégorie qui contient la liste des prestations, marchandises... que l''on vend '); -INSERT INTO profile (p_name, p_id, p_desc, with_calc, with_direct_form) VALUES ('Administrateur', 1, 'Profil par défaut pour les adminstrateurs', true, true); -INSERT INTO profile (p_name, p_id, p_desc, with_calc, with_direct_form) VALUES ('Utilisateur', 2, 'Profil par défaut pour les utilisateurs', true, true); -INSERT INTO profile (p_name, p_id, p_desc, with_calc, with_direct_form) VALUES ('Public', -1, 'faux groupe', NULL, NULL); +INSERT INTO public.profile (p_name, p_id, p_desc, with_calc, with_direct_form, with_search_card) VALUES ('Administrateur', 1, 'Profil par défaut pour les adminstrateurs', true, true, 1); +INSERT INTO public.profile (p_name, p_id, p_desc, with_calc, with_direct_form, with_search_card) VALUES ('Utilisateur', 2, 'Profil par défaut pour les utilisateurs', true, true, 1); +INSERT INTO public.profile (p_name, p_id, p_desc, with_calc, with_direct_form, with_search_card) VALUES ('Public', -1, 'faux groupe', NULL, NULL, 1); @@ -86,42 +95,39 @@ INSERT INTO profile (p_name, p_id, p_desc, with_calc, with_direct_form) VALUES ( -SELECT pg_catalog.setval('action_detail_ad_id_seq', 1, false); -SELECT pg_catalog.setval('action_gestion_ag_id_seq', 1, false); -SELECT pg_catalog.setval('action_gestion_comment_agc_id_seq', 1, false); -INSERT INTO jrn_type (jrn_type_id, jrn_desc) VALUES ('VEN', 'Vente'); -INSERT INTO jrn_type (jrn_type_id, jrn_desc) VALUES ('ACH', 'Achat'); -INSERT INTO jrn_type (jrn_type_id, jrn_desc) VALUES ('ODS', 'Opérations Diverses'); -INSERT INTO jrn_type (jrn_type_id, jrn_desc) VALUES ('FIN', 'Banque'); +INSERT INTO public.currency (id, cr_code_iso, cr_name) VALUES (0, 'EUR', 'EUR'); -INSERT INTO jrn_def (jrn_def_id, jrn_def_name, jrn_def_class_deb, jrn_def_class_cred, jrn_def_fiche_deb, jrn_def_fiche_cred, jrn_deb_max_line, jrn_cred_max_line, jrn_def_ech, jrn_def_ech_lib, jrn_def_type, jrn_def_code, jrn_def_pj_pref, jrn_def_bank, jrn_def_num_op, jrn_def_description, jrn_enable) VALUES (3, 'Achat', '', '', '5', '4', 10, 10, true, '''echeance''', 'ACH', 'A01', 'ACH', NULL, NULL, 'Concerne tous les achats, factures reçues, notes de crédit reçues et notes de frais', 1); -INSERT INTO jrn_def (jrn_def_id, jrn_def_name, jrn_def_class_deb, jrn_def_class_cred, jrn_def_fiche_deb, jrn_def_fiche_cred, jrn_deb_max_line, jrn_cred_max_line, jrn_def_ech, jrn_def_ech_lib, jrn_def_type, jrn_def_code, jrn_def_pj_pref, jrn_def_bank, jrn_def_num_op, jrn_def_description, jrn_enable) VALUES (1, 'Financier', '', '', '3,2,4,5', '3,2,4,5', 10, 10, true, '''echeance''', 'FIN', 'F01', 'FIN', NULL, NULL, 'Concerne tous les mouvements financiers (comptes en banque, caisses, visa...)', 1); -INSERT INTO jrn_def (jrn_def_id, jrn_def_name, jrn_def_class_deb, jrn_def_class_cred, jrn_def_fiche_deb, jrn_def_fiche_cred, jrn_deb_max_line, jrn_cred_max_line, jrn_def_ech, jrn_def_ech_lib, jrn_def_type, jrn_def_code, jrn_def_pj_pref, jrn_def_bank, jrn_def_num_op, jrn_def_description, jrn_enable) VALUES (4, 'Opération Diverses', NULL, NULL, NULL, NULL, 5, 5, false, NULL, 'ODS', 'O01', 'ODS', NULL, NULL, 'Concerne toutes les opérations comme les amortissements, les comptes TVA, ...', 1); -INSERT INTO jrn_def (jrn_def_id, jrn_def_name, jrn_def_class_deb, jrn_def_class_cred, jrn_def_fiche_deb, jrn_def_fiche_cred, jrn_deb_max_line, jrn_cred_max_line, jrn_def_ech, jrn_def_ech_lib, jrn_def_type, jrn_def_code, jrn_def_pj_pref, jrn_def_bank, jrn_def_num_op, jrn_def_description, jrn_enable) VALUES (2, 'Vente', '', '', '2', '6', 10, 10, true, '''echeance''', 'VEN', 'V01', 'VEN', NULL, NULL, 'Concerne toutes les ventes, notes de crédit envoyées', 1); +INSERT INTO public.jrn_type (jrn_type_id, jrn_desc) VALUES ('VEN', 'Vente'); +INSERT INTO public.jrn_type (jrn_type_id, jrn_desc) VALUES ('ACH', 'Achat'); +INSERT INTO public.jrn_type (jrn_type_id, jrn_desc) VALUES ('ODS', 'Opérations Diverses'); +INSERT INTO public.jrn_type (jrn_type_id, jrn_desc) VALUES ('FIN', 'Banque'); +INSERT INTO public.jrn_def (jrn_def_id, jrn_def_name, jrn_def_class_deb, jrn_def_class_cred, jrn_def_fiche_deb, jrn_def_fiche_cred, jrn_deb_max_line, jrn_cred_max_line, jrn_def_ech, jrn_def_ech_lib, jrn_def_type, jrn_def_code, jrn_def_pj_pref, jrn_def_bank, jrn_def_num_op, jrn_def_description, jrn_enable, currency_id, jrn_def_negative_amount, jrn_def_negative_warning, jrn_def_quantity) VALUES (3, 'Achat', '', '', '5', '4', 10, 10, true, '''echeance''', 'ACH', 'A01', 'ACH', NULL, NULL, 'Concerne tous les achats, factures reçues, notes de crédit reçues et notes de frais', 1, 0, '0', 'Attention, ce journal doit utiliser des montants négatifs', 1); +INSERT INTO public.jrn_def (jrn_def_id, jrn_def_name, jrn_def_class_deb, jrn_def_class_cred, jrn_def_fiche_deb, jrn_def_fiche_cred, jrn_deb_max_line, jrn_cred_max_line, jrn_def_ech, jrn_def_ech_lib, jrn_def_type, jrn_def_code, jrn_def_pj_pref, jrn_def_bank, jrn_def_num_op, jrn_def_description, jrn_enable, currency_id, jrn_def_negative_amount, jrn_def_negative_warning, jrn_def_quantity) VALUES (1, 'Financier', '', '', '3,2,4,5', '3,2,4,5', 10, 10, true, '''echeance''', 'FIN', 'F01', 'FIN', NULL, NULL, 'Concerne tous les mouvements financiers (comptes en banque, caisses, visa...)', 1, 0, '0', 'Attention, ce journal doit utiliser des montants négatifs', 1); +INSERT INTO public.jrn_def (jrn_def_id, jrn_def_name, jrn_def_class_deb, jrn_def_class_cred, jrn_def_fiche_deb, jrn_def_fiche_cred, jrn_deb_max_line, jrn_cred_max_line, jrn_def_ech, jrn_def_ech_lib, jrn_def_type, jrn_def_code, jrn_def_pj_pref, jrn_def_bank, jrn_def_num_op, jrn_def_description, jrn_enable, currency_id, jrn_def_negative_amount, jrn_def_negative_warning, jrn_def_quantity) VALUES (4, 'Opération Diverses', NULL, NULL, NULL, NULL, 5, 5, false, NULL, 'ODS', 'O01', 'ODS', NULL, NULL, 'Concerne toutes les opérations comme les amortissements, les comptes TVA, ...', 1, 0, '0', 'Attention, ce journal doit utiliser des montants négatifs', 1); +INSERT INTO public.jrn_def (jrn_def_id, jrn_def_name, jrn_def_class_deb, jrn_def_class_cred, jrn_def_fiche_deb, jrn_def_fiche_cred, jrn_deb_max_line, jrn_cred_max_line, jrn_def_ech, jrn_def_ech_lib, jrn_def_type, jrn_def_code, jrn_def_pj_pref, jrn_def_bank, jrn_def_num_op, jrn_def_description, jrn_enable, currency_id, jrn_def_negative_amount, jrn_def_negative_warning, jrn_def_quantity) VALUES (2, 'Vente', '', '', '2', '6', 10, 10, true, '''echeance''', 'VEN', 'V01', 'VEN', NULL, NULL, 'Concerne toutes les ventes, notes de crédit envoyées', 1, 0, '0', 'Attention, ce journal doit utiliser des montants négatifs', 1); -SELECT pg_catalog.setval('action_gestion_operation_ago_id_seq', 1, false); @@ -131,14 +137,12 @@ SELECT pg_catalog.setval('action_gestion_operation_ago_id_seq', 1, false); -SELECT pg_catalog.setval('action_gestion_related_aga_id_seq', 1, false); -SELECT pg_catalog.setval('action_person_ap_id_seq', 1, false); @@ -148,425 +152,533 @@ SELECT pg_catalog.setval('action_person_ap_id_seq', 1, false); -SELECT pg_catalog.setval('action_tags_at_id_seq', 1, false); + + +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (33, 'Date Fin', 'date', '8', NULL, 1, 260); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (19, 'Gestion stock', 'card', '22', '[sql] fd_id = 500000 ', 1, 270); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (1, 'Nom', 'text', '22', NULL, 1, 10); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (32, 'Prénom', 'text', '22', NULL, 1, 20); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (9, 'Description', 'text', '22', NULL, 1, 30); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (34, 'Site Web', 'text', '22', NULL, 1, 40); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (30, 'Numero de client', 'text', '22', NULL, 1, 50); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (12, 'Personne de contact ', 'text', '22', NULL, 1, 60); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (25, 'Société', 'card', '22', '[sql] fd_id in (select fd_id from fiche_def where frd_id in (4,8,9,14))', 1, 70); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (13, 'numéro de tva ', 'text', '22', NULL, 1, 80); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (18, 'email ', 'text', '22', NULL, 1, 90); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (27, 'Tél. Portable', 'text', '22', NULL, 1, 100); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (17, 'téléphone ', 'text', '22', NULL, 1, 110); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (26, 'Fax', 'text', '22', NULL, 1, 120); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (14, 'Adresse ', 'text', '22', NULL, 1, 130); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (15, 'code postal', 'text', '22', NULL, 1, 140); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (16, 'pays ', 'text', '22', NULL, 1, 150); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (24, 'Ville', 'text', '22', NULL, 1, 160); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (4, 'Nom de la banque', 'text', '22', NULL, 1, 170); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (3, 'Compte bancaire', 'text', '22', NULL, 1, 180); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (5, 'Poste Comptable', 'poste', '17', NULL, 1, 190); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (6, 'Prix vente', 'numeric', '6', '4', 1, 200); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (7, 'Prix achat', 'numeric', '6', '4', 1, 210); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (2, 'Taux TVA', 'text', '22', NULL, 1, 220); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (8, 'Durée Amortissement', 'numeric', '6', '2', 1, 230); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (11, 'Montant initial', 'numeric', '6', '2', 1, 240); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (10, 'Date début', 'date', '8', NULL, 1, 250); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (20, 'Partie fiscalement non déductible', 'numeric', '6', '2', 1, 280); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (53, 'Contrepartie pour dépense fiscal. non déd.', 'poste', '17', NULL, 1, 290); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (21, 'TVA non déductible', 'numeric', '6', '2', 1, 300); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (51, 'Contrepartie pour TVA non Ded.', 'poste', '17', NULL, 1, 310); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (22, 'TVA non déductible récupérable par l''impôt', 'numeric', '6', '2', 1, 320); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (50, 'Contrepartie pour TVA récup par impot', 'poste', '17', NULL, 1, 330); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (52, 'Contrepartie pour dépense à charge du gérant', 'poste', '17', NULL, 1, 340); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (31, 'Dépense charge du grant (partie privé) ', 'numeric', '6', '4', 1, 350); +INSERT INTO public.attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra, ad_search_followup, ad_default_order) VALUES (23, 'Quick Code', 'text', '22', NULL, 1, 9999); + + + +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (1, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (1, 2); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (2, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (2, 2); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (3, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (3, 2); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 3); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 12); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 13); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 14); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 15); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 16); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 17); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 18); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 12); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 13); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 14); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 15); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 16); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 17); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 18); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (9, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (9, 12); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (9, 13); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (9, 14); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (9, 16); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (9, 17); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (9, 18); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (1, 6); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (1, 7); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (2, 6); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (2, 7); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (3, 7); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (1, 19); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (2, 19); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (14, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (5, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (5, 4); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (5, 10); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (5, 12); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (6, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (6, 4); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (6, 10); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (6, 12); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (10, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (11, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (11, 12); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (12, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (13, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (13, 9); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (7, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (7, 8); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (7, 9); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (7, 10); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (5, 11); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (6, 11); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (9, 15); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (15, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (15, 9); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (1, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (2, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (3, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (5, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (6, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (9, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (10, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (11, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (12, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (13, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (14, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (15, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (7, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (9, 24); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 24); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (14, 24); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (16, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (16, 17); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (16, 18); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (16, 25); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (16, 26); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (16, 27); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (16, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (17, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (17, 9); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (18, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (18, 9); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (25, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (25, 4); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (25, 3); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (25, 5); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (25, 15); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (25, 16); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (25, 24); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (25, 23); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (26, 1); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (26, 9); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (16, 32); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (2, 5); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (3, 5); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (13, 5); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 5); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 5); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 26); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (1, 5); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (8, 34); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (9, 34); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (14, 34); +INSERT INTO public.attr_min (frd_id, ad_id) VALUES (4, 34); + + + +INSERT INTO public.bilan (b_id, b_name, b_file_template, b_file_form, b_type) 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 public.bilan (b_id, b_name, b_file_template, b_file_form, b_type) VALUES (1, 'Bilan français', 'document/fr_fr/fr_plan_abrege_perso_bil10000.ods', 'document/fr_fr/fr_plan_abrege_perso_bil10000.form', 'ods'); +INSERT INTO public.bilan (b_id, b_name, b_file_template, b_file_form, b_type) VALUES (9, 'ASBL', 'document/fr_be/bnb-asbl.rtf', 'document/fr_be/bnb-asbl.form', 'RTF'); + + + + + + +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('101', 'Capital', '1', 'PAS', 159, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('105', 'Ecarts de réévaluation', '1', 'PAS', 160, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1061', 'Réserve légale', '1', 'PAS', 161, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1063', 'Réserves statutaires ou contractuelles', '1', 'PAS', 162, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1064', 'Réserves réglementées', '1', 'PAS', 163, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1068', 'Autres réserves', '1', 'PAS', 164, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('108', 'Compte de l''exploitant', '1', 'PAS', 165, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('145', 'Amortissements dérogatoires', '1', 'PAS', 167, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('146', 'Provision spéciale de réévaluation', '1', 'PAS', 168, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('147', 'Plus-values réinvesties', '1', 'PAS', 169, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('148', 'Autres provisions réglementées', '1', 'PAS', 170, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('201', 'Frais d''établissement', '20', 'ACT', 175, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('206', 'Droit au bail', '20', 'ACT', 176, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('207', 'Fonds commercial', '20', 'ACT', 177, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('208', 'Autres immobilisations incorporelles', '20', 'ACT', 178, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('280', 'Amortissements des immobilisations incorporelles', '2', 'ACT', 182, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('281', 'Amortissements des immobilisations corporelles', '2', 'ACT', 183, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('290', 'Provisions pour dépréciation des immobilisations incorporelles', '2', 'ACT', 184, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('291', 'Provisions pour dépréciation des immobilisations corporelles (même ventilation que celle du compte 21)', '2', 'ACT', 185, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('297', 'Provisions pour dépréciation des autres immobilisations financières', '2', 'ACT', 186, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('391', 'Provisions pour dépréciation des matières premières (et fournitures)', '3', 'ACT', 194, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('392', 'Provisions pour dépréciation des autres approvisionnements', '3', 'ACT', 195, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('393', 'Provisions pour dépréciation des en-cours de production de biens', '3', 'ACT', 196, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('394', 'Provisions pour dépréciation des en-cours de production de services', '3', 'ACT', 197, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('395', 'Provisions pour dépréciation des stocks de produits', '3', 'ACT', 198, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('397', 'Provisions pour dépréciation des stocks de marchandises', '3', 'ACT', 199, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('400', 'Fournisseurs et Comptes rattachés', '4', 'ACT', 201, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('409', 'Fournisseurs débiteurs', '4', 'ACT', 202, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('410', 'Clients et Comptes rattachés', '4', 'ACT', 203, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('419', 'Clients créditeurs', '4', 'ACT', 204, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('421', 'Personnel - Rémunérations dues', '4', 'PAS', 205, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('428', 'Personnel - Charges à payer et produits à recevoir', '4', 'PAS', 206, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('444', 'Etat - Impôts sur les bénéfices', '4', 'PAS', 208, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445', 'Etat - Taxes sur le chiffre d''affaires', '4', 'PAS', 209, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('447', 'Autres impôts, taxes et versements assimilés', '4', 'PAS', 210, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('455', 'Associés - Comptes courants', '45', 'PAS', 212, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('481', 'Charges à répartir sur plusieurs exercices', '4', 'PAS', 215, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('486', 'Charges constatées d''avance', '4', 'PAS', 216, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('487', 'Produits constatés d''avance', '4', 'ACT', 217, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('491', 'Provisions pour dépréciation des comptes de clients', '4', 'PAS', 218, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('496', 'Provisions pour dépréciation des comptes de débiteurs divers', '4', 'PAS', 219, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('590', 'Provisions pour dépréciation des valeurs mobilières de placement', '5', 'ACT', 226, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('603', 'variations des stocks (approvisionnements et marchandises)', '6', 'CHA', 229, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('641', 'Rémunérations du personnel', '6', 'CHA', 233, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('644', 'Rémunération du travail de l''exploitant', '6', 'CHA', 234, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('645', 'Charges de sécurité sociale et de prévoyance', '6', 'CHA', 235, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('646', 'Cotisations sociales personnelles de l''exploitant', '6', 'CHA', 236, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('681', 'Dotations aux amortissements et aux provisions - Charges d''exploitation', '6', 'CHA', 240, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('686', 'Dotations aux amortissements et aux provisions - Charges financières', '6', 'CHA', 241, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('687', 'Dotations aux amortissements et aux provisions - Charges exceptionnelles', '6', 'CHA', 242, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('691', 'Participation des salariés aux résultats', '6', 'CHA', 243, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('695', 'Impôts sur les bénéfices', '6', 'CHA', 244, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('697', 'Imposition forfaitaire annuelle des sociétés', '6', 'CHA', 245, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('699', 'Produits - Reports en arrière des déficits', '6', 'CHA', 246, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('701', 'Ventes de produits finis', '7', 'PAS', 248, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('706', 'Prestations de services', '7', 'PAS', 249, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('707', 'Ventes de marchandises', '7', 'PAS', 250, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('708', 'Produits des activités annexes', '7', 'PAS', 251, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('709', 'Rabais, remises et ristournes accordés par l''entreprise', '7', 'PAS', 252, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('713', 'Variation des stocks (en-cours de production, produits)', '7', 'PAS', 253, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('753', 'Jetons de présence et rémunérations d''administrateurs, gérants,...', '75', 'PAS', 258, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('754', 'Ristournes perçues des coopératives (provenant des excédents)', '75', 'PAS', 259, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('755', 'Quotes-parts de résultat sur opérations faites en commun', '75', 'PAS', 260, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('781', 'Reprises sur amortissements et provisions (à inscrire dans les produits d''exploitation)', '7', 'PAS', 263, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('786', 'Reprises sur provisions pour risques (à inscrire dans les produits financiers)', '7', 'PAS', 264, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('787', 'Reprises sur provisions (à inscrire dans les produits exceptionnels)', '7', 'PAS', 265, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4456601', 'TVA 19,6% - France métropolitaine - Taux immobilisations Déductible', '4456', 'ACT', 269, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445701', 'TVA 19,6% - France métropolitaine - Taux immobilisations Collectée ', '4457', 'PAS', 270, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4456602', 'TVA x% - France métropolitaine - Taux anciens Déductible', '4456', 'ACT', 271, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445702', 'TVA x% - France métropolitaine - Taux anciens Collectée ', '4457', 'PAS', 272, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4456603', 'TVA 8,5% - DOM - Taux normal Déductible', '4456', 'ACT', 273, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445703', 'TVA 8,5% - DOM - Taux normal Collectée ', '4457', 'PAS', 274, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4456604', 'TVA 8,5% - DOM - Taux normal NPR Déductible', '4456', 'ACT', 275, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445704', 'TVA 8,5% - DOM - Taux normal NPR Collectée ', '4457', 'PAS', 276, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4456605', 'TVA 2,1% - DOM - Taux réduit Déductible', '4456', 'ACT', 277, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445705', 'TVA 2,1% - DOM - Taux réduit Collectée ', '4457', 'PAS', 278, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4456606', 'TVA 1,75% - DOM - Taux I Déductible', '4456', 'ACT', 279, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445706', 'TVA 1,75% - DOM - Taux I Collectée ', '4457', 'PAS', 280, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4456607', 'TVA 1,05% - DOM - Taux publications de presse Déductible', '4456', 'ACT', 281, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445707', 'TVA 1,05% - DOM - Taux publications de presse Collectée ', '4457', 'PAS', 282, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4456608', 'TVA x% - DOM - Taux octroi de mer Déductible', '4456', 'ACT', 283, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445708', 'TVA x% - DOM - Taux octroi de mer Collectée ', '4457', 'PAS', 284, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4456609', 'TVA x% - DOM - Taux immobilisations Déductible', '4456', 'ACT', 285, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445709', 'TVA x% - DOM - Taux immobilisations Collectée ', '4457', 'PAS', 286, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44566010', 'TVA 13% - Corse - Taux I Déductible', '4456', 'ACT', 287, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4457010', 'TVA 13% - Corse - Taux I Collectée ', '4457', 'PAS', 288, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44566011', 'TVA 8% - Corse - Taux II Déductible', '4456', 'ACT', 289, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4457011', 'TVA 8% - Corse - Taux II Collectée ', '4457', 'PAS', 290, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44566012', 'TVA 2,1% - Corse - Taux III Déductible', '4456', 'ACT', 291, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4457012', 'TVA 2,1% - Corse - Taux III Collectée ', '4457', 'PAS', 292, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44566013', 'TVA 0,9% - Corse - Taux IV Déductible', '4456', 'ACT', 293, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4457013', 'TVA 0,9% - Corse - Taux IV Collectée ', '4457', 'PAS', 294, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44566014', 'TVA x% - Corse - Taux immobilisations Déductible', '4456', 'ACT', 295, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4457014', 'TVA x% - Corse - Taux immobilisations Collectée ', '4457', 'PAS', 296, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44566015', 'TVA x% - Acquisitions intracommunautaires/Pays Déductible', '4456', 'ACT', 297, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4457015', 'TVA x% - Acquisitions intracommunautaires/Pays Collectée ', '4457', 'PAS', 298, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44566016', 'TVA x% - Acquisitions intracommunautaires immobilisations/Pays Déductible', '4456', 'ACT', 299, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4457016', 'TVA x% - Acquisitions intracommunautaires immobilisations/Pays Collectée ', '4457', 'PAS', 300, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44566017', 'TVA x% - Non imposable : Achats en franchise Déductible', '4456', 'ACT', 301, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4457017', 'TVA x% - Non imposable : Achats en franchise Collectée ', '4457', 'PAS', 302, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44566018', 'TVA x% - Non imposable : Exports hors CE/Pays Déductible', '4456', 'ACT', 303, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4457018', 'TVA x% - Non imposable : Exports hors CE/Pays Collectée ', '4457', 'PAS', 304, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44566019', 'TVA x% - Non imposable : Autres opérations Déductible', '4456', 'ACT', 305, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4457019', 'TVA x% - Non imposable : Autres opérations Collectée ', '4457', 'PAS', 306, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44566020', 'TVA x% - Non imposable : Livraisons intracommunautaires/Pays Déductible', '4456', 'ACT', 307, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4457020', 'TVA x% - Non imposable : Livraisons intracommunautaires/Pays Collectée ', '4457', 'PAS', 308, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445661', 'TVA 19,6% - France métropolitaine - Taux normal', '445', 'PAS', 309, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445662', 'TVA 5,5% - France métropolitaine - Taux réduit', '445', 'PAS', 310, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445663', 'TVA 2,1% - France métropolitaine - Taux super réduit', '445', 'PAS', 311, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44571', 'TVA 19,6% - France métropolitaine - Taux normal', '445', 'ACT', 312, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44572', 'TVA 5,5% - France métropolitaine - Taux réduit', '445', 'ACT', 313, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44573', 'TVA 2,1% - France métropolitaine - Taux super réduit', '445', 'ACT', 314, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('53', 'Caisse', '5', 'ACT', 223, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1', 'comptes de capitaux', '0', 'PAS', 158, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('12', 'résultat de l''exercice (bénéfice ou perte)', '1', 'CON', 166, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('15', 'Provisions pour risques et charges', '1', 'PAS', 171, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('16', 'emprunts et dettes assimilees', '1', 'PAS', 172, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2', 'comptes d''immobilisations', '0', 'ACT', 173, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('20', 'immobilisations incorporelles', '2', 'ACT', 174, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('21', 'immobilisations corporelles', '2', 'ACT', 179, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('23', 'immobilisations en cours', '2', 'ACT', 180, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('27', 'autres immobilisations financieres', '2', 'ACT', 181, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('3', 'comptes de stocks et en cours', '0', 'ACT', 187, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('31', 'matieres premières (et fournitures)', '3', 'ACT', 188, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('32', 'autres approvisionnements', '3', 'ACT', 189, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('33', 'en-cours de production de biens', '3', 'ACT', 190, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('34', 'en-cours de production de services', '3', 'ACT', 191, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('35', 'stocks de produits', '3', 'ACT', 192, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('37', 'stocks de marchandises', '3', 'ACT', 193, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4', 'comptes de tiers', '0', 'CON', 200, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('43', 'Sécurité sociale et autres organismes sociaux', '4', 'PAS', 207, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('45', 'Groupe et associes', '4', 'PAS', 211, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('46', 'Débiteurs divers et créditeurs divers', '4', 'CON', 213, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('47', 'comptes transitoires ou d''attente', '4', 'CON', 214, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5', 'comptes financiers', '0', 'ACT', 220, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('50', 'valeurs mobilières de placement', '5', 'ACT', 221, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('51', 'banques, établissements financiers et assimilés', '5', 'ACT', 222, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('54', 'régies d''avance et accréditifs', '5', 'ACT', 224, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('58', 'virements internes', '5', 'ACT', 225, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6', 'comptes de charges', '0', 'CHA', 227, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('60', 'Achats (sauf 603)', '6', 'CHA', 228, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('61', 'autres charges externes - Services extérieurs', '6', 'CHA', 230, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('62', 'autres charges externes - Autres services extérieurs', '6', 'CHA', 231, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('63', 'Impôts, taxes et versements assimiles', '6', 'CHA', 232, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('65', 'Autres charges de gestion courante', '6', 'CHA', 237, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('66', 'Charges financières', '6', 'CHA', 238, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('67', 'Charges exceptionnelles', '6', 'CHA', 239, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7', 'comptes de produits', '0', 'PAS', 247, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('72', 'Production immobilisée', '7', 'PAS', 254, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('73', 'Produits nets partiels sur opérations à long terme', '7', 'PAS', 255, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('74', 'Subventions d''exploitation', '7', 'PAS', 256, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('75', 'Autres produits de gestion courante', '7', 'PAS', 257, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('76', 'Produits financiers', '7', 'PAS', 261, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('77', 'Produits exceptionnels', '7', 'PAS', 262, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('79', 'Transferts de charges', '7', 'PAS', 266, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('8', 'Comptes spéciaux', '0', 'CON', 267, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('9', 'Comptes analytiques', '0', 'CON', 268, 'N'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('758', 'Ecart de conversion', '75', 'PRO', 315, 'Y'); +INSERT INTO public.tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('658', 'Ecart de conversion ', '65', 'CHA', 316, 'Y'); + + + + + + +INSERT INTO public.currency_history (id, ch_value, ch_from, currency_id) VALUES (1, 1.00000000, '2000-01-01', 0); + -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (25, 'Société', 'card', '22', '[sql] frd_id in (4,8,9,14)'); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (8, 'Durée Amortissement', 'numeric', '6', '2'); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (11, 'Montant initial', 'numeric', '6', '2'); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (21, 'TVA non déductible', 'numeric', '6', '2'); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (22, 'TVA non déductible récupérable par l''impôt', 'numeric', '6', '2'); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (20, 'Partie fiscalement non déductible', 'numeric', '6', '2'); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (31, 'Dépense charge du grant (partie privé) ', 'numeric', '6', '4'); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (3, 'Compte bancaire', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (6, 'Prix vente', 'numeric', '6', '4'); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (7, 'Prix achat', 'numeric', '6', '4'); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (10, 'Date début', 'date', '8', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (1, 'Nom', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (2, 'Taux TVA', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (4, 'Nom de la banque', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (9, 'Description', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (12, 'Personne de contact ', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (13, 'numéro de tva ', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (14, 'Adresse ', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (16, 'pays ', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (17, 'téléphone ', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (18, 'email ', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (23, 'Quick Code', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (24, 'Ville', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (26, 'Fax', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (27, 'GSM', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (15, 'code postal', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (30, 'Numero de client', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (32, 'Prénom', 'text', '22', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (50, 'Contrepartie pour TVA récup par impot', 'poste', '17', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (51, 'Contrepartie pour TVA non Ded.', 'poste', '17', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (52, 'Contrepartie pour dépense à charge du gérant', 'poste', '17', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (53, 'Contrepartie pour dépense fiscal. non déd.', 'poste', '17', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (5, 'Poste Comptable', 'poste', '17', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (33, 'Date Fin', 'date', '8', NULL); -INSERT INTO attr_def (ad_id, ad_text, ad_type, ad_size, ad_extra) VALUES (19, 'Gestion stock', 'card', '22', '[sql] fd_id = 500000 '); -INSERT INTO attr_min (frd_id, ad_id) VALUES (1, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (1, 2); -INSERT INTO attr_min (frd_id, ad_id) VALUES (2, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (2, 2); -INSERT INTO attr_min (frd_id, ad_id) VALUES (3, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (3, 2); -INSERT INTO attr_min (frd_id, ad_id) VALUES (4, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (4, 3); -INSERT INTO attr_min (frd_id, ad_id) VALUES (4, 4); -INSERT INTO attr_min (frd_id, ad_id) VALUES (4, 12); -INSERT INTO attr_min (frd_id, ad_id) VALUES (4, 13); -INSERT INTO attr_min (frd_id, ad_id) VALUES (4, 14); -INSERT INTO attr_min (frd_id, ad_id) VALUES (4, 15); -INSERT INTO attr_min (frd_id, ad_id) VALUES (4, 16); -INSERT INTO attr_min (frd_id, ad_id) VALUES (4, 17); -INSERT INTO attr_min (frd_id, ad_id) VALUES (4, 18); -INSERT INTO attr_min (frd_id, ad_id) VALUES (8, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (8, 12); -INSERT INTO attr_min (frd_id, ad_id) VALUES (8, 13); -INSERT INTO attr_min (frd_id, ad_id) VALUES (8, 14); -INSERT INTO attr_min (frd_id, ad_id) VALUES (8, 15); -INSERT INTO attr_min (frd_id, ad_id) VALUES (8, 16); -INSERT INTO attr_min (frd_id, ad_id) VALUES (8, 17); -INSERT INTO attr_min (frd_id, ad_id) VALUES (8, 18); -INSERT INTO attr_min (frd_id, ad_id) VALUES (9, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (9, 12); -INSERT INTO attr_min (frd_id, ad_id) VALUES (9, 13); -INSERT INTO attr_min (frd_id, ad_id) VALUES (9, 14); -INSERT INTO attr_min (frd_id, ad_id) VALUES (9, 16); -INSERT INTO attr_min (frd_id, ad_id) VALUES (9, 17); -INSERT INTO attr_min (frd_id, ad_id) VALUES (9, 18); -INSERT INTO attr_min (frd_id, ad_id) VALUES (1, 6); -INSERT INTO attr_min (frd_id, ad_id) VALUES (1, 7); -INSERT INTO attr_min (frd_id, ad_id) VALUES (2, 6); -INSERT INTO attr_min (frd_id, ad_id) VALUES (2, 7); -INSERT INTO attr_min (frd_id, ad_id) VALUES (3, 7); -INSERT INTO attr_min (frd_id, ad_id) VALUES (1, 19); -INSERT INTO attr_min (frd_id, ad_id) VALUES (2, 19); -INSERT INTO attr_min (frd_id, ad_id) VALUES (14, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (5, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (5, 4); -INSERT INTO attr_min (frd_id, ad_id) VALUES (5, 10); -INSERT INTO attr_min (frd_id, ad_id) VALUES (5, 12); -INSERT INTO attr_min (frd_id, ad_id) VALUES (6, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (6, 4); -INSERT INTO attr_min (frd_id, ad_id) VALUES (6, 10); -INSERT INTO attr_min (frd_id, ad_id) VALUES (6, 12); -INSERT INTO attr_min (frd_id, ad_id) VALUES (10, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (10, 12); -INSERT INTO attr_min (frd_id, ad_id) VALUES (11, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (11, 12); -INSERT INTO attr_min (frd_id, ad_id) VALUES (12, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (12, 12); -INSERT INTO attr_min (frd_id, ad_id) VALUES (13, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (13, 9); -INSERT INTO attr_min (frd_id, ad_id) VALUES (7, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (7, 8); -INSERT INTO attr_min (frd_id, ad_id) VALUES (7, 9); -INSERT INTO attr_min (frd_id, ad_id) VALUES (7, 10); -INSERT INTO attr_min (frd_id, ad_id) VALUES (5, 11); -INSERT INTO attr_min (frd_id, ad_id) VALUES (6, 11); -INSERT INTO attr_min (frd_id, ad_id) VALUES (1, 15); -INSERT INTO attr_min (frd_id, ad_id) VALUES (9, 15); -INSERT INTO attr_min (frd_id, ad_id) VALUES (15, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (15, 9); -INSERT INTO attr_min (frd_id, ad_id) VALUES (1, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (2, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (3, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (4, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (5, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (6, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (8, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (9, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (10, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (11, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (12, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (13, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (14, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (15, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (7, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (9, 24); -INSERT INTO attr_min (frd_id, ad_id) VALUES (8, 24); -INSERT INTO attr_min (frd_id, ad_id) VALUES (14, 24); -INSERT INTO attr_min (frd_id, ad_id) VALUES (16, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (16, 17); -INSERT INTO attr_min (frd_id, ad_id) VALUES (16, 18); -INSERT INTO attr_min (frd_id, ad_id) VALUES (16, 25); -INSERT INTO attr_min (frd_id, ad_id) VALUES (16, 26); -INSERT INTO attr_min (frd_id, ad_id) VALUES (16, 27); -INSERT INTO attr_min (frd_id, ad_id) VALUES (16, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (17, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (17, 9); -INSERT INTO attr_min (frd_id, ad_id) VALUES (18, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (18, 9); -INSERT INTO attr_min (frd_id, ad_id) VALUES (25, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (25, 4); -INSERT INTO attr_min (frd_id, ad_id) VALUES (25, 3); -INSERT INTO attr_min (frd_id, ad_id) VALUES (25, 5); -INSERT INTO attr_min (frd_id, ad_id) VALUES (25, 15); -INSERT INTO attr_min (frd_id, ad_id) VALUES (25, 16); -INSERT INTO attr_min (frd_id, ad_id) VALUES (25, 24); -INSERT INTO attr_min (frd_id, ad_id) VALUES (25, 23); -INSERT INTO attr_min (frd_id, ad_id) VALUES (2, 30); -INSERT INTO attr_min (frd_id, ad_id) VALUES (26, 1); -INSERT INTO attr_min (frd_id, ad_id) VALUES (26, 9); - - - -INSERT INTO bilan (b_id, b_name, b_file_template, b_file_form, b_type) 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 (b_id, b_name, b_file_template, b_file_form, b_type) VALUES (1, 'Bilan français', 'document/fr_fr/fr_plan_abrege_perso_bil10000.ods', 'document/fr_fr/fr_plan_abrege_perso_bil10000.form', 'ods'); -INSERT INTO bilan (b_id, b_name, b_file_template, b_file_form, b_type) VALUES (9, 'ASBL', 'document/fr_be/bnb-asbl.rtf', 'document/fr_be/bnb-asbl.form', 'RTF'); - - - -SELECT pg_catalog.setval('bilan_b_id_seq', 9, true); - - - - - - -SELECT pg_catalog.setval('bookmark_b_id_seq', 1, false); - - - -SELECT pg_catalog.setval('bud_card_bc_id_seq', 1, false); - - - -SELECT pg_catalog.setval('bud_detail_bd_id_seq', 1, false); - - - -SELECT pg_catalog.setval('bud_detail_periode_bdp_id_seq', 1, false); - - - -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('101', 'Capital', '1', 'PAS', 159, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('105', 'Ecarts de réévaluation', '1', 'PAS', 160, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1061', 'Réserve légale', '1', 'PAS', 161, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1063', 'Réserves statutaires ou contractuelles', '1', 'PAS', 162, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1064', 'Réserves réglementées', '1', 'PAS', 163, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1068', 'Autres réserves', '1', 'PAS', 164, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('108', 'Compte de l''exploitant', '1', 'PAS', 165, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('145', 'Amortissements dérogatoires', '1', 'PAS', 167, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('146', 'Provision spéciale de réévaluation', '1', 'PAS', 168, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('147', 'Plus-values réinvesties', '1', 'PAS', 169, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('148', 'Autres provisions réglementées', '1', 'PAS', 170, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('201', 'Frais d''établissement', '20', 'ACT', 175, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('206', 'Droit au bail', '20', 'ACT', 176, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('207', 'Fonds commercial', '20', 'ACT', 177, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('208', 'Autres immobilisations incorporelles', '20', 'ACT', 178, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('280', 'Amortissements des immobilisations incorporelles', '2', 'ACT', 182, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('281', 'Amortissements des immobilisations corporelles', '2', 'ACT', 183, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('290', 'Provisions pour dépréciation des immobilisations incorporelles', '2', 'ACT', 184, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('291', 'Provisions pour dépréciation des immobilisations corporelles (même ventilation que celle du compte 21)', '2', 'ACT', 185, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('297', 'Provisions pour dépréciation des autres immobilisations financières', '2', 'ACT', 186, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('391', 'Provisions pour dépréciation des matières premières (et fournitures)', '3', 'ACT', 194, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('392', 'Provisions pour dépréciation des autres approvisionnements', '3', 'ACT', 195, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('393', 'Provisions pour dépréciation des en-cours de production de biens', '3', 'ACT', 196, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('394', 'Provisions pour dépréciation des en-cours de production de services', '3', 'ACT', 197, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('395', 'Provisions pour dépréciation des stocks de produits', '3', 'ACT', 198, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('397', 'Provisions pour dépréciation des stocks de marchandises', '3', 'ACT', 199, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('400', 'Fournisseurs et Comptes rattachés', '4', 'ACT', 201, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('409', 'Fournisseurs débiteurs', '4', 'ACT', 202, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('410', 'Clients et Comptes rattachés', '4', 'ACT', 203, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('419', 'Clients créditeurs', '4', 'ACT', 204, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('421', 'Personnel - Rémunérations dues', '4', 'PAS', 205, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('428', 'Personnel - Charges à payer et produits à recevoir', '4', 'PAS', 206, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('444', 'Etat - Impôts sur les bénéfices', '4', 'PAS', 208, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445', 'Etat - Taxes sur le chiffre d''affaires', '4', 'PAS', 209, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('447', 'Autres impôts, taxes et versements assimilés', '4', 'PAS', 210, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('455', 'Associés - Comptes courants', '45', 'PAS', 212, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('481', 'Charges à répartir sur plusieurs exercices', '4', 'PAS', 215, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('486', 'Charges constatées d''avance', '4', 'PAS', 216, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('487', 'Produits constatés d''avance', '4', 'ACT', 217, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('491', 'Provisions pour dépréciation des comptes de clients', '4', 'PAS', 218, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('496', 'Provisions pour dépréciation des comptes de débiteurs divers', '4', 'PAS', 219, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('590', 'Provisions pour dépréciation des valeurs mobilières de placement', '5', 'ACT', 226, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('603', 'variations des stocks (approvisionnements et marchandises)', '6', 'CHA', 229, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('641', 'Rémunérations du personnel', '6', 'CHA', 233, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('644', 'Rémunération du travail de l''exploitant', '6', 'CHA', 234, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('645', 'Charges de sécurité sociale et de prévoyance', '6', 'CHA', 235, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('646', 'Cotisations sociales personnelles de l''exploitant', '6', 'CHA', 236, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('681', 'Dotations aux amortissements et aux provisions - Charges d''exploitation', '6', 'CHA', 240, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('686', 'Dotations aux amortissements et aux provisions - Charges financières', '6', 'CHA', 241, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('687', 'Dotations aux amortissements et aux provisions - Charges exceptionnelles', '6', 'CHA', 242, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('691', 'Participation des salariés aux résultats', '6', 'CHA', 243, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('695', 'Impôts sur les bénéfices', '6', 'CHA', 244, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('697', 'Imposition forfaitaire annuelle des sociétés', '6', 'CHA', 245, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('699', 'Produits - Reports en arrière des déficits', '6', 'CHA', 246, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('701', 'Ventes de produits finis', '7', 'PAS', 248, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('706', 'Prestations de services', '7', 'PAS', 249, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('707', 'Ventes de marchandises', '7', 'PAS', 250, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('708', 'Produits des activités annexes', '7', 'PAS', 251, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('709', 'Rabais, remises et ristournes accordés par l''entreprise', '7', 'PAS', 252, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('713', 'Variation des stocks (en-cours de production, produits)', '7', 'PAS', 253, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('753', 'Jetons de présence et rémunérations d''administrateurs, gérants,...', '75', 'PAS', 258, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('754', 'Ristournes perçues des coopératives (provenant des excédents)', '75', 'PAS', 259, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('755', 'Quotes-parts de résultat sur opérations faites en commun', '75', 'PAS', 260, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('781', 'Reprises sur amortissements et provisions (à inscrire dans les produits d''exploitation)', '7', 'PAS', 263, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('786', 'Reprises sur provisions pour risques (à inscrire dans les produits financiers)', '7', 'PAS', 264, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('787', 'Reprises sur provisions (à inscrire dans les produits exceptionnels)', '7', 'PAS', 265, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4456601', 'TVA 20,0% - France métropolitaine - Taux immobilisations Déductible', '4456', 'ACT', 269, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445701', 'TVA 20,0% - France métropolitaine - Taux immobilisations Collectée ', '4457', 'PAS', 270, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4456602', 'TVA x% - France métropolitaine - Taux anciens Déductible', '4456', 'ACT', 271, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445702', 'TVA x% - France métropolitaine - Taux anciens Collectée ', '4457', 'PAS', 272, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4456603', 'TVA 8,5% - DOM - Taux normal Déductible', '4456', 'ACT', 273, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445703', 'TVA 8,5% - DOM - Taux normal Collectée ', '4457', 'PAS', 274, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4456604', 'TVA 8,5% - DOM - Taux normal NPR Déductible', '4456', 'ACT', 275, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445704', 'TVA 8,5% - DOM - Taux normal NPR Collectée ', '4457', 'PAS', 276, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4456605', 'TVA 2,1% - DOM - Taux réduit Déductible', '4456', 'ACT', 277, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445705', 'TVA 2,1% - DOM - Taux réduit Collectée ', '4457', 'PAS', 278, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4456606', 'TVA 1,75% - DOM - Taux I Déductible', '4456', 'ACT', 279, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445706', 'TVA 1,75% - DOM - Taux I Collectée ', '4457', 'PAS', 280, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4456607', 'TVA 1,05% - DOM - Taux publications de presse Déductible', '4456', 'ACT', 281, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445707', 'TVA 1,05% - DOM - Taux publications de presse Collectée ', '4457', 'PAS', 282, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4456608', 'TVA x% - DOM - Taux octroi de mer Déductible', '4456', 'ACT', 283, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445708', 'TVA x% - DOM - Taux octroi de mer Collectée ', '4457', 'PAS', 284, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4456609', 'TVA x% - DOM - Taux immobilisations Déductible', '4456', 'ACT', 285, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445709', 'TVA x% - DOM - Taux immobilisations Collectée ', '4457', 'PAS', 286, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44566010', 'TVA 13% - Corse - Taux I Déductible', '4456', 'ACT', 287, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4457010', 'TVA 13% - Corse - Taux I Collectée ', '4457', 'PAS', 288, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44566011', 'TVA 8% - Corse - Taux II Déductible', '4456', 'ACT', 289, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4457011', 'TVA 8% - Corse - Taux II Collectée ', '4457', 'PAS', 290, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44566012', 'TVA 2,1% - Corse - Taux III Déductible', '4456', 'ACT', 291, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4457012', 'TVA 2,1% - Corse - Taux III Collectée ', '4457', 'PAS', 292, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44566013', 'TVA 0,9% - Corse - Taux IV Déductible', '4456', 'ACT', 293, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4457013', 'TVA 0,9% - Corse - Taux IV Collectée ', '4457', 'PAS', 294, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44566014', 'TVA x% - Corse - Taux immobilisations Déductible', '4456', 'ACT', 295, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4457014', 'TVA x% - Corse - Taux immobilisations Collectée ', '4457', 'PAS', 296, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44566015', 'TVA x% - Acquisitions intracommunautaires/Pays Déductible', '4456', 'ACT', 297, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4457015', 'TVA x% - Acquisitions intracommunautaires/Pays Collectée ', '4457', 'PAS', 298, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44566016', 'TVA x% - Acquisitions intracommunautaires immobilisations/Pays Déductible', '4456', 'ACT', 299, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4457016', 'TVA x% - Acquisitions intracommunautaires immobilisations/Pays Collectée ', '4457', 'PAS', 300, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44566017', 'TVA x% - Non imposable : Achats en franchise Déductible', '4456', 'ACT', 301, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4457017', 'TVA x% - Non imposable : Achats en franchise Collectée ', '4457', 'PAS', 302, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44566018', 'TVA x% - Non imposable : Exports hors CE/Pays Déductible', '4456', 'ACT', 303, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4457018', 'TVA x% - Non imposable : Exports hors CE/Pays Collectée ', '4457', 'PAS', 304, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44566019', 'TVA x% - Non imposable : Autres opérations Déductible', '4456', 'ACT', 305, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4457019', 'TVA x% - Non imposable : Autres opérations Collectée ', '4457', 'PAS', 306, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44566020', 'TVA x% - Non imposable : Livraisons intracommunautaires/Pays Déductible', '4456', 'ACT', 307, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4457020', 'TVA x% - Non imposable : Livraisons intracommunautaires/Pays Collectée ', '4457', 'PAS', 308, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445661', 'TVA 20,0% - France métropolitaine - Taux normal', '445', 'PAS', 309, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445662', 'TVA 5,5% - France métropolitaine - Taux réduit', '445', 'PAS', 310, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('445663', 'TVA 2,1% - France métropolitaine - Taux super réduit', '445', 'PAS', 311, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44571', 'TVA 20,0% - France métropolitaine - Taux normal', '445', 'ACT', 312, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44572', 'TVA 5,5% - France métropolitaine - Taux réduit', '445', 'ACT', 313, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('44573', 'TVA 2,1% - France métropolitaine - Taux super réduit', '445', 'ACT', 314, 'Y'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('53', 'Caisse', '5', 'ACT', 223, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('1', 'comptes de capitaux', '0', 'PAS', 158, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('12', 'résultat de l''exercice (bénéfice ou perte)', '1', 'CON', 166, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('15', 'Provisions pour risques et charges', '1', 'PAS', 171, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('16', 'emprunts et dettes assimilees', '1', 'PAS', 172, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('2', 'comptes d''immobilisations', '0', 'ACT', 173, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('20', 'immobilisations incorporelles', '2', 'ACT', 174, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('21', 'immobilisations corporelles', '2', 'ACT', 179, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('23', 'immobilisations en cours', '2', 'ACT', 180, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('27', 'autres immobilisations financieres', '2', 'ACT', 181, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('3', 'comptes de stocks et en cours', '0', 'ACT', 187, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('31', 'matieres premières (et fournitures)', '3', 'ACT', 188, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('32', 'autres approvisionnements', '3', 'ACT', 189, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('33', 'en-cours de production de biens', '3', 'ACT', 190, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('34', 'en-cours de production de services', '3', 'ACT', 191, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('35', 'stocks de produits', '3', 'ACT', 192, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('37', 'stocks de marchandises', '3', 'ACT', 193, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('4', 'comptes de tiers', '0', 'CON', 200, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('43', 'Sécurité sociale et autres organismes sociaux', '4', 'PAS', 207, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('45', 'Groupe et associes', '4', 'PAS', 211, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('46', 'Débiteurs divers et créditeurs divers', '4', 'CON', 213, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('47', 'comptes transitoires ou d''attente', '4', 'CON', 214, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('5', 'comptes financiers', '0', 'ACT', 220, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('50', 'valeurs mobilières de placement', '5', 'ACT', 221, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('51', 'banques, établissements financiers et assimilés', '5', 'ACT', 222, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('54', 'régies d''avance et accréditifs', '5', 'ACT', 224, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('58', 'virements internes', '5', 'ACT', 225, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('6', 'comptes de charges', '0', 'CHA', 227, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('60', 'Achats (sauf 603)', '6', 'CHA', 228, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('61', 'autres charges externes - Services extérieurs', '6', 'CHA', 230, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('62', 'autres charges externes - Autres services extérieurs', '6', 'CHA', 231, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('63', 'Impôts, taxes et versements assimiles', '6', 'CHA', 232, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('65', 'Autres charges de gestion courante', '6', 'CHA', 237, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('66', 'Charges financières', '6', 'CHA', 238, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('67', 'Charges exceptionnelles', '6', 'CHA', 239, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('7', 'comptes de produits', '0', 'PAS', 247, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('72', 'Production immobilisée', '7', 'PAS', 254, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('73', 'Produits nets partiels sur opérations à long terme', '7', 'PAS', 255, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('74', 'Subventions d''exploitation', '7', 'PAS', 256, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('75', 'Autres produits de gestion courante', '7', 'PAS', 257, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('76', 'Produits financiers', '7', 'PAS', 261, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('77', 'Produits exceptionnels', '7', 'PAS', 262, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('79', 'Transferts de charges', '7', 'PAS', 266, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('8', 'Comptes spéciaux', '0', 'CON', 267, 'N'); -INSERT INTO tmp_pcmn (pcm_val, pcm_lib, pcm_val_parent, pcm_type, id, pcm_direct_use) VALUES ('9', 'Comptes analytiques', '0', 'CON', 268, 'N'); +INSERT INTO public.document_component (dc_id, dc_code, dc_comment) VALUES (1, 'ACH', 'Journaux achat'); +INSERT INTO public.document_component (dc_id, dc_code, dc_comment) VALUES (2, 'VEN', 'Journaux vente'); +INSERT INTO public.document_component (dc_id, dc_code, dc_comment) VALUES (3, 'GES', 'Gestion'); -SELECT pg_catalog.setval('del_action_del_id_seq', 1, true); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (1, 'detail_operation', 2, 1, 'VEN'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (2, 'detail_operation', 3, 1, 'VEN'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (3, 'detail_operation', 4, 1, 'VEN'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (4, 'detail_operation', 5, 1, 'VEN'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (5, 'detail_operation', 10, 1, 'ACH'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (6, 'detail_operation', 20, 1, 'ACH'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (7, 'detail_operation', 21, 1, 'VEN'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (8, 'contact_multiple', 2, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (9, 'contact_multiple', 3, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (10, 'contact_multiple', 4, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (11, 'contact_multiple', 5, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (12, 'contact_multiple', 10, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (13, 'contact_multiple', 20, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (14, 'make_invoice', 2, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (15, 'make_invoice', 4, 1, NULL); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (16, 'followup_comment', 1, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (17, 'followup_comment', 2, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (18, 'followup_comment', 3, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (19, 'followup_comment', 4, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (20, 'followup_comment', 5, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (21, 'followup_comment', 6, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (22, 'followup_comment', 7, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (23, 'followup_comment', 8, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (24, 'followup_comment', 9, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (25, 'followup_comment', 10, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (26, 'followup_comment', 20, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (27, 'followup_comment', 21, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (28, 'followup_comment', 22, 1, 'SOME_FIXED'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (29, 'videoconf_server', 1, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (30, 'videoconf_server', 2, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (31, 'videoconf_server', 3, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (32, 'videoconf_server', 4, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (33, 'videoconf_server', 5, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (34, 'videoconf_server', 6, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (35, 'videoconf_server', 7, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (36, 'videoconf_server', 8, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (37, 'videoconf_server', 9, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (38, 'videoconf_server', 10, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (39, 'videoconf_server', 20, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (40, 'videoconf_server', 21, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (41, 'videoconf_server', 22, 1, 'https://www.free-solutions.org/'); +INSERT INTO public.document_option (do_id, do_code, document_type_id, do_enable, do_option) VALUES (42, 'make_feenote', 10, 1, NULL); +INSERT INTO public.document_state (s_id, s_value, s_status) VALUES (2, 'A suivre', NULL); +INSERT INTO public.document_state (s_id, s_value, s_status) VALUES (3, 'A faire', NULL); +INSERT INTO public.document_state (s_id, s_value, s_status) VALUES (1, 'Clôturé', 'C'); +INSERT INTO public.document_state (s_id, s_value, s_status) VALUES (4, 'Abandonné', 'C'); -SELECT pg_catalog.setval('del_jrn_dj_id_seq', 1, false); -SELECT pg_catalog.setval('del_jrnx_djx_id_seq', 1, false); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (105, '2009-01-01', '2009-01-31', '2009', false, false, '2009'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (106, '2009-02-01', '2009-02-28', '2009', false, false, '2009'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (107, '2009-03-01', '2009-03-31', '2009', false, false, '2009'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (108, '2009-04-01', '2009-04-30', '2009', false, false, '2009'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (109, '2009-05-01', '2009-05-31', '2009', false, false, '2009'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (110, '2009-06-01', '2009-06-30', '2009', false, false, '2009'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (111, '2009-07-01', '2009-07-31', '2009', false, false, '2009'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (112, '2009-08-01', '2009-08-31', '2009', false, false, '2009'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (113, '2009-09-01', '2009-09-30', '2009', false, false, '2009'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (114, '2009-10-01', '2009-10-31', '2009', false, false, '2009'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (115, '2009-11-01', '2009-11-30', '2009', false, false, '2009'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (116, '2009-12-01', '2009-12-30', '2009', false, false, '2009'); +INSERT INTO public.parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central, p_exercice_label) VALUES (117, '2009-12-31', '2009-12-31', '2009', false, false, '2009'); -SELECT pg_catalog.setval('document_d_id_seq', 1, false); -SELECT pg_catalog.setval('document_modele_md_id_seq', 1, false); +INSERT INTO public.form_definition (fr_id, fr_label) VALUES (3000000, 'TVA déclaration Belge'); -SELECT pg_catalog.setval('document_seq', 1, false); +INSERT INTO public.form_detail (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000398, 3000000, 1, 'Prestation [ case 03 ]', '[700%]-[7000005]'); +INSERT INTO public.form_detail (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000399, 3000000, 2, 'Prestation intra [ case 47 ]', '[7000005]'); +INSERT INTO public.form_detail (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000400, 3000000, 3, 'Tva due [case 54]', '[4513]+[4512]+[4511] FROM=01.2005'); +INSERT INTO public.form_detail (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000401, 3000000, 4, 'Marchandises, matière première et auxiliaire [case 81 ]', '[60%]'); +INSERT INTO public.form_detail (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000402, 3000000, 7, 'Service et bien divers [case 82]', '[61%]'); +INSERT INTO public.form_detail (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000403, 3000000, 8, 'bien d''invest [ case 83 ]', '[2400%]'); +INSERT INTO public.form_detail (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000404, 3000000, 9, 'TVA déductible [ case 59 ]', 'abs([4117]-[411%])'); +INSERT INTO public.form_detail (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000405, 3000000, 8, 'TVA non ded -> voiture', '[610022]*0.21/2'); +INSERT INTO public.form_detail (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000406, 3000000, 9, 'Acompte TVA', '[4117]'); -INSERT INTO document_state (s_id, s_value, s_status) VALUES (2, 'A suivre', NULL); -INSERT INTO document_state (s_id, s_value, s_status) VALUES (3, 'A faire', NULL); -INSERT INTO document_state (s_id, s_value, s_status) VALUES (1, 'Clôturé', 'C'); -INSERT INTO document_state (s_id, s_value, s_status) VALUES (4, 'Abandonné', 'C'); -SELECT pg_catalog.setval('document_state_s_id_seq', 100, false); -SELECT pg_catalog.setval('document_type_dt_id_seq', 25, false); +INSERT INTO public.info_def (id_type, id_description) VALUES ('BON_COMMANDE', 'Numero de bon de commande'); +INSERT INTO public.info_def (id_type, id_description) VALUES ('OTHER', 'Info diverses'); -SELECT pg_catalog.setval('extension_ex_id_seq', 1, false); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 2, 3, 1); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 12, 8, 1); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 3, 17, 1); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 12, 28, 1); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (5, 2, 37, 1); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 2, 41, 1); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 6, 4, 120); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 6, 42, 120); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 7, 5, 130); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (5, 7, 38, 130); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 7, 43, 130); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 14, 10, 40); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 14, 21, 40); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 14, 30, 40); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 16, 12, 70); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 16, 23, 70); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 16, 32, 70); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 17, 13, 80); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 17, 24, 80); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 17, 33, 80); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 18, 14, 90); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 18, 25, 90); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 18, 34, 90); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 23, 45, 400); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 23, 46, 400); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 23, 47, 400); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 23, 48, 400); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (5, 23, 49, 400); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 23, 50, 400); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 24, 51, 60); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 24, 52, 60); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 15, 11, 50); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 15, 22, 50); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 15, 31, 50); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 5, 1, 30); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 5, 6, 30); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 5, 15, 30); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 5, 26, 30); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (5, 5, 35, 30); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 5, 39, 30); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 1, 2, 0); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 1, 7, 0); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 1, 16, 0); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 1, 27, 0); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (5, 1, 36, 0); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 1, 40, 0); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 4, 18, 2); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 12, 19, 3); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 19, 44, 2); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 13, 9, 31); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 13, 20, 31); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 13, 29, 31); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (500000, 1, 54, 10); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (500000, 9, 55, 20); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (500000, 23, 56, 30); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 34, 64, 40); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 34, 65, 40); +INSERT INTO public.jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 34, 66, 40); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (105, '2009-01-01', '2009-01-31', '2009', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (106, '2009-02-01', '2009-02-28', '2009', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (107, '2009-03-01', '2009-03-31', '2009', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (108, '2009-04-01', '2009-04-30', '2009', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (109, '2009-05-01', '2009-05-31', '2009', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (110, '2009-06-01', '2009-06-30', '2009', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (111, '2009-07-01', '2009-07-31', '2009', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (112, '2009-08-01', '2009-08-31', '2009', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (113, '2009-09-01', '2009-09-30', '2009', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (114, '2009-10-01', '2009-10-31', '2009', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (115, '2009-11-01', '2009-11-30', '2009', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (116, '2009-12-01', '2009-12-30', '2009', false, false); -INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) VALUES (117, '2009-12-31', '2009-12-31', '2009', false, false); @@ -576,34 +688,73 @@ INSERT INTO parm_periode (p_id, p_start, p_end, p_exercice, p_closed, p_central) -SELECT pg_catalog.setval('forecast_cat_fc_id_seq', 1, false); -SELECT pg_catalog.setval('forecast_f_id_seq', 1, false); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 105, 'OP', 1); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 105, 'OP', 2); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 105, 'OP', 3); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 105, 'OP', 4); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 106, 'OP', 5); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 106, 'OP', 6); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 106, 'OP', 7); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 106, 'OP', 8); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 107, 'OP', 9); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 107, 'OP', 10); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 107, 'OP', 11); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 107, 'OP', 12); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 108, 'OP', 13); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 108, 'OP', 14); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 108, 'OP', 15); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 108, 'OP', 16); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 109, 'OP', 17); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 109, 'OP', 18); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 109, 'OP', 19); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 109, 'OP', 20); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 110, 'OP', 21); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 110, 'OP', 22); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 110, 'OP', 23); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 110, 'OP', 24); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 111, 'OP', 25); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 111, 'OP', 26); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 111, 'OP', 27); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 111, 'OP', 28); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 112, 'OP', 29); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 112, 'OP', 30); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 112, 'OP', 31); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 112, 'OP', 32); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 113, 'OP', 33); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 113, 'OP', 34); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 113, 'OP', 35); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 113, 'OP', 36); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 114, 'OP', 37); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 114, 'OP', 38); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 114, 'OP', 39); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 114, 'OP', 40); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 115, 'OP', 41); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 115, 'OP', 42); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 115, 'OP', 43); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 115, 'OP', 44); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 116, 'OP', 45); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 116, 'OP', 46); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 116, 'OP', 47); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 116, 'OP', 48); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 117, 'OP', 49); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 117, 'OP', 50); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 117, 'OP', 51); +INSERT INTO public.jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 117, 'OP', 52); -SELECT pg_catalog.setval('forecast_item_fi_id_seq', 1, false); -INSERT INTO formdef (fr_id, fr_label) VALUES (3000000, 'TVA déclaration Belge'); -INSERT INTO form (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000398, 3000000, 1, 'Prestation [ case 03 ]', '[700%]-[7000005]'); -INSERT INTO form (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000399, 3000000, 2, 'Prestation intra [ case 47 ]', '[7000005]'); -INSERT INTO form (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000400, 3000000, 3, 'Tva due [case 54]', '[4513]+[4512]+[4511] FROM=01.2005'); -INSERT INTO form (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000401, 3000000, 4, 'Marchandises, matière première et auxiliaire [case 81 ]', '[60%]'); -INSERT INTO form (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000402, 3000000, 7, 'Service et bien divers [case 82]', '[61%]'); -INSERT INTO form (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000403, 3000000, 8, 'bien d''invest [ case 83 ]', '[2400%]'); -INSERT INTO form (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000404, 3000000, 9, 'TVA déductible [ case 59 ]', 'abs([4117]-[411%])'); -INSERT INTO form (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000405, 3000000, 8, 'TVA non ded -> voiture', '[610022]*0.21/2'); -INSERT INTO form (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000406, 3000000, 9, 'Acompte TVA', '[4117]'); @@ -613,367 +764,189 @@ INSERT INTO form (fo_id, fo_fr_id, fo_pos, fo_label, fo_formula) VALUES (3000406 -SELECT pg_catalog.setval('historique_analytique_ha_id_seq', 1, false); -INSERT INTO info_def (id_type, id_description) VALUES ('BON_COMMANDE', 'Numero de bon de commande'); -INSERT INTO info_def (id_type, id_description) VALUES ('OTHER', 'Info diverses'); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 2, 3, 1); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 12, 8, 1); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 3, 17, 1); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 12, 28, 1); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (5, 2, 37, 1); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 2, 41, 1); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 6, 4, 120); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 6, 42, 120); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 7, 5, 130); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (5, 7, 38, 130); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 7, 43, 130); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 14, 10, 40); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 14, 21, 40); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 14, 30, 40); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 16, 12, 70); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 16, 23, 70); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 16, 32, 70); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 17, 13, 80); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 17, 24, 80); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 17, 33, 80); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 18, 14, 90); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 18, 25, 90); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 18, 34, 90); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 23, 45, 400); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 23, 46, 400); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 23, 47, 400); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 23, 48, 400); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (5, 23, 49, 400); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 23, 50, 400); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 24, 51, 60); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 24, 52, 60); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 15, 11, 50); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 15, 22, 50); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 15, 31, 50); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 5, 1, 30); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 5, 6, 30); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 5, 15, 30); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 5, 26, 30); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (5, 5, 35, 30); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 5, 39, 30); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (1, 1, 2, 0); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 1, 7, 0); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 1, 16, 0); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 1, 27, 0); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (5, 1, 36, 0); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 1, 40, 0); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 4, 18, 2); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 12, 19, 3); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (6, 19, 44, 2); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (2, 13, 9, 31); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (3, 13, 20, 31); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (4, 13, 29, 31); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (500000, 1, 54, 10); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (500000, 9, 55, 20); -INSERT INTO jnt_fic_attr (fd_id, ad_id, jnt_id, jnt_order) VALUES (500000, 23, 56, 30); -SELECT pg_catalog.setval('jnt_letter_jl_id_seq', 1, false); - - - - -SELECT pg_catalog.setval('jrn_info_ji_id_seq', 1, false); - - - - - - -SELECT pg_catalog.setval('jrn_note_n_id_seq', 1, false); - - - -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 105, 'OP', 1); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 105, 'OP', 2); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 105, 'OP', 3); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 105, 'OP', 4); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 106, 'OP', 5); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 106, 'OP', 6); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 106, 'OP', 7); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 106, 'OP', 8); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 107, 'OP', 9); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 107, 'OP', 10); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 107, 'OP', 11); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 107, 'OP', 12); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 108, 'OP', 13); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 108, 'OP', 14); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 108, 'OP', 15); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 108, 'OP', 16); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 109, 'OP', 17); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 109, 'OP', 18); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 109, 'OP', 19); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 109, 'OP', 20); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 110, 'OP', 21); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 110, 'OP', 22); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 110, 'OP', 23); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 110, 'OP', 24); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 111, 'OP', 25); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 111, 'OP', 26); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 111, 'OP', 27); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 111, 'OP', 28); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 112, 'OP', 29); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 112, 'OP', 30); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 112, 'OP', 31); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 112, 'OP', 32); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 113, 'OP', 33); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 113, 'OP', 34); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 113, 'OP', 35); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 113, 'OP', 36); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 114, 'OP', 37); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 114, 'OP', 38); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 114, 'OP', 39); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 114, 'OP', 40); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 115, 'OP', 41); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 115, 'OP', 42); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 115, 'OP', 43); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 115, 'OP', 44); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 116, 'OP', 45); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 116, 'OP', 46); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 116, 'OP', 47); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 116, 'OP', 48); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (4, 117, 'OP', 49); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (2, 117, 'OP', 50); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (3, 117, 'OP', 51); -INSERT INTO jrn_periode (jrn_def_id, p_id, status, id) VALUES (1, 117, 'OP', 52); - - - -SELECT pg_catalog.setval('jrn_periode_id_seq', 52, true); - - - - - - - - - - - - - - - - - - - - - -SELECT pg_catalog.setval('key_distribution_activity_ka_id_seq', 1, false); - - - -SELECT pg_catalog.setval('key_distribution_detail_ke_id_seq', 1, false); - - - -SELECT pg_catalog.setval('key_distribution_kd_id_seq', 1, false); - - - - - - -SELECT pg_catalog.setval('key_distribution_ledger_kl_id_seq', 1, false); - - - - - - -SELECT pg_catalog.setval('letter_cred_lc_id_seq', 1, false); - - - - - - -SELECT pg_catalog.setval('letter_deb_ld_id_seq', 1, false); - - - -SELECT pg_catalog.setval('link_action_type_l_id_seq', 1, false); - - - -INSERT INTO menu_default (md_id, md_code, me_code) VALUES (1, 'code_invoice', 'COMPTA/VENMENU/VEN'); -INSERT INTO menu_default (md_id, md_code, me_code) VALUES (2, 'code_follow', 'GESTION/FOLLOW'); - - - -SELECT pg_catalog.setval('menu_default_md_id_seq', 2, true); - - - -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ACH', 'Achat', 'compta_ach.inc.php', NULL, 'Nouvel achat ou dépense', NULL, NULL, 'ME', 'Vous permet d''encoder des achats, dépenses, des notes de frais ou des notes de crédits, vous pouvez spécifier un bénéficiaire ou un autre moyen de paiement'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCHOP', 'Historique', 'anc_history.inc.php', NULL, 'Historique des imputations analytiques', NULL, NULL, 'ME', 'Historique des imputations analytiques'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCBS', 'Balance simple', 'anc_balance_simple.inc.php', NULL, 'Balance simple des imputations analytiques', NULL, NULL, 'ME', 'Balance simple des imputations analytiques'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCTAB', 'Tableau', 'anc_acc_table.inc.php', NULL, 'Tableau lié à la comptabilité', NULL, NULL, 'ME', 'Tableau lié à la comptabilité'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCBCC', 'Balance Analytique/comptabilité', 'anc_acc_balance.inc.php', NULL, 'Lien entre comptabilité et Comptabilité analytique', NULL, NULL, 'ME', 'Lien entre comptabilité et Comptabilité analytique'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCGR', 'Groupe', 'anc_group_balance.inc.php', NULL, 'Balance par groupe', NULL, NULL, 'ME', 'Balance par groupe'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGTVA', 'TVA', 'tva.inc.php', NULL, 'Config. de la tva', NULL, NULL, 'ME', 'Permet d''ajouter des taux de TVA ou de les modifier ainsi que les postes comptables de ces TVA, ces TVA sont utilisables dans les menus de vente et d''achat'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('VEN', 'Vente', 'compta_ven.inc.php', NULL, 'Nouvelle vente ou recette', NULL, NULL, 'ME', 'Encodage de tous vos revenus ou vente'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGMENU', 'Config. Menu', 'menu.inc.php', NULL, 'Configuration des menus et plugins', NULL, NULL, 'ME', 'Ajout de menu ou de plugins'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('SUPPL', 'Fournisseur', 'supplier.inc.php', NULL, 'Suivi fournisseur', NULL, NULL, 'ME', 'Suivi des fournisseurs : devis, lettres, email....'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCODS', 'Opérations diverses', 'anc_od.inc.php', NULL, 'OD analytique', NULL, NULL, 'ME', 'Opérations diverses en Analytique'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('REPORT', 'Création de rapport', 'report.inc.php', NULL, 'Création de rapport', NULL, NULL, 'ME', 'Création de rapport sur mesure, comme les ratios, vous permet de créer des graphiques de vos données (vente, achat...)'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('new_line', 'saut de ligne', NULL, NULL, 'Saut de ligne', NULL, NULL, 'SP', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CUST', 'Client', 'customer.inc.php', NULL, 'Suivi client', NULL, NULL, 'ME', 'Suivi client : devis, réunion, courrier, commande...'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('STOCK_HISTO', 'Historique stock', 'stock_histo.inc.php', NULL, 'Historique des mouvement de stock', NULL, NULL, 'ME', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:histo', 'Export Historique', 'export_histo_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:ledger', 'Export Journaux', 'export_ledger_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:ledger', 'Export Journaux', 'export_ledger_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:postedetail', 'Export Poste détail', 'export_poste_detail_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:postedetail', 'Export Poste détail', 'export_poste_detail_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:fichedetail', 'Export Fiche détail', 'export_fiche_detail_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:fichedetail', 'Export Fiche détail', 'export_fiche_detail_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:fiche_balance', 'Export Fiche balance', 'export_fiche_balance_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:fiche_balance', 'Export Fiche balance', 'export_fiche_balance_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:report', 'Export report', 'export_form_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:report', 'Export report', 'export_form_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:fiche', 'Export Fiche', 'export_fiche_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:fiche', 'Export Fiche', 'export_fiche_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:glcompte', 'Export Grand Livre', 'export_gl_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:glcompte', 'Export Grand Livre', 'export_gl_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:sec', 'Export Sécurité', 'export_security_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncList', 'Export Comptabilité analytique', 'export_anc_list_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncBalSimple', 'Export Comptabilité analytique balance simple', 'export_anc_balance_simple_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:AncBalSimple', 'Export Comptabilité analytique', 'export_anc_balance_simple_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncBalDouble', 'Export Comptabilité analytique balance double', 'export_anc_balance_double_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:AncBalDouble', 'Export Comptabilité analytique balance double', 'export_anc_balance_double_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:balance', 'Export Balance comptable', 'export_balance_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:balance', 'Export Balance comptable', 'export_balance_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncTable', 'Export Tableau Analytique', 'export_anc_table_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncAccList', 'Export Historique Compt. Analytique', 'export_anc_acc_list_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncBalGroup', 'Export Balance groupe analytique', 'export_anc_balance_group_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('OTH:Bilan', 'Export Bilan', 'export_bilan_oth.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncGrandLivre', 'Impression Grand-Livre', 'export_anc_grandlivre_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:reportinit', 'Export définition d''un raport', 'export_reportinit_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:ActionGestion', 'Export Action Gestion', 'export_follow_up_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:StockHisto', 'Export Historique mouvement stock', 'export_stock_histo_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:StockResmList', 'Export Résumé list stock', 'export_stock_resume_list.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('EXT', 'Extension', NULL, NULL, 'Extensions (plugins)', NULL, NULL, 'ME', 'Menu regroupant les plugins'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PLANANC', 'Plan Compt. analytique', 'anc_pa.inc.php', NULL, 'Plan analytique', NULL, NULL, 'ME', 'Axe analytique'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCGROUP', 'Groupe', 'anc_group.inc.php', NULL, 'Groupe analytique', NULL, NULL, 'ME', 'Regroupement de compte analytique'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CONTACT', 'Contact', 'contact.inc.php', NULL, 'Liste des contacts', NULL, NULL, 'ME', 'Liste de tous vos contacts'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PREDOP', 'Ecriture prédefinie', 'preod.inc.php', NULL, 'Gestion des opérations prédéfinifies', NULL, NULL, 'ME', 'Les opérations prédéfinies sont des opérations que vous faites régulièrement (loyer, abonnement,...) '); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ODS', 'Opérations Diverses', 'compta_ods.inc.php', NULL, 'Nouvelle opérations diverses', NULL, NULL, 'ME', 'Opération diverses tels que les amortissements, les augmentations de capital, les salaires, ...'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FIN', 'Nouvel extrait', 'compta_fin.inc.php', NULL, 'Nouvel extrait bancaire', NULL, NULL, 'ME', 'Encodage d''un extrait bancaire (=relevé bancaire)'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('JSSEARCH', 'Recherche', NULL, NULL, 'Recherche', NULL, 'search_reconcile()', 'ME', 'Historique de toutes vos opérations un menu de recherche dans une nouvelle fenêtre, vous permettra de retrouver rapidement l''opération qui vous intéresse'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PARAM', 'Paramètre', NULL, NULL, 'Module paramètre', NULL, NULL, 'ME', 'Module paramètres'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGCATDOC', 'Catégorie de documents', 'cat_document.inc.php', NULL, 'Config. catégorie de documents', NULL, NULL, 'ME', 'Vous permet d''ajouter de nouveaux type de documents (bordereau de livraison, devis..)'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('LETCARD', 'Lettrage par Fiche', 'lettering.card.inc.php', NULL, 'Lettrage par fiche', NULL, NULL, 'ME', 'Lettrage par fiche'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ACHISTO', 'Historique achat', 'history_operation.inc.php', NULL, 'Historique achat', 'ledger_type=ACH', NULL, 'ME', 'Historique de toutes vos opérations dans les journaux d''achats un menu de recherche, vous permettra de retrouver rapidement l''opération qui vous intéresse'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ODHISTO', 'Historique opérations diverses', 'history_operation.inc.php', NULL, 'Historique opérations diverses', 'ledger_type=ODS', NULL, 'ME', 'Historique de toutes vos opérations dans les journaux d''opérations diverses un menu de recherche, vous permettra de retrouver rapidement l''opération qui vous intéresse'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PRINTPOSTE', 'Poste', 'impress_poste.inc.php', NULL, 'Impression du détail d''un poste comptable', NULL, NULL, 'ME', 'Impression du détail d''un poste comptable'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PRINTREPORT', 'Rapport', 'impress_rapport.inc.php', NULL, 'Impression de rapport', NULL, NULL, 'ME', 'Impression de rapport personnalisé, il est aussi possible d''exporter en CSV afin de faire des graphiques'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PRINTGL', 'Grand Livre', 'impress_gl_comptes.inc.php', NULL, 'Impression du grand livre', NULL, NULL, 'ME', 'Impression du grand livre'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PRINTBAL', 'Balance', 'balance.inc.php', NULL, 'Impression des balances comptables', NULL, NULL, 'ME', 'Impression des balances comptables'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MENUACH', 'Achat', NULL, NULL, 'Menu achat', NULL, NULL, 'ME', 'Regroupement pour les menus d''achats(nouvelle opération, historique...)'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MOD', 'Menu et profil', NULL, NULL, 'Menu ', NULL, NULL, 'ME', 'Regroupement pour les menus et les profils'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PRINT', 'Impression', NULL, NULL, 'Menu impression', NULL, NULL, 'ME', 'Menu impression'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('BK', 'Banque', 'bank.inc.php', NULL, 'Information Banque', NULL, NULL, 'ME', 'Regroupement des menus des journaux de trésorerie'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCGL', 'Grand''Livre', 'anc_great_ledger.inc.php', NULL, 'Grand livre analytique', NULL, NULL, 'ME', 'Grand livre pour la comptabilité analytique'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('GESTION', 'Gestion', NULL, NULL, 'Module gestion', NULL, NULL, 'ME', 'Module gestion'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('LET', 'Lettrage', NULL, NULL, 'Lettrage', NULL, NULL, 'ME', 'Menu Lettrage'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ACCESS', 'Accueil', NULL, 'user_login.php', 'Accueil', NULL, NULL, 'ME', 'Choix de votre dossier'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('COMPTA', 'Comptabilité', NULL, NULL, 'Module comptabilité', NULL, NULL, 'ME', 'Module comptabilité'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('DIVPARM', 'Divers', NULL, NULL, 'Paramètres divers', NULL, NULL, 'ME', 'Menu de différents paramètres'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGPRO', 'Profil', 'profile.inc.php', NULL, 'Configuration profil', NULL, NULL, 'ME', 'Configuration des profils des utilisateurs, permet de fixer les journaux, profils dans les documents et stock que ce profil peut utiliser. Cela limite les utilisateurs puisque ceux-ci ont un profil'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGACC', 'Poste', 'poste.inc.php', NULL, 'Config. poste comptable de base', NULL, NULL, 'ME', 'Config. poste comptable de base'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CARD', 'Fiche', 'fiche.inc.php', NULL, 'Liste,Balance,Historique par fiche', NULL, NULL, 'ME', 'Permet d''avoir la balance de toutes vos fiches, les résumés exportables en CSV, les historiques avec ou sans lettrages'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PREFERENCE', 'Préférence', NULL, NULL, 'Préférence', NULL, 'set_preference()', 'ME', 'Préférence de l''utilisateur, apparence de l''application pour l''utilisateur, période par défaut et mot de passe'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGTAG', 'Configuration étiquette', 'cfgtags.inc.php', NULL, 'Configuration des tags', NULL, NULL, 'ME', 'Configuration des tags ou dossiers, on l''appele tag ou dossier suivant la façon dont vous utilisez +INSERT INTO public.menu_default (md_id, md_code, me_code) VALUES (1, 'code_invoice', 'COMPTA/VENMENU/VEN'); +INSERT INTO public.menu_default (md_id, md_code, me_code) VALUES (2, 'code_follow', 'GESTION/FOLLOW'); +INSERT INTO public.menu_default (md_id, md_code, me_code) VALUES (3, 'code_feenote', 'COMPTA/MENUACH/ACH'); + + + +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCHOP', 'Historique', 'anc_history.inc.php', NULL, 'Historique des imputations analytiques', NULL, NULL, 'ME', 'Historique des imputations analytiques'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCBS', 'Balance simple', 'anc_balance_simple.inc.php', NULL, 'Balance simple des imputations analytiques', NULL, NULL, 'ME', 'Balance simple des imputations analytiques'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCTAB', 'Tableau', 'anc_acc_table.inc.php', NULL, 'Tableau lié à la comptabilité', NULL, NULL, 'ME', 'Tableau lié à la comptabilité'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCBCC', 'Balance Analytique/comptabilité', 'anc_acc_balance.inc.php', NULL, 'Lien entre comptabilité et Comptabilité analytique', NULL, NULL, 'ME', 'Lien entre comptabilité et Comptabilité analytique'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCGR', 'Groupe', 'anc_group_balance.inc.php', NULL, 'Balance par groupe', NULL, NULL, 'ME', 'Balance par groupe'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGTVA', 'TVA', 'tva.inc.php', NULL, 'Config. de la tva', NULL, NULL, 'ME', 'Permet d''ajouter des taux de TVA ou de les modifier ainsi que les postes comptables de ces TVA, ces TVA sont utilisables dans les menus de vente et d''achat'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGMENU', 'Config. Menu', 'menu.inc.php', NULL, 'Configuration des menus et plugins', NULL, NULL, 'ME', 'Ajout de menu ou de plugins'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('SUPPL', 'Fournisseur', 'supplier.inc.php', NULL, 'Suivi fournisseur', NULL, NULL, 'ME', 'Suivi des fournisseurs : devis, lettres, email....'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCODS', 'Opérations diverses', 'anc_od.inc.php', NULL, 'OD analytique', NULL, NULL, 'ME', 'Opérations diverses en Analytique'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('REPORT', 'Création de rapport', 'report.inc.php', NULL, 'Création de rapport', NULL, NULL, 'ME', 'Création de rapport sur mesure, comme les ratios, vous permet de créer des graphiques de vos données (vente, achat...)'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('new_line', 'saut de ligne', NULL, NULL, 'Saut de ligne', NULL, NULL, 'SP', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CUST', 'Client', 'customer.inc.php', NULL, 'Suivi client', NULL, NULL, 'ME', 'Suivi client : devis, réunion, courrier, commande...'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('STOCK_HISTO', 'Historique stock', 'stock_histo.inc.php', NULL, 'Historique des mouvement de stock', NULL, NULL, 'ME', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:histo', 'Export Historique', 'export_histo_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:ledger', 'Export Journaux', 'export_ledger_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:ledger', 'Export Journaux', 'export_ledger_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:postedetail', 'Export Poste détail', 'export_poste_detail_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:postedetail', 'Export Poste détail', 'export_poste_detail_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:fichedetail', 'Export Fiche détail', 'export_fiche_detail_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:fichedetail', 'Export Fiche détail', 'export_fiche_detail_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:fiche_balance', 'Export Fiche balance', 'export_fiche_balance_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:fiche_balance', 'Export Fiche balance', 'export_fiche_balance_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:report', 'Export report', 'export_form_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:report', 'Export report', 'export_form_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:fiche', 'Export Fiche', 'export_fiche_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:glcompte', 'Export Grand Livre', 'export_gl_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:glcompte', 'Export Grand Livre', 'export_gl_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:sec', 'Export Sécurité', 'export_security_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncList', 'Export Comptabilité analytique', 'export_anc_list_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncBalSimple', 'Export Comptabilité analytique balance simple', 'export_anc_balance_simple_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:AncBalSimple', 'Export Comptabilité analytique', 'export_anc_balance_simple_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncBalDouble', 'Export Comptabilité analytique balance double', 'export_anc_balance_double_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:AncBalDouble', 'Export Comptabilité analytique balance double', 'export_anc_balance_double_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:balance', 'Export Balance comptable', 'export_balance_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:balance', 'Export Balance comptable', 'export_balance_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncTable', 'Export Tableau Analytique', 'export_anc_table_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncAccList', 'Export Historique Compt. Analytique', 'export_anc_acc_list_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncBalGroup', 'Export Balance groupe analytique', 'export_anc_balance_group_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('OTH:Bilan', 'Export Bilan', 'export_bilan_oth.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:AncGrandLivre', 'Impression Grand-Livre', 'export_anc_grandlivre_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:reportinit', 'Export définition d''un raport', 'export_reportinit_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:ActionGestion', 'Export Action Gestion', 'export_follow_up_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:StockHisto', 'Export Historique mouvement stock', 'export_stock_histo_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:StockResmList', 'Export Résumé list stock', 'export_stock_resume_list.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('EXT', 'Extension', NULL, NULL, 'Extensions (plugins)', NULL, NULL, 'ME', 'Menu regroupant les plugins'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PLANANC', 'Plan Compt. analytique', 'anc_pa.inc.php', NULL, 'Plan analytique', NULL, NULL, 'ME', 'Axe analytique'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCGROUP', 'Groupe', 'anc_group.inc.php', NULL, 'Groupe analytique', NULL, NULL, 'ME', 'Regroupement de compte analytique'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CONTACT', 'Contact', 'contact.inc.php', NULL, 'Liste des contacts', NULL, NULL, 'ME', 'Liste de tous vos contacts'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PREDOP', 'Ecriture prédefinie', 'preod.inc.php', NULL, 'Gestion des opérations prédéfinifies', NULL, NULL, 'ME', 'Les opérations prédéfinies sont des opérations que vous faites régulièrement (loyer, abonnement,...) '); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FIN', 'Nouvel extrait', 'compta_fin.inc.php', NULL, 'Nouvel extrait bancaire', NULL, NULL, 'ME', 'Encodage d''un extrait bancaire (=relevé bancaire)'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('JSSEARCH', 'Recherche', NULL, NULL, 'Recherche', NULL, 'search_reconcile()', 'ME', 'Historique de toutes vos opérations un menu de recherche dans une nouvelle fenêtre, vous permettra de retrouver rapidement l''opération qui vous intéresse'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('LETCARD', 'Lettrage par Fiche', 'lettering.card.inc.php', NULL, 'Lettrage par fiche', NULL, NULL, 'ME', 'Lettrage par fiche'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ACHISTO', 'Historique achat', 'history_operation.inc.php', NULL, 'Historique achat', 'ledger_type=ACH', NULL, 'ME', 'Historique de toutes vos opérations dans les journaux d''achats un menu de recherche, vous permettra de retrouver rapidement l''opération qui vous intéresse'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGACTION', 'Document Suivi', 'cfg_action.inc.php', NULL, 'Configuration des documents dans le suivi', NULL, NULL, 'ME', 'Vous permet d''ajouter de nouveaux type de documents pour le suivi (bordereau de livraison, devis..)'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('VEN', 'Nouvelle vente', 'compta_ven.inc.php', NULL, 'Nouvelle vente ou recette', NULL, NULL, 'ME', 'Encodage de tous vos revenus ou vente'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ODHISTO', 'Historique opérations diverses', 'history_operation.inc.php', NULL, 'Historique opérations diverses', 'ledger_type=ODS', NULL, 'ME', 'Historique de toutes vos opérations dans les journaux d''opérations diverses un menu de recherche, vous permettra de retrouver rapidement l''opération qui vous intéresse'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CMCARD', 'Modèle de fiches', 'fiche_def.inc.php', NULL, 'Gestion de modèle de fiches', NULL, NULL, 'ME', 'Permet de changer le poste comptable de base des modèles de fiches'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('P0PST', 'Poste', 'impress_poste.inc.php', NULL, 'Impression du détail d''un poste comptable', NULL, NULL, 'ME', 'Impression du détail d''un poste comptable'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MENUACH', 'Achat', NULL, NULL, 'Menu achat', NULL, NULL, 'ME', 'Regroupement pour les menus d''achats(nouvelle opération, historique...)'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MOD', 'Menu et profil', NULL, NULL, 'Menu ', NULL, NULL, 'ME', 'Regroupement pour les menus et les profils'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PRINT', 'Impression', NULL, NULL, 'Menu impression', NULL, NULL, 'ME', 'Menu impression'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('BK', 'Banque', 'bank.inc.php', NULL, 'Information Banque', NULL, NULL, 'ME', 'Regroupement des menus des journaux de trésorerie'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCGL', 'Grand''Livre', 'anc_great_ledger.inc.php', NULL, 'Grand livre analytique', NULL, NULL, 'ME', 'Grand livre pour la comptabilité analytique'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('GESTION', 'Gestion', NULL, NULL, 'Module gestion', NULL, NULL, 'ME', 'Module gestion'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('LET', 'Lettrage', NULL, NULL, 'Lettrage', NULL, NULL, 'ME', 'Menu Lettrage'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ACCESS', 'Accueil', NULL, 'user_login.php', 'Accueil', NULL, NULL, 'ME', 'Choix de votre dossier'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('COMPTA', 'Comptabilité', NULL, NULL, 'Module comptabilité', NULL, NULL, 'ME', 'Module comptabilité'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('DIVPARM', 'Divers', NULL, NULL, 'Paramètres divers', NULL, NULL, 'ME', 'Menu de différents paramètres'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGACC', 'Poste', 'poste.inc.php', NULL, 'Config. poste comptable de base', NULL, NULL, 'ME', 'Config. poste comptable de base'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CARD', 'Fiche', 'fiche.inc.php', NULL, 'Liste,Balance,Historique par fiche', NULL, NULL, 'ME', 'Permet d''avoir la balance de toutes vos fiches, les résumés exportables en CSV, les historiques avec ou sans lettrages'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PREFERENCE', 'Préférence', NULL, NULL, 'Préférence', NULL, 'set_preference()', 'ME', 'Préférence de l''utilisateur, apparence de l''application pour l''utilisateur, période par défaut et mot de passe'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCBC2', 'Balance croisée double', 'anc_balance_double.inc.php', NULL, 'Balance double croisées des imputations analytiques', NULL, NULL, 'ME', 'Balance double croisées des imputations analytiques'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PERIODE', 'Période', 'periode.inc.php', NULL, 'Gestion des périodes', NULL, NULL, 'ME', 'Gestion des périodes : clôture, ajout de période, afin de créer des périodes vous pouvez aussi utiliser le plugin outil comptable'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('VERIFBIL', 'Vérification ', 'verif_bilan.inc.php', NULL, 'Vérification de la comptabilité', NULL, NULL, 'ME', 'Vérifie que votre comptabilité ne contient pas d''erreur de base, tels que l''équilibre entre le passif et l''actif, l''utilisation des postes comptables...'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGDOC', 'Document', 'document_modele.inc.php', NULL, 'Config. modèle de document', NULL, NULL, 'ME', 'Chargement de modèles de documents qui seront générés par NOALYSS, les formats utilisables sont libreoffice, html, text et rtf'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGSEC', 'Sécurité', 'param_sec.inc.php', NULL, 'configuration de la sécurité', NULL, NULL, 'ME', 'Configuration de la sécurité, vous permet de donner un profil à vos utilisateurs, cela leur permettra d''utiliser ce que vous souhaitez qu''ils puissent utiliser'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('STOCK_STATE', 'Etat des stock', 'stock_state.inc.php', NULL, 'Etat des stock', NULL, NULL, 'ME', 'Etat des stock de l''exercice indiqué'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('STOCK_INV', 'Modification Stocks', 'stock_inv.inc.php', NULL, 'Modification des stocks (inventaire)', NULL, NULL, 'ME', 'Modification des stocks, menu utilisé pour l''inventaire'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('STOCK_INVHISTO', 'Histo. Changement', 'stock_inv_histo.inc.php', NULL, 'Liste des changements manuels des stocks', NULL, NULL, 'ME', 'Liste des changements manuels des stocks, inventaire, transfert de marchandises entre dépôts...'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('HIST', 'Historique', 'history_operation.inc.php', NULL, 'Historique', 'ledger_type=ALL', NULL, 'ME', 'Historique de toutes vos opérations un menu de recherche, vous permettra de retrouver rapidement l''opération qui vous intéresse'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FREC', 'Rapprochement', 'compta_fin_rec.inc.php', NULL, 'Rapprochement bancaire', NULL, NULL, 'ME', 'Permet de faire correspondre vos extraits bancaires avec les opérations de vente ou d''achat, le lettrage se fait automatiquement'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FSALDO', 'Soldes', 'compta_fin_saldo.inc.php', NULL, 'Solde des comptes en banques, caisse...', NULL, NULL, 'ME', 'Solde des journaux de trésorerie cela concerne les comptes en banques, caisse , les chèques... '); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('LOGOUT', 'Sortie ⎆', NULL, 'logout.php', 'Sortie', NULL, NULL, 'ME', 'Déconnexion '); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('LETACC', 'Lettrage par Poste', 'lettering.account.inc.php', NULL, 'lettrage par poste comptable', NULL, NULL, 'ME', 'lettrage par poste comptable'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CARDBAL', 'Balance', 'balance_card.inc.php', NULL, 'Balance par catégorie de fiche', NULL, NULL, 'ME', 'Balance par catégorie de fiche ou pour toutes les fiches ayant un poste comptable'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGPCMN', 'Plan Comptable', 'param_pcmn.inc.php', NULL, 'Config. du plan comptable', NULL, NULL, 'ME', 'Modification de votre plan comptable, parfois il est plus rapide d''utiliser le plugin "Poste Comptable"'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGPRO', 'Profil', 'profile.inc.php', NULL, 'Configuration profil', NULL, NULL, 'ME', 'Configuration des profils des utilisateurs, permet de fixer les journaux, profils dans les documents et stock que ce profil peut utiliser. Cela limite les utilisateurs puisque ceux-ci ont un profil'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CCARDAT', 'Attribut de fiche', 'card_attr.inc.php', NULL, 'Gestion des attributs de fiches ', NULL, NULL, 'ME', 'Permet d''ajouter de nouveaux attributs que vous pourrez par la suite ajouter à des catégories de fiches'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('VEHISTO', 'Historique vente', 'history_operation.inc.php', NULL, 'Historique des ventes', 'ledger_type=VEN', NULL, 'ME', 'Historique de toutes vos opérations dans les journaux de vente un menu de recherche, vous permettra de retrouver rapidement l''opération qui vous intéresse'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FIHISTO', 'Historique financier', 'history_operation.inc.php', NULL, 'Historique financier', 'ledger_type=FIN', NULL, 'ME', 'Historique de toutes vos opérations dans les journaux de trésorerie un menu de recherche, vous permettra de retrouver rapidement l''opération qui vous intéresse'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('OTAX', 'Autre Taxe', 'acc_other_tax.inc.php', NULL, 'Autre Taxe pour les ventes et achats', NULL, NULL, 'ME', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('COMPANY', 'Principal', 'company.inc.php', NULL, 'Parametre societe', NULL, NULL, 'ME', 'Information sur votre société : nom, adresse... utilisé lors de la génération de documents'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('NAVI', 'Navigateur 🧭', NULL, NULL, 'Menu simplifié pour retrouver rapidement un menu', NULL, 'ask_navigator()', 'ME', 'Le navigateur vous présente une liste de menu auquel vous avez accès et vous permet d''accèder plus rapidement au menu que vous souhaitez'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('P0GRL', 'Grand Livre', 'impress_gl_comptes.inc.php', NULL, 'Impression du grand livre', NULL, NULL, 'ME', 'Impression du grand livre'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('P0BAL', 'Balance', 'balance.inc.php', NULL, 'Impression des balances comptables', NULL, NULL, 'ME', 'Impression des balances comptables'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('P0RAP', 'Rapprochement', 'impress_rec.inc.php', NULL, 'Impression des rapprochements', NULL, NULL, 'ME', 'Impression des rapprochements : opérations non rapprochées ou avec des montants différents'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('P0RPO', 'Rapport', 'impress_rapport.inc.php', NULL, 'Impression de rapport', NULL, NULL, 'ME', 'Impression de rapport personnalisé, il est aussi possible d''exporter en CSV afin de faire des graphiques'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('STOCK', 'Stock', NULL, NULL, 'Stock', NULL, NULL, 'ME', 'Permet d''ajouter de nouvelles catégorie de fiche, d''ajouter des attributs à ces catégories (numéro de téléphone, gsm, email...)'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGDOCST', 'Etat des documents', 'doc_state.inc.php', NULL, 'Etat des documents', NULL, NULL, 'ME', 'Permet d''ajouter des état pour les documents utilisés dans le suivi (à faire, à suivre...)'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MENUODS', 'Opérations diverses', NULL, NULL, 'Menu opérations diverses', NULL, NULL, 'ME', 'Regroupement pour les menus d''opérations diverses (nouvelle opération, historique...)'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('VENMENU', 'Vente / Recette', NULL, NULL, 'Menu ventes et recettes', NULL, NULL, 'ME', 'Regroupement des menus ventes et recettes'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCIMP', 'Impression', NULL, NULL, 'Impression compta. analytique', NULL, NULL, 'ME', 'Impression compta. analytique'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANC', 'Compta Analytique', NULL, NULL, 'Module comptabilité analytique', NULL, NULL, 'ME', 'Module comptabilité analytique'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('DASHBOARD', 'Tableau de bord', 'dashboard.inc.php', NULL, 'Tableau de bord', NULL, NULL, 'ME', 'Tableau de suivi, vous permet de voir en un coup d''oeil vos dernières opérations, un petit calendrier, une liste de chose à faire...'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ADV', 'Avancé', NULL, NULL, 'Menu avancé', NULL, NULL, 'ME', 'Menu regroupant la création de rapport, la vérification de la comptabilité...'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FOLLOW', 'Liste Suivi', 'action.inc.php', NULL, 'Document de suivi sous forme de liste', NULL, NULL, 'ME', 'Liste de vos suivis, en fait de tous les documents, réunions ... dont vous avez besoin afin de suivre vos clients, fournisseurs ou administrations. Il permet la génération de documents comme les devis, les bordereau de livraison...'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ADM', 'Administration', 'adm.inc.php', NULL, 'Suivi administration, banque', NULL, NULL, 'ME', 'Suivi des administrations : courrrier, déclarations.'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FORECAST', 'Prévision', 'forecast.inc.php', NULL, 'Prévision', NULL, NULL, 'ME', 'Prévision de vos achats, revenus, permet de suivre l''évolution de votre société. Vos prévisions sont des formules sur les postes comptables et vous permettent aussi vos marges brutes.'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:Reconciliation', 'Export opérations rapprochées', 'export_rec_csv.php', NULL, 'Export opérations rapprochées en CSV', NULL, NULL, 'PR', ''); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MANAGER', 'Administrateur', 'manager.inc.php', NULL, 'Suivi des gérants, administrateurs et salariés', NULL, NULL, 'ME', 'Suivi de vos salariés, managers ainsi que des administrateurs, pour les documents et les opérations comptables'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGDEFMENU', 'Menu par défaut', 'default_menu.inc.php', NULL, 'Configuration des menus par défaut', NULL, NULL, 'ME', 'Configuration des menus par défaut, ces menus sont appelés par des actions dans d''autres menus'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:AncReceipt', 'Export pièce PDF', 'export_anc_receipt_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCKEY', 'Clef de répartition', 'anc_key.inc.php', NULL, NULL, NULL, NULL, 'ME', 'Permet de gèrer les clefs de répartition en comptabilité analytique'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('BOOKMARK', 'Favori ★ ', NULL, NULL, 'Raccourci vers vos menus préférés', NULL, 'show_bookmark()', 'ME', 'Ce menu vous présente un menu rapide de vos menus préférés'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:balance_age', 'Export Balance agée', 'export_balance_age_csv.php', NULL, 'Balance agée', NULL, NULL, 'PR', 'Balance agée pour les clients et fournisseurs'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('RAW:receipt', 'Exporte la pièce', 'export_receipt.php', NULL, 'export la pièce justificative d''une opération', NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('RAW:document', 'Export le document', 'export_document.php', NULL, 'exporte le document d''un événement', NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('RAW:document_template', 'Exporte le modèle de document', 'export_document_template.php', NULL, 'export le modèle de document utilisé dans le suivi', NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGCURRENCY', 'Devises', 'acc_currency_cfg.inc.php', NULL, 'Configuration des devises', NULL, NULL, 'ME', 'Permet de configurer les devises'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:Analytic_Axis', 'Export ANC', 'export_anc_axis_csv.php', NULL, 'Export ANC Liste comptes', NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:printtva', 'Export Résumé TVA', 'export_printtva_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:printtva', 'Export Résumé TVA', 'export_printtva_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:operation_detail', NULL, 'export_operation_pdf.php', NULL, 'Export Operation', NULL, NULL, NULL, NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:FollowUpContactOption', 'Export action suivi', 'export_follow_up_contact_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGOPT1', 'Option Fiches', 'contact_option_ref.inc.php', NULL, 'configure les options pour les fiches dans le suivi', NULL, NULL, 'ME', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ACH', 'Nouvel achat', 'compta_ach.inc.php', NULL, 'Nouvel achat ou dépense', NULL, NULL, 'ME', 'Vous permet d''encoder des achats, dépenses, des notes de frais ou des notes de crédits, vous pouvez spécifier un bénéficiaire ou un autre moyen de paiement'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGSTOCK', 'Dépôt', 'stock_cfg.inc.php', NULL, 'Configuration dépôts', NULL, NULL, 'ME', 'Configuration des entrepots de dépôts'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ODS', 'Nouvelle opération', 'compta_ods.inc.php', NULL, 'Nouvelle opérations diverses', NULL, NULL, 'ME', 'Opération diverses tels que les amortissements, les augmentations de capital, les salaires, ...'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PCUR01', 'Devise', 'print_currency01.inc.php', NULL, 'Résumé par devise', NULL, NULL, 'ME', 'Résumé par devise afin de +faire de calculer les écarts de conversion (différence de change) pour les actifs et passifs'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:pcur01', 'Export Devise CSV', 'export_pcur01_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:pcur01', 'Export Devise PDF', 'export_pcur01_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGPLUGIN', 'Extension', 'cfgplugin.inc.php', NULL, NULL, NULL, NULL, 'ME', 'Permet d''installer et d''activer facilement des extensions'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGTAG', 'Etiquette', 'cfgtags.inc.php', NULL, 'Configuration des tags', NULL, NULL, 'ME', 'Configuration des tags ou dossiers, on l''appele tag ou dossier suivant la façon dont vous utilisez cette fonctionnalité. Vous pouvez en ajouter, en supprimer ou les modifier'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCBC2', 'Balance croisée double', 'anc_balance_double.inc.php', NULL, 'Balance double croisées des imputations analytiques', NULL, NULL, 'ME', 'Balance double croisées des imputations analytiques'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('COMPANY', 'Sociétés', 'company.inc.php', NULL, 'Parametre societe', NULL, NULL, 'ME', 'Information sur votre société : nom, adresse... utilisé lors de la génération de documents'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PERIODE', 'Période', 'periode.inc.php', NULL, 'Gestion des périodes', NULL, NULL, 'ME', 'Gestion des périodes : clôture, ajout de période, afin de créer des périodes vous pouvez aussi utiliser le plugin outil comptable'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('VERIFBIL', 'Vérification ', 'verif_bilan.inc.php', NULL, 'Vérification de la comptabilité', NULL, NULL, 'ME', 'Vérifie que votre comptabilité ne contient pas d''erreur de base, tels que l''équilibre entre le passif et l''actif, l''utilisation des postes comptables...'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('OPEN', 'Ecriture Ouverture', 'opening.inc.php', NULL, 'Ecriture d''ouverture', NULL, NULL, 'ME', 'Ecriture d''ouverture ou écriture à nouveau, reporte les soldes des comptes de l''année passé du poste comptable 0xxx à 5xxxx sur l''année courante'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGDOC', 'Document', 'document_modele.inc.php', NULL, 'Config. modèle de document', NULL, NULL, 'ME', 'Chargement de modèles de documents qui seront générés par NOALYSS, les formats utilisables sont libreoffice, html, text et rtf'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGLED', 'journaux', 'cfgledger.inc.php', NULL, 'Configuration des journaux', NULL, NULL, 'ME', 'Création et modification des journaux, préfixe des pièces justificatives, numérotation, catégories de fiches accessibles à ce journal'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGSEC', 'Sécurité', 'param_sec.inc.php', NULL, 'configuration de la sécurité', NULL, NULL, 'ME', 'Configuration de la sécurité, vous permet de donner un profil à vos utilisateurs, cela leur permettra d''utiliser ce que vous souhaitez qu''ils puissent utiliser'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGATCARD', 'Attribut de fiche', 'card_attr.inc.php', NULL, 'Gestion des attributs de fiches ', NULL, NULL, 'ME', 'Permet d''ajouter de nouveaux attributs que vous pourrez par la suite ajouter à des catégories de fiches'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('STOCK_STATE', 'Etat des stock', 'stock_state.inc.php', NULL, 'Etat des stock', NULL, NULL, 'ME', 'Etat des stock de l''exercice indiqué'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('STOCK_INV', 'Modification Stocks', 'stock_inv.inc.php', NULL, 'Modification des stocks (inventaire)', NULL, NULL, 'ME', 'Modification des stocks, menu utilisé pour l''inventaire'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('STOCK_INVHISTO', 'Histo. Changement', 'stock_inv_histo.inc.php', NULL, 'Liste des changements manuels des stocks', NULL, NULL, 'ME', 'Liste des changements manuels des stocks, inventaire, transfert de marchandises entre dépôts...'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('NAVI', 'Navigateur', NULL, NULL, 'Menu simplifié pour retrouver rapidement un menu', NULL, 'ask_navigator()', 'ME', 'Le navigateur vous présente une liste de menu auquel vous avez accès et vous permet d''accèder plus rapidement au menu que vous souhaitez'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('SEARCH', 'Recherche', NULL, NULL, 'Recherche', NULL, 'popup_recherche()', 'ME', 'Historique de toutes vos opérations dans tous les journaux auquels vous avez accès, vous permettra de retrouver rapidement l''opération qui vous intéresse sur base de la date, du poste comptable, des montants...'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('HIST', 'Historique', 'history_operation.inc.php', NULL, 'Historique', 'ledger_type=ALL', NULL, 'ME', 'Historique de toutes vos opérations un menu de recherche, vous permettra de retrouver rapidement l''opération qui vous intéresse'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FREC', 'Rapprochement', 'compta_fin_rec.inc.php', NULL, 'Rapprochement bancaire', NULL, NULL, 'ME', 'Permet de faire correspondre vos extraits bancaires avec les opérations de vente ou d''achat, le lettrage se fait automatiquement'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FSALDO', 'Soldes', 'compta_fin_saldo.inc.php', NULL, 'Solde des comptes en banques, caisse...', NULL, NULL, 'ME', 'Solde des journaux de trésorerie cela concerne les comptes en banques, caisse , les chèques... '); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('LOGOUT', 'Sortie ⎆', NULL, 'logout.php', 'Sortie', NULL, NULL, 'ME', 'Déconnexion '); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('LETACC', 'Lettrage par Poste', 'lettering.account.inc.php', NULL, 'lettrage par poste comptable', NULL, NULL, 'ME', 'lettrage par poste comptable'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CARDBAL', 'Balance', 'balance_card.inc.php', NULL, 'Balance par catégorie de fiche', NULL, NULL, 'ME', 'Balance par catégorie de fiche ou pour toutes les fiches ayant un poste comptable'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGPCMN', 'Plan Comptable', 'param_pcmn.inc.php', NULL, 'Config. du plan comptable', NULL, NULL, 'ME', 'Modification de votre plan comptable, parfois il est plus rapide d''utiliser le plugin "Poste Comptable"'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('VEHISTO', 'Historique vente', 'history_operation.inc.php', NULL, 'Historique des ventes', 'ledger_type=VEN', NULL, 'ME', 'Historique de toutes vos opérations dans les journaux de vente un menu de recherche, vous permettra de retrouver rapidement l''opération qui vous intéresse'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FIHISTO', 'Historique financier', 'history_operation.inc.php', NULL, 'Historique financier', 'ledger_type=FIN', NULL, 'ME', 'Historique de toutes vos opérations dans les journaux de trésorerie un menu de recherche, vous permettra de retrouver rapidement l''opération qui vous intéresse'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PRINTREC', 'Rapprochement', 'impress_rec.inc.php', NULL, 'Impression des rapprochements', NULL, NULL, 'ME', 'Impression des rapprochements : opérations non rapprochées ou avec des montants différents'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PRINTBILAN', 'Bilan', 'impress_bilan.inc.php', NULL, 'Impression de bilan', NULL, NULL, 'ME', 'Impression de bilan, ce module est basique, il est plus intéressant d''utiliser le plugin "rapport avancés"'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGSTOCK', 'Configuration des dépôts', 'stock_cfg.inc.php', NULL, 'Configuration dépôts', NULL, NULL, 'ME', 'Configuration des entrepots de dépôts'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('STOCK', 'Stock', NULL, NULL, 'Stock', NULL, NULL, 'ME', 'Permet d''ajouter de nouvelles catégorie de fiche, d''ajouter des attributs à ces catégories (numéro de téléphone, gsm, email...)'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGCARDCAT', 'Catégorie de fiche', 'fiche_def.inc.php', NULL, 'Gestion catégorie de fiche', NULL, NULL, 'ME', 'Permet de changer le poste comptable de base des catégories de fiches'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGCARD', 'Fiche', 'cfgfiche.inc.php', NULL, 'Configuration de catégorie de fiches', NULL, NULL, 'ME', 'Permet d''ajouter de nouvelles catégorie de fiche, d''ajouter des attributs à ces catégories (numéro de téléphone, gsm, email...)'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGDOCST', 'Etat des documents', 'doc_state.inc.php', NULL, 'Etat des documents', NULL, NULL, 'ME', 'Permet d''ajouter des état pour les documents utilisés dans le suivi (à faire, à suivre...)'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MENUODS', 'Opérations diverses', NULL, NULL, 'Menu opérations diverses', NULL, NULL, 'ME', 'Regroupement pour les menus d''opérations diverses (nouvelle opération, historique...)'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PRINTJRN', 'Impression Journaux', 'impress_jrn.inc.php', NULL, 'Impression des journaux', NULL, NULL, 'ME', 'Impression des journaux avec les détails pour les parties privés, la TVA et ce qui est non déductibles en ce qui concerne les journaux de vente et d''achat'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('VENMENU', 'Vente / Recette', NULL, NULL, 'Menu ventes et recettes', NULL, NULL, 'ME', 'Regroupement des menus ventes et recettes'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCIMP', 'Impression', NULL, NULL, 'Impression compta. analytique', NULL, NULL, 'ME', 'Impression compta. analytique'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANC', 'Compta Analytique', NULL, NULL, 'Module comptabilité analytique', NULL, NULL, 'ME', 'Module comptabilité analytique'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('DASHBOARD', 'Tableau de bord', 'dashboard.inc.php', NULL, 'Tableau de bord', NULL, NULL, 'ME', 'Tableau de suivi, vous permet de voir en un coup d''oeil vos dernières opérations, un petit calendrier, une liste de chose à faire...'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ADV', 'Avancé', NULL, NULL, 'Menu avancé', NULL, NULL, 'ME', 'Menu regroupant la création de rapport, la vérification de la comptabilité...'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MENUFIN', 'Trésorerie', NULL, NULL, 'Menu Financier', NULL, NULL, 'ME', 'Regroupement pour les menus de trésorerie (nouvelle opération, historique...)'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FOLLOW', 'Liste Suivi', 'action.inc.php', NULL, 'Document de suivi sous forme de liste', NULL, NULL, 'ME', 'Liste de vos suivis, en fait de tous les documents, réunions ... dont vous avez besoin afin de suivre vos clients, fournisseurs ou administrations. Il permet la génération de documents comme les devis, les bordereau de livraison...'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGPAY', 'Moyen de paiement', 'payment_middle.inc.php', NULL, 'Config. des méthodes de paiement', NULL, NULL, 'ME', 'Configuration des moyens de paiements que vous voulez utiliser dans les journaux de type VEN ou ACH, les moyens de paiement permettent de générer l''opération de trésorerie en même temps que l''achat, la note de frais ou la vente'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ADM', 'Administration', 'adm.inc.php', NULL, 'Suivi administration, banque', NULL, NULL, 'ME', 'Suivi des administrations : courrrier, déclarations.'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('FORECAST', 'Prévision', 'forecast.inc.php', NULL, 'Prévision', NULL, NULL, 'ME', 'Prévision de vos achats, revenus, permet de suivre l''évolution de votre société. Vos prévisions sont des formules sur les postes comptables et vous permettent aussi vos marges brutes.'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:Reconciliation', 'Export opérations rapprochées', 'export_rec_csv.php', NULL, 'Export opérations rapprochées en CSV', NULL, NULL, 'PR', ''); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MANAGER', 'Administrateur', 'manager.inc.php', NULL, 'Suivi des gérants, administrateurs et salariés', NULL, NULL, 'ME', 'Suivi de vos salariés, managers ainsi que des administrateurs, pour les documents et les opérations comptables'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGDEFMENU', 'Menu par défaut', 'default_menu.inc.php', NULL, 'Configuration des menus par défaut', NULL, NULL, 'ME', 'Configuration des menus par défaut, ces menus sont appelés par des actions dans d''autres menus'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('AGENDA', 'Agenda', 'calendar.inc.php', NULL, 'Agenda', NULL, NULL, 'ME', 'Agenda, présentation du suivi sous forme d''agenda '); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:AncReceipt', 'Export pièce PDF', 'export_anc_receipt_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('ANCKEY', 'Clef de répartition', 'anc_key.inc.php', NULL, NULL, NULL, NULL, 'ME', 'Permet de gèrer les clefs de répartition en comptabilité analytique'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGPLUGIN', 'Configuration extension', 'cfgplugin.inc.php', NULL, NULL, NULL, NULL, 'ME', 'Permet d''installer et d''activer facilement des extensions'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('BOOKMARK', 'Favori ★ ', NULL, NULL, 'Raccourci vers vos menus préférés', NULL, 'show_bookmark()', 'ME', 'Ce menu vous présente un menu rapide de vos menus préférés'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('BALAGE', 'Balance agée', 'balance_age.inc.php', NULL, 'Balance agée', NULL, NULL, 'ME', 'Balance agée pour les clients et fournisseurs'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:balance_age', 'Export Balance agée', 'export_balance_age_csv.php', NULL, 'Balance agée', NULL, NULL, 'PR', 'Balance agée pour les clients et fournisseurs'); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('RAW:receipt', 'Exporte la pièce', 'export_receipt.php', NULL, 'export la pièce justificative d''une opération', NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('RAW:document', 'Export le document', 'export_document.php', NULL, 'exporte le document d''un événement', NULL, NULL, 'PR', NULL); -INSERT INTO menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('RAW:document_template', 'Exporte le modèle de document', 'export_document_template.php', NULL, 'export le modèle de document utilisé dans le suivi', NULL, NULL, 'PR', NULL); - +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MCARD', 'Fiche', NULL, NULL, 'Paramètrage des fiches', NULL, NULL, 'E', 'Menu regroupant ce qui concerne les fiches'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MDOC', 'Document', NULL, NULL, 'Paramètrage des documents', NULL, NULL, 'E', 'Meu regroupant ce qui concene les documents '); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MACC', 'Comptabilité', NULL, NULL, 'Paramètrage comptabilité', NULL, NULL, 'E', 'Menu regroupant ce qui concerne la comptabilité'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:AncAccList', 'Export Historique Compt. Analytique', 'export_anc_acc_list_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('AGENDA', 'Agenda 📅', 'calendar.inc.php', NULL, 'Agenda', NULL, NULL, 'ME', 'Agenda, présentation du suivi sous forme d''agenda '); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('P0BIL', 'Bilan', 'impress_bilan.inc.php', NULL, 'Impression de bilan', NULL, NULL, 'ME', 'Impression de bilan, ce module est basique, il est plus intéressant d''utiliser le plugin "rapport avancés"'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('P0JRN', 'Impression Journaux', 'impress_jrn.inc.php', NULL, 'Impression des journaux', NULL, NULL, 'ME', 'Impression des journaux avec les détails pour les parties privés, la TVA et ce qui est non déductibles en ce qui concerne les journaux de vente et d''achat'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('NCOL', 'Apparence', 'noalyss-color.inc.php', NULL, 'Couleur de NOALYSS', NULL, NULL, 'ME', 'Personnalisation des couleurs de NOYALYSS'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CCARD', 'Catégorie fiche', 'cfgfiche.inc.php', NULL, 'Configuration de catégorie de fiches', NULL, NULL, 'ME', 'Permet d''ajouter de nouvelles catégorie de fiche, d''ajouter des attributs à ces catégories (numéro de téléphone, gsm, email...)'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGLED', 'Journal', 'cfgledger.inc.php', NULL, 'Configuration des journaux', NULL, NULL, 'ME', 'Création et modification des journaux, préfixe des pièces justificatives, numérotation, catégories de fiches accessibles à ce journal'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFGPAY', 'Moyen de paiement', 'payment_method.inc.php', NULL, 'Config. des méthodes de paiement', NULL, NULL, 'ME', 'Configuration des moyens de paiements que vous voulez utiliser dans les journaux de type VEN ou ACH, les moyens de paiement permettent de générer l''opération de trésorerie en même temps que l''achat, la note de frais ou la vente'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('MENUFIN', 'Financier', NULL, NULL, 'Menu Financier', NULL, NULL, 'ME', 'Regroupement pour les menus de trésorerie (nouvelle opération, historique...)'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('OPCL', 'Ouvert./Fermeture', 'operation_exercice.inc.php', NULL, 'Opération de cloture ou d''ouverture d''exercice', NULL, NULL, 'ME', 'Ecriture d''ouverture ou de fermeture , , reporte les soldes des comptes de l''année passé du poste comptable 0xxx à 5xxxx sur l''année courante ou ferme les comptes de 6 à 7 de l''année '); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('PDF:card', 'export Fiche détail PDF', 'export_card_pdf.php', NULL, NULL, NULL, NULL, 'PR', NULL); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CFG', 'Configuration 🔧', NULL, NULL, 'Configuration de votre dossier', NULL, NULL, 'ME', 'Module paramètres'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('SEARCH', 'Recherche 🔎', NULL, NULL, 'Recherche', NULL, 'popup_recherche()', 'ME', 'Historique de toutes vos opérations dans tous les journaux auquels vous avez accès, vous permettra de retrouver rapidement l''opération qui vous intéresse sur base de la date, du poste comptable, des montants...'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('P0TVA', 'Résumé TVA', 'tax_summary.inc.php', NULL, 'totaux par TVA et par journal', NULL, NULL, 'ME', 'Calcul des totaux par TVA et par journal'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('P0BLG', 'Balance agée', 'balance_age.inc.php', NULL, 'Balance agée', NULL, NULL, 'ME', 'Balance agée pour les clients et fournisseurs'); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('P1TVA', 'Détail TVA', 'tax_detail.inc.php', NULL, 'Détail TVA par journal', NULL, NULL, 'ME', 'Détail des TVA '); +INSERT INTO public.menu_ref (me_code, me_menu, me_file, me_url, me_description, me_parameter, me_javascript, me_type, me_description_etendue) VALUES ('CSV:p1tva', 'Export Détail TVA', 'export_p1tva_csv.php', NULL, NULL, NULL, NULL, 'PR', NULL); -INSERT INTO mod_payment (mp_id, mp_lib, mp_jrn_def_id, mp_fd_id, mp_qcode, jrn_def_id) VALUES (2, 'Caisse', 1, NULL, NULL, 2); -INSERT INTO mod_payment (mp_id, mp_lib, mp_jrn_def_id, mp_fd_id, mp_qcode, jrn_def_id) VALUES (1, 'Paiement électronique', 1, NULL, NULL, 2); -INSERT INTO mod_payment (mp_id, mp_lib, mp_jrn_def_id, mp_fd_id, mp_qcode, jrn_def_id) VALUES (4, 'Caisse', 1, NULL, NULL, 3); -INSERT INTO mod_payment (mp_id, mp_lib, mp_jrn_def_id, mp_fd_id, mp_qcode, jrn_def_id) VALUES (3, 'Par gérant ou administrateur', 2, NULL, NULL, 3); -SELECT pg_catalog.setval('mod_payment_mp_id_seq', 10, true); -SELECT pg_catalog.setval('op_def_op_seq', 1, false); @@ -983,430 +956,483 @@ SELECT pg_catalog.setval('op_def_op_seq', 1, false); -SELECT pg_catalog.setval('op_predef_detail_opd_id_seq', 1, false); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_NAME', 'LaMule'); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_TVA', 'FR33 123 456 789'); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_STREET', ''); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_NUMBER', ''); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_CP', ''); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_TEL', ''); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_PAYS', ''); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_COMMUNE', ''); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_FAX', ''); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_ANALYTIC', 'nu'); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_COUNTRY', 'FR'); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_STRICT', 'Y'); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_TVA_USE', 'Y'); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_PJ_SUGGEST', 'Y'); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_DATE_SUGGEST', 'Y'); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_ALPHANUM', 'N'); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_CHECK_PERIODE', 'N'); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_UPDLAB', 'N'); -INSERT INTO parameter (pr_id, pr_value) VALUES ('MY_STOCK', 'N'); - - - -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('BANQUE', '51', 'Poste comptable par défaut pour les banques'); -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('CAISSE', '53', 'Poste comptable par défaut pour les caisses'); -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('CUSTOMER', '410', 'Poste comptable par défaut pour les clients'); -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('VENTE', '707', 'Poste comptable par défaut pour les ventes'); -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('VIREMENT_INTERNE', '58', 'Poste comptable par défaut pour les virements internes'); -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('DEP_PRIV', '4890', 'Depense a charge du gerant'); -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('SUPPLIER', '400', 'Poste par défaut pour les fournisseurs'); -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('DNA', '67', 'Dépense non déductible'); -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('TVA_DNA', '', 'TVA non déductible'); -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('TVA_DED_IMPOT', '', 'TVA déductible à l''impôt'); -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('COMPTE_COURANT', '', 'Poste comptable pour le compte courant'); -INSERT INTO parm_code (p_code, p_value, p_comment) VALUES ('COMPTE_TVA', '', 'TVA à payer ou à recevoir'); - - - -INSERT INTO parm_money (pm_id, pm_code, pm_rate) VALUES (1, 'EUR', 1.0000); - - - -INSERT INTO parm_poste (p_value, p_type) VALUES ('1', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('12', 'CON'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('2', 'ACT'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('3', 'ACT'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('41', 'ACT'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('42', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('43', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('44', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('45', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('46', 'CON'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('47', 'CON'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('481', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('482', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('483', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('484', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('485', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('486', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('487', 'ACT'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('49', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('5', 'ACT'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('6', 'CHA'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('7', 'PAS'); -INSERT INTO parm_poste (p_value, p_type) VALUES ('40', 'ACT'); - - - -SELECT pg_catalog.setval('plan_analytique_pa_id_seq', 1, false); - - - -SELECT pg_catalog.setval('poste_analytique_po_id_seq', 1, false); - - - -INSERT INTO profile_menu_type (pm_type, pm_desc) VALUES ('P', 'Impression'); -INSERT INTO profile_menu_type (pm_type, pm_desc) VALUES ('S', 'Extension'); -INSERT INTO profile_menu_type (pm_type, pm_desc) VALUES ('E', 'Menu'); -INSERT INTO profile_menu_type (pm_type, pm_desc) VALUES ('M', 'Module'); - - - -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (59, 'CFGPAY', 'DIVPARM', 1, 40, 'E', 0, 56); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (68, 'CFGATCARD', 'DIVPARM', 1, 90, 'E', 0, 56); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (61, 'CFGACC', 'DIVPARM', 1, 60, 'E', 0, 56); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (54, 'COMPANY', 'PARAM', 1, 10, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (2, 'ANC', NULL, 1, 500, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (526, 'PRINTGL', 'PRINT', 1, 200, 'E', 0, 6); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (523, 'PRINTBAL', 'PRINT', 1, 500, 'E', 0, 6); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (529, 'PRINTREPORT', 'PRINT', 1, 850, 'E', 0, 6); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (527, 'PRINTJRN', 'PRINT', 1, 100, 'E', 0, 6); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (530, 'PRINTREC', 'PRINT', 1, 1000, 'E', 0, 6); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (524, 'PRINTBILAN', 'PRINT', 1, 900, 'E', 0, 6); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (686, 'PRINTREPORT', 'PRINT', 2, 850, 'E', 0, 716); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (651, 'ANCHOP', 'ANCIMP', 1, 100, 'E', 0, 78); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (173, 'COMPTA', NULL, 1, 400, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (55, 'PERIODE', 'PARAM', 1, 20, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (56, 'DIVPARM', 'PARAM', 1, 30, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (652, 'ANCGL', 'ANCIMP', 1, 200, 'E', 0, 78); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (60, 'CFGTVA', 'DIVPARM', 1, 50, 'E', 0, 56); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (653, 'ANCBS', 'ANCIMP', 1, 300, 'E', 0, 78); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (654, 'ANCBC2', 'ANCIMP', 1, 400, 'E', 0, 78); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (655, 'ANCTAB', 'ANCIMP', 1, 500, 'E', 0, 78); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (656, 'ANCBCC', 'ANCIMP', 1, 600, 'E', 0, 78); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (657, 'ANCGR', 'ANCIMP', 1, 700, 'E', 0, 78); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (658, 'CSV:AncGrandLivre', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (662, 'new_line', NULL, 1, 350, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (67, 'CFGCATDOC', 'DIVPARM', 1, 80, 'E', 0, 56); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (69, 'CFGPCMN', 'PARAM', 1, 40, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (23, 'LET', 'COMPTA', 1, 80, 'E', 0, 173); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (72, 'PREDOP', 'PARAM', 1, 70, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (75, 'PLANANC', 'ANC', 1, 10, 'E', 0, 2); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (65, 'CFGCARDCAT', 'DIVPARM', 1, 70, 'E', 0, 56); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (76, 'ANCODS', 'ANC', 1, 20, 'E', 0, 2); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (77, 'ANCGROUP', 'ANC', 1, 30, 'E', 0, 2); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (78, 'ANCIMP', 'ANC', 1, 40, 'E', 0, 2); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (45, 'PARAM', NULL, 1, 200, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (79, 'PREFERENCE', NULL, 1, 150, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (37, 'CUST', 'GESTION', 1, 10, 'E', 0, 34); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (38, 'SUPPL', 'GESTION', 1, 20, 'E', 0, 34); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (39, 'ADM', 'GESTION', 1, 30, 'E', 0, 34); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (40, 'STOCK', 'GESTION', 1, 50, 'E', 0, 34); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (41, 'FORECAST', 'GESTION', 1, 70, 'E', 0, 34); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (42, 'FOLLOW', 'GESTION', 1, 80, 'E', 0, 34); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (29, 'VERIFBIL', 'ADV', 1, 210, 'E', 0, 28); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (31, 'PREDOP', 'ADV', 1, 230, 'E', 0, 28); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (32, 'OPEN', 'ADV', 1, 240, 'E', 0, 28); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (33, 'REPORT', 'ADV', 1, 250, 'E', 0, 28); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (43, 'HIST', 'COMPTA', 1, 10, 'E', 0, 173); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (28, 'ADV', 'COMPTA', 1, 200, 'E', 0, 173); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (688, 'PLANANC', 'ANC', 2, 10, 'E', 0, 727); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (690, 'ANCODS', 'ANC', 2, 20, 'E', 0, 727); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (528, 'PRINTPOSTE', 'PRINT', 1, 300, 'E', 0, 6); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (683, 'PRINTGL', 'PRINT', 2, 200, 'E', 0, 716); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (685, 'PRINTBAL', 'PRINT', 2, 500, 'E', 0, 716); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (694, 'PRINTJRN', 'PRINT', 2, 100, 'E', 0, 716); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (695, 'PRINTREC', 'PRINT', 2, 1000, 'E', 0, 716); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (696, 'PRINTBILAN', 'PRINT', 2, 900, 'E', 0, 716); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (53, 'ACCESS', NULL, 1, 250, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (785, 'STOCK_HISTO', 'STOCK', 1, 10, 'E', NULL, 30); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (820, 'STOCK_HISTO', 'STOCK', 1, 10, 'E', NULL, 40); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (786, 'STOCK_STATE', 'STOCK', 1, 20, 'E', NULL, 30); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (821, 'STOCK_STATE', 'STOCK', 1, 20, 'E', NULL, 40); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (789, 'STOCK_INVHISTO', 'STOCK', 1, 30, 'E', NULL, 30); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (822, 'STOCK_INVHISTO', 'STOCK', 1, 30, 'E', NULL, 40); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (795, 'STOCK_INV', 'STOCK', 1, 30, 'E', NULL, 30); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (823, 'STOCK_INV', 'STOCK', 1, 30, 'E', NULL, 40); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (824, 'PRINTGL', 'PRINT', 1, 200, 'E', 0, 35); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (825, 'PRINTBAL', 'PRINT', 1, 500, 'E', 0, 35); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (826, 'PRINTREPORT', 'PRINT', 1, 850, 'E', 0, 35); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (827, 'PRINTJRN', 'PRINT', 1, 100, 'E', 0, 35); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (828, 'PRINTREC', 'PRINT', 1, 1000, 'E', 0, 35); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (829, 'PRINTBILAN', 'PRINT', 1, 900, 'E', 0, 35); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (830, 'PRINTPOSTE', 'PRINT', 1, 300, 'E', 0, 35); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (816, 'BALAGE', 'PRINT', 1, 550, 'E', 0, 6); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (831, 'BALAGE', 'PRINT', 1, 550, 'E', 0, 35); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (787, 'STOCK_HISTO', 'STOCK', 2, 10, 'E', NULL, 702); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (832, 'STOCK_HISTO', 'STOCK', 2, 10, 'E', NULL, 706); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (788, 'STOCK_STATE', 'STOCK', 2, 20, 'E', NULL, 702); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (833, 'STOCK_STATE', 'STOCK', 2, 20, 'E', NULL, 706); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (790, 'STOCK_INVHISTO', 'STOCK', 2, 30, 'E', NULL, 702); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (834, 'STOCK_INVHISTO', 'STOCK', 2, 30, 'E', NULL, 706); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (796, 'STOCK_INV', 'STOCK', 2, 30, 'E', NULL, 702); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (835, 'STOCK_INV', 'STOCK', 2, 30, 'E', NULL, 706); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (836, 'PRINTREPORT', 'PRINT', 2, 850, 'E', 0, 719); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (837, 'PRINTGL', 'PRINT', 2, 200, 'E', 0, 719); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (838, 'PRINTBAL', 'PRINT', 2, 500, 'E', 0, 719); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (839, 'PRINTJRN', 'PRINT', 2, 100, 'E', 0, 719); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (840, 'PRINTREC', 'PRINT', 2, 1000, 'E', 0, 719); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (841, 'PRINTBILAN', 'PRINT', 2, 900, 'E', 0, 719); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (769, 'PRINTPOSTE', 'PRINT', 2, 300, 'E', 0, 716); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (842, 'PRINTPOSTE', 'PRINT', 2, 300, 'E', 0, 719); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (817, 'BALAGE', 'PRINT', 2, 550, 'E', 0, 716); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (843, 'BALAGE', 'PRINT', 2, 550, 'E', 0, 719); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (123, 'CSV:histo', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (20, 'LOGOUT', NULL, 1, 300, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (35, 'PRINT', 'GESTION', 1, 40, 'E', 0, 34); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (124, 'CSV:ledger', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (125, 'PDF:ledger', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (6, 'PRINT', 'COMPTA', 1, 60, 'E', 0, 173); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (126, 'CSV:postedetail', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (3, 'MENUACH', 'COMPTA', 1, 30, 'E', 0, 173); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (34, 'GESTION', NULL, 1, 450, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (18, 'MENUODS', 'COMPTA', 1, 50, 'E', 0, 173); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (88, 'ODS', 'MENUODS', 1, 10, 'E', 0, 18); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (4, 'VENMENU', 'COMPTA', 1, 20, 'E', 0, 173); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (90, 'VEN', 'VENMENU', 1, 10, 'E', 0, 4); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (19, 'FIN', 'MENUFIN', 1, 10, 'E', 0, 92); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (73, 'CFGDOC', 'PARAM', 1, 80, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (74, 'CFGLED', 'PARAM', 1, 90, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (71, 'CFGSEC', 'PARAM', 1, 60, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (82, 'EXT', NULL, 1, 550, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (95, 'FREC', 'MENUFIN', 1, 40, 'E', 0, 92); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (94, 'FSALDO', 'MENUFIN', 1, 30, 'E', 0, 92); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (27, 'LETACC', 'LET', 1, 20, 'E', 0, 23); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (24, 'LETCARD', 'LET', 1, 10, 'E', 0, 23); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (167, 'MOD', 'PARAM', 1, 10, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (92, 'MENUFIN', 'COMPTA', 1, 40, 'E', 0, 173); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (151, 'SEARCH', NULL, 1, 600, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (85, 'ACH', 'MENUACH', 1, 10, 'E', 0, 3); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (127, 'PDF:postedetail', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (128, 'CSV:fichedetail', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (129, 'PDF:fichedetail', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (130, 'CSV:fiche_balance', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (131, 'PDF:fiche_balance', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (132, 'CSV:report', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (133, 'PDF:report', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (134, 'CSV:fiche', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (135, 'PDF:fiche', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (136, 'CSV:glcompte', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (137, 'PDF:glcompte', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (138, 'PDF:sec', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (139, 'CSV:AncList', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (140, 'CSV:AncBalSimple', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (141, 'PDF:AncBalSimple', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (142, 'CSV:AncBalDouble', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (143, 'PDF:AncBalDouble', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (144, 'CSV:balance', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (145, 'PDF:balance', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (146, 'CSV:AncTable', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (147, 'CSV:AncAccList', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (148, 'CSV:AncBalGroup', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (149, 'OTH:Bilan', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (1, 'DASHBOARD', NULL, 1, 100, 'M', 1, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (172, 'CFGPRO', 'MOD', 1, NULL, 'E', 0, 167); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (171, 'CFGMENU', 'MOD', 1, NULL, 'E', 0, 167); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (86, 'ACHISTO', 'MENUACH', 1, 20, 'E', 0, 3); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (91, 'VEHISTO', 'VENMENU', 1, 20, 'E', 0, 4); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (781, 'BK', 'GESTION', 1, 35, 'E', 0, 34); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (783, 'CSV:ActionGestion', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (784, 'CFGSTOCK', 'PARAM', 1, 40, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (30, 'STOCK', 'COMPTA', 1, 90, 'E', 0, 173); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (791, 'CSV:StockHisto', NULL, 1, NULL, 'P', NULL, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (792, 'CSV:StockResmList', NULL, 1, NULL, 'P', NULL, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (779, 'CSV:reportinit', NULL, 1, NULL, 'P', NULL, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (797, 'CFGDOCST', 'DIVPARM', 1, 9, 'E', 0, 56); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (36, 'CARD', 'GESTION', 1, 60, 'E', 0, 34); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (5, 'CARD', 'COMPTA', 1, 70, 'E', 0, 173); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (525, 'CFGCARD', 'PARAM', 1, 400, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (93, 'FIHISTO', 'MENUFIN', 1, 20, 'E', 0, 92); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (89, 'ODHISTO', 'MENUODS', 1, 20, 'E', 0, 18); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (799, 'NAVI', NULL, 1, 90, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (801, 'BOOKMARK', NULL, 1, 85, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (803, 'CFGTAG', 'PARAM', 1, 390, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (804, 'CSV:Reconciliation', NULL, 1, 0, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (806, 'MANAGER', 'GESTION', 1, 25, 'E', 0, 34); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (808, 'CFGDEFMENU', 'MOD', 1, 30, 'E', 0, 167); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (809, 'AGENDA', 'NULL', 1, 410, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (811, 'PDF:AncReceipt', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (812, 'ANCKEY', 'ANC', 1, 15, 'E', 0, 2); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (814, 'CFGPLUGIN', 'PARAM', 1, 15, 'E', 0, 45); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (818, 'CSV:balance_age', NULL, 1, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (668, 'ANCHOP', 'ANCIMP', 2, 100, 'E', 0, 692); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (669, 'COMPTA', NULL, 2, 400, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (672, 'ANCGL', 'ANCIMP', 2, 200, 'E', 0, 692); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (674, 'ANCBS', 'ANCIMP', 2, 300, 'E', 0, 692); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (675, 'ANCBC2', 'ANCIMP', 2, 400, 'E', 0, 692); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (676, 'ANCTAB', 'ANCIMP', 2, 500, 'E', 0, 692); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (677, 'ANCBCC', 'ANCIMP', 2, 600, 'E', 0, 692); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (678, 'ANCGR', 'ANCIMP', 2, 700, 'E', 0, 692); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (679, 'CSV:AncGrandLivre', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (680, 'new_line', NULL, 2, 350, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (684, 'LET', 'COMPTA', 2, 80, 'E', 0, 669); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (717, 'CSV:ledger', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (718, 'PDF:ledger', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (719, 'PRINT', 'COMPTA', 2, 60, 'E', 0, 669); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (720, 'CSV:postedetail', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (721, 'MENUACH', 'COMPTA', 2, 30, 'E', 0, 669); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (723, 'GESTION', NULL, 2, 450, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (724, 'MENUODS', 'COMPTA', 2, 50, 'E', 0, 669); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (725, 'ODS', 'MENUODS', 2, 10, 'E', 0, 724); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (727, 'ANC', NULL, 2, 500, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (728, 'VENMENU', 'COMPTA', 2, 20, 'E', 0, 669); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (729, 'VEN', 'VENMENU', 2, 10, 'E', 0, 728); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (731, 'FIN', 'MENUFIN', 2, 10, 'E', 0, 742); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (735, 'EXT', NULL, 2, 550, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (736, 'FREC', 'MENUFIN', 2, 40, 'E', 0, 742); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (737, 'FSALDO', 'MENUFIN', 2, 30, 'E', 0, 742); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (738, 'LETACC', 'LET', 2, 20, 'E', 0, 684); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (691, 'ANCGROUP', 'ANC', 2, 30, 'E', 0, 727); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (692, 'ANCIMP', 'ANC', 2, 40, 'E', 0, 727); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (697, 'PREFERENCE', NULL, 2, 150, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (698, 'CUST', 'GESTION', 2, 10, 'E', 0, 723); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (699, 'SUPPL', 'GESTION', 2, 20, 'E', 0, 723); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (700, 'ADM', 'GESTION', 2, 30, 'E', 0, 723); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (702, 'STOCK', 'GESTION', 2, 50, 'E', 0, 723); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (703, 'FORECAST', 'GESTION', 2, 70, 'E', 0, 723); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (704, 'FOLLOW', 'GESTION', 2, 80, 'E', 0, 723); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (705, 'VERIFBIL', 'ADV', 2, 210, 'E', 0, 712); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (707, 'PREDOP', 'ADV', 2, 230, 'E', 0, 712); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (708, 'OPEN', 'ADV', 2, 240, 'E', 0, 712); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (709, 'REPORT', 'ADV', 2, 250, 'E', 0, 712); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (711, 'HIST', 'COMPTA', 2, 10, 'E', 0, 669); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (712, 'ADV', 'COMPTA', 2, 200, 'E', 0, 669); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (713, 'ACCESS', NULL, 2, 250, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (714, 'CSV:histo', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (715, 'LOGOUT', NULL, 2, 300, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (716, 'PRINT', 'GESTION', 2, 40, 'E', 0, 723); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (739, 'LETCARD', 'LET', 2, 10, 'E', 0, 684); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (742, 'MENUFIN', 'COMPTA', 2, 40, 'E', 0, 669); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (744, 'SEARCH', NULL, 2, 600, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (745, 'ACH', 'MENUACH', 2, 10, 'E', 0, 721); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (746, 'PDF:postedetail', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (747, 'CSV:fichedetail', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (748, 'PDF:fichedetail', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (749, 'CSV:fiche_balance', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (750, 'PDF:fiche_balance', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (751, 'CSV:report', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (752, 'PDF:report', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (722, 'ACHISTO', 'MENUACH', 2, 20, 'E', 0, 721); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (730, 'VEHISTO', 'VENMENU', 2, 20, 'E', 0, 728); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (753, 'CSV:fiche', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (754, 'PDF:fiche', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (755, 'CSV:glcompte', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (756, 'PDF:glcompte', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (757, 'PDF:sec', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (758, 'CSV:AncList', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (759, 'CSV:AncBalSimple', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (760, 'PDF:AncBalSimple', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (761, 'CSV:AncBalDouble', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (762, 'PDF:AncBalDouble', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (763, 'CSV:balance', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (764, 'PDF:balance', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (765, 'CSV:AncTable', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (766, 'CSV:AncAccList', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (767, 'CSV:AncBalGroup', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (768, 'OTH:Bilan', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (772, 'DASHBOARD', NULL, 2, 100, 'M', 1, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (782, 'BK', 'GESTION', 2, 35, 'E', 0, 723); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (706, 'STOCK', 'COMPTA', 2, 90, 'E', 0, 669); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (793, 'CSV:StockHisto', NULL, 2, NULL, 'P', NULL, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (794, 'CSV:StockResmList', NULL, 2, NULL, 'P', NULL, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (780, 'CSV:reportinit', NULL, 2, NULL, 'P', NULL, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (798, 'CFGDOCST', 'DIVPARM', 2, 9, 'E', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (701, 'CARD', 'GESTION', 2, 60, 'E', 0, 723); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (710, 'CARD', 'COMPTA', 2, 70, 'E', 0, 669); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (770, 'CFGCARD', 'PARAM', 2, 400, 'E', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (743, 'FIHISTO', 'MENUFIN', 2, 20, 'E', 0, 742); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (726, 'ODHISTO', 'MENUODS', 2, 20, 'E', 0, 724); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (800, 'NAVI', NULL, 2, 90, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (802, 'BOOKMARK', NULL, 2, 85, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (805, 'CSV:Reconciliation', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (807, 'MANAGER', 'GESTION', 2, 25, 'E', 0, 723); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (810, 'AGENDA', 'NULL', 2, 410, 'M', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (813, 'ANCKEY', 'ANC', 2, 15, 'E', 0, 727); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (815, 'CFGPLUGIN', 'PARAM', 2, 15, 'E', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (819, 'CSV:balance_age', NULL, 2, NULL, 'P', 0, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (844, 'CONTACT', 'GESTION', 1, 22, 'E', 0, 34); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (845, 'CONTACT', 'GESTION', 2, 22, 'E', 0, 723); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (846, 'RAW:receipt', NULL, 1, NULL, 'P', NULL, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (847, 'RAW:receipt', NULL, 2, NULL, 'P', NULL, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (848, 'RAW:document', NULL, 1, NULL, 'P', NULL, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (849, 'RAW:document', NULL, 2, NULL, 'P', NULL, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (850, 'RAW:document_template', NULL, 1, NULL, 'P', NULL, NULL); -INSERT INTO profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (851, 'RAW:document_template', NULL, 2, NULL, 'P', NULL, NULL); - - - -SELECT pg_catalog.setval('profile_menu_pm_id_seq', 851, true); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_NAME', 'LaMule'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_TVA', 'FR33 123 456 789'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_STREET', ''); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_NUMBER', ''); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_CP', ''); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_TEL', ''); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_PAYS', ''); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_COMMUNE', ''); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_FAX', ''); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_ANALYTIC', 'nu'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_COUNTRY', 'FR'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_STRICT', 'Y'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_TVA_USE', 'Y'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_PJ_SUGGEST', 'Y'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_DATE_SUGGEST', 'Y'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_ALPHANUM', 'N'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_CHECK_PERIODE', 'N'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_UPDLAB', 'N'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_STOCK', 'N'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_ANC_FILTER', '6,7'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_DEFAULT_ROUND_ERROR_CRED', '758'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_DEFAULT_ROUND_ERROR_DEB', '658'); +INSERT INTO public.parameter (pr_id, pr_value) VALUES ('MY_REPORT', 'N'); -SELECT pg_catalog.setval('profile_p_id_seq', 11, true); +INSERT INTO public.parameter_extra (id, pe_code, pe_label, pe_value) VALUES (1, 'SIRET', 'SIRET', NULL); +INSERT INTO public.parameter_extra (id, pe_code, pe_label, pe_value) VALUES (2, 'SIREN', 'SIREN', NULL); +INSERT INTO public.parameter_extra (id, pe_code, pe_label, pe_value) VALUES (3, 'EMAIL_COMPANY', 'Email Société', NULL); +INSERT INTO public.parameter_extra (id, pe_code, pe_label, pe_value) VALUES (4, 'WEB_COMPANY', 'Site Web', NULL); -INSERT INTO stock_repository (r_id, r_name, r_adress, r_country, r_city, r_phone) VALUES (1, 'Dépôt par défaut', NULL, NULL, NULL, NULL); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('H2', '#9fbcd6'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('MENU1', '#000074'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('BODY', '#ffffff'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('MENU2', '#3d3d87'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('MENU1-SELECTED', '#506cb8'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('FONT-MENU1', '#ffffff'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('FONT-MENU2', '#ffffff'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('FONT-TABLE', '#222bd0'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('FONT-DEFAULT', '#000074'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('FONT-TABLE-HEADER', '#0C106D'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('FOLDER', '#ffffff'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('FONT-FOLDER', '#000074'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('TR-ODD', '#DCE7F5'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('TR-EVEN', '#ffffff'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('INNER-BOX', '#DCE1EF'); +INSERT INTO public.parm_appearance (a_code, a_value) VALUES ('INNER-BOX-TITLE', '#023575'); -INSERT INTO profile_sec_repository (ur_id, p_id, r_id, ur_right) VALUES (1, 1, 1, 'W'); -INSERT INTO profile_sec_repository (ur_id, p_id, r_id, ur_right) VALUES (2, 2, 1, 'W'); + +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('BANQUE', '51', 'Poste comptable par défaut pour les banques'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('CAISSE', '53', 'Poste comptable par défaut pour les caisses'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('CUSTOMER', '410', 'Poste comptable par défaut pour les clients'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('VENTE', '707', 'Poste comptable par défaut pour les ventes'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('VIREMENT_INTERNE', '58', 'Poste comptable par défaut pour les virements internes'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('DEP_PRIV', '4890', 'Depense a charge du gerant'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('SUPPLIER', '400', 'Poste par défaut pour les fournisseurs'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('DNA', '67', 'Dépense non déductible'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('TVA_DNA', '', 'TVA non déductible'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('TVA_DED_IMPOT', '', 'TVA déductible à l''impôt'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('COMPTE_COURANT', '', 'Poste comptable pour le compte courant'); +INSERT INTO public.parm_code (p_code, p_value, p_comment) VALUES ('COMPTE_TVA', '', 'TVA à payer ou à recevoir'); + + + +INSERT INTO public.parm_money (pm_id, pm_code, pm_rate) VALUES (1, 'EUR', 1.0000); + + + +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('1', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('12', 'CON'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('2', 'ACT'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('3', 'ACT'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('41', 'ACT'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('42', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('43', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('44', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('45', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('46', 'CON'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('47', 'CON'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('481', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('482', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('483', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('484', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('485', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('486', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('487', 'ACT'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('49', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('5', 'ACT'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('6', 'CHA'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('7', 'PAS'); +INSERT INTO public.parm_poste (p_value, p_type) VALUES ('40', 'PAS'); + + + +INSERT INTO public.payment_method (mp_id, mp_lib, mp_jrn_def_id, mp_fd_id, mp_qcode, jrn_def_id) VALUES (2, 'Caisse', 1, NULL, NULL, 2); +INSERT INTO public.payment_method (mp_id, mp_lib, mp_jrn_def_id, mp_fd_id, mp_qcode, jrn_def_id) VALUES (1, 'Paiement électronique', 1, NULL, NULL, 2); +INSERT INTO public.payment_method (mp_id, mp_lib, mp_jrn_def_id, mp_fd_id, mp_qcode, jrn_def_id) VALUES (4, 'Caisse', 1, NULL, NULL, 3); +INSERT INTO public.payment_method (mp_id, mp_lib, mp_jrn_def_id, mp_fd_id, mp_qcode, jrn_def_id) VALUES (3, 'Par gérant ou administrateur', 2, NULL, NULL, 3); + + + +INSERT INTO public.profile_menu_type (pm_type, pm_desc) VALUES ('P', 'Impression'); +INSERT INTO public.profile_menu_type (pm_type, pm_desc) VALUES ('S', 'Extension'); +INSERT INTO public.profile_menu_type (pm_type, pm_desc) VALUES ('E', 'Menu'); +INSERT INTO public.profile_menu_type (pm_type, pm_desc) VALUES ('M', 'Module'); + + + +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (2, 'ANC', NULL, 1, 500, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (651, 'ANCHOP', 'ANCIMP', 1, 100, 'E', 0, 78); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (173, 'COMPTA', NULL, 1, 400, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (652, 'ANCGL', 'ANCIMP', 1, 200, 'E', 0, 78); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (653, 'ANCBS', 'ANCIMP', 1, 300, 'E', 0, 78); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (654, 'ANCBC2', 'ANCIMP', 1, 400, 'E', 0, 78); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (655, 'ANCTAB', 'ANCIMP', 1, 500, 'E', 0, 78); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (656, 'ANCBCC', 'ANCIMP', 1, 600, 'E', 0, 78); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (657, 'ANCGR', 'ANCIMP', 1, 700, 'E', 0, 78); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (658, 'CSV:AncGrandLivre', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (662, 'new_line', NULL, 1, 350, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (23, 'LET', 'COMPTA', 1, 80, 'E', 0, 173); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (75, 'PLANANC', 'ANC', 1, 10, 'E', 0, 2); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (76, 'ANCODS', 'ANC', 1, 20, 'E', 0, 2); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (77, 'ANCGROUP', 'ANC', 1, 30, 'E', 0, 2); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (78, 'ANCIMP', 'ANC', 1, 40, 'E', 0, 2); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (79, 'PREFERENCE', NULL, 1, 150, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (37, 'CUST', 'GESTION', 1, 10, 'E', 0, 34); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (38, 'SUPPL', 'GESTION', 1, 20, 'E', 0, 34); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (39, 'ADM', 'GESTION', 1, 30, 'E', 0, 34); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (40, 'STOCK', 'GESTION', 1, 50, 'E', 0, 34); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (41, 'FORECAST', 'GESTION', 1, 70, 'E', 0, 34); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (42, 'FOLLOW', 'GESTION', 1, 80, 'E', 0, 34); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (29, 'VERIFBIL', 'ADV', 1, 210, 'E', 0, 28); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (31, 'PREDOP', 'ADV', 1, 230, 'E', 0, 28); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (33, 'REPORT', 'ADV', 1, 250, 'E', 0, 28); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (43, 'HIST', 'COMPTA', 1, 10, 'E', 0, 173); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (28, 'ADV', 'COMPTA', 1, 200, 'E', 0, 173); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (688, 'PLANANC', 'ANC', 2, 10, 'E', 0, 727); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (690, 'ANCODS', 'ANC', 2, 20, 'E', 0, 727); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (53, 'ACCESS', NULL, 1, 250, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (785, 'STOCK_HISTO', 'STOCK', 1, 10, 'E', NULL, 30); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (820, 'STOCK_HISTO', 'STOCK', 1, 10, 'E', NULL, 40); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (786, 'STOCK_STATE', 'STOCK', 1, 20, 'E', NULL, 30); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (821, 'STOCK_STATE', 'STOCK', 1, 20, 'E', NULL, 40); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (789, 'STOCK_INVHISTO', 'STOCK', 1, 30, 'E', NULL, 30); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (822, 'STOCK_INVHISTO', 'STOCK', 1, 30, 'E', NULL, 40); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (795, 'STOCK_INV', 'STOCK', 1, 30, 'E', NULL, 30); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (823, 'STOCK_INV', 'STOCK', 1, 30, 'E', NULL, 40); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (787, 'STOCK_HISTO', 'STOCK', 2, 10, 'E', NULL, 702); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (832, 'STOCK_HISTO', 'STOCK', 2, 10, 'E', NULL, 706); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (788, 'STOCK_STATE', 'STOCK', 2, 20, 'E', NULL, 702); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (833, 'STOCK_STATE', 'STOCK', 2, 20, 'E', NULL, 706); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (790, 'STOCK_INVHISTO', 'STOCK', 2, 30, 'E', NULL, 702); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (834, 'STOCK_INVHISTO', 'STOCK', 2, 30, 'E', NULL, 706); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (796, 'STOCK_INV', 'STOCK', 2, 30, 'E', NULL, 702); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (835, 'STOCK_INV', 'STOCK', 2, 30, 'E', NULL, 706); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (123, 'CSV:histo', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (20, 'LOGOUT', NULL, 1, 300, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (35, 'PRINT', 'GESTION', 1, 40, 'E', 0, 34); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (124, 'CSV:ledger', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (125, 'PDF:ledger', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (6, 'PRINT', 'COMPTA', 1, 60, 'E', 0, 173); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (126, 'CSV:postedetail', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (3, 'MENUACH', 'COMPTA', 1, 30, 'E', 0, 173); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (34, 'GESTION', NULL, 1, 450, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (18, 'MENUODS', 'COMPTA', 1, 50, 'E', 0, 173); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (88, 'ODS', 'MENUODS', 1, 10, 'E', 0, 18); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (4, 'VENMENU', 'COMPTA', 1, 20, 'E', 0, 173); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (90, 'VEN', 'VENMENU', 1, 10, 'E', 0, 4); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (19, 'FIN', 'MENUFIN', 1, 10, 'E', 0, 92); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (82, 'EXT', NULL, 1, 550, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (95, 'FREC', 'MENUFIN', 1, 40, 'E', 0, 92); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (94, 'FSALDO', 'MENUFIN', 1, 30, 'E', 0, 92); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (45, 'CFG', NULL, 1, 200, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (68, 'CCARDAT', 'MCARD', 1, 90, 'E', 0, 874); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (71, 'CFGSEC', 'CFG', 1, 60, 'E', 0, 45); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (54, 'COMPANY', 'CFG', 1, 1, 'E', 1, 45); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (27, 'LETACC', 'LET', 1, 20, 'E', 0, 23); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (24, 'LETCARD', 'LET', 1, 10, 'E', 0, 23); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (92, 'MENUFIN', 'COMPTA', 1, 40, 'E', 0, 173); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (151, 'SEARCH', NULL, 1, 600, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (85, 'ACH', 'MENUACH', 1, 10, 'E', 0, 3); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (127, 'PDF:postedetail', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (128, 'CSV:fichedetail', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (129, 'PDF:fichedetail', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (130, 'CSV:fiche_balance', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (131, 'PDF:fiche_balance', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (132, 'CSV:report', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (133, 'PDF:report', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (134, 'CSV:fiche', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (526, 'P0GRL', 'PRINT', 1, 200, 'E', 0, 6); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (136, 'CSV:glcompte', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (137, 'PDF:glcompte', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (138, 'PDF:sec', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (139, 'CSV:AncList', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (140, 'CSV:AncBalSimple', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (141, 'PDF:AncBalSimple', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (142, 'CSV:AncBalDouble', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (143, 'PDF:AncBalDouble', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (144, 'CSV:balance', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (145, 'PDF:balance', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (146, 'CSV:AncTable', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (147, 'CSV:AncAccList', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (148, 'CSV:AncBalGroup', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (149, 'OTH:Bilan', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (1, 'DASHBOARD', NULL, 1, 100, 'M', 1, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (172, 'CFGPRO', 'MOD', 1, NULL, 'E', 0, 167); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (171, 'CFGMENU', 'MOD', 1, NULL, 'E', 0, 167); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (86, 'ACHISTO', 'MENUACH', 1, 20, 'E', 0, 3); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (91, 'VEHISTO', 'VENMENU', 1, 20, 'E', 0, 4); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (781, 'BK', 'GESTION', 1, 35, 'E', 0, 34); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (783, 'CSV:ActionGestion', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (30, 'STOCK', 'COMPTA', 1, 90, 'E', 0, 173); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (791, 'CSV:StockHisto', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (792, 'CSV:StockResmList', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (779, 'CSV:reportinit', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (36, 'CARD', 'GESTION', 1, 60, 'E', 0, 34); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (5, 'CARD', 'COMPTA', 1, 70, 'E', 0, 173); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (93, 'FIHISTO', 'MENUFIN', 1, 20, 'E', 0, 92); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (89, 'ODHISTO', 'MENUODS', 1, 20, 'E', 0, 18); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (799, 'NAVI', NULL, 1, 90, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (801, 'BOOKMARK', NULL, 1, 85, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (804, 'CSV:Reconciliation', NULL, 1, 0, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (806, 'MANAGER', 'GESTION', 1, 25, 'E', 0, 34); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (808, 'CFGDEFMENU', 'MOD', 1, 30, 'E', 0, 167); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (809, 'AGENDA', 'NULL', 1, 410, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (811, 'PDF:AncReceipt', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (812, 'ANCKEY', 'ANC', 1, 15, 'E', 0, 2); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (818, 'CSV:balance_age', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (668, 'ANCHOP', 'ANCIMP', 2, 100, 'E', 0, 692); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (669, 'COMPTA', NULL, 2, 400, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (672, 'ANCGL', 'ANCIMP', 2, 200, 'E', 0, 692); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (674, 'ANCBS', 'ANCIMP', 2, 300, 'E', 0, 692); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (675, 'ANCBC2', 'ANCIMP', 2, 400, 'E', 0, 692); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (676, 'ANCTAB', 'ANCIMP', 2, 500, 'E', 0, 692); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (677, 'ANCBCC', 'ANCIMP', 2, 600, 'E', 0, 692); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (678, 'ANCGR', 'ANCIMP', 2, 700, 'E', 0, 692); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (679, 'CSV:AncGrandLivre', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (680, 'new_line', NULL, 2, 350, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (684, 'LET', 'COMPTA', 2, 80, 'E', 0, 669); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (717, 'CSV:ledger', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (718, 'PDF:ledger', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (719, 'PRINT', 'COMPTA', 2, 60, 'E', 0, 669); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (720, 'CSV:postedetail', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (721, 'MENUACH', 'COMPTA', 2, 30, 'E', 0, 669); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (723, 'GESTION', NULL, 2, 450, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (724, 'MENUODS', 'COMPTA', 2, 50, 'E', 0, 669); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (725, 'ODS', 'MENUODS', 2, 10, 'E', 0, 724); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (727, 'ANC', NULL, 2, 500, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (728, 'VENMENU', 'COMPTA', 2, 20, 'E', 0, 669); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (729, 'VEN', 'VENMENU', 2, 10, 'E', 0, 728); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (731, 'FIN', 'MENUFIN', 2, 10, 'E', 0, 742); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (735, 'EXT', NULL, 2, 550, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (736, 'FREC', 'MENUFIN', 2, 40, 'E', 0, 742); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (737, 'FSALDO', 'MENUFIN', 2, 30, 'E', 0, 742); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (738, 'LETACC', 'LET', 2, 20, 'E', 0, 684); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (691, 'ANCGROUP', 'ANC', 2, 30, 'E', 0, 727); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (692, 'ANCIMP', 'ANC', 2, 40, 'E', 0, 727); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (697, 'PREFERENCE', NULL, 2, 150, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (698, 'CUST', 'GESTION', 2, 10, 'E', 0, 723); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (699, 'SUPPL', 'GESTION', 2, 20, 'E', 0, 723); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (700, 'ADM', 'GESTION', 2, 30, 'E', 0, 723); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (702, 'STOCK', 'GESTION', 2, 50, 'E', 0, 723); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (703, 'FORECAST', 'GESTION', 2, 70, 'E', 0, 723); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (704, 'FOLLOW', 'GESTION', 2, 80, 'E', 0, 723); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (705, 'VERIFBIL', 'ADV', 2, 210, 'E', 0, 712); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (707, 'PREDOP', 'ADV', 2, 230, 'E', 0, 712); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (709, 'REPORT', 'ADV', 2, 250, 'E', 0, 712); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (711, 'HIST', 'COMPTA', 2, 10, 'E', 0, 669); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (712, 'ADV', 'COMPTA', 2, 200, 'E', 0, 669); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (713, 'ACCESS', NULL, 2, 250, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (714, 'CSV:histo', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (715, 'LOGOUT', NULL, 2, 300, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (716, 'PRINT', 'GESTION', 2, 40, 'E', 0, 723); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (739, 'LETCARD', 'LET', 2, 10, 'E', 0, 684); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (742, 'MENUFIN', 'COMPTA', 2, 40, 'E', 0, 669); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (744, 'SEARCH', NULL, 2, 600, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (745, 'ACH', 'MENUACH', 2, 10, 'E', 0, 721); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (746, 'PDF:postedetail', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (747, 'CSV:fichedetail', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (748, 'PDF:fichedetail', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (749, 'CSV:fiche_balance', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (750, 'PDF:fiche_balance', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (751, 'CSV:report', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (752, 'PDF:report', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (722, 'ACHISTO', 'MENUACH', 2, 20, 'E', 0, 721); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (730, 'VEHISTO', 'VENMENU', 2, 20, 'E', 0, 728); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (753, 'CSV:fiche', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (755, 'CSV:glcompte', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (756, 'PDF:glcompte', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (757, 'PDF:sec', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (167, 'MOD', 'CFG', 1, 10, 'E', 0, 45); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (784, 'CFGSTOCK', 'CFG', 1, 40, 'E', 0, 45); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (758, 'CSV:AncList', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (759, 'CSV:AncBalSimple', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (760, 'PDF:AncBalSimple', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (761, 'CSV:AncBalDouble', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (762, 'PDF:AncBalDouble', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (763, 'CSV:balance', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (764, 'PDF:balance', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (765, 'CSV:AncTable', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (766, 'CSV:AncAccList', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (767, 'CSV:AncBalGroup', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (768, 'OTH:Bilan', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (772, 'DASHBOARD', NULL, 2, 100, 'M', 1, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (782, 'BK', 'GESTION', 2, 35, 'E', 0, 723); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (706, 'STOCK', 'COMPTA', 2, 90, 'E', 0, 669); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (793, 'CSV:StockHisto', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (794, 'CSV:StockResmList', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (780, 'CSV:reportinit', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (798, 'CFGDOCST', 'DIVPARM', 2, 9, 'E', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (708, 'OPCL', 'ADV', 2, 240, 'E', 0, 712); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (701, 'CARD', 'GESTION', 2, 60, 'E', 0, 723); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (710, 'CARD', 'COMPTA', 2, 70, 'E', 0, 669); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (743, 'FIHISTO', 'MENUFIN', 2, 20, 'E', 0, 742); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (726, 'ODHISTO', 'MENUODS', 2, 20, 'E', 0, 724); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (800, 'NAVI', NULL, 2, 90, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (802, 'BOOKMARK', NULL, 2, 85, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (805, 'CSV:Reconciliation', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (807, 'MANAGER', 'GESTION', 2, 25, 'E', 0, 723); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (810, 'AGENDA', 'NULL', 2, 410, 'M', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (813, 'ANCKEY', 'ANC', 2, 15, 'E', 0, 727); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (819, 'CSV:balance_age', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (844, 'CONTACT', 'GESTION', 1, 22, 'E', 0, 34); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (845, 'CONTACT', 'GESTION', 2, 22, 'E', 0, 723); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (846, 'RAW:receipt', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (847, 'RAW:receipt', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (848, 'RAW:document', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (849, 'RAW:document', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (850, 'RAW:document_template', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (851, 'RAW:document_template', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (853, 'CSV:Analytic_Axis', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (854, 'CSV:Analytic_Axis', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (859, 'CSV:printtva', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (860, 'CSV:printtva', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (861, 'PDF:printtva', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (862, 'PDF:printtva', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (863, 'PDF:operation_detail', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (864, 'PDF:operation_detail', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (865, 'PDF:operation_detail', NULL, -1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (867, 'CSV:FollowUpContactOption', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (868, 'CSV:FollowUpContactOption', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (869, 'CSV:FollowUpContactOption', NULL, -1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (870, 'PCUR01', 'PRINT', 2, 260, 'E', 0, 716); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (871, 'PCUR01', 'PRINT', 1, 260, 'E', 0, 6); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (872, 'PCUR01', 'PRINT', 1, 260, 'E', 0, 35); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (873, 'PCUR01', 'PRINT', 2, 260, 'E', 0, 719); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (866, 'CFGOPT1', 'MCARD', 1, 85, 'E', 0, 874); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (73, 'CFGDOC', 'MDOC', 1, 80, 'E', 0, 875); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (797, 'CFGDOCST', 'MDOC', 1, 9, 'E', 0, 875); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (67, 'CFGACTION', 'MDOC', 1, 80, 'E', 0, 875); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (55, 'PERIODE', 'MACC', 1, 20, 'E', 0, 876); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (69, 'CFGPCMN', 'MACC', 1, 40, 'E', 0, 876); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (72, 'PREDOP', 'MACC', 1, 70, 'E', 0, 876); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (74, 'CFGLED', 'MACC', 1, 90, 'E', 0, 876); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (852, 'CFGCURRENCY', 'MACC', 1, 50, 'E', 0, 876); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (59, 'CFGPAY', 'MACC', 1, 40, 'E', 0, 876); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (61, 'CFGACC', 'MACC', 1, 60, 'E', 0, 876); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (60, 'CFGTVA', 'MACC', 1, 50, 'E', 0, 876); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (877, 'PDF:AncAccList', NULL, 1, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (878, 'PDF:AncAccList', NULL, 2, NULL, 'P', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (65, 'CMCARD', 'MCARD', 1, 70, 'E', 0, 874); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (525, 'CCARD', 'MCARD', 1, 400, 'E', 0, 874); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (879, 'OTAX', 'MACC', 1, 55, 'E', 0, 876); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (803, 'CFGTAG', 'CFG', 1, 390, 'E', 0, 45); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (814, 'CFGPLUGIN', 'CFG', 1, 15, 'E', 0, 45); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (815, 'CFGPLUGIN', 'CFG', 2, 15, 'E', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (874, 'MCARD', 'CFG', 1, 20, 'E', NULL, 45); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (875, 'MDOC', 'CFG', 1, 30, 'E', NULL, 45); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (876, 'MACC', 'CFG', 1, 50, 'E', NULL, 45); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (770, 'CCARD', 'CFG', 2, 400, 'E', 0, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (880, 'NCOL', 'CFG', 1, 5, 'E', 0, 45); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (32, 'OPCL', 'ADV', 1, 240, 'E', 0, 28); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (881, 'PDF:card', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (882, 'PDF:card', NULL, 2, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (883, 'PDF:card', NULL, -1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (683, 'P0GRL', 'PRINT', 2, 200, 'E', 0, 716); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (824, 'P0GRL', 'PRINT', 1, 200, 'E', 0, 35); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (837, 'P0GRL', 'PRINT', 2, 200, 'E', 0, 719); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (523, 'P0BAL', 'PRINT', 1, 500, 'E', 0, 6); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (685, 'P0BAL', 'PRINT', 2, 500, 'E', 0, 716); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (825, 'P0BAL', 'PRINT', 1, 500, 'E', 0, 35); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (838, 'P0BAL', 'PRINT', 2, 500, 'E', 0, 719); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (530, 'P0RAP', 'PRINT', 1, 1000, 'E', 0, 6); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (695, 'P0RAP', 'PRINT', 2, 1000, 'E', 0, 716); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (828, 'P0RAP', 'PRINT', 1, 1000, 'E', 0, 35); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (840, 'P0RAP', 'PRINT', 2, 1000, 'E', 0, 719); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (524, 'P0BIL', 'PRINT', 1, 900, 'E', 0, 6); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (696, 'P0BIL', 'PRINT', 2, 900, 'E', 0, 716); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (829, 'P0BIL', 'PRINT', 1, 900, 'E', 0, 35); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (841, 'P0BIL', 'PRINT', 2, 900, 'E', 0, 719); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (527, 'P0JRN', 'PRINT', 1, 100, 'E', 0, 6); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (694, 'P0JRN', 'PRINT', 2, 100, 'E', 0, 716); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (827, 'P0JRN', 'PRINT', 1, 100, 'E', 0, 35); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (839, 'P0JRN', 'PRINT', 2, 100, 'E', 0, 719); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (855, 'P0TVA', 'PRINT', 1, 250, 'E', 0, 35); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (856, 'P0TVA', 'PRINT', 2, 250, 'E', 0, 719); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (857, 'P0TVA', 'PRINT', 1, 250, 'E', 0, 6); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (858, 'P0TVA', 'PRINT', 2, 250, 'E', 0, 716); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (528, 'P0PST', 'PRINT', 1, 300, 'E', 0, 6); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (830, 'P0PST', 'PRINT', 1, 300, 'E', 0, 35); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (769, 'P0PST', 'PRINT', 2, 300, 'E', 0, 716); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (842, 'P0PST', 'PRINT', 2, 300, 'E', 0, 719); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (529, 'P0RPO', 'PRINT', 1, 850, 'E', 0, 6); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (686, 'P0RPO', 'PRINT', 2, 850, 'E', 0, 716); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (826, 'P0RPO', 'PRINT', 1, 850, 'E', 0, 35); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (836, 'P0RPO', 'PRINT', 2, 850, 'E', 0, 719); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (816, 'P0BLG', 'PRINT', 1, 550, 'E', 0, 6); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (831, 'P0BLG', 'PRINT', 1, 550, 'E', 0, 35); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (817, 'P0BLG', 'PRINT', 2, 550, 'E', 0, 716); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (843, 'P0BLG', 'PRINT', 2, 550, 'E', 0, 719); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (884, 'P1TVA', 'PRINT', 2, 250, 'E', 0, 719); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (885, 'P1TVA', 'PRINT', 1, 250, 'E', 0, 35); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (886, 'P1TVA', 'PRINT', 1, 250, 'E', 0, 6); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (887, 'P1TVA', 'PRINT', 2, 250, 'E', 0, 716); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (888, 'CSV:p1tva', NULL, 1, NULL, 'P', NULL, NULL); +INSERT INTO public.profile_menu (pm_id, me_code, me_code_dep, p_id, p_order, p_type_display, pm_default, pm_id_dep) VALUES (889, 'CSV:p1tva', NULL, 2, NULL, 'P', NULL, NULL); -SELECT pg_catalog.setval('profile_sec_repository_ur_id_seq', 2, true); +INSERT INTO public.profile_mobile (pmo_id, me_code, pmo_order, p_id, pmo_default) VALUES (1, 'AGENDA', 10, 1, '1'); +INSERT INTO public.profile_mobile (pmo_id, me_code, pmo_order, p_id, pmo_default) VALUES (2, 'AGENDA', 10, 2, '1'); +INSERT INTO public.profile_mobile (pmo_id, me_code, pmo_order, p_id, pmo_default) VALUES (3, 'AGENDA', 10, -1, '1'); +INSERT INTO public.profile_mobile (pmo_id, me_code, pmo_order, p_id, pmo_default) VALUES (4, 'LOGOUT', 20, 1, '1'); +INSERT INTO public.profile_mobile (pmo_id, me_code, pmo_order, p_id, pmo_default) VALUES (5, 'LOGOUT', 20, 2, '1'); +INSERT INTO public.profile_mobile (pmo_id, me_code, pmo_order, p_id, pmo_default) VALUES (6, 'LOGOUT', 20, -1, '1'); -INSERT INTO profile_user (user_name, pu_id, p_id) VALUES ('phpcompta', 1, 1); +INSERT INTO public.stock_repository (r_id, r_name, r_adress, r_country, r_city, r_phone) VALUES (1, 'Dépôt par défaut', NULL, NULL, NULL, NULL); -SELECT pg_catalog.setval('profile_user_pu_id_seq', 6, true); +INSERT INTO public.profile_sec_repository (ur_id, p_id, r_id, ur_right) VALUES (1, 1, 1, 'W'); +INSERT INTO public.profile_sec_repository (ur_id, p_id, r_id, ur_right) VALUES (2, 2, 1, 'W'); +INSERT INTO public.profile_user (user_name, pu_id, p_id) VALUES ('phpcompta', 1, 1); -SELECT pg_catalog.setval('quant_fin_qf_id_seq', 1, false); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (101, 'FR_NOR', 0.2000, 'TVA 20,0% - France métropolitaine - Taux normal', '445661,44571', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (102, 'FR_RED', 0.0550, 'TVA 5,5% - France métropolitaine - Taux réduit', '445662,44572', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (103, 'FR_SRED', 0.0210, 'TVA 2,1% - France métropolitaine - Taux super réduit', '445663,44573', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (104, 'FR_IMMO', 0.2000, 'TVA 20,0% - France métropolitaine - Taux immobilisations', '4456601,445701', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (105, 'FR_ANC', 0.0000, 'TVA x% - France métropolitaine - Taux anciens', '4456602,445702', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (201, 'DOM', 0.0850, 'TVA 8,5% - DOM - Taux normal', '4456603,445703', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (202, 'DOM_NPR', 0.0850, 'TVA 8,5% - DOM - Taux normal NPR', '4456604,445704', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (203, 'DOM_REDUIT', 0.0210, 'TVA 2,1% - DOM - Taux réduit', '4456605,445705', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (204, 'DOM_I', 0.0175, 'TVA 1,75% - DOM - Taux I', '4456606,445706', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (205, 'DOM_PRESSE', 0.0105, 'TVA 1,05% - DOM - Taux publications de presse', '4456607,445707', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (206, 'DOM_OCTROI', 0.0000, 'TVA x% - DOM - Taux octroi de mer', '4456608,445708', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (207, 'DOM_IMMO', 0.0000, 'TVA x% - DOM - Taux immobilisations', '4456609,445709', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (301, 'COR_I', 0.1300, 'TVA 13% - Corse - Taux I', '44566010,4457010', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (302, 'COR_II', 0.0800, 'TVA 8% - Corse - Taux II', '44566011,4457011', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (303, 'COR_III', 0.0210, 'TVA 2,1% - Corse - Taux III', '44566012,4457012', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (304, 'COR_IV', 0.0090, 'TVA 0,9% - Corse - Taux IV', '44566013,4457013', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (305, 'COR_IMMO', 0.0000, 'TVA x% - Corse - Taux immobilisations', '44566014,4457014', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (401, 'INTRA', 0.0000, 'TVA x% - Acquisitions intracommunautaires/Pays', '44566015,4457015', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (402, 'INTRA_IMMMO', 0.0000, 'TVA x% - Acquisitions intracommunautaires immobilisations/Pays', '44566016,4457016', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (501, 'FRANCH', 0.0000, 'TVA x% - Non imposable : Achats en franchise', '44566017,4457017', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (502, 'EXPORT', 0.0000, 'TVA x% - Non imposable : Exports hors CE/Pays', '44566018,4457018', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (503, 'AUTRE', 0.0000, 'TVA x% - Non imposable : Autres opérations', '44566019,4457019', 0); -INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side) VALUES (504, 'INTRA_LIV', 0.0000, 'TVA x% - Non imposable : Livraisons intracommunautaires/Pays', '44566020,4457020', 0); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (105, 'FR_ANC', 0.0000, 'TVA x% - France métropolitaine - Taux anciens', '4456602,445702', 0, 'O', 'O', '0A'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (206, 'DOM_OCTROI', 0.0000, 'TVA x% - DOM - Taux octroi de mer', '4456608,445708', 0, 'O', 'O', '0B'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (207, 'DOM_IMMO', 0.0000, 'TVA x% - DOM - Taux immobilisations', '4456609,445709', 0, 'O', 'O', '0C'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (305, 'COR_IMMO', 0.0000, 'TVA x% - Corse - Taux immobilisations', '44566014,4457014', 0, 'O', 'O', '0D'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (401, 'INTRA', 0.0000, 'TVA x% - Acquisitions intracommunautaires/Pays', '44566015,4457015', 0, 'O', 'O', '0E'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (402, 'INTRA_IMMMO', 0.0000, 'TVA x% - Acquisitions intracommunautaires immobilisations/Pays', '44566016,4457016', 0, 'O', 'O', '0F'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (501, 'FRANCH', 0.0000, 'TVA x% - Non imposable : Achats en franchise', '44566017,4457017', 0, 'O', 'O', '0G'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (502, 'EXPORT', 0.0000, 'TVA x% - Non imposable : Exports hors CE/Pays', '44566018,4457018', 0, 'O', 'O', '0H'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (503, 'AUTRE', 0.0000, 'TVA x% - Non imposable : Autres opérations', '44566019,4457019', 0, 'O', 'O', '0I'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (504, 'INTRA_LIV', 0.0000, 'TVA x% - Non imposable : Livraisons intracommunautaires/Pays', '44566020,4457020', 0, 'O', 'O', '0J'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (304, 'COR_IV', 0.0090, 'TVA 0,9% - Corse - Taux IV', '44566013,4457013', 0, 'O', 'O', '9A'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (205, 'DOM_PRESSE', 0.0105, 'TVA 1,05% - DOM - Taux publications de presse', '4456607,445707', 0, 'O', 'O', '11A'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (204, 'DOM_I', 0.0175, 'TVA 1,75% - DOM - Taux I', '4456606,445706', 0, 'O', 'O', '18A'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (103, 'FR_SRED', 0.0210, 'TVA 2,1% - France métropolitaine - Taux super réduit', '445663,44573', 0, 'O', 'O', '21A'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (203, 'DOM_REDUIT', 0.0210, 'TVA 2,1% - DOM - Taux réduit', '4456605,445705', 0, 'O', 'O', '21B'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (303, 'COR_III', 0.0210, 'TVA 2,1% - Corse - Taux III', '44566012,4457012', 0, 'O', 'O', '21C'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (102, 'FR_RED', 0.0550, 'TVA 5,5% - France métropolitaine - Taux réduit', '445662,44572', 0, 'O', 'O', '55A'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (302, 'COR_II', 0.0800, 'TVA 8% - Corse - Taux II', '44566011,4457011', 0, 'O', 'O', '80A'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (201, 'DOM', 0.0850, 'TVA 8,5% - DOM - Taux normal', '4456603,445703', 0, 'O', 'O', '85A'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (202, 'DOM_NPR', 0.0850, 'TVA 8,5% - DOM - Taux normal NPR', '4456604,445704', 0, 'O', 'O', '85B'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (301, 'COR_I', 0.1300, 'TVA 13% - Corse - Taux I', '44566010,4457010', 0, 'O', 'O', '130A'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (101, 'FR_NOR', 0.1960, 'TVA 19,6% - France métropolitaine - Taux normal', '445661,44571', 0, 'O', 'O', '196A'); +INSERT INTO public.tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_both_side, tva_payment_sale, tva_payment_purchase, tva_code) VALUES (104, 'FR_IMMO', 0.1960, 'TVA 19,6% - France métropolitaine - Taux immobilisations', '4456601,445701', 0, 'O', 'O', '196B'); @@ -1416,315 +1442,650 @@ INSERT INTO tva_rate (tva_id, tva_label, tva_rate, tva_comment, tva_poste, tva_b -SELECT pg_catalog.setval('s_attr_def', 9001, false); -SELECT pg_catalog.setval('s_cbc', 1, false); -SELECT pg_catalog.setval('s_central', 1, false); -SELECT pg_catalog.setval('s_central_order', 1, false); -SELECT pg_catalog.setval('s_centralized', 1, false); -SELECT pg_catalog.setval('s_currency', 1, true); -SELECT pg_catalog.setval('s_fdef', 6, true); -SELECT pg_catalog.setval('s_fiche', 79, true); +INSERT INTO public.user_active_security (id, us_login, us_ledger, us_action) VALUES (1, 'phpcompta', 'Y', 'Y'); -SELECT pg_catalog.setval('s_fiche_def_ref', 18, true); -SELECT pg_catalog.setval('s_form', 1, false); -SELECT pg_catalog.setval('s_formdef', 1, false); -SELECT pg_catalog.setval('s_grpt', 102, true); +INSERT INTO public.user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (1, 1, 1, 'W'); +INSERT INTO public.user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (2, 1, 2, 'W'); +INSERT INTO public.user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (3, 1, -1, 'W'); +INSERT INTO public.user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (4, 2, 1, 'W'); +INSERT INTO public.user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (5, 2, 2, 'W'); +INSERT INTO public.user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (6, 2, -1, 'W'); -SELECT pg_catalog.setval('s_idef', 1, false); -SELECT pg_catalog.setval('s_internal', 1, false); +INSERT INTO public.version (val, v_description, v_date) VALUES (126, NULL, NULL); +INSERT INTO public.version (val, v_description, v_date) VALUES (127, 'Add filter for search, inactive tag or ledger, type of operation, security', '2018-02-10 22:46:49.270348'); +INSERT INTO public.version (val, v_description, v_date) VALUES (128, 'Add a view to manage VAT', '2018-02-10 22:46:49.93138'); +INSERT INTO public.version (val, v_description, v_date) VALUES (129, 'Currency : create view , create tables ', '2018-05-16 11:33:21.469167'); +INSERT INTO public.version (val, v_description, v_date) VALUES (130, 'fix bug : private fee not saved into quant_purchase', '2018-05-16 11:33:25.259722'); +INSERT INTO public.version (val, v_description, v_date) VALUES (131, 'Currency : adapt quant_fin', '2018-12-17 23:52:00.460162'); +INSERT INTO public.version (val, v_description, v_date) VALUES (132, 'Currency : Create view for managing currency ', '2018-12-17 23:52:00.483668'); +INSERT INTO public.version (val, v_description, v_date) VALUES (133, 'Currency : default accounting for currency difference ', '2019-01-12 15:09:02.479424'); +INSERT INTO public.version (val, v_description, v_date) VALUES (134, 'Export CSV:Analytic_Axis', '2019-02-04 22:14:04.406727'); +INSERT INTO public.version (val, v_description, v_date) VALUES (135, 'rename table mod_payment', '2019-08-25 19:45:54.376173'); +INSERT INTO public.version (val, v_description, v_date) VALUES (136, 'new feature PRINTTVA', '2019-08-25 19:45:54.418129'); +INSERT INTO public.version (val, v_description, v_date) VALUES (137, 'Ledger warning', '2019-08-26 15:09:22.88749'); +INSERT INTO public.version (val, v_description, v_date) VALUES (138, 'Analytic improve', '2019-08-29 09:52:54.278989'); +INSERT INTO public.version (val, v_description, v_date) VALUES (139, 'Add VAT exigibility', '2019-11-12 21:22:33.533302'); +INSERT INTO public.version (val, v_description, v_date) VALUES (140, 'Filter operation PRINTJRN', '2019-11-12 21:22:33.804236'); +INSERT INTO public.version (val, v_description, v_date) VALUES (141, 'Search filter with operation status', '2019-11-24 21:58:09.971317'); +INSERT INTO public.version (val, v_description, v_date) VALUES (142, 'Bug dans PARM_POSTE', '2020-04-04 13:21:42.426386'); +INSERT INTO public.version (val, v_description, v_date) VALUES (143, 'Corrige function find_pcm_type', '2020-04-04 14:27:50.026138'); +INSERT INTO public.version (val, v_description, v_date) VALUES (144, 'Export Operation PDF', '2020-06-07 19:21:25.812273'); +INSERT INTO public.version (val, v_description, v_date) VALUES (145, 'Improve tags , add multiple contacts with options', '2020-11-02 23:54:58.108636'); +INSERT INTO public.version (val, v_description, v_date) VALUES (146, 'Export CSV for Multiple card, contact option by document type', '2020-11-02 23:54:58.234365'); +INSERT INTO public.version (val, v_description, v_date) VALUES (147, 'Cascade delete on action_gestion', '2020-11-02 23:54:58.269295'); +INSERT INTO public.version (val, v_description, v_date) VALUES (148, 'Default values for document_option', '2020-11-02 23:54:58.275375'); +INSERT INTO public.version (val, v_description, v_date) VALUES (149, 'Default values for document_option,comment on followup', '2020-11-02 23:54:58.281166'); +INSERT INTO public.version (val, v_description, v_date) VALUES (150, 'Change name default action', '2020-11-06 17:22:45.299311'); +INSERT INTO public.version (val, v_description, v_date) VALUES (151, 'Tag with color and operation', '2020-11-11 00:00:14.757231'); +INSERT INTO public.version (val, v_description, v_date) VALUES (152, 'Comment on tables,card structure change', '2021-01-26 10:58:32.211348'); +INSERT INTO public.version (val, v_description, v_date) VALUES (153, 'Add videoconf server', '2021-02-03 14:33:20.743998'); +INSERT INTO public.version (val, v_description, v_date) VALUES (154, 'Rewriting of FORECAST', '2021-04-11 11:48:44.642374'); +INSERT INTO public.version (val, v_description, v_date) VALUES (155, 'Rewriting of COMPANY add extra parameter', '2021-04-11 11:48:44.663678'); +INSERT INTO public.version (val, v_description, v_date) VALUES (156, 'insert default accounting', '2021-04-11 11:48:44.727275'); +INSERT INTO public.version (val, v_description, v_date) VALUES (157, 'new feature Currency search', '2021-05-01 13:27:51.136573'); +INSERT INTO public.version (val, v_description, v_date) VALUES (158, 'Filter Currency search', '2021-05-01 13:27:51.156843'); +INSERT INTO public.version (val, v_description, v_date) VALUES (159, 'correct bug when inserting accounting', '2021-05-01 13:44:53.554244'); +INSERT INTO public.version (val, v_description, v_date) VALUES (160, 'correct menu item', '2021-05-09 10:00:00.788636'); +INSERT INTO public.version (val, v_description, v_date) VALUES (161, 'rewriting of Impress (Formula), reorganize menu', '2021-05-29 19:01:15.438711'); +INSERT INTO public.version (val, v_description, v_date) VALUES (162, 'Analytic accountancy : enable or disable #1983', '2021-06-15 11:01:34.282597'); +INSERT INTO public.version (val, v_description, v_date) VALUES (163, 'typo in menu', '2021-06-21 13:40:56.239516'); +INSERT INTO public.version (val, v_description, v_date) VALUES (164, 'Menu for small device : mobile', '2021-07-31 11:23:59.971562'); +INSERT INTO public.version (val, v_description, v_date) VALUES (165, 'Fix bug for company without VAT', '2021-07-31 11:24:00.031051'); +INSERT INTO public.version (val, v_description, v_date) VALUES (166, 'Fix bug for card with empty name or quickcode', '2021-08-18 17:09:54.784927'); +INSERT INTO public.version (val, v_description, v_date) VALUES (167, 'Card accounting created automatically', '2021-08-22 18:01:19.814911'); +INSERT INTO public.version (val, v_description, v_date) VALUES (168, 'Button search card', '2021-08-24 18:08:17.536177'); +INSERT INTO public.version (val, v_description, v_date) VALUES (169, 'Fix bug currency_id is null, from IMPORTBANK', '2021-10-14 11:27:17.299425'); +INSERT INTO public.version (val, v_description, v_date) VALUES (170, 'new : export in PDF balance Analytic / Accountancy', '2021-11-10 00:16:08.081458'); +INSERT INTO public.version (val, v_description, v_date) VALUES (171, 'change name for menu ', '2021-12-02 17:46:48.401259'); +INSERT INTO public.version (val, v_description, v_date) VALUES (172, 'Add free label for exercice', '2021-12-02 17:56:37.103811'); +INSERT INTO public.version (val, v_description, v_date) VALUES (173, 'Supplemental tax', '2022-11-27 21:52:49.318844'); +INSERT INTO public.version (val, v_description, v_date) VALUES (174, 'Supplemental tax : delete', '2022-11-27 21:52:49.442589'); +INSERT INTO public.version (val, v_description, v_date) VALUES (175, 'Folder Appearance', '2022-11-27 21:52:49.4476'); +INSERT INTO public.version (val, v_description, v_date) VALUES (176, 'Folder Appearance : dialog box', '2022-11-27 21:52:49.460678'); +INSERT INTO public.version (val, v_description, v_date) VALUES (177, 'Use of quantity column optional and rename PARAM', '2022-11-27 21:52:49.465687'); +INSERT INTO public.version (val, v_description, v_date) VALUES (178, 'Correct contact', '2022-11-27 21:52:49.493577'); +INSERT INTO public.version (val, v_description, v_date) VALUES (179, 'Improve Card Attribut - default order', '2022-11-27 21:52:49.509361'); +INSERT INTO public.version (val, v_description, v_date) VALUES (180, 'Shorten Aphanumeric account', '2022-11-27 21:52:49.542062'); +INSERT INTO public.version (val, v_description, v_date) VALUES (181, 'Make feenote from Management', '2022-11-27 21:52:49.560624'); +INSERT INTO public.version (val, v_description, v_date) VALUES (182, 'Prevent to add several time same tag on an operation, action_comment formatting', '2022-11-27 21:52:49.570293'); +INSERT INTO public.version (val, v_description, v_date) VALUES (183, 'Mantis #1327 code for vat', '2023-01-05 11:07:42.43799'); +INSERT INTO public.version (val, v_description, v_date) VALUES (184, 'document table action_gestion', '2023-01-25 15:51:18.044871'); +INSERT INTO public.version (val, v_description, v_date) VALUES (185, 'Document Component : Type of Document Model in a table', '2023-05-01 08:50:08.159973'); +INSERT INTO public.version (val, v_description, v_date) VALUES (186, 'Correct contact and web site', '2023-06-03 13:26:26.065241'); +INSERT INTO public.version (val, v_description, v_date) VALUES (187, 'Currency : more decimals', '2023-07-05 17:46:27.665395'); +INSERT INTO public.version (val, v_description, v_date) VALUES (188, 'Filter for VAT id', '2023-08-30 09:39:51.064903'); +INSERT INTO public.version (val, v_description, v_date) VALUES (189, 'Compute properly accounting', '2023-08-30 09:39:51.128306'); +INSERT INTO public.version (val, v_description, v_date) VALUES (190, 'remove dead code', '2023-09-17 10:33:59.157707'); +INSERT INTO public.version (val, v_description, v_date) VALUES (191, 'cloture-ouverture exercice-version 9112', '2024-01-13 13:02:09.525307'); +INSERT INTO public.version (val, v_description, v_date) VALUES (192, '2323 : tree for depending event', '2024-01-17 19:05:06.843139'); +INSERT INTO public.version (val, v_description, v_date) VALUES (193, ' 2332: Suivi : ajout fichier lié aux commentaires', '2024-01-28 14:37:01.464433'); +INSERT INTO public.version (val, v_description, v_date) VALUES (194, 'Renforcement sécurité', '2024-02-03 16:08:05.876849'); +INSERT INTO public.version (val, v_description, v_date) VALUES (195, 'Protect injection JS , sauve recherche suivi', '2024-02-18 13:20:33.071394'); +INSERT INTO public.version (val, v_description, v_date) VALUES (196, 'remove trigger update on JRNX ', '2024-02-27 17:58:20.604052'); +INSERT INTO public.version (val, v_description, v_date) VALUES (197, 'Adapt for VAT CODE', '2024-07-27 22:11:14.978379'); +INSERT INTO public.version (val, v_description, v_date) VALUES (198, 'Cosmetic and VAT', '2024-07-27 22:11:15.067253'); +INSERT INTO public.version (val, v_description, v_date) VALUES (199, 'Detail VAT', '2024-07-29 16:02:22.743803'); -SELECT pg_catalog.setval('s_invoice', 1, false); +SELECT pg_catalog.setval('public.acc_other_tax_ac_id_seq', 1, false); -SELECT pg_catalog.setval('s_isup', 1, false); +SELECT pg_catalog.setval('public.action_comment_document_acd_id_seq', 1, false); -SELECT pg_catalog.setval('s_jnt_fic_att_value', 875, true); +SELECT pg_catalog.setval('public.action_detail_ad_id_seq', 1, false); -SELECT pg_catalog.setval('s_jnt_id', 56, true); +SELECT pg_catalog.setval('public.action_gestion_ag_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrn', 1, false); +SELECT pg_catalog.setval('public.action_gestion_comment_agc_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrn_1', 1, false); +SELECT pg_catalog.setval('public.action_gestion_filter_af_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrn_2', 1, false); +SELECT pg_catalog.setval('public.action_gestion_operation_ago_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrn_3', 1, false); +SELECT pg_catalog.setval('public.action_gestion_related_aga_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrn_4', 1, false); +SELECT pg_catalog.setval('public.action_person_ap_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrn_def', 5, false); +SELECT pg_catalog.setval('public.action_person_option_ap_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrn_op', 1, false); +SELECT pg_catalog.setval('public.action_tags_at_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrn_pj1', 1, false); +SELECT pg_catalog.setval('public.bilan_b_id_seq', 9, true); -SELECT pg_catalog.setval('s_jrn_pj2', 1, false); +SELECT pg_catalog.setval('public.bookmark_b_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrn_pj3', 1, false); +SELECT pg_catalog.setval('public.bud_card_bc_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrn_pj4', 1, false); +SELECT pg_catalog.setval('public.bud_detail_bd_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrn_rapt', 20, true); +SELECT pg_catalog.setval('public.bud_detail_periode_bdp_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrnaction', 5, true); +SELECT pg_catalog.setval('public.contact_option_ref_cor_id_seq', 1, false); -SELECT pg_catalog.setval('s_jrnx', 1, false); +SELECT pg_catalog.setval('public.currency_history_id_seq', 1, true); -SELECT pg_catalog.setval('s_oa_group', 7, true); +SELECT pg_catalog.setval('public.currency_id_seq', 1, false); -SELECT pg_catalog.setval('s_periode', 117, true); +SELECT pg_catalog.setval('public.del_action_del_id_seq', 1, true); -SELECT pg_catalog.setval('s_quantity', 13, true); +SELECT pg_catalog.setval('public.del_jrn_dj_id_seq', 1, false); -SELECT pg_catalog.setval('s_stock_goods', 1, false); +SELECT pg_catalog.setval('public.del_jrnx_djx_id_seq', 1, false); -SELECT pg_catalog.setval('s_tva', 1000, false); +SELECT pg_catalog.setval('public.document_component_dc_id_seq', 3, true); -SELECT pg_catalog.setval('s_user_act', 1, false); +SELECT pg_catalog.setval('public.document_d_id_seq', 1, false); -SELECT pg_catalog.setval('s_user_jrn', 8, true); +SELECT pg_catalog.setval('public.document_modele_md_id_seq', 1, false); -SELECT pg_catalog.setval('seq_bud_hypothese_bh_id', 1, false); +SELECT pg_catalog.setval('public.document_option_do_id_seq', 42, true); -SELECT pg_catalog.setval('seq_doc_type_1', 1, false); +SELECT pg_catalog.setval('public.document_seq', 1, false); -SELECT pg_catalog.setval('seq_doc_type_10', 1, false); +SELECT pg_catalog.setval('public.document_state_s_id_seq', 100, false); -SELECT pg_catalog.setval('seq_doc_type_2', 1, false); +SELECT pg_catalog.setval('public.document_type_dt_id_seq', 25, false); -SELECT pg_catalog.setval('seq_doc_type_20', 1, false); +SELECT pg_catalog.setval('public.extension_ex_id_seq', 1, false); -SELECT pg_catalog.setval('seq_doc_type_21', 1, false); +SELECT pg_catalog.setval('public.forecast_cat_fc_id_seq', 1, false); -SELECT pg_catalog.setval('seq_doc_type_22', 1, false); +SELECT pg_catalog.setval('public.forecast_f_id_seq', 1, false); -SELECT pg_catalog.setval('seq_doc_type_3', 1, false); +SELECT pg_catalog.setval('public.forecast_item_fi_id_seq', 1, false); -SELECT pg_catalog.setval('seq_doc_type_4', 1, false); +SELECT pg_catalog.setval('public.historique_analytique_ha_id_seq', 1, false); -SELECT pg_catalog.setval('seq_doc_type_5', 1, false); +SELECT pg_catalog.setval('public.jnt_document_option_contact_jdoc_id_seq', 1, false); -SELECT pg_catalog.setval('seq_doc_type_6', 1, false); +SELECT pg_catalog.setval('public.jnt_letter_jl_id_seq', 1, false); -SELECT pg_catalog.setval('seq_doc_type_7', 1, false); +SELECT pg_catalog.setval('public.jnt_tag_group_tag_jt_id_seq', 1, false); -SELECT pg_catalog.setval('seq_doc_type_8', 1, false); +SELECT pg_catalog.setval('public.jrn_info_ji_id_seq', 1, false); -SELECT pg_catalog.setval('seq_doc_type_9', 1, false); +SELECT pg_catalog.setval('public.jrn_note_n_id_seq', 1, false); +SELECT pg_catalog.setval('public.jrn_periode_id_seq', 52, true); -SELECT pg_catalog.setval('stock_change_c_id_seq', 1, false); +SELECT pg_catalog.setval('public.jrn_tax_jt_id_seq', 1, false); +SELECT pg_catalog.setval('public.key_distribution_activity_ka_id_seq', 1, false); -SELECT pg_catalog.setval('stock_repository_r_id_seq', 1, true); +SELECT pg_catalog.setval('public.key_distribution_detail_ke_id_seq', 1, false); -SELECT pg_catalog.setval('tags_t_id_seq', 1, false); +SELECT pg_catalog.setval('public.key_distribution_kd_id_seq', 1, false); -SELECT pg_catalog.setval('tmp_pcmn_id_seq', 314, true); +SELECT pg_catalog.setval('public.key_distribution_ledger_kl_id_seq', 1, false); +SELECT pg_catalog.setval('public.letter_cred_lc_id_seq', 1, false); +SELECT pg_catalog.setval('public.letter_deb_ld_id_seq', 1, false); -SELECT pg_catalog.setval('tmp_stockgood_detail_d_id_seq', 1, false); +SELECT pg_catalog.setval('public.link_action_type_l_id_seq', 1, false); -SELECT pg_catalog.setval('tmp_stockgood_s_id_seq', 1, false); +SELECT pg_catalog.setval('public.menu_default_md_id_seq', 3, true); +SELECT pg_catalog.setval('public.mod_payment_mp_id_seq', 10, true); +SELECT pg_catalog.setval('public.op_def_op_seq', 1, false); -SELECT pg_catalog.setval('todo_list_shared_id_seq', 1, false); +SELECT pg_catalog.setval('public.op_predef_detail_opd_id_seq', 1, false); -SELECT pg_catalog.setval('todo_list_tl_id_seq', 1, false); +SELECT pg_catalog.setval('public.operation_currency_id_seq', 1, false); +SELECT pg_catalog.setval('public.operation_exercice_detail_oed_id_seq', 1, false); -SELECT pg_catalog.setval('uos_pk_seq', 1, false); +SELECT pg_catalog.setval('public.operation_exercice_oe_id_seq', 1, false); -INSERT INTO user_active_security (id, us_login, us_ledger, us_action) VALUES (1, 'phpcompta', 'Y', 'Y'); +SELECT pg_catalog.setval('public.operation_tag_opt_id_seq', 1, false); -SELECT pg_catalog.setval('user_active_security_id_seq', 1, true); +SELECT pg_catalog.setval('public.parameter_extra_id_seq', 4, true); +SELECT pg_catalog.setval('public.plan_analytique_pa_id_seq', 1, false); -SELECT pg_catalog.setval('user_filter_id_seq', 1, false); +SELECT pg_catalog.setval('public.poste_analytique_po_id_seq', 1, false); +SELECT pg_catalog.setval('public.profile_menu_pm_id_seq', 889, true); +SELECT pg_catalog.setval('public.profile_mobile_pmo_id_seq', 6, true); -INSERT INTO user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (1, 1, 1, 'W'); -INSERT INTO user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (2, 1, 2, 'W'); -INSERT INTO user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (3, 1, -1, 'W'); -INSERT INTO user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (4, 2, 1, 'W'); -INSERT INTO user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (5, 2, 2, 'W'); -INSERT INTO user_sec_action_profile (ua_id, p_id, p_granted, ua_right) VALUES (6, 2, -1, 'W'); +SELECT pg_catalog.setval('public.profile_p_id_seq', 11, true); -SELECT pg_catalog.setval('user_sec_action_profile_ua_id_seq', 6, true); +SELECT pg_catalog.setval('public.profile_sec_repository_ur_id_seq', 2, true); +SELECT pg_catalog.setval('public.profile_user_pu_id_seq', 6, true); -INSERT INTO version (val, v_description, v_date) VALUES (126, NULL, NULL); -INSERT INTO version (val, v_description, v_date) VALUES (127, 'Add filter for search, inactive tag or ledger, type of operation, security', '2018-02-10 22:46:49.270348'); -INSERT INTO version (val, v_description, v_date) VALUES (128, 'Add a view to manage VAT', '2018-02-10 22:46:49.93138'); +SELECT pg_catalog.setval('public.quant_fin_qf_id_seq', 1, false); + + + +SELECT pg_catalog.setval('public.s_attr_def', 9001, false); + + + +SELECT pg_catalog.setval('public.s_cbc', 1, false); + + + +SELECT pg_catalog.setval('public.s_central', 1, false); + + + +SELECT pg_catalog.setval('public.s_central_order', 1, false); + + + +SELECT pg_catalog.setval('public.s_centralized', 1, false); + + + +SELECT pg_catalog.setval('public.s_currency', 1, true); + + + +SELECT pg_catalog.setval('public.s_fdef', 6, true); + + + +SELECT pg_catalog.setval('public.s_fiche', 79, true); + + + +SELECT pg_catalog.setval('public.s_fiche_def_ref', 18, true); + + + +SELECT pg_catalog.setval('public.s_form', 1, false); + + + +SELECT pg_catalog.setval('public.s_formdef', 1, false); + + + +SELECT pg_catalog.setval('public.s_grpt', 102, true); + + + +SELECT pg_catalog.setval('public.s_idef', 1, false); + + + +SELECT pg_catalog.setval('public.s_internal', 1, false); + + + +SELECT pg_catalog.setval('public.s_invoice', 1, false); + + + +SELECT pg_catalog.setval('public.s_isup', 1, false); + + + +SELECT pg_catalog.setval('public.s_jnt_fic_att_value', 875, true); + + + +SELECT pg_catalog.setval('public.s_jnt_id', 66, true); + + + +SELECT pg_catalog.setval('public.s_jrn', 1, false); + + + +SELECT pg_catalog.setval('public.s_jrn_1', 1, false); + + + +SELECT pg_catalog.setval('public.s_jrn_2', 1, false); + + + +SELECT pg_catalog.setval('public.s_jrn_3', 1, false); + + + +SELECT pg_catalog.setval('public.s_jrn_4', 1, false); + + + +SELECT pg_catalog.setval('public.s_jrn_def', 5, false); + + + +SELECT pg_catalog.setval('public.s_jrn_op', 1, false); + + + +SELECT pg_catalog.setval('public.s_jrn_pj1', 1, false); + + + +SELECT pg_catalog.setval('public.s_jrn_pj2', 1, false); + + + +SELECT pg_catalog.setval('public.s_jrn_pj3', 1, false); + + + +SELECT pg_catalog.setval('public.s_jrn_pj4', 1, false); + + + +SELECT pg_catalog.setval('public.s_jrn_rapt', 20, true); + + + +SELECT pg_catalog.setval('public.s_jrnaction', 5, true); + + + +SELECT pg_catalog.setval('public.s_jrnx', 1, false); + + + +SELECT pg_catalog.setval('public.s_oa_group', 7, true); + + + +SELECT pg_catalog.setval('public.s_periode', 117, true); + + + +SELECT pg_catalog.setval('public.s_quantity', 13, true); + + + +SELECT pg_catalog.setval('public.s_stock_goods', 1, false); + + + +SELECT pg_catalog.setval('public.s_tva', 1000, false); + + + +SELECT pg_catalog.setval('public.s_user_act', 1, false); + + + +SELECT pg_catalog.setval('public.s_user_jrn', 8, true); + + + +SELECT pg_catalog.setval('public.seq_bud_hypothese_bh_id', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_1', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_10', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_2', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_20', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_21', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_22', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_3', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_4', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_5', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_6', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_7', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_8', 1, false); + + + +SELECT pg_catalog.setval('public.seq_doc_type_9', 1, false); + + + +SELECT pg_catalog.setval('public.stock_change_c_id_seq', 1, false); + + + +SELECT pg_catalog.setval('public.stock_repository_r_id_seq', 1, true); + + + +SELECT pg_catalog.setval('public.tag_group_tg_id_seq', 1, false); + + + +SELECT pg_catalog.setval('public.tags_t_id_seq', 1, false); + + + +SELECT pg_catalog.setval('public.tmp_pcmn_id_seq', 316, true); + + + +SELECT pg_catalog.setval('public.tmp_stockgood_detail_d_id_seq', 1, false); + + + +SELECT pg_catalog.setval('public.tmp_stockgood_s_id_seq', 1, false); + + + +SELECT pg_catalog.setval('public.todo_list_shared_id_seq', 1, false); + + + +SELECT pg_catalog.setval('public.todo_list_tl_id_seq', 1, false); + + + +SELECT pg_catalog.setval('public.uos_pk_seq', 1, false); + + + +SELECT pg_catalog.setval('public.user_active_security_id_seq', 1, true); + + + +SELECT pg_catalog.setval('public.user_filter_id_seq', 1, false); + + + +SELECT pg_catalog.setval('public.user_sec_action_profile_ua_id_seq', 6, true); diff --git a/include/sql/mod2/make-sql b/include/sql/mod2/make-sql index 2ee705256..02c8f5587 100755 --- a/include/sql/mod2/make-sql +++ b/include/sql/mod2/make-sql @@ -6,38 +6,13 @@ export TEMPLATE=${DOMAIN}mod2 +psql -X $TEMPLATE -c "delete from user_local_pref" psql -X $TEMPLATE -c "delete from user_local_pref" pg_dump -O -U dany -s $TEMPLATE|grep -v "COMMENT ON SCHEMA public IS 'Standard public schema';" |sed "/^--/d" > schema.sql sed -i -e "/COMMENT ON EXTENSION/d" schema.sql sed -i -e "/CREATE EXTENSION/d" schema.sql -awk '/SEQUENCE/,/;/ { print $0;}' < schema.sql > sequence.sql -awk '/CREATE DOMAIN/,/;/ { print $0;}' < schema.sql > table.sql -awk '/CREATE TABLE/,/;/ { print $0;}' < schema.sql >> table.sql -awk '/CREATE VIEW/,/;/ { print $0;}' < schema.sql > view.sql -awk '/INDEX/,/;/ { print $0;}' < schema.sql > index.sql -( -echo " SET client_encoding = 'utf8';" -echo " SET check_function_bodies = false;" -echo " SET client_min_messages = warning;" -echo "SET search_path = public, pg_catalog;" -)> constraint.sql - -awk '/ALTER TABLE/,/;/ { print $0;}' < schema.sql >> constraint.sql -awk '/CREATE TRIGGER/,/;/ { print $0;}' < schema.sql >> constraint.sql -awk '/COMMENT ON CONSTRAINT/,/;/ { print $0;}' < schema.sql >> constraint.sql -awk '/COMMENT ON TRIGGER/,/;/ { print $0;}' < schema.sql >> constraint.sql - -# function in XML -## awk 'BEGIN{print "";} /CREATE FUNCTION/,/\$\$;/ { if (/CREATE FUNCTION/) {print "";} if (/\$\$;/) {print "";} print $0;} END { print "";}' < schema.sql -awk '/CREATE FUNCTION/,/\$\$;/ { print $0;}' < schema.sql > function.sql -awk '/COMMENT/,/;/ {print $0;}' < schema.sql > comment.sql - -sed -i -e "/REVOKE /d" -e "/GRANT /d" -e "/ALTER TABLE.*/d" -e "/ADD CONSTRAINT/d" -e "/CREATE PROCEDURAL/d" -e "/CREATE TRIGGER/d" -e "/COMMENT ON CONSTRAINT/d" -e "/COMMENT ON TRIGGER/d" schema.sql - - -grep setval schema.sql >> sequence.sql echo "set search_path = public,comptaproc,pg_catalog ;" > data.sql pg_dump -O -U dany --data-only --column-inserts -O ${TEMPLATE}|sed "/^--/d" | sed -e "/SET search_path/d" >> data.sql From 4987bb64e436f4a36add78cf5d20682db34b6bd6 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sat, 24 Aug 2024 16:52:41 +0200 Subject: [PATCH 099/107] upgrade199 : Correct SQL --- include/sql/patch/upgrade199.sql | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/include/sql/patch/upgrade199.sql b/include/sql/patch/upgrade199.sql index 88e874836..ecfb572c1 100644 --- a/include/sql/patch/upgrade199.sql +++ b/include/sql/patch/upgrade199.sql @@ -4,6 +4,8 @@ alter table attr_min add ad_default_order int; update attr_min set ad_default_order = a1.ad_default_order from attr_def a1 where a1.ad_id = attr_min.ad_id; +update menu_ref set me_menu='Etat des actions',me_description='Etat des actions dans le suivi',me_description_etendue ='Permet d''ajouter des état pour les documents utilisés dans le suivi (à faire, à suivre...)' where me_code='CFGDOCST'; + select replace_menu_code('CFGACC','C0PST'); select replace_menu_code('CFGDOC','C0DOC'); @@ -11,8 +13,9 @@ select replace_menu_code('CFGSEC','C0SEC'); select replace_menu_code('CFGPCMN','C0PCMN'); select replace_menu_code('CFGPRO','C0PROFL'); select replace_menu_code('CFGLED','C0JRN'); -select replace_menu_code('CFGDOCST','C1DOC'); +select replace_menu_code('CFGDOCST','C0ETS'); select replace_menu_code('CFGDEFMENU','C0MENU'); +select replace_menu_code('CFGMENU','C1MENU'); select replace_menu_code('CFGPAY','C0PAY'); select replace_menu_code('CFGCURRENCY','C0DEV'); select replace_menu_code('CFGACTION','C0ACT'); @@ -20,14 +23,17 @@ select replace_menu_code('CFGOPT1','C0OPT1'); select replace_menu_code('CFGSTOCK','C0STOCK'); select replace_menu_code('CFGPLUGIN','C0PLG'); select replace_menu_code('CFGTAG','C0TAG'); +select replace_menu_code('CFGTVA','C0TVA'); +select replace_menu_code('CCARDAT','C0CARD'); + update menu_ref set me_description ='Configuration des extensions' where me_code='C0PLG'; update menu_ref set me_description ='Clef de répartition pour la comptabilité analytique' where me_code='ANCKEY'; +update menu_ref set me_description ='Configuration des étiquettes',me_description_etendue='Configuration des étiquettes(tags) ou dossiers, on l''appele tag ou dossier suivant la façon dont vous utilisez +cette fonctionnalité. Vous pouvez en ajouter, en supprimer ou les modifier' where me_code='C0TAG'; --- widget pour DASHBOARD -drop table dashboard_widget; -drop table if exists user_widget; -drop table if exists user_widger; +drop table if exists user_widget; drop table if exists widget_dashboard; create table widget_dashboard( @@ -57,11 +63,14 @@ COMMENT ON COLUMN public.widget_dashboard.wd_code IS 'Code'; COMMENT ON COLUMN public.widget_dashboard.wd_description IS 'Description'; COMMENT ON COLUMN public.widget_dashboard.wd_parameter IS 'presence of there is a parameter'; -update menu_ref set me_menu = me_menu ||' 👤' where me_code='PREFERENCE'; +update menu_ref set me_menu = 'Preference' ||' 👤' where me_code='PREFERENCE'; update menu_ref set me_menu = 'Impression 📊' where me_code='PRINT'; update menu_ref set me_menu = me_menu || '📊' where me_code='RAPAV'; update menu_ref set me_menu = me_menu ||' 📇' where me_code='CARD'; update menu_ref set me_menu = 'Favori ✨' where me_code='BOOKMARK'; +update attr_def set ad_text = initcap(ad_text) where ad_id in (17,18,16); +update attr_def set ad_text = 'Numéro TVA' where ad_id = 13; + insert into version (val,v_description) values (200,'Widget and improve menu'); -commit; \ No newline at end of file +commit; From a6a948d305beeb28b0ac9b0d62ae81f0cd545dea Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sat, 24 Aug 2024 17:26:42 +0200 Subject: [PATCH 100/107] set version 9.3 --- html/image/logo9000.png | Bin 33905 -> 34055 bytes include/constant.php | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/html/image/logo9000.png b/html/image/logo9000.png index 88b84c5038e3c06b6522ef6bfd47ed1150a230a2..b4e324a32bfc3feca4ca56191f5e0a088b79f098 100644 GIT binary patch literal 34055 zcmXt91yEdFv%~@ff(Lg95InfMLvZ)t5Zo4bcZcA*xVu|$cXzkouJ3+-)uU>QVp%zN z?m08vJw0IxauP@gcnA;>5J*yzqDl}DkUalA;9-Gh^42H^fnT5PBsCo&AmBLudqC#j zl|%zi;yQ_GI4RqjI=L7)m_WF=xG-4QSUMUR*qJccI+&%O^Ws53kU&U@3aPkeoMpPW zD$nB&3Q!%}PzTK!U_EnNS+_|$&+5XXB*@+A_b9O8_fCaLn1ffhoj33ypO!wMy-<#|)7uHY|$AChc7loW&8<&7nR@gUa~g|ralwS(-l-})LVlOsUCKNiVcFWWz%*k4INE~@dvJl(GnaSF2dldG@Yr(?wC z)dk@QNoaJxpQt4y(H$jN)zpdMlUK>fi$3f7}DNX!Bt472S{DPM?WV>8pF$} z41!cBGExtB0+chTf3SAzwEMJ8*4CNQ$NAxz31p%g@S&AC_%La0KU^&^fBckCg@~0R ziU094Dkk7mYv@&GBo*7*IyL-Gv427e)zFWl;32Slx_jLhPT{lNXdP~jVf@-l0^|Xj+`v|c1#EyfXXvk3J;6_^Yvn4vNb1!dJ}ulu7Q1J}gJBLhM8tUNH+ zpV1cb0dihpcUOf@BE|sD1^b88Na~`sRg7{@xb9~(vN7mC$cA)B0fNP3MTYcFf~-S~ zJwBC*lSQj5BogA7ZRjL@XK;cX#3CP`P_$R`cOoSP3-H5HLpi`1S4qG!Ra9!~fGBgo zuB(&amD)Sdm<(CRrU*sGIUIB~vJXrv^vgj8J9E8B?h-F$=i9zjV$h1 zSx4sQR5GT9q1r}4NBiRV(>T#IQb6pX4!uf*avA;a-|nD(5>XB3Esxl7p~saKBFrSu zKIozzlL9TRQga|gFd})Ku0*c5#%#dq@|3yrXp z!&-d!ZYYR1L=*TN^JtX&`D{A@r)RX|Zt8j)tqBIn47v;juKzK!rM& z>l}B`GCUIpJhM8qi@{M49(2t zi(fEB>AU9_?lmw-b7WFhc<(hFueJiB0=v3WDr6nFXJ+e`I{9?GU;Z&IRPvF}&eU32 zD=~$BiB%W!=t`WGUtPh|R$%C#_+dT%j2fu?3C@z$KZNKvU7_qLnO1{RzR5`V>0*NG zMMuYV-6ZmGLBSX8bY+6Y9+T3{_wh`zix+M+`ofcKbMF6#u!m98+0HCE#Dn1 z1Xv;TS{yiQRRrU*w1yqewjoqBZh0r@F)lYT`fvK6m|bj?y*}vEr7&)aS1}U%xLBg$ z9LeU3tD4Ui;_Et%){Y=w?fsYC@4*ppnXMlX7*?yb#RGkYR?ErcQ1vLPo2%XzE2=OKCRTvwqG2t+4 zwHP6j@N(Vd!(r2lR!XWRAM^cP@AY=}FP^--2lC-p2+S|Yy?468?YmBx&6(0?fq#?{ zIpJ&hwk#|?%E#XxIM63~9h>6Z88xayI5uBr#j#5M7_K%(@Lmu7uB|U(|i zBG^h%cZH}RweCW7{Jpe-XSu^VtMR|guST-8(3l9jv0;33CjL)87G?kOY zIh;Lp?0VIYOsBKN_)w$AXtC*C@;*fxGCbP#Wrbf!uIrbjNV%V~D`*+Xu5q_O81C|< zEK^J`w+%!eR%7I&8Z;68v=!iGwPeTeP$N$Mc=`7|`Zlu+sZ}8Gk8?@|QVndh)2=L8 zAHH=hANP$C9097nz6+(Cl^N?N_hT@9-$3Eg$Tv)uSoAC}P=F%5LXlj<(L8M*WMN&) z9LyUfX)pKEN^Jbj6tJz@?{nUeL^jomOnL*^$!tevI=#@!wVZo{fq;xA(Kfk#ymg3A zc3exF;cFT(&HH8t{h6O%2u_3v!Q>$|eF%)){P9Yfkyc}*jpGL8cz9l$L`{QrxgGKn z)!wGpaT1=!Mp)^hjC$mQY6$Yt#y6x!rUnU*og=m;acZgsQft*0OV1YiwZv5Ev{=_8 z7Z`p3i@%(echM3yXZ7Fyo6a?(!X830PUY>IE;p3DQ}N4{8Li+;QF;ffE31V%RhNCU!>9T{FOV?*;@njuT|K= zfpTLb*kh?gnST4AFbNkoTEkQZR`6Mx)Rd28KQf@PaX^QFa)P0)W7~A32TxZoFHdhq zrOebkA}*^k->}~etQR5&kHcO6+40~u&--lz%$>~Vcy0Wps-rQ}`E){S-(9;Yx==nl zc5QGx-KS8%d#$o8@2kXD^JgCERq+swIt;RMqUtaQN~g}w^F4UN?iNRTFoP2$q~7b* zAddIz)wTn@6NGF!Y&Ga#zSYu?-ZQ8yG5a0S`srO*q*p@wbq2c6nSf8@ka2ErJ4Z17w<1xZJXqCj2^1QuP474$tscHUrS}aM#bw!C zcwvVR{{8z&KmY}gy4tT#=W zpG^X)W2^L&dqG77H9{K}P!K#Ji)0~bqhHs%r0cG&%hXhtTW;)WRP0#X`I(vHfMcAH zL>q%o(ZqxQ-$C5&?Rb1_W&&Bsn2sHZ|H^SWKSjcSu5-EISW4Ota?@^XREp1L%%G>|kk|rcPmw$~ zL5bPto#8zeuBg|G%)P4A)Xyznk*%^V0P81&sQ=@%+I+TbkJu3v8FuC6{{>*HR zno}9fF4Yn?G=!bxZ}Th4*0WXNE)#HP5i-s?Z#`0CU3>Z1=g_{scpd2It}kU@$e zmFSYr)Gc&IAyah6_2X{E(cH0|7cVu1Jnt1gtr|g7uIl~Y!)#*H-au#Z$-7hR5fK!& z#yGM2$Xgh9L^Sr%h2%fI=Y4Xa)rurpFdZ!A8!K#CSqx(t%j-uiT#lftw};;w)_TeG zJR>{(aFJQ*JWbdP44{X*8ffEBTNWZ0*e|`6?^?ov&QMssw=RtcfA5C^KU)u_=exbX z%5J!i=KAl9Myl(t%c;y|Haq}Z4VSI71&O{^9Y)Y(Y7)ax%|lx|0lN(ixam-S7t~Z1 zzwW#LqHwUezdoP(6oc0hNhv7m1jUX*h;0nxp_Y+Dz&v$0lO24|}B;^-toKG_m_Rr6?-0x_b;uH^ZAeUkG47Ks0 zKqNp$!$UUwaWY|<>aeIg(D3!zJ4_XU>ci{zM*G@aK{e|3C&OX@iPkqzumfqc7timV zFUOP0V8wT(A&R5zg=|cJarPwfjgyawr&2&~wE4Jg z5W+x-^wpI`5J5?NN;*fB^8IzuZOK<@)XNCei`DY}5+uI1y(*#IdRd1vLUr|BfsR&0 zOQO`&0aY^{-3H)YhW;zDm*5K6rm&^YOdj7uJp@a&HEC$};nZ`gQ0s_m`?pLOK*E8l zaO*F@-3FMLNeYy5^EG9<5Sj&AW(@2zvYjU>S!3AxO zpfvtTS&_O6UgUMXTz%AGiW#Hrj0k-a0yCUPO-!tR8I3>o&L6dIwA}M&YG@`vjDArB zvs=*sKfdrV>!ns+->So&!<`~jzR8&+5;1sc0l}8Kl8l@u3q z;?3aSG8%I%(5Q}d*Co&@)O`b9j!=YWTtW9wNLm#r_IEJw4c-mm;nGZ@g~DUFx@qKz zTA9?Oy`>Nag5ViE5%8JC3ac+rUZxAAAoTPq#qZXYlv$)?+GcYO@BiJd)hcRgx}#&v z-VmfGT`bjm4r(2?(nR~0!)rPQ!mpC-k11Ki>ZFO?@k45=(pQ}mm^b);LVUjNMf^ut zN}CM!FPoJ@N53YrMAZ=x*kuowO@sMiCO7FhnAT}irZ!M>+tY)2yvC(bgESFQ4r|Dy zK(n7CEe5Q69_k38_u%eYrTp(sKeX#XYMZrnu;DdF9x{Bj&2r!K9W9HsmU_elA#*_u z4)EyjB9IPbA|(~s;8L?q<~-DSxc}E%g-@J4uv}+GmWgj|34fSzd*jTnNPMeFX)SgHo4>tX3L906V~Zkx1oh3n>Ol8QsrXncs7l&c*BMn5(m0K75v* zzjy^BN0ANc5CA~1$4g+YyfaLtoqBt8y?cB-QdR|`ZrZ$0WAn1M_74wGY$!!JKVMjS zNfheVq1Az}jt7oh6JF>$31K0L4*7*=QEur;HaCbvE zFsT_MmyL3P*cTp(wzEr#@|&oeab#B)wmk2&G@V}iru{}SrozcGy{`K=j^~ZVMZ$`O zOZ?(_gnXhhA|eJ?_tpb`b^_YknE5}PjjSyAs^$Hax+zc3mX_g!IPE-G5PxMHlF+^U z0R;`Z-laYZ-T73lc4z}z--?m{?KWp@ghqf*Ey+p&018arudPb;1HR}6^^IH4Pi{Y~ zG-lTh^YhRFn$}x>>h9K})Nqnn8*O2sDM=j_?Q9G>YyKAU653o{sM74B}*=qHii!wy#u`Y9z{~$QTbFElwdkd5zRok4n(WN;)+X zajH7ED{hI97pFg#R3Ody+!yk0x!OSVd{b? zB08Cc738w|j_^ngygj?~>O2v|-khWrO%Rq{uCC4Br8Bx5_CeHI%KSr&d-nEX2rcyd zLF~_aGLU%y778fH0R4@pO*B?E;Fb(o@f+_^nncbKizvN4!`)Gs1<90X&SFzk@Kx#2 z<4?+g+sU9w-!Nq+8zs;Fla`2J2q-HV7@bd_lO)Rv<^CDdE1%(kd1}d7bXReO63<)90Aqws&tEphI{8LuuJ!vd*I<9{F zcv$-v`~}gu%74{OJ#>j4pc7U#@XunX6}ZGKW51Ix69m*aq z(h(4%;*`np6f`vADnkpTV&DH02=I(0Sa|3tmczy;AFnEcy1JY_@Rl&73u|g>s0#{= zlk?bUXxz}|1OMpi593PnwNd9#Ti`0C8_L$)+=Gk&z9V=aXh4t*4z{iU|&-V7Vt6TaL`T7m^(d|75tVFRJ%pj(yw{UvBSu`_> zqd<+<0RanN(|4xB16-&pYG76VgI|UAVrx2rkPv?)-u&9OjkH7URpRX6U~^ss9>_2a z0W)%yZ10~)nNl*mpfXw>T&hQKyv3PuchOS*8IG+jhjc#tVInnQP<|3amp%FLk^MU{ zBwNlB>r;wQrM^7Po@CODgqm-8$~fN&T@A}zc>)_9#|S_C=aPc&Z^JqO&hE_-LL!v@ zCzl<~=Dr4&sh&0hXX(0y)r|UNzrQdx#*(X!z@k}A740z1*3HT@s}R~*2@98FfDFSI z^&HC^BUYRAS>1Vo#GF4k!pCz66yeB=gv8ozFBNJ>C?S5c2|v^DOw-u>`Er&ZHW$O2 z*-kH6ZfA##_fjf3QOE7x3V@TOeVWPZ&)j4IGlBLE@K!6dt@DZfeBN917(_QFrg82u z#<;7^|0{dN3Wf=1zOk`0 zSrbP=^HfaIS60a170>bjkae~fXb7OZYeF!_rz&xOSfV=K}_T#Ygo?E{1?d;piP zwWU~X+}`x<=HMSQjip{mJRClI-42@>HDx?Y} z>d;FxvT`>?iLblM$JxD7h1K(AFEqcc(20l`@7#xbgI>P6xtyOfAkQ1IGcY8D5Wk0w zjq%7Toy?b&AK^{3O8Q)M+$}X-Ncjg`l%a<2e7vGDiZ!&v-y+M~3=-Ak~$)q1(;A|$#_VFe@U5x3T zypS8oNQ|e-)*0;yP-L%{1H(UK-x=l_nk}tQ@fiEbDSwZu8AWTWuczaG+KVN-s8phm zABeKt|FJ>Xt*-y}H-gbds7N{M^!R92BT5_-XP*C~_{Bb2rML=0=Hd>2bNh z8NMsmaa#*cF8vx%l*^o85kB-Q1!eo2vW5Z?D4rYyLG0rxD3`e+wKqvjA3mJG6As+B z?<_2YW+~SJDEIcyPG7p-xd|xxk+2xf)Jf?6Dqh|>4-O7i3_aijoM9?g01(EKnCpLv zaWQu*==^Dt?a-Q|dKN;ZIOaE1pQ|Wy#Y;ckS!+)nsWp+Ypz^9<4Tz?GMNN z;8xL$q}OJs_I}e0Mz%J*=bA6$nFx+VudThM(*`A`vV72C+XqI+O!;;y)UZ&S3e#Oq z=v_MEB?e|1n;aw3wRSyh=%prs%V(eFN;0L%F`MQ}RE90o80pBUsRJ&$1cYu5vYEYK zxmAw{5H#uAUJM`+uFhuMAxEx*&Il;*zp7WRQGVRs%z#}N%DL!?-3m&Uujkv{P`#c5 z!z;8IITKxqz75D#rL1-STQZ5ZS(n~FnTL_f2sQm1T=#k<(L4($#lx5f6?)!X_*(Uq z45XPa#3|-Uh{L_AUS|5f+TujLQNTH#{?J6gULK~fQz@Idk_vq8AFp=4oNpe6AMcU? z)vo|~g1U#TjLLLU{R;CX3dCUrJ9=RAz zA0PSl_OTcVr`t>oOfwOvyp9re1b{Qti9n)I4WmNSedY;cylrsVT+erXP0>H!`@x}H zVN|rU1P>ukdN4Qf5&n5nZWBoXOW5{M15d#!oL+lk6i7RTNA4&BYodX{+ynHgr%NTA z{CVg{Z3jLJflI?ZzE6-Q$iANp)%R3XEf7-G%C>zz93zS9eiQOw4ob8Jc-y_3$%g5& zm}yl(pSpt}1YYfw^g4AORTjVQ4m6;vmM;0kXf{kohwqX@B7FVyrVJR zqDDqil8S)=JY>Yo;_Ugj4JpYzlXu&Ml7e~ z&lggv>V`a)L|4jY$@2<7o^RmaA%R&h*_nXE0ehLukPEImsZj%x-6F<}u_V49{pq=wd zuuMvt)3H)QscOg7jU#YvNui;l@6WXUZ!h`Msydc)m$^P4s6Zz|wBa|uBy|gjKDExw zw$@@+tWsCGLjx{fdjqazQ%OXtI~}~}Jt{s|Vc7xH{I%w|zHrPzaJ+*YDQS}HmY=xc zc$zY3AKm#vFJif_ZTFy%?S;V7S`N^5nC%TMv%Fg|J39+IE=!bGF)$KFUM`6D%BrFh z;tV>RDiAC5|FZaZnbVlru zBo>;%{Qy**r^j7-v5gh8{;Lt%%ro&bUfy~-t-17E5&XRQG)AXind4!N)@9fKnxH=; zT*Gd;tDy5V>5{#!(W7I`lC0srZf==L0*&KvTc0o{7aFLM=X1b#mrE%>%E+Sw>fwD_hO?pQY)xp9Dv}M%cjgB!Ks4Bzy-tCu5r@KPz;zGZDxT}fUn7+xOCz$q# z*xYRH`pcF4ouh*M?o=HR#U*gq&p40?TWzM7Dl73iU(WfT?<)fI7@yqssj<2`Vl3kd z%aqisH2pqgPrKh@SPggj76OBxnM}vT6V-YZsg*s2R=@a@~6RkzO0N z)>uklZN0%t(<2M6waWMfcJ?u1YW4rU0K#y=wc2GV**kvcn~tvfU%kE0%QftY*(|m0 zUwD1IQGjKO{FcUIj9ee8KWxILae`1p3v0hVW2fY+39Fx@JMZ8Kbh~NAbZ-yW-9l=W z<3hO(%^WbkF3->ZA8QbFcUQZDJ23iqhrd5-DLu;YgFcNYl!eBOF`);Fm)vHjv!u+p z;cN9KXFW$a9s+duojc!bk;`6XTVfKwlk@y#Klau7-^To zwFWDo$$H+#U9(d|!v$Y28Ocr`f18Y1?ryw0PzNu+uDSth{M?~;upxr!A#N*u2H^J) zZf2mm&lMZIpXaq0P!;|W@QKND3_|^xWtC1;$IoB+GiwdY*RATKKkV$&!wImQrgFX* z0K{-9FH^oBP0M~px+7=j4x+|LeCPlczVpO{KPD}oh;bh+Fc(6=d_ zZ*Szo?ObYb<*Xu2$oQYiuviyi3xoH9{I3Z@h9_LpKk@SY>S9w@XTVwnUaxek>iley~9=8 zm|@Gs#5-Eo=i@f9{&161m8RdAFx}^bF0CdOto}K_4;b$yOo5mFgw}3CW_Gmt%e`MC zvMBZ4fa~GL%*KI_<}+|Yqwt>6xjK6$x?B?5m6s|v86l?%WrsmvRcTD(fX@B!OeVMSad{5;N|q?}Nbp1|myXj`X3}Qz z%K3PF|Kr6N7)fq)36u@k(#+V>{^{wIE<${4`xC5kz`c()OGz_a61%%*W+dV(LKW6Z zyVkW;-aFfIcTeN!3<=rhKlHjtj!!E+1Hy*j#nQ|Y_&ktsd;dfV0b#IdY z|LzuPRF^CiKA={EIYWG2zRab&Bqiv}(b;*xD3bhbfI$Ea?eptxLhah(KooTI!^X1- znTvK)F!Yp*LdV)+srJ@#OSAbATX%I^i}fl+-Nb4WV|ZWR7ynYX+4exh7ry8D{&C&W z<+`RZtW^S@mwh)NV2&SSUKcd%f1w2d3lQd1;<&#eu2NIw&iLoD=#L4WHZUFCLkVi3 z9DO>1cGtT*GBt%4+6^IBUHj6ov?I`cKa9jlRBuYReS25>s4U?gcY5I^G9| zHp6HJf(o_ETbbbQBYkf!%X>F`b{!HvU5U{~)#Ii0YtCnz4ogS%GQpV{C##jOHo$2c zfvG^XRiA`+p}f4}O}lv=r3t$1SR9 zTmoc)wu^H$PdQC+Y{%1q&Cc$u#cVFOBi5Z#J-!DYO`ND6JLAtHncRU{6 zSM~@jLfBs$5?wQkP!B-rHlN8h>VIBCn@egdSuhl8tewRHi32b&*Ee?~4TLg=$F&`m5UW!VX*;}l5N>5YpbiewtTz^bbLtOdn@yd3GHe z;IUHke{WH&qj{}1!69s$2be=b9QmSsTcF=Gjfp?Df*5oj?3R-yNV-o>dKfH2K?|da zgNSvex@L3_P8k_!TdmneAQvwurw~&&57JX^Znfa_xW|HqtE8kUy{wfK%UzVoay7&d zcyof~;Gmy902#eyDMoq~Vmb@IIT%6e>aww#?@Y2Jtk&L5;ZXi;#V3UUVr;rn-$jRq zzx8;9bKd2H#9{MowpbI>`^6FlG5I#%?4wm&c@?44<`xgNw-@~Ov_C0PvbmIPxfl<4 z8M3*YX(o2AR7bvIqq6A;UL44*J9M$bVQaYe;6N5lo^|zO#l9b`L>289GjNbUnq<1cHUy` zbk@8^Bb@TL!E!hfzX>pz_-xI}e+(lTT-`bhW42yiu6kY%3)~*ngcoJ4r)2evV|7AI_lxlc9L+&sTX_F_7c~b`qI0&eai96LOH!^1imKM%wU}G~f zhG)PZwNA%f@Q?sPQ7J!~7*DqVHldbR`zrwt)_9H4bo=`=0|1d##wQp6lpl8MbjtRi zSc6HXAkvAcN8dGSXxAD zvBj}zMD*x7A-QmO2E3}%>ZFayeVAJdTW~E%&LeRwcNT;Q=7<_MxY~hcW>eL?egfK- z3<)LWGf;U8zjKT8l!BWrf6$Dd6D)}=NqOhxCjjTi2Qx~!q4a5+ghFVTm7R$xAP|Oa zO}Kx1%3N^!q#pVg3S@tw>%;oGQc+#kf(IZTCOhdXE7m}>;&mUl27Uj`BPBb&_k0(R z?Z6uHpJ=mcYj##zSKHQ>Ecj_ZS=ysRP7IuACs(7qv#i_hS~jHz2KTJmUNq9ylqvpI zR}`#i)hpV`fiKdoyScgPo}7GD*_=V<8J_G3h&x*Ww|nVZ{ijIPW_UlLmyMY{QF6F~rlRGi4&9A~_>f0<@B8-|8-nQ1qO7 zFGE+?fABBD006 z@Lz5nYJ;*IA~rtR(M-w#s#+BO@HeWI@s!1{+1~C7o%dR1iZyvp8!HivpuN8+584&q zl9(sun12bvr?czUKg$=OPIdXfqwvl7@_U_ZrB~@ZAJ5tY1{uHoQF;4*X{5#*bkwc> zVntaT&L4?t6;M&V_DafifCXu^T-(Jj+lOC9Em_&iWaP8bZ#%M@+23q1aOofW4gK!A zdg$mgnyt6QVzp>r_r^ofTr^EQ85z}I-^Ll0baVY_M^iQj@BjU^SY2>G4RP7jP5QSQ zQfJuj^#ykZLSLVwAhEB%;DEiy2Dor)<&_$r5A%buW7CF#IR*wiJ?|F65R@2$fk?S} z8^Sp~r~*<=H+TzK~D$zk7Q z`i9xT7z2y$$Pd`11$|%Cyu32#PbVCoH*uI*kh=bQC-EK4kpCeiPoDv*1fW64aJy9Y z48@&>M%I@rF$1PL9(^A^-}7bNfp7I{*2H5?tlywj0mhd)4d@|tQY}9Q4B1`^C)1+vRzsE^69pJJ`QYv?t{<_FSlLr1;sYm{qxw5hIP^olql=&O)6ds^Yt}oX6e5U%| zEyjGNLB6;wiMr(1C)PIo;Om)$bd77j+_D9ai@O}zbdvtvCL6*&;17sj$9aF-Ic+dF zj3TOZn>+?FgYUKa_am<6N|fWOx`=*F!}j(D@mb7LhHBfF@XlOFEL3r6pG|s8J5bi? zuS+eB`al6~Ngh~ay7aUF8j6ACJ~?|MtG3JE^4ZaV#}6^w>Uf3iPc$L@1(V0e+nvRl zMyeTh5}^Ve1zko%h-?=gZ+p{br$pQqJmk%R^WeJfXmZ0Lz~!~4Uw5>O(I+D{B$Nzc zb=wy9NP{}eRvXF&F1MqGM`mt%m!dLwD$4CAMi@W#%VIu+;Ct3u*6mzeTD?^#LiM0~ zL920Ug*Li_w`ULslj?dTzeW<}uwpo@wIo>aOs@76-FBeBftpok-++L#Tl*iaHdQV! z91g<{!M0sTB zC8}jm`QmI1M|dRYbd}|*n4QZV?*m5Eo8gLhcrN(qz zT|L8GSSq4spdj(0w!kUeG(<)6+1wBXMX8(m+oo1D$CQRIjg>qoIPGkX!=Kle)Or~V zEJ`$A-v%+a{^JQ*e3tq12yz5blr(w90-)7}Yzb+pm-~6dzE7n~_-W=ys3w*y<^9`# z7svQPfbsH0iF@lXTYeM}{b;z&#{OWzd`i8ThMFre3Kes5a~Q%(=eqy`I2Tt^=5s` zOd_yALmZm~2?yd$K2PA|w~}pJWpAr+5Bt!lT*#FLzd+bV)1}nHn@R za>4BFKmvN9+&blIqi(5w?Orvn9Z5X7MCBFWLLJfT=uFBNf1_hzK5M(W0(@Yx)YK!q zLD>3dz7Y{_P@u<4=lv{Q(%GfTjxXs*5;5ZGNhDQ^GSQ}0DbB~ZnixgEO7CRh{$I*8?H7ue?*&0Sv2npT zby4_?X(oJU9jx{$=3S<5&@Tjj(=+x#EM8cj)ZBP%Sd`Hy}& zzx)PnOpRf`R9#hr!#;I<0*i&ci|R8{WzkSH0V`h5TvICq;Q2I@l>EVXCRvr@`Ly2! z(aza{VS{BVz-mj_=L>g=uPfiL7spMl-;uOC$TQBmpb3xC)qlP|!mg-Q51*%AwbPCn z;5#r-nChk5p@;4@-rOpgsUTqLHHF~|^nCKn$7v`jlVbR}p}Naa+!d)*G}DN?5v!bY ztc&mpfYz7o2EW+h!IC!BTnrcSy%H~IpC-%ma=rs_p%QyP#w1W>QmV{rN(Jy__McJN zN>ii&C?D)Twr;cxZ~rRfBxvB~Reo zR86E(wTNu9f>1c>m;OX{j2Xb3zD89TB7V^{TsEW{*SAxoW|_!R%^F^8vi)A6g{iNh zEJfdzQH`+~e%{WSk0D^=6?oD>bGhlmfy?L42Uu0qg_v3Hc(3{>f!;8Abtwle2mja} z2lux2bjOsV7EmNcqEK#LX@h5^0YmR@QTD`lBK%*Qo!|95uTX&A)fz_uWLXnRkw-Rn z5CgQUYwP76qV=QOpxp^u=}#3E^ceouFT8M#! z7XI_&*k*u#HvG*;!tU(SdB;%6-epmVd?}@}I@>p)Y zQ<55oApv-`V*bKxlPw`I<{)`<0O|Bkm4~B%g7Ns6yYu6n^`gCQ^0&P;kBi>^d0Uss zOhFqi$2mjk{H4L;k|||OhbvQ-%f|9#8k^bty80mLr#|W-OrCWy5@66I0}4o136#!T z{n$-^JasKz`uIG^0Hg6Y?Z!aIZQ)}lqt(_sbnPZRGS<16POnpiHjr4U>dk+A3z)Ou za@gbU`tVNuN?Y(}A8@xh0Ud=KKvy_gX`uYKs$S&oOzi2o78)i+N=63wcDu%|cA3b*X#dRT6nK$!7iAM|7iCK?SoZ2L=!725 z%Eu%RYdlE-R!OfHlSbPvtAs06Y3S5X&yKMjLZtgQ#}kRng@!|KfTGhT+gUhQ*QOL*B>A7y0*wV&dk(G z%FM?7`6J}+jwK}}m%^@>B}pTC)@T2Pr?zxynHumq1KsBgsw{JpdoCorN5_vhq^JFq z4+s%h;V8U=h)i;MgExQ@&C|pVM7@1RzNg?^0){d?OLSKk&!T@>Sa37wcaG1Oh3T}! zcPG()&fq5;6!=)%I*`3lK3B04CL7x2LUHH^=9#JxuGG}z&I`i5uFu=raCsUj@S>iA z81=mxWGa`QUOZBD25G-YtYj4HccBAq)Iy-+qt%2wLf@l@4lr}T+?E=QM2qeEZ>Qh& z{fR2=ZwQhB6Bsi&-;kP2W`x6GRc`NPZqzkL4OhD$&zHq)XQ_IdAOJRXleR&(4bSNq zeQeW5-@bJGGq4W{xmAj6H@R<5)l(D@5fBmsV^IYF#TK3B>rLs9^0AO zJQx6VfDAF-7giA#EoU%aI_vrJPl`dec9ZxE)!}42%5_+#28sh~PNQ_K5n!?J-RMAb zI@6dvbA(0uEto(F+3yZglD>84Q<5%7RH-=WnaV|yk{%(UpojL zw=ZgzYaW+w>zo2>)Z{22YUp&N2^t%d9Ulirh0dwy+GxbIwPDH2(*w@=<`#=$%{r)t z-%m;<@gaHkKr7XCJBa;f#!^})PZcoKGl(Y5?N*kE8V8>i<(54x5Vel@EjK)Ky$%>J zSSV-e0tKK36V=t!xHw3I6OBzxwL^RIA+(dR)Kd^1EE-KZEx5RlGESY`P!-b?HEF%K2!wM`%BR-UV=VlBTAVm6Zz?_xVa+nLj(hUGp2=ro=m# z`lA|@1j{1asSjm60rN?mF6WeYr|FCk04fJS0KAg2^6=Q0Xi;6eU_(_EeudVjnNn2} za&erI9(_Q<1Oia&eusPiFCs5COTyG~(<`_ATG|7Tg+eYX zvf(666L8xU$@SZxs1S6$fslWcgN~< ztxOCMe@vR@?cH5dP$VAC&RpmFGbf;?Qc@P0GdTeL#W9u&*Zrh>v1t1j5H}Fs=&DZc zi73Y;7LMJ66Oltox3QCRDvi-~qLB2#{N(v%iu=uspr>0V}qj|J>vp1|U z5Vcw^;G_31_SdIMXhLv?#atiQcL@^yYC&vjQEl-b-Cw{745)*sy94VKKq{<#+G+aMbb6kFRh`c%z-Y#;cYB8}u0ZD}464S7yW8u{&Aq*! zl=2&->Q(&tut%DaFnwawW($)a(xisi_vAkczR)?+0ON!>Y^5cx_shw`QkORFt#GW+uCPC)MvT&cx1j&#N za<4ZT`#&5~m>B*Qjj=z|iZC!=`7&ouDS)$FglC}Qw*EY~MU^1J~16@R`+;)Dc0foyk<(ZBn@V;2l4n$g*Iv@eI z7Ta$tZd`86$<)dqyUQ)-QKV{?>vz7@rmBJ0CqDDJq1$?|i;eF9tZ`3`-FhU`ZwwWU z{R_@$Y3Z)&@&A7>KsRk+zl|Tqw+}cKM#LKeVCMz69%i1Wv0Ec#SDxI(d%fg6Zijp< z)gR|Af8IOzX{6nNV7y%G2MCr4|JK*9u7T9ipGeK~HDWFEN}3YH6&U!)EP$TD1YnI+ia@E=$L0anrWe)5=K zNWbZOPV3K>#tuxNp@jjx14Y2+AsU7?2QHZ6FML?X9*L)TLnsdu6Q^VX$`1e{@V-BO zs>4+3&Gylwq%PsZq;17^)gO!*WOl!Guhf&RkMd*hxitFE@AF@?gPbn#O}qAGAZ|rBu;H0U9ftUYKt%&Y~1uISPUO&p>J_9Dv1_Ov7=SqX2Tk}%|+s} z8(IJZH&vy$nTJQc^4kydDLkM`(Ohc%w+2neu0lgJq&`&$(VvYrsoo96jDDyF*na*< zyra|@l=WZh%v_kbtke% zPe>Hk9sv)tMHX2KT!H%xRv-MqL($b|#NiO7ugp;(ek%lUL3d_n>sc6~1VD#e%{ss8 zX-ZIZynv*tD?#t|TUhn5|0xmk%w#FZ->#;DGn6vh>N5rnEK;0cdsP0WqYzA*B9!y? z)ei|gcMki?D3-1wV397=7Ky$7!HF*Lvz=h-j80{IpqJ^Lt4f(`xij#c1rj3a6}J*8 z&MVJh10@AUoXz=R3wXPCeNZJS+oW$k06(g(L03=@Jf9JG;7neRCLEh&v@C)=xu*f{^pi*=Olu_{NsO>goPn`Yo zF-aEGboN)`9)u%-;z<6XmdBuGCcM}nJ(cLavV&9cD#70WXV;0)3MH=FP^Hsm~8 zlE$gd@}b(WH|O@Apg@BJ%zbNr`C}3jqk1EvQC0#;t|7m07hn;5n_bRufZqG|fsiKb zaK$q&owpruPGbO-4L~E?n;!ge;>aaoWCQ~Zz0!zJ0_MW|tA~g*?ojLUGLb{5$HyfA z;(zrmW^Ay|vmNCvxr~b1HfJeNmo|~v>P}6Y36JgU0h%V_U&zY?aRqoRCWcA53=&9& zJ*>2(4ggZRIILNer28sb78z$mLk;I~t z%=6_5saVZBGGB)O1C<#ca27(R$pXg>J@5vU?s`fmO;D@tu6R0gVAGD|I31y%o+U}W zJP$TH(xQQNE|u_~SPA{o%;QOCYM%e?twT@Py!x81O7YfT%8bjm*Oi0TByW&PX`c%X zc$+nxeZ6SEagF@*1ta@JtvNR6^00uI3-kS<)YbmV>;4bi4~dW2^qLO-4J!+254R&n zv}vMOZdZ?URhtSqE#tepSWV6^ZF4jqC8>rwYm}u)K!py)y73qo($_`Ymgzo0-7MKtUI<9` zgJEEI&htSGP?~2j&$D_Y5HN4jU3)0qv{4bZv}gxMdb2f)Od;?+ z9LoC|(x{xT-Ct3I@nvt;h7$k;R5KBPw6VWFynwnqexh%G(LGI9E7}m19vXz=dA_v) zXl-o=bAJA=i{mUDDw;N1UTQg4XDM~r96rP=# zGFI8NkSycD;>%ryUb-r7FsQ`Qv+N$g?b>LIEJT7`~12|0`~N$Mu1IQ zV@fR6MN3es?Rm07?ArbP3KD&zSLC4Z+ zfRM%O%uwEOkk9A56QZOm$IZzZ!)bqAZKhBG(+ji(28K%Z1!dpn1h2s?MB0I3V>8Li z2rwRCB+mlBKY(HwG|JEaDS?rnntr~jp6DaN?Nln+FlO^1!a@}3k?x^C1}d?(T+6Ki z;dp7%UJyPt1=#2-Js+^IPa-!~y$u0clw}Vg0HsD)jHCy=|2gVRo9M-?ZpR~#g-Zvf z-pxVIhC=iwATqr3c83rVi%ws!KOBA{_lL@Y^OYAmk>Q%)hWXe^4a1Jn{f{<;^eqM) z7D`Cw>AZYMHq1v-ncpk!g&(pKFun@8&0joK89AG}uR=9e(BghiN~&pQ8BM*2T~(^e zRy?#Hh)vT)3Nd4y&<}5UFBVa1saWE^)`9kXyBQ{I$YkR%9QlDl)Y~>70B3Efk^9pL zv_r)6`S$Xx-gWDZCNu^<{$QJ@Fc`>&x>2omRdIF|%s)n>X?-rn2ra zs5j#|96!#oJzJH+{jhrm=ij4-r#HsvmEnA<$$>?*R(CvXCKL~o0n%a%u`nhp?#I7~ z+-aIUgpq$IqUk?<(lyO2QKlXM^55a(3Qe}7u<~z$5U&5=;0lpYXhqilK`R$2hT-bE zq{^nz*g<4z7+WeAMDhn6?kqf2P0J!QB>P5Ym>l;Ryk4HnyDd8dXV(WA(KV*1T0FVq z78{i28&0_Rp9^J#OEhZmTHV$1;Ln%8;lQa3rm@D|CX4)#YZjY$5nOzU8T+<`zvMFk)5pH2TsEyYD1=}z zOPI07!<9do9c{Cu;(GkgnNSQ>DQ9~{9pSHQ9;WuKVNUN{f2&1?l*?r*9j?T5UV2rD zB#O_UBlaepCkw|TFOQlhy3noXTsPdm^D8grxq0JD;@sfn$ z{*;b2VL{zbj}QJE8!lJV0U@*KByIiWIwR&2jX!f-ZD0|T5xRDUxesTU)w#T6;p(jx zf8m)!Cl%y@Kt|$rSKITg_tNcQS$gbF|5fYPI<$FQ3@gMy z5Kt@e!&s#vpou;kq4ByukBsLGK*_y4PlL~fRk^OMxnvOfd8;*$aOlLe5a*WdUUOTC zX=H<#YE!xfj8oU+(Ll4!q^$59qC;%v$eKiw>^ldNXnBc%Rl<# zPth(NNAuxu=`L)e5$MmV+^$?B!@CJ~;#GID2S0p(1|cdxM>NoXY>IupI(S*Dep67z z%;fA5Ct2xw!L(41h6tds=J%X-e$f4c5doj%;gp=cnIqGhkjeP$vmJY6tA{HXn5p;N>_TezFblQO7SlLf z%Wyo1agt1C@@V-omPLisveMF~T|tg^i}izz#?|)k%;=5%mvIAxH60aYLtxhJ)4qd$ zZKX-eY%0tBD~lVTp5;2;phxFewAw|+9_U43q~c!5;It0};*>_mp`NX!#_+wxhUAU2 zI!lSir-ma|Bsu-Pk8Jt&5M*RwL`@1j=UkS=h`*0RMQRnsbb4NxJ|WnlV+C?(nzdAe zzOb_{8^I?I!Ckht5m!~iA9#6FP;ig!HoEA6t!I$XrnJBw(rsjHzB`r$lOxW-KHtME zY?|>^*v*aoV3sx^4eSM%?4rbnD;xlXt-M3pYPr8GwvkWSi zk?vQD@i$L*5Y7gtdS?WwXEEU>N0wnuy@nB;JD(mYjf)dW@O6%5Vk?*4!V3pHj0ivMh{Ybh(yGDSu9lvA0L$q zm4CWkaD~LiO3#!vuaz|acyBac`ire+Jt-~rErGlz{FertAHMT7i&VMs$IFA?);gwT z37hg|q>@CwK}PvEVv=HG$EuAJHyR5IT_WDw9{#(;+DW!AQC{ef?2m?*&aQm8*0KMp z({+6o7is^K>-t%xSlOR|t=2UGh^i_rQ6)5T-|myh%Qw+< zkTdK3Zc&@2BM8*w_Pf6)aq67xys2gITeAIK*|@1GIsia))?4k^7a#t0QB6osA0CKnOOar+ zDQ9)kYFLP)-NP=WudnuPTo7 zaq)J0|NTnyB*kXj$n5xNTJJD0XTBI4yb4v3t3F%tg2!T7Kb}Utw>QsoF+`9MFJV!~ z)Gwpia13*H*0wiUq==NvN)1@wSq8}YB+surltw43NtB^4xI;?4BkLn+%EfAoBfI0_ zg(^}SoRc}?D!Q(sggl9CgSC9leZRR57jHg3T(^GxQOSpB0~EnsU1kZL0C$O7sEcF4 z|3LaNyX@Gd{l%Ko?ZjFb@yCWpX}^8?XQ#|K_7oOzy&{Do#kV^{<`9_|9rnI$#kRev z;t8aTw1}h*sLa?hjwYct4~w?vrksIFxV<#z`bO3qSSzn|+k+;s3pLlusTJzB7D{9q zjS`kjwF^5Y=f` z+HIT1)3ab#dmdK7uzoM(4M$_!tFECi>?t+A+W#9%rQqX-sAsU*gObW=p8~cPv+-=Y z=@QFu&|Il$wA?1nS2fbWeG679kT!J+n8rv4<*#+Bf<&@6VjYU-$pIUv12kqTZUSCp zmtZ&t=gZQpW2lU~=zqJP{gCJ`so-NMR-Ja1dD%|*>h*k=JNRI=tXcFaIx1>-ByFdz zuf;d(7RszyX1OJ)Srd}fES48*;?CoeT~%{-W{+9NM$liT)qlBHlR7ttg^YCyxq}eC z%C3Ow&R3IOz3CEel;;9*eqOObW+Y?XD_l>j`TD)*0|R7d*a)m}hXd6ljuo?>z9=+@ z0PEr88i$j%uF}YfIXTFPiBN+zMG6mO&p1zv44=g$=A)U} z(5BBdu#c-hOHEw9qUC*`7Xt7D*>aKH-8t_k=}I}1ew;F`1O*5cxZdCphT(F%~nVlGj&Q+e(M?KVxC{0q%_D@j?!Z*G)N3B8Djh7yTnWeQ08$3%hmLL|k!Fr?zKlb6?RL z<}O0M+CP7kLFmWd$GbGBHz>4yD2!9@^gL`k{N9ncq9m>j5Nm&SQj~3>>WWPhu;Ce# zeyE!z#`X2R{~()qnxTanElB~|tH%44w&ez?o)GLfDM8C^tG2E$Xd-W@wAJyUrDaF# zq&`>C59MW$ljmM+M&@rT&wO!bkEk&%gRJD`8CMyIlGCcr>8WgnZ3L6$<{8JNr|VVu4kR^?Qyf=gu2j*jG2#jURaQ=G37Cnyp0djRczB&Gc$|; z^H0FI&c3KSg8%Q|Pb6f;g}bK*`qjHu!C%M&ScxdO9`OxUu#+h4qynx4dHHT)=tqJF z6qa8~YVuq*=z5~{R_GQom<=P3UqnOT&L1xvd9h3XAbD--EC&zv$PNTqX3ig4`}*j2 zTF{y}0=x5=)dTx=Bs31&Sj(?7qPre6C2wi#jwSe%)Y6tUWSpS`ZJT8OBQGgRxR6`} zANQM<1er>kRmbNiwG85`Ar>~?F}SZ5K4^-v4z7FK`FRB{gt>-}n(UxxNjBLW%~feJ zi0h#hDdrV!*h)&`%$94Y{<%Wv`ELbLf}WjO!POTYp_sW;!;AGSwSplK2L4fIKWg~y zjHf?a^!|;5i;KQyJ>8~>C8hPxcB!_e_u8oPW>KFv0x*Fz=N4ekVLQdLq=9;deWt~>= zhjhN>Ny77E^e|BMMMe;H?oF2<(`&|lVrA{yVPAM0f|87<6PPZRO!%s(`03%svVGR^ zAUil*=4>u}>QB*IGt1~!3Dx)j{uiF!LWL_Rv&H(-YO@74gAc0@)(Z&_VQI1N41V3N zy$FQCo-ZzSAYUCEu&m|eygQ5+ZNTlMbL|i|$BfWVRj5!!0quoR-){m`0_DzJ+LjXK zVl1IN$q%UbihjAd(lZt99nPynrmK95z66^=-<4y{x4)HXc5`|y9of=0j90E3g87}- z?Xpn%TjoRj(%-+&0Q-n=IvQZMRMm1iZu!@+N^IO2fY(5~ho=?-mCAeIxq7iP%*<)H-Ny&5jR*DS*e$O-1Vn2zm13E&urPEHneYhwQ<|K|tP-Nl0v_#x}- zzo@`km@dI(J1c-ke3-1zW4pg9>8UcT@_4$^2Qz%>GA^V)CLfYhKObev2A!6rRPduG z(nit`VJCDhFE*7McXYjzBPc?aoQumhg(K$was4re-zEP3ynBOuUSKvZK%@L7OX!!- zRGHS#g}P8$4>OCpOvi)jT5Fy7-Cel0$8%Dt_*6SBP1&P`e2$J7%2usLm`e8>6;WjA zP#pb@rN-uR&FcesqxyrK$xT&5N@Ef5{`C4iA~2!3E(GhVmGynSSuHw;s4?KTj#mxh z08wKsRhAw!&?T%G-Ms@+yoEa4xwa?dhZ{Y}zDlnj4QN~lSY5(C$w&gTB|HH;ojJKa z@xV{`G}oiL-XwM_+*i$e<7f<}P0G;qkWNrruAm>L$EhH2+I$?^ssl=fR}}}FB}1j@ zsLJtD)e_e@fuNultA%n1gAUDDjVXm>!i@82v3wR&hSx&+cn%?x@qp~RGZ|B+zju*i03mH3+Bwj)}ex@@9e~CROe?<*X6au5vbCq(Xct*+d=(BM;9wB-g?Z+S zq(MX|PGZX9%n_Sbn`(tQTy_t)Y2zHYzZ$oW%8``l-)MhfxLEa0NMhaN2dizf8}|Tw zk)q300R8wk%7621IGJk2%bm8WY9wwNo8f&X3j?Q!IOXl(1D_|?NXJ~GM-DgTcJ4F- z`oNn8HQpste|Dq8FFkKR$%!O{c{=p)@z`ME;0&F#-+ZEzp3nLWICzbkYlZe_^f3II zV4!$#6EQvM2{*!_`yzd@!_V?#&Ej2#4rFBgaE^IOYK7po zU!J)WLAOnXx(vjXdvms&%grw%`_qu+;^qXu*h+hdN&vc^)MgKVm61g5Kl-s8af*5y z5}^bJ?9>Hs$O!i7jhb%T%M+ySl1`k{T~+T)sm6=zJ{EQOqm+uO}n+0{ED z(VVF7D;`lGt>Z74&4%Y|+z>&23$(|Tia6*uO_^X-3}k<{y5ArJoCkw|AXh392?>eG zJll$KCwWpmTRc*-RA*5xN`M#}Tdv)!WOvayPfb*TQAg6~aBjHPsyUX3`_kZDcPPa4 zY~vU-KZYgrG{a|GG5KN>smjd_OhaZr+Kgn3{7iCUPnydw^%2m^SI@(L4XKjKq>-yK z$;z|E>)RprT)B&eHt8)-{Q( zOog8{LM)VW#B9^uk8Qg9b?UzhoEx1GB&|r2~u5v z%+tpH_EaWCtH%RLO>8xoqyCrwM@Vm;%{HyL5?H4=h? zD8W7>oQK(Rqssyc+(05T;SsVf7N~qiGae`D4@ReHe@~N<|GRFOmtW>N=YorHJn6f1 z8Jd&e{2&`tbmEr?J8}F?6jYP>d4eg6Bhk&^ePsZ%j4 z^+oIcJ=k${?n6H$B@sltZv-#k`1d6|Lvk1ko+swzGeR3ygNfXorrzLS{FciJe&Fsj zdBvDHbG(bKFGNLRnjI+ z5w$$K3Fpg9629VrVqxl|mwU~v*;pG?;*l%aN(I~BSG`0FhE;RKnE4(`VV@q z)s?L5!T1jn;mF@nvYQ^v{C)q0Da>}0K&e<6Iz_4#ylH-0O>h6d7Jv#>M_L+2r|B`- z5;g6E>F5f`uF%8ws!!*ot@eE@674R1ymokQb2HW5)~CCHa7JX*d%HwFNshjOdoYp>$pePRV^%=zH?4TA*Fsk%Yd zM{6zzs?n`}xm{v$(e6pGF8L~4>%}}gxcm^Fx^GsUC*f&cudUHuCW+I&V&2N_y7ar^ zvCI7>Q3e8~KvHvZYN<}zd}IqWs_jE&*y$gzm25;~Ot!%RS?k;mLdSScRTD|OSonsu zoIXJQ$;rsHqO`Rtbde(OdB8y2J*($DgAekelmN?=XOLvF@OdmPjw1rtsd`H)*thZ$ z_V*t1H9J2Y6YBS$ZB_x-Ruo8yu|1rlkB-2uNuoQ1HG zJJfEJ*z;Z(;DsY;X(*#wA8DlwCzATr8|Tun7~XgM`=#Tk(3ct@m@i{~Xo+xS{`!5U z^NxP@@^}{mH9lYCe7okSGgbD$d$h=C3Md0W|Ef6u)H*0PMx$PTymN_X2shg5b5t&C z`V9@Mnj(W{zF7a>a`qY$%E%>OZ3MkDd{BC!PeEaPepq8k{6;w86};;VteB>NLxBbo zXx*q-R3-oqf8rYfGc3U8!)ALdkU9$+47bxh6KvrglSEPLGCSS45B~>$7;)+eICEmU8-UA24yn+kD?@?ZToy-^A%TintR=izM4=g zd<Q!)K0bn=QEQ{ zi+*wezxy>`hFGFK6P8G2yR!5W90KHjyXw}kdZoQPa*NH4=%XK*Gtq7%? zowl(?Z9rX!AWC2{8`BFhZab@Y_b6+`i6!u-FBlA>gQGyY-=R$dk z%*R5$n9u(#>7QCm4r`^K-+b{UiYNqNS(bZbdwU4z!u~jtgK2}Mk?i`&vh8hkP2u#< z{+KK1;KW2YzT0mF;bkrDv7S#?0gv~VjG`j<=iBb6g!S=Y!DvZ$u%-URcOL%?$zkz| z%mG>cpPi2dli9R}D%#WA+U1V^17?>`AOFobr##$&s}K3s*%dtOdNJJdY55ci@c3Hg zL2LZaw}v5DK%8B^_^0g`!WZZh?~VB=>a*gin1zxY^lwVyyQk|ZuRHEd9vY!)3P=!o z&K-$PPq&JW9&2`1DX4iE21%Xa4+_%sHtns`CYjwSQW|xdr~Q;iE-z0wA%=811pV*i z9)}j{W*p(dA86(#B?gJAmw}*x$#lf)mtY#3B_kLZsYK9-MRNW7W1M&Sw669=T_I_o zKAk*V%}yRJC2`*)H&~U({b+ON2+t9>qQ>sG6!6}oR#8H6aWzSpw3#`spTrHVsBiI>H?a2fzV!I_e!ht7VAfQd3$~5!cTY|pqQ#Z zZj6nk)Ae$N1?0s1F@tpvq=Xl_^_b}^nb?$I9_Edb?uJIa^othXF2V`e=bJM9Bq>1m zwc-P2G#3cbO)Zuqq8xwOP0`7mt%{}`_gh=i9!Y%t#+Tf{)21re-*y{%9iKXiOZP#e z2YkchO|G*`3Qg7oo?I)x{nd{t_Cs7=8%}XnzroLq zZ6ee)$qxYJVPY)LeMnEZ6pbpQ_oIH@FQHF;-npqQ1DmicesW>Up1M%qWgWqCNMY5! z_q;cEZ=fJB1us~YkgF|+g>tlNnYNrTK67@&@e8QG6Wjjtp_Hc1Hm%c%ko3vXT?QS= zTziP#ks>vF7dGRm&^cv8h6#NLm8lPdIq%f{F=mwYbsn_*4+Dduq?c9mTd!X){EwKN>q)3^0Mgo>}atF6|XWR5fAb( zl}unVIZJ={F^$EPwNI)#_7X}T(js~ zkd{W?EddW8czhl9W|mqD6*1i1zLEG+Er>Rkf3vA`R@U9!^&&%)q#wY)?{Duba7@=C8A&Bxa`xnM0W=#x+xC<9%Y#}vS6)MKoh7d6 z-bA`JvkQRn#>o9&&U&rVB8CWdieFh$^CTN*atOg^M+;if_2=8O#ihB;&U-~1Izpbx z)wMVVqSD>sI>(Zt?~i_5%`DIV85m#&g@nuws~=3;d#C-WVYSwdZu7jVY3dFo+nz2l zQ8H5!V2Jr_kTi>63Y|g7O>cm@@W>sip9)$!1XOjPd5XJ7J|I%|KemCtnJw zSdO$1Y~dl3(nUXg8y_NWZ7Fmn+#`pb1*@6TT7&+xgNg!;Cf13(DtrSQOka9G(}NoP zYmPs*WJz=C7e@p@JqBSf9k#Ap2)JjBT@nDLyV0I|zb6&su$yKOG2N6{2&DRJ+PFCT z@APB$9D6l>Meitf=)5|R0L-nVp$j5-@ctmQw5j$GE|J|TK_X-Fm3?k@vPIES?_uJ? z#^2Lyppdw!tA(ZrC5#;=exAj?;Nk z!4BZ00K-3z$Y^K=-66U_Tf4BA2U%`57ZIUCd%dlbwgVGYw?0fTK&erYEH;rI{q9=j>e?N8kg%>+u3o`&sj`>GtNsv{iC(YWl*?Fr z6Tg$q212lUq!_0sdHEc6KdpLuFD)^;qEtUf;IBWeMBwzX_53F=aC7r>pPqC?Q*{3I z+uFY>=&AfC^yV-4Z=0*$h?DhJoS}=Fo3nayDZ4*aO7XxlB|1#U#-pVrgq(4Pa=xUs zdX+O9UN-uHTo3o6^oi@ap}bJ4>u)AAhExwm>SUHjc=u299?fc%Z0>B2x~La>VGl&^ zDF6>SyMr7#{;z>%v+xshWr;U?7pP(*$$6F8FYEEO{Ie4jI6&qO?M+D|MsV=nn>N3d82WDUI@8QsR4Fd*Jke*Bty?W3B5`2k_Z>$++>U8zR9a9 z(P{o76@NL!W;JU@o+D=U8{{d!;MDBXQGduuic(L6w3H)I8p!O@%B>~fy(O6bpYBQ zHiEsGHmLY`uNhR`+4B4JJU~n+sKyai&b}lXUQSG2aj?7V;0(;C-IS&Aipfe|93u<+ zYUo`hnoZ()+GYMJt)V;Y`m`PlkHcq6;Ymvmi=O>zlzgIfuYQ8&j z@Vcw+MDn}QK8^v&s)*Nfqr@c}%9ef$X~i*J1_c@klCOywV)!-0kd4{~S7P zeTlbL4S>dXZWKBEKq@eNxmR{~+*}Taux~Smf=e9tj?$Xr*_QkV@$M&Me_{IWmS9|h z<1dl1n_^Muz}3c8w6Dlt9_xtW6^nr(6;St|K@K|pCpqiC zpcMvjm!V|h1|Y&Ff>y0I+yF?W4VM0RBcY*zY4^wSwME^xnNoHD^#V8c3;ufzcRNDe zFsM8!+}cEx9b|%VR(D^s1oMS$>!i={*v?yI;zJzQXQ=V}`t*zxXyGohtP^u)sr(fu zsA^@&PephG&&0(FJnI*hLX5j&IiOetrn~~fnEZH zw>#=H-2M6X*Mn=*R2noPV9&3vCcitUru+-wy8`7Rn3lU8obK}tK$Kgr%1$pwl>m@r zJSTmRuVOq=mnl<^m_V0GQBpSj@;i=C8OqAS_uh%`Y>A>6%Ts*b)3ZNx;WXrM9?_6&e=8(k z`HgRXdJ-b;wr_$B0LNPMvblC|yiq5n)#f=1z~Y4Oi%v=TvS}x5jIEcE+LdcTOEr)tR@Ac;{hJSEOSR_% z8&<6)+dPUN=n<|c!RzHDCzjST0dJUik??y>!#k1__FF2uL0B0Nx4n^(*<6+IDu1qF z?~lNG4&sbDezm?N5UCZd?pD!wQ)jLe(IL?Ops@SBLCg^LfBbvWN&88UFYG9@n}g?1 zzbohr(C(NF&5<=b>t#`mv#ueSrN@8%=gAgGEaswtKX2@xI017D`@>zu0Wfy@`tV37 zC^%VJf&ep%>=59Gfvqcfy1b-IW~Y|{9iG3WF~K%41$~>yB?8PK=rAXJuKg>NAnp}) z*DR^7ApW0h#a(XE^m3}`i)P)qcBiAbDbI{aZap4z_J1VaOE_byQ>+%3F*=^+ylGC^ zPdp>u4Du27D=iVI@70BGG-b)o!PH)3Im`Cn`#(S$d~?X93(775TgZ5+1|HykvW*9; zP5ew1B|+YC>f@SU+JvOvnffUqY2H8cv;)_*Fd*<%;`V(+qSC(@CI$&1b_UOnve_a? z7vmj7+~s413e-AS2OuWEa6CIlmr!p6{$eBa3djbrGue^#I%F`&a#J587ZEq$iSaVhm=$H`5bo}wR)z}3-V&w=y*!s} z0U3Yp-Mv~-bBDzgl~@Y<$n*hMNLB_NgKR~P+MgeM=<$RaB^O;5E2%XeFRi*yjbOb3 zG|G5;Ie%;GV*Y;cjCLos&b4z45KAmhrS%#yv0!jg&?sB@I1J*ywr^HR5(?ycIiEZ~ z0q>gCqA@3^n)Bt$pJf1~Z)q~RVi}nAZdP#mMUc(m6l(O)4#QwzvxBDNtTHu)N}0;X zdByx=x_4W7pN6Kdow@Vwm`szy-SpZ|+tKr0&2%-eKXW?laxQOzY%bHAW6N@qsomQh z6X|31@&&GA&0uJ3$=6HD;Me^TZ zA-*NnRez=bf-wc*5Ft78Ssnn1052Jko(D(DK_>DU zdNbtReE{ML@EkGcaRptG>b$G7kCKcFVRAa$%=Uh<_^8KM7yJPa;5a2}865K?ON#xU z7oO&uKXTje!0Xs2OT;);e)Dx7RWsB}<25Hg&K3=2Qmr`7ap$pKY6k@vspf?3eL(?Q z6|HiaravgyrL-)MKpJKT5U{rQN7$Lov2SEerhOrx@WVOW9Uq?SvBJXgt#Ya7#`3C)Trv= z|F+$%-*xi5LW0D3Qk=Lap4$`%V+zFKEwlUpc84t`|vA zi3to57bZSuQdi=hHnxZZ7!TO(;($prhI8b2rL{y88}mo}d-0}~qH<5KqXnwvutA`< zTl>padf4q1mQc}V7YOpi|8bvupXM!BqKvI*KhDL|vt}Bo2Pew8g}pE0XY{(GP_$k! zqRZMsGeQn}BGuw~L-8%*R30D9f@IN|CfvVEd_+XmH2#4A6B$-`@6r-(}T_FlD#(|ag$53D?xL% z(S;L6^zi4n5x}tbml{RPhmnUA*3dRP0W0O{TUj6%_v3b#p3kuWs_OlOo1aXI!IqZI zQ^`9VG~{zbFp~4!Xj?^+aDOx?IDP>d2-AUB%J&O=4TM}{BbkB!JxNhwk@{y!#3+Kp z*nR`N)-F7Y7Ko1lCY#6Pz+v<0VoJ%|WpPZRwuqvY#7P)2vSWw=@dFcI1D^JVff8Q7E_x@{yu;GEYH^i%dkXmDdkp7<|^xwLvhQl6YV(q7lKL- zKN$O)!r|KEM}}3wVr+1*rQYHx3qy}056@?Um16+P>%YnsW-#h=tjuNqX0oHCkiz)} zs2VOZkSZuKTi&j3&aN-pPY&+g2f%o{A5(hv+h37F%Nbp;!Y7g>VG7Kri&5Xcm6LC8 zn@FiPk%@iJVv=)N4vk|=swOZzYbOP3X>({6Pe4H(PU3S4&rKd0^EuT7vS1IREjhiMjH6Z?smn}wcfh5Ym{HS+FU72 z%fn3w#C+64fRb~Mc(o~RVC`=SrxTs(*$SfmJPjNGrj&pjBisGetm*ZnYJPn@jY1O3 zKs4l!G~DF_J&pA|@gC&;0A2tA6gv+19YztARqegAx$#&O}6dkt6L+$G^0%LN9FUESC;dB|It}j}0~j z(b3UGmd1EkTXNqrNhl=Y<_}R)lOr-(Ij-q5dBY*cF+n0@}F4bO;_yD)+F$v#UZVQr=QAyfl zt(PrUz*`M259kp#fKqTQOV~ArqP)h8HTrcoo7GdWyV|#3(JfyQUxIZ-eth8hZmc&F zZF-0bV1UH?|IB(|BIlPnI^p1Mfp-e~b;1Ms0V}7y?f(E>N2Sh`@sAQ08+#N~C_|ud zCg#ki#iCjpeR-bsSICLYvw5wufM`kX``X+510Laiyi#8Rq%qLHK4V}3_y~wo9lHx) z$O9*<+k>vD(fx+)`ly+~(9p9{6N^Le3cuwgc&NFp;m#-ry<1$hEWh~k%})zt;}XV9>L zo~a0EZng)^3B_>f66Jtc4j>vy_6h@p9MK@eYYniLBN^?qktFRhZcTfbY;>ihC^!x{ z!zl@>9;)GDAV|Y?XN1=bv*Q#2F!uL16(c~(kSheg-AV~W|3H2~k4yLEJV?%9i~ckP zWxggi?9@C@-kM@`ZeAb=KaX_N6ywSlBZZJ>?ac?gFO^L}L1y|hdM;ai^f-)s{R43j zo|Vvg>t*=>)FKJMn!Q0{Mk5E(k5{v|_k@t%r1-C90rFe4IJ;~}Xer6J^RTqEH_TTW zzbD6?SZauWy1#jYgtRrxK^VN=X^CR5Q&wHg`YO&rBV?!skv|{FHnq#YQfadO77Ldg zFH&*^ytECwINDlQu)4{}66I_~`zcjMi-y@d|5Z<{cm8P~M&~%eUKH~45k|z_W9r}d zA{K3YhCva>&J0-So3gXItv8_XCxsas0@3a;hjx#MnPLe z$|1C-PQ7~7%5nw$dLh0TB&vRgq5_T{sbPooFffn16BOEEcnX2>^qv0AgtA(%la@-! z$l&XlU6I6|64nuLJjFonIl4~@_OXr!80aiv|mzCv63u98zz?$B$bfz{O*grRiqYXVcK zD?*ELKlX5es!*Z=LPKKjucW}SMpBAdLi#}4D*B25(fr-{19-B*gm;a06cXuQY*RV| zZS27FCV>=g(^UJYW2_4FCn>gV5n2@o`tukeg#^Tp-Cvz+yQ8CH%J)AA1|DRlBg~gv zAYXY3r&kTagX^L*3Ws6FGkV+Mp$Ea+Zg>|PWJKb zEo>qs=${B)cGfXLfq)hWqGl81L(j&QCmlWAMn3kDhHm^%*&Ya-FRy&gD`nHG+&eG~ zG*}qroE4a>2NaqnV;pM zsB#^Nwq+id1TcTdrQ8nEU|8mQyku4&#s%7g%L|12kPqi;279iNNv+vm^wH<4r_dEI z`oE>=Pfyi|T?SOOG6Nh+p1hSj+OHp-3qJaNkZPtYX4fXEp8%GCCDg@OG#vTr3pb1b zTVcb_m7U8M@bn|!fQkpVZ}R(zd<=mK<{!F|V8>ls82Wz_H}#pZv%Vc2~N&`Mk>_!bxGAQzKt^BZ;unHJPUV4$^NQz@4bJevk2?;(rnG5jy z?|>G4e{p?#o%TFThZwmwczCwNw-Bm0`L_QIqOw5t^;l0K1~nLf4s2@WK)@cX!Pn9R3e~)jYSX|C+LQ9P*fE{ zJNL2(JDn5{aeP^+V8S5yJ%5896V9&w1JY)2;<$z!RMK(uuwbJG*qqHfxzygye=o4y XzSlljt;y_A;FpA`tVp@gx1aw9;ov6}R-$ z3|BAZ`RBn+sw2J6(%RVy(xV?!YW`S%fW{URL;u_ziViy!MO5(LZ0C?=ueyhp8sH5AZ~!!@|Rx5im5d z+3STq_zOUZAskx4aQF$KLzC)4%T3TQ`a#9s*jczG-}}~}yi4G}q4*Jt;S7CSt`;njX7LGk?pW@bs&`;TdG<&yWj&*YV6N>$nFcf0O)aGgam26YQ#c*zZ z_Hak=O{)tc5kKJL{OHjwNb`Q_X0OAw7%71|jg6jFtOIGm*dNHqUxinRo$sMDgdYN& zp=k{+r_u>ikjPogJiIgMn?Oe;14~?j2s=<*rbHtDfUlDp&Mp$8Q=PyDt4{=!7Jd|k2d0E8^*QW zQ(^VV#T<3{O!>eQuNI`I8)`qRl>edyqyFypoJEFtwMWk(ZHLlVT`Ldz0i6IfPpJJy6W->bO}5LTK=y!e4j@ugkMNd(+!#H+vhl|b*S3m;291D^tiqsJO#`*t(S^%Ee}REX2| zqr-oNwdykYl~AQ$S1(K(1pHtW^M~8;Zc-|IRxD!#S5^#_Q<5;@hg@McG=JY%N3W!c zNF|o+@C+i-zA=yNv=3_$WbA!|1K&y#@Kcb!`Y$22G3?zMH8d3G=7ncOqLVAZGNK9n zBM@RnH`WMI{iSg4m*8kY3pcF~G)DJsrU#BX1YtgS+NNR~1sLsh6YO zlVG*S>Jy2{lIG^0U-+o{RRuyv6&Q*P^N1gsLrNQPTL*lIlY*bh&7G~Ojb`tJrGc}U zJUd($kD_l3VJH(ml~V})u>M#@wcl@QFQIzn6JvaV7sbc|4mVrrQX)ohIQcbyHh<`G zF;bBd-=gq4S5rIn-pL;uo8N4?;Teg;DU}m2<51U}L@Fv{A~1`7x?S)2>BLq>p6N)c zr{#e;{!DhT_t5i-J3A`$lF+y~e)2ETnGZfKC~$BXqFV*X5qZYRZkMyIX4TU=~t z1}!pX{h_5wh+Sc4S7ju2m6XZ<3$Veyz$)`{!ZToyPaL13g=XQ3O|3jtXz3S!33i=v z)9A}o*Rw?Vw{#eP6KUhe`ToHWp>(QbDM=_sl=Osz%rvs$zkeSuC;Fksa`^3$rv19C zt>>qug=>OK|L{k0enzQ3FI*Sn3+7$_P1h)C+3E^0b|PjdY%@YCaJ-^C+5|??z~W%Y z$kSkCelgEE%FsrM(hkXF6MfsO+iBn&*icwJy(SAp7a4PdT|#0P$L7Hv?D-@nI%S7t zIG{onnA#qXHeWj`9J<^cQ;*s7Nz_*r8yj9cZWirca0{B_Y|QU?8F+L;B+X~Pf5jq2 z+m{GXBmkBm;h=w~fo_{vwoEV%Ou@l3pb!ZP^XXiC-Ih5VxzrCzoj%wY zUk)Q18|i#}&Ko!<&!yzX$tfu#0s~cYb8UyQsJ54DsZw=Y8At2bLoApaV3*)FC}Htf!9ucMFj*7Tj>;ecHtCF_`9lowFHIRWw(Uk@!UkNi42EU zVOx_2N6P)iDudwjsh=!pqOP8s(g9ni@Wf*@uVcH1!>_Z{K32;u}Ute7>7r=$8_7@e~Vmkk@;Z zGaLRu^Y1ilzi~5nsr{Mt{S|kzKcaE^ zgl=GSUF!p!`)sv=s#aqq=>FX0aGs7(ULH4ouu{`WIts5=YojeiZ9d4kgpiskg6|@sLO;#;Zy$XsnGMYXSL-#^K_nMhRBu5)m4et%au>Z+YzHae94KDE$6+K>W&oUZuSR8qbw|z$1>Xk?l(8(q@{yWa+Z)IC77MfjrPY+L@Trg zN@g2v3)tK)kzVzEm%T@hUF=hKPfy%H4B%jEgx60(eib&5Z>ptkHAaIwsRNObcb=1( z=EUB&W)oSR78Ikji~<6-V_BPj9Cozu__I<|#V0d2kMB>z8e&cM$!-1L2xvA_jjd!x zkcvL@_DTf4po-~>I>;Rir(Rv!|GnQNnRPx?7(INH7g(O`3riasQA!(MjZ@4^g}7aj zuC3L%Pf~u(pMmVCKg|}MHQ%Ox5W_t54T%ZKaM9U ztM*Dcux@wrAo9*B-R8KlWR}iS5wk(B%WmR@D#7@BjXVsm2LnOLr-}KG>lY$pO`{9J z8nBWcJ96ZGX%$X^-nduE~S42=4jH*9e zW?O?UtaYFJ@G3z@zPh>+GqXJfSZq2tTQ@Stu56ao$IB{K(8K~bf3@=OrlJulV|z0N zt8MRZws{A7?gjCY<&fm#u1S%xLqjW3>44tw40JY6p?ynaUxXslvE+S;%&yaAUTc%^ za5%4rzj_oGm1dJXxu$Xt{?!p4rw zA6tS7*pekdz*AmsXETz}@gsjeToy*LCyrBoan}EI1-8>BFhne5OF8>Ow(ktHj!Ek` z1$}#jWpG=d(QsNU7x&QKrgOAV!6}#aQL(m=gqRrhewrq3ZjPQ&AGCWoZFRcj5LQzx zcmI0-&T1+f(KhJ)EWvEI!B`fpjQRn36OrY>fJXm$c42_JJ4XN_(zc9QCkWNu&`{8J zI88Bjcr_4dHfm$7u8z_h!eufPGjMxO6!qs1KYYJd$nLHzrwz~ONFtR+^YsUw3>O~_ z@M)8nv^37fM(};L(V$k(xEviD8xdqI2|4h$32==1BNop#Hj&NWWz%&*p1pD^ejF_? zeFGi&C3@>qI2073k_FOEBWNI1>G-i!yNBwCGri~j!_`UKzZK4fN`9Nf6Psn$ z@QwD~8)7c2e<^Q=imjF5N|=!BqXTLi0wTk4Q0P!gmjrF{)Z=4wJe@O?*~Hg`<|(+3 z9#_v7d5>3vA+&W<(CikNL#Z6m)jqEXwV&K@1|dcc6457%X!d&6=SpDAqQi z+)JWlVW1Ul0KybER1!r#hL~Nff6Rfo) zf+T|5?{%s1(9m#SUirUbHO|up|7uKZiJwKw6x9#pW2AL=xfsyeO+Ej&aGaxC`XUbVUgACmEl>?y!r>`NZn6JT>1d- zS?h5}At6FlV0^x&J6G1|*B^n#T|c!)#myZbEwCcF-ty_;b{1BmO0{Hr7}!;X<{A^_ z75{NJFR!)m?=xhGA-9pi*Ovdn*29VVd_J-FPP9+fh~=^9&Co=|U{$DH-b|tqs4mON zPnymZ>nF3C&{};J{8kW zfE!$H1w>jK$MRF~|I!l?o2ag*EUf1J?=D|Mse~_(%NoIvMMa-xi(J_}Y!}Lj==Cf2 z*Z0ka<9g|JnkEmMmuo$@w+&tONqB{xVB`rrI+t+4cZ-@NSUqGEs6w{3em<}@_AC~se^BIz269k(`*Z6}8+_4A2BXIoibNqt$0TtdXa z`#@jhpZ{wa7L9+d@9^rR>b)`v%;Y~eS1y8`L*h{kvH9(Q>@U=*6Uq&~@oxA88C~wy zM9b~zpIHviCbe5>>{NzfW@HRXq?2EoB7Z(uwTq5Pa5j^yH=Dc^$>E`unDZZV`Bx)q zg=+|Z?UbFv#!=nidfwj1sCAZ6;O}w*TFvkBqlk^oF&a(c#U5E-ufILjG@!^E6Nar} z847CP{BSCC8ko#N*he~-vFNy0+4|dxX7?Sl?6X|=eTil*l5%{HNFZ)#j!4^UaRmdU z1bC)p^xF$)Y+l6Kk8_naZOgBlzE_+zeGuvg0cc7|LnEkotFi&rgifZ3E zwtOj4cQqKNpc`#E{#{nq0DMbUfdI3!ZhngsgO|({70vd-z#&(<|PY+@_|vz3AZmTF5Z<~fbtoh4sgs% z=WlH+gq9O3ZT?A1i;Zg#+L?A`>5i&pYxrkYbQ`a$G2cj4MJ1i+FYGcC0!!`M$Y4SQ zun8s5Ne1Sa8Yth_T?^>W!uz4(lPupp+k2{Ag1__!zP+47g#a#bJxccztrfG zxvJ2Z+NLIQS`0O5n|Lz5vaq~EK6c;TbJ^xCH93&hn%+^{mmi%pSX&Uvkl<^Dfigs} zSGU@Rj!AJ~Oq5VdW&412kN;vMwbo;j@8_Y{S<3nkqAZwF7yhI;?h-mlk}FrQLQ*aQ zLk`!-MDfFbOY>zkN9+q07TaEi(Vc0S)47Y?CgW2J0QsDroc;M6cWG

                h*&@ipi6i zu2Jr>mjR4`ViNQYXDOR8J5?Z4EQ*v-t6UNX`J-8H2@%mtI&b>!LYo^C`uhVw7z@G~uaw%c?Q=dM7K0i{t z@b7ekJ>T#9N4t(?IWdV13Rw}Qd24&043kUol>fnTDH*#81AnC<@%cHUY|6|u z(k7lF3T9!_8;@&s>Jr{lM>q?qjT%@J5d~kxWTmc>@=ein;*_zc=Vi3_YwOpqeUmw0 zeN}7uP9K+wt6x`8ESyw<Yi2S=JUad32#gMRZjiE6qJVt5yrQwe^U! zs1o&-0!^*jMib*Q0%MFYb$1|W~4K9_xT8i%3zE2H(yFGGczms-n~|lj@IW(3n~{& zsCTxyHR$@*_Q=bG7g`sZluG(16z0X&j3TWPaRKs2+5Z)LJH_lAz#-UGf-%R-CDeOm zRjAr>$Br^@-O9Xz9zD6P1i%oeo#!AZn*^-P4-ngYsJ_K$IA?Q zUerua8CMFdj=R+dkTzNwjdI&qmaC$;UmwAoryy@`1w zG-Z#u4d6ESKbNY%xlaPp3dBslPIK|@+Oa^Zp4WtEcD6QF37_a>$a>R97!~h2Z|#Wukf~Hil?&n$;+aFWW=!$`Lyf1Y=SfD}hom-W zOOL1eP+Oe2KRQ0TfoZX^@jl>HX?Qe<8&Zko<6c5-F*~?CmM9N)su*&ZNK0C!7%oz; zhqZfY-kqw9V3xp*qmykkQp=2rOoDFM5kjQ?O-4&l6zjG+LyWwi#6tapzGPq&@Ip$> zij*1<{7Pe3H{xosBQkOZ^U}AdxvSwyG-oGiOX%ajar^#)D#+Azw^1loG3OJyZ=-BC zWw<=8L-TiD8heW#zdOUiai?t0gvIs_qEStUHp++4#zyC_r|kys#uXbMuLE*sE{gRF%IBCRN4V9Hl# zyD}A6BO{~bDLFXGkSi1whog%b0i{lQ0x)8^k8&2HF)N>~!ZQHYwlmlW*17-XN zh1ck*UwYHF{)SH6p8k~Gi5@XFQLntU90o7+!0kb@#N$%lT7ph^+6!PC!gDz(DV9vf zr-v`<&WgPt*_{)sH5@Wu60O8*F{o5&bgrp2wgg!tDrf;pVv|8P&sIeo@$Xdf=cI%c z&X4t0!xGV--VlnR`wMBBkR9(V9Wf+J6ZmIvYxFtq&1?H66ly`i8ny}E=)`)Oicj&) z?B)uIzhDWzC#+=f;o03bIUOkE4NCL3hGQB5Yks=ud?1ffp&=0~7S56$kevhxPAj-{ zK@iazK}%sYdYs|Q z2NhaP_Dn}dt}R0Ao_4xV_gsAzv{$Fw+e*VjQ=01no`!v)t-ty10bnfv=ujvOO3eWX zW78#uEN1wgOi{#kaRG5(S_!yjk_BGn#f4P>LV9gHNP}*FwQVEt=GHmwwCVd!dUpa( ztySyvFE?X64ZhYq)*-NWt(iA0LIx5mPCM`edQE*svHw5LtF^QB_ggapw1L6CywPM< z=P*-edIG@5sPWC_icNDpTn1C_CR1vAi_6{jMu^Mx1$&B%M5Mmoc<2J*sa*30VPnJ9 zP@PF1Wc>EB&RHj2z}zDlI%L{Ur08!}g4L` zP)uBlh-krgJ0)*yvThNl1f*~AMf(NuC(nzD(M*1MOneWsS5^jwG%`^i>dy%khE~R; zmnsgD38dg$^{XmgRO!W&i7c*D6-G@*4O$dJ@28`M+@JaF{5OLnxNc8JE;v~i)-2$h zoWzHhn`ezi+YfJVu1fp)34D*c`2Q}V>vLRa`=_d!a3cVX=sb9X?2~ht8=K1r(+U5F9$ZBjB6cv$*ciOcK^%E5xzSWD^6>-1U9ow zvzLbj3HR!h6rO=-{lOX&fX?HvY4?C}{bfXSn8o`I3XjJlg2aEb4dHGGf5?Ig!TLVh|`KF}< zL}6rt1u=Tvrz+9J{-w4@!jpvz)5EC&(=6q@;2rBBYBFB!$vDc86oJ=hBn-*J2LzNu zU}xeDzxDB5q{9go2}>8;>0bL}lmD5C;s==Du?BCTt zzqr$|c2A?jrK?faItg)cjE-!QFhmHQp&Y0VCd5%9T-?H<=p_y7ksAQ1tBv{!w*vsL zlB~1b`_69)3&VGH%_>MdJ?(0!nvQ}P3NF;6`3e>p`whjH{#6vY`s?YgT5Q$p=KGlv z-`gmYt8+4!a)nXR_7VaVfOO{>AHoqQL7UhLI3jij8u$v<;p1tOBff9VxrZJAjnohm z`#zvux&Tpj@Dekba;14FM}))&K;6KO5JG+Gt6VB6o%zgKq1OBUcJPJYbe;!H8x`#g z|C;STnTpw3I8mnuzi@X71?29gHaEy&NhQrdlnqU(TKzk5tz{k&_MjxpXIiA6z=Fk| z0xq2k?|2k&jQ%7i3yX+YLI#aZjvg+1y~BMl+S+v7_ft5*?*pZgU=>0V=q-l6R*B9v zI6mHKXeyec1QN=EjERg^g9V2O9HIouFhgNL){cd>7 zq9z4j3#8|N@MN4Xef)eJrbVczSZH*L6c-majH^$mw7U)m=g#Kg?9}@2Ji!gj!V-pq zjjEtX1Mek_I`l5qoxKg(GnZ}td3M+G0%(tV+zy7GIbSW__WtmOGj)9b>cV4EVz&1S zeT0*`oCv&qURmIDkm`J{6K^@+c6IMcMMf5Rc=+}0i7pj5_E8lbQ4z1hMW*zpJ38g| z7BnU4N*$@cw?_olYi^lz>MBeN-G`~~!W)fqF*uiM%k`Tz7%s;eOaqmqiiLULy%$ zozBdG=ZlMjvZ|=K6pMD}O0^3A6wV3?An(w#K6st4c|Pn!kB%inB6>p-@4hKQ@FcGE z9(CeUa$;;cBDP5r3e4b{UC$XGA9fhT-d4;guSV#I&LmFx`0D62rXq4g39{!?nVf%S zjE8aBlwO@R!Xlvl`?zIk&FX90E;N^t_Lb69fx9cd1*LSV!u89qUzuZ>>xqLToe>xm z3y$aMHAGkb=Jo!Ko98{V@?4S#zd%&nbzH%(t%jkkmY3W9WzSO$$_NZADn*|63g^v5 zI3&I=XtA-p^E7R*JLF=^;War z0vUBJYmElQ#TzsU^!2%X9`~TN>XE*&DGzQCO(Wxb{8>I|v{0^4*+Kh)-o4%bYVW#; z>GBWfhTQdfHQ4C~mM=6eF3LTc-Ozg>I9soM#CrXSxi`3Czw1{SPUP8f>EG6i^E~-1 z=39^9$x%@CWd^@a7>jOVi-es18&^Gl0Ez8TAYw&m=%v~1AqsUxV4hOt!>5~HSj2hF)H|;C=mjs#yIkH(xIDN0_XyC}2F|r1B&|Z2nJ9Dvh z^W@Tgegn0w=3Z&nAs9~Qb~LqGEw}B{-@9rLG~DeQ(M#Wb) zxzf3vT5#Ok!gaS$TB4fKuER10jIYb{@{I8bh%$aiNPvgoaeiKGn1jz+$`8|_VUNSU z$@zbdHemoFfJBynL4J`5o9&V%>S+|En1K*Puj(L@i^qOZcSM?`rN#1LJHiK`Ox4~_ zpP8aK5JI`X>d5bfk##!0{2=`GOV8^z_L`Fh_M_P4l9Alh(bvgny~zcaef5Inx+i+9 ztff#rrkf2>Y)=V0=~H6{@)+XAp{e`3AhP>1Y8{I})8!Sd*6y7+JP z&_5?md>!b`y4!<${INBLJ033m#EoFRIDG{hZ3}0M6`_cDgEhQ}5?KdjLVs`#-JIHTe2DZ8`KRqyK-5n! zEbaFG+8(a+SzWzC&SMPq3p#XH6&(nlp_=aM)G!Y#tRs2oErSK>_JYKA!Ts;wH+IX< zLTX8wE_CuV)h*0rN%(;+fJb_HjXgi?Z#?gFm`O=BwB1`N8Gc(`$b#S6@EmV-#ZKFT znG4~AV7UnKsN#XCpR42jy`Il7-1ow3eBk5-y&H>FO1v_TlNbV^mzrNejr5Tc=sN2! z{cp+X)$wZ6C4wsYX6Xyd3o4(XsV66C$uu%enx$g0s9ULhYD^mY9CCe-z{+MWwYBsrdijHX4dHTlF zY;>>@AFjI%my59*mQfkTP(edCvRVuKpT5mXBb749>R`y5^VKPb9f-=;ICHZ~7qUD5 zoxKOxq9j;Xg^B5Ad)ny}S$+}S<{hW_Ib&r}k^7FP+n0@lmwQ_p3yYC+-F~&hw4Mx$ za%Dyy>M)25Pz#oZi%#R3eK;=b4R33WK^G);->r1KI#*Jzm735jLn;Li5-8z=<4&gG z_S`tst5WYbbX!foS6arnSU&GXWqGd0g+|D5@J!+xrFmY^Hi*mx@#avC?0cg6#|BgU^zQyZAeyLH>lH|p5$n+h5H zY0h3fo|}|-%}U7cGo{Jzn+C>ZNOqR$#H({5s@6fse!Ny-5H1)KD7j~4J&wi{ghA+j zI6IRIzUI^4*DK};0eZ4t^U!({gCf)|o(9)NGd_+Rn2{0R;~&?lt?jx;clixai>9QZ ziQhWjV5i&b@wxACv3FW@e7cpZ?dM#a=y*I|S907Gbh^;(H+6$D4-73wO1;)(rjs^#En#=b9Pl@2+Sa;t2_~QPOYcZ30CEPyjUAe{wOw zE>j&L!W}BEfVNRJOCMM<1Q_Z2y)Q3zma-m=v0Zz8ymlk2`Fh94TAW*zIs#7)&M^5u zDEZQ=OsFJLJ85=NH2A!<$DE&V2tWLskZiYD)J*9@BV6%&m$O0pa!$dbsEISs=KdTS z1tM?LGr^(9^ZV2I*m<`hQ0di_FKB@Arqh-@^n9V68I+@B+Z2E>orV79cczktS!?GFc^!gI$IG4S!b$1P6)eAV_!{bzj6ijm_^pdPEJ?{QmZ#9n`Q=agsm zZokiTKFH+DC(^$D|EU4UOWOHzle`{6MA09a%qem4_5FDH zw;a!VY`(iWQ`JL4OwDz;VoNKwa=EjW#3{@1cNlH9fr-x%xFm72g)Z2tWvN*l%myOb z4wqYrK&(yR9B2Tmv-l+>(Bm+@{ppW*7e_!qzRgvlbhTak0bu>{;~nhXq1f+Hgkd{( zi>_OLa|*OT;Ne8NVPj*Bs^;kM3Upz7BHn)QKw9(gg?_Vk>0GyD54&7>r4bV$9_-HYUva=nkqYKB0T;wx3sI_ zWCmTUg*D?R-1B%Kcf?JScvUMl%bFzOpx3K?630$-?9&ZUv;ZG;5%++QFmeC%G;Y3? znWtOMkD4{6Xi-BXV3E{|h@d7@XSuA7-t8bG1561fBl8J|37@~?0XnlDRd@i2EFD=8H=u)bo2$0v$_sK3!v)6OV6&02taTce5`0<8|uxto;4xqTb0@ zT2+ zj}Y(~`ZxKFiTh1DrijceNfMi}HurT0*TuN>gyHb2=oWz3#WergLTLDI`8$`qH^Q-7ng`K@AAIb3cl-YHM92S!6=Pq>TH+jl$nP zqTqjE{wdV16usUAsZk0h@ZpxLQroQl`-cs{1De&@xIov$()N|)Z}YL9pmu zZ?vudAvIw*(g>sz1#3yw^--V zxO%A2g1Z4;Kx?#ZkupWC4@Ex2SuLKe`Gn>0tJ`0_F!c1$UfnIeGOP$C3wFX+Xu~_P zkwu0)zYVph7RkIU%gYTL?w9#uK3oR9;kU^EH8WLeX0G$MwQ4hq4{sG)9da^5P>Y2 zzm@L%9JE+9f;Vj?v}DUWGcs4QlblJ^wbnfH>4R+M+Vu8SA?VCcB9A_kk5gYKJArv8 zQBX>1BG={Q=hJP8(LWcDJ0yUwTjm!UV?17iBXE=^GCEQYbUU6bJ;e>5SFD0FYk^bg z?#N&nfrsD7YK~Ys{AxLWZL&M`4M$hBfDhvcA00G{#z;N1dTPYRS`!vop9Qsiw#roP z+gZc3@p{jd@ADe>oPm>XFv$E(~6clg@Pt5F#a`pC%GWhmz z#)4U?tp|Qhn?#L|OP3N06a!1r;fAIU_^#Ir_i&1BG|Af3MzzktGovw$#C3H3{?4 zZd}Jvl&c}BMn=O!i_`br2eHXXo)Vz6Hg#IvkY0yAi9hFqwkIvMKWHo#Duv4ZoIOHM1yvZd&Uj#F9mP zw~ts5GbAC7R+Vq;smIf^6<{5SuC^A#?Gk4z`$5yY8_!q01tibXvaDR&vs0FE99BZ3Rer!jUN+~nhtw(r+6Cf#j&zd%LmI;35_y+MdrE427j%u}DpJ^*EA z(=04)vHJKiWTLP}6ykbr>}aQG;IK!m#B}i;d&R~o8VJ9bBjk1vn`LZNNe`++uvbR$ zrzBw)hWTq)6cxErIIJYY3?atD29Nife@1%0_W!4m>vd-49;TaR*#tB;KK3NW#i^E# zhrJ*O>#-drB*e8A?Gf*s=ZKdvc+ZqHMwcxc9SDMkpH0TERIPuFeKh0{;tRdDo6wXH zlXxQoN=&N8Yb!uI)1IwglDKppXZHvH~ash%%mvqYZF%vLYkKiH>hB3=W+yZwZR<^gd|xHYr* zVtQmOfQ3_Cyv`knTIPG^>zxY-SDlf%$8|^VPAtU!IM#|5&|~0nw?cGa(kI{r-I$Y# zGPS5yf!Sb=R2`UBeAZ}_Kvb<&2BZhc5ly%`yttlQe%TnYp9+9wYxJ0 z!{-n_%TSip>c4Hvi&~u<)t`9l60R)9wcwN+4X|0+T&({iq)w=WP0~6#v_6SzN6Uh3 zDmw=o&p^UGwKdbH6eK5DW3mLM0nnBj%aox3KHWHXl;Hgf;M295-Sq&<(rGIm!(!ox zJY%b7tXNT{;^0Utkcm$7t}qz|#l*#l-?WxZyDI34gLnTEq}tZ;`~cW2ZkX$CAPMZs zDAPOKRzDZdwyD8C(OR|cTi@)=={uEE?2`EF`Lt%Awpm%DjG*G;w9~Z`YpeqIo1Y&4 z=!dmg5X`;2T9y~*PbeMKf0soBia)UJ1Q0_3jn`!2R%(k?MOV|3AyCOz!ty=j2?dYP zZI@b}E6&JdKJV56cj3RMORZumfBszD- zsm*GmN#yf+Ittuwo*rfTlOSSh|C-RZ->)n8?VZQ0w@~%*=>Yz+>a@GVTRquM_*>7* z&^NK+1mU}8!`gf&mOunx2J;ESS416ZM(h!TDqHr)YS2vXgg9stj#t+ zaleT0X-d;XX;#yq?9gTlj8PDr$ZYSQEAgel*Y3ypQq$+y2TJYS%2l#W7pUNiuaeI~ z&}yJ>t}cwz0yi5_0Vn5fp(W|FcFoLT`FOqQ%k_oBk_ZoPL|wS1=9cfOPXd%FOIn=D zHOk4?2hhoF_2Kp*C#{Bxi5e8Ns~5W98R=THi@!x#AR1zVpOcvydR|wqHMMtZT=@cY zjVMLh7uDo{p!xW8-L8WcUfR6ByAY_6adM_e5^MIJtsdtOy~UbAJBl3YM*Xr)W*Aq5 z5XXOWG2R`@ituW8G(iK@G*@AG_ipm1K9L+MzCUz+b=rg81!6OyHV#^Bx&s29jgD)6-lxf0 z-t}qHFl!c+PZI|4L3X~!d`#BQ)9$x*fB5^Y?d{1gg1LnhU_U zblOvUazxc1&l)50waEI*NgM6V(D9n%T{o6R|1fd@spunz<-^v_&cNMCiI^nS)v6sX zx5sVE{Gb|*Q=G7baORRKHyl?wxruClSCd0U3ik~YCMJ>@2em~O!sSs>$iq?5%v~z; zAEyJ`E8yj*Nx8qV@gX30kgqoA)(t<n%cJLdWk*-RQwnPt}pkaX6+=_?;E z>oSsiiir2WP3QmM=Eph@%!FcHQQI$04w=!N#MLtoDKh)Z3Ie(oM#XpgON*BTpZK`= zeI2)K2{dwZ{fq`HX?O&vhthy)0$dNhFtegrsY<>2Hr<@?a2pKwmZS?a{Z=gJVWA@# z#o`3S_ZO!`K&!vJWbQoN&zB<7XnTm6KF`6NWaQ*TEU>VO@~f&M04R%>_xk0n^RQKF zd}gMcM@tmY9Kgz2BLxDt)Ln&(Ibs-6MHw!|s`gKSfSDS@<(fRcD>0ec$r61*KVYih z5(r(;!N`Fz=r{cnu|?I;(3y4Ccw%`H(1F2E82HDM6~fyd7G)!}3ohAHzg zCa=fivW%NPM$)d)T^>Ef?=$;i?H-9o%e9;UI-M<5wbw)ZH}fAe7Y?8W`aue&tPUnO zx3he=zq?JL<0z{caMLD{*A#fMRh^0bl5cN=o1-<0Q2A_stO5hne+{;TZafPbYzRaS zCURb0?hMMZj6Bb7lSfQLK_QzxFytAF_q@#4%B=g4$tJrH&2?wS1#ryR>@RgPWyl_TUQd`c*InlFJu5{zoowFDVQK!jwe z{%LV}O<~T##`;!A&d8XEO$WL@YaDF0@AmO!PEQxS76huChD1Y(ek-)YQOl4W%vM*) z*&I>1+DW|c)dD~-XVT%a6wUO>-4B{rC8df~c%bo%6zIza!UHB28z2j->R9C00h-wx zz+kq+Or6gObItLyvVb0sW-sp8#9JZ4}j4H zdhN7zwz`oE6#?c8^u>L5@{tl#?Vi-@ts#z&j+mO7noTWQMa$9B4nxLMXQS`Gr}d>r zj>1I53h_8;=Jd%t_ZRiwcg9i(=E}@EpnelB|AvLnm6DO6priYgF>wtu@8e_ppEZvr z3IG0LKn?Hvx5wt~<%X3`J<||K58;RI#+>)-xZQMBb$N<;ewfifB9@HmgE$y{2BN{% z!D~WwZ|P^SGDOq>JmF}G#J#7r=V^};;vXo0>8G+=E&X$=7&*8TzQ zK;N~}2JRv7DCL??sX))U-nNh=Tf6?n+G_;Z5$n`iOi9=AC364)SFY>AA zttl=-_go5&&Dx2WVWGuiQ#p72zy&nCjEGQ-VYK=Wn%8Tsts!?R7v@;a*@Y#%iz^<*y%1f$O@QmLc`LY3Zu{M+_e}Mh~%x_>Ur8OgW zF#ufwP+{%b=K*maAG**tq2v86&}%PIFrTuWUj=HHm1YxP^>UfK&vrp*=!rP+Rm^&Y zMFfG^JwFzhq6|PlruX3~T9g5$|M+<@@#XD}H#MFLtI3OddUwJ=F*BpAEO<&m5SXFM zbvi(A0i#fo=N|t2>-}8GY_(tuKL4%gtRJkwD_-;k7}R0{HX?31FD+FkV02`LAPnpi zMG|cWZ2ak_@4O@I>F*ccN$^?ee@=u-`V5EB^(4jvDQTFa?Lf-~E2wHg%yQBD3=NE{@;R@bPcR`%=?Y+cM(r zzO0dU1G3?89CTpd!>*gFYg-$enJugPHMpPL)vRqMOqUU;36EuXqOG^A4~vZn-c1Nb zCBy}NdN=rYy6%1wJR#EESricw%(Z#ir!3FGb`(j%?~xHgqLjAt~e0PO5_VB>o@p4TK3@}lBlW-ppmNHxfqz0L! zTc%wO6O$v&rc2U`PT#Iv&X8t}+LGVs%wBH)4Tbr4`u+unDM@2u&bXg9SNuoaEO%D0 z#9#R@fNqAMPo61W`haP%I3MDBD~`vjAUP$4dt#s9IiUvwbgFdS=}%h7-PmcnARa5E|BAoQ0hxgrMh z?O}&}c=)VXWw?FHn}{EOvRLs1u!3REk1HQ~qlX6~500jd;5L1INg@dd;1w22b|yy> z1K3}mt7iUuZprf}?kmmJqn8-kW%Bd>$g&&*4NKm4(J5%HbT~6plfv(bcDCX@m@6JK zYJG4CsK2#t4xJ(*jYfke9{+RzaqlNOUb~)F-Skg6AWdsDSd#*1c6V=mzsAXo{eJVE zjfG`cJiN8m=}3tj7QPZlQcEIL^S~NPRRcH@!!1ZFVMr?v4wH`5Bc3sVlOd*F>#Fq! z1|dJOIGLKo&n^HZ(5t5t-q5IqN;4(HliF>ZqunXfGWSg3=Ar z-6Gx6-O@k0yGuf8r8}g%yQI58y1SMxsW-fLp6B?N;O>5RX70V8n)LO&#QMa>v3S3| z`j4fYkuCtYbliDz-ZyB4Wq<{gXOvmSf)U3`{a@|uHl?#RZkJ4AVr^_@h-8QFM)25L z6@|9I;~9Q(auH+-TR1Lm`Uv~lNJ?c!gclzRgA7(BzxI8NnH%j#XTZ1W`S~E^NZM64 zPhbK3YsmZF1U!Y?QSSbvPv>rc&wT5tw$qu$vw{qe(u$6ZS4t@OFIGHaH7y6e@N~ZL z)ghKVuz*%3NXET1gKmJ}}Kh zX2zXEIS@$-Q)ZhGNE)=>jqVi&&I+u5KZ(HNcG%)_xUpVPD;#~=)F?X~%$GyQz_)ya zdw9I0Xg%-K$Mz7RjF+koG2^y3fCXrB$HXP55bW0T_<(Q|FQ=y?(nkbKpR4s;LZeut z<2`45M#ku?D3Z_PEiLU(Nd_VmI2J;RR9X~sLL7v%05Zbjae)oin@H#!?VT@Mq7plgQbM8_fRF+}(Jk>xouh)QT#d65UuhUD^C>`APrHN%Z=jS(>TO z)xHZn>c8aN+!1frIK4B0$4U}l_CaGoTn3yF650(J=^sVI|Mtd)0TqWTT@aAz=Sus6YNE;OpzOzvf3fSDv@N`Fo>g974~g(=+3f zR1;@^qz?c3Uas`i%8xs#Gq133Du-=J5Rpn5?+Y>cTkzZheBT;;9_tDK{KHhPlp1L3 zFd4OBU&o(F{8iux*5~8A9gmh=<=iarhb6K49nAZxpDOIV%S35HL1q1%ICox(nK9WAzAKlyAqCErazXp z5ICoQDk36+&uKMA&A-x0Qk>44nFS2EgglOs^)?+e+gNBMt8qKSsLApCp5EOzCpfZt zl0_PcnVo@0=R1i{$owzIH99-zTj$mC>C(R~)tJHAa(3g|JF6xG`W!G-gZ4^TR+bG+ zQ!%WpQtFZEwG^BF8Orj4O3T8O^~u1suS7;3>i}K#US#66xxFc6^t?rT52mt>L(6}2 z^Klc5T8=Yc_EGwGp6K;`=`>{?S3UYa3F}D@_JnrmsO>veq`nY4PMQa8GXDTNu8NM; z?1@W#Kc8C7?BTkcbuWEoLl|ae4bV=)0SXB%X}J*aFS@Odj*`&Od^ydP6 z{JQ3IV~Q$vz^6%7&{3lC@?DR4(i|4dNhu#%ral{#Xk=zU0+1FA&o++R zLvjky{$CUh$BS6>ZYN=ebLF@e<@-xK4KkRYSwxQ=HDMmn5f}q8!PHl2h}zqY&dowE zyf)MI)a+vB0Xm3L{0f7`guLtzPY>Un#`*h3S6>U8PQ4gyM-tu#N_WaoIbl7|BGlPp z4+4I-9ckq0f)|^5qF}i3D+nd-=7ghLVKhlJyT=GnGo*cTNXKR@o^10<(lSZ}Y83Ud zd({faaBp}%cQz;yO)m85010<+<9>3f{twy8TR=9wIZ&_d5cn?C_BoxH_keoJX6X>L zM!K?T^C`fmU1gyX_qFbj1Bi}eqLMSHuSvrq%7&wpjrJ~}{zLB%uv|tW+n+6|e;x5^ z?eyDvt|OC@{sT*alw&5^^BNLI6EjsQz-7B^3Q#n-AffFDwQ5E;fw*0y%$AmfhE+B_ z{jg9eDmF(m3^UE|zk~YDvy|(fG4LXZBl0nLxKXY@+hf zO*?_asjYshaQ6qi(FtoAjIxBk|koM552NOd^Ot8#7-m&a?GbA}M}p zsQ}&l`JYz(F-nf)98lTyv$WoT$2#0kLQ?DA8bkS3IZqm~&N4nrJe;l8Qf(|3&LkLF zJc%_Y5`cC2MysuX7r;+ETw01i=Ard9#__^rX=$M&0xs#TwPft=OTm%bh1RJbRMe?Yv~R>pxfL zvvs-DXC}AJh*Jhqq0#-xe4FnDvI{#iY^&}l2?^G$tmmI$blW@~Tu&wib!677Z4JwNlR6 zSULw}S<3k3nc(p*hYPjL^#t?kL?_Vq$x^ZE_iEjHOw56+gRdBXbkwei1C*@llVgSweUhP+X1F9U0de-4a zhsYvzx%(dd=Bo%9WWuI{4+)kk!4v-wA}dZa_)CaRPBt?s18{Q~9gr;rure7U8QdIxR# z0UQw;+o(A`tJ1rtUla}VZA(0IpEc|`PHoQCQ>acEHSK%Kj4Pd=#lvfd8*fhNSpiwy zd#ly)Y|Nm;CA2s0=;EQ?Xb<(bf<%6)9xF6bZl|aq;gF8qk;I@+Gt69PadlDj0w~~< zTe;1D9=O?|H^Dp4SJquY+G33RWDF^0;{F zbPP2vPj&fxrJ;YZHm8q}aL%vSYMa9S5(*fS1k5C!=^QX}Bzay>1x{`sF77OR2 z`Xs-X$mz)8$K#QhZ1(g~trh{t`=?vK&~O#KRGY;(_NEXblktor=Y#4rhpl>=|ISJ@ znEOCqp$246<1!1l4FS-qNwN-1Mnfb+Y`;SZ1`7JFIvZ zEMOwO;BzsI&X$DMTHV4>E39%k2-8TM_-EH}rm~wpd8(+zQD>G~zCc;qUt3}VlBW|# ze}CoO^Rwmd_~}O=`nj#^l!5KAh=Oc?;kXgtDe>p=-$7$07D4RnCvp3rz^^8EYhq?* zmBg|^@(Nq1^b@k>CTzN>s`6R=)nwjx&7jqXY7A{0$z#S-ZRu?e`oUd^g} zLaVm<+l9Y%HX=WSh+5eGX8ClY8VqSCACzSPL5f1$+Gim;*Xn^6i+J1>Ea}4*8-uCc zfTq%lgM~Fdnd8wdZduOLAf1;!8^@$O@DaJi@5SZ&taxdr{{3e+36s-~VzqFkk_4_( z$IIPtv=d%CJ&k6UlA+gaa{A1^H>Q;VJkAQ{{nnPX>AJ%I{kLs@S2>mQ0UNti#@>}0 z;9oH~dh>-&Qg`=7ce|;!zkPi&Re$CO{$npAazvqikTGwEKbZZyGcKSb89}V8;8p~5 zaO~c9+OEeenJOmeeKpMy5rpbx7b~*GCNg50IuRtWKv!zP#6*t}ppbq3A2RRyQ0H120-%Kqq7x7c}PhNQQ8 zjfZqR9#b>>DGxf0fpu0nU@Wz1{;p?`MY85SJ&T}xPL77`b2O46kH>41%63k$9{=Ge z1eL`2Z>eiDJtYOjce4zwqbWA2GHj|QDe!H46jr!%$C3dOaBM|g&Mgdr|+mG{m)O#)qXGG zun6={XZZ@JKcp!&tG8iOxl{iQmgfDy-Lw@&u)p}PbkHk<%{42YE0tS8zeuUhk`)AT zt;@aWq7CThc@Gz<<-Hf+C93fk7Q)jZXch^8wrqc_t{JL?J!rdiZRE&-vGL7tIBM4S z<3E~W)y*~?-J}YLY4d8!)G;F}Q}k!WqEBhIBTD9P3hWJ!2B;%}bR5k<20wG9^@0?W zZdid*&J=J;%FS4I7ORrt zu66~lm9QZ=sTy63gs(8^1+NanOq zdJ%+{Y!3gHwa$JX|C%KvZBgGJNR7`+kh!LKc6oF1;otQG;C$dQ@bP;t$GMe{TbvK1 z0O=X2i)6)kR6H|n{4%7w4v!D3V_ZQ+|ZBaGL0J!!e zm29Pg=^(bvQi4jWfcshgN-<$ZmZe%=Rf{`_$YER#XHlX^P>xAE4t=}!IKq|)?1W<1 zhnF7z4pL@HwPGeFM1Vf|Po`hS*4YLD_N`9K4WUN4c})?DI2gs` z<>h&p@@&bG z!MYiIDyhkH-(={E(O+d)%;a&Zfb1FdLVG;l|I2VRTY>I4FDLFXF{U=@ahb4oXb}4I z1H%QYrddIdf4kn8;GzFbIKKI6*IlUhWqy$$6|(^(L{3U+)js&`o?AKhD7R}z-h1d+ z&-vVsrzYM~!gs#bvIGo*ZXsKyV}y{3v($YxMq{ zZxEy*&OLoCQdR=ioIO)3YTJMgnfB(dUr`jzf3a=mzfN5rzek zyW&I}mlR*QyvH1zpU3+=6nTEBqEw+r<8m06<+$^XPK{2w$uSrS`69eZEXOiXp78*_S660DIC<|iQX{f@TcT=F}-iJPK!j|uDi951)PEH)`gN>&ychq>=Ps5sf8+&nIaXgoYqAEA$sM(+1o zZI0`$n|jK0ikeq(VGu&z;~mt8N^w<6481g(kndm{7v%kc9XO66xPSly)#u&^(X<%J6P6a(^FOGGr#8j>?Qj*{hkATm>!?Hmdu77pwFH(o21WGVCW zs?q#kB2)1L>Zuk||1+}!#?H$Kyy-XoHz&jN;rY50*vQ`N`NmD-U;~k<|Db(=IY(2R z*hNz}pI6L;A|XmQXkch=!!;Z9qLS-kjbJ~VwG^&03P2%H4<{3~Om+@-i!W9aEd+yr zVYlV4w6xy7NSu2}3s^{Yyo$zzzaqof$_PtU3O-WHH}c!=aN%?NM&RgM3svaNBBD62 z#qfTb&qO1lo5&W0Gaa`bFW1$$|950;z4&3vm6B*n8pGddul3YxwVG1G?06^vHQ)2v zC{6Ixk<;SykBZ#1^+vHsxaChZFz?v?&HSay2?4dMxKg$qO3>Gc5Wt<@oB(_rGoycl z-bIkCrKy*7m5!~K>ni}syjM@pNBbRVHU|d_P_Tjc1QquKBfe1Qx92!U0@*xi@j}IH zL{2Mg?(+gTga>v5p-(XIK~9hE4EnwvL2G`3X1Ajrhj9njg*L9+T5>{W`%`(CTm9Sx zN)(sk$I8;+B-><`^e3Dl1ph zs7ZG~?=Ls~9=xFD;)=gMV#dVth=)P2wLeMO5(a8+&PaTI2~hv{Cv(^$2@<(tSkO%- zf0qMg&z5Xvd+KN^^8(*)k&2tFsn@Qpm_E?4(*lL?=zE2rL8@Z%M) zQ6?8FC-6x@Y#|=#xMWXP)o69p*E&lacYb?6I!FQv7DJ@~!iKTt48H~Oz>nNM);b+O zo|<<0=ybXAB84}%(#4~m>_su$HWVRU#0dcV!$gD1W6FtdKFfdOaq+)iZjlNRy z>o!?)$~v6GiI`jY$Lsdjb_}Z-0a+gk5G=WA`O<+-r_HOP#_iN)cU(~HU@917G2nw{ zO(Q!`12ka?j9y`KsYbw!P`2D?cz^niB(rn2L@JKC!j5ka91h4>7q=d&JS>W%K}d{v z?D^ThAy@`$?ML3%v#h}3 zwfl&SI?urVV>s>oW4?`~crKjobh>tXgOUp+tjieEMhKx$^k) zTaDHBm&dL4D+Wm(H+lVYl`10)oGAq{hQbWD?w_(}Kfr?Asik#cZ+NhAi)i@}uGlAi2v1%usEiG~`O z`m?@}MuSuIkN@n|X~$5>??RB-z-GIQz1W~XG?wmJ6$)UhYIg^PRo|APS?u^-_X{Z% z3Jdw-6&+ktj!*j4RE|QI4RIumyKJ7U2bIjOp;UqNKT6D9S&!R0HD(w`o4-Ouk%go zKTC>yd7CnJQm|QosNr(sd&?JvTiwKm>4L5OrCan2uW|tl425?ew!ceL-i`ZdgP5DN zD&v=WdUvJVFHo^sPRcP4|DC0Go@F4T-83vHuJB#J!$vus4qUm9ycPiY9~LD3NeELA z193-3Y#tu`8Osy7t7zQE47|1T; zc<7ct-ycGoN%Tfp{u$%b!IzcNIAtXq?Y8Cz)L#y0ieOK=QpPq1a<7_?Tpf6dCIW%N z{v-k5aicZjLzA;WMkfL8H+?<4#4FDtDt@2K-04MHCz^ZVZ#e&KLvf1L!z&tr9KnRzM)#uff>NiMFV) zumZa^L2tcF>&Ux1fQ;P7o_3sOzg4|DP>HyZ&caYvg# z_&mPDOY^^_DEht&YGw?tQ0*UowJ?*EBFsu&dOJc2nt^BlCyvN4b57jL)rH6{b9cqO zr#4!sJ-`Gc2Z)PZ0#!QMh5@GDiwW_UPNH@KlP=v9=uCQ1bJgEAyH$wXLe%ElpV)xh zck2(7jawObp5C{*=(;`EK$rOM>Yjg`t{*ohIl0?u+{R!qW)+N(j0awO>87vHX$t2M z@dOl;mo=X2a}2HtS^{8KePT{XiKY)_W*2L--G zHn}?W-*rcUalby0-!gmMe4W-^|J!V(B`V!$PnMAJmDzwCF*^0`ld-Xi zR?~%kMdU1Ih>~6Z5U&Zx!1%Htxk{_iG2}Ld2yGtgbgk{7xYbFrBlmc^ASJ#m-MAmk zB(*Dnv0L^cVY&Bs;RNyRv|gjKbYIj{Y9NALinUq0SF2>me+kNY-|kKt1RhWQ_+@Qt zM^la64~y0;7B0*{DKGrOR$q`Ek<$($UQl0;+NM1&#fsJ2k+dcar3F%06cW8u(eDyd zg}+v3SxrZ%BdCz;n8s9b-BH^uemscu4sie}@hlFG{YA~Wm4V$w-`9tDt^*;1{v+f^&m>XnNfvxPc(yDKc)HNDJr z?^C_c{ZR|bbTM-Q0aGf)`PgR{Bl1gj*pGT})?+TH5Av|^#mVdi={o(@&PB@KXg+@Y zbD%A59OOTzZ&&KoW;Lf4tk=OA!3=eK^v{a7lu>&oQYq)~a8*Wbbay9_8whB0jv)cG&fq(LejY-w2Q$KH+g?V(Z^-&V z!L`73I&X#4kp(q5TF)n13fc6(#C=D7XhK7we$c5-AamOan@5o^T3*Si~RbKj+Xub_7GH#_!PD|4bb}lPkZm0R|27l-Z z$i0R(=nyPvcY3e_Kj0Rco*6v3RGLp>#1;pFHwZ`>v0J>{xMl=B^@I=&y@mgjFZStE zxERYc+a8}=X0egANM8W`XBmw?f+E1`dg}pI$usNm@Th!zi`V(~F$8o}Y>v6U5^nd7ukPe^p_5PKvl*zhXc>{X@Cn{<`2esTeLry> zofHWeW>0TL?6c(8Aqs0BRr6_Bw=JdT>cGoc-@qU%#jgE8J`|IQw&UnkD@x_@^|W<* zCeIj~VZVT8<{6B;Xe8Y#H7#5=L+qdyt{m~YP2qBwbF#9I-4=0jj^uYVY==Adt-Boj zcH;!ePDQCy#T|g1XQK1l30@~qn3jb6cF9YCyqi; z0MRoI_u0|$BLUZ^M6?aag08u_aQky}YWWl?u<``JXgF<%v_|sV7~9a6Jhj!DpAn`9 zxEvQML@!i}H+^D3O}S&@S;AAL^O0IjVDyYPrv*CHZUOvwk5!+BBKa6baK8m}2cM;d zx*N{+lCu0ok$i_jB$0nyth)bKBuzPw7oftY8c&;C>S=b7sdl!oYrt(C7vTL5vn!Lg zp>6t?R`=IB3Q1cY#>N~}@bcEwANpnzh;T#D3Jzy1-MV@^?)XSQ zMKia)H6SX1R#G}|#UV5iT{j+5;S3=D%~UYkua-4Od!Blg47=ONNF@84P0Xh!#l4zpKGJx-pn1 zFxZoyn}Qh;=S^>N)2XE?(R2ipe*!p8S~$2wkLAcKP0p-+xVoR=0cH1&z^Yw0r!IG| zHKcB#Onpf)Gb9EFlx}uEU$d2@*jV=a?byKG=VJVK1zBUMt3=rz7eQ4m`b<-AE9qA3 zw^-cXw;;Xl7A1Y)JKn2DXzUKyCG2L z#}9WArMJ93|A;+~5*C6N)PA<*67D~Easi?p<|o@GQ(*|S`kWe=lBU`okRvxP=s7rk zVA20$aWd5@NX!5)_Z}mg;|*wF+8@flYaNiu#4%_oW_w#7h14Qk&LZBdHI?Zks??&T zaav_c;%oB8kXx>-Yh~=jGZg8E=(kz6T})`?x!o9?uzwSncf7A|FI?403IDslCYY9} zXPM>Yb9cu0N>ep;Y}*Xrk(vbEdhu$Lj^pyap%t7*C~gS&WQAqIZToS$V4MWM8yUDS zncHUkZI(i&+I`@{AGCpesD`T9K&?24#m|?z#SE@*XsFM_d(3Fe&#WTT>R8hU@>-Pi ziVJG_xttEj!zhxHuW^S2@cs^H^L~GJ=iAEwP_9%HLYsgI5S0l8Qfj?$M>(iak`4*M2@Jpap?EuGY zpU)?~C*uRBo!^;I7J>!YgiZYT-|MH0T0`G;UjB`7M_3Sl>#r?DR!`0M<3;*!p0AWP$qtLbz_Zt^brwerdRYtE{~OYpmIA z?v`P6@K;!MajSpZbN|;Ipf&QVTsW#$9D}slogA||DyO(<;3ALwEAAHqFw))AZF|_r z_hk0lp^ld*R^K>qB^8574+k^)B-2H1)wHq~?0~5MDETPASNUY|EOQEIz+}4LiXaMu zw|93`A$+{Z2^ebprJdU!5v^SySVnF&ldG(b{I>;KHx)$_+cuD* z?J~A0n?*_4YoBkd|5jGN@NSn%cImw#{IK5~x%d@)UxrCb%K^Y!J6={bHoiZDx0K#&I(ZIT6Z##KbT1=6IX;s7jMw{jmeZCW80|J+T~-TA@kouxk$nBt>`1O zI=?5Zt(z*Esx?O~Hfa3F){Z##7rd>l>$Qp+G%p2t2uk8gR9gR3_Ye!|7E|I6epuMT zWY!$UHJ`ckKSED14ntM*w{!&9Ti)!TAt;TuJ`yKbqP)A@>4+EAhfZ~r%=2WHeyziea zS(IP}se+edyi16vsJ~?rrJJ8-EjvMT{tEAgzJFo;RCBY*)rto-l)z}siZg=6fp2jG zKgl#*JG|n!gG`?>AQ_!vcf5tiFx#!ICykGPzHFXbHQ8t{yoSfbxBRS%V&aE>dwnxO zJk8o|dQelO+SQ|GxbMa_M>F((rh;S$N8dTy)#mB8WbzA8fiQO5ZB{lhL)h-z5-tQi z8d@+smgk|q@SLZ-BXNZq38ane>m2t*_K*eOzDod6= zG5#uzvb22qg*CQ+8NuqJb^nw#=k4zJ%Iz}G6RLiZG6rbMU58?9FFdr!|C#;Sa10{gjsc|trW&Y$Qm8Y(X5Syzh+b?DYL?KVH{CsyAR;0C z8COWUegM;RItX%`1gv=PLrC?E%i*VtxMRe>7qcjd9!N;Zde`^3a|PPk_1cajskQ~W zt9q@t71N8Cmnz^_w7&P}f3?(pE>Na@Iq=(?zjy4ng{0KP`BDUB0c@JXJZn7qYNnfx zfg$N&ddYtM4`PN-eN@*3(P!syG$P;GByQ)6&u6)D80bOR&oG9^q#7Ll1(l*Z^Oz5} zYariXrP}AgB*pW(eGVWq`i_&oa~w}s38q+j?4BQY?FKG(-qu*E34#uS2M)Oq(ttao zA7`^T&yVMVFT)*SIHoW1&FqPP7scOU@ds=D#qr3m`rrB5-PNO#D&0)VcR>EPSEP>PO z`SRp<2bxGd0(}VT^ z!EicHk6KzhrFuTXzR&lD7RF891h`BlJ?eXc>2~g}h`v}rlpely=>jfd&fl~R5-t-$Yb zF-YfMUvTo1%&(bG!fF3I!)WUskDgB*#&mw21fmU_gL;C568|O>xU~xmpJ|CQ326!S zmXQHEq!Kbb_sk9GJ#YC~1bB^e(<)(*uV7k}6|yM+Px4yVtBkp2F0U(;-2!Ke)xNo& zq?OFMd=M4X`kJOESz$g2P0YYut-cpJ+sb2h|LoQF&k0zL0U8w%UnVy=x>s|}JXevV z^LH0j6o>G5ywPFNR8G0;w|M`5?sp9-N;!Xrft`bFJR{QS--E2wpizGmz2ojkTeawS zlavHTzrR3cFpeflZR>Bj9%#A04wbR6L*6sfA292`Wyr$~(A_tuZF92V$^)NYEw#`) zQ$Y5v19V`^>md%~7ya598h{|>@pjLJxSX!igMH9^M9ulRqX{pTH=(3{ti@v5AU$Px zwQcTT#VZf>pm4dW$t~f)7C=?mR;WJ#aW$PE&e?}4-5Um{T%wKy7+1Ptb<}LtBGPYx zZxsQytV;J9y9GqwJ^g0(U@m*5ONr7+U!HEu+1pI*gyii&&*U&peT9nNS_SjY$Wrbd zfp9aG@*C}()tse1<61I z5RTn+>&baDyAUg}$pq4Zj6sfc^W14`P2{V1(p9J1!E^Cli%2AX?|i*YVfn~ePBhwp zR?W>n$6Aem3}uO=7b6l<;(3!&GG&Q0I5p}&&54WMV&W@Xk=*qIRC2ykue6Ru8U#37 zbka9i#WEoVytl)XwTRtlYPv0pYC%TaeOqVw*)ZTXJp9*rT2CQ;F(nKue14g^0{=6> zRe(xi7O(l0jH&!%-TRIE=O0SN20vUBBEFA(XpZlrpBCSkRf+Qbi3KsdBR!!n1KM@Z z1puSVEI;=E$Q#I)N$(%GOWLaQZ4+3l0Zd;_-(M{hv$A$Ja5Ynn+T0ce;7mz;-D9#y zO$>iBo1_yO_C;`oeca?;Tc-1wA>ktE(K_=J8Iqc;=k{Z9H;*7Pml^io{Uh*a?}8Yh zcwi|h_&%ICBp)3^mKs9T$e_#yU2>1o4;OFeDx#-G8y_E4QHZpMhm?-{-R}?S-GGv{ zsP%T$b>+zOS_B9inZnL@;Bu_P0gwB~Y5brfT;G?6k=u?dLGc2f4XX$0XBlx2CX1wd zVFZ{3F$NV|Ul|D=#2f6$-hn9J<+&hx|Yf-VQr1S)NnML zsPEfE_WWG_v=9k{*?#lz3=TPL#;IGCli3pdaBP>}aRn2$lFMt&QC4eB8(o2qf6lk6 z!0l^j%;>7nY{Z)A)opPY9-FHU)adC|FlBskaVjB!mc(C9zldwTCRl)wJ_|=mPw*ih zuT&JkfnLF)cT*tpDFMF9AV7cy0~;IIIP21%8T#TeSEc(a#l?E$#f=;~d^tgCyFBvw za4UCle7(ZE$ z5;V6uJpq!aAGG-v(-I{H6tIM!>|=jX%wZ6uCKUXxw5&7O>`{*(xNU^A0jB@owN4)E zar7~zEsWhx@M?L+c6QnV9{Em>zJG=giu%7P&p-g6ZZ84NJ5o42+y&X@P;%6__R&W1Tb@w__|bP<6PK}_MK@6MMCv{+zc7{_e}<2cAk5I`1n zJ5onh;J)U9uZ3P``_Je^d*|GGllf#?jIOOoQX_YC#*ZR%C#683o=89`s4JdrEQ%QCa;g6+czs2eX8o4G`C8Ns}u-9kx~Pq0+&-MT7Z=k0v=0` zN!QU&sMKcZ;_*g@M7O^R92ooH%AU=y?Q~F12q2Pk)cwWBXKDCy@02VL1OS-mjPCEl zwm;o`0!6D&rO6ton!Il5fSbkVJ>@abol?my(k3$SoSfKQQT=#{b-Yk!&Yauhivfp@ z%!npxH8f%-=Qe{n!%wZ6#n9&`E1FUnQ&Y5XoXkzYC1PNisPj!)fZNCV?#?{}?az() zp8l1Az{!sUBB{1SAxj?jJ0W2oqFUUh_h&4cc7Y1*l{f|WF-nj(oLVpesphL#CDTs= zn2k&l;n;%xLr`TVTijeSe4FvH=#tc(!M{^d%ii^;=%rB)2iQ*jqpi`zjuIZAl^5CrcJ6 zM9m>v{l-{J0*J%vWa}$#sQ`gvU-1IheWKu2YS-9h>fL2oFBpJIMh1_HtZ^sfBqcSt zIgy7gy7gaE-BK|%`8uny<4dxXN~f4^#KGBXTCcoK=iz;BO07%8z?H;0epdHBpZ7# z&lPyaeKay_K=5Na@KcbpK!JBPn4V=Kx-U{@`nR~&>-bcxfsO%a)RUOh=x`YdI=T$7 zA_f5#Q3E&$Jc6U)+24(D#R}_z(f>W8mQ$?FCky{Tw-O#37c$8zEIVlv25PZ`)wb&W z`6_a`)CBB4b`Hsbfq@MGRv)kW=-STPD-jELhXWzV55TL@M5rnKEsq50{QPOWZsT2( zt>1x^8boXW);M?&#bv2}_+nP$#kJ%Y65?5oNN`si1D;stH(&CG2X)Wp`sulJ-lB_( z9kFO}Cn8Czz#mZXRwm;YtRL6rwS;(wQ$M3|Yzgy)ln^DXfC0wva1I>{thPKLw^1$3 zvcc5_W(W+hO0>1rA#${KtFnMP4UkF1Y_i|T;B(kS!^6v$nW?PoV$hyZtF_irKi2}d zQVJ&y;B|gVz3CriM0bG5HOSQM`0J+)@SV?s-#Bc6y5 zGSZJ9e>SXIl1oGu(~r2+0qvkeM#X#~D9+%wI9cYCZ-x?? zLAw-Oq|O)wEHH+eQbtjt-)+yqMJ_vlb`ac@Q8yBPMh)1?^jf=*! z2F-cyz*gOW2$q3PgS64rzGtm15!LdF{UT;)DBkN7^?cSX<#9Yup;TcD=Yi8hSv%N? zF0PMg7h`w)6-<9CLYHtqs{J2Qc()y-6Pd&knc~HObjM;kKW)LJoL)@47la~3EZ5S8 zw0YTmaq5hdj8IJ*9>96?24+l3OjvcD>rO7l(dap5R_Y=$Jsgp>?u|K>|Dkv-bT)dM z;P|^bZSm2RUW@t4IP>L3j(B<;N(KhaIC>4uY)tE@S7^nN@>hvQ?9O1U+b73uY#{Qu zafs5+ASd_%ca9a8LAfK-KAG?NWq{k&R-_~`krhcy@STZ}fU?9mZoIT&t@#`AaQJsX zbzqQH|CtQP$^gX=S&;$pXfLaE{t~IunFb|kV{)(yU%^TT zxbM$qT{_@ww*R8Qd|Vr1zI0^1?;8_EWTil<-h;Lgj)PAwh>5uzltDyd!!BbR$3tox7y-KqXrWUqazU|e0$%29-PIv(A-+I$ z%+&%PmWy*rHX>Drtb5cRzq|?iMC^Pm+kNYH+?jq+XcXlM~9?9eV9nryIi1bRL5H_AoQkWM*={+3j}V zDS5mhGmZOx%t{*ajR8K18F_RMO5|gJ?3*Uy9zI$MraMou=+F0kOz31ibI!tlgUw zoXL7W21GWF4(V=!FQ|n^!ucz=-98j1Jr4TObR-Y2Kgc2?TLxWBEzJI=5dH&nn7OXx z{d+;~pC}(K-ur2x8kNP75MEqoT{uK}8{hsU?U^BccOoS4mP3-BM-8QN6_=All+E93 zF<1ZQnz8}=lnR7|=%a0dmhT_P^3~r=!gDBmb0_@o-479SR09F+n1Hy4m#A-= zFo!4iZG^<~7m+Iz-`=T&`!~aF^C8v3gaw?zXyMwoGj9coUOX)~Sg$jkq5p7s*QfzN z)OO;p0vXh6^ZZ?4)e{yTiOADW)IzJ>Kd=i4z6%z{zPiRuC&fC6VAOf2X+=4PpS4xY zjC0)NTtj0f(Fc$2LMcnmx*Y@UH(Q~lsJw1%XY{7|lfUI35}GXTh*c5Oz%OuY0Su%F zU%<4$hOA00lm?H78l66@aWmTg)7v;PTGX7kv}kB;{F)vqrCNw5i{V|^UmEzV*lJA6 zpSLQ;L74)|r4KK@!2uKgBTarOgteXDT5hqt?A~Yye}#c8&-u2{ne^z6`)zs?V?UF; XC+cuC@R>S)1O7;f%ZrtZ7<~I5;a2Ts diff --git a/include/constant.php b/include/constant.php index a984eeefe..108684071 100644 --- a/include/constant.php +++ b/include/constant.php @@ -25,7 +25,7 @@ global $version_noalyss; // version -define('NOALYSS_VERSION', 9206 ); +define('NOALYSS_VERSION', 9300 ); // Database schema version define("DBVERSION", 200); From 801ff0c4992ff9ff3d816a33f0b220b7e9e1293d Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sun, 25 Aug 2024 09:37:10 +0200 Subject: [PATCH 101/107] Task #2372 : Change AD --- include/ajax/ajax_tva_parameter.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/ajax/ajax_tva_parameter.php b/include/ajax/ajax_tva_parameter.php index a9e60ee48..e082027a2 100644 --- a/include/ajax/ajax_tva_parameter.php +++ b/include/ajax/ajax_tva_parameter.php @@ -28,7 +28,7 @@ if (!defined('ALLOWED')) * @param type $name Descriptionara */ -if ( $g_user->check_module('CFGTVA') ==0 ) +if ( $g_user->check_module('C0TVA') ==0 ) { return; } From fc68535f11215fe9d332729357750edae8ec2b5b Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sun, 25 Aug 2024 17:56:01 +0200 Subject: [PATCH 102/107] Widget : event fix date description , set interval to 14 days --- include/widget/event/event.php | 2 +- include/widget/event/install.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/widget/event/event.php b/include/widget/event/event.php index 63c43d410..0ec907878 100644 --- a/include/widget/event/event.php +++ b/include/widget/event/event.php @@ -52,7 +52,7 @@ class Event extends Widget left join vw_fiche_attr on (f_id=f_id_dest) where ag_state not in (1,4) - and to_char(ag_remind_date,'DDMMYYYY')<=to_char(now()+interval '7 days','DDMMYYYY') + and to_char(ag_remind_date,'DDMMYYYY')<=to_char(now()+interval '14 days','DDMMYYYY') and ". \Follow_Up::sql_security_filter($this->db,'R') ." order by ag_remind_date asc"; $array=$this->db->get_array($sql); diff --git a/include/widget/event/install.php b/include/widget/event/install.php index 9120cf054..0bc67008e 100644 --- a/include/widget/event/install.php +++ b/include/widget/event/install.php @@ -26,7 +26,7 @@ global $cn; $cn->exec_sql("insert into widget_dashboard (wd_code,wd_description,wd_parameter,wd_name) values ($1,$2,$3,$4)", array ( 'event' - ,'Affiche les actions à venir et celles en retards' + ,'Affiche les actions dont la date limite est à moins de 14 jours ' ,0 ,'A faire' ) From 757bd43cd2afbb230ef9cead6df089cb75189999 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Tue, 27 Aug 2024 10:39:33 +0200 Subject: [PATCH 103/107] Widget : button zoom, cosmetic --- html/css/style-classic7.css | 16 +++++++- html/js/gestion.js | 2 +- html/js/noalyss_script.js | 13 +++++++ include/lib/html_input.class.php | 6 +-- .../status_operation_event-main_display.php | 1 + include/widget/agenda/agenda.php | 2 +- include/widget/bookmark/bookmark.php | 4 +- include/widget/event/event-display.php | 3 +- include/widget/event/event.php | 4 +- include/widget/invoice/invoice.php | 38 +++++++++++++------ include/widget/last_event/last_event.php | 3 +- include/widget/mini_report/mini_report.php | 4 +- include/widget/todo_list/install.php | 2 +- include/widget/widget.php | 31 ++++++++++++++- 14 files changed, 103 insertions(+), 26 deletions(-) diff --git a/html/css/style-classic7.css b/html/css/style-classic7.css index b93171e37..46094c139 100644 --- a/html/css/style-classic7.css +++ b/html/css/style-classic7.css @@ -3575,4 +3575,18 @@ span.widget-name { margin-left: 10px; margin-top: 10px; position:absolute; - } \ No newline at end of file + } + + /** + widget full size + */ +div.widget-full_size { + z-index: 5; + position: fixed; + top: 5px; + width: 96%; + height: 96%; + overflow: auto; + max-height: 100%; + margin: 2px; +} diff --git a/html/js/gestion.js b/html/js/gestion.js index 0364b477b..d12f81693 100644 --- a/html/js/gestion.js +++ b/html/js/gestion.js @@ -282,7 +282,7 @@ function action_show(p_dossier) parameters : {gDossier:p_dossier,'op':'action_show'}, onSuccess : function(p_xml, p_text) { remove_waiting_box(); - add_div({id: 'action_list_div', style:"top:1%;width:90%;left:5%" , cssclass: 'inner_box'}); + add_div({id: 'action_list_div', style:"position:fixed;top:1%;width:90%;left:5%" , cssclass: 'inner_box'}); $('action_list_div').innerHTML=p_xml.responseText; var table_followup=document.getElementById('event_followup'); if ( table_followup) { sorttable.makeSortable(table_followup); } diff --git a/html/js/noalyss_script.js b/html/js/noalyss_script.js index 7c3933c85..9f57061fb 100644 --- a/html/js/noalyss_script.js +++ b/html/js/noalyss_script.js @@ -4620,3 +4620,16 @@ Widget.prototype.remove_ident = function () elt[0].remove() } } + +/** + * Put the widget in full size + * @param widget_domid {string} dom id of the widget to toggle the size + */ +Widget.prototype.toggle_full_size=function (widget_domid) { + if ( $(widget_domid).hasClassName('widget-full_size')) { + $(widget_domid).removeClassName('widget-full_size'); + } else { + $(widget_domid).addClassName('widget-full_size'); + } + +} \ No newline at end of file diff --git a/include/lib/html_input.class.php b/include/lib/html_input.class.php index 4a5174bc4..1cea9dd0d 100755 --- a/include/lib/html_input.class.php +++ b/include/lib/html_input.class.php @@ -861,7 +861,7 @@ class HtmlInput } /** - * Title for boxes, you can customize the symbol thanks symbol with + * @brief Title for boxes, you can customize the symbol thanks symbol with * the mode "custom" * @param string $p_name Title * @param string $div element id, except for mode none or custom @@ -872,7 +872,7 @@ class HtmlInput * @return type */ static function title_box($p_name, $p_div, $p_mod="close", $p_js="", - $p_draggable="n",$p_enlarge='n') + $p_draggable="n",$p_enlarge='n',$raw="") { $p_div=strip_tags($p_div); $r='

                '; @@ -912,7 +912,7 @@ class HtmlInput $r.='
                '; - $r.=h2($p_name, ' class="title" '); + $r.=h2($p_name, ' class="title" ',$raw); return $r; } diff --git a/include/template/status_operation_event-main_display.php b/include/template/status_operation_event-main_display.php index c1018eb82..78c0aa3b8 100644 --- a/include/template/status_operation_event-main_display.php +++ b/include/template/status_operation_event-main_display.php @@ -37,6 +37,7 @@ $customer_now=$Ledger->get_customer_now(); $customer_late=$Ledger->get_customer_late(); $gDossier_id=Dossier::id(); + ?> diff --git a/include/widget/agenda/agenda.php b/include/widget/agenda/agenda.php index 530811993..db8fb7de7 100644 --- a/include/widget/agenda/agenda.php +++ b/include/widget/agenda/agenda.php @@ -45,7 +45,7 @@ class Agenda extends Widget \Dossier::id(),'per','calendar_zoom_div','cal'); $this->open_div(); - echo \HtmlInput::title_box(_('Calendrier'),'cal_div','zoom',"calendar_zoom($obj)",'n'); + echo \HtmlInput::title_box(_('Calendrier'),'cal_div','zoom',"calendar_zoom($obj)",'n',raw:'📅'); echo $cal->display('short',0); $this->close_div(); } diff --git a/include/widget/bookmark/bookmark.php b/include/widget/bookmark/bookmark.php index da9175f47..d2ebedf87 100644 --- a/include/widget/bookmark/bookmark.php +++ b/include/widget/bookmark/bookmark.php @@ -29,7 +29,9 @@ class Bookmark extends Widget { global $g_user; $this->open_div(); - echo '

                ',_("Favoris"),'✨','

                '; + + + $this->title(_("Favoris") . '✨'); $bookmark_sql="select distinct b_id,b_action,b_order,me_code,me_description, javascript" . " from bookmark " . "join v_menu_description_favori on (code=b_action or b_action=me_code)" diff --git a/include/widget/event/event-display.php b/include/widget/event/event-display.php index e3e991188..26ab8d2f2 100644 --- a/include/widget/event/event-display.php +++ b/include/widget/event/event-display.php @@ -21,7 +21,8 @@ * \file * \brief display events for 10 days */ -echo h2(_("A faire"),'class="title"'); +//echo \HtmlInput::title_box(_("A faire"), uniqid(), 'custom', $this->button_zoom(), 'n'); +$this->title(_("Ev. pour 14 jours") ); if ( empty ($array)) { echo _("Aucun événement en retard ou prévu"); return; diff --git a/include/widget/event/event.php b/include/widget/event/event.php index 0ec907878..d5638d8cf 100644 --- a/include/widget/event/event.php +++ b/include/widget/event/event.php @@ -32,7 +32,7 @@ namespace Noalyss\Widget; class Event extends Widget { /** - * @brief get the action where the remind day is within 10 days + * @brief get the action where the remind day is within 14 days * @return array */ function get_next10() @@ -68,4 +68,4 @@ class Event extends Widget $this->close_div(); } -} \ No newline at end of file +} diff --git a/include/widget/invoice/invoice.php b/include/widget/invoice/invoice.php index 116615308..f710f9693 100644 --- a/include/widget/invoice/invoice.php +++ b/include/widget/invoice/invoice.php @@ -19,24 +19,36 @@ // Copyright Author Dany De Bontridder danydb@aevalys.eu 18/08/24 /*! * \file - * \brief display the next invoice to to be paid or late for customer or supplier + * \brief display the next invoice to be paid or late for customer or supplier */ namespace Noalyss\Widget; /*! * \class - * \brief display the next invoice to to be paid or late for customer or supplier + * \brief display the next invoice to be paid or late for customer or supplier */ class Invoice extends Widget { + static function getConstantTiers() : array + { + return ['S' => _("Fournisseurs"), "C" => _("Clients")];; + } + static function getConstantLimit() :array { + return ['P' => _("Prochaines factures"), "R" => "facture en retard",'T'=>_("Aujourd'hui")]; + } function input_parameter() { $tiers = new \ISelect('tiers'); - $tiers->value[] = array('value' => 'S', 'label' => _("Fournisseurs")); - $tiers->value[] = array('value' => 'C', 'label' => _("Clients")); + $aTiers=Invoice::getConstantTiers(); + $tiers->value=[]; + foreach ($aTiers as $key=>$value) { + $tiers->value[]=['value'=>$key,'label'=>$value]; + } $time_limit = new \ISelect('time_limit'); - $time_limit->value[] = array('value' => 'P', 'label' => _("Prochaines factures")); - $time_limit->value[] = array('value' => 'R', 'label' => _("Factures en retard")); - $time_limit->value[] = array('value' => 'T', 'label' => _("Factures pour aujourd'hui")); + $aLimit=Invoice::getConstantLimit(); + $time_limit->value=[]; + foreach ($aLimit as $key=>$value) { + $time_limit->value[]=['value'=>$key,'label'=>$value]; + } $input = _("Factures ") . $tiers->input() . " " . _("échéance") . " " . $time_limit->input(); $this->make_form($input); @@ -46,8 +58,8 @@ class Invoice extends Widget function display_parameter() { $aParam = $this->get_parameter(); - $aTiers = ['S' => _("Fournisseurs"), "C" => _("Clients")]; - $aLimit = ['P' => _("Prochaines"), "R" => "Retard",'T'=>_("Aujourd'hui")]; + $aTiers =Invoice::getConstantTiers(); + $aLimit = Invoice::getConstantLimit(); echo ''.$aTiers[$aParam['tiers']] . " " . $aLimit[$aParam["time_limit"]].''; } @@ -55,10 +67,12 @@ class Invoice extends Widget { $this->open_div(); $aParam = $this->get_parameter(); - $aTiers = ['S' => _("Fournisseurs"), "C" => _("Clients")]; - $aLimit = ['P' => _("Prochaines factures"), "R" => "facture en retard",'T'=>_("Aujourd'hui")]; + $aTiers = Invoice::getConstantTiers(); + $aLimit = Invoice::getConstantLimit(); $title = $aTiers[$aParam['tiers']] . " " . $aLimit[$aParam["time_limit"]]; - echo h2($title, 'class="title"'); + + $this->title($title); + $acc_ledger = new \Acc_Ledger($this->db, 0); $ledger_type = 'ACH'; diff --git a/include/widget/last_event/last_event.php b/include/widget/last_event/last_event.php index 02af98855..a244337a0 100644 --- a/include/widget/last_event/last_event.php +++ b/include/widget/last_event/last_event.php @@ -40,7 +40,8 @@ class Last_Event extends Widget { global $cn; $this->open_div(); - echo HtmlInput::title_box(_('Suivi'),"last_operation_management_div",'zoom','action_show('.dossier::id().')','n'); + $this->title(_("Dernières actions du suivi")); + $gestion=new \Follow_Up($cn); $array=$gestion->get_last(MAX_ACTION_SHOW); $len_array=count($array); diff --git a/include/widget/mini_report/mini_report.php b/include/widget/mini_report/mini_report.php index d703ccfe9..307483d3a 100644 --- a/include/widget/mini_report/mini_report.php +++ b/include/widget/mini_report/mini_report.php @@ -55,8 +55,10 @@ class Mini_Report extends Widget } $this->open_div(); if ($report != 0) { + $report_id=$this->get_div_domid(); ?> - get_name(), 'report_div', 'none', '', 'n'); ?> + title($rapport->get_name()) ;?> + get_exercice(); if ($exercice == 0) { diff --git a/include/widget/todo_list/install.php b/include/widget/todo_list/install.php index 4417f468e..567d409fb 100644 --- a/include/widget/todo_list/install.php +++ b/include/widget/todo_list/install.php @@ -25,5 +25,5 @@ global $cn; $cn->exec_sql(" INSERT INTO widget_dashboard (wd_code,wd_description,wd_parameter,wd_name) VALUES - ('todo_list','Liste de choses à faire , de petites notes',0,'Pense-Bête'); + ('todo_list','Liste de choses à faire , de petites notes, qu''il est possible de partager',0,'Pense-Bête'); "); diff --git a/include/widget/widget.php b/include/widget/widget.php index 14a6ba43d..b21f26127 100644 --- a/include/widget/widget.php +++ b/include/widget/widget.php @@ -155,7 +155,15 @@ where use_login=$1 order by uw.uw_order * @return void */ function open_div() { - printf( '
                ',$this->widget_code,$this->user_widget_id); + printf( '
                ',$this->get_div_domid()); + } + + /** + * @brief compute the DIV ID + * @return string + */ + function get_div_domid() :string { + return sprintf( "%s_%s",$this->widget_code,$this->user_widget_id); } function close_div() { echo '
                '; @@ -341,4 +349,25 @@ EOF; parse_str($param,$aParam); return $aParam; } + + /** + * @brief compute the button ZOOM to put in the title + * @return \html + */ + function button_zoom() { + $bt = \Icon_Action::zoom(uniqid(), sprintf("widget.toggle_full_size('%s')",$this->get_div_domid())); + return $bt; + } + /** + * @brief display the title and the icon for zooming + * @param $title string title of the widget + */ + function title( $title) { + + $r='
                '; + $r.=''.$this->button_zoom().""; + $r.='
                '; + $r.=sprintf('

                %s

                ',$title); + echo $r; + } } \ No newline at end of file From 675c5e948882626a10a0f8074cebc5e75986d50d Mon Sep 17 00:00:00 2001 From: sparkyx Date: Tue, 27 Aug 2024 18:13:24 +0200 Subject: [PATCH 104/107] C0SEC : add a search for the table of users --- include/param_sec.inc.php | 4 ++-- include/widget/invoice/invoice.php | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/include/param_sec.inc.php b/include/param_sec.inc.php index 83c60201f..9daaca5c8 100644 --- a/include/param_sec.inc.php +++ b/include/param_sec.inc.php @@ -71,8 +71,8 @@ if ( ! isset($_REQUEST['action'])) $MaxUser = Database::num_row($user_sql); - - echo '
                '; + echo \HtmlInput::filter_table("user_security_tb", '0,1,2,3', 1); + echo '
                '; echo ""; echo ''; echo ''; diff --git a/include/widget/invoice/invoice.php b/include/widget/invoice/invoice.php index f710f9693..1f7467dc8 100644 --- a/include/widget/invoice/invoice.php +++ b/include/widget/invoice/invoice.php @@ -28,13 +28,26 @@ namespace Noalyss\Widget; */ class Invoice extends Widget { + /** + * @brief return the constant array Tiers + * @return array + */ static function getConstantTiers() : array { return ['S' => _("Fournisseurs"), "C" => _("Clients")];; } + /** + * @brief return the constant array Limit + * @return array + */ static function getConstantLimit() :array { return ['P' => _("Prochaines factures"), "R" => "facture en retard",'T'=>_("Aujourd'hui")]; } + + /** + * @brief let choice what to display + * @return void + */ function input_parameter() { $tiers = new \ISelect('tiers'); @@ -55,6 +68,10 @@ class Invoice extends Widget } + /** + * @brief display the parameter + * @return void + */ function display_parameter() { $aParam = $this->get_parameter(); @@ -63,6 +80,11 @@ class Invoice extends Widget echo ''.$aTiers[$aParam['tiers']] . " " . $aLimit[$aParam["time_limit"]].''; } + /** + * @brief display the widget + * @return void + * @throws \Exception + */ function display() { $this->open_div(); From 90bd1a19b0be1edccaf0a38a000e6d9a4e97bcf0 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Wed, 28 Aug 2024 12:34:43 +0200 Subject: [PATCH 105/107] cosmetic --- html/js/todo_list.js | 2 +- include/widget/todo_list/todo_list.php | 2 +- include/widget/widget.php | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/html/js/todo_list.js b/html/js/todo_list.js index 426da8736..0db70f25e 100644 --- a/html/js/todo_list.js +++ b/html/js/todo_list.js @@ -53,7 +53,7 @@ function todo_list_show(p_id) todo_div.style.top = (posY + offsetY) + 'px'; - todo_div.style.left = (posX + offsetX - 200) + 'px'; + todo_div.style.left = (posX + offsetX + 20) + 'px'; var answer = req.responseXML; var tl_id = answer.getElementsByTagName('tl_id'); diff --git a/include/widget/todo_list/todo_list.php b/include/widget/todo_list/todo_list.php index 2434a013b..15d7a4998 100644 --- a/include/widget/todo_list/todo_list.php +++ b/include/widget/todo_list/todo_list.php @@ -40,7 +40,7 @@ class Todo_List extends Widget { global $cn; echo '
                '; - echo \HtmlInput::title_box(_('Pense-Bête'), "todo_listg_div", 'zoom', "zoom_todo()", 'n'); + echo \HtmlInput::title_box(_('Pense-Bête'), "todo_listg_div", 'zoom', "zoom_todo()", 'n',raw:'📜'); echo \Dossier::hidden(); $todo = new \Todo_List($cn); $array = $todo->load_all(); diff --git a/include/widget/widget.php b/include/widget/widget.php index b21f26127..8c4dc4ef8 100644 --- a/include/widget/widget.php +++ b/include/widget/widget.php @@ -180,7 +180,7 @@ where use_login=$1 order by uw.uw_order echo h2(_("Un instant, on charge :-)"),' class="title" '); - print '
                '; + print '
                '; print '
                '; print '
                '; print '
                '; From 1308c2351d492c8354d19c10bc4048450ddc47cb Mon Sep 17 00:00:00 2001 From: sparkyx Date: Wed, 28 Aug 2024 21:08:49 +0200 Subject: [PATCH 106/107] cosmetic --- html/css/style-classic7.css | 2 +- html/js/noalyss_script.js | 5 ++++- html/js/todo_list.js | 2 +- include/template/module.php | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/html/css/style-classic7.css b/html/css/style-classic7.css index 46094c139..bc315848e 100644 --- a/html/css/style-classic7.css +++ b/html/css/style-classic7.css @@ -3581,7 +3581,7 @@ span.widget-name { widget full size */ div.widget-full_size { - z-index: 5; + z-index: 1; position: fixed; top: 5px; width: 96%; diff --git a/html/js/noalyss_script.js b/html/js/noalyss_script.js index 9f57061fb..0a4b403a6 100644 --- a/html/js/noalyss_script.js +++ b/html/js/noalyss_script.js @@ -2117,7 +2117,7 @@ function view_action(ag_id, dossier, modify) { } var code_html = getNodeText(html[0]); code_html = unescape_xml(code_html); - var pos = fixed_position(0, 50) + ";width:90%;left:5%;"; + var pos = fixed_position(0, 50) + ";width:90%;left:5%;z-index:"+layer; add_div({ id: id, cssclass: "inner_box", @@ -4630,6 +4630,9 @@ Widget.prototype.toggle_full_size=function (widget_domid) { $(widget_domid).removeClassName('widget-full_size'); } else { $(widget_domid).addClassName('widget-full_size'); + + layer++; + $(widget_domid).style.zIndex=layer; } } \ No newline at end of file diff --git a/html/js/todo_list.js b/html/js/todo_list.js index 0db70f25e..45c701433 100644 --- a/html/js/todo_list.js +++ b/html/js/todo_list.js @@ -187,7 +187,7 @@ function zoom_todo () { var clonetodo=$('todo_list').clone(); clonetodo.setAttribute('id','clone_todo_list') - clonetodo.setStyle({'z-index':1,'position':'absolute','width':'95%','height':'95%','top':'2%','right':'2%','left':'2%'}) + clonetodo.setStyle({'z-index':1,'position':'fixed','width':'95%','height':'95%','top':'2%','right':'2%','left':'2%'}) clonetodo.innerHTML=$('todo_list').innerHTML; $('todo_list').innerHTML=""; clonetodo.addClassName('inner_box'); diff --git a/include/template/module.php b/include/template/module.php index b7d65e490..0e045287a 100644 --- a/include/template/module.php +++ b/include/template/module.php @@ -65,12 +65,13 @@ if ( $cn->get_value("select count(*) from profile join profile_user using (p_id) $direct=new IText('ac'); $direct->style='class="input_text"'; + $direct->placeholder=_('Accès direct ou menu'); $direct->value=''; $direct->size=20; echo $direct->input(); $gDossier=dossier::id(); ?> -
                +
                From ae29565cf139caa1a50216aa6b599e16a8af700e Mon Sep 17 00:00:00 2001 From: sparkyx Date: Thu, 29 Aug 2024 20:20:35 +0200 Subject: [PATCH 107/107] cosmetic --- html/ajax_misc.php | 2 +- html/css/style-classic7.css | 19 +++++-- html/js/noalyss_script.js | 55 ++++++++++++++++--- .../ajax/{ajax_poste.php => ajax_account.php} | 0 include/class/follow_up.class.php | 1 + include/export/export_fiche_balance_pdf.php | 4 +- include/lib/iposte.class.php | 2 +- include/template/account_result.php | 1 - include/template/card_result.php | 1 - include/template/follow_up-display.php | 13 +++-- include/template/module.php | 2 +- 11 files changed, 74 insertions(+), 26 deletions(-) rename include/ajax/{ajax_poste.php => ajax_account.php} (100%) diff --git a/html/ajax_misc.php b/html/ajax_misc.php index 7f4a49dc3..94ebfefd3 100644 --- a/html/ajax_misc.php +++ b/html/ajax_misc.php @@ -155,7 +155,7 @@ if ($op == 'widget') { $path = array( // search accounting , detail ... - "account"=>"ajax_poste", + "account"=>"ajax_account", // display card detail :possible to update or add "card"=>"ajax_card", "ledger"=>"ajax_ledger", diff --git a/html/css/style-classic7.css b/html/css/style-classic7.css index bc315848e..64c6e00fa 100644 --- a/html/css/style-classic7.css +++ b/html/css/style-classic7.css @@ -3327,25 +3327,25 @@ li.li-active { width: 1.5rem; height: 1.5rem; display: inline-block; - animation: turn-color 3.5s linear 0s infinite forwards; + animation: turn-color 6s linear 0s infinite forwards; position: relative; left: 0px; top: 10px; background: rgb(176, 173, 230); box-shadow: #a7a7b3 1px 1px 40px; - border-radius: 5px; + /* border-radius: 5px;*/ } .loading_msg:nth-child(2) { background:blue; - animation: turn-color2 3.5s linear 0s infinite forwards; + animation: turn-color2 6s linear 0s infinite forwards; } .loading_msg:nth-child(3) { background:red; - animation: turn-color3 3.5s linear 0s infinite forwards; + animation: turn-color3 6s linear 0s infinite forwards; } .loading_msg:nth-child(4) { background:navy; - animation: turn-color2 3.5s linear 0s infinite forwards; + animation: turn-color2 6s linear 0s infinite forwards; } @keyframes turn-color{ @@ -3590,3 +3590,12 @@ div.widget-full_size { max-height: 100%; margin: 2px; } + + + @keyframes fill_up_loading { + + 30% {transform:rotateY(90deg);} + 60% {transform:rotateY(-90deg);} + + + } \ No newline at end of file diff --git a/html/js/noalyss_script.js b/html/js/noalyss_script.js index 0a4b403a6..b803337a1 100644 --- a/html/js/noalyss_script.js +++ b/html/js/noalyss_script.js @@ -473,13 +473,23 @@ function success_misc(req) { } function loading() { - var str = '
                '; - str += '
                '; - str += '
                '; - str += '
                '; - str += '
                '; - return str; + var str ='
                '; + str += '
                '; + str += '
                '; + str += '
                '; + str += '
                '; + str += '
                '; + str +='
                '; + + var str2 = '
                '; + str2 += '
                '; + str2 += '
                '; + str2 += '
                '; + str2 += '
                '; + str2 += '
                '; + str2 +='
                '; + return str+str2; } function ajax_misc_failure() { @@ -3075,7 +3085,29 @@ function init_scroll() { } } - +function loading_page() { + var id_page = new Element('div', { + "class": "", + "style": "padding: 5px;\n" + + " width: 300px;\n" + + " height: 60px;\n" + + " display: block;\n" + + " position: fixed;\n" + + " bottom: 50px;\n" + + " left: 50px;\n" + + " text-align: center;\n" + + " animation-name: fill_up_loading;\n" + + " animation-duration: 8s;\n" + + " animation-iteration-count: infinite;"+ + "opacity: 0.7;"+ + "border-radius: 5px;"+ + "font-size: 300%;"+ + "animation-timing-function: linear;", + id: "loading_page_div" + }); + id_page.update('
                '); + document.body.appendChild(id_page); +} /** * Confirm a form thanks a modal dialog Box, it returns true if we agree otherwise * false @@ -4635,4 +4667,11 @@ Widget.prototype.toggle_full_size=function (widget_domid) { $(widget_domid).style.zIndex=layer; } -} \ No newline at end of file +}; + +/** + * EXPERIMENTAL +(function(){window.addEventListener("beforeunload", (event) => {waiting_box()});})(); + +(function(){window.addEventListener("onload", (event) => {remove_waiting_box()});})(); +*/ \ No newline at end of file diff --git a/include/ajax/ajax_poste.php b/include/ajax/ajax_account.php similarity index 100% rename from include/ajax/ajax_poste.php rename to include/ajax/ajax_account.php diff --git a/include/class/follow_up.class.php b/include/class/follow_up.class.php index 09c660669..128311e78 100644 --- a/include/class/follow_up.class.php +++ b/include/class/follow_up.class.php @@ -420,6 +420,7 @@ class Follow_Up $iag_ref=new IText("ag_ref"); $iag_ref->value=$this->ag_ref; $iag_ref->readOnly=false; + $iag_ref->css_size="100%"; $str_ag_ref=$iag_ref->input(); // Preparing the return string $r=""; diff --git a/include/export/export_fiche_balance_pdf.php b/include/export/export_fiche_balance_pdf.php index 8db11a6a3..393d92fd7 100644 --- a/include/export/export_fiche_balance_pdf.php +++ b/include/export/export_fiche_balance_pdf.php @@ -57,7 +57,7 @@ if ($histo == 4 || $histo==5) $fd=new Fiche_Def($cn,$http->request('cat')); if ($allcard==1 && $fd->hasAttribute(ATTR_DEF_ACCOUNT) == false ) { - $pdf->write_cell(0,10, "Cette catégorie n'ayant pas de poste comptable n'a pas de balance"); + $pdf->write_cell(0,10, _("Cette catégorie n'a pas de poste comptable")); //Save PDF to file $fDate=date('dmy-Hi'); $pdf->Output("category-$fDate.pdf", 'D'); @@ -86,7 +86,7 @@ if ($histo == 4 || $histo==5) $name=$cn->get_value('select fd_label from fiche_def where fd_id=$1',array($afiche[$e]['fd_id'])); $pdf->SetFont('DejaVu','BI',14); $pdf->write_cell(0,8,$name,0,1,'C'); - + $pdf->line_new(); $pdf->SetFont('DejaVuCond','',7); $pdf->LongLine(30,7,'Quick Code',0,'L',0); $pdf->LongLine(80,7,'Libellé',0,'L',0); diff --git a/include/lib/iposte.class.php b/include/lib/iposte.class.php index fb768e26d..74ea4b054 100644 --- a/include/lib/iposte.class.php +++ b/include/lib/iposte.class.php @@ -48,7 +48,7 @@ require_once NOALYSS_INCLUDE.'/lib/function_javascript.php'; - echo js_include('controls.js'); - echo js_include('dragdrop.js'); - echo js_include('accounting_item.js'); - *\see ajax_poste.php + *\see ajax_accountajax_account.php *\code // must be done BEFORE any FORM echo js_include('prototype.js'); diff --git a/include/template/account_result.php b/include/template/account_result.php index 1acb6fc64..1a109d73b 100644 --- a/include/template/account_result.php +++ b/include/template/account_result.php @@ -3,7 +3,6 @@ //see licence.txt ?>
                -
                -
                - -
                '.$header->get_header(0).''.$header->get_header(1).'
                - + ag_id;?> @@ -23,7 +23,7 @@ $dossier_id=Dossier::id();
                - + ag_id > 0 && Document_Option::is_enable_contact_multiple($this->dt_id - + + + db,$this->ag_id); echo $followup_other_concerned->display_linked_count(); if ($p_view != 'READ' && $g_user->can_write_action($this->ag_id) == true ): echo $followup_other_concerned->button_action_add_concerned_card(); endif; ?> - + Dossier::id(), diff --git a/include/template/module.php b/include/template/module.php index 0e045287a..3567d452e 100644 --- a/include/template/module.php +++ b/include/template/module.php @@ -58,7 +58,7 @@ if ( $cn->get_value("select count(*) from profile join profile_user using (p_id) where user_name=$1 and with_direct_form=true",array($_SESSION[SESSION_KEY.'g_user'])) ==1): ?>
                - + request('ac',"string", '')?>