Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?php
    if ( !isset( $filter["ausgabe"] ) )
    {
        $filter["ausgabe"] = 0;
    }


    if ( $_GET["order"] )
    {
        $filter["order"] = $_GET["order"];
        $order = $_GET["order"];
    }
    else
    {
        $order = $filter["order"];
    }

    if ( $filter["shops_ID"] )
    {
        switch ( $filter["shops_ID"] )
        {
            case "alle": // alle
                unset( $shop_filter );
                break;
            default: // alle
                $shop_filter = " and Bestellung.shops_ID = $filter[shops_ID]";
                break;
        }
    }


    /* Neue Ausgabefilte: 18.03.2008 Markus N. */
    if ( !$filter['ausgabe'] )
    {
        $filter['ausgabe'] = "bestellung";
    }

    if ( !$filter['bestellart_id'] )
    {
        if ( !isset( $web_rechte["Warenwirtschaft"]["bestellung"]["bestellart"] ) )
        {
            $filter["bestellart_id"] = -1;
        }
        else
        {
            $filter['bestellart_id'] = 1;
        }
    }

    if ( isset( $user_rechte["Warenwirtschaft"]["bestellung"]["bestellart"] ) )
    {
        if ( $filter['bestellart_id'] > -1 )
        {
            $bestellart_filter = " and Bestellung.bestellart_id =" . $filter['bestellart_id'];
        } elseif ( $filter['bestellart_id'] == -1 )
        {
            unset( $bestellart_filter );
        }
        else
        {
            $bestellart_filter = " and Bestellung.bestellart_id = 1";
            //unset($bestellart_filter);
        }
    }
    else
    {
        if ( $filter['bestellart_id'] )
        {
            unset( $filter["bestellart_id"] );
        }
        unset( $bestellart_filter );
    }
    /* Neue Ausgabefilte: 18.03.2008 Markus N.  ende */


    if ( $filter["bestellung_ID"] )
    {
        $bestellung_ID = " and Bestellung.ID = " . $filter["bestellung_ID"];
    }
    else
    {
        unset( $bestellung_ID );
    }

    if ( $filter["fremd_ID"] )
    {
        $fremd_ID = " and Bestellung.fremd_id = " . $filter["fremd_ID"];
    }
    else
    {
        unset( $fremd_ID );
    }

    switch ( $filter["status"] )
    {
        case "op": // offene Posten
            $status_filter = " and statusO > 0";
            break;
        case "ib": // in Bearbeitung
            $status_filter = " and statusB > 0";
            break;
        case "re": // reserviert
            $status_filter = " and statusR > 0";
            break;
        case "op_ib": // offene Posten & in Bearbeitung
            $status_filter = " and (statusO >0 or statusB > 0)";
            break;
        case "op_ib_re": // offene Posten & in Bearbeitung
            $status_filter =
                " and (statusO > 0 or statusB > 0 or statusR >0)";
            break;
        case "er": // erledigt
            $status_filter = " and statusE > 0";
            break;
        case "ab": // erledigt
            $status_filter = " and statusA > 0";
            break;
        default: // alle
            unset( $status_filter );
            break;
    }

    switch ( $filter["rechnungStatus"] )
    {
        case "S": // schreiben
            $rechnungStatus_filter = " and rechnungS > 0";
            break;
        case "G": // geschrieben
            $rechnungStatus_filter = " and rechnungG > 0";
            break;
        case "B": // bezahlt
            $rechnungStatus_filter = " and rechnungB > 0";
            break;
        default: // alle
            unset( $rechnungStatus_filter );
            break;
    }

    switch ( $filter["garantieStatus"] )
    {
        case "E": // schreiben
            $garantieStatus_filter = " and garantieE > 0";
            break;
        case "A": // geschrieben
            $garantieStatus_filter = " and garantieA > 0";
            break;
        default: // alle
            unset( $garantieStatus_filter );
            break;
    }

    switch ( $filter["zeit"] )
    {
        case 0: // alle
            unset( $time_filter );
            break;
        case 1: // heute
            $time_filter =
                " and current_date()=date_format(Bestellung.erstellt_am,\"%Y-%m-%d\") ";
            break;
        case 2: // gestern
            $time_filter =
                " and date_sub(current_date(), INTERVAL 1 DAY)=date_format(Bestellung.erstellt_am,\"%Y-%m-%d\") ";
            break;
        case 3: // lfd. Woche
            $time_filter = " and date_format(Bestellung.erstellt_am,\"%U%Y\") = date_format(NOW(),\"%U%Y\")";
            break;
        case 4: // letzte Woche
            $time_filter = " and date_format(Bestellung.erstellt_am,\"%U%Y\") = date_format(date_sub(NOW(), INTERVAL 7 DAY),\"%U%Y\")";
            break;
        case 5: // lfd. Monat
            $time_filter = " and date_format(Bestellung.erstellt_am,\"%m%Y\") = date_format(NOW(),\"%m%Y\")";
            break;
        case 6: // letzter Monat
            $time_filter = " and date_format(Bestellung.erstellt_am,\"%m%Y\") = date_format(date_sub(NOW(), INTERVAL 1 MONTH),\"%m%Y\")";
            break;
        case 7: // letzter Monat
            $time_filter = " and date_format(Bestellung.erstellt_am,\"%m%Y\") = date_format(date_sub(NOW(), INTERVAL 2 MONTH),\"%m%Y\")";
            break;
        case 8: // letzter Monat
            $time_filter = " and date_format(Bestellung.erstellt_am,\"%m%Y\") = date_format(date_sub(NOW(), INTERVAL 3 MONTH),\"%m%Y\")";
            break;
        case 9: // letzter Monat
            $time_filter = " and date_format(Bestellung.erstellt_am,\"%m%Y\") = date_format(date_sub(NOW(), INTERVAL 4 MONTH),\"%m%Y\")";
            break;
        default: // alle
            unset( $time_filter );
            break;
    }

    // <!-- M.Niewerth 16.04.2004-->
    $is_string = ( strlen( $filter["volltext"] ) > 1 && strlen( $filter["volltext"] ) <
        $max_string_lenght ) ? true : false;

    switch ( $is_string )
    {
        case false: // leere Zeichenkette
            unset( $volltext_filter );
            break;
        case true:
            $volltext_filter = " and  Bestellung.Bemerkung  like '%" . $filter["volltext"] .
                "%' ";
            break;
        default: // standard
            unset( $volltext_filter );
            break;
    }
    // <!-- M.Niewerth 16.04.2004-->

    // <!-- M.Niewerth 22.04.2004-->
    $is_int = ( strlen( $filter["usernames"] ) > 1 ) ? true : false;

    switch ( $is_int )
    {
        case false: // leere Zeichenkette
            unset( $usernames_filter );
            break;
        case true:
            $usernames_filter = " and  Bestellung.erstellt_von  like '%" . $filter["usernames"] .
                "%' ";
            break;
        default: // standard
            unset( $usernames_filter );
            break;
    }
    // <!-- M.Niewerth 16.04.2004-->

    // <!-- M.Niewerth 22.04.2004-->
    $is_string = ( strlen( $filter["kundensuche"] ) > 1 && strlen( $filter["kundensuche"] ) <
        $max_string_lenght ) ? true : false;
    $fields = array( 0 => "Vorname", "Name1", "Name2", "Strasse", "PLZ",
        "ORT", "Telefon", "Fax", "E_Mail" );
    switch ( $is_string )
    {
        case false: // leere Zeichenkette
            unset( $kundensuche_filter );
            unset( $tabelle_login );
            break;
        case true:
            $kundensuche_filter = " and ( ";
            foreach ( array_keys( $fields ) as $elem )
            {
                $kundensuche_filter .= " (Logins." . $fields[$elem] .
                    "  like '%" . $filter["kundensuche"] . "%') ";
                $kundensuche_filter .= ( $elem + 1 == count( $fields ) ) ?
                    "" : " or ";
            }
            $kundensuche_filter .= " ) ";
            break;
        default: // standard
            unset( $kundensuche_filter );
            break;
    }

    // <!-- M.Niewerth 16.04.2004-->

    // Anfang Artikelsuche 05.10.2004
    $is_string = ( strlen( $filter["artikelsuche"] ) > 1 && strlen( $filter["artikelsuche"] ) <
        $max_string_lenght ) ? true : false;
    $fields = array( 0 => "Bezeichnung" );
    switch ( $is_string )
    {
        case false: // leere Zeichenkette
            unset( $artikelsuche_filter );
            break;
        case true:
            $artikelsuche_filter = " and ( ";
            foreach ( array_keys( $fields ) as $elem )
            {
                $artikelsuche_filter .= " (artikel_to_Bestellung." . $fields[$elem] .
                    "  like '%" . $filter["artikelsuche"] . "%') ";
                $artikelsuche_filter .= ( $elem + 1 == count( $fields ) ) ?
                    "" : " or ";
            }
            $artikelsuche_filter .= " ) ";
            break;
        default: // standard
            unset( $artikelsuche_filter );
            break;
    }
    // Ende Artikelsuche

    if ( $filter["shortline1"] )
    {
        $shortline1_filter = " AND shortline1 LIKE '%" . $filter["shortline1"] .
            "%'";
    }

    if ( $filter["shortline2"] )
    {
        $shortline2_filter = " AND shortline1 LIKE '%" . $filter["shortline2"] .
            "%'";
    }

    if ( $filter["status1"] )
    {
        $status1_filter = " AND status1 = '" . $filter["status1"] . "'";
    }

    $desc = false;
    $o2 = "";
    if ( $order[0] == "_" )
    {
        $order = substr( $order, 1 );
        $desc = true;
        $o2 .= " DESC";
    }
    // wenn ausgabeart: Schnelleditor/Bestellung
    if ( $filter["ausgabe"] == 0 || $filter["ausgabe"] == 2 )
    {
        switch ( $order )
        {
            case "Bestellnummer":
                $queryOrder = " order by Bestellung.ID";
                break;
            case "Bestelldatum":
                $queryOrder = " order by Bestellung.erstellt_am";
                break;
            case "Artikel":
                $queryOrder = " order by 1";
                break;
            case "Kunde":
                $queryOrder = " order by Logins.Name1";
                break;
            case "PLZ":
                $queryOrder = " order by Logins.PLZ";
                break;
            case "ORT":
                $queryOrder = " order by Logins.ORT";
                break;
            case "Land":
                $queryOrder = " order by Logins.Land";
                break;
            case "Language":
                $queryOrder = " order by Bestellung.Language";
                break;
            default:
                $queryOrder = " desc";
                break;
        }

        $query = "
                                select
                                count(Bestellung.ID) as count,";
        if ( isset( $web_rechte["Warenwirtschaft"]["bestellung"]["bestellart"] ) )
        {
            $query .= " Bestellung.bestellart_id,";
        }
        $query .= "
                                sum( IF (artikel_to_Bestellung.status = 'offen', 1, 0) ) AS statusO, 
                                sum( IF (artikel_to_Bestellung.status = 'in Bearbeitung', 1, 0) ) AS statusB, 
                                sum( IF (artikel_to_Bestellung.status = 'reserviert', 1, 0) ) AS statusR, 
                                sum( IF (artikel_to_Bestellung.status = 'erledigt', 1, 0) ) AS statusE, 
                                sum( IF (artikel_to_Bestellung.status = 'abgeschlossen', 1, 0) ) AS statusA, 
                                sum( IF (artikel_to_Bestellung.status = 'freigegeben', 1, 0) ) AS statusF, 
                                sum( IF (artikel_to_Bestellung.status = 'versand', 1, 0) ) AS statusV, 
                                sum( IF (artikel_to_Bestellung.status = 'storniert', 1, 0) ) AS statusS, 
                                sum( IF (artikel_to_Bestellung.status = '', 1, 0) ) AS statusLeer, 
                                
                                sum( IF (rechnungStatus = 'schreiben', 1, 0) ) AS rechnungS, 
                                sum( IF (rechnungStatus = 'geschrieben', 1, 0) ) AS rechnungG, 
                                sum( IF (rechnungStatus = 'bezahlt', 1, 0) ) AS rechnungB, 
                                sum( IF (rechnungStatus = '', 1, 0) ) AS rechnungLeer, 
                                
                                sum( IF (lieferscheinStatus = 'offen', 1, 0) ) AS lieferscheinO, 
                                sum( IF (lieferscheinStatus = 'schreiben', 1, 0) ) AS lieferscheinS, 
                                sum( IF (lieferscheinStatus = 'geschrieben', 1, 0) ) AS lieferscheinG, 
                                sum( IF (lieferscheinStatus = '', 1, 0) ) AS lieferscheinLeer";

        if ( $web_rechte['Warenwirtschaft']['bestellung']['mahnungStatus'] )
        {
            $query .= ",
                                sum( IF (mahnungStatus = 'mahnung1', 1, 0) ) AS mahnung1, 
                                sum( IF (mahnungStatus = 'mahnung2', 1, 0) ) AS mahnung2, 
                                sum( IF (mahnungStatus = 'mahnung3', 1, 0) ) AS mahnung3, 
                                sum( IF (mahnungStatus = '', 1, 0) ) AS mahnungLeer";
        }
        if ( $web_rechte['Warenwirtschaft']['bestellung']['garantieStatus'] )
        {
            $query .= ",
                                sum( IF (garantieStatus = 'eingereicht', 1, 0) ) AS garantieE, 
                                sum( IF (garantieStatus = 'abgeschlossen', 1, 0) ) AS garantieA, 
                                sum( IF (garantieStatus = '', 1, 0) ) AS garantieLeer";
        }
        $query .= " from
                                        Bestellung,
                                        artikel_to_Bestellung,
                                        Logins
                                where
                                        Logins.ID = Bestellung.Login
                                and
                                        artikel_to_Bestellung.Bestellung = Bestellung.ID
                                        $shop_filter
                                        $time_filter
                                        $volltext_filter
                                        $usernames_filter
                                        $kundensuche_filter
                                        $artikelsuche_filter
                                        $bestellung_ID
                                        $fremd_ID
                                        $shortline1_filter
                                        $shortline2_filter
                                        $status1_filter";
        $query .= ( $bestellart_filter ) ? "
                                    $bestellart_filter
                  " : "";
        $query .= "
                                group by
                                        artikel_to_Bestellung.Bestellung
                                HAVING 1
                                        $rechnungStatus_filter
                                        $status_filter
                                        $garantieStatus_filter
                                ";

        /*              $query2="
        select
        Bestellung.ID,
        Bestellung.shops_ID,
        Bestellung.status,
        Bestellung.gesamtsumme_buffer,
        Bestellung.rechnungsstatus_buffer,
        Logins.Name1,
        Logins.Name2,
        Logins.ORT,
        Logins.PLZ,
        Logins.Land,
        date_format(Bestellung.erstellt_am, '%d.%m.%Y') as erstellt_am,
        date_format(Bestellung.erstellt_am, '%T') as erstellt_um
        from
        Bestellung,
        artikel_to_Bestellung,
        Logins
        where
        Logins.ID = Bestellung.Login
        and
        artikel_to_Bestellung.Bestellung = Bestellung.ID
        $shop_filter
        $time_filter
        $volltext_filter
        $status_filter
        $rechnungStatus_filter
        $usernames_filter
        $kundensuche_filter
        $artikelsuche_filter
        $bestellung_ID
        group by
        artikel_to_Bestellung.Bestellung
        $queryOrder
        ";*/
        $query2 = "SELECT 
                                Bestellung.ID AS bestellungId, ";
        if ( isset( $web_rechte["Warenwirtschaft"]["bestellung"]["bestellart"] ) )
        {
            $query2 .= " Bestellung.bestellart_id,";
        }
        $query2 .= "
                                Bestellung.shops_ID,
                                Logins.Vorname,
                                Logins.Name1, 
                                Logins.Name2,
                                Logins.PLZ,
                                Logins.ORT,
                                Logins.Land,
                                artikel_to_Bestellung.status,
                                artikel_to_Bestellung.Bestellung,
                                date_format( Bestellung.erstellt_am, '%d.%m.%Y' ) AS bestellDatum,
                                date_format( Bestellung.erstellt_am, '%T' ) AS bestellZeit,";
        //                              $query2.="count( * ) AS ges, ";
        $query2 .= "
                                sum( IF (artikel_to_Bestellung.status = 'offen', 1, 0) ) AS statusO, 
                                sum( IF (artikel_to_Bestellung.status = 'in Bearbeitung', 1, 0) ) AS statusB, 
                                sum( IF (artikel_to_Bestellung.status = 'reserviert', 1, 0) ) AS statusR, 
                                sum( IF (artikel_to_Bestellung.status = 'erledigt', 1, 0) ) AS statusE, 
                                sum( IF (artikel_to_Bestellung.status = 'abgeschlossen', 1, 0) ) AS statusA, 
                                sum( IF (artikel_to_Bestellung.status = 'freigegeben', 1, 0) ) AS statusF, 
                                sum( IF (artikel_to_Bestellung.status = 'versand', 1, 0) ) AS statusV, 
                                sum( IF (artikel_to_Bestellung.status = 'storniert', 1, 0) ) AS statusS, 
                                sum( IF (artikel_to_Bestellung.status = '', 1, 0) ) AS statusLeer, 

                                sum( IF (rechnungStatus = 'schreiben', 1, 0) ) AS rechnungS, 
                                sum( IF (rechnungStatus = 'geschrieben', 1, 0) ) AS rechnungG, 
                                sum( IF (rechnungStatus = 'bezahlt', 1, 0) ) AS rechnungB, 
                                sum( IF (rechnungStatus = '', 1, 0) ) AS rechnungLeer, 

                                sum( IF (lieferscheinStatus = 'offen', 1, 0) ) AS lieferscheinO, 
                                sum( IF (lieferscheinStatus = 'schreiben', 1, 0) ) AS lieferscheinS, 
                                sum( IF (lieferscheinStatus = 'geschrieben', 1, 0) ) AS lieferscheinG, 
                                sum( IF (lieferscheinStatus = '', 1, 0) ) AS lieferscheinLeer,";

        if ( $web_rechte['Warenwirtschaft']['bestellung']['mahnungStatus'] )
        {
            $query2 .= "
                                                sum( IF (mahnungStatus = 'mahnung1', 1, 0) ) AS mahnung1, 
                                                sum( IF (mahnungStatus = 'mahnung2', 1, 0) ) AS mahnung2, 
                                                sum( IF (mahnungStatus = 'mahnung3', 1, 0) ) AS mahnung3, 
                                                sum( IF (mahnungStatus = '', 1, 0) ) AS mahnungLeer,";

        }
        if ( $web_rechte['Warenwirtschaft']['bestellung']['garantieStatus'] )
        {
            $query2 .= "
                                sum( IF (garantieStatus = 'eingereicht', 1, 0) ) AS garantieE, 
                                sum( IF (garantieStatus = 'abgeschlossen', 1, 0) ) AS garantieA, 
                                sum( IF (garantieStatus = '', 1, 0) ) AS garantieLeer,";
        }

        $query2 .=
            "IF (gesamtsumme_buffer=0,sum( artikel_to_Bestellung.Menge * artikel_to_Bestellung.Preis_pro_Stueck ),gesamtsumme_buffer) AS Betrag
                                FROM artikel_to_Bestellung
                                LEFT JOIN Bestellung ON ( Bestellung.ID = artikel_to_Bestellung.Bestellung ) 
                                LEFT JOIN Logins ON ( Logins.ID = Bestellung.Login ) ";
        $query2 .= "
                                WHERE 1
                                        $shop_filter
                                        $time_filter
                                        $volltext_filter
                                        $usernames_filter
                                        $kundensuche_filter
                                        $artikelsuche_filter
                                        $bestellung_ID
                                        $fremd_ID
                                        $shortline1_filter
                                        $shortline2_filter
                                        $status1_filter 
                                ";
        $query2 .= ( $bestellart_filter ) ? "
                                    $bestellart_filter
                  " : "";
        $query2 .= "
                                GROUP BY artikel_to_Bestellung.Bestellung ";
        $query2 .= ( $order == "" ) ? " $queryOrder " : " ";
        $query2 .= " HAVING 1
                                $rechnungStatus_filter
                                $status_filter
                                $garantieStatus_filter
        ";
        $query2 .= ( $order != "" ) ? " $queryOrder $o2" : "";
    }
    else
    {

        switch ( $order )
        {
            case "Kennung":
                $queryOrder = " order by " . artikelDatabase() . ".kennung";
                break;
            case "Name":
                $queryOrder = " order by " . artikelDatabase() .
                    ".kurzbezeichnung";
                break;
            case "Anzahl":
                $queryOrder = " order by Menge";
                break;
            case "Bestellungen":
                $queryOrder = "";
                break;
            default:
                $queryOrder = " order by Menge";
                break;
        }

        $query = "
                                select
                                        count(artikel_to_Bestellung.artikel) as count,";
        if ( isset( $web_rechte["Warenwirtschaft"]["bestellung"]["bestellart"] ) )
        {
            $query .= " Bestellung.bestellart_id,";
        }
        $query .= "
                                        sum( IF (artikel_to_Bestellung.status = 'offen', 1, 0) ) AS statusO, 
                                        sum( IF (artikel_to_Bestellung.status = 'in Bearbeitung', 1, 0) ) AS statusB, 
                                        sum( IF (artikel_to_Bestellung.status = 'reserviert', 1, 0) ) AS statusR, 
                                        sum( IF (artikel_to_Bestellung.status = 'erledigt', 1, 0) ) AS statusE, 
                                        sum( IF (artikel_to_Bestellung.status = 'abgeschlossen', 1, 0) ) AS statusA, 
                                        sum( IF (artikel_to_Bestellung.status = 'freigegeben', 1, 0) ) AS statusF, 
                                        sum( IF (artikel_to_Bestellung.status = 'versand', 1, 0) ) AS statusV, 
                                        sum( IF (artikel_to_Bestellung.status = 'storniert', 1, 0) ) AS statusS, 
                                        sum( IF (artikel_to_Bestellung.status = '', 1, 0) ) AS statusLeer, 
                                        sum( IF (rechnungStatus = 'schreiben', 1, 0) ) AS rechnungS, 
                                        sum( IF (rechnungStatus = 'geschrieben', 1, 0) ) AS rechnungG, 
                                        sum( IF (rechnungStatus = 'bezahlt', 1, 0) ) AS rechnungB, 
                                        sum( IF (rechnungStatus = '', 1, 0) ) AS rechnungLeer, 
                                        sum( IF (lieferscheinStatus = 'schreiben', 1, 0) ) AS lieferscheinS, 
                                        sum( IF (lieferscheinStatus = 'geschrieben', 1, 0) ) AS lieferscheinG, 
                                        sum( IF (lieferscheinStatus = '', 1, 0) ) AS lieferscheinLeer
                                from
                                        artikel_to_Bestellung,
                                        " . artikelDatabase() . ",
                                        Bestellung,
                                        Logins
                                where
                                        artikel_to_Bestellung.Bestellung = Bestellung.ID
                                and
                                        artikel_to_Bestellung.artikel = " . artikelDatabase() . ".ID
                                and
                                        Bestellung.Language = " . artikelDatabase() . ".Language 
                                and
                                        Logins.ID = Bestellung.Login
                                and
                                        " . artikelDatabase() . ".Father != -3
                                        $shop_filter
                                        $time_filter
                                        $volltext_filter
                                        $usernames_filter
                                        $kundensuche_filter
                                        $artikelsuche_filter
                                        $bestellung_ID
                                        $fremd_ID
                                        $shortline1_filter
                                        $shortline2_filter
                                        $status1_filter";
        $query .= ( $bestellart_filter ) ? "
                                    $bestellart_filter
                  " : "";
        $query .= "
                                group by
                                        artikel_to_Bestellung.artikel";
        $query .= " HAVING 1
                                $status_filter
                                $garantieStatus_filter
        ";

        $query2 = "
                                select
                                        " . artikelDatabase() . ".Kennung,
                                        " . artikelDatabase() . ".kurzbezeichnung,";
        if ( isset( $web_rechte["Warenwirtschaft"]["bestellung"]["bestellart"] ) )
        {
            $query2 .= " Bestellung.bestellart_id,";
        }
        $query2 .= "
                                        artikel_to_Bestellung.artikel,
                                        sum( IF (artikel_to_Bestellung.status = 'offen', 1, 0) ) AS statusO, 
                                        sum( IF (artikel_to_Bestellung.status = 'in Bearbeitung', 1, 0) ) AS statusB, 
                                        sum( IF (artikel_to_Bestellung.status = 'reserviert', 1, 0) ) AS statusR, 
                                        sum( IF (artikel_to_Bestellung.status = 'erledigt', 1, 0) ) AS statusE, 
                                        sum( IF (artikel_to_Bestellung.status = 'abgeschlossen', 1, 0) ) AS statusA, 
                                        sum( IF (artikel_to_Bestellung.status = 'freigegeben', 1, 0) ) AS statusF, 
                                        sum( IF (artikel_to_Bestellung.status = 'versand', 1, 0) ) AS statusV, 
                                        sum( IF (artikel_to_Bestellung.status = 'storniert', 1, 0) ) AS statusS, 
                                        sum( IF (artikel_to_Bestellung.status = '', 1, 0) ) AS statusLeer, 
                                        sum( IF (rechnungStatus = 'schreiben', 1, 0) ) AS rechnungS, 
                                        sum( IF (rechnungStatus = 'geschrieben', 1, 0) ) AS rechnungG, 
                                        sum( IF (rechnungStatus = 'bezahlt', 1, 0) ) AS rechnungB, 
                                        sum( IF (rechnungStatus = '', 1, 0) ) AS rechnungLeer, 
                                        sum( IF (lieferscheinStatus = 'schreiben', 1, 0) ) AS lieferscheinS, 
                                        sum( IF (lieferscheinStatus = 'geschrieben', 1, 0) ) AS lieferscheinG, 
                                        sum( IF (lieferscheinStatus = '', 1, 0) ) AS lieferscheinLeer,
                                        sum(artikel_to_Bestellung.Menge) as Menge
                                from
                                        artikel_to_Bestellung,
                                        " . artikelDatabase() . ",
                                        Bestellung,
                                        Logins
                                where
                                        artikel_to_Bestellung.Bestellung = Bestellung.ID
                                and
                                        artikel_to_Bestellung.artikel = " . artikelDatabase() . ".ID
                                and
                                        Bestellung.Language = " . artikelDatabase() . ".Language 
                                and
                                        Logins.ID = Bestellung.Login
                                and
                                        " . artikelDatabase() . ".Father != -3
                                        $shop_filter
                                        $time_filter
                                        $volltext_filter
                                        $usernames_filter
                                        $kundensuche_filter
                                        $artikelsuche_filter
                                        $bestellung_ID
                                        $fremd_ID
                                        $shortline1_filter
                                        $shortline2_filter
                                        $status1_filter";
        $query2 .= ( $bestellart_filter ) ? "
                                    $bestellart_filter
                  " : "";
        $query2 .= "
                                group by
                                        artikel_to_Bestellung.artikel";
        $query2 .= ( $queryOrder == "" ) ? " $queryOrder " : " ";
        $query2 .= " HAVING 1
                                $status_filter
                                $garantieStatus_filter
        ";
        $query2 .= ( $queryOrder != "" ) ? " $queryOrder $o2" : "";
    }

    if ( $desc )
    {
        $order = "_" . $order;
        $o2 .= " DESC";
    }
    echo "<!-- $query2 -->";
?>