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 " >
{[ " type " : " number " , " label " : " '.tr('Q.tà').' " , " name " : " qta " , " required " : 1 , " value " : " '. $result['qta'] .' " , " decimals " : " qta " ]}
</ 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
2018-12-23 14:25:20 +01:00
// Prezzo di acquisto unitario
2018-02-19 10:52:42 +01:00
echo '
2018-02-19 11:25:56 +01:00
< div class = " row " >
2018-12-23 14:25:20 +01:00
< div class = " col-md-3 " >
{[ " type " : " number " , " label " : " '.tr('Prezzo di acquisto unitario').' " , " name " : " prezzo_acquisto " , " value " : " '. $result['prezzo_unitario_acquisto'] .' " , " required " : 0 , " icon-after " : " € " , " onkeyup " : " aggiorna_guadagno() " ]}
</ div > ' ;
// Prezzo di vendita unitario
echo '
< div class = " col-md-3 " >
{[ " type " : " number " , " label " : " '.tr('Prezzo di vendita unitario').' " , " name " : " prezzo " , " value " : " '. $result['prezzo'] .' " , " required " : 1 , " icon-after " : " € " , " onkeyup " : " aggiorna_guadagno() " ]}
2018-02-19 10:52:42 +01:00
</ div > ' ;
// Sconto unitario
echo '
2018-12-23 14:25:20 +01:00
< div class = " col-md-3 " >
{[ " type " : " number " , " label " : " '.tr('Sconto unitario').' " , " name " : " sconto " , " value " : " '. $result['sconto_unitario'] .' " , " icon-after " : " choice|untprc|'. $result['tipo_sconto'] .' " , " onkeyup " : " aggiorna_guadagno() " ]}
</ div > ' ;
// Guadagno unitario
echo '
< div class = " col-md-3 " >
{[ " type " : " number " , " label " : " '.tr('Guadagno unitario').' " , " name " : " guadagno " , " value " : " '. $result['sconto_unitario'] .' " , " icon-after " : " € " , " disabled " : 1 ]}
2018-02-19 10:52:42 +01:00
</ div >
</ div > ' ;
2018-11-23 12:43:45 +01:00
2018-12-23 14:25:20 +01:00
// Funzione per l'aggiornamento in tempo reale del guadagno
echo '
< script >
function aggiorna_guadagno () {
var prezzo_acquisto = parseFloat ( $ ( " #prezzo_acquisto " ) . val () . replace ( / \ ./ g , " " ));
var prezzo = parseFloat ( $ ( " #prezzo " ) . val () . replace ( / \ ./ g , " " ));
var sconto = parseFloat ( $ ( " #sconto " ) . val () . replace ( / \ ./ g , " " ));
if ( $ ( " #tipo_sconto " ) . val () === " PRC " ) {
sconto = sconto / 100 * prezzo
}
var guadagno = $ ( " #guadagno " );
var parentdiv = guadagno . parent ();
var errorsdiv = parentdiv . parent () . find ( " div[id*= \ 'errors \ '] " );
guadagno . val ( prezzo - sconto - prezzo_acquisto );
if ( parseFloat ( guadagno . val () . replace ( / \ ./ g , " " )) < 0 ) {
guadagno . css ( " color " , " red " );
parentdiv . addClass ( " has-error " );
errorsdiv . addClass ( " has-error " );
if ( errorsdiv . find ( " .help-block " ) . length === 0 ) {
errorsdiv . append ( " <span class= \ 'help-block \ '>Il guadagno è negativo!</span> " );
}
} else {
guadagno . css ( " color " , " black " );
parentdiv . removeClass ( " has-error " );
errorsdiv . removeClass ( " has-error " );
errorsdiv . find ( " .help-block " ) . remove ()
}
}
aggiorna_guadagno ();
$ ( " #tipo_sconto " ) . change ( aggiorna_guadagno )
</ script >
' ;
2018-11-23 12:43:45 +01:00
if ( $module [ 'name' ] == 'Fatture di vendita' ) {
$collapsed = empty ( $result [ 'data_inizio_periodo' ]) && empty ( $result [ 'data_fine_periodo' ]) && empty ( $result [ 'riferimento_amministrazione' ]);
echo '
< div class = " box box-info '.( $collapsed ? 'collapsed-box' : '').' " >
< div class = " box-header with-border " >
< h3 class = " box-title " > '.tr(' Dati Fatturazione Elettronica ').' </ h3 >
< div class = " box-tools pull-right " >
< button type = " button " class = " btn btn-box-tool " data - widget = " collapse " >
< i class = " fa fa-plus " ></ i >
</ button >
</ div >
</ div >
< div class = " box-body " > ' ;
$tipi_cessione_prestazione = [
[
'id' => 'SC' ,
'text' => 'SC - ' . tr ( 'Sconto' ),
],
[
'id' => 'PR' ,
'text' => 'PR - ' . tr ( 'Premio' ),
],
[
'id' => 'AB' ,
'text' => 'AB - ' . tr ( 'Abbuono' ),
],
[
'id' => 'AC' ,
'text' => 'AC - ' . tr ( 'Spesa accessoria' ),
],
];
// Data inizio periodo
echo '
< div class = " row " >
< div class = " col-md-6 " >
{[ " type " : " select " , " label " : " '.tr('Tipo Cessione Prestazione').' " , " name " : " tipo_cessione_prestazione " , " value " : " '. $result['tipo_cessione_prestazione'] .' " , " values " : '.json_encode($tipi_cessione_prestazione).' ]}
</ div > ' ;
// Riferimento amministrazione
echo '
< div class = " col-md-6 " >
{[ " type " : " text " , " label " : " '.tr('Riferimento Amministrazione').' " , " name " : " riferimento_amministrazione " , " value " : " '. $result['riferimento_amministrazione'] .' " , " maxlength " : 20 ]}
</ div >
</ div > ' ;
// Data inizio periodo
echo '
< div class = " row " >
< div class = " col-md-6 " >
{[ " type " : " date " , " label " : " '.tr('Data Inizio Periodo').' " , " name " : " data_inizio_periodo " , " value " : " '. $result['data_inizio_periodo'] .' " ]}
</ div > ' ;
// Data fine periodo
echo '
< div class = " col-md-6 " >
{[ " type " : " date " , " label " : " '.tr('Data Fine Periodo').' " , " name " : " data_fine_periodo " , " value " : " '. $result['data_fine_periodo'] .' " ]}
</ div >
</ div > ' ;
echo '
</ div >
</ div > ' ;
}