mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-06-05 22:09:38 +02:00
Normalizzazione file custom
This commit is contained in:
12
bug.php
12
bug.php
@ -73,11 +73,7 @@ if (filter('op') == 'send') {
|
|||||||
|
|
||||||
$pageTitle = tr('Bug');
|
$pageTitle = tr('Bug');
|
||||||
|
|
||||||
if (file_exists($docroot.'/include/custom/top.php')) {
|
include_once App::filepath('include|custom|', 'top.php');
|
||||||
include $docroot.'/include/custom/top.php';
|
|
||||||
} else {
|
|
||||||
include $docroot.'/include/top.php';
|
|
||||||
}
|
|
||||||
|
|
||||||
if (empty($mail['from_address']) || empty($mail['server'])) {
|
if (empty($mail['from_address']) || empty($mail['server'])) {
|
||||||
echo '
|
echo '
|
||||||
@ -194,8 +190,4 @@ echo '
|
|||||||
|
|
||||||
<script type="text/javascript" charset="utf-8" src="'.App::getPaths()['js'].'/ckeditor/ckeditor.js'.'"></script>';
|
<script type="text/javascript" charset="utf-8" src="'.App::getPaths()['js'].'/ckeditor/ckeditor.js'.'"></script>';
|
||||||
|
|
||||||
if (file_exists($docroot.'/include/custom/bottom.php')) {
|
include_once App::filepath('include|custom|', 'bottom.php');
|
||||||
include $docroot.'/include/custom/bottom.php';
|
|
||||||
} else {
|
|
||||||
include $docroot.'/include/bottom.php';
|
|
||||||
}
|
|
||||||
|
@ -8,11 +8,7 @@ if (!empty($id_record) && !empty($id_module)) {
|
|||||||
redirect(ROOTDIR.'/index.php');
|
redirect(ROOTDIR.'/index.php');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (file_exists($docroot.'/include/custom/top.php')) {
|
include_once App::filepath('include|custom|', 'top.php');
|
||||||
include $docroot.'/include/custom/top.php';
|
|
||||||
} else {
|
|
||||||
include $docroot.'/include/top.php';
|
|
||||||
}
|
|
||||||
|
|
||||||
// Lettura parametri iniziali del modulo
|
// Lettura parametri iniziali del modulo
|
||||||
$module = Modules::get($id_module);
|
$module = Modules::get($id_module);
|
||||||
@ -89,8 +85,4 @@ redirectOperation($id_module, $id_record);
|
|||||||
// Widget in basso
|
// Widget in basso
|
||||||
echo '{( "name": "widgets", "id_module": "'.$id_module.'", "position": "right", "place": "controller" )}';
|
echo '{( "name": "widgets", "id_module": "'.$id_module.'", "position": "right", "place": "controller" )}';
|
||||||
|
|
||||||
if (file_exists($docroot.'/include/custom/bottom.php')) {
|
include_once App::filepath('include|custom|', 'bottom.php');
|
||||||
include $docroot.'/include/custom/bottom.php';
|
|
||||||
} else {
|
|
||||||
include $docroot.'/include/bottom.php';
|
|
||||||
}
|
|
||||||
|
12
editor.php
12
editor.php
@ -8,11 +8,7 @@ if (empty($id_record) && !empty($id_module)) {
|
|||||||
redirect(ROOTDIR.'/index.php');
|
redirect(ROOTDIR.'/index.php');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (file_exists($docroot.'/include/custom/top.php')) {
|
include_once App::filepath('include|custom|', 'top.php');
|
||||||
include $docroot.'/include/custom/top.php';
|
|
||||||
} else {
|
|
||||||
include $docroot.'/include/top.php';
|
|
||||||
}
|
|
||||||
|
|
||||||
// Lettura parametri iniziali del modulo
|
// Lettura parametri iniziali del modulo
|
||||||
$module = Modules::get($id_module);
|
$module = Modules::get($id_module);
|
||||||
@ -308,8 +304,4 @@ if ($advanced_sessions) {
|
|||||||
</script>
|
</script>
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
if (file_exists($docroot.'/include/custom/bottom.php')) {
|
include_once App::filepath('include|custom|', 'bottom.php');
|
||||||
include $docroot.'/include/custom/bottom.php';
|
|
||||||
} else {
|
|
||||||
include $docroot.'/include/bottom.php';
|
|
||||||
}
|
|
||||||
|
@ -11,11 +11,7 @@ if (file_exists('config.inc.php') && $valid_config && $dbo->isConnected()) {
|
|||||||
|
|
||||||
$pageTitle = tr('Configurazione');
|
$pageTitle = tr('Configurazione');
|
||||||
|
|
||||||
if (file_exists($docroot.'/include/custom/top.php')) {
|
include_once App::filepath('include|custom|', 'top.php');
|
||||||
include_once $docroot.'/include/custom/top.php';
|
|
||||||
} else {
|
|
||||||
include_once $docroot.'/include/top.php';
|
|
||||||
}
|
|
||||||
|
|
||||||
// Controllo sull'esistenza di nuovi parametri di configurazione
|
// Controllo sull'esistenza di nuovi parametri di configurazione
|
||||||
if (post('db_host') !== null) {
|
if (post('db_host') !== null) {
|
||||||
@ -238,7 +234,7 @@ if (empty($creation) && (!file_exists('config.inc.php') || !$valid_config)) {
|
|||||||
|
|
||||||
return result;
|
return result;
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#install").on("click", function(){
|
$("#install").on("click", function(){
|
||||||
|
|
||||||
if($(this).closest("form").parsley().validate()){
|
if($(this).closest("form").parsley().validate()){
|
||||||
@ -246,7 +242,7 @@ if (empty($creation) && (!file_exists('config.inc.php') || !$valid_config)) {
|
|||||||
$("#install").html("<i class=\'fa fa-spinner fa-pulse fa-fw\'></i> '.tr("Attendere").'...");
|
$("#install").html("<i class=\'fa fa-spinner fa-pulse fa-fw\'></i> '.tr("Attendere").'...");
|
||||||
$("#install").prop(\'disabled\', true);
|
$("#install").prop(\'disabled\', true);
|
||||||
$("#test").prop(\'disabled\', true);
|
$("#test").prop(\'disabled\', true);
|
||||||
|
|
||||||
$("#config_form").submit();
|
$("#config_form").submit();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -263,14 +259,14 @@ if (empty($creation) && (!file_exists('config.inc.php') || !$valid_config)) {
|
|||||||
data: {
|
data: {
|
||||||
test: 1,
|
test: 1,
|
||||||
},
|
},
|
||||||
type: "post",
|
type: "post",
|
||||||
success: function(data){
|
success: function(data){
|
||||||
data = parseFloat(data.trim());
|
data = parseFloat(data.trim());
|
||||||
|
|
||||||
$("#test").html(prev_html);
|
$("#test").html(prev_html);
|
||||||
$("#test").prop(\'disabled\', false);
|
$("#test").prop(\'disabled\', false);
|
||||||
$("#install").prop(\'disabled\', false);
|
$("#install").prop(\'disabled\', false);
|
||||||
|
|
||||||
if(data == 0){
|
if(data == 0){
|
||||||
swal("'.tr('Errore della configurazione').'", "'.tr('La configurazione non è corretta').'.", "error");
|
swal("'.tr('Errore della configurazione').'", "'.tr('La configurazione non è corretta').'.", "error");
|
||||||
} else if(data == 1){
|
} else if(data == 1){
|
||||||
@ -583,10 +579,6 @@ if (empty($creation) && (!file_exists('config.inc.php') || !$valid_config)) {
|
|||||||
</div>';
|
</div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (file_exists($docroot.'/include/custom/bottom.php')) {
|
include_once App::filepath('include|custom|', 'bottom.php');
|
||||||
include_once $docroot.'/include/custom/bottom.php';
|
|
||||||
} else {
|
|
||||||
include_once $docroot.'/include/bottom.php';
|
|
||||||
}
|
|
||||||
|
|
||||||
exit();
|
exit();
|
||||||
|
@ -119,11 +119,7 @@ if (filter('action') == 'do_update') {
|
|||||||
if (Update::isUpdateLocked() && filter('force') === null) {
|
if (Update::isUpdateLocked() && filter('force') === null) {
|
||||||
$pageTitle = tr('Aggiornamento in corso!');
|
$pageTitle = tr('Aggiornamento in corso!');
|
||||||
|
|
||||||
if (file_exists($docroot.'/include/custom/top.php')) {
|
include_once App::filepath('include|custom|', 'top.php');
|
||||||
include_once $docroot.'/include/custom/top.php';
|
|
||||||
} else {
|
|
||||||
include_once $docroot.'/include/top.php';
|
|
||||||
}
|
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<div class="box box-center box-danger box-solid text-center">
|
<div class="box box-center box-danger box-solid text-center">
|
||||||
@ -137,11 +133,7 @@ if (filter('action') == 'do_update') {
|
|||||||
</div>
|
</div>
|
||||||
</div>';
|
</div>';
|
||||||
|
|
||||||
if (file_exists($docroot.'/include/custom/bottom.php')) {
|
include_once App::filepath('include|custom|', 'bottom.php');
|
||||||
include_once $docroot.'/include/custom/bottom.php';
|
|
||||||
} else {
|
|
||||||
include_once $docroot.'/include/bottom.php';
|
|
||||||
}
|
|
||||||
|
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
@ -151,11 +143,7 @@ if (filter('action') == 'do_update') {
|
|||||||
$button = !$dbo->isInstalled() ? tr('Installa!') : tr('Aggiorna!');
|
$button = !$dbo->isInstalled() ? tr('Installa!') : tr('Aggiorna!');
|
||||||
$pageTitle = !$dbo->isInstalled() ? tr('Installazione') : tr('Aggiornamento');
|
$pageTitle = !$dbo->isInstalled() ? tr('Installazione') : tr('Aggiornamento');
|
||||||
|
|
||||||
if (file_exists($docroot.'/include/custom/top.php')) {
|
include_once App::filepath('include|custom|', 'top.php');
|
||||||
include_once $docroot.'/include/custom/top.php';
|
|
||||||
} else {
|
|
||||||
include_once $docroot.'/include/top.php';
|
|
||||||
}
|
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<div class="box box-center-large box-warning text-center">
|
<div class="box box-center-large box-warning text-center">
|
||||||
|
12
index.php
12
index.php
@ -59,11 +59,7 @@ include_once $docroot.'/include/update.php';
|
|||||||
|
|
||||||
$pageTitle = tr('Login');
|
$pageTitle = tr('Login');
|
||||||
|
|
||||||
if (file_exists($docroot.'/include/custom/top.php')) {
|
include_once App::filepath('include|custom|', 'top.php');
|
||||||
include_once $docroot.'/include/custom/top.php';
|
|
||||||
} else {
|
|
||||||
include_once $docroot.'/include/top.php';
|
|
||||||
}
|
|
||||||
|
|
||||||
// Controllo se è una beta e in caso mostro un warning
|
// Controllo se è una beta e in caso mostro un warning
|
||||||
if (str_contains($version, 'beta')) {
|
if (str_contains($version, 'beta')) {
|
||||||
@ -175,8 +171,4 @@ echo '/> '.tr('Mantieni attiva la sessione').'
|
|||||||
});
|
});
|
||||||
</script>';
|
</script>';
|
||||||
|
|
||||||
if (file_exists($docroot.'/include/custom/bottom.php')) {
|
include_once App::filepath('include|custom|', 'bottom.php');
|
||||||
include_once $docroot.'/include/custom/bottom.php';
|
|
||||||
} else {
|
|
||||||
include_once $docroot.'/include/bottom.php';
|
|
||||||
}
|
|
||||||
|
12
info.php
12
info.php
@ -6,11 +6,7 @@ $pageTitle = tr('Informazioni');
|
|||||||
|
|
||||||
$paths = App::getPaths();
|
$paths = App::getPaths();
|
||||||
|
|
||||||
if (file_exists($docroot.'/include/custom/top.php')) {
|
include_once App::filepath('include|custom|', 'top.php');
|
||||||
include $docroot.'/include/custom/top.php';
|
|
||||||
} else {
|
|
||||||
include $docroot.'/include/top.php';
|
|
||||||
}
|
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<div class="box">
|
<div class="box">
|
||||||
@ -168,8 +164,4 @@ echo '
|
|||||||
</div>
|
</div>
|
||||||
</div>';
|
</div>';
|
||||||
|
|
||||||
if (file_exists($docroot.'/include/custom/bottom.php')) {
|
include_once App::filepath('include|custom|', 'bottom.php');
|
||||||
include $docroot.'/include/custom/bottom.php';
|
|
||||||
} else {
|
|
||||||
include $docroot.'/include/bottom.php';
|
|
||||||
}
|
|
||||||
|
12
log.php
12
log.php
@ -4,11 +4,7 @@ include_once __DIR__.'/core.php';
|
|||||||
|
|
||||||
$pageTitle = tr('Log');
|
$pageTitle = tr('Log');
|
||||||
|
|
||||||
if (file_exists($docroot.'/include/custom/top.php')) {
|
include_once App::filepath('include|custom|', 'top.php');
|
||||||
include $docroot.'/include/custom/top.php';
|
|
||||||
} else {
|
|
||||||
include $docroot.'/include/top.php';
|
|
||||||
}
|
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<div class="box">
|
<div class="box">
|
||||||
@ -81,8 +77,4 @@ echo '
|
|||||||
</div>
|
</div>
|
||||||
<!-- /.box -->';
|
<!-- /.box -->';
|
||||||
|
|
||||||
if (file_exists($docroot.'/include/custom/bottom.php')) {
|
include_once App::filepath('include|custom|', 'bottom.php');
|
||||||
include $docroot.'/include/custom/bottom.php';
|
|
||||||
} else {
|
|
||||||
include $docroot.'/include/bottom.php';
|
|
||||||
}
|
|
||||||
|
@ -2,16 +2,15 @@
|
|||||||
|
|
||||||
include_once __DIR__.'/../../../core.php';
|
include_once __DIR__.'/../../../core.php';
|
||||||
|
|
||||||
|
include_once Modules::filepath('Preventivi', 'modutil.php');
|
||||||
|
|
||||||
// Interventi
|
// Interventi
|
||||||
if (in_array('Cliente', explode(',', $records[0]['tipianagrafica']))) {
|
if (in_array('Cliente', explode(',', $records[0]['tipianagrafica']))) {
|
||||||
//Clienti
|
//Clienti
|
||||||
$rsi = $dbo->fetchArray('SELECT ragione_sociale, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data, (SELECT SUM(prezzo_ore_consuntivo+prezzo_km_consuntivo+prezzo_dirittochiamata) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS totale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE in_interventi.idanagrafica='.prepare($id_record));
|
$rsi = $dbo->fetchArray('SELECT ragione_sociale, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data, (SELECT SUM(prezzo_ore_consuntivo+prezzo_km_consuntivo+prezzo_dirittochiamata) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS totale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE in_interventi.idanagrafica='.prepare($id_record));
|
||||||
|
} elseif (in_array('Tecnico', explode(',', $records[0]['tipianagrafica']))) {
|
||||||
}else if (in_array('Tecnico', explode(',', $records[0]['tipianagrafica']))) {
|
//Tecnici
|
||||||
|
$rsi = $dbo->fetchArray('SELECT ragione_sociale, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data, (SELECT SUM(prezzo_ore_consuntivo+prezzo_km_consuntivo+prezzo_dirittochiamata) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id AND in_interventi_tecnici.idtecnico = '.prepare($id_record).' ) AS totale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica INNER JOIN in_interventi_tecnici ON in_interventi.id = in_interventi_tecnici.idintervento WHERE in_interventi_tecnici.idtecnico='.prepare($id_record));
|
||||||
//Tecnici
|
|
||||||
$rsi = $dbo->fetchArray('SELECT ragione_sociale, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data, (SELECT SUM(prezzo_ore_consuntivo+prezzo_km_consuntivo+prezzo_dirittochiamata) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id AND in_interventi_tecnici.idtecnico = '.prepare($id_record).' ) AS totale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica INNER JOIN in_interventi_tecnici ON in_interventi.id = in_interventi_tecnici.idintervento WHERE in_interventi_tecnici.idtecnico='.prepare($id_record));
|
|
||||||
|
|
||||||
}
|
}
|
||||||
$totale_interventi = 0;
|
$totale_interventi = 0;
|
||||||
$data_start = strtotime('now');
|
$data_start = strtotime('now');
|
||||||
@ -51,13 +50,12 @@ echo '
|
|||||||
|
|
||||||
// Preventivi
|
// Preventivi
|
||||||
$rsi = $dbo->fetchArray('SELECT co_preventivi.id AS idpreventivo, data_accettazione AS data, ragione_sociale, budget FROM co_preventivi INNER JOIN an_anagrafiche ON co_preventivi.idanagrafica=an_anagrafiche.idanagrafica WHERE co_preventivi.idanagrafica='.prepare($id_record));
|
$rsi = $dbo->fetchArray('SELECT co_preventivi.id AS idpreventivo, data_accettazione AS data, ragione_sociale, budget FROM co_preventivi INNER JOIN an_anagrafiche ON co_preventivi.idanagrafica=an_anagrafiche.idanagrafica WHERE co_preventivi.idanagrafica='.prepare($id_record));
|
||||||
include_once $docroot.'/modules/preventivi/modutil.php';
|
|
||||||
$totale_preventivi = 0;
|
$totale_preventivi = 0;
|
||||||
$data_start = strtotime('now');
|
$data_start = strtotime('now');
|
||||||
|
|
||||||
for ($i = 0; $i < count($rsi); ++$i) {
|
for ($i = 0; $i < count($rsi); ++$i) {
|
||||||
//$totale_preventivi += $rsi[$i]['budget'];
|
//$totale_preventivi += $rsi[$i]['budget'];
|
||||||
$totale_preventivi += get_imponibile_preventivo($rsi[$i]['idpreventivo']);
|
$totale_preventivi += get_imponibile_preventivo($rsi[$i]['idpreventivo']);
|
||||||
// Calcolo data più bassa per la ricerca
|
// Calcolo data più bassa per la ricerca
|
||||||
if (strtotime($rsi[$i]['data']) < $data_start) {
|
if (strtotime($rsi[$i]['data']) < $data_start) {
|
||||||
$data_start = strtotime($rsi[$i]['data']);
|
$data_start = strtotime($rsi[$i]['data']);
|
||||||
|
@ -2,6 +2,9 @@
|
|||||||
|
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
|
// Necesario per funzione \Util\Ini::getList
|
||||||
|
include_once Modules::filepath('MyImpianti', 'modutil.php');
|
||||||
|
|
||||||
$_SESSION['superselect']['id_categoria'] = $records[0]['id_categoria'];
|
$_SESSION['superselect']['id_categoria'] = $records[0]['id_categoria'];
|
||||||
|
|
||||||
?><form action="" method="post" id="edit-form" enctype="multipart/form-data">
|
?><form action="" method="post" id="edit-form" enctype="multipart/form-data">
|
||||||
@ -183,9 +186,6 @@ $_SESSION['superselect']['id_categoria'] = $records[0]['id_categoria'];
|
|||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/* necesario per funzione \Util\Ini::getList */
|
|
||||||
include $docroot.'/modules/my_impianti/modutil.php';
|
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
include_once $docroot.'/modules/articoli/modutil.php';
|
|
||||||
|
include_once Modules::filepath('Articoli', 'modutil.php');
|
||||||
|
|
||||||
switch (post('op')) {
|
switch (post('op')) {
|
||||||
case 'example':
|
case 'example':
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
// Necessaria per la funzione add_movimento_magazzino
|
// Necessaria per la funzione add_movimento_magazzino
|
||||||
include_once $docroot.'/modules/articoli/modutil.php';
|
include_once Modules::filepath('Articoli', 'modutil.php');
|
||||||
|
|
||||||
switch (post('op')) {
|
switch (post('op')) {
|
||||||
case 'update':
|
case 'update':
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
include_once $docroot.'/modules/fatture/modutil.php';
|
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
|
||||||
|
|
||||||
switch (post('op')) {
|
switch (post('op')) {
|
||||||
case 'add':
|
case 'add':
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
include_once __DIR__.'/../../../core.php';
|
include_once __DIR__.'/../../../core.php';
|
||||||
|
|
||||||
include_once $docroot.'/modules/fatture/modutil.php';
|
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
|
||||||
|
|
||||||
switch (post('op')) {
|
switch (post('op')) {
|
||||||
/*
|
/*
|
||||||
|
@ -2,18 +2,18 @@
|
|||||||
|
|
||||||
include_once __DIR__.'/../../../core.php';
|
include_once __DIR__.'/../../../core.php';
|
||||||
|
|
||||||
include_once $docroot.'/modules/articoli/modutil.php';
|
include_once Modules::filepath('Articoli', 'modutil.php');
|
||||||
|
|
||||||
//$query = 'SELECT *, (SELECT codice FROM mg_articoli WHERE id=mg_articoli_interventi.idarticolo) AS codice, mg_articoli_interventi.id AS idriga, (SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_vendite FROM an_anagrafiche WHERE idanagrafica=(SELECT idanagrafica FROM in_interventi WHERE id=mg_articoli_interventi.idintervento) ) ) AS prc_guadagno FROM mg_articoli_interventi WHERE idintervento='.prepare($id_record).' '.Modules::getAdditionalsQuery('Magazzino');
|
//$query = 'SELECT *, (SELECT codice FROM mg_articoli WHERE id=mg_articoli_interventi.idarticolo) AS codice, mg_articoli_interventi.id AS idriga, (SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_vendite FROM an_anagrafiche WHERE idanagrafica=(SELECT idanagrafica FROM in_interventi WHERE id=mg_articoli_interventi.idintervento) ) ) AS prc_guadagno FROM mg_articoli_interventi WHERE idintervento='.prepare($id_record).' '.Modules::getAdditionalsQuery('Magazzino');
|
||||||
//$rs = $dbo->fetchArray($query);
|
//$rs = $dbo->fetchArray($query);
|
||||||
|
|
||||||
if (!empty($get['idcontratto_riga']))
|
if (!empty($get['idcontratto_riga'])) {
|
||||||
$idcontratto_riga = $get['idcontratto_riga'];
|
$idcontratto_riga = $get['idcontratto_riga'];
|
||||||
|
}
|
||||||
|
|
||||||
$query = 'SELECT * FROM co_righe_contratti_articoli WHERE id_riga_contratto='.prepare($idcontratto_riga).' '.Modules::getAdditionalsQuery('Magazzino').' ORDER BY id ASC';
|
$query = 'SELECT * FROM co_righe_contratti_articoli WHERE id_riga_contratto='.prepare($idcontratto_riga).' '.Modules::getAdditionalsQuery('Magazzino').' ORDER BY id ASC';
|
||||||
$rs = $dbo->fetchArray($query);
|
$rs = $dbo->fetchArray($query);
|
||||||
|
|
||||||
|
|
||||||
if (!empty($rs)) {
|
if (!empty($rs)) {
|
||||||
echo '
|
echo '
|
||||||
<table class="table table-striped table-condensed table-hover table-bordered">
|
<table class="table table-striped table-condensed table-hover table-bordered">
|
||||||
@ -135,14 +135,14 @@ if (!empty($rs)) {
|
|||||||
<button type="button" class="btn btn-info btn-xs" data-toggle="tooltip" onclick="launch_modal(\''.tr('Modifica articoli').'\', \''.$rootdir.'/modules/fatture/add_serial.php?id_module='.$id_module.'&id_record='.$id_record.'&idarticolo='.$r['idriga'].'&idriga='.$r['id'].'\', 1);"><i class="fa fa-barcode"></i></button>';
|
<button type="button" class="btn btn-info btn-xs" data-toggle="tooltip" onclick="launch_modal(\''.tr('Modifica articoli').'\', \''.$rootdir.'/modules/fatture/add_serial.php?id_module='.$id_module.'&id_record='.$id_record.'&idarticolo='.$r['idriga'].'&idriga='.$r['id'].'\', 1);"><i class="fa fa-barcode"></i></button>';
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
if (empty($readonly)) {
|
if (empty($readonly)) {
|
||||||
echo '
|
echo '
|
||||||
<button type="button" class="btn btn-warning btn-xs" data-title="'.tr('Modifica spesa').'" onclick="launch_modal(\'Modifica spesa\', \''.$rootdir.'/modules/contratti/plugins/add_articolo.php?id_module='.$id_module.'&id_record='.$id_record.'&idriga='.$r['id'].'\', 1, \'#bs-popup2\');" >
|
<button type="button" class="btn btn-warning btn-xs" data-title="'.tr('Modifica spesa').'" onclick="launch_modal(\'Modifica spesa\', \''.$rootdir.'/modules/contratti/plugins/add_articolo.php?id_module='.$id_module.'&id_record='.$id_record.'&idriga='.$r['id'].'\', 1, \'#bs-popup2\');" >
|
||||||
<i class="fa fa-edit"></i></button>
|
<i class="fa fa-edit"></i></button>
|
||||||
<button type="button" class="btn btn-danger btn-xs" data-toggle="tooltip" title="'.tr('Elimina materiale').'" onclick="if(confirm(\''.tr('Eliminare questo materiale?').'\') ){ ritorna_al_magazzino(\''.$r['id'].'\'); }"><i class="fa fa-angle-double-left"></i> <i class="fa fa-truck"></i></button>';
|
<button type="button" class="btn btn-danger btn-xs" data-toggle="tooltip" title="'.tr('Elimina materiale').'" onclick="if(confirm(\''.tr('Eliminare questo materiale?').'\') ){ ritorna_al_magazzino(\''.$r['id'].'\'); }"><i class="fa fa-angle-double-left"></i> <i class="fa fa-truck"></i></button>';
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
</td>';
|
</td>';
|
||||||
}
|
}
|
||||||
echo '
|
echo '
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
include_once __DIR__.'/../../../core.php';
|
include_once __DIR__.'/../../../core.php';
|
||||||
include_once $docroot.'/modules/interventi/modutil.php';
|
|
||||||
|
include_once Modules::filepath('Interventi', 'modutil.php');
|
||||||
|
|
||||||
/*
|
/*
|
||||||
CONSUNTIVO
|
CONSUNTIVO
|
||||||
@ -276,7 +277,6 @@ $contratto_tot_ore = $rs[0]['totale_ore'];
|
|||||||
|
|
||||||
$diff = sum($budget, -$totale_addebito);
|
$diff = sum($budget, -$totale_addebito);
|
||||||
|
|
||||||
|
|
||||||
if ($diff > 0) {
|
if ($diff > 0) {
|
||||||
$bilancio = '<span class="text-success"><big>'.Translator::numberToLocale($diff).' €</big></span>';
|
$bilancio = '<span class="text-success"><big>'.Translator::numberToLocale($diff).' €</big></span>';
|
||||||
} elseif ($diff < 0) {
|
} elseif ($diff < 0) {
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
include_once __DIR__.'/../../../core.php';
|
include_once __DIR__.'/../../../core.php';
|
||||||
|
|
||||||
|
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
|
||||||
|
|
||||||
/*
|
/*
|
||||||
GESTIONE ORDINI DI SERVIZIO
|
GESTIONE ORDINI DI SERVIZIO
|
||||||
*/
|
*/
|
||||||
@ -65,8 +67,6 @@ elseif (get('op') == 'del_pianificazione') {
|
|||||||
|
|
||||||
// Creazione fattura pianificata
|
// Creazione fattura pianificata
|
||||||
elseif (get('op') == 'addfattura') {
|
elseif (get('op') == 'addfattura') {
|
||||||
include_once $docroot.'/modules/fatture/modutil.php';
|
|
||||||
|
|
||||||
$idpianificazione = $get['idpianificazione'];
|
$idpianificazione = $get['idpianificazione'];
|
||||||
$descrizione = post('note');
|
$descrizione = post('note');
|
||||||
$data = $post['data'];
|
$data = $post['data'];
|
||||||
@ -78,29 +78,29 @@ elseif (get('op') == 'addfattura') {
|
|||||||
$idanagrafica = $rs[0]['idanagrafica'];
|
$idanagrafica = $rs[0]['idanagrafica'];
|
||||||
|
|
||||||
$dir = 'entrata';
|
$dir = 'entrata';
|
||||||
$idconto = get_var('Conto predefinito fatture di vendita');
|
$idconto = get_var('Conto predefinito fatture di vendita');
|
||||||
$numero = get_new_numerofattura($data);
|
$numero = get_new_numerofattura($data);
|
||||||
$id_segment = post('id_segment');
|
$id_segment = post('id_segment');
|
||||||
$numero_esterno = get_new_numerosecondariofattura($data);
|
$numero_esterno = get_new_numerosecondariofattura($data);
|
||||||
|
|
||||||
// Tipo di pagamento + banca predefinite dall'anagrafica
|
// Tipo di pagamento + banca predefinite dall'anagrafica
|
||||||
$query = 'SELECT id, (SELECT idbanca_vendite FROM an_anagrafiche WHERE idanagrafica = '.prepare($idanagrafica).') AS idbanca FROM co_pagamenti WHERE id = (SELECT idpagamento_vendite AS pagamento FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica).')';
|
$query = 'SELECT id, (SELECT idbanca_vendite FROM an_anagrafiche WHERE idanagrafica = '.prepare($idanagrafica).') AS idbanca FROM co_pagamenti WHERE id = (SELECT idpagamento_vendite AS pagamento FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica).')';
|
||||||
$rs = $dbo->fetchArray($query);
|
$rs = $dbo->fetchArray($query);
|
||||||
$idpagamento = $rs[0]['id'];
|
$idpagamento = $rs[0]['id'];
|
||||||
$idbanca = $rs[0]['idbanca'];
|
$idbanca = $rs[0]['idbanca'];
|
||||||
|
|
||||||
// Se la fattura è di vendita e non è stato associato un pagamento predefinito al cliente leggo il pagamento dalle impostazioni
|
// Se la fattura è di vendita e non è stato associato un pagamento predefinito al cliente leggo il pagamento dalle impostazioni
|
||||||
if ($dir == 'entrata' && $idpagamento == '') {
|
if ($dir == 'entrata' && $idpagamento == '') {
|
||||||
$idpagamento = get_var('Tipo di pagamento predefinito');
|
$idpagamento = get_var('Tipo di pagamento predefinito');
|
||||||
}
|
}
|
||||||
|
|
||||||
// Se non è impostata la banca dell'anagrafica, uso quella del pagamento.
|
// Se non è impostata la banca dell'anagrafica, uso quella del pagamento.
|
||||||
if (empty($idbanca)) {
|
if (empty($idbanca)) {
|
||||||
// Banca predefinita del pagamento
|
// Banca predefinita del pagamento
|
||||||
$query = 'SELECT id FROM co_banche WHERE id_pianodeiconti3 = (SELECT idconto_vendite FROM co_pagamenti WHERE id = '.prepare($idpagamento).')';
|
$query = 'SELECT id FROM co_banche WHERE id_pianodeiconti3 = (SELECT idconto_vendite FROM co_pagamenti WHERE id = '.prepare($idpagamento).')';
|
||||||
$rs = $dbo->fetchArray($query);
|
$rs = $dbo->fetchArray($query);
|
||||||
$idbanca = $rs[0]['id'];
|
$idbanca = $rs[0]['id'];
|
||||||
}
|
}
|
||||||
|
|
||||||
$query = 'INSERT INTO co_documenti(numero, numero_esterno, idanagrafica, idtipodocumento, idpagamento, data, idstatodocumento, note, idsede, id_segment, idconto, idbanca) VALUES ('.prepare($numero).', '.prepare($numero_esterno).', '.prepare($idanagrafica).', '.prepare($idtipodocumento).', '.prepare($idpagamento).', '.prepare($data).", (SELECT `id` FROM `co_statidocumento` WHERE `descrizione`='Bozza'), ".prepare($note).', (SELECT idsede_fatturazione FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica).'), '.prepare($id_segment).', '.prepare($idconto).', '.prepare($idbanca).' )';
|
$query = 'INSERT INTO co_documenti(numero, numero_esterno, idanagrafica, idtipodocumento, idpagamento, data, idstatodocumento, note, idsede, id_segment, idconto, idbanca) VALUES ('.prepare($numero).', '.prepare($numero_esterno).', '.prepare($idanagrafica).', '.prepare($idtipodocumento).', '.prepare($idpagamento).', '.prepare($data).", (SELECT `id` FROM `co_statidocumento` WHERE `descrizione`='Bozza'), ".prepare($note).', (SELECT idsede_fatturazione FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica).'), '.prepare($id_segment).', '.prepare($idconto).', '.prepare($idbanca).' )';
|
||||||
$dbo->query($query);
|
$dbo->query($query);
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
include_once __DIR__.'/../../../core.php';
|
include_once __DIR__.'/../../../core.php';
|
||||||
|
|
||||||
|
include_once Modules::filepath('Articoli', 'modutil.php');
|
||||||
|
|
||||||
// Pianificazione intervento
|
// Pianificazione intervento
|
||||||
switch (filter('op')) {
|
switch (filter('op')) {
|
||||||
case 'add-pianifica':
|
case 'add-pianifica':
|
||||||
@ -181,7 +183,6 @@ switch (filter('op')) {
|
|||||||
$dbo->query('INSERT INTO mg_articoli_interventi (idarticolo, idintervento,descrizione,prezzo_acquisto,prezzo_vendita,sconto, sconto_unitario, tipo_sconto,idiva,desc_iva,iva,idautomezzo, qta, um, abilita_serial, idimpianto) SELECT idarticolo, '.$idintervento.',descrizione,prezzo_acquisto,prezzo_vendita,sconto,sconto_unitario,tipo_sconto,idiva,desc_iva,iva,idautomezzo, qta, um, abilita_serial, idimpianto FROM co_righe_contratti_articoli WHERE id_riga_contratto = '.$idcontratto_riga.' ');
|
$dbo->query('INSERT INTO mg_articoli_interventi (idarticolo, idintervento,descrizione,prezzo_acquisto,prezzo_vendita,sconto, sconto_unitario, tipo_sconto,idiva,desc_iva,iva,idautomezzo, qta, um, abilita_serial, idimpianto) SELECT idarticolo, '.$idintervento.',descrizione,prezzo_acquisto,prezzo_vendita,sconto,sconto_unitario,tipo_sconto,idiva,desc_iva,iva,idautomezzo, qta, um, abilita_serial, idimpianto FROM co_righe_contratti_articoli WHERE id_riga_contratto = '.$idcontratto_riga.' ');
|
||||||
|
|
||||||
// Decremento la quantità per ogni articolo copiato
|
// Decremento la quantità per ogni articolo copiato
|
||||||
include_once $docroot.'/modules/articoli/modutil.php';
|
|
||||||
$rs_articoli = $dbo->fetchArray('SELECT * FROM mg_articoli_interventi WHERE idintervento = '.$idintervento.' ');
|
$rs_articoli = $dbo->fetchArray('SELECT * FROM mg_articoli_interventi WHERE idintervento = '.$idintervento.' ');
|
||||||
foreach ($rs_articoli as $rs_articolo) {
|
foreach ($rs_articoli as $rs_articolo) {
|
||||||
add_movimento_magazzino($rs_articolo['idarticolo'], -force_decimal($rs_articolo['qta']), ['idautomezzo' => $rs_articolo['idautomezzo'], 'idintervento' => $idintervento]);
|
add_movimento_magazzino($rs_articolo['idarticolo'], -force_decimal($rs_articolo['qta']), ['idautomezzo' => $rs_articolo['idautomezzo'], 'idintervento' => $idintervento]);
|
||||||
|
@ -3,9 +3,9 @@
|
|||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
// Necessaria per la funzione add_movimento_magazzino
|
// Necessaria per la funzione add_movimento_magazzino
|
||||||
include_once $docroot.'/modules/articoli/modutil.php';
|
include_once Modules::filepath('Articoli', 'modutil.php');
|
||||||
include_once $docroot.'/modules/fatture/modutil.php';
|
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
|
||||||
include_once $docroot.'/modules/ordini/modutil.php';
|
include_once Modules::filepath('Ordini cliente', 'modutil.php');
|
||||||
|
|
||||||
$module = Modules::get($id_module);
|
$module = Modules::get($id_module);
|
||||||
|
|
||||||
@ -327,12 +327,11 @@ switch (post('op')) {
|
|||||||
$query = 'DELETE FROM dt_righe_ddt WHERE idddt='.prepare($id_record).' AND id='.prepare($idriga);
|
$query = 'DELETE FROM dt_righe_ddt WHERE idddt='.prepare($id_record).' AND id='.prepare($idriga);
|
||||||
|
|
||||||
if ($dbo->query($query)) {
|
if ($dbo->query($query)) {
|
||||||
|
|
||||||
//Aggiorno lo stato dell'ordine
|
//Aggiorno lo stato dell'ordine
|
||||||
if(get_var('Cambia automaticamente stato ordini fatturati') && !empty($rs[0]['idordine'])){
|
if (get_var('Cambia automaticamente stato ordini fatturati') && !empty($rs[0]['idordine'])) {
|
||||||
$dbo->query('UPDATE or_ordini SET idstatoordine=(SELECT id FROM or_statiordine WHERE descrizione="'.get_stato_ordine($rs[0]['idordine']).'") WHERE id = '.prepare($rs[0]['idordine']));
|
$dbo->query('UPDATE or_ordini SET idstatoordine=(SELECT id FROM or_statiordine WHERE descrizione="'.get_stato_ordine($rs[0]['idordine']).'") WHERE id = '.prepare($rs[0]['idordine']));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ricalcolo inps, ritenuta e bollo
|
// Ricalcolo inps, ritenuta e bollo
|
||||||
if ($dir == 'entrata') {
|
if ($dir == 'entrata') {
|
||||||
ricalcola_costiagg_ddt($id_record);
|
ricalcola_costiagg_ddt($id_record);
|
||||||
@ -452,7 +451,7 @@ switch (post('op')) {
|
|||||||
// Se delle righe sono state create da un ordine, devo riportare la quantità evasa nella tabella degli ordini
|
// Se delle righe sono state create da un ordine, devo riportare la quantità evasa nella tabella degli ordini
|
||||||
// al valore di prima, riaggiungendo la quantità che sto togliendo
|
// al valore di prima, riaggiungendo la quantità che sto togliendo
|
||||||
$rs = $dbo->fetchArray('SELECT qta, descrizione, idarticolo, idordine, idiva FROM dt_righe_ddt WHERE idddt='.prepare($id_record));
|
$rs = $dbo->fetchArray('SELECT qta, descrizione, idarticolo, idordine, idiva FROM dt_righe_ddt WHERE idddt='.prepare($id_record));
|
||||||
|
|
||||||
// Rimpiazzo la quantità negli ordini
|
// Rimpiazzo la quantità negli ordini
|
||||||
for ($i = 0; $i < sizeof($rs); ++$i) {
|
for ($i = 0; $i < sizeof($rs); ++$i) {
|
||||||
$dbo->query('UPDATE or_righe_ordini SET qta_evasa=qta_evasa-'.$rs[$i]['qta'].' WHERE descrizione='.prepare($rs[$i]['descrizione']).' AND idarticolo='.prepare($rs[$i]['idarticolo']).' AND idordine='.prepare($rs[$i]['idordine']).' AND idiva='.prepare($rs[$i]['idiva']));
|
$dbo->query('UPDATE or_righe_ordini SET qta_evasa=qta_evasa-'.$rs[$i]['qta'].' WHERE descrizione='.prepare($rs[$i]['descrizione']).' AND idarticolo='.prepare($rs[$i]['idarticolo']).' AND idordine='.prepare($rs[$i]['idordine']).' AND idiva='.prepare($rs[$i]['idiva']));
|
||||||
@ -461,9 +460,9 @@ switch (post('op')) {
|
|||||||
$dbo->query('DELETE FROM dt_ddt WHERE id='.prepare($id_record));
|
$dbo->query('DELETE FROM dt_ddt WHERE id='.prepare($id_record));
|
||||||
$dbo->query('DELETE FROM dt_righe_ddt WHERE idddt='.prepare($id_record));
|
$dbo->query('DELETE FROM dt_righe_ddt WHERE idddt='.prepare($id_record));
|
||||||
$dbo->query('DELETE FROM mg_movimenti WHERE idddt='.prepare($id_record));
|
$dbo->query('DELETE FROM mg_movimenti WHERE idddt='.prepare($id_record));
|
||||||
|
|
||||||
//Aggiorno gli stati degli ordini
|
//Aggiorno gli stati degli ordini
|
||||||
if(get_var('Cambia automaticamente stato ordini fatturati')){
|
if (get_var('Cambia automaticamente stato ordini fatturati')) {
|
||||||
for ($i = 0; $i < sizeof($rs); ++$i) {
|
for ($i = 0; $i < sizeof($rs); ++$i) {
|
||||||
$dbo->query('UPDATE or_ordini SET idstatoordine=(SELECT id FROM or_statiordine WHERE descrizione="'.get_stato_ordine($rs[$i]['idordine']).'") WHERE id = '.prepare($rs[$i]['idordine']));
|
$dbo->query('UPDATE or_ordini SET idstatoordine=(SELECT id FROM or_statiordine WHERE descrizione="'.get_stato_ordine($rs[$i]['idordine']).'") WHERE id = '.prepare($rs[$i]['idordine']));
|
||||||
}
|
}
|
||||||
@ -502,7 +501,7 @@ switch (post('op')) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// aggiungi righe da ordine
|
// aggiungi righe da ordine
|
||||||
case 'add_ordine':
|
case 'add_ordine':
|
||||||
$idordine = $post['iddocumento'];
|
$idordine = $post['iddocumento'];
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
include_once DOCROOT.'/modules/fatture/modutil.php';
|
|
||||||
|
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
|
||||||
|
|
||||||
switch (post('op')) {
|
switch (post('op')) {
|
||||||
case 'creafatturavendita':
|
case 'creafatturavendita':
|
||||||
@ -145,20 +146,18 @@ switch (post('op')) {
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case 'delete-bulk':
|
case 'delete-bulk':
|
||||||
|
|
||||||
if ($debug){
|
|
||||||
|
|
||||||
foreach ($id_records as $id) {
|
|
||||||
$dbo->query('DELETE FROM dt_ddt WHERE id = '.prepare($id).Modules::getAdditionalsQuery($id_module));
|
|
||||||
$dbo->query('DELETE FROM dt_righe_ddt WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module));
|
|
||||||
$dbo->query('DELETE FROM mg_movimenti WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module));
|
|
||||||
}
|
|
||||||
|
|
||||||
$_SESSION['infos'][] = tr('Ddt eliminati!');
|
if ($debug) {
|
||||||
|
foreach ($id_records as $id) {
|
||||||
}else{
|
$dbo->query('DELETE FROM dt_ddt WHERE id = '.prepare($id).Modules::getAdditionalsQuery($id_module));
|
||||||
$_SESSION['warnings'][] = tr('Procedura in fase di sviluppo. Nessuna modifica apportata.');
|
$dbo->query('DELETE FROM dt_righe_ddt WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module));
|
||||||
}
|
$dbo->query('DELETE FROM mg_movimenti WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module));
|
||||||
|
}
|
||||||
|
|
||||||
|
$_SESSION['infos'][] = tr('Ddt eliminati!');
|
||||||
|
} else {
|
||||||
|
$_SESSION['warnings'][] = tr('Procedura in fase di sviluppo. Nessuna modifica apportata.');
|
||||||
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
include_once DOCROOT.'/modules/fatture/modutil.php';
|
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<table class="table table-striped table-hover table-condensed table-bordered">
|
<table class="table table-striped table-hover table-condensed table-bordered">
|
||||||
|
@ -3,10 +3,10 @@
|
|||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
// Necessaria per la funzione add_movimento_magazzino
|
// Necessaria per la funzione add_movimento_magazzino
|
||||||
include_once $docroot.'/modules/articoli/modutil.php';
|
include_once Modules::filepath('Articoli', 'modutil.php');
|
||||||
include_once $docroot.'/modules/interventi/modutil.php';
|
include_once Modules::filepath('Interventi', 'modutil.php');
|
||||||
include_once $docroot.'/modules/ddt/modutil.php';
|
include_once Modules::filepath('Ddt di vendita', 'modutil.php');
|
||||||
include_once $docroot.'/modules/ordini/modutil.php';
|
include_once Modules::filepath('Ordini cliente', 'modutil.php');
|
||||||
|
|
||||||
$module = Modules::get($id_module);
|
$module = Modules::get($id_module);
|
||||||
|
|
||||||
@ -78,7 +78,7 @@ switch (post('op')) {
|
|||||||
$idtipodocumento = post('idtipodocumento');
|
$idtipodocumento = post('idtipodocumento');
|
||||||
$idstatodocumento = post('idstatodocumento');
|
$idstatodocumento = post('idstatodocumento');
|
||||||
$idpagamento = post('idpagamento');
|
$idpagamento = post('idpagamento');
|
||||||
$idbanca = post('idbanca');
|
$idbanca = post('idbanca');
|
||||||
$idcausalet = post('idcausalet');
|
$idcausalet = post('idcausalet');
|
||||||
$idspedizione = post('idspedizione');
|
$idspedizione = post('idspedizione');
|
||||||
$idporto = post('idporto');
|
$idporto = post('idporto');
|
||||||
@ -114,7 +114,7 @@ switch (post('op')) {
|
|||||||
' idanagrafica='.prepare($idanagrafica).','.
|
' idanagrafica='.prepare($idanagrafica).','.
|
||||||
' idagente='.prepare($idagente).','.
|
' idagente='.prepare($idagente).','.
|
||||||
' idpagamento='.prepare($idpagamento).','.
|
' idpagamento='.prepare($idpagamento).','.
|
||||||
' idbanca='.prepare($idbanca).','.
|
' idbanca='.prepare($idbanca).','.
|
||||||
' idcausalet='.prepare($idcausalet).','.
|
' idcausalet='.prepare($idcausalet).','.
|
||||||
' idspedizione='.prepare($idspedizione).','.
|
' idspedizione='.prepare($idspedizione).','.
|
||||||
' idporto='.prepare($idporto).','.
|
' idporto='.prepare($idporto).','.
|
||||||
@ -231,17 +231,17 @@ switch (post('op')) {
|
|||||||
$dbo->query('DELETE FROM co_righe_documenti WHERE iddocumento='.prepare($id_record));
|
$dbo->query('DELETE FROM co_righe_documenti WHERE iddocumento='.prepare($id_record));
|
||||||
$dbo->query('DELETE FROM co_scadenziario WHERE iddocumento='.prepare($id_record));
|
$dbo->query('DELETE FROM co_scadenziario WHERE iddocumento='.prepare($id_record));
|
||||||
$dbo->query('DELETE FROM mg_movimenti WHERE iddocumento='.prepare($id_record));
|
$dbo->query('DELETE FROM mg_movimenti WHERE iddocumento='.prepare($id_record));
|
||||||
$dbo->query('DELETE FROM co_movimenti WHERE iddocumento='.prepare($id_record));
|
$dbo->query('DELETE FROM co_movimenti WHERE iddocumento='.prepare($id_record));
|
||||||
|
|
||||||
//Aggiorno gli stati dei ddt
|
//Aggiorno gli stati dei ddt
|
||||||
if(get_var('Cambia automaticamente stato ddt fatturati')){
|
if (get_var('Cambia automaticamente stato ddt fatturati')) {
|
||||||
foreach ($rs as $r) {
|
foreach ($rs as $r) {
|
||||||
$dbo->query('UPDATE dt_ddt SET idstatoddt=(SELECT id FROM dt_statiddt WHERE descrizione="'.get_stato_ddt($r['idddt']).'") WHERE id = '.prepare($r['idddt']));
|
$dbo->query('UPDATE dt_ddt SET idstatoddt=(SELECT id FROM dt_statiddt WHERE descrizione="'.get_stato_ddt($r['idddt']).'") WHERE id = '.prepare($r['idddt']));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//Aggiorno gli stati degli ordini
|
//Aggiorno gli stati degli ordini
|
||||||
if(get_var('Cambia automaticamente stato ordini fatturati')){
|
if (get_var('Cambia automaticamente stato ordini fatturati')) {
|
||||||
foreach ($rs as $r) {
|
foreach ($rs as $r) {
|
||||||
$dbo->query('UPDATE or_ordini SET idstatoordine=(SELECT id FROM or_statiordine WHERE descrizione="'.get_stato_ordine($r['idordine']).'") WHERE id = '.prepare($r['idordine']));
|
$dbo->query('UPDATE or_ordini SET idstatoordine=(SELECT id FROM or_statiordine WHERE descrizione="'.get_stato_ordine($r['idordine']).'") WHERE id = '.prepare($r['idordine']));
|
||||||
}
|
}
|
||||||
@ -260,18 +260,17 @@ switch (post('op')) {
|
|||||||
// Duplicazione fattura
|
// Duplicazione fattura
|
||||||
case 'copy':
|
case 'copy':
|
||||||
if ($id_record) {
|
if ($id_record) {
|
||||||
|
// Duplicazione righe
|
||||||
// Duplicazione righe
|
|
||||||
$righe = $dbo->fetchArray('SELECT * FROM co_righe_documenti WHERE iddocumento='.prepare($id_record));
|
$righe = $dbo->fetchArray('SELECT * FROM co_righe_documenti WHERE iddocumento='.prepare($id_record));
|
||||||
|
|
||||||
// Lettura dati fattura attuale
|
// Lettura dati fattura attuale
|
||||||
$rs = $dbo->fetchArray('SELECT * FROM co_documenti WHERE id='.prepare($id_record));
|
$rs = $dbo->fetchArray('SELECT * FROM co_documenti WHERE id='.prepare($id_record));
|
||||||
|
|
||||||
$id_segment = $rs[0]['id_segment'];
|
$id_segment = $rs[0]['id_segment'];
|
||||||
|
|
||||||
// Calcolo prossimo numero fattura
|
// Calcolo prossimo numero fattura
|
||||||
$numero = get_new_numerofattura(date('Y-m-d'));
|
$numero = get_new_numerofattura(date('Y-m-d'));
|
||||||
|
|
||||||
if ($dir == 'entrata') {
|
if ($dir == 'entrata') {
|
||||||
$numero_esterno = get_new_numerosecondariofattura(date('Y-m-d'));
|
$numero_esterno = get_new_numerosecondariofattura(date('Y-m-d'));
|
||||||
} else {
|
} else {
|
||||||
@ -359,9 +358,9 @@ switch (post('op')) {
|
|||||||
// Calcolo ritenuta d'acconto
|
// Calcolo ritenuta d'acconto
|
||||||
$query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(get_var("Percentuale ritenuta d'acconto"));
|
$query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(get_var("Percentuale ritenuta d'acconto"));
|
||||||
$rs = $dbo->fetchArray($query);
|
$rs = $dbo->fetchArray($query);
|
||||||
if(get_var("Metodologia calcolo ritenuta d'acconto predefinito")=='Imponibile'){
|
if (get_var("Metodologia calcolo ritenuta d'acconto predefinito") == 'Imponibile') {
|
||||||
$ritenutaacconto = ($subtot - $sconto) / 100 * $rs[0]['percentuale'];
|
$ritenutaacconto = ($subtot - $sconto) / 100 * $rs[0]['percentuale'];
|
||||||
}else{
|
} else {
|
||||||
$ritenutaacconto = ($subtot - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale'];
|
$ritenutaacconto = ($subtot - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale'];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -471,9 +470,9 @@ switch (post('op')) {
|
|||||||
// Calcolo ritenuta d'acconto
|
// Calcolo ritenuta d'acconto
|
||||||
$query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(get_var("Percentuale ritenuta d'acconto"));
|
$query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(get_var("Percentuale ritenuta d'acconto"));
|
||||||
$rs = $dbo->fetchArray($query);
|
$rs = $dbo->fetchArray($query);
|
||||||
if(get_var("Metodologia calcolo ritenuta d'acconto predefinito")=='Imponibile'){
|
if (get_var("Metodologia calcolo ritenuta d'acconto predefinito") == 'Imponibile') {
|
||||||
$ritenutaacconto = ($subtot - $sconto) / 100 * $rs[0]['percentuale'];
|
$ritenutaacconto = ($subtot - $sconto) / 100 * $rs[0]['percentuale'];
|
||||||
}else{
|
} else {
|
||||||
$ritenutaacconto = ($subtot - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale'];
|
$ritenutaacconto = ($subtot - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale'];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -502,9 +501,9 @@ switch (post('op')) {
|
|||||||
// Calcolo ritenuta d'acconto
|
// Calcolo ritenuta d'acconto
|
||||||
$query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(get_var("Percentuale ritenuta d'acconto"));
|
$query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(get_var("Percentuale ritenuta d'acconto"));
|
||||||
$dati = $dbo->fetchArray($query);
|
$dati = $dbo->fetchArray($query);
|
||||||
if(get_var("Metodologia calcolo ritenuta d'acconto predefinito")=='Imponibile'){
|
if (get_var("Metodologia calcolo ritenuta d'acconto predefinito") == 'Imponibile') {
|
||||||
$ritenutaacconto = ($subtot - $sconto) / 100 * $dati[0]['percentuale'];
|
$ritenutaacconto = ($subtot - $sconto) / 100 * $dati[0]['percentuale'];
|
||||||
}else{
|
} else {
|
||||||
$ritenutaacconto = ($subtot - $sconto + $rivalsainps) / 100 * $dati[0]['percentuale'];
|
$ritenutaacconto = ($subtot - $sconto + $rivalsainps) / 100 * $dati[0]['percentuale'];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -532,9 +531,9 @@ switch (post('op')) {
|
|||||||
// Calcolo ritenuta d'acconto
|
// Calcolo ritenuta d'acconto
|
||||||
$query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(get_var("Percentuale ritenuta d'acconto"));
|
$query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(get_var("Percentuale ritenuta d'acconto"));
|
||||||
$rs = $dbo->fetchArray($query);
|
$rs = $dbo->fetchArray($query);
|
||||||
if(get_var("Metodologia calcolo ritenuta d'acconto predefinito")=='Imponibile'){
|
if (get_var("Metodologia calcolo ritenuta d'acconto predefinito") == 'Imponibile') {
|
||||||
$ritenutaacconto = $subtot / 100 * $rs[0]['percentuale'];
|
$ritenutaacconto = $subtot / 100 * $rs[0]['percentuale'];
|
||||||
}else{
|
} else {
|
||||||
$ritenutaacconto = ($subtot + $rivalsainps) / 100 * $rs[0]['percentuale'];
|
$ritenutaacconto = ($subtot + $rivalsainps) / 100 * $rs[0]['percentuale'];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -603,34 +602,28 @@ switch (post('op')) {
|
|||||||
// Calcolo ritenuta d'acconto TOTALE
|
// Calcolo ritenuta d'acconto TOTALE
|
||||||
$query = 'SELECT * FROM co_ritenutaacconto WHERE id = '.prepare(get_var("Percentuale ritenuta d'acconto"));
|
$query = 'SELECT * FROM co_ritenutaacconto WHERE id = '.prepare(get_var("Percentuale ritenuta d'acconto"));
|
||||||
$rs = $dbo->fetchArray($query);
|
$rs = $dbo->fetchArray($query);
|
||||||
if(get_var("Metodologia calcolo ritenuta d'acconto predefinito")=='Imponibile'){
|
if (get_var("Metodologia calcolo ritenuta d'acconto predefinito") == 'Imponibile') {
|
||||||
$ritenutaacconto = ($prezzo - $sconto) / 100 * $rs[0]['percentuale'];
|
$ritenutaacconto = ($prezzo - $sconto) / 100 * $rs[0]['percentuale'];
|
||||||
}else{
|
} else {
|
||||||
$ritenutaacconto = ($prezzo - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale'];
|
$ritenutaacconto = ($prezzo - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale'];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!empty($post['import'])) {
|
if (!empty($post['import'])) {
|
||||||
// Replicazione delle righe del preventivo sul documento
|
// Replicazione delle righe del preventivo sul documento
|
||||||
$righe = $dbo->fetchArray('SELECT idarticolo, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, um, qta, sconto, sconto_unitario, tipo_sconto, IFNULL( (SELECT mg_articoli.abilita_serial FROM mg_articoli WHERE mg_articoli.id=co_righe_preventivi.idarticolo), 0 ) AS abilita_serial FROM co_righe_preventivi WHERE idpreventivo='.prepare($idpreventivo));
|
$righe = $dbo->fetchArray('SELECT idarticolo, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, um, qta, sconto, sconto_unitario, tipo_sconto, IFNULL( (SELECT mg_articoli.abilita_serial FROM mg_articoli WHERE mg_articoli.id=co_righe_preventivi.idarticolo), 0 ) AS abilita_serial FROM co_righe_preventivi WHERE idpreventivo='.prepare($idpreventivo));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
foreach ($righe as $key => $riga) {
|
foreach ($righe as $key => $riga) {
|
||||||
|
$subtot = $riga['subtotale'];
|
||||||
$subtot = $riga['subtotale'];
|
|
||||||
|
$sconto = $riga['sconto'];
|
||||||
$sconto = $riga['sconto'];
|
|
||||||
|
//Ricalcolo ritenuta per ogni singola riga
|
||||||
//Ricalcolo ritenuta per ogni singola riga
|
if (get_var("Metodologia calcolo ritenuta d'acconto predefinito") == 'Imponibile') {
|
||||||
if(get_var("Metodologia calcolo ritenuta d'acconto predefinito")=='Imponibile'){
|
$ritenutaacconto = ($subtot - $sconto) / 100 * $rs[0]['percentuale'];
|
||||||
$ritenutaacconto = ($subtot - $sconto) / 100 * $rs[0]['percentuale'];
|
} else {
|
||||||
}else{
|
$ritenutaacconto = ($subtot - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale'];
|
||||||
$ritenutaacconto = ($subtot - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale'];
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
$dbo->insert('co_righe_documenti', [
|
$dbo->insert('co_righe_documenti', [
|
||||||
'iddocumento' => $id_record,
|
'iddocumento' => $id_record,
|
||||||
'idpreventivo' => $idpreventivo,
|
'idpreventivo' => $idpreventivo,
|
||||||
@ -665,11 +658,11 @@ switch (post('op')) {
|
|||||||
$query = 'INSERT INTO co_righe_documenti(iddocumento, idpreventivo, idconto, desc_iva, iva, iva_indetraibile, descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, um, qta, idritenutaacconto, ritenutaacconto, idrivalsainps, rivalsainps, `order`) VALUES('.prepare($id_record).', '.prepare($idpreventivo).', '.prepare($idconto).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($iva_indetraibile).', '.prepare($descrizione).', '.prepare($prezzo).', '.prepare($sconto).', '.prepare($sconto_unitario).', '.prepare($tipo_sconto).", '-', 1, ".prepare(get_var("Percentuale ritenuta d'acconto")).', '.prepare($ritenutaacconto).', '.prepare(get_var('Percentuale rivalsa INPS')).', '.prepare($rivalsainps).', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_documenti AS t WHERE iddocumento='.prepare($id_record).'))';
|
$query = 'INSERT INTO co_righe_documenti(iddocumento, idpreventivo, idconto, desc_iva, iva, iva_indetraibile, descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, um, qta, idritenutaacconto, ritenutaacconto, idrivalsainps, rivalsainps, `order`) VALUES('.prepare($id_record).', '.prepare($idpreventivo).', '.prepare($idconto).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($iva_indetraibile).', '.prepare($descrizione).', '.prepare($prezzo).', '.prepare($sconto).', '.prepare($sconto_unitario).', '.prepare($tipo_sconto).", '-', 1, ".prepare(get_var("Percentuale ritenuta d'acconto")).', '.prepare($ritenutaacconto).', '.prepare(get_var('Percentuale rivalsa INPS')).', '.prepare($rivalsainps).', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_documenti AS t WHERE iddocumento='.prepare($id_record).'))';
|
||||||
$dbo->query($query);
|
$dbo->query($query);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Aggiorno lo stato degli interventi collegati al preventivo se ce ne sono
|
// Aggiorno lo stato degli interventi collegati al preventivo se ce ne sono
|
||||||
$query2 = 'SELECT idpreventivo FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND NOT idpreventivo=0 AND idpreventivo IS NOT NULL';
|
$query2 = 'SELECT idpreventivo FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND NOT idpreventivo=0 AND idpreventivo IS NOT NULL';
|
||||||
$rs2 = $dbo->fetchArray($query2);
|
$rs2 = $dbo->fetchArray($query2);
|
||||||
|
|
||||||
for ($j = 0; $j < sizeof($rs2); ++$j) {
|
for ($j = 0; $j < sizeof($rs2); ++$j) {
|
||||||
$dbo->query("UPDATE in_interventi SET idstatointervento=(SELECT idstatointervento FROM in_statiintervento WHERE descrizione='Fatturato') WHERE id IN (SELECT idintervento FROM co_preventivi_interventi WHERE idpreventivo=".prepare($rs2[$j]['idpreventivo']).')');
|
$dbo->query("UPDATE in_interventi SET idstatointervento=(SELECT idstatointervento FROM in_statiintervento WHERE descrizione='Fatturato') WHERE id IN (SELECT idintervento FROM co_preventivi_interventi WHERE idpreventivo=".prepare($rs2[$j]['idpreventivo']).')');
|
||||||
}
|
}
|
||||||
@ -733,9 +726,9 @@ switch (post('op')) {
|
|||||||
// Calcolo ritenuta d'acconto
|
// Calcolo ritenuta d'acconto
|
||||||
$query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(get_var("Percentuale ritenuta d'acconto"));
|
$query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(get_var("Percentuale ritenuta d'acconto"));
|
||||||
$rs = $dbo->fetchArray($query);
|
$rs = $dbo->fetchArray($query);
|
||||||
if(get_var("Metodologia calcolo ritenuta d'acconto predefinito")=='Imponibile'){
|
if (get_var("Metodologia calcolo ritenuta d'acconto predefinito") == 'Imponibile') {
|
||||||
$ritenutaacconto = ($prezzo - $sconto) / 100 * $rs[0]['percentuale'];
|
$ritenutaacconto = ($prezzo - $sconto) / 100 * $rs[0]['percentuale'];
|
||||||
}else{
|
} else {
|
||||||
$ritenutaacconto = ($prezzo - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale'];
|
$ritenutaacconto = ($prezzo - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale'];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -822,9 +815,9 @@ switch (post('op')) {
|
|||||||
// Calcolo ritenuta d'acconto
|
// Calcolo ritenuta d'acconto
|
||||||
$query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(post('idritenutaacconto'));
|
$query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(post('idritenutaacconto'));
|
||||||
$rs = $dbo->fetchArray($query);
|
$rs = $dbo->fetchArray($query);
|
||||||
if($calcolo_ritenutaacconto=='Imponibile'){
|
if ($calcolo_ritenutaacconto == 'Imponibile') {
|
||||||
$ritenutaacconto = (($prezzo * $qta) - $sconto) / 100 * $rs[0]['percentuale'];
|
$ritenutaacconto = (($prezzo * $qta) - $sconto) / 100 * $rs[0]['percentuale'];
|
||||||
}else{
|
} else {
|
||||||
$ritenutaacconto = (($prezzo * $qta) - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale'];
|
$ritenutaacconto = (($prezzo * $qta) - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale'];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -915,9 +908,9 @@ switch (post('op')) {
|
|||||||
// Calcolo ritenuta d'acconto
|
// Calcolo ritenuta d'acconto
|
||||||
$query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(post('idritenutaacconto'));
|
$query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(post('idritenutaacconto'));
|
||||||
$rs = $dbo->fetchArray($query);
|
$rs = $dbo->fetchArray($query);
|
||||||
if($calcolo_ritenutaacconto=='Imponibile'){
|
if ($calcolo_ritenutaacconto == 'Imponibile') {
|
||||||
$ritenutaacconto = (($prezzo * $qta) - $sconto) / 100 * $rs[0]['percentuale'];
|
$ritenutaacconto = (($prezzo * $qta) - $sconto) / 100 * $rs[0]['percentuale'];
|
||||||
}else{
|
} else {
|
||||||
$ritenutaacconto = (($prezzo * $qta) - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale'];
|
$ritenutaacconto = (($prezzo * $qta) - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale'];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1132,11 +1125,11 @@ switch (post('op')) {
|
|||||||
$tipo_documento = 'Fattura immediata di vendita';
|
$tipo_documento = 'Fattura immediata di vendita';
|
||||||
|
|
||||||
//Info contratto
|
//Info contratto
|
||||||
$rs_contratto = $dbo->fetchArray("SELECT * FROM co_contratti WHERE id=".prepare($idcontratto));
|
$rs_contratto = $dbo->fetchArray('SELECT * FROM co_contratti WHERE id='.prepare($idcontratto));
|
||||||
$idanagrafica = $rs_contratto[0]['idanagrafica'];
|
$idanagrafica = $rs_contratto[0]['idanagrafica'];
|
||||||
$idpagamento = $rs_contratto[0]['idpagamento'];
|
$idpagamento = $rs_contratto[0]['idpagamento'];
|
||||||
$idconto = get_var("Conto predefinito fatture di vendita");
|
$idconto = get_var('Conto predefinito fatture di vendita');
|
||||||
$rs_segment = $dbo->fetchArray("SELECT * FROM zz_segments WHERE id_module=".prepare($id_module)." AND predefined='1'");
|
$rs_segment = $dbo->fetchArray('SELECT * FROM zz_segments WHERE id_module='.prepare($id_module)." AND predefined='1'");
|
||||||
$id_segment = $rs_segment[0]['id'];
|
$id_segment = $rs_segment[0]['id'];
|
||||||
|
|
||||||
// Creazione nuova fattura
|
// Creazione nuova fattura
|
||||||
@ -1144,10 +1137,10 @@ switch (post('op')) {
|
|||||||
$id_record = $dbo->lastInsertedID();
|
$id_record = $dbo->lastInsertedID();
|
||||||
|
|
||||||
//Righe contratto
|
//Righe contratto
|
||||||
$rs_righe = $dbo->fetchArray("SELECT * FROM co_righe2_contratti WHERE idcontratto=".prepare($idcontratto));
|
$rs_righe = $dbo->fetchArray('SELECT * FROM co_righe2_contratti WHERE idcontratto='.prepare($idcontratto));
|
||||||
|
|
||||||
for($i=0;$i<sizeof($rs_righe);$i++){
|
for ($i = 0; $i < sizeof($rs_righe); ++$i) {
|
||||||
$dbo->query("INSERT INTO co_righe_documenti(iddocumento, idcontratto, is_descrizione, descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, sconto_globale, idiva, desc_iva, iva, iva_indetraibile, um, qta, `order`) values(".prepare($id_record).", ".prepare($idcontratto).", ".prepare($rs_righe[$i]['is_descrizione']).", ".prepare($rs_righe[$i]['descrizione']).", ".prepare($rs_righe[$i]['subtotale']).", ".prepare($rs_righe[$i]['sconto']).", ".prepare($rs_righe[$i]['sconto_unitario']).", ".prepare($rs_righe[$i]['tipo_sconto']).", ".prepare($rs_righe[$i]['sconto_globale']).", ".prepare($rs_righe[$i]['idiva']).", ".prepare($rs_righe[$i]['desc_iva']).", ".prepare($rs_righe[$i]['iva']).", ".prepare($rs_righe[$i]['iva_indetraibile']).", ".prepare($rs_righe[$i]['um']).", ".prepare($rs_righe[$i]['qta']).", ".prepare($rs_righe[$i]['order']).")");
|
$dbo->query('INSERT INTO co_righe_documenti(iddocumento, idcontratto, is_descrizione, descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, sconto_globale, idiva, desc_iva, iva, iva_indetraibile, um, qta, `order`) values('.prepare($id_record).', '.prepare($idcontratto).', '.prepare($rs_righe[$i]['is_descrizione']).', '.prepare($rs_righe[$i]['descrizione']).', '.prepare($rs_righe[$i]['subtotale']).', '.prepare($rs_righe[$i]['sconto']).', '.prepare($rs_righe[$i]['sconto_unitario']).', '.prepare($rs_righe[$i]['tipo_sconto']).', '.prepare($rs_righe[$i]['sconto_globale']).', '.prepare($rs_righe[$i]['idiva']).', '.prepare($rs_righe[$i]['desc_iva']).', '.prepare($rs_righe[$i]['iva']).', '.prepare($rs_righe[$i]['iva_indetraibile']).', '.prepare($rs_righe[$i]['um']).', '.prepare($rs_righe[$i]['qta']).', '.prepare($rs_righe[$i]['order']).')');
|
||||||
}
|
}
|
||||||
|
|
||||||
$_SESSION['infos'][] = tr('Creata una nuova fattura!');
|
$_SESSION['infos'][] = tr('Creata una nuova fattura!');
|
||||||
@ -1269,7 +1262,7 @@ switch (post('op')) {
|
|||||||
if (!empty($id_record) && isset($post['idarticolo'])) {
|
if (!empty($id_record) && isset($post['idarticolo'])) {
|
||||||
$idriga = post('idriga');
|
$idriga = post('idriga');
|
||||||
$idarticolo = post('idarticolo');
|
$idarticolo = post('idarticolo');
|
||||||
|
|
||||||
// Leggo se la riga è collegata a un ddt, per aggiornargli lo stato
|
// Leggo se la riga è collegata a un ddt, per aggiornargli lo stato
|
||||||
$rs = $dbo->fetchArray('SELECT qta, descrizione, idarticolo, idddt, idordine, idiva FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND id='.prepare($idriga));
|
$rs = $dbo->fetchArray('SELECT qta, descrizione, idarticolo, idddt, idordine, idiva FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND id='.prepare($idriga));
|
||||||
$idddt = $rs[0]['idddt'];
|
$idddt = $rs[0]['idddt'];
|
||||||
@ -1282,24 +1275,24 @@ switch (post('op')) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($dbo->query('DELETE FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND id='.prepare($idriga))) {
|
if ($dbo->query('DELETE FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND id='.prepare($idriga))) {
|
||||||
if( !empty($idddt) ){
|
if (!empty($idddt)) {
|
||||||
// Se nella fattura non c'é più il ddt rimosso, aggiorno lo stato del ddt in "Bozza"
|
// Se nella fattura non c'é più il ddt rimosso, aggiorno lo stato del ddt in "Bozza"
|
||||||
$rs = $dbo->fetchArray('SELECT id FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND idddt='.prepare($idddt));
|
$rs = $dbo->fetchArray('SELECT id FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND idddt='.prepare($idddt));
|
||||||
|
|
||||||
if( sizeof($rs) == 0 && get_var('Cambia automaticamente stato ddt fatturati') ){
|
if (sizeof($rs) == 0 && get_var('Cambia automaticamente stato ddt fatturati')) {
|
||||||
$dbo->query('UPDATE dt_ddt SET idstatoddt=(SELECT id FROM dt_statiddt WHERE descrizione="Bozza") WHERE id = '.prepare($idddt));
|
$dbo->query('UPDATE dt_ddt SET idstatoddt=(SELECT id FROM dt_statiddt WHERE descrizione="Bozza") WHERE id = '.prepare($idddt));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if( !empty($idordine) ){
|
if (!empty($idordine)) {
|
||||||
// Se nella fattura non c'é più l'ordine rimosso, aggiorno lo stato dell'ordine in "Bozza"
|
// Se nella fattura non c'é più l'ordine rimosso, aggiorno lo stato dell'ordine in "Bozza"
|
||||||
$rs = $dbo->fetchArray('SELECT id FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND idordine='.prepare($idordine));
|
$rs = $dbo->fetchArray('SELECT id FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND idordine='.prepare($idordine));
|
||||||
|
|
||||||
if( sizeof($rs) == 0 && get_var('Cambia automaticamente stato ordini fatturati') ){
|
if (sizeof($rs) == 0 && get_var('Cambia automaticamente stato ordini fatturati')) {
|
||||||
$dbo->query('UPDATE or_ordini SET idstatoordine=(SELECT id FROM or_statiordine WHERE descrizione="Bozza") WHERE id = '.prepare($idordine));
|
$dbo->query('UPDATE or_ordini SET idstatoordine=(SELECT id FROM or_statiordine WHERE descrizione="Bozza") WHERE id = '.prepare($idordine));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ricalcolo inps, ritenuta e bollo
|
// Ricalcolo inps, ritenuta e bollo
|
||||||
if ($dir == 'entrata') {
|
if ($dir == 'entrata') {
|
||||||
ricalcola_costiagg_fattura($id_record);
|
ricalcola_costiagg_fattura($id_record);
|
||||||
@ -1437,24 +1430,24 @@ switch (post('op')) {
|
|||||||
$query = 'DELETE FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND id='.prepare($idriga);
|
$query = 'DELETE FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND id='.prepare($idriga);
|
||||||
|
|
||||||
if ($dbo->query($query)) {
|
if ($dbo->query($query)) {
|
||||||
if( !empty($idddt) ){
|
if (!empty($idddt)) {
|
||||||
// Se nella fattura non c'é più il ddt rimosso, aggiorno lo stato del ddt in "Bozza"
|
// Se nella fattura non c'é più il ddt rimosso, aggiorno lo stato del ddt in "Bozza"
|
||||||
$rs = $dbo->fetchArray('SELECT id FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND idddt='.prepare($idddt));
|
$rs = $dbo->fetchArray('SELECT id FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND idddt='.prepare($idddt));
|
||||||
|
|
||||||
if( sizeof($rs) == 0 && get_var('Cambia automaticamente stato ddt fatturati') ){
|
if (sizeof($rs) == 0 && get_var('Cambia automaticamente stato ddt fatturati')) {
|
||||||
$dbo->query('UPDATE dt_ddt SET idstatoddt=(SELECT id FROM dt_statiddt WHERE descrizione="Bozza") WHERE id = '.prepare($idddt));
|
$dbo->query('UPDATE dt_ddt SET idstatoddt=(SELECT id FROM dt_statiddt WHERE descrizione="Bozza") WHERE id = '.prepare($idddt));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if( !empty($idordine) ){
|
if (!empty($idordine)) {
|
||||||
// Se nella fattura non c'é più l'ordine rimosso, aggiorno lo stato dell'ordine in "Bozza"
|
// Se nella fattura non c'é più l'ordine rimosso, aggiorno lo stato dell'ordine in "Bozza"
|
||||||
$rs = $dbo->fetchArray('SELECT id FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND idordine='.prepare($idordine));
|
$rs = $dbo->fetchArray('SELECT id FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND idordine='.prepare($idordine));
|
||||||
|
|
||||||
if( sizeof($rs) == 0 && get_var('Cambia automaticamente stato ordini fatturati') ){
|
if (sizeof($rs) == 0 && get_var('Cambia automaticamente stato ordini fatturati')) {
|
||||||
$dbo->query('UPDATE or_ordini SET idstatoordine=(SELECT id FROM or_statiordine WHERE descrizione="Bozza") WHERE id = '.prepare($idordine));
|
$dbo->query('UPDATE or_ordini SET idstatoordine=(SELECT id FROM or_statiordine WHERE descrizione="Bozza") WHERE id = '.prepare($idordine));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ricalcolo inps, ritenuta e bollo
|
// Ricalcolo inps, ritenuta e bollo
|
||||||
if ($dir == 'entrata') {
|
if ($dir == 'entrata') {
|
||||||
ricalcola_costiagg_fattura($id_record);
|
ricalcola_costiagg_fattura($id_record);
|
||||||
@ -1496,7 +1489,7 @@ switch (post('op')) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// aggiungi righe da ordine
|
// aggiungi righe da ordine
|
||||||
case 'add_ordine':
|
case 'add_ordine':
|
||||||
$idordine = $post['iddocumento'];
|
$idordine = $post['iddocumento'];
|
||||||
@ -1564,7 +1557,6 @@ switch (post('op')) {
|
|||||||
$_SESSION['infos'][] = tr('Aggiunti nuovi articoli in fattura!');
|
$_SESSION['infos'][] = tr('Aggiunti nuovi articoli in fattura!');
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Aggiornamento stato dei ddt presenti in questa fattura in base alle quantità totali evase
|
// Aggiornamento stato dei ddt presenti in questa fattura in base alle quantità totali evase
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
include_once $docroot.'/modules/interventi/modutil.php';
|
|
||||||
|
include_once Modules::filepath('Interventi', 'modutil.php');
|
||||||
|
|
||||||
$module = Modules::get($id_module);
|
$module = Modules::get($id_module);
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
include_once DOCROOT.'/modules/fatture/modutil.php';
|
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Righe fattura
|
Righe fattura
|
||||||
|
@ -2,23 +2,9 @@
|
|||||||
|
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
if (file_exists($docroot.'/modules/interventi/custom/modutil.php')) {
|
include_once Modules::filepath('Interventi', 'modutil.php');
|
||||||
include_once $docroot.'/modules/interventi/custom/modutil.php';
|
include_once Modules::filepath('Articoli', 'modutil.php');
|
||||||
} else {
|
include_once Modules::filepath('MyImpianti', 'modutil.php');
|
||||||
include_once $docroot.'/modules/interventi/modutil.php';
|
|
||||||
}
|
|
||||||
|
|
||||||
if (file_exists($docroot.'/modules/articoli/custom/modutil.php')) {
|
|
||||||
include_once $docroot.'/modules/articoli/custom/modutil.php';
|
|
||||||
} else {
|
|
||||||
include_once $docroot.'/modules/articoli/modutil.php';
|
|
||||||
}
|
|
||||||
|
|
||||||
if (file_exists($docroot.'/modules/my_impianti/custom/modutil.php')) {
|
|
||||||
include_once $docroot.'/modules/my_impianti/custom/modutil.php';
|
|
||||||
} else {
|
|
||||||
include_once $docroot.'/modules/my_impianti/modutil.php';
|
|
||||||
}
|
|
||||||
|
|
||||||
switch (post('op')) {
|
switch (post('op')) {
|
||||||
case 'update':
|
case 'update':
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
include_once $docroot.'/modules/articoli/modutil.php';
|
include_once Modules::filepath('Articoli', 'modutil.php');
|
||||||
|
|
||||||
$query = 'SELECT *, (SELECT codice FROM mg_articoli WHERE id=mg_articoli_interventi.idarticolo) AS codice, mg_articoli_interventi.id AS idriga, (SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_vendite FROM an_anagrafiche WHERE idanagrafica=(SELECT idanagrafica FROM in_interventi WHERE id=mg_articoli_interventi.idintervento) ) ) AS prc_guadagno FROM mg_articoli_interventi WHERE idintervento='.prepare($id_record).' '.Modules::getAdditionalsQuery('Magazzino');
|
$query = 'SELECT *, (SELECT codice FROM mg_articoli WHERE id=mg_articoli_interventi.idarticolo) AS codice, mg_articoli_interventi.id AS idriga, (SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_vendite FROM an_anagrafiche WHERE idanagrafica=(SELECT idanagrafica FROM in_interventi WHERE id=mg_articoli_interventi.idintervento) ) ) AS prc_guadagno FROM mg_articoli_interventi WHERE idintervento='.prepare($id_record).' '.Modules::getAdditionalsQuery('Magazzino');
|
||||||
$rs = $dbo->fetchArray($query);
|
$rs = $dbo->fetchArray($query);
|
||||||
|
@ -6,7 +6,7 @@ if (file_exists( __DIR__.'/../../../core.php')) {
|
|||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
}
|
}
|
||||||
|
|
||||||
include_once __DIR__.'/modutil.php';
|
include_once Modules::filepath('Interventi', 'modutil.php');
|
||||||
|
|
||||||
$idiva = get_var('Iva predefinita');
|
$idiva = get_var('Iva predefinita');
|
||||||
$rs_iva = $dbo->fetchArray('SELECT descrizione, percentuale, indetraibile FROM co_iva WHERE id='.prepare($idiva));
|
$rs_iva = $dbo->fetchArray('SELECT descrizione, percentuale, indetraibile FROM co_iva WHERE id='.prepare($idiva));
|
||||||
|
@ -6,11 +6,7 @@ if (file_exists(__DIR__.'/../../../core.php')) {
|
|||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (file_exists($docroot.'/modules/interventi/custom/modutil.php')) {
|
include_once Modules::filepath('Interventi', 'modutil.php');
|
||||||
include_once $docroot.'/modules/interventi/custom/modutil.php';
|
|
||||||
} else {
|
|
||||||
include_once $docroot.'/modules/interventi/modutil.php';
|
|
||||||
}
|
|
||||||
|
|
||||||
switch (get('op')) {
|
switch (get('op')) {
|
||||||
// OPERAZIONI PER AGGIUNTA NUOVA SESSIONE DI LAVORO
|
// OPERAZIONI PER AGGIUNTA NUOVA SESSIONE DI LAVORO
|
||||||
|
@ -5,12 +5,8 @@ if (file_exists( __DIR__.'/../../../core.php')) {
|
|||||||
}else {
|
}else {
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
}
|
}
|
||||||
if (file_exists($docroot.'/modules/fatture/custom/modutil.php')) {
|
|
||||||
include_once $docroot.'/modules/fatture/custom/modutil.php';
|
|
||||||
} else {
|
|
||||||
include_once $docroot.'/modules/fatture/modutil.php';
|
|
||||||
}
|
|
||||||
|
|
||||||
|
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
|
||||||
|
|
||||||
switch (post('op')) {
|
switch (post('op')) {
|
||||||
case 'export-bulk':
|
case 'export-bulk':
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
include_once __DIR__.'/../../../core.php';
|
include_once __DIR__.'/../../../core.php';
|
||||||
include_once $docroot.'/modules/interventi/modutil.php';
|
|
||||||
|
include_once Modules::filepath('Interventi', 'modutil.php');
|
||||||
|
|
||||||
// INTERVENTI ESEGUITI SU QUESTO IMPIANTO
|
// INTERVENTI ESEGUITI SU QUESTO IMPIANTO
|
||||||
echo '
|
echo '
|
||||||
@ -38,7 +39,7 @@ if (!empty($results)) {
|
|||||||
<td class="text-right">'.Translator::numberToLocale($costi_intervento['totale']).' €</td>
|
<td class="text-right">'.Translator::numberToLocale($costi_intervento['totale']).' €</td>
|
||||||
</tr>';
|
</tr>';
|
||||||
}
|
}
|
||||||
|
|
||||||
echo ' <tr>';
|
echo ' <tr>';
|
||||||
echo ' <td colspan="2" class="text-right">';
|
echo ' <td colspan="2" class="text-right">';
|
||||||
echo ' <b>Totale:</b>';
|
echo ' <b>Totale:</b>';
|
||||||
@ -47,7 +48,7 @@ if (!empty($results)) {
|
|||||||
echo '<b>'.Translator::numberToLocale($totale_interventi).' €</b>';
|
echo '<b>'.Translator::numberToLocale($totale_interventi).' €</b>';
|
||||||
echo ' </td>';
|
echo ' </td>';
|
||||||
echo ' </tr>';
|
echo ' </tr>';
|
||||||
|
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
</table>';
|
</table>';
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
include_once $docroot.'/modules/fatture/modutil.php';
|
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
|
||||||
|
|
||||||
switch (post('op')) {
|
switch (post('op')) {
|
||||||
case 'add':
|
case 'add':
|
||||||
|
@ -84,7 +84,7 @@ switch ($op) {
|
|||||||
$dbo->query('INSERT INTO my_impianti(matricola, idanagrafica, nome, data, idtecnico) VALUES ('.prepare($matricola).', '.prepare($idanagrafica).', '.prepare($nome).', NOW(), '.prepare($idtecnico).')');
|
$dbo->query('INSERT INTO my_impianti(matricola, idanagrafica, nome, data, idtecnico) VALUES ('.prepare($matricola).', '.prepare($idanagrafica).', '.prepare($nome).', NOW(), '.prepare($idtecnico).')');
|
||||||
|
|
||||||
$id_record = $dbo->lastInsertedID();
|
$id_record = $dbo->lastInsertedID();
|
||||||
|
|
||||||
if (isAjaxRequest() && post('source')!='') {
|
if (isAjaxRequest() && post('source')!='') {
|
||||||
echo json_encode(['id' => $id_record, 'text' => $matricola." - ".$nome]);
|
echo json_encode(['id' => $id_record, 'text' => $matricola." - ".$nome]);
|
||||||
}
|
}
|
||||||
@ -96,7 +96,7 @@ switch ($op) {
|
|||||||
|
|
||||||
// Carica i campi da compilare del componente
|
// Carica i campi da compilare del componente
|
||||||
case 'load_componente':
|
case 'load_componente':
|
||||||
include_once $docroot.'/modules/my_impianti/modutil.php';
|
include_once Modules::filepath('MyImpianti', 'modutil.php');
|
||||||
|
|
||||||
$filename = post('filename');
|
$filename = post('filename');
|
||||||
$idarticolo = post('idarticolo');
|
$idarticolo = post('idarticolo');
|
||||||
|
@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
include $docroot.'/modules/articoli/modutil.php';
|
include_once Modules::filepath('Articoli', 'modutil.php');
|
||||||
include_once $docroot.'/modules/fatture/modutil.php';
|
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
|
||||||
|
|
||||||
$module = Modules::get($id_module);
|
$module = Modules::get($id_module);
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
include_once DOCROOT.'/modules/fatture/modutil.php';
|
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
|
||||||
|
|
||||||
// Mostro le righe dell'ordine
|
// Mostro le righe dell'ordine
|
||||||
echo '
|
echo '
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
include_once $docroot.'/modules/fatture/modutil.php';
|
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
|
||||||
|
|
||||||
switch (post('op')) {
|
switch (post('op')) {
|
||||||
case 'add':
|
case 'add':
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
include_once __DIR__.'/../../../core.php';
|
include_once __DIR__.'/../../../core.php';
|
||||||
include_once $docroot.'/modules/interventi/modutil.php';
|
|
||||||
|
include_once Modules::filepath('Interventi', 'modutil.php');
|
||||||
|
|
||||||
/*
|
/*
|
||||||
CONSUNTIVO
|
CONSUNTIVO
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
include_once $docroot.'/modules/fatture/modutil.php';
|
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
|
||||||
|
|
||||||
switch (post('op')) {
|
switch (post('op')) {
|
||||||
case 'add':
|
case 'add':
|
||||||
@ -90,9 +90,9 @@ switch (post('op')) {
|
|||||||
$dbo->query("UPDATE in_interventi SET idstatointervento=(SELECT idstatointervento FROM in_statiintervento WHERE descrizione='Fatturato') WHERE id IN (SELECT idintervento FROM co_preventivi_interventi WHERE idpreventivo=".prepare($rs2[$j]['idpreventivo']).')');
|
$dbo->query("UPDATE in_interventi SET idstatointervento=(SELECT idstatointervento FROM in_statiintervento WHERE descrizione='Fatturato') WHERE id IN (SELECT idintervento FROM co_preventivi_interventi WHERE idpreventivo=".prepare($rs2[$j]['idpreventivo']).')');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//Creo il modello di prima nota
|
//Creo il modello di prima nota
|
||||||
|
|
||||||
if(post('crea_modello')=='1'){
|
if(post('crea_modello')=='1'){
|
||||||
$idmastrino = get_new_idmastrino('co_movimenti_modelli');
|
$idmastrino = get_new_idmastrino('co_movimenti_modelli');
|
||||||
|
|
||||||
@ -102,7 +102,7 @@ switch (post('op')) {
|
|||||||
$dbo->query($query);
|
$dbo->query($query);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'editriga':
|
case 'editriga':
|
||||||
|
@ -5,11 +5,7 @@ include __DIR__.'/../../core.php';
|
|||||||
|
|
||||||
$pageTitle = tr('Utente');
|
$pageTitle = tr('Utente');
|
||||||
|
|
||||||
if (file_exists($docroot.'/include/custom/top.php')) {
|
include_once App::filepath('include|custom|', 'top.php');
|
||||||
include $docroot.'/include/custom/top.php';
|
|
||||||
} else {
|
|
||||||
include $docroot.'/include/top.php';
|
|
||||||
}
|
|
||||||
|
|
||||||
if (post('op') == 'change_pwd') {
|
if (post('op') == 'change_pwd') {
|
||||||
include __DIR__.'/actions.php';
|
include __DIR__.'/actions.php';
|
||||||
@ -112,8 +108,4 @@ echo '
|
|||||||
|
|
||||||
</div>';
|
</div>';
|
||||||
|
|
||||||
if (file_exists($docroot.'/include/custom/bottom.php')) {
|
include_once App::filepath('include|custom|', 'bottom.php');
|
||||||
include $docroot.'/include/custom/bottom.php';
|
|
||||||
} else {
|
|
||||||
include $docroot.'/include/bottom.php';
|
|
||||||
}
|
|
||||||
|
44
src/App.php
44
src/App.php
@ -347,13 +347,8 @@ class App
|
|||||||
|
|
||||||
ob_start();
|
ob_start();
|
||||||
|
|
||||||
$original_file = str_replace('|custom|', '', $directory).'form.php';
|
$require = self::filepath($directory, 'form.php');
|
||||||
$custom_file = str_replace('|custom|', '/custom', $directory).'form.php';
|
require $require;
|
||||||
if (file_exists($custom_file)) {
|
|
||||||
require $custom_file;
|
|
||||||
} elseif (file_exists($original_file)) {
|
|
||||||
require $original_file;
|
|
||||||
}
|
|
||||||
|
|
||||||
$form = ob_get_clean();
|
$form = ob_get_clean();
|
||||||
|
|
||||||
@ -371,20 +366,39 @@ class App
|
|||||||
$id_record = filter('id_record');
|
$id_record = filter('id_record');
|
||||||
|
|
||||||
$directory = empty($directory) ? 'include|custom|/common/' : $directory;
|
$directory = empty($directory) ? 'include|custom|/common/' : $directory;
|
||||||
$directory = str_contains($directory, DOCROOT) ? $directory : DOCROOT.'/'.$directory;
|
|
||||||
|
|
||||||
ob_start();
|
ob_start();
|
||||||
|
|
||||||
$original_file = str_replace('|custom|', '', $directory).$file;
|
$require = self::filepath($directory, $file);
|
||||||
$custom_file = str_replace('|custom|', '/custom', $directory).$file;
|
require $require;
|
||||||
if (file_exists($custom_file)) {
|
|
||||||
require $custom_file;
|
|
||||||
} elseif (file_exists($original_file)) {
|
|
||||||
require $original_file;
|
|
||||||
}
|
|
||||||
|
|
||||||
$response = ob_get_clean();
|
$response = ob_get_clean();
|
||||||
|
|
||||||
return $response;
|
return $response;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Individua il percorso per il file da includere considerando gli eventuali custom.
|
||||||
|
*
|
||||||
|
* @param string $path
|
||||||
|
*
|
||||||
|
* @return string|null
|
||||||
|
*/
|
||||||
|
public static function filepath($path, $file = null)
|
||||||
|
{
|
||||||
|
$path = str_contains($path, DOCROOT) ? $path : DOCROOT.'/'.ltrim($path, '/');
|
||||||
|
$path = empty($file) ? $path : rtrim($path, '/').'/'.$file;
|
||||||
|
|
||||||
|
$original_file = str_replace('|custom|', '', $path);
|
||||||
|
$custom_file = str_replace('|custom|', '/custom', $path);
|
||||||
|
|
||||||
|
$result = null;
|
||||||
|
if (file_exists($custom_file)) {
|
||||||
|
$result = $custom_file;
|
||||||
|
} elseif (file_exists($original_file)) {
|
||||||
|
$result = $original_file;
|
||||||
|
}
|
||||||
|
|
||||||
|
return realpath($result);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -391,7 +391,7 @@ class Modules
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Undocumented function.
|
* Costruisce un link HTML per il modulo e il record indicati.
|
||||||
*
|
*
|
||||||
* @param string|int $modulo
|
* @param string|int $modulo
|
||||||
* @param int $id_record
|
* @param int $id_record
|
||||||
@ -423,4 +423,20 @@ class Modules
|
|||||||
return $alternativo;
|
return $alternativo;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Individua il percorso per il file.
|
||||||
|
*
|
||||||
|
* @param string|int $module
|
||||||
|
* @param string $file
|
||||||
|
*
|
||||||
|
* @return string|null
|
||||||
|
*/
|
||||||
|
public static function filepath($module, $file)
|
||||||
|
{
|
||||||
|
$module = self::get($module);
|
||||||
|
$directory = 'modules/'.$module['directory'].'|custom|';
|
||||||
|
|
||||||
|
return App::filepath($directory, $file);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -57,4 +57,20 @@ class Plugins
|
|||||||
|
|
||||||
return self::getPlugins()[$plugin];
|
return self::getPlugins()[$plugin];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Individua il percorso per il file.
|
||||||
|
*
|
||||||
|
* @param string|int $plugin
|
||||||
|
* @param string $file
|
||||||
|
*
|
||||||
|
* @return string|null
|
||||||
|
*/
|
||||||
|
public static function filepath($plugin, $file)
|
||||||
|
{
|
||||||
|
$plugin = self::get($plugin);
|
||||||
|
$directory = 'plugins/'.$plugin['directory'].'|custom|';
|
||||||
|
|
||||||
|
return App::filepath($directory, $file);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user