2018-02-19 10:52:42 +01:00
< ? php
// Descrizione
echo App :: internalLoad ( 'descrizione.php' , $result , $options );
2018-09-03 16:31:15 +02:00
// Conti, rivalsa INPS e ritenuta d'acconto
echo App :: internalLoad ( 'conti.php' , $result , $options );
2018-02-19 10:52:42 +01:00
// Iva
echo '
< div class = " row " >
< div class = " col-md-4 " >
2018-09-21 18:08:47 +02:00
{[ " type " : " select " , " label " : " '.tr('Iva').' " , " name " : " idiva " , " required " : 1 , " value " : " '. $result['idiva'] .' " , " ajax-source " : " iva " ]}
2018-02-19 10:52:42 +01:00
</ div > ' ;
// Quantità
echo '
< div class = " col-md-4 " >
2019-07-23 15:39:00 +02:00
{[ " type " : " number " , " label " : " '.tr('Q.tà').' " , " name " : " qta " , " required " : 1 , " value " : " '. $result['qta'] .' " , " decimals " : " qta " '.(isset($result[' max_qta ']) ? ' , " icon-after " : " / '.numberFormat( $result['max_qta'] , 'qta').' " , " help " : " '.tr( " Quantità dell 'elemento / quantità totale massima").' " ' : '').' ]}
2018-02-19 10:52:42 +01:00
</ div > ' ;
// Unità di misura
echo '
< div class = " col-md-4 " >
{[ " type " : " select " , " label " : " '.tr('Unità di misura').' " , " icon-after " : " add|'.Modules::get('Unità di misura')['id'].' " , " name " : " um " , " value " : " '. $result['um'] .' " , " ajax-source " : " misure " ]}
2018-02-19 11:25:56 +01:00
</ div >
</ div > ' ;
2018-02-19 10:52:42 +01:00
echo '
2018-12-23 16:16:59 +01:00
< div class = " row " > ' ;
2019-05-04 00:32:28 +02:00
//Fix per Altre spese intervento
2019-04-19 18:32:29 +02:00
if ( $module [ 'name' ] == 'Interventi' ) {
2019-05-04 00:32:28 +02:00
$options [ 'dir' ] = 'entrata' ;
$result [ 'prezzo_unitario_acquisto' ] = $result [ 'prezzo_acquisto' ];
$result [ 'prezzo' ] = $result [ 'prezzo_vendita' ];
2019-04-19 18:32:29 +02:00
}
2018-12-24 10:46:59 +01:00
$width = $options [ 'dir' ] == 'entrata' ? 4 : 6 ;
$label = $options [ 'dir' ] == 'entrata' ? tr ( 'Prezzo unitario di vendita' ) : tr ( 'Prezzo unitario' );
2019-04-19 18:32:29 +02:00
2018-12-23 16:16:59 +01:00
if ( $options [ 'dir' ] == 'entrata' ) {
// Prezzo di acquisto unitario
echo '
< div class = " col-md-'. $width .' " >
2019-04-13 00:09:48 +02:00
{[ " type " : " number " , " label " : " '.tr('Prezzo unitario di acquisto').' " , " name " : " prezzo_acquisto " , " value " : " '. $result['prezzo_unitario_acquisto'] .' " , " icon-after " : " '.currency().' " ]}
2018-12-23 14:25:20 +01:00
</ div > ' ;
2018-12-23 16:16:59 +01:00
// Funzione per l'aggiornamento in tempo reale del guadagno
echo '
< script >
function aggiorna_guadagno () {
var prezzo_acquisto = $ ( " #prezzo_acquisto " ) . val () . toEnglish ();
var prezzo = $ ( " #prezzo " ) . val () . toEnglish ();
var sconto = $ ( " #sconto " ) . val () . toEnglish ();
if ( $ ( " #tipo_sconto " ) . val () === " PRC " ) {
2018-12-24 10:46:59 +01:00
sconto = sconto / 100 * prezzo ;
2018-12-23 16:16:59 +01:00
}
var guadagno = prezzo - sconto - prezzo_acquisto ;
var parent = $ ( " #prezzo_acquisto " ) . closest ( " div " ) . parent ();
var div = parent . find ( " div[id*= \" errors \" ] " );
2019-04-13 00:09:48 +02:00
div . html ( " <small>'.tr('Guadagno').': " + guadagno . toLocale () + " " + globals . currency + " </small> " );
2018-12-23 16:16:59 +01:00
if ( guadagno < 0 ) {
parent . addClass ( " has-error " );
div . addClass ( " text-danger " ) . removeClass ( " text-success " );
} else {
parent . removeClass ( " has-error " );
div . removeClass ( " text-danger " ) . addClass ( " text-success " );
}
}
aggiorna_guadagno ();
2018-12-24 10:46:59 +01:00
2018-12-25 11:32:19 +01:00
$ ( " #prezzo " ) . keyup ( aggiorna_guadagno );
$ ( " #prezzo_acquisto " ) . keyup ( aggiorna_guadagno );
$ ( " #sconto " ) . keyup ( aggiorna_guadagno );
$ ( " #tipo_sconto " ) . change ( aggiorna_guadagno );
2018-12-23 16:16:59 +01:00
</ script > ' ;
}
2018-12-23 14:25:20 +01:00
// Prezzo di vendita unitario
echo '
2018-12-23 16:16:59 +01:00
< div class = " col-md-'. $width .' " >
2019-04-13 00:09:48 +02:00
{[ " type " : " number " , " label " : " '. $label .' " , " name " : " prezzo " , " value " : " '. $result['prezzo'] .' " , " required " : 1 , " icon-after " : " '.currency().' " ]}
2018-02-19 10:52:42 +01:00
</ div > ' ;
// Sconto unitario
echo '
2018-12-23 16:16:59 +01:00
< div class = " col-md-'. $width .' " >
2019-02-14 18:30:41 +01:00
{[ " type " : " number " , " label " : " '.tr('Sconto unitario').' " , " name " : " sconto " , " value " : " '. $result['sconto_unitario'] .' " , " icon-after " : " choice|untprc|'. $result['tipo_sconto'] .' " , " help " : " '.tr('Il valore positivo indica uno sconto. Per applicare un rincaro inserire un valore negativo.').' " ]}
2018-02-19 10:52:42 +01:00
</ div >
</ div > ' ;