mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-01-31 07:55:17 +01:00
Formattazione codice
This commit is contained in:
parent
96f1a62e0f
commit
7cdfbbff18
@ -278,9 +278,9 @@ $dirs_to_check = [
|
||||
|
||||
$directories = [];
|
||||
foreach ($dirs_to_check as $name => $description) {
|
||||
if ($name == $backup_dir ){
|
||||
if ($name == $backup_dir) {
|
||||
$status = is_writable($name);
|
||||
}else{
|
||||
} else {
|
||||
$status = is_writable(base_dir().DIRECTORY_SEPARATOR.$name);
|
||||
}
|
||||
|
||||
|
@ -343,4 +343,3 @@ function getPrezzoConsigliato($id_anagrafica, $direzione, $id_articolo, $riga =
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
@ -346,7 +346,7 @@ if (empty($totale_ore_contratto)) {
|
||||
$margine_prc = (int) (1 - ($tipologia['costo'] / $tipologia['ricavo'])) * 100;
|
||||
$ricarico_prc = ($tipologia['ricavo'] && $tipologia['costo']) ? (int) ((($tipologia['ricavo'] / $tipologia['costo']) - 1) * 100) : 100;
|
||||
}
|
||||
|
||||
|
||||
echo '
|
||||
<tr>
|
||||
<td>'.$key.'</td>
|
||||
|
@ -78,15 +78,16 @@ class Bollo
|
||||
|
||||
// Verifico se la fattura ha righe con rivalsa applicata, esclusa la marca da bollo
|
||||
$rivalsa = ($this->fattura->rivalsainps > 0 && $this->fattura->rivalsainps != (setting('Importo marca da bollo') * $cassa_pred['percentuale'] / 100)) ? 1 : 0;
|
||||
|
||||
|
||||
// Rimozione riga bollo se nullo
|
||||
if (empty($addebita_bollo) || empty($marca_da_bollo)) {
|
||||
if (!empty($riga)) {
|
||||
$riga->delete();
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
// Creazione riga bollo se non presente
|
||||
if (empty($riga)) {
|
||||
$riga = Components\Riga::build($this->fattura);
|
||||
@ -96,14 +97,14 @@ class Bollo
|
||||
$riga->descrizione = setting('Descrizione addebito bollo');
|
||||
$riga->id_iva = setting('Iva da applicare su marca da bollo');
|
||||
$riga->idconto = setting('Conto predefinito per la marca da bollo');
|
||||
|
||||
|
||||
// Applico la rivalsa alla marca da bollo se previsto
|
||||
if ((setting('Regime Fiscale') == 'RF19') && (!empty(setting('Cassa previdenziale predefinita')))) {
|
||||
$riga['id_rivalsa_inps'] = $rivalsa ? setting('Cassa previdenziale predefinita') : '';
|
||||
}
|
||||
|
||||
|
||||
$riga->save();
|
||||
|
||||
|
||||
return $riga->id;
|
||||
}
|
||||
}
|
||||
|
@ -83,7 +83,7 @@ switch (post('op')) {
|
||||
|
||||
$tecnici_presenti_array = $dbo->select('in_interventi_tecnici_assegnati', 'id_tecnico', [], ['id_intervento' => $intervento->id]);
|
||||
$tecnici_presenti = [];
|
||||
|
||||
|
||||
foreach ($tecnici_presenti_array as $tecnico_presente) {
|
||||
$tecnici_presenti[] = $tecnico_presente['id_tecnico'];
|
||||
|
||||
@ -1128,7 +1128,7 @@ switch (post('op')) {
|
||||
$prezzo_consigliato = getPrezzoConsigliato($id_anagrafica, $dir, $id_articolo);
|
||||
$prezzo_unitario = $prezzo_consigliato['prezzo_unitario'];
|
||||
$sconto = $prezzo_consigliato['sconto'];
|
||||
|
||||
|
||||
$prezzo_unitario = $prezzo_unitario ?: ($prezzi_ivati ? $originale->prezzo_vendita_ivato : $originale->prezzo_vendita);
|
||||
$provvigione = $dbo->selectOne('an_anagrafiche', 'provvigione_default', ['idanagrafica' => $intervento->idagente])['provvigione_default'];
|
||||
|
||||
|
@ -22,7 +22,7 @@ namespace Modules\ListiniCliente\Import;
|
||||
use Importer\CSVImporter;
|
||||
use Modules\Articoli\Articolo as ArticoloOriginale;
|
||||
use Modules\ListiniCliente\Articolo;
|
||||
use Modules\ListiniCliente\Listino;
|
||||
|
||||
/**
|
||||
* Struttura per la gestione delle operazioni di importazione (da CSV) degli Articoli.
|
||||
*
|
||||
@ -53,7 +53,7 @@ class CSV extends CSVImporter
|
||||
[
|
||||
'field' => 'sconto_percentuale',
|
||||
'label' => 'Sconto percentuale',
|
||||
]
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
@ -89,4 +89,4 @@ class CSV extends CSVImporter
|
||||
['Listino 1', '9101', '2024-07-31', '100', ''],
|
||||
];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -400,7 +400,7 @@ if ($diff > 0) {
|
||||
$margine = $materiale['ricavo'] - $materiale['costo'];
|
||||
$margine_prc = (int) (1 - ($materiale['costo'] / ($materiale['ricavo'] ? $materiale['ricavo'] : 1))) * 100;
|
||||
$ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) ((($materiale['ricavo'] / ($materiale['costo'] ? $materiale['costo'] : 1)) - 1) * 100) : 100;
|
||||
echo'
|
||||
echo '
|
||||
<tr>
|
||||
<td>'.$key.'</td>
|
||||
<td class="text-center">'.$materiale['qta'].'</td>
|
||||
|
@ -605,14 +605,14 @@ if (!empty($righe)) {
|
||||
</div>
|
||||
|
||||
<div class="row">';
|
||||
if (setting('Creazione seriali in import FE') && $serial) {
|
||||
for ($i = 0; $i < $qta; ++$i) {
|
||||
echo '
|
||||
if (setting('Creazione seriali in import FE') && $serial) {
|
||||
for ($i = 0; $i < $qta; ++$i) {
|
||||
echo '
|
||||
<div class="col-md-3">
|
||||
{[ "type": "text", "label": "'.tr('Serial').'", "name": "serial['.$key.'][]", "value": "'.$serial[$i].'" ]}
|
||||
</div>';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
echo '
|
||||
</div>
|
||||
</div>
|
||||
|
@ -98,16 +98,15 @@ class FatturaOrdinaria extends FatturaElettronica
|
||||
|
||||
if ($linea['ScontoMaggiorazione']) {
|
||||
$linea['ScontoMaggiorazione'] = $this->forceArray($linea['ScontoMaggiorazione']);
|
||||
foreach($linea['ScontoMaggiorazione'] as $sm) {
|
||||
if(isset($sm['Percentuale'])){
|
||||
foreach ($linea['ScontoMaggiorazione'] as $sm) {
|
||||
if (isset($sm['Percentuale'])) {
|
||||
$sconto = ($importo * $sm['Percentuale'] / 100);
|
||||
if ($sm['Tipo'] == 'SC') {
|
||||
$importo -= $sconto;
|
||||
} else {
|
||||
$importo += $sconto;
|
||||
}
|
||||
|
||||
} elseif(isset($sm['Importo'])) {
|
||||
} elseif (isset($sm['Importo'])) {
|
||||
if ($sm['Tipo'] == 'SC') {
|
||||
$importo -= $sm['Importo'];
|
||||
} else {
|
||||
@ -116,11 +115,11 @@ class FatturaOrdinaria extends FatturaElettronica
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (!$linea['Quantita']) {
|
||||
$importo = $linea['PrezzoUnitario'];
|
||||
}
|
||||
|
||||
$importo = $linea['PrezzoUnitario'];
|
||||
}
|
||||
|
||||
$imponibile[$linea['AliquotaIVA']] = ($imponibile[$linea['AliquotaIVA']] ?? 0) + round($importo, 2);
|
||||
}
|
||||
|
||||
@ -130,7 +129,7 @@ class FatturaOrdinaria extends FatturaElettronica
|
||||
|
||||
foreach ($riepiloghi as $riepilogo) {
|
||||
$aliquota_iva = $riepilogo['AliquotaIVA'];
|
||||
$imponibile[$aliquota_iva] += (float)$riepilogo['Arrotondamento'];
|
||||
$imponibile[$aliquota_iva] += (float) $riepilogo['Arrotondamento'];
|
||||
}
|
||||
|
||||
foreach ($imponibile as $aliquota_iva => $importo) {
|
||||
@ -155,11 +154,11 @@ class FatturaOrdinaria extends FatturaElettronica
|
||||
|
||||
foreach ($riepiloghi_raggruppati as $riepilogo) {
|
||||
$valore = 0;
|
||||
$diff_iva = round((float)$riepilogo['Imposta'] - $totale_imposta[$riepilogo['AliquotaIVA']], 2);
|
||||
$diff_iva = round((float) $riepilogo['Imposta'] - $totale_imposta[$riepilogo['AliquotaIVA']], 2);
|
||||
|
||||
if ($diff_iva) {
|
||||
$valore = $diff_iva * 100 / $riepilogo['AliquotaIVA'];
|
||||
}
|
||||
}
|
||||
|
||||
if ($valore != 0) {
|
||||
$descrizione = tr('Arrotondamento IVA _VALUE_', [
|
||||
@ -452,11 +451,11 @@ class FatturaOrdinaria extends FatturaElettronica
|
||||
}
|
||||
|
||||
$diff_iva = round($riep_imp - $fattura->iva, 2);
|
||||
$diff = round(abs($fattura->totale_imponibile) - abs($totale_righe + $tot_arr ), 2);
|
||||
$diff = round(abs($fattura->totale_imponibile) - abs($totale_righe + $tot_arr), 2);
|
||||
$diff_tot = round($fattura->totale_imponibile + $fattura->rivalsa_inps - $totale_imp + $tot_arr, 2);
|
||||
|
||||
|
||||
$iva_arrotondamento = database()->fetchOne('SELECT * FROM co_iva WHERE percentuale=0 AND deleted_at IS NULL');
|
||||
|
||||
|
||||
if (($diff != 0 && $diff != $diff_tot) || (($diff_tot != $diff) && !$diff_iva) || ($diff_iva)) {
|
||||
if ($diff != 0 && $diff != $diff_tot) {
|
||||
$diff *= 100 / (100 + $iva_arrotondamento['percentuale']);
|
||||
@ -467,7 +466,7 @@ class FatturaOrdinaria extends FatturaElettronica
|
||||
} else {
|
||||
$diff = -($diff_tot * 100) / (100 + $iva_arrotondamento['percentuale']);
|
||||
}
|
||||
|
||||
|
||||
$obj = Riga::build($fattura);
|
||||
|
||||
$obj->descrizione = tr('Arrotondamento calcolato in automatico');
|
||||
@ -576,14 +575,14 @@ class FatturaOrdinaria extends FatturaElettronica
|
||||
if (!empty($ritenuta)) {
|
||||
$totali = [];
|
||||
$ritenuta_norighe = true;
|
||||
|
||||
|
||||
foreach ($righe as $riga) {
|
||||
if (!empty($riga['Ritenuta'])) {
|
||||
$totali[] = $riga['PrezzoTotale'];
|
||||
$ritenuta_norighe = false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (!empty($ritenuta)) {
|
||||
$ritenuta = $this->forceArray($ritenuta);
|
||||
foreach ($ritenuta as $rit) {
|
||||
@ -591,32 +590,33 @@ class FatturaOrdinaria extends FatturaElettronica
|
||||
$importo += floatval($rit['ImportoRitenuta']);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Calcolo la ritenuta su tutte le righe se non è specificata su nessuna riga
|
||||
if (empty($totali)) {
|
||||
$totale = array_sum(array_column($righe, 'PrezzoTotale'));
|
||||
} else {
|
||||
$totale = sum($totali);
|
||||
}
|
||||
|
||||
|
||||
$totale_previsto = round($importo * 100 / $percentuale, 2);
|
||||
$percentuale_importo = round($totale_previsto / $totale * 100, 2);
|
||||
$percentuale_importo = min($percentuale_importo, 100); // Nota: Fix per la percentuale che superava il 100% nel caso di importi con Rivalsa compresa
|
||||
|
||||
$ritenuta_acconto = $database->fetchOne("SELECT * FROM `co_ritenutaacconto` WHERE `percentuale` = ".prepare($percentuale)." AND `percentuale_imponibile` = ".prepare($percentuale_importo));
|
||||
|
||||
|
||||
$ritenuta_acconto = $database->fetchOne('SELECT * FROM `co_ritenutaacconto` WHERE `percentuale` = '.prepare($percentuale).' AND `percentuale_imponibile` = '.prepare($percentuale_importo));
|
||||
|
||||
if (empty($ritenuta_acconto)) {
|
||||
$descrizione = tr('Ritenuta _PRC_% sul _TOT_%', [
|
||||
'_PRC_' => numberFormat($percentuale),
|
||||
'_TOT_' => numberFormat($percentuale_importo),
|
||||
]);
|
||||
|
||||
$database->query("INSERT INTO `co_ritenutaacconto` (`descrizione`, `percentuale`, `percentuale_imponibile`) VALUES (".prepare($descrizione).", ".prepare($percentuale).", ".prepare($percentuale_importo).")");
|
||||
$ritenuta_acconto = $database->fetchOne("SELECT * FROM `co_ritenutaacconto` WHERE `percentuale` = ".prepare($percentuale)." AND `percentuale_imponibile` = ".prepare($percentuale_importo));
|
||||
|
||||
$database->query('INSERT INTO `co_ritenutaacconto` (`descrizione`, `percentuale`, `percentuale_imponibile`) VALUES ('.prepare($descrizione).', '.prepare($percentuale).', '.prepare($percentuale_importo).')');
|
||||
$ritenuta_acconto = $database->fetchOne('SELECT * FROM `co_ritenutaacconto` WHERE `percentuale` = '.prepare($percentuale).' AND `percentuale_imponibile` = '.prepare($percentuale_importo));
|
||||
}
|
||||
|
||||
|
||||
$id_ritenuta_acconto = $ritenuta_acconto['id'];
|
||||
}
|
||||
|
||||
return [
|
||||
'id_ritenuta_acconto' => $id_ritenuta_acconto,
|
||||
'id_rivalsa' => $id_rivalsa,
|
||||
|
@ -110,4 +110,4 @@ if (empty($_GET['visualizza_movimenti'])) {
|
||||
<small class="help-block">'.tr('Non sono presenti movimenti contabili').'</small>
|
||||
</h3>';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -99,7 +99,7 @@ echo '
|
||||
</div>
|
||||
</div>';
|
||||
|
||||
$espandi_dettagli = setting('Espandi automaticamente la sezione "Dettagli aggiuntivi"');
|
||||
$espandi_dettagli = setting('Espandi automaticamente la sezione "Dettagli aggiuntivi"');
|
||||
echo '
|
||||
<!-- DATI AGGIUNTIVI -->
|
||||
<div class="box box-info collapsable '.(empty($espandi_dettagli) ? 'collapsed-box' : '').'">
|
||||
|
@ -79,15 +79,15 @@ echo "
|
||||
}
|
||||
|
||||
echo "
|
||||
<th class='text-center'>".tr('Descrizione', [], ['upper' => true])."</th>
|
||||
";
|
||||
<th class='text-center'>".tr('Descrizione', [], ['upper' => true]).'</th>
|
||||
';
|
||||
|
||||
if ($documento->direzione == 'uscita') {
|
||||
echo "
|
||||
<th class='text-center' style='width:11%'>".tr('Codice', [], ['upper' => true])."</th>
|
||||
<th class='text-center' style='width:11%'>".tr('Codice fornitore', [], ['upper' => true]).'</th>';
|
||||
}
|
||||
echo"
|
||||
echo "
|
||||
<th class='text-center' style='width:9%'>".tr('Q.tà', [], ['upper' => true]).'</th>';
|
||||
|
||||
if ($options['pricing']) {
|
||||
@ -127,7 +127,7 @@ foreach ($righe as $riga) {
|
||||
$r['descrizione'] = str_replace('Rif. '.strtolower($key), '', $r['descrizione']);
|
||||
preg_match("/Rif\.(.*)/s", $r['descrizione'], $rif2);
|
||||
$r['descrizione'] = str_replace('Rif.'.strtolower($rif2[1]), '', $r['descrizione']);
|
||||
|
||||
|
||||
if (!empty($rif2)) {
|
||||
$text .= '<b>'.$rif2[0].'</b>';
|
||||
}
|
||||
@ -147,7 +147,7 @@ foreach ($righe as $riga) {
|
||||
echo '
|
||||
<td></td>';
|
||||
}
|
||||
echo'
|
||||
echo '
|
||||
<td>
|
||||
'.nl2br($text);
|
||||
}
|
||||
@ -156,7 +156,6 @@ foreach ($righe as $riga) {
|
||||
$autofill->count($r['descrizione']);
|
||||
}
|
||||
|
||||
|
||||
$source_type = get_class($riga);
|
||||
if (!setting('Visualizza riferimento su ogni riga in stampa')) {
|
||||
echo $num.'</td>';
|
||||
@ -171,7 +170,7 @@ foreach ($righe as $riga) {
|
||||
<td></td>';
|
||||
}
|
||||
}
|
||||
echo'
|
||||
echo '
|
||||
<td>'.$r['descrizione'];
|
||||
} else {
|
||||
echo $num.'
|
||||
@ -179,7 +178,6 @@ foreach ($righe as $riga) {
|
||||
<td>'.nl2br($r['descrizione']);
|
||||
}
|
||||
|
||||
|
||||
if ($documento->direzione == 'uscita') {
|
||||
echo '
|
||||
<td class="text-center" style="vertical-align: middle">
|
||||
|
Loading…
x
Reference in New Issue
Block a user