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)); $dir = $rs[0]['dir']; $tipodoc = $rs[0]['descrizione']; unset($_SESSION['superselect']['idanagrafica']); unset($_SESSION['superselect']['idsede_partenza']); unset($_SESSION['superselect']['idsede_destinazione']); unset($_SESSION['superselect']['codice_modalita_pagamento_fe']); $_SESSION['superselect']['idsede_partenza'] = $record['idsede_partenza']; $_SESSION['superselect']['idsede_destinazione'] = $record['idsede_destinazione']; $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica']; $_SESSION['superselect']['ddt'] = $dir; $_SESSION['superselect']['split_payment'] = $record['split_payment']; if ($dir == 'entrata') { $conto = 'vendite'; } else { $conto = 'acquisti'; } ?>

fetchArray('SELECT piva, codice_fiscale, citta, indirizzo, cap, provincia, id_nazione, tipo FROM an_anagrafiche WHERE idanagrafica='.prepare($record['idanagrafica'])); $campi_mancanti = []; //di default è un azienda e chiedo la partita iva if (empty($rs2[0]['piva']) and (empty($rs2[0]['tipo']) or $rs2[0]['tipo'] == 'Azienda')) { array_push($campi_mancanti, 'Partita IVA'); } //se è un privato o un ente pubblico controllo il codice fiscale if (($rs2[0]['tipo'] == 'Privato' or $rs2[0]['tipo'] == 'Ente pubblico') and empty($rs2[0]['codice_fiscale'])) { array_push($campi_mancanti, 'Codice fiscale'); } if ($rs2[0]['citta'] == '') { array_push($campi_mancanti, 'Città'); } if ($rs2[0]['indirizzo'] == '') { array_push($campi_mancanti, 'Indirizzo'); } if ($rs2[0]['cap'] == '') { array_push($campi_mancanti, 'C.A.P.'); } if (empty($rs2[0]['id_nazione'])) { array_push($campi_mancanti, 'Nazione'); } if (sizeof($campi_mancanti) > 0) { echo "
Prima di procedere alla stampa completa i seguenti campi dell'anagrafica Cliente: ".implode(', ', $campi_mancanti).'
'.Modules::link('Anagrafiche', $record['idanagrafica'], tr('Vai alla scheda anagrafica'), null).'
'; } } ?>
{[ "type": "text", "label": "'.tr('Numero fattura/protocollo').'", "required": 1, "name": "numero","class": "text-center alphanumeric-mask", "value": "$numero$" ]}
'; $label = tr('Numero fattura del fornitore'); } else { $label = tr('Numero fattura'); } ?> {[ "type": "hidden", "label": "Segmento", "name": "id_segment", "class": "text-center", "value": "$id_segment$" ]}
{[ "type": "text", "label": "", "name": "numero_esterno", "class": "text-center", "value": "$numero_esterno$" ]}
{[ "type": "date", "label": "", "name": "data", "required": 1, "value": "$data$" ]}
fetchArray("SELECT id FROM zz_plugins WHERE name='Fatturazione Elettronica' AND idmodule_to = ".prepare($id_module)); echo ''; } ?>
{[ "type": "date", "label": "", "name": "data_registrazione", "required": 0, "value": "$data_registrazione$" ]}
{[ "type": "date", "label": "", "name": "data_competenza", "required": 0, "value": "$data_competenza$", "min-date": "$data_registrazione$" ]}
{[ "type": "select", "label": "", "name": "codice_stato_fe", "required": 0, "values": "query=SELECT codice as id, CONCAT_WS(' - ',codice,descrizione) as text FROM fe_stati_documento", "value": "$codice_stato_fe$", "disabled": , "class": "unblockable", "help": "" ]}
{[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "ajax-source": "clienti", "help": "fetchOne('SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica = '.prepare(setting('Azienda predefinita')))['ragione_sociale']); ?>", "value": "$idanagrafica$" ]} {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "ajax-source": "fornitori", "value": "$idanagrafica$" ]}
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)); if ($dir == 'uscita') { ?>
{[ "type": "select", "label": "", "name": "idsede_partenza", "ajax-source": "sedi", "placeholder": "Sede legale", "value": "$idsede_partenza$", "icon-after": "add||id_plugin=&id_parent=||" ]}
{[ "type": "select", "label": "", "name": "idsede_destinazione", "ajax-source": "sedi_azienda", "value": "$idsede_destinazione$", "readonly": "" ]}
{[ "type": "select", "label": "", "name": "idsede_partenza", "ajax-source": "sedi_azienda", "placeholder": "Sede legale", "value": "$idsede_partenza$", "readonly": "" ]}
{[ "type": "select", "label": "", "name": "idsede_destinazione", "ajax-source": "sedi", "value": "$idsede_destinazione$", "readonly": "", "icon-after": "add||id_plugin=&id_parent=||" ]}
{[ "type": "select", "label": "", "name": "idstatodocumento", "required": 1, "values": "query=", "value": "$idstatodocumento$", "class": "unblockable", "extra": " onchange = \"if ($('#idstatodocumento option:selected').text()=='Pagato' || $('#idstatodocumento option:selected').text()=='Parzialmente pagato' ){if( confirm('') ){ return true; }else{ $('#idstatodocumento').selectSet(); }}\" " ]}
{[ "type": "select", "label": "", "name": "idagente", "ajax-source": "agenti", "value": "$idagente_fattura$" ]}

{[ "type": "select", "label": "", "name": "idtipodocumento", "required": 1, "values": "query=SELECT id, descrizione FROM co_tipidocumento WHERE dir='' AND (reversed = 0 OR id = )", "value": "$idtipodocumento$", "readonly": , "help": "fetchOne('SELECT tipo FROM an_anagrafiche WHERE idanagrafica = '.prepare($record['idanagrafica']))['tipo'] == 'Ente pubblico') ? 'FPA12 - fattura verso PA' : 'FPR12 - fattura verso privati'; ?>" ]}
{[ "type": "select", "label": "", "name": "idpagamento", "required": 1, "ajax-source": "pagamenti", "value": "$idpagamento$", "extra": "onchange=\"$('#idbanca').val($(this).selectData().id_banca_).change(); \" " ]}
{[ "type": "select", "label": "", "name": "idbanca", "values": "query=SELECT id, CONCAT (nome, ' - ' , iban) AS descrizione FROM co_banche WHERE deleted_at IS NULL ORDER BY nome ASC", "value": "$idbanca$", "icon-after": "add|||", "extra": " " ]}
fetchArray('SELECT * FROM co_scadenziario WHERE iddocumento = '.prepare($id_record)); echo '

'.tr('Scadenze').'

'; foreach ($scadenze as $scadenza) { echo '

'.Translator::dateToLocale($scadenza['scadenza']).': '; if ($scadenza['pagato'] == $scadenza['da_pagare']) { echo ' '; } echo moneyFormat($scadenza['da_pagare']); if ($scadenza['pagato'] == $scadenza['da_pagare']) { echo ' '; } echo '

'; $ricalcola = empty(floatval($scadenza['pagato'])) && $ricalcola; } if ($fattura->isFE() && $ricalcola && $module['name'] == 'Fatture di acquisto') { echo ' '; } echo '
'; } ?>
{[ "type": "checkbox", "label": "", "name": "split_payment", "value": "$split_payment$", "help": "", "placeholder": "" ]}
{[ "type": "checkbox", "label": "", "name": "is_fattura_conto_terzi", "value": "$is_fattura_conto_terzi$", "help": "fetchOne('SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica = '.prepare(setting('Azienda predefinita')))['ragione_sociale']).') come cessionario e il cliente come cedente/prestatore.'); ?>", "placeholder": "" ]}
{[ "type": "select", "label": "", "name": "id_ritenuta_contributi", "value": "$id_ritenuta_contributi$", "values": "query=SELECT * FROM co_ritenuta_contributi" ]}
{[ "type": "textarea", "label": "", "name": "note", "help": "", "value": "$note$" ]}
{[ "type": "textarea", "label": "", "name": "note_aggiuntive", "help": "", "value": "$note_aggiuntive$", "class": "unblockable" ]}

'.tr('Marca da bollo').'

{[ "type": "checkbox", "label": "'.tr('Addebita marca da bollo').'", "name": "addebita_bollo", "value": "$addebita_bollo$" ]}
{[ "type": "checkbox", "label": "'.tr('Marca da bollo automatica').'", "name": "bollo_automatico", "value": "'.intval(!isset($record['bollo'])).'", "help": "'.tr("Seleziona per impostare automaticamente l'importo della marca da bollo").'. '.tr('Applicata solo se il totale della fattura è maggiore di _MONEY_', [ '_MONEY_' => moneyFormat(setting("Soglia minima per l'applicazione della marca da bollo")), ]).'.", "placeholder": "'.tr('Bollo automatico').'" ]}
{[ "type": "number", "label": "'.tr('Importo marca da bollo').'", "name": "bollo", "value": "$bollo$", "disabled": '.intval(!isset($record['bollo'])).' ]}
'; if ($tipodoc == 'Fattura accompagnatoria di vendita') { echo '

'.tr('Dati Fattura accompagnatoria').'

{[ "type": "select", "label": "'.tr('Aspetto beni').'", "name": "idaspettobeni", "placeholder": "", "ajax-source": "aspetto-beni", "value": "$idaspettobeni$", "icon-after": "add|'.Modules::get('Aspetto beni')['id'].'||'.(($record['stato'] != 'Bozza') ? 'disabled' : '').'" ]}
{[ "type": "select", "label": "'.tr('Causale trasporto').'", "name": "idcausalet", "placeholder": "", "ajax-source": "causali", "value": "$idcausalet$", "icon-after": "add|'.Modules::get('Causali')['id'].'||'.(($record['stato'] != 'Bozza') ? 'disabled' : '').'" ]}
{[ "type": "select", "label": "'.tr('Porto').'", "name": "idporto", "placeholder": "", "values": "query=SELECT id, descrizione FROM dt_porto ORDER BY descrizione ASC", "value": "$idporto$" ]}
{[ "type": "text", "label": "'.tr('Num. colli').'", "name": "n_colli", "value": "$n_colli$" ]}
{[ "type": "select", "label": "'.tr('Tipo di spedizione').'", "name": "idspedizione", "values": "query=SELECT id, descrizione FROM dt_spedizione ORDER BY descrizione ASC", "value": "$idspedizione$" ]}
{[ "type": "select", "label": "'.tr('Vettore').'", "name": "idvettore", "ajax-source": "vettori", "value": "$idvettore$", "icon-after": "add|'.Modules::get('Anagrafiche')['id'].'|tipoanagrafica=Vettore|'.((($record['idspedizione'] != 3) and ($record['stato'] == 'Bozza')) ? '' : 'disabled').'", "disabled": '.intval($record['idspedizione'] == 3).', "required": '.intval($record['idspedizione'] != 3).' ]}
'; $tipo_resa = [ [ 'id' => 'EXW', 'text' => 'EXW', ], [ 'id' => 'FCA', 'text' => 'FCA', ], [ 'id' => 'FAS', 'text' => 'FAS', ], [ 'id' => 'FOB', 'text' => 'FOB', ], [ 'id' => 'CFR', 'text' => 'CFR', ], [ 'id' => 'CIF', 'text' => 'CIF', ], [ 'id' => 'CPT', 'text' => 'CPT', ], [ 'id' => 'CIP', 'text' => 'CIP', ], [ 'id' => 'DAF', 'text' => 'DAF', ], [ 'id' => 'DES', 'text' => 'DES', ], [ 'id' => 'DEQ', 'text' => 'DEQ', ], [ 'id' => 'DDU', 'text' => 'DDU', ], [ 'id' => 'DDP', 'text' => 'DDP', ], ]; echo '
{[ "type": "select", "label": "'.tr('Tipo Resa').'", "name": "tipo_resa", "value":"$tipo_resa$", "values": '.json_encode($tipo_resa).', "readonly": '.intval($record['causale_desc'] != 'Reso').' ]}
'; } ?>

Righe

fetchArray($int_query)[0]['tot']; // Se non trovo niente provo a vedere se ce ne sono per clienti terzi if (empty($interventi)) { // Lettura interventi non rifiutati, non fatturati e non collegati a preventivi o contratti (clienti terzi) $int_query = 'SELECT COUNT(*) AS tot FROM in_interventi INNER JOIN in_statiintervento ON in_interventi.idstatointervento=in_statiintervento.idstatointervento WHERE idclientefinale='.prepare($record['idanagrafica']).' AND in_statiintervento.completato=1 AND in_interventi.id NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) AND in_interventi.id_preventivo IS NULL AND in_interventi.id NOT IN (SELECT idintervento FROM co_promemoria WHERE idintervento IS NOT NULL)'; $interventi = $dbo->fetchArray($int_query)[0]['tot']; } echo ' '; // Lettura preventivi accettati, in attesa di conferma o in lavorazione $prev_query = 'SELECT COUNT(*) AS tot FROM co_preventivi WHERE idanagrafica='.prepare($record['idanagrafica'])." AND idstato IN(SELECT id FROM co_statipreventivi WHERE descrizione='Accettato' OR descrizione='In lavorazione' OR descrizione='In attesa di conferma') AND default_revision=1 AND co_preventivi.id IN (SELECT idpreventivo FROM co_righe_preventivi WHERE co_righe_preventivi.idpreventivo = co_preventivi.id AND (qta - qta_evasa) > 0)"; $preventivi = $dbo->fetchArray($prev_query)[0]['tot']; echo ' '; // Lettura contratti accettati, in attesa di conferma o in lavorazione $contr_query = 'SELECT COUNT(*) AS tot FROM co_contratti WHERE idanagrafica='.prepare($record['idanagrafica']).' AND idstato IN( SELECT id FROM co_staticontratti WHERE is_fatturabile = 1) AND co_contratti.id IN (SELECT idcontratto FROM co_righe_contratti WHERE co_righe_contratti.idcontratto = co_contratti.id AND (qta - qta_evasa) > 0)'; $contratti = $dbo->fetchArray($contr_query)[0]['tot']; echo ' '; } // Lettura ddt $ddt_query = 'SELECT COUNT(*) AS tot FROM dt_ddt WHERE idanagrafica='.prepare($record['idanagrafica']).' AND idstatoddt IN (SELECT id FROM dt_statiddt WHERE descrizione IN(\'Bozza\', \'Evaso\', \'Parzialmente evaso\', \'Parzialmente fatturato\')) AND idtipoddt IN (SELECT id FROM dt_tipiddt WHERE dir='.prepare($dir).') AND dt_ddt.id IN (SELECT idddt FROM dt_righe_ddt WHERE dt_righe_ddt.idddt = dt_ddt.id AND (qta - qta_evasa) > 0)'; $ddt = $dbo->fetchArray($ddt_query)[0]['tot']; echo ' Ddt '; // Lettura ordini $ordini_query = 'SELECT COUNT(*) AS tot FROM or_ordini WHERE idanagrafica='.prepare($record['idanagrafica']).' AND idstatoordine IN (SELECT id FROM or_statiordine WHERE descrizione IN(\'Bozza\', \'Evaso\', \'Parzialmente evaso\', \'Parzialmente fatturato\')) AND idtipoordine=(SELECT id FROM or_tipiordine WHERE dir='.prepare($dir).') AND or_ordini.id IN (SELECT idordine FROM or_righe_ordini WHERE or_righe_ordini.idordine = or_ordini.id AND (qta - qta_evasa) > 0)'; $ordini = $dbo->fetchArray($ordini_query)[0]['tot']; echo ' Ordine '; } // Lettura articoli $art_query = 'SELECT COUNT(*) AS tot FROM mg_articoli WHERE attivo = 1'; if ($dir == 'entrata') { $art_query .= ' AND (qta > 0 OR servizio = 1)'; } $articoli = $dbo->fetchArray($art_query)[0]['tot']; echo ' '.tr('Articolo').' '; echo ' '.tr('Riga').' '; echo ' '.tr('Descrizione').' '; echo ' '.tr('Sconto/maggiorazione').' '; } ?>
0) { //echo '{( "name": "button", "type": "print", "id_module": "'.$id_module.'", "id_record": "'.$id_record.'", "class": "btn-info disabled" )}'; } else { //echo '{( "name": "button", "type": "print", "id_module": "'.$id_module.'", "id_record": "'.$id_record.'" )}'; } } ?>

isFE()) { echo '
'.tr('Controllo sui totali del documento e della fattura elettronica in corso').'...
'; } ?> {( "name": "filelist_and_upload", "id_module": "$id_module$", "id_record": "$id_record$" )} '.tr('Per allegare un documento alla fattura elettronica caricare il file PDF specificando come categoria "Allegati Fattura Elettronica"').'.'; } echo ' '; if (!empty($note_accredito)) { echo '
'.tr('Note di credito collegate').':'; foreach ($note_accredito as $nota) { $text = tr('Rif. fattura _NUM_ del _DATE_', [ '_NUM_' => $nota['numero'], '_DATE_' => Translator::dateToLocale($nota['data']), ]); echo '
'.Modules::link('Fatture di vendita', $nota['id'], $text, $text); } echo '
'; } ?> {( "name": "log_email", "id_module": "$id_module$", "id_record": "$id_record$" )} sedi)) { ?> $(".btn-sm[data-toggle=\"tooltip\"]").each(function() { $(this).on("click", function() { var form = $("#edit-form"); var btn = $(this); var restore = buttonLoading(btn); var valid = submitAjax(form, {}, function() { buttonRestore(btn, restore); }, function() { buttonRestore(btn, restore); }); // Procedo al salvataggio solo se tutti i campi obbligatori sono compilati, altrimenti mostro avviso //form.find("input:disabled, select:disabled").removeAttr("disabled"); if(!valid) { swal({ type: "error", title: "'.tr('Errore').'", text: "'.tr('Alcuni campi obbligatori non sono stati compilati correttamente').'.", }); $("#bs-popup").one("show.bs.modal", function (e) { return e.preventDefault(); }); } $("#bs-popup").one("show.bs.modal", function (e) { buttonRestore(btn, restore); }); }); }); ';