[ 'table' => 'dt_ddt', // Tabella del documento 'rows' => 'dt_righe_ddt', // Tabella delle righe 'id' => 'idddt', // ID nella tabella delle righe 'condition' => '(id_riga_documento IS NOT NULL)', // Condizione per i seriali ], 'ord' => [ 'table' => 'or_ordini', 'rows' => 'or_righe_ordini', 'id' => 'idordine', 'condition' => '(id_riga_ddt IS NOT NULL OR id_riga_documento IS NOT NULL)', ], 'fat' => [ 'table' => 'co_documenti', 'rows' => 'co_righe_documenti', 'id' => 'iddocumento', 'condition' => '(1 = 2)', 'allow-empty' => true, ], ]; $documento = get('documento'); if ($module['name'] == 'Ordini cliente' || $module['name'] == 'Ordini fornitore') { $pos = 'ord'; $op = ($documento == 'ddt') ? 'ddt_da_ordine' : 'fattura_da_ordine'; $head = tr('Ordine numero _NUM_'); $dir = ($module['name'] == 'Ordini cliente') ? 'entrata' : 'uscita'; } elseif ($module['name'] == 'Ddt di vendita' || $module['name'] == 'Ddt di acquisto') { $pos = 'ddt'; $op = 'fattura_da_ddt'; $head = tr('Ddt numero _NUM_'); $dir = ($module['name'] == 'Ddt di vendita') ? 'entrata' : 'uscita'; } else { $pos = 'fat'; $op = 'nota_credito'; $head = tr('Fattura numero _NUM_'); $dir = 'entrata'; } $table = $data[$pos]['table']; $rows = $data[$pos]['rows']; $id = $data[$pos]['id']; $row = str_replace('id', 'id_riga_', $id); if ($module['name'] == 'Ordini cliente') { $module_name = ($documento == 'ddt') ? 'Ddt di vendita' : 'Fatture di vendita'; } elseif ($module['name'] == 'Ordini fornitore') { $module_name = ($documento == 'ddt') ? 'Ddt di acquisto' : 'Fatture di acquisto'; } elseif ($module['name'] == 'Ddt di acquisto') { $module_name = 'Fatture di acquisto'; } else { $module_name = 'Fatture di vendita'; } $op = !empty(get('op')) ? get('op') : $op; $button = ($documento == 'ddt') ? tr('Crea ddt') : tr('Crea fattura'); $button = !empty(get('op')) ? tr('Aggiungi') : $button; // Info documento $rs = $dbo->fetchArray('SELECT * FROM '.$table.' WHERE id='.prepare($id_record)); $numero = !empty($rs[0]['numero_esterno']) ? $rs[0]['numero_esterno'] : $rs[0]['numero']; $idanagrafica = $rs[0]['idanagrafica']; $idpagamento = $rs[0]['idpagamento']; $idconto = $rs[0]['idconto']; if (empty($idconto)) { $idconto = ($dir == 'entrata') ? setting('Conto predefinito fatture di vendita') : setting('Conto predefinito fatture di acquisto'); } /* Form di inserimento riga documento */ echo '
'.str_replace('_NUM_', $numero, $head).'.
'; // Selezione articoli dell'ordine da portare nel ddt $rs = $dbo->fetchArray('SELECT *, IFNULL((SELECT codice FROM mg_articoli WHERE id=idarticolo),"") AS codice, (qta - qta_evasa) AS qta_rimanente FROM '.$table.' INNER JOIN '.$rows.' ON '.$table.'.id='.$rows.'.'.$id.' WHERE '.$table.'.id='.prepare($id_record).' HAVING qta_rimanente > 0 ORDER BY `order`'); if (!empty($rs)) { echo ''.tr('Seleziona le righe e le relative quantità da inserire nel documento').'.
'; } else { echo ''.tr('Non ci sono articoli da evadere').'...
'; } echo ' '; ?>