예제 #1
0
    $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(),
예제 #2
0
 }
 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']);