Location: PHPKode > projects > Web(b)h FiBu fuer deutsches Steuerrecht > webh/funktionen.php
<?

function dbdate2datestring($dbdate)
{
  $hilf=sscanf($dbdate, "%d-%d-%d", &$jahr, &$monat, &$tag);
  $zurueck = str_pad($tag, 2, "0", STR_PAD_LEFT) . ".";
  $zurueck = $zurueck . str_pad($monat, 2, "0", STR_PAD_LEFT) . ".";
  $zurueck = $zurueck . $jahr;
  return $zurueck;
}

function datestring2dbdate($date)
{
  $hilf2=str_replace(",",".",$date);
  $hilf=sscanf($hilf2, "%d.%d.%d", &$tag, &$monat, &$jahr);
  if ($jahr < 2000) $jahr=$jahr+2000;
  $zurueck= $jahr . "-";
  $zurueck= $zurueck . str_pad($monat, 2, "0", STR_PAD_LEFT) . "-";
  $zurueck= $zurueck . str_pad($tag, 2, "0", STR_PAD_LEFT);
  return $zurueck;
}

function gibmir_gj_beginn ($jahr)
{
  $mandant=$_COOKIE["mandant"];
  require"connect.php";
  $gj_query="select * from gjahre where gj_manr = " . $mandant ;
  $gj_query=$gj_query . " and trim(gj_name) = substring(trim('" . $jahr . "'),1,4);";
  // echo $gj_query . "<br>";
  $result_gj_query=mysql_query($gj_query);
  $gj_satz=mysql_fetch_row($result_gj_query);
  return $gj_satz[2];
}  


function vortrag_ermitteln($konto, $vondatum)
{
  $mandant=$_COOKIE["mandant"];
  require"connect.php";
  $querykonten="SELECT * FROM konten WHERE kt_manr = $mandant AND ";
  $querykonten=$querykonten . "kt_konto = " . $konto . ";";
  $resultkonten=mysql_query($querykonten);

  $kontensatz=mysql_fetch_row($resultkonten);
  $vortrag=$kontensatz[8];
  $kto_ustkz=$kontensatz[4];
  $kto_vortrart=$kontensatz[3];
  $lfdsaldo=$vortrag;
  //der Vortrag kommt über die Global Variablen-Einstellung von PHP

  require"connect.php";
  $querysalvo="SELECT * FROM buchung_temp WHERE bt_manr = " . $mandant;
    if ( $kto_vortrart == "G" )
       {
 //echo $konto . $kto_vortrart . "<br>"; 

         $querysalvo=$querysalvo . " and bt_datum < '" . $vondatum . "'";
         $querysalvo=$querysalvo . " and bt_datum >= '" . gibmir_gj_beginn($vondatum) . "'";
  //      echo $querysalvo . "GUV: von datum" . $vondatum . gibmir_gj_beginn($vondatum) . "<br>";
       }
  $querysalvo=$querysalvo . " ORDER BY bt_datum asc;";
  $resultsalvo=mysql_query($querysalvo);
  $satzanzahl=mysql_num_rows($resultsalvo);

  for($i; $i<$satzanzahl; $i++)
  {
     $buchungssatz=mysql_fetch_row($resultsalvo);

     $bt_magic=$buchungssatz[0];
     $bt_beleg=$buchungssatz[4];
     $bt_datum=$buchungssatz[5];
     $bt_soll=$buchungssatz[2];
     $bt_haben=$buchungssatz[3];
     $bt_betrag=$buchungssatz[6];
     $bt_ustpr=$buchungssatz[7];
     $bt_betragstring=number_format($buchungssatz[6],2,",",".");
     $bt_ustprstring=number_format($buchungssatz[7],2,",",".");
     $bt_kommentar=$buchungssatz[10];
     $bt_vorsteuer=$buchungssatz[9];
     $bt_umsatzsteuer=$buchungssatz[8];
     if($bt_soll == $konto)
     {
       //anzeigen Soll
       if($bt_datum < $vondatum)
       {
         $lfdsaldo = $lfdsaldo + $bt_betrag;
         if($kto_ustkz == "V") $lfdsaldo = $lfdsaldo - $bt_vorsteuer;
         if($kto_ustkz == "U") $lfdsaldo = $lfdsaldo + $bt_umsatzsteuer;
       }
     }
//echo$bt_haben;
     if($bt_haben == $konto)
     {
       //anzeigen Haben
       if($bt_datum < $vondatum)
       {
         $lfdsaldo=$lfdsaldo-$bt_betrag;
         if($kto_ustkz == "V") $lfdsaldo = $lfdsaldo + $bt_vorsteuer;
         if($kto_ustkz == "U") $lfdsaldo = $lfdsaldo - $bt_umsatzsteuer;
       }
     }

     if($kt_ustktoart == "V" AND $bt_datum < $vondatum)
     {
       if($bt_vorsteuer <> 0 AND $kt_ustpr == $bt_ustpr)
       {
          // Sollbuchung
          $lfdsaldo = $lfdsaldo + $bt_vorsteuer;
       }
     }
     if($kt_ustktoart == "U" AND $bt_datum < $vondatum)
     {
       if($bt_umsatzsteuer <> 0 AND $kt_ustpr == $bt_ustpr)
       {
          // Sollbuchung
          $lfdsaldo = $lfdsaldo - $bt_umsatzsteuer;
       }
     }
  }
//echo$konto . ":" . $lfdsaldo;
  return$lfdsaldo;
}

function verkehrszahl_ermitteln($konto, $vondatum, $bisdatum)
{
  $mandant=$_COOKIE["mandant"];

  require"connect.php";
  $querykonten="SELECT * FROM konten WHERE kt_manr = $mandant AND ";
  $querykonten=$querykonten . "kt_konto = " . $konto . ";";
  $resultkonten=mysql_query($querykonten);
  $kontensatz=mysql_fetch_row($resultkonten);
  $vortrag=$kontensatz[8];
  $kto_ustkz=$kontensatz[4];
  $kt_ustpr=$kontensatz[6];
  $kt_ustktoart=$kontensatz[5];

  // Buchungen lesen
  $i=0;
  require"connect.php";
  $query="SELECT * FROM buchung_temp WHERE bt_manr = " . $mandant;
  $query=$query . " ORDER BY bt_datum asc;";
  $result=mysql_query($query);
  $satzanzahl=mysql_num_rows($result);
  for($i; $i<$satzanzahl; $i++)
  {
     $buchungssatz=mysql_fetch_row($result);

     $bt_magic=$buchungssatz[0];
     $bt_beleg=$buchungssatz[4];
     $bt_datum=$buchungssatz[5];
     $bt_soll=$buchungssatz[2];
     $bt_haben=$buchungssatz[3];
     $bt_betrag=$buchungssatz[6];
     $bt_ustpr=$buchungssatz[7];
     $bt_betragstring=number_format($buchungssatz[6],2,",",".");
     $bt_ustprstring=number_format($buchungssatz[7],2,",",".");
     $bt_kommentar=$buchungssatz[10];
     $bt_vorsteuer=$buchungssatz[9];
     $bt_umsatzsteuer=$buchungssatz[8];
     if($bt_soll == $konto)
     {
       //anzeigen Soll
       if($bt_datum >= $vondatum AND
          $bt_datum <= $bisdatum)
       {
         $vzsoll = $vzsoll + $bt_betrag;
         if($kto_ustkz == "V") $vzsoll = $vzsoll - $bt_vorsteuer;
         if($kto_ustkz == "U") $vzsoll = $vzsoll + $bt_umsatzsteuer;

       }
     }
     if($bt_haben == $konto)
     {
       //anzeigen Haben
       if($bt_datum >= $vondatum AND
          $bt_datum <= $bisdatum)
       {
         // Saldo
         $vzhaben=$vzhaben+$bt_betrag;
         // Ausgabe
         if($kto_ustkz == "V") $vzhaben = $vzhaben + $bt_vorsteuer;
         if($kto_ustkz == "U") $vzhaben = $vzhaben - $bt_umsatzsteuer;
       }
     }
     // Ust und VSt-Konten
     if($kt_ustktoart == "V" AND
         $bt_datum >= $vondatum AND
         $bt_datum <= $bisdatum)
     {
       //Ausgabe VSt
       if($bt_vorsteuer <> 0 AND $kt_ustpr == $bt_ustpr)
       {
          // Sollbuchung
          //$vzsoll = $vzsoll + $bt_vorsteuer;
          if($bt_vorsteuer >0)
          {
            $vzsoll=$vzsoll+$bt_vorsteuer;
          }
          if($bt_vorsteuer <0)
          {
            $vzhaben=$vzhaben-$bt_vorsteuer;
          }
       }
     }
       //Ausgabe USt
       if($kt_ustktoart == "U" AND
          $bt_datum >= $vondatum AND
          $bt_datum <= $bisdatum)
       {
         if($bt_umsatzsteuer <> 0 AND $kt_ustpr == $bt_ustpr)
         {
            // Sollbuchung
            //$lfdsaldo = $lfdsaldo - $bt_umsatzsteuer;
            if($bt_umsatzsteuer <0)
            {
              $vzsoll=$vzsoll-$bt_umsatzsteuer;

            }
            if($bt_umsatzsteuer >0)
            {
              $vzhaben=$vzhaben+$bt_umsatzsteuer;
            }
          }
    }
  }
$rueck["soll"]=$vzsoll;
$rueck["haben"]=$vzhaben;
return$rueck;
}


function gibmir_aktgj($mandant)
{
  //echo("Mandant: " . $mandant);
  require"connect.php";
  $ma_query="SELECT gjahre.gj_von, gjahre.gj_bis FROM mandant,gjahre ";
  $ma_query=$ma_query . "WHERE ma_manr = $mandant";
  $ma_query=$ma_query . " AND mandant.ma_manr = gjahre.gj_manr AND";
  $ma_query=$ma_query . " mandant.ma_gj_jahr = gjahre.gj_name;";
  $ma_result=mysql_query($ma_query);
  if(mysql_num_rows($ma_result) == 0) die("Mandant nicht gefunden");
  $ma_satz=mysql_fetch_row($ma_result);
  return$ma_satz;
}

function gibmir_vorjahr($mandant)
{
  require"connect.php";
  $ma_query="SELECT gjahre.gj_von, gjahre.gj_bis FROM mandant,gjahre ";
  $ma_query=$ma_query . "WHERE ma_manr = $mandant";
  $ma_query=$ma_query . " AND mandant.ma_manr = gjahre.gj_manr AND";
  $ma_query=$ma_query . " mandant.ma_gj_vorjahr = gjahre.gj_name;";
  $ma_result=mysql_query($ma_query);
  if(mysql_num_rows($ma_result) == 0) die("Mandant nicht gefunden");
  $ma_satz=mysql_fetch_row($ma_result);
  return$ma_satz;
}

function ustjahrungueltig($jahr)
{
  if($jahr <>"")
  {
  require"connect.php";
  $ujahrquery="SELECT * from ust_schema where us_manr = " . $_COOKIE["mandant"];
  $ujahrquery=$ujahrquery . " AND us_jahr = '" . $jahr . "';";
  $ujahrresult=mysql_query($ujahrquery);
  $jahrhilf=mysql_num_rows($ujahrresult);
  if($jahrhilf>0)
  {
    return false;
  }
  else
  {
    // echo("Für dieses Jahr ist kein Umsatzsteuerschema definiert");
    return true;
  }
  }
}

function gib_op($konto,$mandant)
{
  #Rückgabe eines Arrays mit den Inhalten der OPs für ein bestimmtes Konto
  require"connect.php";
  $query_anzahl_auszi="SELECT DISTINCT bt_auszi FROM buchung_temp WHERE (bt_soll=" . $konto;
  $query_anzahl_auszi=$query_anzahl_auszi . " or bt_haben=" . $konto . ") and bt_manr = " . $mandant . ";";
  $result_anzahl_auszi=mysql_query($query_anzahl_auszi);
#echo gettype($konto);
  if(mysql_num_rows($result_anzahl_auszi)==0)
  {
      $h1=""; $h2="";
      $op["$h1"]=$h2;
      return$op;
  }
  else
  {
    #Wenn es OP-Buchungen gibt, dann werden die jetzt aufbereitet
    for($i1;$i1<mysql_num_rows($result_anzahl_auszi);$i1++)
    {
      #Ermitteln des OP-Saldos
      $auszi=mysql_fetch_row($result_anzahl_auszi);
      $query_op_soll="SELECT sum(bt_betrag) FROM buchung_temp WHERE bt_manr = " . $mandant . " and bt_soll = " . $konto;
      $query_op_soll=$query_op_soll . " and bt_auszi = '" . $auszi[0] . "';";
      $result_op_soll=mysql_query($query_op_soll);
      $query_op_haben="SELECT sum(bt_betrag) FROM buchung_temp WHERE bt_manr = " . $mandant . " and bt_haben = " . $konto;
      $query_op_haben=$query_op_haben . " and bt_auszi = '" . $auszi[0] . "';";
      $result_op_haben=mysql_query($query_op_haben);
      $soll=mysql_fetch_row($result_op_soll);
      $haben=mysql_fetch_row($result_op_haben);
#echo$konto . " " . $auszi[0] . " " . $soll[0] . " " . $haben[0] . "<br>";
      $op_saldo=$soll[0]-$haben[0];
      $op["$auszi[0]"]=$op_saldo;
#echo$op["$auszi[0]"];

    }
    return$op;
  }
}

function gib_op_datum($mandant,$konto,$auszi)
{
      require"connect.php";
      $q_opdat="SELECT min(bt_datum) from buchung_temp where bt_manr = " . $mandant . " and (bt_haben = " . $konto . " or bt_soll=" . $konto . ") and bt_auszi = '" . $auszi . "';";
      #echo$q_opdat;
      $r_q_opdat=mysql_query($q_opdat);
      $h9=mysql_fetch_row($r_q_opdat);
      return$h9[0];
}



function gib_pk_name($konto, $mandant)
{
   require"connect.php";
   $query_pkn="SELECT pk_name1 from pkonto where pk_manr = " . $mandant ;
   $query_pkn=$query_pkn . " and pk_nr = " . $konto . ";";
   $result_pkn=mysql_query($query_pkn);
   $hilf=mysql_fetch_row($result_pkn);
   return $hilf[0];

}

function gj_vorhanden($mandant, $gjname)
{
   require"connect.php";
   $q_gjv="SELECT count(*) from gjahre where gj_manr=" . $mandant . " and ";
   $q_gjv=$q_gjv . "gj_name='" . $gjname . "';";
   $r_gjv= mysql_query($q_gjv);
   $ds_gj=mysql_fetch_row($r_gjv);
   #echo$q_gjv . $ds_gj[0];
   if($ds_gj[0]==1)
   { return TRUE; } else { return FALSE; }

}

function pruef_gj($mandant, $vorjahr, $jahr)
{
  require"connect.php";
  $q1="SELECT * from gjahre where gj_manr=" . $mandant . " and gj_name='" . $vorjahr . "';";
  $q2="SELECT * from gjahre where gj_manr=" . $mandant . " and gj_name='" . $jahr . "';";
  $r1=mysql_query($q1);
  $r2=mysql_query($q2);
  $e1=mysql_fetch_row($r1);
  $e2=mysql_fetch_row($r2);
  if($e1[3]<$e2[2]) return "OK";
  else
  return "Vorjahr endet vor Beginn des aktuellen Jahres";

}




?>

Return current item: Web(b)h FiBu fuer deutsches Steuerrecht