2017-08-04 16:28:16 +02:00
< ? php
include_once __DIR__ . '/../../core.php' ;
2017-09-19 14:45:59 +02:00
$fornitore = in_array ( 'Fornitore' , explode ( ',' , $records [ 0 ][ 'tipianagrafica' ]));
$cliente = in_array ( 'Cliente' , explode ( ',' , $records [ 0 ][ 'tipianagrafica' ]));
2017-09-18 11:22:02 +02:00
$google = Settings :: get ( 'Google Maps API key' );
if ( ! empty ( $google )) {
echo '
2018-02-20 17:51:05 +01:00
< script src = " //maps.googleapis.com/maps/api/js?libraries=places&key='. $google .' " ></ script > ' ;
2017-09-18 11:22:02 +02:00
}
2017-09-19 14:45:59 +02:00
if ( ! $cliente ) {
2017-10-08 18:28:26 +02:00
$ignore = $dbo -> fetchArray ( " SELECT id FROM zz_plugins WHERE name='Impianti del cliente' OR name='Ddt del cliente' " );
2017-09-19 14:45:59 +02:00
2017-10-08 18:28:26 +02:00
foreach ( $ignore as $plugin ) {
2017-09-19 14:45:59 +02:00
echo '
< script >
$ ( " #link-tab_'. $plugin['id'] .' " ) . addClass ( " disabled " );
</ script > ' ;
}
}
2017-09-22 12:31:06 +02:00
?>
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< form action = " " method = " post " id = " edit-form " >
< fieldset < ? php echo ( ! $records [ 0 ][ 'deleted' ]) ? '' : 'disabled' ; ?> >
< input type = " hidden " name = " backto " value = " record-edit " >
< input type = " hidden " name = " op " value = " update " >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
<!-- DATI ANAGRAFICI -->
< div class = " panel panel-primary " >
< div class = " panel-heading " >
< h3 class = " panel-title " >< ? php echo tr ( 'Dati anagrafici' ); ?> </h3>
2017-08-04 16:28:16 +02:00
</ div >
2018-06-26 10:29:30 +02:00
< div class = " panel-body " >
< div class = " row " >
< div class = " col-md-8 " >
{[ " type " : " text " , " label " : " <?php echo tr('Ragione sociale'); ?> " , " name " : " ragione_sociale " , " required " : 1 , " value " : " $ragione_sociale $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-4 " >
{[ " type " : " select " , " label " : " <?php echo tr('Tipologia'); ?> " , " name " : " tipo " , " values " : " list= \" \" : \" <?php echo tr('Non specificato'); ?> \" , \" Azienda \" : \" <?php echo tr('Azienda'); ?> \" , \" Privato \" : \" <?php echo tr('Privato'); ?> \" , \" Ente pubblico \" : \" <?php echo tr('Ente pubblico'); ?> \" " , " value " : " $tipo $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
</ div >
2018-06-26 10:29:30 +02:00
< div class = " row " >
< div class = " col-md-4 " >
{[ " type " : " text " , " label " : " <?php echo tr('Partita IVA'); ?> " , " maxlength " : 13 , " name " : " piva " , " class " : " text-center alphanumeric-mask " , " value " : " $piva $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-4 " >
{[ " type " : " text " , " label " : " <?php echo tr('Codice fiscale'); ?> " , " maxlength " : 16 , " name " : " codice_fiscale " , " class " : " text-center alphanumeric-mask " , " value " : " $codice_fiscale $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-4 " >
{[ " type " : " text " , " label " : " <?php echo tr('Codice anagrafica'); ?> " , " name " : " codice " , " required " : 1 , " class " : " text-center " , " value " : " $codice $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
</ div >
2018-06-26 10:29:30 +02:00
< div class = " row " >
< div class = " col-md-4 " >
{[ " type " : " text " , " label " : " <?php echo tr('Luogo di nascita'); ?> " , " name " : " luogo_nascita " , " value " : " $luogo_nascita $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-4 " >
{[ " type " : " date " , " label " : " <?php echo tr('Data di nascita'); ?> " , " maxlength " : 10 , " name " : " data_nascita " , " value " : " $data_nascita $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-4 " >
{[ " type " : " select " , " label " : " <?php echo tr('Sesso'); ?> " , " name " : " sesso " , " values " : " list= \" \" : \" Non specificato \" , \" M \" : \" <?php echo tr('Uomo'); ?> \" , \" F \" : \" <?php echo tr('Donna'); ?> \" " , " value " : " $sesso $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
</ div >
2018-04-17 23:02:33 +02:00
2018-06-26 10:29:30 +02:00
< div class = " row " >
< div class = " col-md-4 " >
{[ " type " : " text " , " label " : " <?php echo tr('Indirizzo'); ?> " , " name " : " indirizzo " , " value " : " $indirizzo $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-4 " >
{[ " type " : " text " , " label " : " <?php echo tr('Indirizzo2'); ?> " , " name " : " indirizzo2 " , " value " : " $indirizzo2 $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-4 " >
{[ " type " : " select " , " label " : " <?php echo tr('Zona'); ?> " , " name " : " idzona " , " values " : " query=SELECT id, CONCAT_WS( ' - ', nome, descrizione) AS descrizione FROM an_zone ORDER BY descrizione ASC " , " value " : " $idzona $ " , " placeholder " : " <?php echo tr('Nessuna zona'); ?> " , " icon-after " : " add|<?php echo Modules::get('Zone')['id']; ?> " ]}
</ div >
2017-08-04 16:28:16 +02:00
</ div >
2018-06-26 10:29:30 +02:00
< div class = " row " >
< div class = " col-md-2 " >
{[ " type " : " select " , " label " : " <?php echo tr('Nazione'); ?> " , " name " : " id_nazione " , " values " : " query=SELECT id AS id, nome AS descrizione FROM an_nazioni ORDER BY nome ASC " , " value " : " $id_nazione $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-2 " >
{[ " type " : " text " , " label " : " <?php echo tr('C.A.P.'); ?> " , " name " : " cap " , " maxlength " : 5 , " class " : " text-center " , " value " : " $cap $ " ]}
</ div >
< div class = " col-md-4 " >
{[ " type " : " text " , " label " : " <?php echo tr('Città'); ?> " , " name " : " citta " , " class " : " text-center " , " value " : " $citta $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-2 " >
{[ " type " : " text " , " label " : " <?php echo tr('Provincia'); ?> " , " name " : " provincia " , " maxlength " : 2 , " class " : " text-center " , " value " : " $provincia $ " ]}
</ div >
< div class = " col-md-2 " >
{[ " type " : " number " , " label " : " <?php echo tr('Distanza'); ?> " , " name " : " km " , " decimals " : " 1 " , " class " : " text-center " , " value " : " $km $ " , " icon-after " : " Km " ]}
</ div >
2017-08-04 16:28:16 +02:00
</ div >
</ div >
</ div >
2018-06-26 10:29:30 +02:00
<!-- CONTATTI -->
< div class = " panel panel-primary " >
< div class = " panel-heading " >
< h3 class = " panel-title " >< ? php echo tr ( 'Contatti' ); ?> </h3>
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " panel-body " >
< div class = " row " >
< div class = " col-md-4 " >
{[ " type " : " text " , " label " : " <?php echo tr('Telefono'); ?> " , " name " : " telefono " , " class " : " text-center " , " value " : " $telefono $ " , " icon-before " : " <i class='fa fa-phone'></i> " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-4 " >
{[ " type " : " text " , " label " : " <?php echo tr('Fax'); ?> " , " name " : " fax " , " class " : " text-center " , " value " : " $fax $ " , " icon-before " : " <i class='fa fa-fax'></i> " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-4 " >
{[ " type " : " text " , " label " : " <?php echo tr('Cellulare'); ?> " , " name " : " cellulare " , " class " : " text-center " , " value " : " $cellulare $ " , " icon-before " : " <i class='fa fa-mobile'></i> " ]}
</ div >
2017-08-04 16:28:16 +02:00
</ div >
2018-06-26 10:29:30 +02:00
< div class = " row " >
< div class = " col-md-4 " >
{[ " type " : " text " , " label " : " <?php echo tr('Email'); ?> " , " name " : " email " , " class " : " email-mask " , " placeholder " : " casella@dominio.ext " , " value " : " $email $ " , " icon-before " : " <i class='fa fa-envelope'></i> " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-4 " >
{[ " type " : " text " , " label " : " <?php echo tr('PEC'); ?> " , " name " : " pec " , " class " : " email-mask " , " placeholder " : " pec@dominio.ext " , " value " : " $pec $ " , " icon-before " : " <i class='fa fa-envelope-o'></i> " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-4 " >
{[ " type " : " text " , " label " : " <?php echo tr('Sito web'); ?> " , " name " : " sitoweb " , " placeholder " : " www.dominio.ext " , " value " : " $sitoweb $ " , " icon-before " : " <i class='fa fa-globe'></i> " ]}
</ div >
2018-04-17 23:02:33 +02:00
2018-06-26 10:29:30 +02:00
</ div >
2017-08-04 16:28:16 +02:00
</ div >
</ div >
2018-06-26 10:29:30 +02:00
< ? php
2018-06-26 14:30:26 +02:00
if ( $cliente || $fornitore ) {
?>
2018-06-26 10:29:30 +02:00
<!-- ACQUISTI -->
< div class = " row " >
< div class = " col-md-6 " >
< div class = " panel panel-primary " >
< div class = " panel-heading " >
< h3 class = " panel-title " >< ? php echo tr ( 'Acquisti' ); ?> </h3>
</ div >
2017-09-19 14:45:59 +02:00
2018-06-26 10:29:30 +02:00
< div class = " panel-body " >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " row " >
< div class = " col-md-6 " >
{[ " type " : " select " , " label " : " <?php echo tr('Pagamento predefinito'); ?> " , " name " : " idpagamento_acquisti " , " values " : " query=SELECT id, descrizione FROM co_pagamenti GROUP BY descrizione ORDER BY descrizione ASC " , " value " : " $idpagamento_acquisti $ " , " extra " : " <?php echo ( $fornitore ) ? '' : 'readonly'; ?> " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-6 " >
{[ " type " : " select " , " label " : " <?php echo tr('Banca predefinita'); ?> " , " name " : " idbanca_acquisti " , " values " : " query=SELECT id, nome AS descrizione FROM co_banche ORDER BY nome ASC " , " value " : " $idbanca_acquisti $ " , " extra " : " <?php echo ( $fornitore ) ? '' : 'readonly'; ?> " , " icon-after " : " add|<?php echo Modules::get('Banche')['id']; ?>|||<?php echo ( $fornitore ) ? '' : 'disabled'; ?> " ]}
</ div >
2017-09-11 11:28:39 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-6 " >
{[ " type " : " select " , " label " : " <?php echo tr('Iva predefinita'); ?> " , " name " : " idiva_acquisti " , " values " : " query=SELECT id, descrizione FROM co_iva ORDER BY descrizione ASC " , " value " : " $idiva_acquisti $ " , " extra " : " <?php echo ( $fornitore ) ? '' : 'readonly'; ?> " ]}
</ div >
2017-09-14 16:20:11 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-6 " >
{[ " type " : " select " , " label " : " <?php echo tr('Listino articoli'); ?> " , " name " : " idlistino_acquisti " , " values " : " query=SELECT id, nome AS descrizione FROM mg_listini ORDER BY nome ASC " , " value " : " $idlistino_acquisti $ " , " extra " : " <?php echo ( $fornitore ) ? '' : 'readonly'; ?> " ]}
</ div >
2018-03-28 18:40:10 +02:00
</ div >
2018-03-29 00:26:23 +02:00
2018-03-28 18:40:10 +02:00
</ div >
</ div >
</ div >
2018-06-26 10:29:30 +02:00
< div class = " col-md-6 " >
<!-- VENDITE -->
< div class = " panel panel-primary " >
< div class = " panel-heading " >
< h3 class = " panel-title " >< ? php echo tr ( 'Vendite' ); ?> </h3>
</ div >
2018-03-28 18:40:10 +02:00
2018-06-26 10:29:30 +02:00
< div class = " panel-body " >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " row " >
< div class = " col-md-6 " >
{[ " type " : " select " , " label " : " <?php echo tr('Pagamento predefinito'); ?> " , " name " : " idpagamento_vendite " , " values " : " query=SELECT id, descrizione FROM co_pagamenti GROUP BY descrizione ORDER BY descrizione ASC " , " value " : " $idpagamento_vendite $ " , " extra " : " <?php echo ( $cliente ) ? '' : 'readonly'; ?> " ]}
</ div >
2017-09-11 11:28:39 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-6 " >
{[ " type " : " select " , " label " : " <?php echo tr('Banca predefinita'); ?> " , " name " : " idbanca_vendite " , " values " : " query=SELECT id, nome AS descrizione FROM co_banche ORDER BY nome ASC " , " value " : " $idbanca_vendite $ " , " extra " : " <?php echo ( $cliente ) ? '' : 'readonly'; ?> " , " icon-after " : " add|<?php echo Modules::get('Banche')['id']; ?>|||<?php echo ( $cliente ) ? '' : 'disabled'; ?> " ]}
</ div >
2017-09-14 16:20:11 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-6 " >
{[ " type " : " select " , " label " : " <?php echo tr('Iva predefinita'); ?> " , " name " : " idiva_vendite " , " values " : " query=SELECT id, descrizione FROM co_iva ORDER BY descrizione ASC " , " value " : " $idiva_vendite $ " , " extra " : " <?php echo ( $cliente ) ? '' : 'readonly'; ?> " ]}
</ div >
2018-03-29 00:26:23 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-6 " >
{[ " type " : " select " , " label " : " <?php echo tr('Listino articoli'); ?> " , " name " : " idlistino_vendite " , " values " : " query=SELECT id, nome AS descrizione FROM mg_listini ORDER BY nome ASC " , " value " : " $idlistino_vendite $ " , " extra " : " <?php echo ( $cliente ) ? '' : 'readonly'; ?> " ]}
</ div >
< div class = " col-md-6 " >
{[ " type " : " select " , " label " : " <?php echo tr('Indirizzo di fatturazione'); ?> " , " name " : " idsede_fatturazione " , " values " : " query=SELECT id, IF(citta = '', nomesede, CONCAT_WS(', ', nomesede, citta)) AS descrizione FROM an_sedi WHERE idanagrafica='<?php echo $id_record ; ?>' UNION SELECT '0' AS id, 'Sede legale' AS descrizione ORDER BY descrizione " , " value " : " $idsede_fatturazione $ " , " extra " : " <?php echo ( $cliente ) ? '' : 'readonly'; ?> " ]}
</ div >
< div class = " col-md-6 " >
{[ " type " : " select " , " label " : " <?php echo tr('Tipo attività'); ?> " , " name " : " idtipointervento_default " , " values " : " query=SELECT idtipointervento AS id, descrizione FROM in_tipiintervento ORDER BY descrizione ASC " , " value " : " $idtipointervento_default $ " , " extra " : " <?php echo ( $cliente ) ? '' : 'readonly'; ?> " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-6 " >
{[ " type " : " select " , " label " : " Agente principale " , " name " : " idagente " , " values " : " query=SELECT an_anagrafiche.idanagrafica AS id, IF(deleted=1, CONCAT(ragione_sociale, ' (Eliminato)'), ragione_sociale ) AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE (descrizione='Agente' AND deleted=0)<?php echo isset( $records[0] ['idagente']) ? 'OR (an_anagrafiche.idanagrafica = '.prepare( $records[0] ['idagente']).'AND deleted=1) ' : ''; ?>ORDER BY ragione_sociale " , " value " : " $idagente $ " , " extra " : " <?php echo ( $cliente ) ? '' : 'readonly'; ?> " ]}
</ div >
2018-03-29 00:26:23 +02:00
2018-06-26 10:29:30 +02:00
</ div >
2017-08-04 16:28:16 +02:00
</ div >
</ div >
2018-06-26 10:29:30 +02:00
</ div >
</ div >
< div class = " clearfix " ></ div >
2018-03-28 18:40:10 +02:00
2018-06-26 10:29:30 +02:00
< ? php
2018-06-26 14:30:26 +02:00
}
?>
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " panel panel-primary " >
< div class = " panel-heading " >
< h3 class = " panel-title " >< ? php echo tr ( 'Informazioni aggiuntive' ); ?> </h3>
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " panel-body " >
< div class = " row " >
< div class = " col-md-3 " >
{[ " type " : " text " , " label " : " <?php echo tr('Codice registro imprese'); ?> " , " name " : " codiceri " , " value " : " $codiceri $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-3 " >
{[ " type " : " text " , " label " : " <?php echo tr('Codice R.E.A.').'<small>('.tr('provincia/C.C.I.A.A.').')</small>'; ?> " , " name " : " codicerea " , " value " : " $codicerea $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-3 " >
{[ " type " : " text " , " label " : " <?php echo tr('Num. iscr. C.C.I.A.A.'); ?> " , " name " : " cciaa " , " value " : " $cciaa $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-3 " >
{[ " type " : " text " , " label " : " <?php echo tr('Città iscr. C.C.I.A.A.'); ?> " , " name " : " cciaa_citta " , " value " : " $cciaa_citta $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
</ div >
2018-06-26 10:29:30 +02:00
< div class = " row " >
< div class = " col-md-3 " >
{[ " type " : " text " , " label " : " <?php echo tr('Num. iscr. tribunale'); ?> " , " name " : " iscrizione_tribunale " , " value " : " $iscrizione_tribunale $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-3 " >
{[ " type " : " text " , " label " : " <?php echo tr('Num. iscr. albo artigiani'); ?> " , " name " : " n_alboartigiani " , " value " : " $n_alboartigiani $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-3 " >
{[ " type " : " text " , " label " : " <?php echo tr('Foro di competenza'); ?> " , " name " : " foro_competenza " , " value " : " $foro_competenza $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-3 " >
{[ " type " : " text " , " label " : " <?php echo tr('Capitale sociale'); ?> " , " name " : " capitale_sociale " , " value " : " $capitale_sociale $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
</ div >
2018-06-26 10:29:30 +02:00
< ? php
2018-06-26 14:30:26 +02:00
//se non è l'anagrafica azienda, ma cliente o fornitore
if (( ! str_contains ( $records [ 0 ][ 'idtipianagrafica' ], $id_azienda )) or (( $cliente or $fornitore ))) {
?>
2018-06-26 10:29:30 +02:00
< div class = " row " >
< div class = " col-md-3 " >
{[ " type " : " text " , " label " : " <?php echo tr('Appoggio bancario'); ?> " , " name " : " appoggiobancario " , " value " : " $appoggiobancario $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-3 " >
{[ " type " : " text " , " label " : " <?php echo tr('Filiale banca'); ?> " , " name " : " filiale " , " value " : " $filiale $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-3 " >
{[ " type " : " text " , " label " : " <?php echo tr('Codice IBAN'); ?> " , " name " : " codiceiban " , " value " : " $codiceiban $ " ]}
</ div >
2018-02-22 00:00:35 +01:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-3 " >
{[ " type " : " text " , " label " : " <?php echo tr('Codice BIC'); ?> " , " name " : " bic " , " value " : " $bic $ " ]}
</ div >
2018-02-22 00:00:35 +01:00
</ div >
2018-06-26 10:29:30 +02:00
< ? php
2018-06-26 14:30:26 +02:00
}
?>
2018-06-26 10:29:30 +02:00
< div class = " row " >
< div class = " col-md-12 " >
{[ " type " : " text " , " label " : " <?php echo tr('Dicitura fissa in fattura'); ?> " , " name " : " diciturafissafattura " , " value " : " $diciturafissafattura $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
</ div >
2018-06-26 10:29:30 +02:00
< div class = " row " >
< div class = " col-md-3 " >
{[ " type " : " text " , " label " : " <?php echo tr('Settore merceologico'); ?> " , " name " : " settore " , " value " : " $settore $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-3 " >
{[ " type " : " text " , " label " : " <?php echo tr('Marche trattate'); ?> " , " name " : " marche " , " value " : " $marche $ " ]}
</ div >
2018-02-22 11:07:52 +01:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-3 " >
{[ " type " : " number " , " label " : " <?php echo tr('Num. dipendenti'); ?> " , " name " : " dipendenti " , " decimals " : 0 , " value " : " $dipendenti $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " col-md-3 " >
{[ " type " : " number " , " label " : " <?php echo tr('Num. macchine'); ?> " , " name " : " macchine " , " decimals " : 0 , " value " : " $macchine $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
</ div >
2018-06-26 10:29:30 +02:00
< div class = " row " >
< div class = " col-md-12 " >
{[ " type " : " select " , " multiple " : " 1 " , " label " : " <?php echo tr('Tipo di anagrafica'); ?> " , " name " : " idtipoanagrafica[] " , " values " : " query=SELECT idtipoanagrafica AS id, descrizione FROM an_tipianagrafiche WHERE idtipoanagrafica NOT IN (SELECT DISTINCT(x.idtipoanagrafica) FROM an_tipianagrafiche_anagrafiche x INNER JOIN an_tipianagrafiche t ON x.idtipoanagrafica = t.idtipoanagrafica INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = x.idanagrafica WHERE t.descrizione = 'Azienda' AND deleted = 0) ORDER BY descrizione " , " value " : " $idtipianagrafica $ " ]}
< ? php
2018-06-26 14:30:26 +02:00
if ( str_contains ( $records [ 0 ][ 'idtipianagrafica' ], $id_azienda )) {
echo '
2018-06-26 10:29:30 +02:00
< p class = \ 'badge badge-info\' >' . tr ( 'Questa anagrafica appartiene alla tipologia "Azienda"' ) . '.</p>' ;
2018-06-26 14:30:26 +02:00
}
?>
2017-08-04 16:28:16 +02:00
</ div >
2018-06-26 10:29:30 +02:00
</ div >
< div class = " row " >
< ? php
2018-06-26 14:30:26 +02:00
if ( in_array ( 'Tecnico' , explode ( ',' , $records [ 0 ][ 'tipianagrafica' ]))) {
?>
2017-08-04 16:28:16 +02:00
< div class = " col-md-3 " >
2018-06-26 10:29:30 +02:00
{[ " type " : " text " , " label " : " <?php echo tr('Colore'); ?> " , " name " : " colore " , " class " : " colorpicker text-center " , " value " : " $colore $ " , " extra " : " maxlength='7' " , " icon-after " : " <div class='img-circle square'></div> " ]}
2017-08-04 16:28:16 +02:00
</ div >
2018-06-26 10:29:30 +02:00
< ? php
2018-06-26 14:30:26 +02:00
} ?>
2018-06-26 10:29:30 +02:00
< ? php
2018-06-26 14:30:26 +02:00
if ( in_array ( 'Cliente' , explode ( ',' , $records [ 0 ][ 'tipianagrafica' ]))) {
?>
2018-06-26 10:29:30 +02:00
< div class = " col-md-6 " >
{[ " type " : " select " , " label " : " Agenti secondari " , " multiple " : " 1 " , " name " : " idagenti[] " , " values " : " query=SELECT an_anagrafiche.idanagrafica AS id, IF(deleted=1, CONCAT(ragione_sociale, ' (Eliminato)'), ragione_sociale ) AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE (descrizione='Agente' AND deleted=0 AND an_anagrafiche.idanagrafica NOT IN (SELECT idagente FROM an_anagrafiche WHERE idanagrafica = <?php echo prepare( $records[0] ['idanagrafica']); ?> )) OR (an_anagrafiche.idanagrafica IN (SELECT idagente FROM an_anagrafiche_agenti WHERE idanagrafica = <?php echo prepare( $records[0] ['idanagrafica']); ?> ) ) ORDER BY ragione_sociale " , " value " : " $idagenti $ " ]}
</ div >
< div class = " col-md-3 " >
{[ " type " : " select " , " label " : " <?php echo tr('Relazione con il cliente'); ?> " , " name " : " idrelazione " , " values " : " query=SELECT id, descrizione, colore AS _bgcolor_ FROM an_relazioni ORDER BY descrizione " , " value " : " $idrelazione $ " ]}
</ div >
< ? php
2018-06-26 14:30:26 +02:00
} ?>
2018-06-26 10:29:30 +02:00
</ div >
2017-08-04 16:28:16 +02:00
2018-06-26 10:29:30 +02:00
< div class = " row " >
< div class = " col-md-12 " >
{[ " type " : " textarea " , " label " : " <?php echo tr('Note'); ?> " , " name " : " note " , " value " : " $note $ " ]}
</ div >
2017-08-04 16:28:16 +02:00
</ div >
2017-09-18 11:22:02 +02:00
< ? php
if ( ! empty ( $google )) {
echo '
< div class = " row " >
< div class = " col-md-9 " >
< div class = " row " >
< div class = " col-md-4 " id = " geocomplete " >
{[ " type " : " text " , " label " : " '.tr('Indirizzo Google').' " , " name " : " gaddress " , " value " : " $gaddress $ " , " extra " : " data-geo= \ 'formatted_address \ ' " ]}
</ div >
< div class = " col-md-4 " >
{[ " type " : " text " , " label " : " '.tr('Latitudine').' " , " name " : " lat " , " value " : " $lat $ " , " extra " : " data-geo= \ 'lat \ ' " , " class " : " text-right " ]}
</ div >
< div class = " col-md-4 " >
{[ " type " : " text " , " label " : " '.tr('Longitudine').' " , " name " : " lng " , " value " : " $lng $ " , " extra " : " data-geo= \ 'lng \ ' " , " class " : " text-right " ]}
</ div >
</ div >
</ div > ' ;
// Calcola percorso
if ( empty ( $records [ 0 ][ 'gaddress' ]) || ( empty ( $records [ 0 ][ 'lat' ]) && empty ( $records [ 0 ][ 'lng' ]))) {
echo '
< div class = " col-md-3 " >
< label >& nbsp ; </ label >< br >
< a class = " btn btn-info " onclick = " window.open( \ 'https://maps.google.com/maps/search/ \ '+encodeURI( $ ( \ '#indirizzo \ ').val() )+ \ ', \ '+encodeURI( $ ( \ '#citta \ ').val() ) ); " >< i class = " fa fa-map-marker " ></ i > Cerca su Google Maps ...</ a >
</ div > ' ;
}
echo '
</ div > ' ;
if ( ! empty ( $records [ 0 ][ 'gaddress' ]) || ( ! empty ( $records [ 0 ][ 'lat' ]) && ! empty ( $records [ 0 ][ 'lng' ]))) {
echo '
< div id = " map " style = " height:400px; width:100% " ></ div > ' ;
}
2017-09-18 11:35:11 +02:00
} else {
echo '
< div class = " alert alert-info " >
'.Modules::link(' Impostazioni ', $dbo->fetchArray("SELECT `idimpostazione` FROM `zz_settings` WHERE sezione=' Generali '")[0][' idimpostazione '], tr(' Per abilitare la visualizzazione delle anagrafiche nella mappa , inserire la Google Maps API Key nella scheda Impostazioni ')).' .
</ div > ' ;
2017-09-18 11:22:02 +02:00
}
?>
2018-06-26 10:29:30 +02:00
</ div >
2017-08-04 16:28:16 +02:00
</ div >
2018-06-26 10:29:30 +02:00
</ fieldset >
2017-08-04 16:28:16 +02:00
</ form >
2017-09-18 15:57:37 +02:00
2018-03-27 18:47:17 +02:00
{( " name " : " filelist_and_upload " , " id_module " : " <?php echo $id_module ; ?> " , " id_record " : " <?php echo $id_record ; ?> " )}
2017-08-04 16:28:16 +02:00
< ? php
2018-05-17 14:33:40 +02:00
2018-06-26 14:30:26 +02:00
if ( ! $records [ 0 ][ 'deleted' ]) {
//fatture, ddt, preventivi, contratti, ordini, interventi, utenti collegati a questa anagrafica
$elementi = $dbo -> fetchArray ( 'SELECT `co_documenti`.`id`, `co_documenti`.`data`, `co_documenti`.`numero`, `co_documenti`.`numero_esterno`, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idanagrafica` = ' . prepare ( $id_record ) . ' )
2018-06-06 00:37:22 +02:00
2018-06-26 10:29:30 +02:00
UNION
SELECT `zz_users` . `id` , `zz_users` . `created_at` AS data , `zz_users` . `username` AS numero , 0 AS `numero_esterno` , " Utente " AS tipo_documento , 0 AS `dir` FROM `zz_users` WHERE `zz_users` . `idanagrafica` = '.prepare($id_record).'
2018-05-17 14:33:40 +02:00
2018-06-26 10:29:30 +02:00
UNION
SELECT `or_ordini` . `id` , `or_ordini` . `data` , `or_ordini` . `numero` , `or_ordini` . `numero_esterno` , `or_tipiordine` . `descrizione` AS tipo_documento , `or_tipiordine` . `dir` FROM `or_ordini` JOIN `or_tipiordine` ON `or_tipiordine` . `id` = `or_ordini` . `idtipoordine` WHERE `or_ordini` . `idanagrafica` = '.prepare($id_record).'
2018-05-17 14:33:40 +02:00
2018-06-26 10:29:30 +02:00
UNION
SELECT `dt_ddt` . `id` , `dt_ddt` . `data` , `dt_ddt` . `numero` , `dt_ddt` . `numero_esterno` , `dt_tipiddt` . `descrizione` AS tipo_documento , `dt_tipiddt` . `dir` FROM `dt_ddt` JOIN `dt_tipiddt` ON `dt_tipiddt` . `id` = `dt_ddt` . `idtipoddt` WHERE `dt_ddt` . `idanagrafica` = '.prepare($id_record).'
2018-05-17 14:33:40 +02:00
2018-06-26 10:29:30 +02:00
UNION
SELECT `in_interventi` . `id` , `in_interventi` . `data_richiesta` , `in_interventi` . `codice` AS numero , 0 AS numero_esterno , " Intervento " AS tipo_documento , 0 AS dir FROM `in_interventi` JOIN `in_interventi_tecnici` ON `in_interventi` . `id` = `in_interventi_tecnici` . `idintervento` WHERE `in_interventi` . `id` IN ( SELECT `idintervento` FROM `in_interventi_tecnici` WHERE `idtecnico` = '.prepare($id_record).' OR `in_interventi` . `idanagrafica` = '.prepare($id_record).' )
2018-05-17 14:33:40 +02:00
2018-06-26 10:29:30 +02:00
UNION
SELECT `co_contratti` . `id` , `co_contratti` . `data_bozza` , `co_contratti` . `numero` , 0 AS numero_esterno , " Contratto " AS tipo_documento , 0 AS dir FROM `co_contratti` WHERE `co_contratti` . `id` IN ( SELECT `idcontratto` FROM `co_righe_contratti` WHERE `idanagrafica` = '.prepare($id_record).' )
2018-05-17 14:33:40 +02:00
2018-06-26 10:29:30 +02:00
UNION
SELECT `co_preventivi` . `id` , `co_preventivi` . `data_bozza` , `co_preventivi` . `numero` , 0 AS numero_esterno , " Preventivo " AS tipo_documento , 0 AS dir FROM `co_preventivi` WHERE `co_preventivi` . `id` IN ( SELECT `idpreventivo` FROM `co_righe_preventivi` WHERE `idanagrafica` = '.prepare($id_record).' ) ORDER BY `data` ' );
2018-06-26 14:30:26 +02:00
if ( ! empty ( $elementi )) {
echo '
2018-06-26 10:29:30 +02:00
< div class = " alert alert-warning " >
< p > '.tr(' _NUM_ altr_I_ document_I_ collegat_I_ ' , [
2018-06-26 14:30:26 +02:00
'_NUM_' => count ( $elementi ),
'_I_' => ( count ( $elementi ) > 1 ) ? tr ( 'i' ) : tr ( 'o' ),
]) . ' :</ p >
2018-06-26 10:29:30 +02:00
< ul > ' ;
2018-06-26 14:30:26 +02:00
foreach ( $elementi as $elemento ) {
$descrizione = tr ( '_DOC_ _NUM_ del _DATE_' , [
'_DOC_' => $elemento [ 'tipo_documento' ],
'_NUM_' => ! empty ( $elemento [ 'numero_esterno' ]) ? $elemento [ 'numero_esterno' ] : $elemento [ 'numero' ],
'_DATE_' => Translator :: dateToLocale ( $elemento [ 'data' ]),
]);
//se non è un preventivo è un ddt o una fattura
//se non è un ddt è una fattura.
if ( in_array ( $elemento [ 'tipo_documento' ], [ 'Utente' ])) {
$modulo = 'Utenti e permessi' ;
} elseif ( in_array ( $elemento [ 'tipo_documento' ], [ 'Intervento' ])) {
$modulo = 'Interventi' ;
} elseif ( in_array ( $elemento [ 'tipo_documento' ], [ 'Preventivo' ])) {
$modulo = 'Preventivi' ;
} elseif ( in_array ( $elemento [ 'tipo_documento' ], [ 'Contratto' ])) {
$modulo = 'Contratti' ;
} elseif ( in_array ( $elemento [ 'tipo_documento' ], [ 'Ordine cliente' , 'Ordine fornitore' ])) {
$modulo = ( $elemento [ 'dir' ] == 'entrata' ) ? 'Ordini cliente' : 'Ordini fornitore' ;
} elseif ( in_array ( $elemento [ 'tipo_documento' ], [ 'Ddt di vendita' , 'Ddt di acquisto' ])) {
$modulo = ( $elemento [ 'dir' ] == 'entrata' ) ? 'Ddt di vendita' : 'Ddt di acquisto' ;
} else {
$modulo = ( $elemento [ 'dir' ] == 'entrata' ) ? 'Fatture di vendita' : 'Fatture di acquisto' ;
}
$id = $elemento [ 'id' ];
echo '
2018-06-26 10:29:30 +02:00
< li > '.Modules::link($modulo, $id, $descrizione).' </ li > ' ;
2018-06-26 14:30:26 +02:00
}
2018-06-26 10:29:30 +02:00
2018-06-26 14:30:26 +02:00
echo '
2018-06-26 10:29:30 +02:00
</ ul >
< p > '.tr(' Eliminando questo documento si potrebbero verificare problemi nelle altre sezioni del gestionale . ').' </ p >
</ div > ' ;
2018-06-26 14:30:26 +02:00
}
2018-06-26 10:29:30 +02:00
2018-06-26 14:30:26 +02:00
if ( ! str_contains ( $records [ 0 ][ 'idtipianagrafica' ], $id_azienda )) {
echo '
2018-06-26 10:29:30 +02:00
< a class = " btn btn-danger ask " data - backto = " record-list " >
< i class = " fa fa-trash " ></ i > '.tr(' Elimina ').'
</ a > ' ;
2018-06-26 14:30:26 +02:00
} else {
echo '
2018-06-26 10:29:30 +02:00
< div class = \ 'alert alert-warning\' >' . tr ( 'Questa è l\'anagrafica "Azienda" e non è possibile eliminarla' ) . '.</div>' ;
2018-06-26 14:30:26 +02:00
}
} else {
echo '
2018-06-26 10:29:30 +02:00
< div class = \ 'alert alert-danger\' >' . tr ( 'Questa anagrafica è stata eliminata' ) . '.</div>' ;
2017-09-18 11:22:02 +02:00
}
2018-05-17 14:33:40 +02:00
2017-08-04 16:28:16 +02:00
?>
2018-05-17 14:33:40 +02:00
2017-08-04 16:28:16 +02:00
< script >
$ ( document ) . ready ( function (){
2017-10-08 18:28:26 +02:00
$ ( " .colorpicker " ) . colorpicker () . on ( " changeColor " , function (){
$ ( " #colore " ) . parent () . find ( " .square " ) . css ( " background " , $ ( " #colore " ) . val ());
2017-08-04 16:28:16 +02:00
});
2017-10-08 18:28:26 +02:00
$ ( " #colore " ) . parent () . find ( " .square " ) . css ( " background " , $ ( " #colore " ) . val ());
2017-09-18 11:22:02 +02:00
$ ( " #geocomplete input " ) . geocomplete ({
2017-10-08 18:28:26 +02:00
map : $ ( " #map " ) . length ? " #map " : false ,
location : $ ( " #gaddress " ) . val () ? $ ( " #gaddress " ) . val () : [ $ ( " #lat " ) . val (), $ ( " #lng " ) . val ()],
2017-09-18 11:22:02 +02:00
details : " .details " ,
detailsAttribute : " data-geo "
}) . bind ( " geocode:result " , function ( event , result ) {
$ ( " #lat " ) . val ( result . geometry . location . lat ());
$ ( " #lng " ) . val ( result . geometry . location . lng ());
});
2017-08-04 16:28:16 +02:00
});
</ script >