1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-18 04:20:50 +01:00

Correzioni minori su importazione Intervento in Fattura

This commit is contained in:
Dasc3er 2020-11-20 15:50:15 +01:00
parent 7f2c1e1e51
commit 148e9f7295
4 changed files with 14 additions and 9 deletions

View File

@ -17,6 +17,8 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
use Modules\Interventi\Intervento;
include_once __DIR__.'/init.php'; include_once __DIR__.'/init.php';
echo ' echo '
@ -45,11 +47,6 @@ foreach ($righe as $riga) {
$mancanti = 0; $mancanti = 0;
$delete = 'delete_riga'; $delete = 'delete_riga';
// Operazione di rimozione specializzata per gli Interventi
if (!empty($documento_originale) && $documento_originale instanceof \Modules\Interventi\Intervento) {
$delete = 'unlink_intervento';
}
// Individuazione dei seriali // Individuazione dei seriali
if ($riga->isArticolo() && !empty($riga->abilita_serial)) { if ($riga->isArticolo() && !empty($riga->abilita_serial)) {
$serials = $riga->serials; $serials = $riga->serials;
@ -107,6 +104,11 @@ foreach ($righe as $riga) {
echo ' echo '
<br>'.reference($riga->getOriginalComponent()->getDocument(), tr('Origine')); <br>'.reference($riga->getOriginalComponent()->getDocument(), tr('Origine'));
} }
// Fix per righe da altre componenti degli Interventi
elseif (!empty($riga->idintervento)) {
echo '
<br>'.reference(Intervento::find($riga->idintervento), tr('Origine'));
}
echo ' echo '
</small>'; </small>';

View File

@ -161,6 +161,8 @@ function aggiungi_intervento_in_fattura($id_intervento, $id_fattura, $descrizion
'_NUM_' => $codice, '_NUM_' => $codice,
])); ]));
} else { } else {
$decimals = setting('Cifre decimali per quantità');
$ore_di_lavoro = $sessioni->groupBy(function ($item, $key) { $ore_di_lavoro = $sessioni->groupBy(function ($item, $key) {
return $item['prezzo_orario'].'|'.$item['sconto_unitario'].'|'.$item['tipo_sconto']; return $item['prezzo_orario'].'|'.$item['sconto_unitario'].'|'.$item['tipo_sconto'];
}); });
@ -185,7 +187,8 @@ function aggiungi_intervento_in_fattura($id_intervento, $id_fattura, $descrizion
$riga->prezzo_unitario = $sessione->prezzo_orario; $riga->prezzo_unitario = $sessione->prezzo_orario;
$riga->setSconto($sessione->sconto_unitario, $sessione->tipo_sconto); $riga->setSconto($sessione->sconto_unitario, $sessione->tipo_sconto);
$riga->qta = $gruppo->sum('ore'); $qta_gruppo = $gruppo->sum('ore');
$riga->qta = round($qta_gruppo, $decimals);
$riga->save(); $riga->save();
} }
@ -225,7 +228,7 @@ function aggiungi_intervento_in_fattura($id_intervento, $id_fattura, $descrizion
}); });
foreach ($viaggi as $gruppo) { foreach ($viaggi as $gruppo) {
$qta_trasferta = $gruppo->sum('km'); $qta_trasferta = $gruppo->sum('km');
if ($qta_trasferta == 0){ if ($qta_trasferta == 0) {
continue; continue;
} }

View File

@ -68,7 +68,7 @@ foreach ($righe as $riga) {
echo ' echo '
<td> <td>
'.nl2br($r['descrizione']); '.nl2br(strip_tags($riga->descrizione));
if ($riga->isArticolo()) { if ($riga->isArticolo()) {
// Codice articolo // Codice articolo

View File

@ -182,7 +182,7 @@ if (!$righe->isEmpty()) {
echo ' echo '
<tr> <tr>
<td> <td>
'.nl2br($riga->descrizione); '.nl2br(strip_tags($riga->descrizione));
if ($riga->isArticolo()) { if ($riga->isArticolo()) {
// Codice articolo // Codice articolo