Aggiunti referenti ai documenti per invio mail

This commit is contained in:
Beppe 2021-02-11 15:05:29 +01:00
parent 29dbb96391
commit 6edd61f28a
13 changed files with 50 additions and 16 deletions

View File

@ -289,7 +289,7 @@ switch ($resource) {
*/
case 'referenti':
if (isset($superselect['idanagrafica'])) {
$query = 'SELECT id, nome AS descrizione FROM an_referenti |where| ORDER BY nome';
$query = 'SELECT id, nome AS descrizione, an_referenti.mansione AS optgroup FROM an_referenti |where| ORDER BY optgroup, nome';
foreach ($elements as $element) {
$filter[] = 'id='.prepare($element);

View File

@ -18,9 +18,9 @@
*/
$r = $dbo->fetchOne('SELECT *,
an_anagrafiche.email,
IF( (an_referenti.email IS NOT NULL AND an_referenti.email!=""), an_referenti.email, an_anagrafiche.email) AS email,
an_anagrafiche.ragione_sociale
FROM co_contratti INNER JOIN an_anagrafiche ON co_contratti.idanagrafica=an_anagrafiche.idanagrafica WHERE co_contratti.id='.prepare($id_record));
FROM co_contratti INNER JOIN an_anagrafiche ON co_contratti.idanagrafica=an_anagrafiche.idanagrafica LEFT OUTER JOIN an_referenti ON an_referenti.id=co_contratti.idreferente WHERE co_contratti.id='.prepare($id_record));
// Variabili da sostituire
return [

View File

@ -93,6 +93,7 @@ switch (post('op')) {
'idpagamento' => $idpagamento,
'idconto' => post('idconto'),
'idanagrafica' => $id_anagrafica,
'idreferente' => post('idreferente'),
'idspedizione' => post('idspedizione'),
'idcausalet' => post('idcausalet'),
'idsede_partenza' => post('idsede_partenza'),

View File

@ -114,8 +114,16 @@ if ($module['name'] == 'Ddt di vendita') {
<?php echo Modules::link('Anagrafiche', $record['idanagrafica'], null, null, 'class="pull-right"'); ?>
{[ "type": "select", "label": "<?php echo ($dir == 'uscita') ? tr('Mittente') : tr('Destinatario'); ?>", "name": "idanagrafica", "required": 1, "value": "$idanagrafica$", "ajax-source": "clienti_fornitori" ]}
</div>
<?php
echo '
<div class="col-md-3">';
if (!empty($record['idreferente'])) {
echo Plugins::link('Referenti', $record['idanagrafica'], null, null, 'class="pull-right"');
}
echo '
{[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].'} ]}
</div>';
<?php
// Conteggio numero articoli ddt in uscita
$articolo = $dbo->fetchArray('SELECT mg_articoli.id FROM ((mg_articoli INNER JOIN dt_righe_ddt ON mg_articoli.id=dt_righe_ddt.idarticolo) INNER JOIN dt_ddt ON dt_ddt.id=dt_righe_ddt.idddt) WHERE dt_ddt.id='.prepare($id_record));
$id_modulo_anagrafiche = Modules::get('Anagrafiche')['id'];

View File

@ -18,8 +18,8 @@
*/
$r = $dbo->fetchOne('SELECT *,
(SELECT email FROM an_anagrafiche WHERE an_anagrafiche.idanagrafica=dt_ddt.idanagrafica) AS email
FROM dt_ddt WHERE id='.prepare($id_record));
IF( (an_referenti.email IS NOT NULL AND an_referenti.email!=""), an_referenti.email, an_anagrafiche.email) AS email
FROM dt_ddt INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica=dt_ddt.idanagrafica LEFT OUTER JOIN an_referenti ON an_referenti.id=dt_ddt.idreferente WHERE dt_ddt.id='.prepare($id_record));
// Variabili da sostituire
return [

View File

@ -88,6 +88,7 @@ switch (post('op')) {
$fattura->idanagrafica = post('idanagrafica');
$fattura->idagente = post('idagente');
$fattura->idreferente = post('idreferente');
$fattura->idpagamento = post('idpagamento');
$fattura->id_banca_azienda = post('id_banca_azienda');
$fattura->id_banca_controparte = post('id_banca_controparte');

View File

@ -203,7 +203,7 @@ elseif ($record['stato'] == 'Bozza') {
</div>
<div class="row">
<div class="col-md-6">
<div class="col-md-4">
'.Modules::link('Anagrafiche', $record['idanagrafica'], null, null, 'class="pull-right"');
if ($dir == 'entrata') {
@ -219,12 +219,21 @@ elseif ($record['stato'] == 'Bozza') {
echo '
</div>';
if ($dir == 'entrata') {
if ($dir == 'entrata') {
echo '
<div class="col-md-6">
<div class="col-md-4">
{[ "type": "select", "label": "'.tr('Agente di riferimento').'", "name": "idagente", "ajax-source": "agenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idagente_fattura$" ]}
</div>';
}
echo '
<div class="col-md-4">';
if (!empty($record['idreferente'])) {
echo Plugins::link('Referenti', $record['idanagrafica'], null, null, 'class="pull-right"');
}
echo '
{[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].'} ]}
</div>';
// Conteggio numero articoli fatture
$articolo = $dbo->fetchArray('SELECT mg_articoli.id FROM ((mg_articoli INNER JOIN co_righe_documenti ON mg_articoli.id=co_righe_documenti.idarticolo) INNER JOIN co_documenti ON co_documenti.id=co_righe_documenti.iddocumento) WHERE co_documenti.id='.prepare($id_record));

View File

@ -18,7 +18,7 @@
*/
$r = $dbo->fetchOne('SELECT co_documenti.*,
an_anagrafiche.email,
IF( (an_referenti.email IS NOT NULL AND an_referenti.email!=""), an_referenti.email, an_anagrafiche.email) AS email,
an_anagrafiche.idconto_cliente,
an_anagrafiche.idconto_fornitore,
an_anagrafiche.pec,
@ -28,6 +28,7 @@ $r = $dbo->fetchOne('SELECT co_documenti.*,
FROM co_documenti
INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica
INNER JOIN co_tipidocumento ON co_tipidocumento.id=co_documenti.idtipodocumento
LEFT OUTER JOIN an_referenti ON an_referenti.id=co_documenti.idreferente
WHERE co_documenti.id='.prepare($id_record));
if (!empty(setting('Logo stampe'))) {

View File

@ -82,6 +82,7 @@ switch (post('op')) {
// Query di aggiornamento
$dbo->update('or_ordini', [
'idanagrafica' => post('idanagrafica'),
'idreferente' => post('idreferente'),
'data' => post('data'),
'numero' => post('numero'),
'numero_esterno' => post('numero_esterno'),

View File

@ -93,7 +93,15 @@ if ($module['name'] == 'Ordini cliente') {
<?php
}
echo '
</div>
</div>
<div class="col-md-3">';
if (!empty($record['idreferente'])) {
echo Plugins::link('Referenti', $record['idanagrafica'], null, null, 'class="pull-right"');
}
echo '
{[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].'} ]}
</div>
<div class="col-md-3">
{[ "type": "select", "label": "'.tr('Sede').'", "name": "idsede", "required": 1, "ajax-source": "sedi", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "'.$record['idsede'].'" ]}

View File

@ -18,8 +18,8 @@
*/
$r = $dbo->fetchOne('SELECT *,
(SELECT email FROM an_anagrafiche WHERE an_anagrafiche.idanagrafica=or_ordini.idanagrafica) AS email
FROM or_ordini WHERE id='.prepare($id_record));
IF( (an_referenti.email IS NOT NULL AND an_referenti.email!=""), an_referenti.email, an_anagrafiche.email) AS email
FROM or_ordini INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica=or_ordini.idanagrafica LEFT OUTER JOIN an_referenti ON an_referenti.id=or_ordini.idreferente WHERE or_ordini.id='.prepare($id_record));
// Variabili da sostituire
return [

View File

@ -19,8 +19,8 @@
$r = $dbo->fetchOne('SELECT *,
an_anagrafiche.ragione_sociale,
an_anagrafiche.email
FROM co_preventivi INNER JOIN an_anagrafiche ON co_preventivi.idanagrafica=an_anagrafiche.idanagrafica WHERE co_preventivi.id='.prepare($id_record));
IF( (an_referenti.email IS NOT NULL AND an_referenti.email!=""), an_referenti.email, an_anagrafiche.email) AS email
FROM co_preventivi INNER JOIN an_anagrafiche ON co_preventivi.idanagrafica=an_anagrafiche.idanagrafica LEFT OUTER JOIN an_referenti ON an_referenti.id=co_preventivi.idreferente WHERE co_preventivi.id='.prepare($id_record));
$revisione = $dbo->fetchNum('SELECT * FROM co_preventivi WHERE master_revision = (SELECT master_revision FROM co_preventivi WHERE id = '.prepare($id_record).') AND id < '.prepare($id_record)) + 1;

View File

@ -116,4 +116,9 @@ INSERT INTO `fe_modalita_pagamento` (`codice`, `descrizione`) VALUES
('MP23','PagoPA');
INSERT INTO `co_pagamenti` (`id`, `descrizione`, `giorno`, `num_giorni`, `prc`, `codice_modalita_pagamento_fe`) VALUES
(NULL, 'PagoPA', '0', '1', '100', 'MP23');
(NULL, 'PagoPA', '0', '1', '100', 'MP23');
-- Aggiunti referenti ai documenti
ALTER TABLE `or_ordini` ADD `idreferente` INT NULL DEFAULT NULL AFTER `idanagrafica`;
ALTER TABLE `co_documenti` ADD `idreferente` INT NULL DEFAULT NULL AFTER `idanagrafica`;
ALTER TABLE `dt_ddt` ADD `idreferente` INT NULL DEFAULT NULL AFTER `idanagrafica`;