Пример #1
0
                                       'operat'=>1,
                                       'datreg'=>$form['date_Y'].'-'.$form['date_M'].'-'.$form['date_D'],
                                       'tipdoc'=>'INV',
                                       'desdoc'=>$cau98['descri'],
                                       'datdoc'=>$form['date_Y'].'-'.$form['date_M'].'-'.$form['date_D'],
                                       'artico'=>$k,
                                       'quanti'=>$mq,
                                       'prezzo'=>$v['v_r'],
                                        ));
                 }
                 // inserisco il rigo con causale 99
                 movmagInsert(array('caumag'=>99,
                                    'operat'=>1,
                                    'datreg'=>$form['date_Y'].'-'.$form['date_M'].'-'.$form['date_D'],
                                    'tipdoc'=>'INV',
                                    'desdoc'=>$cau99['descri'],
                                    'datdoc'=>$form['date_Y'].'-'.$form['date_M'].'-'.$form['date_D'],
                                    'artico'=>$k,
                                    'quanti'=>$v['g_r'],
                                    'prezzo'=>$v['v_r'],
                                     ));
               }
             }
             header("Location: report_movmag.php");
             exit;
        }
    }
}
require("../../library/include/header.php");
$script_transl=HeadMain(0,array('jquery/jquery-1.3.2.min','boxover/boxover'));
?>
<SCRIPT LANGUAGE="JavaScript" ID="datapopup">
Пример #2
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);
     }
 }