|
437 | 437 | $riga->save(); |
438 | 438 | } |
439 | 439 |
|
440 | | - aggiungi_intervento_in_fattura($id_intervento, $id_record, post('descrizione'), post('idiva'), post('idconto'), post('id_rivalsa_inps'), post('id_ritenuta_acconto'), post('calcolo_ritenuta_acconto')); |
| 440 | + $id_iva_intervento = post('idiva'); |
| 441 | + |
| 442 | + // Se la fattura ha una dichiarazione d'intento, usa l'aliquota IVA N3.5 |
| 443 | + if (!empty($fattura->id_dichiarazione_intento)) { |
| 444 | + $iva_dichiarazione = $database->table('co_iva') |
| 445 | + ->where('codice_natura_fe', 'N3.5') |
| 446 | + ->where('deleted_at', null) |
| 447 | + ->first(); |
| 448 | + |
| 449 | + if (!empty($iva_dichiarazione)) { |
| 450 | + $id_iva_intervento = $iva_dichiarazione->id; |
| 451 | + } |
| 452 | + } |
| 453 | + |
| 454 | + aggiungi_intervento_in_fattura($id_intervento, $id_record, post('descrizione'), $id_iva_intervento, post('idconto'), post('id_rivalsa_inps'), post('id_ritenuta_acconto'), post('calcolo_ritenuta_acconto')); |
441 | 455 |
|
442 | 456 | flash()->info(tr('Intervento _NUM_ aggiunto!', [ |
443 | 457 | '_NUM_' => $idintervento, |
|
813 | 827 |
|
814 | 828 | if (post('importa_sessioni')) { |
815 | 829 | $id_iva = $anagrafica->idiva_vendite ?: setting('Iva predefinita'); |
| 830 | + |
| 831 | + // Se la fattura ha una dichiarazione d'intento, usa l'aliquota IVA N3.5 |
| 832 | + if (!empty($fattura->id_dichiarazione_intento)) { |
| 833 | + $iva_dichiarazione = $database->table('co_iva') |
| 834 | + ->where('codice_natura_fe', 'N3.5') |
| 835 | + ->where('deleted_at', null) |
| 836 | + ->first(); |
| 837 | + |
| 838 | + if (!empty($iva_dichiarazione)) { |
| 839 | + $id_iva = $iva_dichiarazione->id; |
| 840 | + } |
| 841 | + } |
| 842 | + |
816 | 843 | aggiungi_sessioni_in_fattura($documento->id, $fattura->id, $id_iva, $id_conto, $id_rivalsa_inps, $id_ritenuta_acconto, $calcolo_ritenuta_acconto); |
817 | 844 | } |
818 | 845 | } |
|
831 | 858 | $copia->id_rivalsa_inps = $id_rivalsa_inps; |
832 | 859 | $copia->ritenuta_contributi = $ritenuta_contributi; |
833 | 860 |
|
| 861 | + // Se la fattura ha una dichiarazione d'intento, applica l'aliquota IVA N3.5 |
| 862 | + if (!empty($fattura->id_dichiarazione_intento)) { |
| 863 | + $iva_dichiarazione = $database->table('co_iva') |
| 864 | + ->where('codice_natura_fe', 'N3.5') |
| 865 | + ->where('deleted_at', null) |
| 866 | + ->first(); |
| 867 | + |
| 868 | + if (!empty($iva_dichiarazione)) { |
| 869 | + $copia->idiva = $iva_dichiarazione->id; |
| 870 | + } |
| 871 | + } |
| 872 | + |
834 | 873 | // Aggiornamento seriali dalla riga dell'ordine |
835 | 874 | if ($copia->isArticolo()) { |
836 | 875 | $serials = is_array(post('serial')[$riga->id]) ? post('serial')[$riga->id] : []; |
|
0 commit comments