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; if ($dir == 'entrata') { $conto = 'vendite'; } else { $conto = 'acquisti'; } ?>

fetchArray('SELECT piva, codice_fiscale, citta, indirizzo, cap, provincia FROM an_anagrafiche WHERE idanagrafica='.prepare($record['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 (sizeof($campi_mancanti) > 0) { echo "
Prima di procedere alla stampa completa i seguenti campi dell'anagrafica:
".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 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": "", "maxlength": 10, "name": "data", "required": 1, "value": "$data$" ]}
{[ "type": "select", "label": "", "name": "idstatodocumento", "required": 1, "values": "query=SELECT * FROM co_statidocumento", "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": "idanagrafica", "required": 1, "ajax-source": "clienti", "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": ]}
{[ "type": "select", "label": "", "name": "idpagamento", "required": 1, "values": "query=SELECT id, 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$" ]}
{[ "type": "select", "label": "", "name": "idaspettobeni", "placeholder": "-", "values": "query=SELECT id, descrizione FROM dt_aspettobeni ORDER BY descrizione ASC", "value": "$idaspettobeni$" ]}
{[ "type": "select", "label": "", "name": "idcausalet", "placeholder": "-", "values": "query=SELECT id, descrizione FROM dt_causalet ORDER BY descrizione ASC", "value": "$idcausalet$" ]}
{[ "type": "select", "label": "", "name": "idporto", "placeholder": "-", "values": "query=SELECT id, descrizione FROM dt_porto ORDER BY descrizione ASC", "value": "$idporto$" ]}
{[ "type": "text", "label": "", "name": "n_colli", "value": "$n_colli$" ]}
{[ "type": "select", "label": "", "name": "idspedizione", "values": "query=SELECT id, descrizione FROM dt_spedizione ORDER BY descrizione ASC", "value": "$idspedizione$" ]}
{[ "type": "select", "label": "", "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": "", "name": "bollo", "value": "$bollo$", "help": " Translator::numberToLocale(setting("Soglia minima per l'applicazione della marca da bollo")), ]),'.'; ?>" ]}
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": "sconto_generico", "value": "$sconto_globale$", "help": "", "icon-after": "choice|untprc|$tipo_sconto_globale$" ]}
{[ "type": "textarea", "label": "", "name": "note", "help": "", "value": "$note$" ]}
{[ "type": "textarea", "label": "", "name": "note_aggiuntive", "help": "", "value": "$note_aggiuntive$" ]}

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 NOT idpreventivo=NULL) AND idstato IN( SELECT id FROM co_statipreventivi WHERE descrizione='Accettato' OR descrizione='In lavorazione' OR descrizione='In attesa di conferma')"; $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 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)'; $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_record": "" )} '.tr('Note di accredito 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 ' '; } ?> fetchArray('SELECT created_at, (SELECT name FROM zz_emails WHERE id = id_email) AS email, (SELECT username FROM zz_users WHERE id = id_utente) AS user FROM zz_operations WHERE id_record = '.prepare($id_record).' AND op = "send-email" ORDER BY created_at DESC'); // Se la mail è stata inviata, mostro la data if (!empty($operations)) { foreach ($operations as $operation) { echo ' '.tr('_EMAIL_ inviata il _DATE_ alle _HOUR_ da _USER_.', [ '_EMAIL_' => $operation['email'], '_DATE_' => Translator::dateToLocale($operation['data']), '_HOUR_' => Translator::timeToLocale($operation['ora']), '_USER_' => $operation['user'], ]).'
'; } } else { echo ' '.tr('Nessuna email inviata al cliente.').' '; } ?> $( ".btn-sm[data-toggle=\"tooltip\"]" ).each(function() { $(this).on("click", function(){ form = $("#edit-form"); btn = $(this); prev_html = btn.html(); prev_class = btn.attr("class"); btn.html(" Attendere..."); btn.addClass("btn-warning"); btn.prop("disabled", true); function restore_btn(btn, prev_html, prev_class){ btn.attr("class", ""); btn.addClass(prev_class); btn.html(prev_html); btn.prop("disabled", false); } // Procedo al salvataggio solo se tutti i campi obbligatori sono compilati, altimenti mostro avviso if (form.parsley().isValid()){ content_was_modified = false; form.find("input:disabled, select:disabled").removeAttr("disabled"); $.ajax({ url: "'.ROOTDIR.'/modules/fatture/actions.php?id_module=" + globals.id_module , cache: false, type: "POST", processData: false, dataType : "html", data: form.serialize(), success: function(data) { $("#main_loading").fadeOut(); restore_btn(btn, prev_html, prev_class); }, error: function(data) { $("#main_loading").fadeOut(); swal("'.tr('Errore').'", "'.tr('Errore durante il salvataggio').'", "error"); session_set ("errors,0", 0, 1); restore_btn(btn, prev_html, prev_class); } }); } else { swal({ type: "error", text: "'.tr('Alcuni campi obbligatori non sono stati compilati correttamente.').'", title: "'.tr('Errore').'", onClose: hide_popup }); function hide_popup(){ $("#bs-popup").modal("hide"); session_set ("errors,0", 0, 1); form.parsley().validate(); } restore_btn(btn, prev_html, prev_class); } }); }); '; ?>