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 15:37:46 +02:00
$show_ritenuta_acconto |= ! empty ( $options [ 'id_ritenuta_acconto_predefined' ]);
2018-09-26 12:06:24 +02:00
} 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' ];
2018-12-29 11:15:34 +01:00
$calcolo_ritenuta_acconto = $result [ 'calcolo_ritenuta_acconto' ];
2018-09-26 12:06:24 +02:00
} 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 = '' ;
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
2018-09-26 15:37:46 +02:00
$id_rivalsa_inps = ( $options [ 'op' ] == 'addarticolo' ) ? '' : setting ( 'Percentuale rivalsa INPS' );
2018-09-03 16:31:15 +02:00
2018-09-26 15:37:46 +02:00
$id_ritenuta_acconto = $options [ 'id_ritenuta_acconto_predefined' ] ? : setting ( " Percentuale ritenuta d'acconto " );
2018-09-26 12:06:24 +02:00
}
}
2018-09-26 15:37:46 +02:00
$calcolo_ritenuta_acconto = $calcolo_ritenuta_acconto ? : setting ( " Metodologia calcolo ritenuta d'acconto predefinito " );
if ( $show_rivalsa_inps == 1 || $show_ritenuta_acconto == 1 ) {
echo '
2018-09-03 16:31:15 +02:00
< div class = " row " > ' ;
2018-09-26 15:37:46 +02:00
// Rivalsa INPS
if ( $show_rivalsa_inps == 1 ) {
echo '
2018-09-03 16:31:15 +02:00
< div class = " col-md-4 " >
2018-09-26 15:37:46 +02:00
{[ " type " : " select " , " label " : " '.tr('Rivalsa INPS').' " , " name " : " id_rivalsa_inps " , " value " : " '. $id_rivalsa_inps .' " , " values " : " query=SELECT * FROM co_rivalsainps " ]}
2018-09-03 16:31:15 +02:00
</ div > ' ;
2018-09-26 15:37:46 +02:00
}
2018-09-03 16:31:15 +02:00
2018-09-26 15:37:46 +02:00
// Ritenuta d'acconto
if ( $show_ritenuta_acconto == 1 ) {
echo '
2018-09-03 16:31:15 +02:00
< div class = " col-md-4 " >
2018-09-26 15:37:46 +02:00
{[ " type " : " select " , " label " : " '.tr( " Ritenuta d 'acconto").' " , " name " : " id_ritenuta_acconto " , " value " : " '.$id_ritenuta_acconto.' " , " values " : " query = SELECT * FROM co_ritenutaacconto " ]}
2018-09-03 16:31:15 +02:00
</ div > ' ;
2018-09-26 15:37:46 +02:00
}
2018-09-03 16:31:15 +02:00
2018-09-26 15:37:46 +02:00
// Calcola ritenuta d'acconto su
if ( $show_calcolo_ritenuta_acconto == 1 ) {
echo '
2018-09-03 16:31:15 +02:00
< div class = " col-md-4 " >
2018-12-29 11:15:34 +01:00
{[ " type " : " select " , " label " : " '.tr( " Calcola ritenuta d 'acconto su").' " , " name " : " calcolo_ritenuta_acconto " , " value " : " '.$calcolo_ritenuta_acconto.' " , " values " : " list = \ " IMP \" : \" Imponibile \" , \" IMP+RIV \" : \" Imponibile + rivalsa inps \" " , " required " : " 1 " ]}
2018-09-03 16:31:15 +02:00
</ div > ' ;
2018-09-26 15:37:46 +02:00
}
2018-09-03 16:31:15 +02:00
2018-09-26 15:37:46 +02:00
echo '
2018-09-03 16:31:15 +02:00
</ div > ' ;
2018-09-26 15:37:46 +02:00
}
2018-09-03 16:31:15 +02:00
2018-09-26 15:37:46 +02:00
// Conto
if ( empty ( $options [ 'hide_conto' ])) {
2018-09-03 16:31:15 +02:00
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 > ' ;
2018-09-26 15:37:46 +02:00
}