2018-09-03 16:31:15 +02:00
< ? php
// Informazioni aggiuntive per Fatture
2018-09-26 12:06:24 +02:00
if ( $module [ 'name' ] != 'Fatture di acquisto' && $module [ 'name' ] != 'Fatture di vendita' ) {
return ;
}
2018-09-03 16:31:15 +02:00
2018-09-26 12:06:24 +02:00
if ( $options [ 'dir' ] == 'entrata' ) {
$show_rivalsa_inps = ( setting ( 'Percentuale rivalsa INPS' ) != '' );
$show_ritenuta_acconto = ( setting ( " Percentuale ritenuta d'acconto " ) != '' );
2018-09-03 16:31:15 +02:00
2018-09-26 12:06:24 +02:00
$show_ritenuta_acconto |= ! empty ( $result [ 'id_ritenuta_acconto_predefined' ]);
} else {
$show_rivalsa_inps = 1 ;
$show_ritenuta_acconto = 1 ;
}
2018-09-03 16:31:15 +02:00
2018-09-26 12:06:24 +02:00
$show_calcolo_ritenuta_acconto = $show_ritenuta_acconto ;
2018-09-03 16:31:15 +02:00
2018-09-26 12:06:24 +02:00
// Percentuale rivalsa INPS e Percentuale ritenuta d'acconto
if ( $options [ 'action' ] == 'edit' ) {
$id_rivalsa_inps = $result [ 'idrivalsainps' ];
$id_ritenuta_acconto = $result [ 'idritenutaacconto' ];
$calcolo_ritenuta_acconto = $result [ 'calcolo_ritenutaacconto' ];
} elseif ( $options [ 'action' ] == 'add' ) {
// Fattura di acquisto
if ( $options [ 'dir' ] == 'uscita' ) {
// TODO: Luca S. questi campi non dovrebbero essere definiti all'interno della scheda fornitore?
$id_rivalsa_inps = '' ;
$id_ritenuta_acconto = '' ;
// questo campo non andrebbe letto da impostazioni
$calcolo_ritenuta_acconto = setting ( " Metodologia calcolo ritenuta d'acconto predefinito " );
2018-09-03 16:31:15 +02:00
}
2018-09-26 12:06:24 +02:00
// Fattura di vendita
elseif ( $options [ 'dir' ] == 'entrata' ) {
// Caso particolare per aggiunta articolo
$id_rivalsa_inps = ( $options [ 'op' ] == 'addarticolo' ) ? '' : setting ( 'Percentuale rivalsa INPS' );
2018-09-03 16:31:15 +02:00
2018-09-26 12:06:24 +02:00
$id_ritenuta_acconto = $result [ 'id_ritenuta_acconto_predefined' ] ? : setting ( " Percentuale ritenuta d'acconto " );
$calcolo_ritenuta_acconto = setting ( " Metodologia calcolo ritenuta d'acconto predefinito " );
}
}
if ( $show_rivalsa_inps == 1 || $show_ritenuta_acconto == 1 ) {
2018-09-03 16:31:15 +02:00
echo '
< div class = " row " > ' ;
// Rivalsa INPS
2018-09-26 12:06:24 +02:00
if ( $show_rivalsa_inps == 1 ) {
2018-09-03 16:31:15 +02:00
echo '
< div class = " col-md-4 " >
2018-09-26 12:06:24 +02:00
{[ " type " : " select " , " label " : " '.tr('Rivalsa INPS').' " , " name " : " idrivalsainps " , " value " : " '. $id_rivalsa_inps .' " , " values " : " query=SELECT * FROM co_rivalsainps " ]}
2018-09-03 16:31:15 +02:00
</ div > ' ;
}
// Ritenuta d'acconto
2018-09-26 12:06:24 +02:00
if ( $show_ritenuta_acconto == 1 ) {
2018-09-03 16:31:15 +02:00
echo '
< div class = " col-md-4 " >
2018-09-26 12:06:24 +02:00
{[ " type " : " select " , " label " : " '.tr( " Ritenuta d 'acconto").' " , " name " : " idritenutaacconto " , " value " : " '.$id_ritenuta_acconto.' " , " values " : " query = SELECT * FROM co_ritenutaacconto " ]}
2018-09-03 16:31:15 +02:00
</ div > ' ;
}
// Calcola ritenuta d'acconto su
2018-09-26 12:06:24 +02:00
if ( $show_calcolo_ritenuta_acconto == 1 ) {
2018-09-03 16:31:15 +02:00
echo '
< div class = " col-md-4 " >
2018-09-26 12:06:24 +02:00
{[ " type " : " select " , " label " : " '.tr( " Calcola ritenuta d 'acconto su").' " , " name " : " calcolo_ritenutaacconto " , " value " : " '.((empty($calcolo_ritenuta_acconto)) ? ' Imponibile ' : $calcolo_ritenuta_acconto).' " , " values " : " list = \ " Imponibile \" : \" Imponibile \" , \" Imponibile + rivalsa inps \" : \" Imponibile + rivalsa inps \" " , " required " : " 1 " ]}
2018-09-03 16:31:15 +02:00
</ div > ' ;
}
echo '
</ div > ' ;
}
// 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 > ' ;