Blame | Letzte Änderung | Log anzeigen | RSS feed
<?phpif ( !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": // alleunset( $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: // alleunset( $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: // alleunset( $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: // alleunset( $garantieStatus_filter );break;}switch ( $filter["zeit"] ){case 0: // alleunset( $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: // alleunset( $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 Zeichenketteunset( $volltext_filter );break;case true:$volltext_filter = " and Bestellung.Bemerkung like '%" . $filter["volltext"] ."%' ";break;default: // standardunset( $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 Zeichenketteunset( $usernames_filter );break;case true:$usernames_filter = " and Bestellung.erstellt_von like '%" . $filter["usernames"] ."%' ";break;default: // standardunset( $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 Zeichenketteunset( $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: // standardunset( $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 Zeichenketteunset( $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: // standardunset( $artikelsuche_filter );break;}// Ende Artikelsucheif ( $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/Bestellungif ( $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 = "selectcount(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 .= " fromBestellung,artikel_to_Bestellung,LoginswhereLogins.ID = Bestellung.Loginandartikel_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 byartikel_to_Bestellung.BestellungHAVING 1$rechnungStatus_filter$status_filter$garantieStatus_filter";/* $query2="selectBestellung.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_umfromBestellung,artikel_to_Bestellung,LoginswhereLogins.ID = Bestellung.Loginandartikel_to_Bestellung.Bestellung = Bestellung.ID$shop_filter$time_filter$volltext_filter$status_filter$rechnungStatus_filter$usernames_filter$kundensuche_filter$artikelsuche_filter$bestellung_IDgroup byartikel_to_Bestellung.Bestellung$queryOrder";*/$query2 = "SELECTBestellung.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 BetragFROM artikel_to_BestellungLEFT 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 = "selectcount(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 lieferscheinLeerfromartikel_to_Bestellung," . artikelDatabase() . ",Bestellung,Loginswhereartikel_to_Bestellung.Bestellung = Bestellung.IDandartikel_to_Bestellung.artikel = " . artikelDatabase() . ".IDandBestellung.Language = " . artikelDatabase() . ".LanguageandLogins.ID = Bestellung.Loginand" . 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 byartikel_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 Mengefromartikel_to_Bestellung," . artikelDatabase() . ",Bestellung,Loginswhereartikel_to_Bestellung.Bestellung = Bestellung.IDandartikel_to_Bestellung.artikel = " . artikelDatabase() . ".IDandBestellung.Language = " . artikelDatabase() . ".LanguageandLogins.ID = Bestellung.Loginand" . 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 byartikel_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 -->";?>