Merge branch 'master' into 2.4
This commit is contained in:
commit
d7c38aeefd
|
@ -0,0 +1,161 @@
|
|||
<?php
|
||||
|
||||
include_once __DIR__.'/../../core.php';
|
||||
include_once DOCROOT.'/modules/fatture/modutil.php';
|
||||
|
||||
switch (post('op')) {
|
||||
case 'creafatturavendita':
|
||||
$iddocumento_cliente = [];
|
||||
$totale_n_ddt = 0;
|
||||
$dir = 'entrata';
|
||||
|
||||
// Lettura righe selezionate
|
||||
for ($r = 0; $r < sizeof($id_records); ++$r) {
|
||||
$idiva = get_var('Iva predefinita');
|
||||
$idddt = $id_records[$r];
|
||||
|
||||
$rs_idanagrafica = $dbo->fetchArray("SELECT idanagrafica FROM in_interventi WHERE id='".$id_records[$r]."'");
|
||||
$idanagrafica = $rs_idanagrafica[0]['idanagrafica'];
|
||||
|
||||
$q = 'SELECT
|
||||
*, dt_righe_ddt.id AS idriga
|
||||
FROM
|
||||
dt_righe_ddt INNER JOIN dt_ddt ON dt_righe_ddt.idddt=dt_ddt.id
|
||||
WHERE
|
||||
idddt='.prepare($idddt).'
|
||||
AND idddt NOT IN (SELECT idddt FROM co_righe_documenti WHERE idddt IS NOT NULL)
|
||||
ORDER BY
|
||||
dt_ddt.data ASC';
|
||||
|
||||
$rsi = $dbo->fetchArray($q);
|
||||
$n_ddt = sizeof($rsi);
|
||||
$totale_n_ddt += $n_ddt;
|
||||
|
||||
// Proseguo solo se i ddt scelti sono fatturabili
|
||||
if ($n_ddt > 0) {
|
||||
//Se non c'è già una fattura appena creata per questo cliente, creo una fattura nuova
|
||||
if (empty($iddocumento_cliente[$idanagrafica])) {
|
||||
$data = date('Y-m-d');
|
||||
$dir = 'entrata';
|
||||
$idtipodocumento = '2';
|
||||
|
||||
$numero = get_new_numerofattura($data);
|
||||
|
||||
$numero_esterno = get_new_numerosecondariofattura($data);
|
||||
$idconto = get_var('Conto predefinito fatture di vendita');
|
||||
|
||||
$campo = ($dir == 'entrata') ? 'idpagamento_vendite' : 'idpagamento_acquisti';
|
||||
|
||||
// Tipo di pagamento predefinito dall'anagrafica
|
||||
$query = 'SELECT id FROM co_pagamenti WHERE id=(SELECT '.$campo.' AS pagamento FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica).')';
|
||||
$rs = $dbo->fetchArray($query);
|
||||
$idpagamento = $rs[0]['id'];
|
||||
|
||||
// Se alla non è stato associato un pagamento predefinito al cliente, leggo il pagamento dalle impostazioni
|
||||
if ($idpagamento == '') {
|
||||
$idpagamento = get_var('Tipo di pagamento predefinito');
|
||||
}
|
||||
|
||||
// Creazione nuova fattura
|
||||
$dbo->query('INSERT INTO co_documenti (numero, numero_esterno, idanagrafica, idconto, idtipodocumento, idpagamento, data, idstatodocumento, idsede) VALUES ('.prepare($numero).', '.prepare($numero_esterno).', '.prepare($idanagrafica).', '.prepare($idconto).', '.prepare($idtipodocumento).', '.prepare($idpagamento).', '.prepare($data).", (SELECT `id` FROM `co_statidocumento` WHERE `descrizione`='Bozza'), (SELECT idsede_fatturazione FROM an_anagrafiche WHERE idanagrafica=".prepare($idanagrafica).') )');
|
||||
$iddocumento = $dbo->lastInsertedID();
|
||||
$iddocumento_cliente[$idanagrafica] = $iddocumento;
|
||||
}
|
||||
|
||||
// Inserimento righe
|
||||
for ($i = 0; $i < sizeof($rsi); ++$i) {
|
||||
$qta = $rsi[$i]['qta'] - $rsi[$i]['qta_evasa'];
|
||||
|
||||
if ($qta > 0) {
|
||||
$dbo->query('
|
||||
INSERT INTO co_righe_documenti(
|
||||
iddocumento,
|
||||
idarticolo,
|
||||
idddt,
|
||||
idiva,
|
||||
desc_iva,
|
||||
iva,
|
||||
iva_indetraibile,
|
||||
is_descrizione,
|
||||
descrizione,
|
||||
subtotale,
|
||||
sconto,
|
||||
sconto_unitario,
|
||||
sconto_prc,
|
||||
tipo_sconto,
|
||||
idgruppo,
|
||||
abilita_serial,
|
||||
um,
|
||||
qta,
|
||||
`order`)
|
||||
VALUES(
|
||||
'.$iddocumento_cliente[$idanagrafica].',
|
||||
'.prepare($rsi[$i]['idarticolo']).',
|
||||
'.prepare($rsi[$i]['idddt']).',
|
||||
'.prepare($rsi[$i]['idiva']).',
|
||||
'.prepare($rsi[$i]['desc_iva']).',
|
||||
'.prepare($rsi[$i]['iva']).',
|
||||
'.prepare($rsi[$i]['iva_indetraibile']).',
|
||||
'.prepare($rsi[$i]['is_descrizione']).',
|
||||
'.prepare($rsi[$i]['descrizione']).',
|
||||
'.prepare($rsi[$i]['subtotale']).',
|
||||
'.prepare($rsi[$i]['sconto']).',
|
||||
'.prepare($rsi[$i]['sconto_unitario']).',
|
||||
'.prepare($rsi[$i]['sconto_prc']).',
|
||||
'.prepare($rsi[$i]['tipo_sconto']).',
|
||||
'.prepare($rsi[$i]['idgruppo']).',
|
||||
'.prepare($rsi[$i]['abilita_serial']).',
|
||||
'.prepare($rsi[$i]['um']).',
|
||||
'.prepare($qta).',
|
||||
(SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_documenti AS t WHERE iddocumento='.prepare($iddocumento).')
|
||||
)');
|
||||
|
||||
// Aggiorno la quantità evasa
|
||||
$dbo->query('UPDATE dt_righe_ddt SET qta_evasa = qta WHERE id='.prepare($rsi[$i]['idriga']));
|
||||
|
||||
// Aggiorno lo stato ddt
|
||||
$dbo->query('UPDATE dt_ddt SET idstatoddt = (SELECT id FROM dt_statiddt WHERE descrizione="Fatturato") WHERE id='.prepare($rsi[$i]['idddt']));
|
||||
}
|
||||
|
||||
// Ricalcolo inps, ritenuta e bollo
|
||||
if ($dir == 'entrata') {
|
||||
ricalcola_costiagg_fattura($iddocumento_cliente[$idanagrafica]);
|
||||
} else {
|
||||
ricalcola_costiagg_fattura($iddocumento_cliente[$idanagrafica], 0, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($totale_n_ddt > 0) {
|
||||
$_SESSION['infos'][] = tr('_NUM_ ddt fatturati!', [
|
||||
'_NUM_' => $totale_n_ddt,
|
||||
]);
|
||||
} else {
|
||||
$_SESSION['warnings'][] = tr('Nessun ddt fatturato!');
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
return [
|
||||
'export-bulk' => [
|
||||
'text' => tr('Esporta stampe'),
|
||||
'data' => [
|
||||
'msg' => tr('Vuoi davvero esportare tutte le stampe in un archivio?'),
|
||||
'button' => tr('Procedi'),
|
||||
'class' => 'btn btn-lg btn-warning',
|
||||
'blank' => true,
|
||||
],
|
||||
],
|
||||
|
||||
'creafatturavendita' => [
|
||||
'text' => tr('Crea fattura'),
|
||||
'data' => [
|
||||
'msg' => tr('Vuoi davvero creare una fattura per questi interventi?'),
|
||||
'button' => tr('Procedi'),
|
||||
'class' => 'btn btn-lg btn-warning',
|
||||
'blank' => false,
|
||||
],
|
||||
],
|
||||
];
|
|
@ -62,7 +62,7 @@ if ($dir == 'uscita') {
|
|||
</div>
|
||||
|
||||
<div class="col-md-3">
|
||||
{[ "type": "select", "label": "<?php echo tr('Destinazione merce'); ?>", "name": "idsede", "values": "query=SELECT id, CONCAT_WS(', ', nomesede, citta) AS descrizione FROM an_sedi WHERE (idanagrafica='<php echo $idanagrafica; ?>' OR idanagrafica=(SELECT valore FROM zz_settings WHERE nome='Azienda predefinita')) UNION SELECT '0' AS id, 'Sede legale' AS descrizione ORDER BY descrizione", "value": "$idsede$" ]}
|
||||
{[ "type": "select", "label": "<?php echo tr('Destinazione merce'); ?>", "name": "idsede", "values": "query=SELECT id, CONCAT_WS(', ', nomesede, citta) AS descrizione FROM an_sedi WHERE (idanagrafica='$idanagrafica$' OR idanagrafica=(SELECT valore FROM zz_settings WHERE nome='Azienda predefinita')) UNION SELECT '0' AS id, 'Sede legale' AS descrizione ORDER BY descrizione", "value": "$idsede$" ]}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
@ -128,11 +128,17 @@ if ($dir == 'uscita') {
|
|||
|
||||
if ($records[0]['stato'] != 'Evaso') {
|
||||
?>
|
||||
<a class="btn btn-primary" data-href="<?php echo $rootdir; ?>/modules/ddt/row-add.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>&is_articolo" data-toggle="modal" data-title="Aggiungi articolo" data-target="#bs-popup"><i class="fa fa-plus"></i> <?php echo tr('Articolo'); ?></a>
|
||||
<a class="btn btn-primary" data-href="<?php echo $rootdir; ?>/modules/ddt/row-add.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>&is_articolo" data-toggle="modal" data-title="Aggiungi articolo" data-target="#bs-popup">
|
||||
<i class="fa fa-plus"></i> <?php echo tr('Articolo'); ?>
|
||||
</a>
|
||||
|
||||
<a class="btn btn-primary" data-href="<?php echo $rootdir; ?>/modules/ddt/row-add.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>&is_riga" data-toggle="modal" data-title="Aggiungi riga" data-target="#bs-popup"><i class="fa fa-plus"></i> <?php echo tr('Riga'); ?></a>
|
||||
<a class="btn btn-primary" data-href="<?php echo $rootdir; ?>/modules/ddt/row-add.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>&is_riga" data-toggle="modal" data-title="Aggiungi riga" data-target="#bs-popup">
|
||||
<i class="fa fa-plus"></i> <?php echo tr('Riga'); ?>
|
||||
</a>
|
||||
|
||||
<a class="btn btn-primary" data-href="<?php echo $rootdir; ?>/modules/ddt/row-add.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>&is_descrizione" data-toggle="modal" data-title="Aggiungi descrizione" data-target="#bs-popup"><i class="fa fa-plus"></i> <?php echo tr('Descrizione'); ?></a>
|
||||
<a class="btn btn-primary" data-href="<?php echo $rootdir; ?>/modules/ddt/row-add.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>&is_descrizione" data-toggle="modal" data-title="Aggiungi descrizione" data-target="#bs-popup">
|
||||
<i class="fa fa-plus"></i> <?php echo tr('Descrizione'); ?>
|
||||
</a>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
|
|
@ -255,6 +255,14 @@ if (empty($new_codice)) {
|
|||
$("#orario_inizio").on("dp.change", function (e) {
|
||||
$("#orario_fine").data("DateTimePicker").minDate(e.date);
|
||||
});
|
||||
|
||||
// Refresh modulo dopo la chiusura di una pianificazione attività derivante dalle attività
|
||||
// da pianificare, altrimenti il promemoria non si vede più nella lista a destra
|
||||
if( $('input[name=idcontratto_riga]').val() != undefined ){
|
||||
$('#bs-popup button.close').on('click', function(){
|
||||
location.reload();
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
$('#idanagrafica').change( function(){
|
||||
|
|
|
@ -1,9 +1,12 @@
|
|||
<?php
|
||||
|
||||
include_once __DIR__.'/../../core.php';
|
||||
include_once(DOCROOT."/modules/fatture/modutil.php");
|
||||
|
||||
switch (post('op')) {
|
||||
|
||||
case 'export-bulk':
|
||||
|
||||
$dir = DOCROOT.'/files/export_interventi/';
|
||||
directory($dir.'tmp/');
|
||||
|
||||
|
@ -51,11 +54,181 @@ switch (post('op')) {
|
|||
}
|
||||
}
|
||||
|
||||
break;
|
||||
break;
|
||||
|
||||
case 'creafatturavendita':
|
||||
|
||||
$rs_idanagrafica = $dbo->fetchArray("SELECT idanagrafica FROM in_interventi WHERE id='".$id_records[0]."'");
|
||||
|
||||
$idanagrafica = $rs_idanagrafica[0]['idanagrafica'];
|
||||
$data = date('Y-m-d');
|
||||
$dir = 'entrata';
|
||||
$idtipodocumento = '2';
|
||||
|
||||
$numero = get_new_numerofattura($data);
|
||||
|
||||
$numero_esterno = get_new_numerosecondariofattura($data);
|
||||
$idconto = get_var('Conto predefinito fatture di vendita');
|
||||
|
||||
$campo = ($dir == 'entrata') ? 'idpagamento_vendite' : 'idpagamento_acquisti';
|
||||
|
||||
// Tipo di pagamento predefinito dall'anagrafica
|
||||
$query = 'SELECT id FROM co_pagamenti WHERE id=(SELECT '.$campo.' AS pagamento FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica).')';
|
||||
$rs = $dbo->fetchArray($query);
|
||||
$idpagamento = $rs[0]['id'];
|
||||
|
||||
// Se la fattura è di vendita e non è stato associato un pagamento predefinito al cliente leggo il pagamento dalle impostazioni
|
||||
if ($dir == 'entrata' && $idpagamento == '') {
|
||||
$idpagamento = get_var('Tipo di pagamento predefinito');
|
||||
}
|
||||
|
||||
|
||||
$n_interventi = 0;
|
||||
|
||||
//inserisco righe
|
||||
for( $i=0; $i<sizeof($id_records); $i++ ){
|
||||
|
||||
$idintervento = $id_records[$i];
|
||||
|
||||
$q = "SELECT id, in_interventi.descrizione,
|
||||
IFNULL( (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE in_interventi_tecnici.idintervento=in_interventi.id), data_richiesta) AS data,
|
||||
(SELECT costo_orario FROM in_tipiintervento WHERE idtipointervento=in_interventi.idtipointervento) AS costo_ore_unitario,
|
||||
(SELECT costo_km FROM in_tipiintervento WHERE idtipointervento=in_interventi.idtipointervento) AS costo_km_unitario,
|
||||
(SELECT SUM(prezzo_dirittochiamata) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.id) AS dirittochiamata,
|
||||
(SELECT SUM(km) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.id) AS km,
|
||||
(SELECT SUM(TIME_TO_SEC(TIMEDIFF(orario_fine, orario_inizio))) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.id) AS t1,
|
||||
(SELECT SUM(prezzo_ore_consuntivo) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.id) AS `tot_ore_consuntivo`,
|
||||
(SELECT SUM(prezzo_km_consuntivo) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.id) AS `tot_km_consuntivo`
|
||||
FROM in_interventi WHERE id=\"".$idintervento."\" AND idanagrafica=\"".$idanagrafica."\" AND id NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento != 'NULL') ";
|
||||
|
||||
$rs = $dbo->fetchArray($q);
|
||||
|
||||
if (count($rs)>0){
|
||||
|
||||
//al primo ciclo preparo la fattura
|
||||
if ($n_interventi == 0){
|
||||
//preparo fattura
|
||||
$dbo->query('INSERT INTO co_documenti (numero, numero_esterno, idanagrafica, idconto, idtipodocumento, idpagamento, data, idstatodocumento, idsede) VALUES ('.prepare($numero).', '.prepare($numero_esterno).', '.prepare($idanagrafica).', '.prepare($idconto).', '.prepare($idtipodocumento).', '.prepare($idpagamento).', '.prepare($data).", (SELECT `id` FROM `co_statidocumento` WHERE `descrizione`='Bozza'), (SELECT idsede_fatturazione FROM an_anagrafiche WHERE idanagrafica=".prepare($idanagrafica).') )');
|
||||
$iddocumento = $dbo->lastInsertedID();
|
||||
}
|
||||
|
||||
$n_interventi++;
|
||||
|
||||
$subtot_consuntivo = $rs[0]['tot_ore_consuntivo'] + $rs[0]['tot_km_consuntivo'];
|
||||
|
||||
//Calcolo sconto se è stato arrotondato il prezzo
|
||||
$subtot = $subtot_consuntivo;
|
||||
$sconto = 0;
|
||||
|
||||
//Aggiungo un'eventuale sconto in base al listino del cliente
|
||||
if( $prc_sconto < 0 ){
|
||||
$sconto += $subtot/100*abs($prc_sconto);
|
||||
}
|
||||
|
||||
$descrizione = "Intervento numero ".$rs[0]['id']." del ".date( "d/m/Y", strtotime($rs[0]['data']) )."\n".html_entity_decode ( $rs[0]['descrizione'] );
|
||||
|
||||
//Aggiunta impianti
|
||||
$rsi = $dbo->fetchArray("SELECT * FROM my_impianti_interventi INNER JOIN my_impianti ON my_impianti.id=my_impianti_interventi.idimpianto WHERE idintervento=\"".$rs[0]['id']."\"");
|
||||
if( sizeof($rsi) > 0 ){
|
||||
$descrizione .= "\nIMPIANTI:\n";
|
||||
|
||||
for( $b=0; $b<sizeof($rsi); $b++ ){
|
||||
$descrizione .= $rsi[$b]['matricola']." - ".str_replace( """, "&quot;",$rsi[$b]['nome'])."\n";
|
||||
}
|
||||
}
|
||||
//Aggiunta articoli utilizzati
|
||||
$rsa = $dbo->fetchArray("SELECT mg_articoli.descrizione, mg_articoli.codice, mg_articoli.prezzo_vendita, mg_articoli_interventi.qta, mg_articoli_interventi.sconto FROM mg_articoli_interventi INNER JOIN mg_articoli ON mg_articoli_interventi.idarticolo=mg_articoli.id WHERE idintervento=\"".$rs[0]['id']."\"");
|
||||
|
||||
if( sizeof($rsa) > 0 ){
|
||||
$descrizione .= "\nARTICOLI UTILIZZATI:\n";
|
||||
|
||||
for( $a=0; $a<sizeof($rsa); $a++ ){
|
||||
$descrizione .= $rsa[$a]['codice']." - ".$rsa[$a]['descrizione']." (x".number_format($rsa[$a]['qta'], 2, ",", "." ).")\n";
|
||||
$subtot += $rsa[$a]['prezzo_vendita'];
|
||||
$sconto += $rsa[$a]['sconto']*$rsa[$a]['qta'];
|
||||
}
|
||||
}
|
||||
|
||||
//Aggiunta spese aggiuntive
|
||||
$rsa = $dbo->fetchArray("SELECT descrizione, qta, prezzo_vendita FROM in_righe_interventi WHERE idintervento=\"".$rs[0]['id']."\"");
|
||||
|
||||
if( sizeof($rsa) > 0 ){
|
||||
$descrizione .= "\nALTRI COSTI:\n";
|
||||
|
||||
for( $a=0; $a<sizeof($rsa); $a++ ){
|
||||
$descrizione .= $rsa[$a]['descrizione']." (x".number_format($rsa[$a]['qta'], 2, ",", "." ).")\n";
|
||||
$subtot += $rsa[$a]['prezzo'] * $rsa[$a]['qta'];
|
||||
$sconto += $rsa[$a]['sconto'];
|
||||
}
|
||||
}
|
||||
|
||||
//Leggo l'anagrafica del cliente
|
||||
$rs = $dbo->fetchArray("SELECT idanagrafica, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento='".$rs[0]['id']."') AS data FROM `in_interventi` WHERE id='".$rs[0]['id']."'");
|
||||
$idanagrafica = $rs[0]['idanagrafica'];
|
||||
$data = $rs[0]['data'];
|
||||
|
||||
|
||||
//Calcolo iva
|
||||
$idiva = get_var("Iva predefinita");
|
||||
$query = "SELECT * FROM co_iva WHERE id='".$idiva."'";
|
||||
$rs = $dbo->fetchArray($query);
|
||||
|
||||
$iva = ($subtot-$sconto)/100*$rs[0]['percentuale'];
|
||||
$iva_indetraibile = $iva/100*$rs[0]['indetraibile'];
|
||||
$desc_iva = $rs[0]['descrizione'];
|
||||
|
||||
//Calcolo rivalsa inps
|
||||
$query = "SELECT * FROM co_rivalsainps WHERE id='".get_var("Percentuale rivalsa INPS")."'";
|
||||
$rs = $dbo->fetchArray($query);
|
||||
$rivalsainps = ($subtot - $sconto) / 100 * $rs[0]['percentuale'];
|
||||
|
||||
//Calcolo ritenuta d'acconto
|
||||
$query = "SELECT * FROM co_ritenutaacconto WHERE id='".get_var("Percentuale ritenuta d'acconto")."'";
|
||||
$rs = $dbo->fetchArray($query);
|
||||
$ritenutaacconto = ($subtot+$rivalsainps) / 100 * $rs[0]['percentuale'];
|
||||
|
||||
|
||||
//Aggiunta riga intervento sul documento
|
||||
$query1 = "INSERT INTO co_righe_documenti( iddocumento, idintervento, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, sconto, um, qta, idrivalsainps, rivalsainps, idritenutaacconto, ritenutaacconto ) VALUES( \"$iddocumento\", \"$idintervento\", \"".$idiva."\", \"$desc_iva\", \"$iva\", \"$iva_indetraibile\", \"$descrizione\", \"$subtot\", \"".$sconto."\", \"ore\", \"1\", \"".get_var("Percentuale rivalsa INPS")."\", \"".$rivalsainps."\", \"".get_var("Percentuale ritenuta d'acconto")."\", \"".$ritenutaacconto."\" )";
|
||||
if( $dbo->query( $query1 ) ){
|
||||
|
||||
//Ricalcolo inps, ritenuta e bollo
|
||||
if( $dir=='entrata' ){
|
||||
ricalcola_costiagg_fattura($iddocumento);
|
||||
}else{
|
||||
ricalcola_costiagg_fattura($iddocumento, 0, 0, 0);
|
||||
}
|
||||
|
||||
//Metto l'intervento in stato "Fatturato"
|
||||
$dbo->query("UPDATE in_interventi SET idstatointervento='FAT' WHERE id='$idintervento'");
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if ($n_interventi>0) {
|
||||
|
||||
$_SESSION['infos'][] = tr('Fattura _NUM_ creata!', [
|
||||
'_NUM_' => $numero_esterno,
|
||||
]);
|
||||
|
||||
$_SESSION['infos'][] = tr('_NUM_ interventi fatturati!', [
|
||||
'_NUM_' => $n_interventi,
|
||||
]);
|
||||
|
||||
}else{
|
||||
$_SESSION['warnings'][] = tr('Nessuna attività fatturata!');
|
||||
}
|
||||
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
return [
|
||||
'export-bulk' => [
|
||||
|
||||
'export-bulk' => [
|
||||
'text' => tr('Esporta stampe'),
|
||||
'data' => [
|
||||
'msg' => tr('Vuoi davvero esportare tutte le stampe in un archivio?'),
|
||||
|
@ -64,4 +237,17 @@ return [
|
|||
'blank' => true,
|
||||
],
|
||||
],
|
||||
|
||||
'creafatturavendita' => [
|
||||
'text' => tr('Crea fattura'),
|
||||
'data' => [
|
||||
'msg' => tr('Vuoi davvero creare una fattura per questi interventi?'),
|
||||
'button' => tr('Procedi'),
|
||||
'class' => 'btn btn-lg btn-warning',
|
||||
'blank' => false,
|
||||
],
|
||||
],
|
||||
|
||||
];
|
||||
|
||||
?>
|
|
@ -136,7 +136,7 @@ if (!empty($options) && $options != 'custom') {
|
|||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
{[ "type": "textarea", "label": "'.tr('Query prevista').'", "name": "query['.$key.']", "value": "'.$field['query'].'"';
|
||||
{[ "type": "textarea", "label": "'.tr('Query prevista').'", "name": "query['.$key.']", "value": "'.prepareToField($field['query']).'"';
|
||||
if (!$editable) {
|
||||
echo ', "readonly": "1"';
|
||||
}
|
||||
|
@ -374,7 +374,7 @@ if (!empty($options) && $options != 'custom') {
|
|||
<input type="hidden" value="'.$additional['id'].'" name="id['.$num.']">
|
||||
|
||||
<div class="col-md-6">
|
||||
{[ "type": "textarea", "label": "'.tr('Query').'", "name": "query['.$num.']", "value": "'.$additional['clause'].'"';
|
||||
{[ "type": "textarea", "label": "'.tr('Query').'", "name": "query['.$num.']", "value": "'.prepareToField($additional['clause']).'"';
|
||||
if (!$editable) {
|
||||
echo ', "readonly": "1"';
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue