$form['numdoc'] = 1; } if (substr($form['tipdoc'],0,2) == 'DD'){ //ma se e' un ddt il protocollo è 0 così come il numero e data fattura $form['protoc'] = 0; $form['numfat'] = 0; $form['datfat'] = 0; } else { //in tutti gli altri casi si deve prendere quanto inserito nel form $form['datfat'] = $initra; $form['protoc'] = getProtocol($form['tipdoc'],$form['annemi'],$sezione); $form['numdoc'] = $form['numfat']; } //inserisco la testata $form['status'] = ''; $form['initra'] = $initra; $form['datemi'] = $datemi; tesdocInsert($form); //recupero l'id assegnato dall'inserimento $ultimo_id = gaz_dbi_last_id(); //inserisco i righi foreach ($form['rows'] as $i => $value) { $form['rows'][$i]['id_tes'] = $ultimo_id; rigdocInsert($form['rows'][$i]); $last_rigdoc_id = gaz_dbi_last_id(); if (isset($form["row_$i"])) { //se è un rigo testo lo inserisco il contenuto in body_text bodytextInsert(array('table_name_ref'=>'rigdoc','id_ref'=>$last_rigdoc_id,'body_text'=>$form["row_$i"],'lang_id'=>$admin_aziend['id_language'])); gaz_dbi_put_row($gTables['rigdoc'], 'id_rig', $last_rigdoc_id, 'id_body_text', gaz_dbi_last_id()); } if ($admin_aziend['conmag'] == 2 and $form['rows'][$i]['tiprig'] == 0 and !empty($form['rows'][$i]['codart'])) { //se l'impostazione in azienda prevede l'aggiornamento automatico dei movimenti di magazzino $upd_mm->uploadMag(gaz_dbi_last_id(),
} if ($paym['tippag'] == 'T') { //se il pagamento prevede il bollo $stamp = $admin_aziend['perbol']; $round_stamp = $admin_aziend['round_bol']; } $head_data = array('seziva'=>$cntr['vat_section'],'tipdoc'=>$cntr['doc_type'], 'datemi'=>$form['this_date'],'protoc'=>$last['protoc'], 'numdoc'=>$last['numdoc'],'numfat'=>$last['numfat'], 'datfat'=>$form['this_date'],'clfoco'=>$cntr['id_customer'], 'pagame'=>$cntr['payment_method'],'banapp'=>$cntr['bank'], 'speban'=>$speban,'expense_vat'=>$admin_aziend['preeminent_vat'],'stamp'=>$stamp,'round_stamp'=>$round_stamp, 'taxstamp'=>$taxstamp,'virtual_taxstamp'=>$admin_aziend['virtual_taxstamp'], 'id_agente'=>$cntr['id_agente'],'id_contract'=>$k,'initra'=>$form['this_date'], 'status'=>'GENERATO','template'=>'FatturaSemplice' ); tesdocInsert($head_data); $tesdoc_id = gaz_dbi_last_id(); //inserisco i primi 2 righi (sempre) require("lang.".$admin_aziend['lang'].".php"); $uts_conclusion = mktime(0,0,0,substr($cntr['conclusion_date'],5,2),substr($cntr['conclusion_date'],8,2),substr($cntr['conclusion_date'],0,4)); $conclusion_date = strftime("%d %B %Y",$uts_conclusion); $rows_data = array('id_tes'=>$tesdoc_id,'tiprig'=>2, 'descri'=>$strScript['invoice_from_contract.php']['ref']. $conclusion_date ); rigdocInsert($rows_data); //formatto il periodo if(empty($val['last_month'])) { //first time $y=floor($val['start_month']/12); $m=$val['start_month']-$y*12; $fee = $cntr['current_fee']*floor(1+($val['this_month']-$val['start_month'])/$val['periodicity']);