$rs_ultimo_documento = gaz_dbi_dyn_query("*", $gTables['tesbro'], "YEAR(datemi) = ".$_POST['annemi']." and tipdoc = '{$_POST['tipdoc']}'","numdoc desc",0,1); $ultimo_documento = gaz_dbi_fetch_array($rs_ultimo_documento); // ricavo il progressivo annuo, ma se e' il primo documento dell'anno, resetto il contatore if ($ultimo_documento) { $testata['numdoc'] = $ultimo_documento['numdoc'] + 1; } 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);
} //controllo i campi if (!checkdate( $form['date_ini_M'], $form['date_ini_D'], $form['date_ini_Y'])) { $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);