Aggiunti referenti ai documenti per invio mail
This commit is contained in:
parent
29dbb96391
commit
6edd61f28a
|
@ -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);
|
||||
|
|
|
@ -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 [
|
||||
|
|
|
@ -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'),
|
||||
|
|
|
@ -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'];
|
||||
|
|
|
@ -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 [
|
||||
|
|
|
@ -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');
|
||||
|
|
|
@ -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));
|
||||
|
|
|
@ -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'))) {
|
||||
|
|
|
@ -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'),
|
||||
|
|
|
@ -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'].'" ]}
|
||||
|
|
|
@ -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 [
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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`;
|
Loading…
Reference in New Issue