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']; $_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 = []; if ($rs2[0]['codice_fiscale'] == '' and ($rs2[0]['tipo'] == 'Privato' or $rs2[0]['tipo'] == 'Ente pubblico')) { array_push($campi_mancanti, 'Codice fiscale'); } elseif ($rs2[0]['piva'] == '') { array_push($campi_mancanti, 'Partita IVA'); } 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": "alphanumeric-mask 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": "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": "codice_stato_fe", "required": 0, "values": "query=SELECT codice as id, descrizione as text FROM fe_stati_documento", "value": "$codice_stato_fe$", "disabled": , "class": "unblockable" ]}
{[ "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$" ]}
{[ "type": "select", "label": "", "name": "idsede", "ajax-source": "sedi", "placeholder": "Sede legale", "value": "$idsede$" ]}
{[ "type": "select", "label": "", "name": "idagente", "ajax-source": "agenti", "value": "$idagente_fattura$" ]}
fetchArray('SELECT * FROM co_scadenziario WHERE iddocumento = '.prepare($id_record)); echo '

'.tr('Scadenze').'

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

'.Translator::dateToLocale($scadenza['scadenza']).': '.Translator::numberToLocale($scadenza['da_pagare']).'€

'; } echo '
'; } ?>

{[ "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, "values": "query=SELECT id, CONCAT_WS(' - ', codice_modalita_pagamento_fe, descrizione) AS descrizione, (SELECT id FROM co_banche WHERE id_pianodeiconti3 = co_pagamenti.idconto_ LIMIT 0,1) AS idbanca FROM co_pagamenti GROUP BY descrizione ORDER BY descrizione ASC", "value": "$idpagamento$", "extra": "onchange=\"$('#idbanca').val( $(this).find('option:selected').data('idbanca') ).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": " " ]}

fetchNum('SELECT id FROM co_movimenti WHERE iddocumento='.prepare($id_record).' AND primanota=1'); $rs3 = $dbo->fetchArray('SELECT SUM(da_pagare-pagato) AS differenza, SUM(da_pagare) FROM co_scadenziario GROUP BY iddocumento HAVING iddocumento='.prepare($id_record)); $differenza = isset($rs3[0]) ? $rs3[0]['differenza'] : null; $da_pagare = isset($rs3[0]) ? $rs3[0]['da_pagare'] : null; if (($n2 <= 0 && $record['stato'] == 'Emessa') || $differenza != 0) { ?> ...

...
{[ "type": "number", "label": "", "name": "bollo", "value": "$bollo$", "help": " Translator::numberToLocale(setting("Soglia minima per l'applicazione della marca da bollo")), ]),'.'; ?>" ]}
{[ "type": "number", "label": "", "name": "sconto_generico", "value": "$sconto_globale$", "help": "", "icon-after": "choice|untprc|$tipo_sconto_globale$" ]}
{[ "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": "textarea", "label": "", "name": "note", "help": "", "value": "$note$" ]}
{[ "type": "textarea", "label": "", "name": "note_aggiuntive", "help": "", "value": "$note_aggiuntive$" ]}

'.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 id NOT IN (SELECT idpreventivo FROM co_righe_documenti WHERE idpreventivo IS NOT NULL) AND id NOT IN (SELECT idpreventivo FROM or_righe_ordini WHERE NOT idpreventivo IS NOT NULL) 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"; $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 id NOT IN (SELECT idcontratto FROM co_righe_documenti WHERE idcontratto IS NOT 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)'; $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').' '; } ?>
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.'" )}'; } } ?>

{( "name": "filelist_and_upload", "id_module": "$id_module$", "id_record": "$id_record$" )} '.tr('Per allegare un documento alla fattura elettronica caricare il file specificando come categoria "Fattura Elettronica"').'.'; } ?> '.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$" )} $(".btn-sm[data-toggle=\"tooltip\"]").each(function() { $(this).on("click", function() { /*if(!content_was_modified) { return; }*/ form = $("#edit-form"); btn = $(this); var restore = buttonLoading(btn); // Procedo al salvataggio solo se tutti i campi obbligatori sono compilati, altrimenti mostro avviso if (form.parsley().isValid()) { content_was_modified = false; form.find("input:disabled, select:disabled").removeAttr("disabled"); $.ajax({ url: globals.rootdir + "/actions.php?id_module=" + globals.id_module , cache: false, type: "POST", processData: false, dataType : "html", data: form.serialize(), success: function(data) { $("#main_loading").fadeOut(); buttonRestore(btn, restore); }, error: function(data) { $("#main_loading").fadeOut(); swal("'.tr('Errore').'", "'.tr('Errore durante il salvataggio').'", "error"); buttonRestore(btn, restore); } }); } else { 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(); }); buttonRestore(btn, restore); } }); }); '; ?>