WIP
This commit is contained in:
parent
ba4bd274c0
commit
11015dd072
@ -31,7 +31,7 @@ class intracommreportbox extends ModeleBoxes
|
|||||||
{
|
{
|
||||||
|
|
||||||
public $boxcode = "mybox";
|
public $boxcode = "mybox";
|
||||||
public $boximg = "intracommreport@intracommreport";
|
public $boximg = "intracommreport";
|
||||||
public $boxlabel;
|
public $boxlabel;
|
||||||
public $depends = array("intracommreport");
|
public $depends = array("intracommreport");
|
||||||
public $db;
|
public $db;
|
||||||
|
|||||||
@ -1360,6 +1360,22 @@ function print_left_eldy_menu($db, $menu_array_before, $menu_array_after, &$tabM
|
|||||||
//if ($leftmenu=="ca") $newmenu->add("/compta/journaux/index.php?leftmenu=ca",$langs->trans("Journaux"),1,$user->rights->compta->resultat->lire||$user->rights->accounting->comptarapport->lire);
|
//if ($leftmenu=="ca") $newmenu->add("/compta/journaux/index.php?leftmenu=ca",$langs->trans("Journaux"),1,$user->rights->compta->resultat->lire||$user->rights->accounting->comptarapport->lire);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Intracomm report
|
||||||
|
if (! empty($conf->intracommreport->enabled))
|
||||||
|
{
|
||||||
|
$newmenu->add("/intracommreport/export.php?leftmenu=intracommreport", $langs->trans("MenuDeclaration"), 0, $user->rights->intracommreport->read, '', $mainmenu, 'intracommreport', 1);
|
||||||
|
if ($usemenuhider || empty($leftmenu) || preg_match('/intracommreport/', $leftmenu)) {
|
||||||
|
// DEB
|
||||||
|
$newmenu->add("/intracommreport/export.php?leftmenu=intracommreport", $langs->trans("MenuDeclarationDEB"), 1, $user->rights->intracommreport->read, '', $mainmenu, 'intracommreportDEB', 1);
|
||||||
|
$newmenu->add("/intracommreport/export.php?leftmenu=intracommreportDEB", $langs->trans("MenuDeclarationDEBNew"), 2, $user->rights->intracommreport->write, '', $mainmenu, 'intracommreport', 1);
|
||||||
|
$newmenu->add("/intracommreport/export.php?action=list&leftmenu=intracommreportDEB", $langs->trans("MenuDeclarationDEBList"), 2, $user->rights->intracommreport->read, '', $mainmenu, 'intracommreport', 1);
|
||||||
|
// DES
|
||||||
|
$newmenu->add("/intracommreport/export.php?exporttype=des&leftmenu=intracommreport", $langs->trans("MenuDeclarationDES"), 1, $user->rights->intracommreport->read, '', $mainmenu, 'intracommreportDES', 1);
|
||||||
|
$newmenu->add("/intracommreport/export.php?exporttype=des&leftmenu=intracommreportDES", $langs->trans("MenuDeclarationDESNew"), 2, $user->rights->intracommreport->write, '', $mainmenu, 'intracommreport', 1);
|
||||||
|
$newmenu->add("/intracommreport/export.php?exporttype=des&action=list&leftmenu=intracommreportDES", $langs->trans("MenuDeclarationDESList"), 2, $user->rights->intracommreport->read, '', $mainmenu, 'intracommreport', 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Assets
|
// Assets
|
||||||
if (! empty($conf->asset->enabled))
|
if (! empty($conf->asset->enabled))
|
||||||
{
|
{
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
<?php
|
<?php
|
||||||
/* Copyright (C) 2003 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
/* Copyright (C) 2003 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
||||||
* Copyright (C) 2004-2012 Laurent Destailleur <eldy@users.sourceforge.net>
|
* Copyright (C) 2004-2012 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||||
* Copyright (C) 2005-2012 Regis Houssin <regis.houssin@capnetworks.com>
|
* Copyright (C) 2005-2012 Regis Houssin <regis.houssin@capnetworks.com>
|
||||||
* Copyright (C) 2019 Alexandre Spangaro <aspangaro@open-dsi.fr>
|
* Copyright (C) 2019 Open-DSI <support@open-dsi.fr>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* 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
|
* it under the terms of the GNU General Public License as published by
|
||||||
@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* \file htdocs/core/modules/modIntracommreport.class.php
|
* \file htdocs/core/modules/modIntracommreport.class.php
|
||||||
* \ingroup Intracomm report
|
* \ingroup Intracomm report
|
||||||
* \brief Module to activate intracomm report double entry accounting module
|
* \brief Module to activate intracomm report module
|
||||||
*/
|
*/
|
||||||
include_once DOL_DOCUMENT_ROOT .'/core/modules/DolibarrModules.class.php';
|
include_once DOL_DOCUMENT_ROOT .'/core/modules/DolibarrModules.class.php';
|
||||||
|
|
||||||
@ -50,7 +50,7 @@ class modIntracommreport extends DolibarrModules
|
|||||||
$this->description = "Intracomm report management (Support for French DEB/DES format)";
|
$this->description = "Intracomm report management (Support for French DEB/DES format)";
|
||||||
|
|
||||||
// Possible values for version are: 'development', 'experimental', 'dolibarr' or 'dolibarr_deprecated' or version
|
// Possible values for version are: 'development', 'experimental', 'dolibarr' or 'dolibarr_deprecated' or version
|
||||||
$this->version = 'dolibarr';
|
$this->version = 'development';
|
||||||
|
|
||||||
$this->const_name = 'MAIN_MODULE_' . strtoupper($this->name);
|
$this->const_name = 'MAIN_MODULE_' . strtoupper($this->name);
|
||||||
$this->picto = 'intracommreport';
|
$this->picto = 'intracommreport';
|
||||||
@ -95,108 +95,27 @@ class modIntracommreport extends DolibarrModules
|
|||||||
|
|
||||||
// Permissions
|
// Permissions
|
||||||
$this->rights_class = 'intracommreport';
|
$this->rights_class = 'intracommreport';
|
||||||
|
|
||||||
$this->rights = array(); // Permission array used by this module
|
$this->rights = array(); // Permission array used by this module
|
||||||
$r = 0;
|
$r = 0;
|
||||||
|
|
||||||
|
$r++;
|
||||||
|
$this->rights[$r][0] = 68001;
|
||||||
|
$this->rights[$r][1] = 'Read intracomm report';
|
||||||
|
$this->rights[$r][2] = 'r';
|
||||||
|
$this->rights[$r][3] = 0;
|
||||||
|
$this->rights[$r][4] = 'read';
|
||||||
|
|
||||||
|
$r++;
|
||||||
|
$this->rights[$r][0] = 68002;
|
||||||
|
$this->rights[$r][1] = 'Create/modify intracomm report';
|
||||||
|
$this->rights[$r][2] = 'w';
|
||||||
|
$this->rights[$r][3] = 0;
|
||||||
|
$this->rights[$r][4] = 'write';
|
||||||
|
|
||||||
// Main menu entries
|
// Main menu entries
|
||||||
$this->menu = array(); // List of menus to add
|
$this->menu = array(); // List of menus to add
|
||||||
$r=0;
|
$r=0;
|
||||||
|
|
||||||
$langs->load('intracommreport');
|
|
||||||
|
|
||||||
$this->menu[$r]=array('fk_menu'=>0, // Put 0 if this is a top menu
|
|
||||||
'type'=>'top', // This is a Top menu entry
|
|
||||||
'titre'=>$langs->trans('intracommreportDouane'),
|
|
||||||
'mainmenu'=>'intracommreport',
|
|
||||||
'leftmenu'=>'', // Use 1 if you also want to add left menu entries using this descriptor. Use 0 if left menu entries are defined in a file pre.inc.php (old school).
|
|
||||||
'url'=>'/intracommreport/export.php',
|
|
||||||
'langs'=>'intracommreport@intracommreport',
|
|
||||||
'position'=>100,
|
|
||||||
'enabled'=>'$conf->intracommreport->enabled', // Define condition to show or hide menu entry. Use '$conf->mymodule->enabled' if entry must be visible if module is enabled.
|
|
||||||
'perms'=>1, // Use 'perms'=>'$user->rights->mymodule->level1->level2' if you want your menu with a permission rules
|
|
||||||
'target'=>'',
|
|
||||||
'user'=>2); // 0=Menu for internal users, 1=external users, 2=both
|
|
||||||
$r++;
|
|
||||||
|
|
||||||
$this->menu[$r]=array('fk_menu'=>'fk_mainmenu=intracommreport', // Put 0 if this is a top menu
|
|
||||||
'type'=>'left', // This is a Top menu entry
|
|
||||||
'titre'=>$langs->trans('intracommreportDEB'),
|
|
||||||
'mainmenu'=>'intracommreport',
|
|
||||||
'leftmenu'=>'intracommreport',
|
|
||||||
'url'=>'/intracommreport/export.php',
|
|
||||||
'position'=>100+$r,
|
|
||||||
'enabled'=>'$conf->intracommreport->enabled', // Define condition to show or hide menu entry. Use '$conf->mymodule->enabled' if entry must be visible if module is enabled.
|
|
||||||
'perms'=>1, // Use 'perms'=>'$user->rights->mymodule->level1->level2' if you want your menu with a permission rules
|
|
||||||
'target'=>'',
|
|
||||||
'user'=>2); // 0=Menu for internal users, 1=external users, 2=both
|
|
||||||
$r++;
|
|
||||||
|
|
||||||
$this->menu[$r]=array('fk_menu'=>'fk_mainmenu=intracommreport,fk_leftmenu=intracommreport', // Put 0 if this is a top menu
|
|
||||||
'type'=>'left', // This is a Top menu entry
|
|
||||||
'titre'=>$langs->trans('intracommreportNew'),
|
|
||||||
'mainmenu'=>'intracommreport',
|
|
||||||
'leftmenu'=>'intracommreportNew',
|
|
||||||
'url'=>'/intracommreport/export.php',
|
|
||||||
'position'=>100+$r,
|
|
||||||
'enabled'=>'$conf->intracommreport->enabled', // Define condition to show or hide menu entry. Use '$conf->mymodule->enabled' if entry must be visible if module is enabled.
|
|
||||||
'perms'=>1, // Use 'perms'=>'$user->rights->mymodule->level1->level2' if you want your menu with a permission rules
|
|
||||||
'target'=>'',
|
|
||||||
'user'=>2); // 0=Menu for internal users, 1=external users, 2=both
|
|
||||||
$r++;
|
|
||||||
|
|
||||||
$this->menu[$r]=array('fk_menu'=>'fk_mainmenu=intracommreport,fk_leftmenu=intracommreport', // Put 0 if this is a top menu
|
|
||||||
'type'=>'left', // This is a Top menu entry
|
|
||||||
'titre'=>$langs->trans('intracommreportList'),
|
|
||||||
'mainmenu'=>'intracommreport',
|
|
||||||
'leftmenu'=>'intracommreportList',
|
|
||||||
'url'=>'/intracommreport/export.php?action=list',
|
|
||||||
'position'=>100+$r,
|
|
||||||
'enabled'=>'$conf->intracommreport->enabled', // Define condition to show or hide menu entry. Use '$conf->mymodule->enabled' if entry must be visible if module is enabled.
|
|
||||||
'perms'=>1, // Use 'perms'=>'$user->rights->mymodule->level1->level2' if you want your menu with a permission rules
|
|
||||||
'target'=>'',
|
|
||||||
'user'=>2); // 0=Menu for internal users, 1=external users, 2=both
|
|
||||||
$r++;
|
|
||||||
|
|
||||||
$this->menu[$r]=array('fk_menu'=>'fk_mainmenu=intracommreport', // Put 0 if this is a top menu
|
|
||||||
'type'=>'left', // This is a Top menu entry
|
|
||||||
'titre'=>$langs->trans('intracommreportDES'),
|
|
||||||
'mainmenu'=>'intracommreport',
|
|
||||||
'leftmenu'=>'exportprodes',
|
|
||||||
'url'=>'/intracommreport/export.php?exporttype=des',
|
|
||||||
'position'=>100+$r,
|
|
||||||
'enabled'=>'$conf->intracommreport->enabled', // Define condition to show or hide menu entry. Use '$conf->mymodule->enabled' if entry must be visible if module is enabled.
|
|
||||||
'perms'=>1, // Use 'perms'=>'$user->rights->mymodule->level1->level2' if you want your menu with a permission rules
|
|
||||||
'target'=>'',
|
|
||||||
'user'=>2); // 0=Menu for internal users, 1=external users, 2=both
|
|
||||||
$r++;
|
|
||||||
|
|
||||||
$this->menu[$r]=array('fk_menu'=>'fk_mainmenu=intracommreport,fk_leftmenu=exportprodes', // Put 0 if this is a top menu
|
|
||||||
'type'=>'left', // This is a Top menu entry
|
|
||||||
'titre'=>$langs->trans('exportprodesNew'),
|
|
||||||
'mainmenu'=>'intracommreport',
|
|
||||||
'leftmenu'=>'exportprodes_new',
|
|
||||||
'url'=>'/intracommreport/export.php?exporttype=des',
|
|
||||||
'position'=>100+$r,
|
|
||||||
'enabled'=>'$conf->intracommreport->enabled', // Define condition to show or hide menu entry. Use '$conf->mymodule->enabled' if entry must be visible if module is enabled.
|
|
||||||
'perms'=>1, // Use 'perms'=>'$user->rights->mymodule->level1->level2' if you want your menu with a permission rules
|
|
||||||
'target'=>'',
|
|
||||||
'user'=>2); // 0=Menu for internal users, 1=external users, 2=both
|
|
||||||
$r++;
|
|
||||||
|
|
||||||
$this->menu[$r]=array('fk_menu'=>'fk_mainmenu=intracommreport,fk_leftmenu=exportprodes', // Put 0 if this is a top menu
|
|
||||||
'type'=>'left', // This is a Top menu entry
|
|
||||||
'titre'=>$langs->trans('exportprodesList'),
|
|
||||||
'mainmenu'=>'intracommreport',
|
|
||||||
'leftmenu'=>'exportprodes_list',
|
|
||||||
'url'=>'/intracommreport/export.php?exporttype=des&action=list',
|
|
||||||
'position'=>100+$r,
|
|
||||||
'enabled'=>'$conf->intracommreport->enabled', // Define condition to show or hide menu entry. Use '$conf->mymodule->enabled' if entry must be visible if module is enabled.
|
|
||||||
'perms'=>1, // Use 'perms'=>'$user->rights->mymodule->level1->level2' if you want your menu with a permission rules
|
|
||||||
'target'=>'',
|
|
||||||
'user'=>2); // 0=Menu for internal users, 1=external users, 2=both
|
|
||||||
$r++;
|
|
||||||
|
|
||||||
// Exports
|
// Exports
|
||||||
$r=1;
|
$r=1;
|
||||||
|
|
||||||
|
|||||||
@ -54,7 +54,7 @@ class Interfaceintracommreporttrigger
|
|||||||
. "They are provided for tutorial purpose only.";
|
. "They are provided for tutorial purpose only.";
|
||||||
// 'development', 'experimental', 'dolibarr' or version
|
// 'development', 'experimental', 'dolibarr' or version
|
||||||
$this->version = 'development';
|
$this->version = 'development';
|
||||||
$this->picto = 'intracommreport@intracommreport';
|
$this->picto = 'intracommreport';
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -24,10 +24,10 @@
|
|||||||
/**
|
/**
|
||||||
* Class to manage intracomm report
|
* Class to manage intracomm report
|
||||||
*/
|
*/
|
||||||
class DebProdouane extends CommonObject
|
class IntracommReport extends CommonObject
|
||||||
{
|
{
|
||||||
|
|
||||||
static $TType = array(
|
static $type = array(
|
||||||
'introduction'=>'Introduction'
|
'introduction'=>'Introduction'
|
||||||
,'expedition'=>'Expédition'
|
,'expedition'=>'Expédition'
|
||||||
);
|
);
|
||||||
|
|||||||
@ -25,21 +25,18 @@ require_once DOL_DOCUMENT_ROOT . '/core/class/html.formother.class.php';
|
|||||||
require_once DOL_DOCUMENT_ROOT . '/core/lib/functions.lib.php';
|
require_once DOL_DOCUMENT_ROOT . '/core/lib/functions.lib.php';
|
||||||
require_once DOL_DOCUMENT_ROOT . '/intracommreport/class/intracommreport.class.php';
|
require_once DOL_DOCUMENT_ROOT . '/intracommreport/class/intracommreport.class.php';
|
||||||
|
|
||||||
|
$langs->loadLangs(array("intracommreport"));
|
||||||
|
|
||||||
$action = GETPOST('action');
|
$action = GETPOST('action');
|
||||||
$exporttype = GETPOST('exporttype'); // DEB ou DES
|
$exporttype = GETPOST('exporttype'); // DEB ou DES
|
||||||
if (empty($exporttype)) $exporttype = 'deb';
|
if (empty($exporttype)) $exporttype = 'deb';
|
||||||
|
|
||||||
/*
|
|
||||||
$PDOdb = new TPDOdb;
|
|
||||||
$ATMform = new TFormCore;
|
|
||||||
*/
|
|
||||||
$formother = new FormOther($db);
|
$formother = new FormOther($db);
|
||||||
$year = GETPOST('year');
|
$year = GETPOST('year');
|
||||||
$month = GETPOST('month');
|
$month = GETPOST('month');
|
||||||
$type_declaration = GETPOST('type');
|
$type_declaration = GETPOST('type');
|
||||||
|
|
||||||
switch($action) {
|
switch($action) {
|
||||||
|
|
||||||
case 'generateXML':
|
case 'generateXML':
|
||||||
$obj = new TDebProdouane($PDOdb);
|
$obj = new TDebProdouane($PDOdb);
|
||||||
$obj->load($PDOdb, GETPOST('id_declaration'));
|
$obj->load($PDOdb, GETPOST('id_declaration'));
|
||||||
@ -55,26 +52,24 @@ switch($action) {
|
|||||||
if ($exporttype == 'deb') _print_form_deb();
|
if ($exporttype == 'deb') _print_form_deb();
|
||||||
else _print_form_des();
|
else _print_form_des();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function _print_form_deb() {
|
function _print_form_deb() {
|
||||||
|
|
||||||
global $langs, $ATMform, $formother, $year, $month, $type_declaration;
|
global $langs, $formother, $year, $month, $type_declaration;
|
||||||
|
|
||||||
$langs->load('intracommreport@intracommreport');
|
$title = $langs->trans("IntracommReportDEBTitle");
|
||||||
$langs->load('main');
|
llxHeader("", $title);
|
||||||
|
print load_fiche_titre($langs->trans("IntracommReportDEBTitle"));
|
||||||
llxHeader();
|
|
||||||
print_fiche_titre($langs->trans('intracommreportTitle'));
|
dol_fiche_head();
|
||||||
dol_fiche_head();
|
|
||||||
|
|
||||||
print '<form action="'.$_SERVER['PHP_SELF'].'" name="save" method="POST">';
|
print '<form action="'.$_SERVER['PHP_SELF'].'" name="save" method="POST">';
|
||||||
print '<input type="hidden" name="action" value="export" />';
|
print '<input type="hidden" name="action" value="export" />';
|
||||||
|
|
||||||
print '<table width="100%" class="noborder" style="background-color: #fff;">';
|
print '<table width="100%" class="noborder">';
|
||||||
print '<tr class="liste_titre">';
|
print '<tr class="liste_titre">';
|
||||||
print '<td colspan="2">';
|
print '<td colspan="2">';
|
||||||
print 'Paramètres de l\'export';
|
print 'Paramètres de l\'export';
|
||||||
@ -112,14 +107,13 @@ function _print_form_deb() {
|
|||||||
|
|
||||||
function _print_form_des()
|
function _print_form_des()
|
||||||
{
|
{
|
||||||
global $langs, $ATMform, $formother, $year, $month, $type_declaration;
|
global $langs, $formother, $year, $month, $type_declaration;
|
||||||
|
|
||||||
$langs->load('intracommreport@intracommreport');
|
$title = $langs->trans("IntracommReportDESTitle");
|
||||||
$langs->load('main');
|
llxHeader("", $title);
|
||||||
|
print load_fiche_titre($langs->trans("IntracommReportDESTitle"));
|
||||||
llxHeader();
|
|
||||||
print_fiche_titre($langs->trans('exportprodesTitle'));
|
dol_fiche_head();
|
||||||
dol_fiche_head();
|
|
||||||
|
|
||||||
print '<form action="'.$_SERVER['PHP_SELF'].'" name="save" method="POST">';
|
print '<form action="'.$_SERVER['PHP_SELF'].'" name="save" method="POST">';
|
||||||
print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
||||||
@ -195,13 +189,13 @@ function _liste($exporttype='deb') {
|
|||||||
|
|
||||||
global $db, $conf, $PDOdb, $langs;
|
global $db, $conf, $PDOdb, $langs;
|
||||||
|
|
||||||
$langs->load('intracommreport@intracommreport');
|
$langs->load('intracommreport');
|
||||||
|
|
||||||
llxHeader();
|
llxHeader();
|
||||||
$l = new TListviewTBS('intracommreport');
|
$l = new TListviewTBS('intracommreport');
|
||||||
|
|
||||||
$sql = 'SELECT numero_declaration, type_declaration, periode, rowid as dl
|
$sql = 'SELECT numero_declaration, type_declaration, periode, rowid as dl
|
||||||
FROM '.MAIN_DB_PREFIX.'deb_prodouane
|
FROM '.MAIN_DB_PREFIX.'intracommreport
|
||||||
WHERE entity = '.$conf->entity.' AND exporttype = '.$PDOdb->quote($exporttype);
|
WHERE entity = '.$conf->entity.' AND exporttype = '.$PDOdb->quote($exporttype);
|
||||||
|
|
||||||
print $l->render($PDOdb, $sql, array(
|
print $l->render($PDOdb, $sql, array(
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user