<?
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";
}
?>