'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">
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); } }