Beispiel #1
0
 } elseif (preg_match ("/^([0-9]{3})nusr_/",$key,$id)) {
     updateAccessRights($form['Login'],1,3,$user_data['enterprise_id']);
     $mod_data = gaz_dbi_get_row($gTables['module'],'name', preg_replace("/^[0-9]{3}nusr_/", '', $key));
     if (!empty($mod_data)) {
          updateAccessRights($form['Login'],$mod_data['id'],$value,$user_data['enterprise_id']);
     }
 } elseif (preg_match("/^([0-9]{3})new_/",$key,$id) && $value==3) { // il nuovo modulo non Š presente in gaz_module
     $name = preg_replace("/^[0-9]{3}new_/",'',$key);
     // includo il file dei dati per creazione del men—
     require("../../modules/".$name."/menu.creation_data.php");
     // trovo l'ultimo peso assegnato ai moduli esistenti e lo accodo
     $rs_last = gaz_dbi_dyn_query("MAX(weight)+1 AS max_we", $gTables['module'],'id > 1');
     $r = gaz_dbi_fetch_array($rs_last);
     gaz_dbi_table_insert('module',array('name'=>$name,'link'=>$menu_data['m1']['link'],'icon'=>$name.'.png','weight'=>$r['max_we']));
     //recupero l'id assegnato dall'inserimento
     $mod_id = gaz_dbi_last_id();
     updateAccessRights($form['Login'], $mod_id, 3,$id[1]);
     // trovo l'ultimo id del sub menu
     $rs_last = gaz_dbi_dyn_query("MAX(id)+1 AS max_id", $gTables['menu_module'], 1);
     $r = gaz_dbi_fetch_array($rs_last);
     $m2_id = $r['max_id'];
     foreach ($menu_data['m2'] as $k_m2=>$v_2){
           gaz_dbi_table_insert('menu_module',array('id'=>$m2_id,'id_module'=>$mod_id,'link'=>$v_2['link'],'translate_key'=>$k_m2,'weight'=>$v_2['weight']));
           if (isset($menu_data['m3']['m2'][$k_m2])) {
               foreach ($menu_data['m3']['m2'] as $v_3){
                   // trovo l'ultimo id del sub menu
                   $rs_last = gaz_dbi_dyn_query("MAX(id)+1 AS max_id", $gTables['menu_script'], 1);
                   $r = gaz_dbi_fetch_array($rs_last);
                   gaz_dbi_table_insert('menu_script',array('id'=>$r['max_id'],'id_menu'=>$m2_id,'link'=>$v_3['link'],'translate_key'=>$v_3['translate_key'],'weight'=>$v_3['weight']));
               }
           }
Beispiel #2
0
    $row_descri['descri'] = "da Conferma d'Ordine n.".$v['numdoc']." del ".substr($v['datemi'],8,2)."-".substr($v['datemi'],5,2)."-".substr($v['datemi'],0,4);
    $row_descri['id_tes'] = $last_id;
    $row_descri['tiprig'] = 2;
    rigdocInsert($row_descri);
 }
 if (isset($v['checkval'])) {   //se e' un rigo selezionato
     //lo inserisco nella fattura immediata
     $row = $v;
     unset ($row['id_rig']);
     $row['id_tes'] = $last_id;
     rigdocInsert($row);
     $last_rigdoc_id = gaz_dbi_last_id();
     if ($v['id_body_text'] > 0) { //se è un rigo testo copio il contenuto vecchio su uno nuovo
        $old_body_text = gaz_dbi_get_row($gTables['body_text'],"id_body",$v['id_body_text']);
        bodytextInsert(array('table_name_ref'=>'rigdoc','id_ref'=>$last_rigdoc_id,'body_text'=>$old_body_text['body_text']));
        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['righi'][$k]['tiprig'] == 0 and
       !empty($form['righi'][$k]['codart'])) { //se l'impostazione in azienda prevede l'aggiornamento automatico dei movimenti di magazzino
       $upd_mm->uploadMag($last_rigdoc_id,
                      $form['tipdoc'],
                      $form['numdoc'],
                      $form['seziva'],
                      $dataemiss,
                      $form['clfoco'],
                      $form['sconto'],
                      $form['caumag'],
                      $v['codart'],
                      $v['quanti'],
                      $v['prelis'],
Beispiel #3
0
 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(),
                         $form['tipdoc'],
                         $form['numdoc'],
                         $form['seziva'],
                         $datemi,
                         $form['clfoco'],
                         $form['sconto'],
                         $form['caumag'],
                         $form['rows'][$i]['codart'],
                         $form['rows'][$i]['quanti'],
                         $form['rows'][$i]['prelis'],
                         $form['rows'][$i]['sconto'],
                         0,
                         $admin_aziend['stock_eval_method'],
                         false,
                         $form['protoc']
Beispiel #4
0
 function insertPartner($v)
 {
     $v['descri'] = $v['ragso1'];
     if (isset($v['ragso2'])) {
         $v['descri'] .= $v['ragso2'];
     }
     gaz_dbi_table_insert('anagra', $v);
     $v['id_anagra'] = gaz_dbi_last_id();
     gaz_dbi_table_insert('clfoco', $v);
 }
Beispiel #5
0
       }
       if ($msg == "") {// nessun errore
          $form['write_date'] = $datemi;
          if (isset($_POST['signature'])) {
                $form['signature'] = 1;
          } else {
                $form['signature'] = 0;
          }
          if ($toDo == 'update') {  // modifica
             $codice = array('id_let',$form['id_let']);
             letterUpdate($codice,$form);
             header("Location: ".$form['ritorno']);
             exit;
          } else {                  // inserimento
             letterInsert($form);
             $_SESSION['print_request'] = gaz_dbi_last_id();
             header("Location: invsta_letter.php");
             exit;
          }
       }
   }
} elseif ((!isset($_POST['Update'])) and (isset($_GET['Update']))) { //se e' il primo accesso per UPDATE
    $form['ritorno'] = $_SERVER['HTTP_REFERER'];
    $form['hidden_req']='';
    $lettera = gaz_dbi_get_row($gTables['letter'],'id_let',intval($_GET['id_let']));
    if ($lettera['adminid'] != $_SESSION['Login']) { //non è l'utente che ha scritto la lettera
       header("Location: report_letter.php");
       exit;
    }
    $anagrafica = new Anagrafica();
    $partner = $anagrafica->getPartner($lettera['clfoco']);
Beispiel #6
0
 $n_docu=getLastNumdoc(substr($k,0,4),$ecr['seziva']);
 //inserisco la testata
 $newValue=array('caucon'=>'VCO',
          'descri'=>'SCONTRINI '.$ecr['descri'],
          'datreg'=>$k,
          'seziva'=>$ecr['seziva'],
          'id_doc'=>0,
          'protoc'=>$n_prot,
          'numdoc'=>$n_docu,
          'datdoc'=>$k,
          'clfoco'=>0,
          'regiva'=>4,
          'operat'=>1
          );
 tesmovInsert($newValue);
 $tes_id = gaz_dbi_last_id();
 tableUpdate('tesdoc',
             array('id_con'),
             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
Beispiel #7
0
               //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]);
               }
               $_SESSION['print_request']=$ultimo_id;
               header("Location: invsta_pagdeb.php");
               exit;
    }
}

if (isset($_POST['upd'])) {
        //controllo le date
        if (!checkdate( $_POST['mesemi'], $_POST['gioemi'], $_POST['annemi']))
           $message .= "La data di emissione ".$_POST['gioemi']."-".$_POST['mesemi']."-".$_POST['annemi']." non &egrave; corretta! <br>";
Beispiel #8
0
            }
            //qualora i nuovi rows fossero di più dei vecchi inserisco l'eccedenza
            for ($i = $i; $i <= $count; $i++) {
               $form['rows'][$i]['id_contract'] = $form['id_contract'];
               contractRowUpdate($form['rows'][$i]);
            }
            bodytextUpdate(array('id_body',$form['id_body_text']),array('table_name_ref'=>'contract','id_ref'=>$form['id_contract'],'body_text'=>$form['body_text'],'lang_id'=>$admin_aziend['id_language']));
            contractUpdate($form, array('id_contract',$form['id_contract']));
            header("Location: ".$form['ritorno']);
            exit;
         } else { // e' un'inserimento
           contractUpdate($form);
           //recupero l'id assegnato dall'inserimento
           $ultimo_id = gaz_dbi_last_id();
           bodytextInsert(array('table_name_ref'=>'contract','id_ref'=>$ultimo_id,'body_text'=>$form['body_text'],'lang_id'=>$admin_aziend['id_language']));
           gaz_dbi_put_row($gTables['contract'], 'id_contract', $ultimo_id, 'id_body_text', gaz_dbi_last_id());
           //inserisco i rows
           foreach ($form['rows'] as $i=>$value) {
                 $value['id_contract'] = $ultimo_id;
                 contractRowUpdate($value);
           }
           $_SESSION['print_request']=$ultimo_id;
           header("Location: invsta_contract.php");
           exit;
         }
   }
 }
 // Se viene inviata la richiesta di conferma cliente
 if ($_POST['hidden_req']=='id_customer') {
   if (preg_match("/^id_([0-9]+)$/",$form['id_customer'],$match)) {
       $cliente = $anagrafica->getPartnerData($match[1],1);
Beispiel #9
0
    }
    rigmocInsert(array('id_tes'=>$last_id,'darave'=>'A','codcon'=>$form['closing_balance'],'import'=>(-$liabilities)));

    // --------------------------- APERTURA ----------------------------
    $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;
}

Beispiel #10
0
        // controllo che il file non sia piu' grande di 10Mb
        if ( $_FILES['userfile']['size'] > 10485760 ){
            $msg .= "1+";
        } elseif($_FILES['userfile']['size'] == 0)  {
           $msg .= "2+";
        }
       } else {
           $msg .= "3+";
       }
       if (empty($msg)) { // nessun errore
          // aggiorno il solo db
          if ($toDo == 'insert') {
            $form['table_name_ref']= 'artico';
            gaz_dbi_table_insert('files',$form);
            //recupero l'id assegnato dall'inserimento
            $form['id_doc']= gaz_dbi_last_id();
          } elseif ($toDo == 'update') {
            gaz_dbi_table_update('files',array('id_doc',$form['id_doc']),$form);
          }
          // aggiorno il filesystem solo se è stato selezionato un nuovo file
          if ($_FILES['userfile']['error']==0) {
            move_uploaded_file($_FILES["userfile"]["tmp_name"], DATA_DIR . "files/" . $form['id_doc'] . "." . $form['extension']);
          }
          header("Location: ".$form['ritorno']);
          exit;
       }
    } elseif (isset($_POST['Return'])) { // torno indietro
          header("Location: ".$form['ritorno']);
          exit;
    }
} elseif (!isset($_POST['Update']) && isset($_GET['Update'])) { //se e' il primo accesso per UPDATE
Beispiel #11
0
                    $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;
                                     if ($v['amount']<0.01){  // se non ho messo manualmente le scadenze lo faccio in automatico
Beispiel #12
0
        $form['numfat'] = $last_f['fattura'] + 1;
     } else {
        $form['numfat'] = 1;
     }
     $form['datfat'] = $form['datemi'];
 }
 tesdocInsert($form);
 $last_id = gaz_dbi_last_id();
 //inserisco i righi
 foreach ($form['rows'] as $v) {
       $v['id_tes'] = $last_id;
       rigdocInsert($v);
       if ($admin_aziend['conmag'] == 2 and
          $v['tiprig'] == 0 and
          !empty($v['codart'])) { //se l'impostazione in azienda prevede l'aggiornamento automatico dei movimenti di magazzino
          $magazz->uploadMag(gaz_dbi_last_id(),
                         $form['tipdoc'],
                         $form['numdoc'],
                         '',
                         $form['datemi'],
                         $form['clfoco'],
                         $form['sconto'],
                         $form['caumag'],
                         $v['codart'],
                         $v['quanti'],
                         $v['prelis'],
                         $v['sconto'],
                         0,
                         $admin_aziend['stock_eval_method']
                         );
       }
Beispiel #13
0
                           '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();
?>
<form method="POST">
<div align="center" class="FacetFormHeaderFont">Contabilizzazione Effetti</div>
 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']);
 } else {
Beispiel #15
0
 function uploadMag($id_rigo_doc=0,$tipdoc,$numdoc,$seziva,$datdoc,$clfoco,$sconto_chiusura,$caumag,$codart,$quantita,$prezzo,$sconto_rigo,$id_movmag=0,$stock_eval_method=null,$data_from_admin_mov=false,$protoc='')  // su id_rigo_doc 0 per inserire 1 o + per fare l'upload 'DEL' per eliminare il movimento
 {
     // in $data_from_admin_mov  ci sono i dati in più provenienti da admin_movmag (desdoc,operat, id_rif)
     global $gTables,$admin_aziend;
     $docOperat = $this->getOperators();
     if ($tipdoc == 'FAD'){  // per il magazzino una fattura differita è come dire DDT
         $tipdoc = 'DDT';
     }
     if (substr($tipdoc,0,1) == 'A' or $tipdoc == 'DDR' or $tipdoc == 'DDL'){ //documento di acquisto
       require("../../modules/acquis/lang.".$admin_aziend['lang'].".php");
       $desdoc=$strScript['admin_docacq.php'][0][$tipdoc];
     } elseif ($tipdoc=='INV'){
       require("../../modules/magazz/lang.".$admin_aziend['lang'].".php");
       $desdoc=$strScript['admin_artico.php']['esiste'];
     } else {//documento di vendita
       require("../../modules/vendit/lang.".$admin_aziend['lang'].".php");
       $desdoc=$strScript['admin_docven.php'][0][$tipdoc];
     }
     if (substr($tipdoc,0,1) == 'D' || $tipdoc == 'VCO'){
       $desdoc .= " n.".$numdoc;
       if ($seziva != '') $desdoc .= "/".$seziva;
     } else {
       $desdoc .= " n.".$numdoc;
       if ($seziva != '') $desdoc .= "/".$seziva;
       $desdoc .= " prot.".$protoc;
       if ($seziva != '') $desdoc .= "/".$seziva;
     }
     $new_caumag = gaz_dbi_get_row($gTables['caumag'],'codice',$caumag);
     $operat = $new_caumag['operat'];
     if (!$data_from_admin_mov){         // se viene da un documento
        $datreg = $datdoc;               // la data di registrazione coincide con quella del documento
        $operat = $docOperat[$tipdoc];    // e la descrizione la ricavo dal tipo documento
     } else {                            // se è stato passato l'array dei dati
        $datreg = $data_from_admin_mov['datreg']; // prendo la descrizione e l'operatore da questo
        $operat = $data_from_admin_mov['operat'];
        $desdoc = $data_from_admin_mov['desdoc'];
     }
     $row_movmag = array('caumag'=>$caumag,
                         'operat'=>$operat,
                         'datreg'=>$datreg,
                         'tipdoc'=>$tipdoc,
                         'desdoc'=>$desdoc,
                         'datdoc'=>$datdoc,
                         'clfoco'=>$clfoco,
                         'scochi'=>$sconto_chiusura,
                         'id_rif'=>$id_rigo_doc,
                         'artico'=>$codart,
                         'quanti'=>$quantita,
                         'prezzo'=>$prezzo,
                         'scorig'=>$sconto_rigo );
     if ($id_movmag==0) {                             // si deve inserire un nuovo movimento
        movmagInsert($row_movmag);
        $ultimo_id_mm = gaz_dbi_last_id(); //id del rigo movimento magazzino
        //gaz_dbi_put_row($gTables['rigdoc'], 'id_rig', $id_rigo_doc, 'id_mag', gaz_dbi_last_id());
        gaz_dbi_query ("UPDATE ".$gTables['rigdoc']." SET id_mag = ". gaz_dbi_last_id()." WHERE `id_rig` = $id_rigo_doc ");
     } elseif ($id_rigo_doc==='DEL') {                 // si deve eliminare un movimento esistente
         $old_movmag = gaz_dbi_get_row($gTables['movmag'],'id_mov',$id_movmag);
         $old_caumag = gaz_dbi_get_row($gTables['caumag'],'codice',$old_movmag['caumag']);
         gaz_dbi_del_row($gTables['movmag'], 'id_mov', $id_movmag);
         $codart = $old_movmag['artico'] ;
     } else {   // si deve modificare un movimento esistente
         $old_movmag = gaz_dbi_get_row($gTables['movmag'],'id_mov',$id_movmag);
         $old_caumag = gaz_dbi_get_row($gTables['caumag'],'codice',$old_movmag['caumag']);
         $id = array('id_mov',$id_movmag);
         if (!isset($new_caumag['operat'])){
            $new_caumag['operat'] = 0;
         }
         if (!isset($old_caumag['operat'])){
            $old_caumag['operat'] = 0;
         }
         movmagUpdate($id,$row_movmag);
     }
 }
Beispiel #16
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;
    }
    header("Location: report_schedule.php");