/*******************************************************************************
* preparaProvvigione: prepara il modulo per una nuova provvigione per un agente
* VERSIONE 3.0 READY
*******************************************************************************/
include ("../common/public.php") ;
print_r($_GET + $_POST) ; // exit ;
$arrParGen = array() ;
$arrParGen = RecuperaParametriGenerali($arrParGen, $tparametri) ;
$percenavis = $arrParGen['PercEnasarcoVis'] ;
$percena = $arrParGen['PercEnasarco'] ;
$percritvis = $arrParGen['PercRitenutaVis'] ;
$percrit = $arrParGen['PercRitenuta'] ;
$maxAgenteMono = $arrParGen['MaxAgenteMono'] ;
$maxAgentePluri = $arrParGen['MaxAgentePluri'] ;
function nfeno($str)
{
/***************************************************************
* formatta i numeri senza il separatore delle migliaia e con la
* virgola come separatore dei decimali.
* Es: 2000.76 ==> 2000,76
*********************************************************/
if ($str > 0)
return number_format($str, 2, ",", "") ;
else
return ("") ;
}
$chk_saldo = "checked";
$chk_inconto = "" ;
$chk_ena = "" ;
$chk_rite = "" ;
// $chk_iva = "checked" ;
if ($tipoOpe == "new")
{
$importoProvvigione = str_replace(".", "", $importoProvvigione) ;
$sommaLireEna = $importoProvvigione ;
$botOpe = "Aggiungi" ;
$titolo = "Operazione di preparazione di una nuova Provvigione" ;
/***
* Dall'id agente passato mi ricavo il nome dell'agente e altri dati che mi servono
***/
$qage = "
select
A.*,
PA.*
from
agenti A
left join provvigioniAgenti PA on PA.IdAgente = A.idAgenti and
PA.Anno = $anno
where
A.idagenti = $idAgente
" ;
list($n, $d) = $db->RecuperaDati($qage) ;
$nomeAgente = $d['Nome'][0] ;
$tipoMandato = $d['TipoMandato'][0] ; // 0 = Monomandatario ; 1 = Plurimandatario
}
else
{
$titolo = "Operazione di modifica di una Provvigione" ;
$botOpe = "Modifica" ;
/***
* sono in una operazione di modifica di una provvigione Agente
***/
$qage = "
select
A.*,
PA.*
from
agenti A
left join provvigioniAgenti PA on PA.IdAgente = A.idAgenti and
PA.Anno = $anno
where
A.idagenti in (select idAgente from provvigioniAgenti where Anno = $anno and id = $id)
" ;
debug (1, $qage) ;
list($n, $d) = $db->RecuperaDati($qage) ;
// print_r($d) ; exit ;
$nomeAgente = $d['Nome'][0] ;
$tipoMandato = $d['TipoMandato'][0] ; // 0 = Monomandatario ; 1 = Plurimandatario
for($i=0; $i<$n; $i++)
{
$idRec = $d['id'][$i] ;
if ($idRec == $id)
{
$data = ItaDate($d['Data'][$i]) ;
if ($d['Tipo'][$i] == 0)
{
$chk_saldo = "checked";
$chk_inconto = "" ;
}
else
{
$chk_saldo = "";
$chk_inconto = "checked" ;
}
$numeroProvvigione = $d['NumeroProvvigione'][$i] ;
$data = ItaDate($d['Data'][$i]) ;
$testo = $d['Testo'][$i] ;
$sommaTesto = $d['SommaTesto'][$i] ;
$estrattoConto = $d['EstrattoConto'][$i] ;
$dataEstrattoConto = ItaDate($d['DataEstrattoConto'][$i]) ;
$importoProvvigione = nfeno($d['SommaLire'][$i]) ;
$sommaLireEna = nfeno($d['SommaLireEna'][$i]) ;
$cifraEna = nfeno($d['CifraEna'][$i]) ;
$annoCompetenza = $d['AnnoCompetenza'][$i] ;
if ($d['Enasarco'][$i])
$chk_ena = "checked" ;
if ($d['Ritenuta'][$i])
$chk_rite = "checked" ;
if ($d['IvaPresente'][$i] == 0)
$chk_iva = "" ;
else
$chk_iva = "checked" ;
}
}
}
/***
* controllo quanto enasarco bisogna ancora versare a questo agente
***/
$enaGiaVersata = 0 ;
for($i=0; $i<$n; $i++)
{
$calcEna = $d['Enasarco'][$i] ;
$sommaEna = $d['SommaLireEna'][$i] ;
$cifraEna = $d['CifraEna'][$i] ;
if ($sommaEna > 0)
{
if ($calcEna == 1)
$enaGiaVersata += round(($sommaEna * $percena) / 100, 2) ;
else
$enaGiaVersata += 0 ;
}
else if ($cifraEna > 0)
$enaGiaVersata += $cifraEna ;
}
if ($tipoMandato == 0)
$enaRimanente = $maxAgenteMono - $enaGiaVersata ;
else
$enaRimanente = $maxAgentePluri - $enaGiaVersata ;
?>
echo TITLE ?>
if ($profilo > 2)
{
?>
 |
Non hai i diritti necessari per accedere a questa pagina |
|
exit ;
}
?>