Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?
    define("Range",100);
        define ("modul_name", "Warenwirtschaft");
        define ("tool_name", "bestellung");
        require_once "../Online-Shop/connect2.php";

        require_once "includes/bestellungen/system/artikelDatabase.php";

        #XML Entcoder - 13.10.2005 NW
        function xmlentities($string)
        {
           return str_replace ( array ( '&', '"', "'", '<', '>' ), array ( '&amp;' , '&quot;', '&apos;' , '&lt;' , '&gt;' ), $string );
        }

        echo '<?xml version="1.0" encoding="ISO-8859-1" ?> ';
?>
<Bestellliste>
<?
        $query="
        select
                count(*),
                Bestellung.*,
                Logins.Name2,
                Logins.Name1,
                Logins.Strasse,
                Logins.Hausnummer,
                Logins.PLZ,
                Logins.ORT,
                Logins.Land,
                Logins.E_Mail,
                Logins.Telefon,
                Logins.Fax,
                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
                ";
        if ($_GET[time])
        {
                $query.=" and (artikel_to_Bestellung.exported_rechnung  = '".$_GET[time]."')";
        }
        else
        {
                $query.=" and artikel_to_Bestellung.rechnungStatus = 'schreiben'";
        }
        
        $query.=" group by artikel_to_Bestellung.Bestellung";

        $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
        while($zeile=mysql_fetch_assoc($result))
        {
?>

<Bestellung zurückgestellt="Nein" bearbeitet="Nein" übertragen="Nein">
<Standardwaehrung>978</Standardwaehrung>
<!-- 978 = EUR--> 
 <Bestelldatum>
  <Datum><? echo $zeile[erstellt_am] ?></Datum> 
  <Zeit><? echo $zeile[erstellt_um] ?></Zeit> 
  </Bestelldatum>
<!-- Einträge im Tag 'Bestelldatum' werden in das Textfeld 'Auftragsbeschreibung'  (Zeile 1) übernommen -->
 <Kunde>
  <Kundennummer></Kundennummer>
<!-- Kundennummer, der der Auftrag zugeordnet ist oder werden soll, kann auch erst im Shopmanager beim 'Übernehmen' angegeben werden --> 
<!-- alle folgenden Stammdateneintragungen werden bei Neuanlage des noch nicht vorhandenen Kunden übernommen. Ist der Kunde bereits vorhanden, wird bei abweichenden Daten eine Warnung ausgegeben und die Übernahme des Auftrages mit den abweichenden Kundendaten muß bestätigt werden. --> 
   <Matchcode><? if ($zeile[Name2]) { echo $zeile[Name2]; } else { echo $zeile[Name1]; } ?></Matchcode> 
 <!-- Kundenmatchcode (alternative zur Kundennummer), dem der Auftrag zugeordnet ist oder werden soll, kann auch erst im Shopmanager beim 'Übernehmen' angegeben werden -->
  <Firmenname><? echo $zeile[Name2] ?></Firmenname>
 <!-- wird ggf. in die Stammdaten des Kunden übernommen --> 
  <Vorname></Vorname> 
 <!-- wird ggf. in die Stammdaten des Kunden übernommen -->
  <Name><? echo $zeile[Name1] ?></Name> 
 <!-- wird ggf. in die Stammdaten des Kunden übernommen -->
  <Strasse><? echo $zeile[Strasse] ?> <? echo $zeile[Hausnummer] ?></Strasse> 
 <!-- wird ggf. in die Stammdaten des Kunden übernommen -->
  <PLZ><? echo $zeile[PLZ] ?></PLZ> 
 <!-- wird ggf. in die Stammdaten des Kunden übernommen -->
  <Ort><? echo $zeile[ORT] ?></Ort> 
 <!-- wird ggf. in die Stammdaten des Kunden übernommen -->
  <Bundesland></Bundesland> 
 <!-- wird ggf. in die Stammdaten des Kunden übernommen -->
  <Land><? echo $zeile[Land] ?></Land> 
 <!-- wird ggf. in die Stammdaten des Kunden übernommen -->
  <Email><? echo $zeile[E_Mail] ?></Email> 
<!-- Inhalt wird in Textfeld 'Auftragsbeschreibung' (Zeile 5) übernommen -->
  <Telefon><? echo $zeile[Telefon] ?></Telefon> 
<!-- Inhalt wird in Textfeld 'Auftragsbeschreibung' (Zeile 2) übernommen -->
  <Telefon2></Telefon2> 
<!-- Inhalt wird in Textfeld 'Auftragsbeschreibung' (Zeile 3) übernommen -->
  <Fax><? echo $zeile[Fax] ?></Fax> 
<!-- Inhalt wird in Textfeld 'Auftragsbeschreibung' (Zeile 4) übernommen -->
<? if ($zeile[liefer_Strasse] != '') { ?>
 <Lieferadresse>
<!-- alle folgenden Einträge dieses Tags werden inhaltlich einschließlich Überschrift 'Lieferadresse' in das Textfeld 'Auftragsbeschreibung'  (nach den vorangegangenen Einträgen) übernommen -->
  <Firmenname><? echo $zeile[liefer_Firma] ?></Firmenname> 
  <Vorname></Vorname> 
  <Name><? echo $zeile[liefer_Name] ?></Name> 
  <Strasse><? echo $zeile[liefer_Strasse] ?> <? echo $zeile[liefer_Str_Nr] ?></Strasse> 
  <PLZ><? echo $zeile[liefer_PLZ] ?></PLZ> 
  <Ort><? echo $zeile[liefer_Ort] ?></Ort> 
  <Bundesland></Bundesland> 
  <Land><? echo $zeile[liefer_Land] ?></Land> 
  </Lieferadresse>
<? } ?>
 <fSteuerbar>Ja</fSteuerbar>
 <!-- damit unterliegt der Erlös der Umsatzsteuer. Ob durch diesen und weitere Tags auch Erlöse innerhalb und außerhalb der EG zugeordnet werden können konnte nicht getestet werden, da das Vorhandensein oder die Bezeichnung der dafür notwendigen Tags nicht bekannt war. -->
 </Kunde>
 <Artikelliste>
        <?
        $summe=0;$runner=0;

        if ($filter[shops_ID] != "alle")
        {
                $shopsIDaddOn=" and shops.ID = ".$filter[shops_ID];
        }

        $query_artikel="
                select
                        artikel_to_Bestellung.ID,
                        artikel_to_Bestellung.artikel,
                        artikel_to_Bestellung.status as artikelStatus,
                        artikel_to_Bestellung.Preis_pro_Stueck,
                        artikel_to_Bestellung.Menge,
                        artikel_to_Bestellung.Bezeichnung,
                        artikel_to_Bestellung.Bestellung,
                        artikel_to_Bestellung.rechnungStatus,                   
                        ".artikelDatabase($zeile[shops_ID]).".*,
                        ifnull(".artikelDatabase($zeile[shops_ID]).".Father, 1) as Father,
                        ifnull(artikel_to_Bestellung.Bezeichnung, ".artikelDatabase($zeile[shops_ID]).".kurzbezeichnung) as kurzbezeichnung
                from
                        artikel_to_Bestellung,
                        Bestellung, 
                        shops
                left join
                        ".artikelDatabase($zeile[shops_ID])."
                on
                        artikel_to_Bestellung.artikel=".artikelDatabase($zeile[shops_ID]).".ID
                and
                        ".artikelDatabase($zeile[shops_ID]).".language=Bestellung.Language
                where
                        Bestellung.ID = ".$zeile[ID]."
                and 
                        artikel_to_Bestellung.Bestellung = Bestellung.ID
                and
                        shops.ID = Bestellung.shops_ID
                and
                        artikel_to_Bestellung.status <> 'storniert'
                and
                        artikel_to_Bestellung.rechnungStatus = 'schreiben'
                order by
                        Father desc,
                        ".artikelDatabase($zeile[shops_ID]).".Kennung
                ";
                //echo $query_artikel;
        $result_artikel = mysql_query ($query_artikel) or die (mysql_errno().": ".mysql_error()."<hr>".nl2br($query_artikel)."<hr>");
        while($zeile_artikel=mysql_fetch_array($result_artikel))
        {
                $summe+=$zeile_artikel[2]*$zeile_artikel[Menge];
                // ein artikel ist kein versand, wenn er einen vater >3 hat ODER KEINEN VATER
                if (($zeile_artikel[Father] > -3) or ($zeile_artikel[Father] == ""))
                {
?>
 <Artikel>
<!-- alle folgenden Einträge dieses Tags werden in die 'Positionsliste' übernommen -->
  <Artikelzusatzinfo>
<!-- sind in diesem Tag Eintragungen vorhanden, wird der Standardpreis überschrieben -->
  <Nettostaffelpreis></Nettostaffelpreis>
<!-- ggf. Netto-Preise bei Mengenstaffeln -->
   <Mengenstaffel></Mengenstaffel>
<!-- ggf. Mengenangaben bei Mengenstaffeln -->
  </Artikelzusatzinfo>
  <SteuersatzID>10</SteuersatzID> 
<!-- Interner Code 10=16%   3=7% -->
  <Steuersatz>0.1600</Steuersatz> 
  <Artikelnummer><? echo $zeile_artikel[artikel] ?></Artikelnummer> 
  <Anzahl><? echo $zeile_artikel[Menge] ?></Anzahl> 
  <Produktname><?
        if ($zeile_artikel[Bezeichnung])
                {
                $zeile_artikel[kurzbezeichnung]=$zeile_artikel[Bezeichnung];
                }
                if ($zeile_artikel[hersteller]) {
                        echo $zeile_artikel[hersteller]." ";
                        }
                echo strip_tags($zeile_artikel[kurzbezeichnung]);
                ?></Produktname> 
  <Rabatt>0.00</Rabatt> 
  <Preis><? echo number_format($zeile_artikel[2],2) ?></Preis> 
<!-- Standardpreis (in Shops oft brutto, dann über 'Artikelzusatzinfo' Nettopreis einschleusen) -->
  </Artikel>
        <?
                }
                else
                {
                        $Versand_Artikel=$zeile_artikel;
?>
  <GesamtRabatt>0.00</GesamtRabatt> 
  <Lieferkosten><? echo number_format($zeile_artikel[2],2) ?></Lieferkosten> 
<!-- Inhalt wird in das Textfeld (3.Zeile) nach dem 'Gesamtbetrag' übernommen (nicht in das Feld 'Nebenleistungen') -->
  <Lieferart><?         if ($zeile_artikel[Bezeichnung]) { $zeile_artikel[kurzbezeichnung]=$zeile_artikel[Bezeichnung]; } echo $zeile_artikel[kurzbezeichnung] ?></Lieferart> 
<!-- Inhalt wird in das Textfeld (4.Zeile) nach dem 'Gesamtbetrag' übernommen (nicht in das Feld 'Lieferart') -->
  <Zahlungsartkosten>0.00</Zahlungsartkosten>
<!-- Inhalt wird in das Textfeld (2.Zeile) nach dem 'Gesamtbetrag' übernommen (nicht in das Feld 'Nebenleistungen') -->
   <GesamtBrutto><? echo number_format($summe, 2) ?></GesamtBrutto> 
  <Bemerkung><? echo xmlentities($zeile[Bemerkung]) ?></Bemerkung> 
<!-- Inhalt wird in Textfeld 'Auftragsbeschreibung' (nach den Eintragungen aus 'Lieferadresse' ) mit der Überschrift 'Bemerkung:' übernommen -->
<?
                }
        } ?>
  </Artikelliste>
 <Zahlung>
  <Art>Rechnung</Art>
<!-- Inhalt wird in das Textfeld (1.Zeile) nach dem 'Gesamtbetrag' übernommen  -->
</Zahlung>
  </Bestellung>
<? } ?>  
 </Bestellliste>