} else { $testata['numdoc'] = 1; } $newValue=array('caucon'=>substr($_POST['tipdoc'],0,3), 'descri'=>$descmov, 'datreg'=>$dataemi, 'numdoc'=>$testata['numdoc'], 'datdoc'=>$dataemi, 'clfoco'=>intval($_GET['codice']) ); tesmovInsert($newValue); //recupero l'id assegnato dall'inserimento $ultimo_id = gaz_dbi_last_id(); //inserisco i righi contabili rigmocInsert(array('id_tes'=>$ultimo_id,'darave'=>'A','codcon'=>intval($_POST['numfat']),'import'=> number_format($importo,2, '.', ''))); rigmocInsert(array('id_tes'=>$ultimo_id,'darave'=>'D','codcon'=>intval($_GET['codice']),'import'=> number_format($importo,2, '.', ''))); //inserisco la testata del brogliaccio $_POST['numdoc'] = $testata['numdoc']; $_POST['status'] = 'GENERATO'; $_POST['datemi'] = $dataemi; $_POST['datfat'] = $dataemi; $_POST['clfoco'] = $_GET['codice']; $_POST['pagame'] = $conto['codpag']; $_POST['portos'] = number_format($importo,2, '.', ''); //impropriamente utilizzato per l'importo $_POST['id_con'] = $ultimo_id; tesbroInsert($_POST); $ultimo_id = gaz_dbi_last_id(); //inserisco i righi for ($i = 0; $i < $_POST['num_rigo']; $i++) { $_POST['righi'][$i]['id_tes'] = $ultimo_id; rigbroInsert($_POST['righi'][$i]);
'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'], 'clfoco'=>$v['tes']['clfoco'], 'regiva'=>'', 'operat'=>'' ); tesmovInsert($newValue); $tes_id = gaz_dbi_last_id(); rigmocInsert(array('id_tes'=>$tes_id,'darave'=>$da_p,'codcon'=>$kac,'import'=>$v['isp'])); rigmocInsert(array('id_tes'=>$tes_id,'darave'=>$da_c,'codcon'=>$admin_aziend['split_payment'],'import'=>$v['isp'])); rigmocInsert(array('id_tes'=>$tes_id,'darave'=>$da_p,'codcon'=>$admin_aziend['split_payment'],'import'=>$v['isp'])); rigmocInsert(array('id_tes'=>$tes_id,'darave'=>$da_c,'codcon'=>$v['tes']['clfoco'],'import'=>$v['isp'])); } } header("Location: report_docven.php"); exit; } else { $msg .= "1+"; } } } require("../../library/include/header.php"); $script_transl=HeadMain(0,array('calendarpopup/CalendarPopup')); echo "<script type=\"text/javascript\"> var cal = new CalendarPopup();
array('id_contract', $ecr['id_cash'].'\' AND datemi = \''.substr($k,0,4).substr($k,5,2).substr($k,8,2)), array('id_con'=>$tes_id) ); //inserisco i righi iva nel db foreach($cast_vat[$k] as $key=>$vv) { $vat = gaz_dbi_get_row($gTables['aliiva'],'codice',$key); //aggiungo i valori mancanti all'array $vv['tipiva']=$vat['tipiva']; $vv['codiva']=$key; $vv['id_tes']=$tes_id; rigmoiInsert($vv); } //inserisco i righi contabili nel db foreach($cast_acc[$k] as $acc_k=>$acc_v) { foreach($acc_v as $da_k=>$da_v) { rigmocInsert(array('id_tes'=>$tes_id,'darave'=>$da_k,'codcon'=>$acc_k,'import'=>$da_v)); } } } } header("Location: report_scontr.php"); exit; } require("../../library/include/header.php"); $script_transl=HeadMain(0); echo "<form method=\"POST\" name=\"accounting\">\n"; echo "<input type=\"hidden\" value=\"".$form['ritorno']."\" name=\"ritorno\" />\n"; echo "<div align=\"center\" class=\"FacetFormHeaderFont\">".$script_transl['title1'].$ecr['descri'].$script_transl['title2']."</div>\n"; $rs=getAccountedTickets($ecr['id_cash']); echo "<table class=\"Tlarge\">";
$newValue=array('caucon'=>'APE', 'descri'=>substr($_POST['acc_o'],0,50), 'datreg'=>date("Y-m-d",$uts_date_opening) ); tesmovInsert($newValue); $last_id = gaz_dbi_last_id(); foreach ($accounts['att'] as $k=>$v){ rigmocInsert(array('id_tes'=>$last_id,'darave'=>'D','codcon'=>$k,'import'=>$v['val'])); } rigmocInsert(array('id_tes'=>$last_id,'darave'=>'A','codcon'=>$form['opening_balance'],'import'=>$assets)); tesmovInsert($newValue); $last_id = gaz_dbi_last_id(); foreach ($accounts['pas'] as $k=>$v){ rigmocInsert(array('id_tes'=>$last_id,'darave'=>'A','codcon'=>$k,'import'=>(-$v['val']))); } rigmocInsert(array('id_tes'=>$last_id,'darave'=>'D','codcon'=>$form['opening_balance'],'import'=>(-$liabilities))); // ----------- AGGIORNO I VALORI DEI CONTI PREDEFINITI DELL'AZIENDA --------- gaz_dbi_put_row($gTables['aziend'],'codice',1,'closing_balance',$form['closing_balance']); gaz_dbi_put_row($gTables['aziend'],'codice',1,'economic_result',$form['economic_result']); gaz_dbi_put_row($gTables['aziend'],'codice',1,'operating_profit',$form['operating_profit']); gaz_dbi_put_row($gTables['aziend'],'codice',1,'operating_losses',$form['operating_losses']); gaz_dbi_put_row($gTables['aziend'],'codice',1,'opening_balance',$form['opening_balance']); header("Location:../contab/report_movcon.php"); exit; } require("../../library/include/header.php"); $script_transl=HeadMain(0,array('calendarpopup/CalendarPopup')); echo "<script type=\"text/javascript\"> var cal = new CalendarPopup();
$vv['id_tes']=$ultimo_id; $vv['periva']=$vv['aliquo']; $vv['imponi']=floatval($_POST['imponi_ri'][$i]); $vv['impost']=floatval($_POST['impost_ri'][$i]); rigmoiInsert($vv); } //inserisco i righi contabili for ($i = 0; $i < $_POST['rigcon']; $i++) { $account=substr($_POST['conto_rc'.$i],0,12); if (preg_match("/^id_([0-9]+)$/",$account,$match)) { // è un partner da inserire sul piano dei conti $new_clfoco = $anagrafica->getPartnerData($match[1],1); $_POST['conto_rc'.$i]=$anagrafica->anagra_to_clfoco($new_clfoco,substr($_POST['mastro_rc'][$i],0,3)); // modifico la testata precedentemente introdotta per aggiungerci gaz_dbi_table_update('tesmov',array('id_tes',$ultimo_id),array('clfoco'=>$_POST['conto_rc'.$i])); } rigmocInsert(array('id_tes'=>$ultimo_id,'darave'=>substr($_POST['darave_rc'][$i],0,1),'codcon'=>intval($_POST['conto_rc'.$i]),'import'=>floatval($_POST['importorc'][$i]))); $last_id_rig=gaz_dbi_last_id(); // INSERISCO PURE LE EVENTUALI PARTITE APERTE if (isset($form['paymov'][$i])){ $new_paymov=array_values($form['paymov'][$i]); foreach($new_paymov as $k=>$v){ // attraverso il nuovo array $j=$k; if (isset($v['id'])){ // nuovo rigo unset($new_paymov[$j]['id']); } if ($form['paymov_op_cl'][$i]==1){ // apertura partita $new_paymov[$j]['id_tesdoc_ref']=intval($_POST['date_reg_Y']). intval($_POST['registroiva']). intval($_POST['sezioneiva']). str_pad(intval($_POST['protocollo']),9,0,STR_PAD_LEFT); $new_paymov[$j]['id_rigmoc_doc']=$last_id_rig;
'descri'=>'EMESSO MAV', 'datreg'=>$effett['datemi'], 'seziva'=>$effett['seziva'], 'id_doc'=>$effett['id_tes'], 'protoc'=>$effett['id_tes'], '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(); ?>
//aggiungo i valori mancanti all'array $vv['id_tes']=$tes_id; $vv['tipiva']=$stamp_vat['tipiva']; $vv['codiva']=$admin_aziend['taxstamp_vat']; $vv['periva']=$stamp_vat['aliquo']; $vv['imponi']=$tot['stamp']; $vv['impost']=round($tot['stamp']*$stamp_vat['aliquo'])/ 100; rigmoiInsert($vv); rigmocInsert(array('id_tes'=>$tes_id,'darave'=>$da_c,'codcon'=>$admin_aziend['boleff'],'import'=>$tot['stamp'])); } 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') { // 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']))); } 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); } header("Location: report_docacq.php"); exit; } else { $msg .= "1+"; } } }
$msg .='0+'; } if (isset($_POST['ins']) && $form['target_account']<100000001) { $msg='5+'; } // fine controlli if (isset($_POST['ins']) && $msg=='') { $tes_val=array('caucon'=>'', '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; }