$rs=$dbo->fetchArray('SELECT co_tipidocumento.descrizione, dir FROM co_tipidocumento INNER JOIN co_documenti ON co_tipidocumento.id=co_documenti.idtipodocumento WHERE co_documenti.id='.prepare($id_record));
{["type":"select","label":"<?php echo tr('Stato'); ?>","name":"idstatodocumento","required":1,"values":"query=SELECT * FROM co_statidocumento","value":"$idstatodocumento$","extra":" onchange = \"if ($('#idstatodocumento option:selected').text()=='Pagato'){if( confirm('Sicuri di voler impostare manualmente la fattura come pagata senza aggiungerla in prima nota?') ){ return true; }else{$('#idstatodocumento').selectSet(<?php echo $records[0]['idstatodocumento']; ?>); }}\""]}
{["type":"select","label":"<?php echo tr('Pagamento'); ?>","name":"idpagamento","required":1,"values":"query=SELECT id, descrizione FROM co_pagamenti GROUP BY descrizione ORDER BY descrizione ASC","value":"$idpagamento$"]}
{["type":"select","label":"<?php echo tr('Aspetto beni'); ?>","name":"idaspettobeni","placeholder":"-","values":"query=SELECT id, descrizione FROM dt_aspettobeni ORDER BY descrizione ASC","value":"$idaspettobeni$"]}
{["type":"select","label":"<?php echo tr('Causale trasporto'); ?>","name":"idcausalet","placeholder":"-","values":"query=SELECT id, descrizione FROM dt_causalet ORDER BY descrizione ASC","value":"$idcausalet$"]}
{["type":"select","label":"<?php echo tr('Porto'); ?>","name":"idporto","placeholder":"-","values":"query=SELECT id, descrizione FROM dt_porto ORDER BY descrizione ASC","value":"$idporto$"]}
{["type":"select","label":"<?php echo tr('Tipo di spedizione'); ?>","name":"idspedizione","values":"query=SELECT id, descrizione FROM dt_spedizione ORDER BY descrizione ASC","value":"$idspedizione$"]}
{["type":"select","label":"<?php echo tr('Vettore'); ?>","name":"idvettore","values":"query=SELECT DISTINCT an_anagrafiche.idanagrafica AS id, an_anagrafiche.ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE an_tipianagrafiche_anagrafiche.idtipoanagrafica=(SELECT idtipoanagrafica FROM an_tipianagrafiche WHERE descrizione='Vettore') ORDER BY descrizione ASC","value":"$idvettore$"" ]}
{["type":"number","label":"<?php echo tr('Marca da bollo'); ?>","name":"bollo","value":"$bollo$","help":"<?php echo tr('Valorizzato solo se il totale della fattura è maggiore di _TOT_ €', [
'_TOT_'=>Translator::numberToLocale(get_var("Soglia minima per l'applicazione della marca da bollo")),
//Lettura interventi non rifiutati, non fatturati e non collegati a preventivi o contratti
$qi='SELECT id FROM in_interventi WHERE idanagrafica='.prepare($records[0]['idanagrafica'])." AND NOT idstatointervento='DENY' AND id NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) AND id NOT IN (SELECT idintervento FROM co_preventivi_interventi WHERE idintervento IS NOT NULL) AND id NOT IN (SELECT idintervento FROM co_righe_contratti WHERE idintervento IS NOT NULL)";
$rsi=$dbo->fetchArray($qi);
$ni=sizeof($rsi);
//Se non trovo niente provo a vedere se ce ne sono per clienti terzi
if($ni==0){
//Lettura interventi non rifiutati, non fatturati e non collegati a preventivi o contratti (clienti terzi)
$qi='SELECT id FROM in_interventi WHERE idclientefinale='.prepare($records[0]['idanagrafica'])." AND NOT idstatointervento='DENY' AND id NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) AND id NOT IN (SELECT idintervento FROM co_preventivi_interventi WHERE idintervento IS NOT NULL) AND id NOT IN (SELECT idintervento FROM co_righe_contratti WHERE idintervento IS NOT NULL)";
$rsi=$dbo->fetchArray($qi);
$ni=sizeof($rsi);
}
//Lettura preventivi accettati, in attesa di conferma o in lavorazione
$qp='SELECT id FROM co_preventivi WHERE idanagrafica='.prepare($records[0]['idanagrafica'])." AND id NOT IN (SELECT idpreventivo FROM co_righe_documenti WHERE NOT idpreventivo=NULL) AND idstato IN( SELECT id FROM co_statipreventivi WHERE descrizione='Accettato' OR descrizione='In lavorazione' OR descrizione='In attesa di conferma')";
$rsp=$dbo->fetchArray($qp);
$np=sizeof($rsp);
//Lettura contratti accettati, in attesa di conferma o in lavorazione
$qc='SELECT id FROM co_contratti WHERE idanagrafica='.prepare($records[0]['idanagrafica']).' AND id NOT IN (SELECT idcontratto FROM co_righe_documenti WHERE NOT idcontratto=NULL) AND idstato IN( SELECT id FROM co_staticontratti WHERE fatturabile = 1) AND NOT EXISTS (SELECT id FROM co_righe_documenti WHERE co_righe_documenti.idcontratto = co_contratti.id)';
$rsc=$dbo->fetchArray($qc);
$nc=sizeof($rsc);
//Lettura ddt
$qd='SELECT id FROM dt_ddt WHERE idanagrafica='.prepare($records[0]['idanagrafica']);
<aclass="btn btn-sm btn-primary"data-href="'.$rootdir.'/modules/fatture/add_ddt.php?id_module='.$id_module.'&id_record='.$id_record.'"data-toggle="modal"data-title="Aggiungi ddt su fattura nr. '.$numero_doc.'"data-target="#bs-popup"><iclass="fa fa-plus"></i>Ddt</a>';
$rs2=$dbo->fetchArray('SELECT piva, codice_fiscale, citta, indirizzo, cap, provincia FROM an_anagrafiche WHERE idanagrafica='.prepare($records[0]['idanagrafica']));
$campi_mancanti=[];
if($rs2[0]['piva']==''){
if($rs2[0]['codice_fiscale']==''){
array_push($campi_mancanti,'codice fiscale');
}
}
if($rs2[0]['citta']==''){
array_push($campi_mancanti,'citta');
}
if($rs2[0]['indirizzo']==''){
array_push($campi_mancanti,'indirizzo');
}
if($rs2[0]['cap']==''){
array_push($campi_mancanti,'C.A.P.');
}
if($dir=='entrata'){
if(sizeof($campi_mancanti)>0){
echo"<div class='alert alert-warning'><i class='fa fa-warning'></i> Prima di procedere alla stampa completa i seguenti campi dell'anagrafica:<br/><b>".implode(', ',$campi_mancanti).'</b><br/>