Location: PHPKode > projects > Web(b)h FiBu fuer deutsches Steuerrecht > webh/ust_schema.php
<html>
<head>
<link rel="stylesheet" type="text/css" href="styles.css">
<? $mandant=$_COOKIE["mandant"];
   $username=$_COOKIE["username"];
?>
<title>Definition des USt-Schemas für Mandant <? echo$mandant; ?></title>
<?
   require"kopf.php";
   include"funktionen.php";

?>
</head>
<body>
<a href="stammdaten.php">Zurück zum Stammdatenmenü</a><br><br>
<b> Die Umsatzsteuer-Schemata sind an das Kalenderjahr gekoppelt!</b>

<?
  #Definition neues Ust-SChema


?>
<br>
<?
  if($delete<>"")
  {
      #Löschen eines Datensatzes
      require"connect.php";
      $q_delete="DELETE from ust_schema where us_manr=" . substr($delete,0,1);
      $q_delete=$q_delete . " and us_jahr = '" . substr($delete,1,4);
      $q_delete=$q_delete . "' and us_zeile=" . substr($delete,5,2) . ";";
      #echo$q_delete;
      $r_q_delete=mysql_query($q_delete);

  }


  #Anzeige letztes USt-Schema
  require"connect.php";
  $q_maxjahr="SELECT max(us_jahr) FROM ust_schema WHERE us_manr =" . $mandant . ";";
  $r_q_maxjahr=mysql_query($q_maxjahr);
  $hilf1=mysql_fetch_row($r_q_maxjahr);
  #echo$hilf1[0] . $q_maxjahr;
  if($hilf1[0]=="") die("Es wurden noch keine Schemata für diesen Mandanten angelegt");
  if($hilf1[0]<>"")
  {
      echo("<hr>USt-Schema für das Jahr <input type=\"TEXT\" name=\"vorjahr\" value=\"" . $hilf1[0] . "\" readonly size=\"4\"><br>");
      require"connect.php";
      $q_vorjahr="SELECT * FROM ust_schema WHERE us_manr=" . $mandant;
      $q_vorjahr=$q_vorjahr . " and us_jahr='" . $hilf1[0] . "';";
      $r_q_vorjahr=mysql_query($q_vorjahr);
      echo("<br><table border=\"1\">");
      for($i;$i<mysql_num_rows($r_q_vorjahr);$i++)

      {
          $ds=mysql_fetch_row($r_q_vorjahr);
          echo("<tr><td width=\"100\">Zeile Nr. </td><td width=\"30\">" . $ds[2] . "</td>");
          echo("    <td width=\"100\">Feld Nr. </td><td width=\"30\">" . $ds[3] . "</td>");
          echo("    <td width=\"170\">Art Summenzeile </td><td width=\"60\">" . $ds[4] . "</td>");
          echo("    <td width=\"150\">Prozentsatz </td><td align=\"right\">" . number_format($ds[5],2,",",".") . "</td>");
          echo("    <td><a href=\"ust_schema.php?delete=" . $mandant . $hilf1[0] . $ds[2] . "\">Löschen</a></td>");
          echo("</tr>");
      }
      echo("</table>");
  }
?>
<hr>

<?
  echo("<form type=\"POST\" action=\"ust_schema.php\">");
  # Abfrage Tätigkeiten
  if($action=="kopie")
  {
    #Jahr erhöhen und kopieren
    $jahr=$hilf1[0]+1;
    #echo$jahr;
    $q_copy="INSERT INTO ust_schema (us_manr, us_jahr, us_zeile, us_feld, us_summe, us_ustpr) ";
    $q_copy=$q_copy . " select us_manr, '" . $jahr . "', us_zeile, us_feld, us_summe, us_ustpr from ust_schema ";
    $q_copy=$q_copy . " where us_manr = " . $mandant . " and us_jahr = '" . $hilf1[0] . "' order by us_zeile;";
    #echo$q_copy;
    $r_q_copy=mysql_query($q_copy);
    echo("Das Schema wurde kopiert. Kehren Sie jetzt zum Stammdatenmenü zurück.");
  }
  if($action=="bearbeiten" or $jahr<>"")
  {
    #Jahr erhöhen und Neuanlage vorbereiten
    if($jahr=="") $jahr=$hilf1[0];

    if($zeile=="") $zeilefehler="Es muss eine Zeilennummer vergeben werden (0-99)";
    if($zeile<0 or $zeile>99) $zeilefehler="Zeilen dürfen nur zwischen 0 und 99 liegen";
    if($summe<>"" and $feld<>"" and $feld<>0) $summefehler="Summen müssen extra angelegt werden. Sie dürfen nicht mit einem Feld zusammenfallen";
    if($summe<>"" and $ustpr<>"") $summefehler="Summen müssen extra angelegt werden. Die Prozentwerte entfernen!";
    if($ustpr<>"" and $feld=="" and $feld<>0) $ustprfehler="Dieses Feld darf nur in Verbindung mit einer Feldnummer verwendet werden";
    if($ustpr<0) $ustprfehler="Keine negativen Prozentwerte!";
    if($ustpr>99) $ustprfehler="Der Prozentsatz ist zu hoch!";
    if($feld<>0 and $feld<>"" and $ustpr<>"" and ($feld<0 or $feld>99)) $feldfehler="Die Feldnummer kann nicht stimmen!";
    if($summe=="" and $feld==0)$ustprfehler="Es muss entweder eine Summenzeile oder eine Steuerzeile angelegt werden";
    if($summe<>"" and $summe<>"Z" and $summe<>"E") $summefehler="Bei Summen sind nur Z für Zwischensumme und E für Endsumme zulässig";
    if($summe=="Z" and $feld<>99) $summefehler="Die Endsumme darf nur in Zeile 99 stehen!";

    if($ustprfehler=="" and $summefehler=="" and $feldfehler=="" and $zeilefehler=="")
    {
        #Insert oder Update?
        require"connect.php";
        $q_test="SELECT us_zeile from ust_schema where us_manr=" . $mandant . " and us_jahr = '" . $jahr . "' and us_zeile=" . $zeile . ";";
        $r_q_test=mysql_query($q_test);
        if(mysql_num_rows($r_q_test)==0)
        {

        #Insert des Satzes
        require"connect.php";
        #if($summe=="")$summe="NULL";
        if($feld=="" or $feld==0) $feld=0;
        if($ustpr=="") $ustpr=="NULL";
        $q_insert="INSERT into ust_schema (us_manr, us_jahr, us_zeile, us_feld, us_summe, us_ustpr)";
        $q_insert=$q_insert . "VALUES (" . $mandant . ", '" . $jahr . "', " . $zeile . "," . $feld;
        $q_insert=$q_insert . ", '" . $summe . "'," . number_format($ustpr,2,".",",") . ");";
        #echo$q_insert;
        $r_q_insert=mysql_query($q_insert);
        echo("Datensatz eingefügt");
        #if($summe=="NULL") $summe="";
        if($feld==0) $feld="";
        if($ustpr=="NULL") $ustpr="";
     }
     else
     {
        #Wenn es einen doppelten Key gibt, dann muss der Satz upgedatet werden
        #if($summe=="")$summe="NULL";
        if($feld=="" or $feld==0) $feld=0;
        if($ustpr=="") $ustpr=="NULL";
        require"connect.php";
        $q_update="UPDATE ust_schema SET us_feld=" . $feld . ", us_summe='" . $summe . "', us_ustpr = " . number_format($ustpr,2,".",",");
        $q_update=$q_update . " where us_manr = " . $mandant . " and us_jahr = '" . $jahr . "' and us_zeile = " . $zeile . ";";
        $r_q_update=mysql_query($q_update);
        echo("Datensatz geändert");
        #if($summe=="NULL") $summe="";
        if($feld==0) $feld="";
        if($ustpr=="NULL") $ustpr="";

     }
    }


    #echo("<input type=\"TEXT\" name=\"action\" value=\"" . $action . "\" hidden>");
    echo("<table>");
    echo("<tr><td>Bearbeitetes Jahr:</td><td><input type=\"TEXT\" name=\"jahr\" value=\"" . $jahr . "\"></td></tr>");
    if($jahr==$hilf[0] or $jahr<2000) echo("<td><b>Falsches Jahr</b></td></tr>");
    echo("<tr><td>Zeilen-Nr.</td>");
    echo("<td><input type=\"TEXT\" name=\"zeile\" value=\"" . $zeile . "\"></td>");
    echo("<td>" . $zeilefehler . "</td></tr>");
    echo("<tr><td>Feld-Nr.</td>");
    echo("<td><input type=\"TEXT\" name=\"feld\" value=\"" . $feld . "\"></td>");
    echo("<td>" . $feldfehler . "</td></tr>");
    echo("<tr><td>Summen-Kennzeichen (Z/E)</td>");
    echo("<td><input type=\"TEXT\" name=\"summe\" value=\"" . $summe . "\"></td>");
    echo("<td>" . $summefehler . "</td></tr>");
    echo("<tr><td>Prozentsatz</td>");
    echo("<td><input type=\"TEXT\" name=\"ustpr\" value=\"" . $ustpr . "\"></td>");
    echo("<td>" . $ustprfehler . "</td></tr>");
    echo("</table>");
    echo("<input type=\"SUBMIT\" value=\"Speichern\">");


  }


  if($action<>"" or $jahr<>"") die();
?>

<table>
<tr>
 <td>Vorjahres-Schema kopieren</td>
  <td><input type="RADIO" name="action" value="kopie"></td></tr>
<tr>
 <td>oben angezeigtes Schema bearbeiten</td>
  <td><input type="RADIO" name="action" value="bearbeiten"></td></tr>
</table>
<input type="SUBMIT" value="Auswahl">


</body>
</html>
Return current item: Web(b)h FiBu fuer deutsches Steuerrecht