2018-02-19 10:52:42 +01:00
< ? php
// Descrizione
echo App :: internalLoad ( 'descrizione.php' , $result , $options );
2018-03-29 14:48:56 +02:00
$show_idrivalsainps = 0 ;
$show_idritenutaacconto = 0 ;
$show_calcolo_ritenutaacconto = 0 ;
$idrivalsainps = 0 ;
$idritenutaacconto = 0 ;
$calcolo_ritenutaacconto = 0 ;
2018-02-19 10:52:42 +01:00
// Informazioni aggiuntive per Fatture
if ( $module [ 'name' ] == 'Fatture di acquisto' || $module [ 'name' ] == 'Fatture di vendita' ) {
// Percentuale rivalsa INPS e Percentuale ritenuta d'acconto
2018-05-11 15:56:08 +02:00
if ( $options [ 'action' ] == 'edit' ) {
if ( $options [ 'dir' ] == 'uscita' ) {
2018-07-28 18:02:17 +02:00
//Luca S. questi campi non dovrebbero essere impostati a 1 di default, ma solo se il fornitore ha effettivamente rivalsa inps o ritenuta
2018-03-29 14:48:56 +02:00
$show_idrivalsainps = 1 ;
$show_idritenutaacconto = 1 ;
$show_calcolo_ritenutaacconto = 1 ;
2018-07-08 18:11:17 +02:00
} elseif (( $options [ 'dir' ] == 'entrata' && ( setting ( 'Percentuale rivalsa INPS' ) != '' || setting ( " Percentuale ritenuta d'acconto " ) != '' ))) {
if ( setting ( 'Percentuale rivalsa INPS' ) != '' ) {
2018-05-11 15:56:08 +02:00
$show_idrivalsainps = 1 ;
} else {
$show_idrivalsainps = 0 ;
}
2018-07-08 18:11:17 +02:00
if ( setting ( " Percentuale ritenuta d'acconto " ) != '' ) {
2018-05-11 15:56:08 +02:00
$show_idritenutaacconto = 1 ;
} else {
$show_idritenutaacconto = 0 ;
}
2018-07-08 18:11:17 +02:00
if ( setting ( " Percentuale ritenuta d'acconto " ) != '' ) {
2018-05-11 15:56:08 +02:00
$show_calcolo_ritenutaacconto = 1 ;
} else {
$show_calcolo_ritenutaacconto = 0 ;
}
2018-03-29 14:48:56 +02:00
}
2018-05-11 15:56:08 +02:00
2018-03-29 14:48:56 +02:00
$idrivalsainps = $result [ 'idrivalsainps' ];
$idritenutaacconto = $result [ 'idritenutaacconto' ];
$calcolo_ritenutaacconto = $result [ 'calcolo_ritenutaacconto' ];
2018-05-11 15:56:08 +02:00
} elseif ( $options [ 'action' ] == 'add' ) {
if ( $options [ 'dir' ] == 'uscita' ) {
2018-03-29 14:48:56 +02:00
$show_idrivalsainps = 1 ;
$show_idritenutaacconto = 1 ;
$show_calcolo_ritenutaacconto = 1 ;
2018-05-11 15:56:08 +02:00
2018-07-28 18:02:17 +02:00
// Luca S. questi campi non dovrebbero essere definiti all'interno della scheda fornitore?
2018-05-11 15:56:08 +02:00
$idrivalsainps = '' ;
$idritenutaacconto = '' ;
2018-07-28 18:02:17 +02:00
// questo campo non andrebbe letto da impostazioni
2018-07-08 18:11:17 +02:00
$calcolo_ritenutaacconto = setting ( " Metodologia calcolo ritenuta d'acconto predefinito " );
} elseif ( $options [ 'dir' ] == 'entrata' && $options [ 'op' ] == 'addriga' && ( setting ( 'Percentuale rivalsa INPS' ) != '' || setting ( " Percentuale ritenuta d'acconto " ) != '' )) {
if ( setting ( 'Percentuale rivalsa INPS' ) != '' ) {
2018-05-11 15:56:08 +02:00
$show_idrivalsainps = 1 ;
} else {
$show_idrivalsainps = 0 ;
}
2018-07-08 18:11:17 +02:00
if ( setting ( " Percentuale ritenuta d'acconto " ) != '' ) {
2018-05-11 15:56:08 +02:00
$show_idritenutaacconto = 1 ;
} else {
$show_idritenutaacconto = 0 ;
}
2018-07-08 18:11:17 +02:00
if ( setting ( " Percentuale ritenuta d'acconto " ) != '' ) {
2018-05-11 15:56:08 +02:00
$show_calcolo_ritenutaacconto = 1 ;
} else {
$show_calcolo_ritenutaacconto = 0 ;
}
2018-07-08 18:11:17 +02:00
$idrivalsainps = setting ( 'Percentuale rivalsa INPS' );
$idritenutaacconto = setting ( " Percentuale ritenuta d'acconto " );
$calcolo_ritenutaacconto = setting ( " Metodologia calcolo ritenuta d'acconto predefinito " );
2018-03-29 14:48:56 +02:00
}
2018-05-11 15:56:08 +02:00
// Caso particolare per aggiunta articolo in fatture di vendita
2018-07-08 18:11:17 +02:00
elseif ( $options [ 'dir' ] == 'entrata' && $options [ 'op' ] == 'addarticolo' && ( setting ( 'Percentuale rivalsa INPS' ) != '' || setting ( " Percentuale ritenuta d'acconto " ) != '' )) {
if ( setting ( 'Percentuale rivalsa INPS' ) != '' ) {
2018-05-11 15:56:08 +02:00
$show_idrivalsainps = 1 ;
} else {
$show_idrivalsainps = 0 ;
}
2018-07-08 18:11:17 +02:00
if ( setting ( " Percentuale ritenuta d'acconto " ) != '' ) {
2018-05-11 15:56:08 +02:00
$show_idritenutaacconto = 1 ;
} else {
$show_idritenutaacconto = 0 ;
}
2018-07-08 18:11:17 +02:00
if ( setting ( " Percentuale ritenuta d'acconto " ) != '' ) {
2018-05-11 15:56:08 +02:00
$show_calcolo_ritenutaacconto = 1 ;
} else {
$show_calcolo_ritenutaacconto = 0 ;
}
$idrivalsainps = '' ;
2018-07-08 18:11:17 +02:00
$idritenutaacconto = setting ( " Percentuale ritenuta d'acconto " );
$calcolo_ritenutaacconto = setting ( " Metodologia calcolo ritenuta d'acconto predefinito " );
2018-03-29 14:48:56 +02:00
}
}
2018-05-11 15:56:08 +02:00
if ( $show_idrivalsainps == 1 || $show_idritenutaacconto == 1 ) {
2018-02-19 10:52:42 +01:00
echo '
2018-03-29 14:48:56 +02:00
< div class = " row " > ' ;
2018-02-19 10:52:42 +01:00
// Rivalsa INPS
2018-05-11 15:56:08 +02:00
if ( $show_idrivalsainps == 1 ) {
2018-02-19 10:52:42 +01:00
echo '
2018-03-29 14:48:56 +02:00
< div class = " col-md-4 " >
{[ " type " : " select " , " label " : " '.tr('Rivalsa INPS').' " , " name " : " idrivalsainps " , " value " : " '. $idrivalsainps .' " , " values " : " query=SELECT * FROM co_rivalsainps " ]}
</ div > ' ;
2018-02-19 10:52:42 +01:00
}
// Ritenuta d'acconto
2018-05-11 15:56:08 +02:00
if ( $show_idritenutaacconto == 1 ) {
2018-02-19 10:52:42 +01:00
echo '
2018-03-29 14:48:56 +02:00
< div class = " col-md-4 " >
{[ " type " : " select " , " label " : " '.tr( " Ritenuta d 'acconto").' " , " name " : " idritenutaacconto " , " value " : " '.$idritenutaacconto.' " , " values " : " query = SELECT * FROM co_ritenutaacconto " ]}
</ div > ' ;
2018-02-19 10:52:42 +01:00
}
2018-05-11 15:56:08 +02:00
// Calcola ritenuta d'acconto su
if ( $show_calcolo_ritenutaacconto == 1 ) {
2018-03-29 14:48:56 +02:00
echo '
< div class = " col-md-4 " >
2018-07-28 18:02:17 +02:00
{[ " type " : " select " , " label " : " '.tr( " Calcola ritenuta d 'acconto su").' " , " name " : " calcolo_ritenutaacconto " , " value " : " '.((empty($calcolo_ritenutaacconto)) ? ' Imponibile ' : $calcolo_ritenutaacconto).' " , " values " : " list = \ " Imponibile \" : \" Imponibile \" , \" Imponibile + rivalsa inps \" : \" Imponibile + rivalsa inps \" " , " required " : " 1 " ]}
2018-02-19 10:52:42 +01:00
</ div > ' ;
2018-03-29 14:48:56 +02:00
}
2018-05-11 15:56:08 +02:00
2018-03-29 14:48:56 +02:00
echo '
</ div > ' ;
2018-02-19 10:52:42 +01:00
}
// Conto
echo '
< div class = " row " >
< div class = " col-md-12 " >
{[ " type " : " select " , " label " : " '.tr('Conto').' " , " name " : " idconto " , " required " : 1 , " value " : " '. $result['idconto'] .' " , " ajax-source " : " '. $options['conti'] .' " ]}
</ div >
</ div > ' ;
}
// Iva
echo '
< div class = " row " >
< div class = " col-md-4 " >
{[ " type " : " select " , " label " : " '.tr('Iva').' " , " name " : " idiva " , " required " : 1 , " value " : " '. $result['idiva'] .' " , " values " : " query=SELECT * FROM co_iva ORDER BY descrizione ASC " ]}
</ 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-02-19 11:25:56 +01:00
// Costo unitario
2018-02-19 10:52:42 +01:00
echo '
2018-02-19 11:25:56 +01:00
< div class = " row " >
2018-02-19 10:52:42 +01:00
< div class = " col-md-6 " >
{[ " type " : " number " , " label " : " '.tr('Costo unitario').' " , " name " : " prezzo " , " value " : " '. $result['prezzo'] .' " , " required " : 1 , " icon-after " : " € " ]}
</ div > ' ;
// Sconto unitario
echo '
< div class = " col-md-6 " >
{[ " type " : " number " , " label " : " '.tr('Sconto unitario').' " , " name " : " sconto " , " value " : " '. $result['sconto_unitario'] .' " , " icon-after " : " choice|untprc|'. $result['tipo_sconto'] .' " ]}
</ div >
</ div > ' ;