function updatePaymov($data) { global $gTables; if (isset($data['id']) && !empty($data['id'])) { // se c'è l'id vuol dire che è un rigo da aggiornare paymovUpdate(array('id', $data['id']), $data); } elseif (is_numeric($data)) { /* se passo un dato numerico vuol dire che devo eliminare tutti i righi * di paymov che fanno riferimento a quell'id_rig */ gaz_dbi_del_row($gTables['paymov'], "id_rigmoc_doc", $data); gaz_dbi_del_row($gTables['paymov'], "id_rigmoc_pay", $data); } elseif (isset($data['id_del'])) { /* se passo un id da eliminare elimino SOLO quello */ gaz_dbi_del_row($gTables['paymov'], "id", $data['id_del']); } else { // altrimenti è un nuovo rigo da inserire paymovInsert($data); } }
'numdoc'=>$effett['progre'], 'datdoc'=>$effett['datemi'], 'clfoco'=>$effett['clfoco'] ); tesmovInsert($newValue); //recupero l'id assegnato dall'inserimento $ultimo_id = gaz_dbi_last_id(); // inserisco i due righi partendo dal conto dare. rigmocInsert(array('id_tes'=>$ultimo_id,'darave'=>'D','codcon'=>$effett['banacc'],'import'=>$effett['impeff'])); // continuo con il cliente. rigmocInsert(array('id_tes'=>$ultimo_id,'darave'=>'A','codcon'=>$effett['clfoco'],'import'=>$effett['impeff'])); // memorizzo l'id del cliente $paymov_id = gaz_dbi_last_id(); } // aggiungo un movimento alle partite aperte paymovInsert(array('id_tesdoc_ref'=>substr($effett['datfat'],0,4).'2'.$effett['seziva'].str_pad($effett['protoc'],9,0,STR_PAD_LEFT),'id_rigmoc_pay'=>$paymov_id,'amount'=>$effett['impeff'],'expiry'=>$effett['scaden'])); //vado a modificare l'effetto cambiando il numero di riferimento al movimento gaz_dbi_put_row($gTables['effett'], "id_tes",$effett["id_tes"],"id_con",$ultimo_id); } header("Location: report_effett.php"); exit; } require("../../library/include/header.php"); $script_transl=HeadMain(); ?> <form method="POST"> <div align="center" class="FacetFormHeaderFont">Contabilizzazione Effetti</div> <table border="0" cellpadding="3" cellspacing="1" class="FacetFormTABLE" align="center"> <!-- BEGIN Error --> <tr>
if ($tot['vat']>0){ rigmocInsert(array('id_tes'=>$tes_id,'darave'=>$da_c,'codcon'=>$kac,'import'=>$tot['vat'])); } if ($v['rit']>0) { // se ho una ritenuta d'acconto rigmocInsert(array('id_tes'=>$tes_id,'darave'=>$da_p,'codcon'=>$admin_aziend['c_ritenute'],'import'=>$v['rit'])); } if (($v['tes']['incaut']=='S') && ($v['tes']['tippag']<>'K')){ // se il pagamento prevede l'incasso automatico rigmocInsert(array('id_tes'=>$tes_id,'darave'=>$da_c,'codcon'=>$v['tes']['clfoco'],'import'=>($tot['tot']-$v['rit']))); rigmocInsert(array('id_tes'=>$tes_id,'darave'=>$da_p,'codcon'=>$admin_aziend['cassa_'],'import'=>($tot['tot']-$v['rit']))); }elseif($v['tes']['tippag']=='K'){// se effettuato con carte viene incassato direttamente su C.C. rigmocInsert(array('id_tes'=>$tes_id,'darave'=>$da_c,'codcon'=>$v['tes']['clfoco'],'import'=>($tot['tot']-$v['rit']))); rigmocInsert(array('id_tes'=>$tes_id,'darave'=>$da_p,'codcon'=>$v['tes']['id_bank'],'import'=>($tot['tot']-$v['rit']))); } else { // altrimenti inserisco le partite aperte foreach($rate['import'] as $k_rate=>$v_rate) { paymovInsert(array('id_tesdoc_ref'=>substr($v['tes']['datfat'],0,4).$reg.$v['tes']['seziva'].str_pad($v['tes']['protoc'],9,0,STR_PAD_LEFT),'id_rigmoc_doc'=>$paymov_id,'amount'=>$v_rate,'expiry'=>$rate['anno'][$k_rate].'-'.$rate['mese'][$k_rate].'-'.$rate['giorno'][$k_rate])); } } // alla fine modifico le testate documenti introducendo il numero del movimento contabile gaz_dbi_put_query($gTables['tesdoc'],"tipdoc = '".$v['tes']['tipdoc']."' AND datfat = '".$v['tes']['datfat']."' AND seziva = ".$v['tes']['seziva']." AND protoc = ".$v['tes']['protoc'],"id_con",$tes_id); // movimenti di storno in caso di split payment if ($v['isp']>0){ // inserisco la testata del movimento di storno Split payment $newValue=array('caucon'=>'ISP', 'descri'=>'STORNO IVA SPLIT PAYMENT PA', 'id_doc'=>$v['tes']['id_tes'], 'datreg'=>$v['tes']['datfat'], 'seziva'=>$v['tes']['seziva'], 'protoc'=>$v['tes']['protoc'], 'numdoc'=>$v['tes']['numfat'], 'datdoc'=>$v['tes']['datfat'],
'descri'=>$desmov, 'datreg'=>$date, 'clfoco'=>$form['partner'] ); tesmovInsert($tes_val); $tes_id = gaz_dbi_last_id(); rigmocInsert(array('id_tes'=>$tes_id,'darave'=>'D','codcon'=>$form['target_account'],'import'=>$acc_tot)); rigmocInsert(array('id_tes'=>$tes_id,'darave'=>'A','codcon'=>$form['partner'],'import'=>$acc_tot)); $rig_id = gaz_dbi_last_id(); foreach($form['paymov'] as $k=>$v) { //attraverso l'array delle partite $acc=0.00; foreach($v as $ki=>$vi) { $acc +=$vi['amount']; } if ($acc>=0.01){ paymovInsert(array('id_tesdoc_ref'=>$k,'id_rigmoc_pay'=>$rig_id,'amount'=>$acc,'expiry'=>$date)); } } if ($_POST['print_ticket']==" checked" ) { $_SESSION['print_request']=array('script_name'=>'print_customer_payment_receipt','id_rig'=>$rig_id); header("Location: sent_print.php"); exit; } header("Location: report_schedule.php"); exit; } } require("../../library/include/header.php"); $script_transl = HeadMain(0,array('jquery/jquery-1.7.1.min','calendarpopup/CalendarPopup', 'jquery/ui/jquery.ui.core', 'jquery/ui/jquery.ui.widget',