Location: PHPKode > projects > Ordertool > orders/admin/einkauf/mc_end.php
<HTML>
<HEAD>
<TITLE>Bestellung </TITLE>
</HEAD>
<body bgcolor=#ffffff link=#008000 vlink=#008000>
<?
/*========================================
ORDERTOOL written in PHP
code : uwe k <hide@address.com>
lic : Artistic License

For more information see LICENSE
==========================================*/
$migration="yes";			// MIGRATION
require ("../incl/conn.inc.php"); 	// Connection
$room="MAT_CON";			// Auth-Level
require ("../incl/auth.inc.php");	// Authorization

include ("../incl/header.inc.php");
  
// Datum
$Orderdate = date("Y-m-d");
$Theredate = date("Y-m-"); 
   
switch ($action) {
 case "update";  	// *** UPDATE
   // UPDATE (INQUIRY)
   $ukst_stat = "UPDATE inquiry
   		 SET kst = '$kst', o_bez = '$o_bez', o_amount = '$o_amount',
   		 o_preis = '$o_preis' WHERE $id = '$ident'";
   $link->query($ukst_stat);
   // UPDATE (BOOKING)
   if ($lief) $order_place = $lief; 
   $ubook_stat = "UPDATE booking SET order_place = '$order_place', 
   order_date = '$Orderdate', deadline = '$deadline', 
   comment = '$comment', mabs = '$mabs' ";
   $ubook_stat .= "WHERE i_nr = '$ident'";
   $link->query($ubook_stat); 
   // Update (VALIDATION) : 
   $gesamtpreis = $o_preis*$o_amount;
   $link->query("UPDATE validation set sum = '$gesamtpreis' WHERE i_nr = '$ident'"); 
   
   // Fehlende Angaben
   if (($stati==3) OR ($stati==5))
   {
    // Lieferdatum ?
    if ($deadline==$Theredate) $miss_text .= "Leeres Lieferdatum bei IBN $ident.<br>";
    // Bestellort ?
    if ((!$lief) AND (!$order_place)) $miss_text .= "Kein Lieferant bei IBN $ident.<br>";
    // MABS
    if (!$mabs) $miss_text .= "Keine MABS-Nr bei IBN $ident.";
    include ("../incl/less.inc.php");
    break;
   }
   // OK
   else {     
     // DELETE (SESSION)
     $link->query("DELETE from session WHERE i_nr ='$ident'");
     switch ($stati) {
       case "3";
         $log_action = 'Bestellt. Inv (?)';
	 // UPDATE (INQUIRY)
	 $link->query("UPDATE inquiry SET status = '$stati' WHERE $id = '$ident'");	 
       break;
       case "0"; 	// Privatbestellung abgeschlossen
         $log_action = 'Privatbestellung abgeschlossen';
       break;
       case "5";	// AUSGABE. Keine Inventarisierung
         $log_action='Bestellung abgeschlossen';
       break;
       case "9";	// Abgelehnt. Sowohl dienstlich als privat
         $log_action='Vom Einkauf abgelehnt';
       break;
     }
     if ($stati!='3') include ("../incl/archive.php");		 //### Archiv ###
     $step="Abschluss";
     include ("../incl/mail2.phtml");	 			 //### MAIL ###
     logg ($ident,$log_action,$REMOTE_USER,$mabs,$link);	 // ### LOG ###     
   } 
          
 break; // update      
   
} // switch ($action)
  
  // Offene Bestellungen (Validiert oder privat)
  
  $inq_stat = "SELECT * from inquiry i, session s ";
  $inq_stat .= "WHERE s.i_nr = i.$id and s.login = '$REMOTE_USER' and i.status='2'";
  $inq_result = $link->query($inq_stat);
  $inq_num = $link->num_rows($inq_result);
  
  if ($inq_num) { 
   for ($i = 0; $i < $inq_num; $i++) {
    $inq_row = $link->fetch_array($inq_result);
    // Booking-Editor
    $boo_result = $link->query("SELECT * from booking WHERE i_nr = '$inq_row[$id]'");
    $boo_row = $link->fetch_array($boo_result);
     
    if (($boo_row[editor]==$auth_row[ad_mail]) 
    OR ($boo_row[editor]=='')
    OR ($boo_row[editor]==$pool)) {
    
    if ($inq_row[type=='0']) {
    	// LOG
    	$log_res = $link->query("SELECT * from log where i_nr = $inq_row[$id] 
    			     and action like 'Genehmigt'");
    	$log_row = $link->fetch_array($log_res);
    }
    // Details einer Bestellung
    ereg( "([0-9]{2})-([0-9]{1,2})-([0-9]{1,2})", 
    $inq_row[inq_datum], $regs );	      // BESTELLDATUM TT.MM.YYYY  
    $gesamtpreis = $inq_row[o_amount] * $inq_row[o_preis];        // Gesamtpreis 
    echo "<TABLE WIDTH=90% ALIGN=center CELLSPACING=3 CELLPADDING=3 BORDER=0 BGCOLOR=#E5EDE0><TR>
    <TD align=left WIDTH=20%>&nbsp;IBN&nbsp;&nbsp;<b><tt>$inq_row[$id]</tt></b><br>
    &nbsp;<small>vom</small>&nbsp;<tt>$regs[3].$regs[2].$regs[1]</tt></TD>
    <TD WIDTH=30%>&nbsp;Anforderer&nbsp;&nbsp;&nbsp;&nbsp;
    <b><tt>$inq_row[u_login]</tt></b><br>";
    if ($inq_row[u_fon]!="")
    echo "&nbsp;Telefon&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<tt>$inq_row[u_fon]</tt><br>";
    echo "&nbsp;Standort&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;<tt>$inq_row[u_location]</tt></TD>";
    // Bereichsbezeichnung
    $a_res = $link->query("select name from area where $id=$inq_row[area]");
    $area_row = $link->fetch_array($a_res);
    echo "<TD WIDTH=50%>
    &nbsp;Abholstelle&nbsp;&nbsp;&nbsp;&nbsp;<tt>$inq_row[bv]</tt><br>
    &nbsp;Bereich&nbsp;&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<tt>$area_row[0]</tt><br>";
    if ($inq_row[o_misc]) echo "<tr><TD>&nbsp;Bemerkung</TD>
    <TD COLSPAN=2>&nbsp;<tt>$inq_row[o_misc]</tt></td></tr>";
    echo"<FORM ACTION='mc_end.php' METHOD=POST>";
     // Bei Privatbestellung _keine_ Kostenstelle
     if ($inq_row[type]!='1') {
       echo "<TR><TD COLSPAN=1>&nbsp;Kostenstelle</TD>";
       echo "<TD COLSPAN=2>&nbsp;<select NAME=kst>";
       $kst_res = $link->query("select * from kst");
       while ($kst_row = $link->fetch_array($kst_res)) {
         if ($kst_row[$id]==$inq_row[kst])         	  
	   echo "<option selected value='$kst_row[$id]'>($kst_row[$id])  $kst_row[name]";
         else echo "<option value='$kst_row[$id]'>($kst_row[$id])  $kst_row[name]";
       }
      echo "</select></TD></TR>";
     }
     echo "<TR><TD colspan=1>&nbsp;Bezeichnung</TD><TD colspan=2>&nbsp;
     <textarea name='o_bez' rows=3 cols=50>$inq_row[o_bez]</textarea></TR>";     
     echo "<TR><TD>&nbsp;<tt>Summe&nbsp;&nbsp;$gesamtpreis DM</tt></TD>
     <TD colspan=2>&nbsp;Menge&nbsp;&nbsp;&nbsp;
     <INPUT SIZE=10 MAXLENGTH=10 NAME='o_amount' value='$inq_row[o_amount]'> Stück
     &nbsp;&nbsp;&nbsp;
     Einzelpreis: <INPUT SIZE=10 MAXLENGTH=10 NAME='o_preis' value='$inq_row[o_preis]'> DM</TD>
     </TR>";
     // Genehmigung
    if ($room!="GRANT" && $inq_row[type]!='1') {      
      // Validation-Kommentar
      $val_result = $link->query("SELECT comment from validation WHERE i_nr = $inq_row[$id]");
      $val_row = $link->fetch_array($val_result);
      // Details einer Bestellung
      ereg( "([0-9]{2})-([0-9]{1,2})-([0-9]{1,2})", 
      $log_row[datum], $reglog );	      // Datum der Genehmigung 
      echo "<tr><TD colspan=3>&nbsp;<tt><b>Genehmigt</b> 
      von <b>$log_row[exec]</b> am <b>$reglog[3].$reglog[2].$reglog[1]</b></tt>";
      if ($val_row[0]) echo"&nbsp;&nbsp;&nbsp;&nbsp;<tt>($val_row[0])</tt>";
      echo "</td></tr>";
    }
     // EINKAUFS-Bereich
     echo "<TR BGCOLOR=#FFCC00>";
     // MABS
     if ($boo_row[mabs]) $mabsnr=$boo_row[mabs];
     else $mabsnr="";
     if ($inq_row[type]!='1') echo "<TD>&nbsp;MABS-Nr&nbsp;<sup>*</sup>
      <br>&nbsp;<INPUT NAME='mabs' SIZE=10 MAXLENGTH=10 VALUE='$mabsnr'></TD>";
     else echo"<td>&nbsp;</td>";
     // Bestellt bei
     echo "<TD colspan=1>&nbsp;bestellen bei&nbsp;<sup>*</sup>";
     // **** Lieferant
     $lief_result = $link->query("SELECT kurzbez from lieferant order by kurzbez");
     $l_iq = $link->num_rows($lief_result);    
      echo "<select NAME=lief><option>";
      for ($j = 0; $j < $l_iq; $j++) {
     	 $lief_row = $link->fetch_array($lief_result);
	      echo "<option value='$lief_row[kurzbez]'> 
	      $lief_row[kurzbez]";
      }
      echo "</select>";
      echo "<br>&nbsp;oder bei&nbsp;<sup>*</sup>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      <INPUT NAME='order_place' SIZE=16 MAXLENGTH=16 
      VALUE='$boo_row[order_place]'></TD>";      
      // voraussichtl. Lieferdatum
      if ($boo_row[deadline]) $Theredate=$boo_row[deadline];
      echo "<TD>&nbsp;voraussichtl. Lieferdatum&nbsp;<sup>*</sup><br> 
      &nbsp;<INPUT NAME='deadline' SIZE=10 MAXLENGTH=10 VALUE='$Theredate'>";
      
      echo "</TR>";
     // Kommentar 
     echo "<TR BGCOLOR=#FFCC00><TD COLSPAN=1>&nbsp;Kommentar</TD><TD colspan=2>&nbsp;
     <textarea name='comment' rows=3 cols=50>$boo_row[comment]</textarea></TD></TR>";
     
     // privat
     if ($inq_row[type] == '1') 
       echo "<TR BGCOLOR=#FFCC00>
       <TD COLSPAN=3>Privatbestellung abschließen ?&nbsp;&nbsp;&nbsp;
       <SELECT NAME='stati'>
       <OPTION value='0'>&nbsp;Ja
       <OPTION value='9'>&nbsp;Anforderung abgelehnen
       </SELECT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
       <input TYPE=submit VALUE='Fertig'></TD>";
     else 
      echo "<TR BGCOLOR=#FFCC00> 
      <TD COLSPAN=3>&nbsp;Bestellung abschließen ?&nbsp;&nbsp;&nbsp;
        <SELECT NAME='stati'>
        <OPTION value='3'>&nbsp;Inventarisierung fraglich
        <OPTION value='5'>&nbsp;Ware NICHT inventarisieren&nbsp;&nbsp;			
        <OPTION value='9'>&nbsp;Anforderung abgelehnt
      </SELECT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	   
      <input TYPE=submit VALUE='Fertig'>";
     echo"</TR>
     <input TYPE=hidden name=mailto_abs VALUE='$inq_row[u_login]'> 
     <input TYPE=hidden name=abholstelle VALUE='$inq_row[bv]'> 
     <input TYPE=hidden name=ware VALUE='$inq_row[o_bez]'> 
     <input TYPE=hidden name=bestellart VALUE='$inq_row[type]'> 
     <input TYPE=hidden name=editor VALUE='$boo_row[editor]'>
     <input TYPE=hidden name=ident VALUE='$inq_row[$id]'>
     <input TYPE=hidden name=val_comment VALUE='$val_row[0]'>
     <input TYPE=hidden name=action VALUE=update>
     </FORM>
     </TABLE> 
     <BR> 
     <hr size='2' width=50%>";
     } // if ($worker_row[editor]==$REMOTE_USER)   
   } // for   
  } // if ($inq_num >0)
/*    
// Navigation
if ($stati==3) $booktext="wurde an die Buchhaltung weitergeleitet";
if ($stati==4) $booktext="wurde an den 
Bestellverantwortlichen zur Inventarisierung weitergeleitet.";
if ($stati==5) $booktext="wurde an den 
Bestellverantwortlichen zur Weiterverarbeitung weitergeleitet.";
if ($stati==9) $booktext="wurde abgelehnt.";
echo "<TABLE WIDTH=90% cellpadding=5 NOSAVE BGCOLOR=#E5EDE0><TR> 
<TD>Bestell-Nr : $ident $booktext</TD></TR></TABLE>";
*/    
echo"<!-- Navigation -->
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<A HREF='mc_toc.php' NAME='Suche'><sub><b><- BACK</b></sub></A>";

?></BODY></HTML>
Return current item: Ordertool