Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?
2
    define("Range",100);
3
	define ("modul_name", "Warenwirtschaft");
4
	define ("tool_name", "bestellung");
5
	require_once "../Online-Shop/connect2.php";
6
 
7
	require_once "includes/bestellungen/system/artikelDatabase.php";
8
 
9
	#XML Entcoder - 13.10.2005 NW
10
	function xmlentities($string)
11
	{
12
	   return str_replace ( array ( '&', '"', "'", '<', '>' ), array ( '&amp;' , '&quot;', '&apos;' , '&lt;' , '&gt;' ), $string );
13
	}
14
 
15
	echo '<?xml version="1.0" encoding="ISO-8859-1" ?> ';
16
?>
17
<Bestellliste>
18
<?
19
	$query="
20
	select
21
		count(*),
22
		Bestellung.*,
23
		Logins.Name2,
24
		Logins.Name1,
25
		Logins.Strasse,
26
		Logins.Hausnummer,
27
		Logins.PLZ,
28
		Logins.ORT,
29
		Logins.Land,
30
		Logins.E_Mail,
31
		Logins.Telefon,
32
		Logins.Fax,
33
		date_format(Bestellung.erstellt_am, '%d.%m.%Y') as erstellt_am,
34
		date_format(Bestellung.erstellt_am, '%T') as erstellt_um
35
	from
36
		Bestellung,
37
		artikel_to_Bestellung,
38
		Logins
39
	where
40
		Logins.ID = Bestellung.Login
41
	and
42
		artikel_to_Bestellung.Bestellung = Bestellung.ID
43
		";
44
	if ($_GET[time])
45
	{
46
		$query.=" and (artikel_to_Bestellung.exported_rechnung  = '".$_GET[time]."')";
47
	}
48
	else
49
	{
50
		$query.=" and artikel_to_Bestellung.rechnungStatus = 'schreiben'";
51
	}
52
 
53
	$query.=" group by artikel_to_Bestellung.Bestellung";
54
 
55
	$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
56
	while($zeile=mysql_fetch_assoc($result))
57
	{
58
?>
59
 
60
<Bestellung zurückgestellt="Nein" bearbeitet="Nein" übertragen="Nein">
61
<Standardwaehrung>978</Standardwaehrung>
62
<!-- 978 = EUR-->
63
 <Bestelldatum>
64
  <Datum><? echo $zeile[erstellt_am] ?></Datum>
65
  <Zeit><? echo $zeile[erstellt_um] ?></Zeit>
66
  </Bestelldatum>
67
<!-- Einträge im Tag 'Bestelldatum' werden in das Textfeld 'Auftragsbeschreibung'  (Zeile 1) übernommen -->
68
 <Kunde>
69
  <Kundennummer></Kundennummer>
70
<!-- Kundennummer, der der Auftrag zugeordnet ist oder werden soll, kann auch erst im Shopmanager beim 'Übernehmen' angegeben werden -->
71
<!-- 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. -->
72
   <Matchcode><? if ($zeile[Name2]) { echo $zeile[Name2]; } else { echo $zeile[Name1]; } ?></Matchcode>
73
 <!-- Kundenmatchcode (alternative zur Kundennummer), dem der Auftrag zugeordnet ist oder werden soll, kann auch erst im Shopmanager beim 'Übernehmen' angegeben werden -->
74
  <Firmenname><? echo $zeile[Name2] ?></Firmenname>
75
 <!-- wird ggf. in die Stammdaten des Kunden übernommen -->
76
  <Vorname></Vorname>
77
 <!-- wird ggf. in die Stammdaten des Kunden übernommen -->
78
  <Name><? echo $zeile[Name1] ?></Name>
79
 <!-- wird ggf. in die Stammdaten des Kunden übernommen -->
80
  <Strasse><? echo $zeile[Strasse] ?> <? echo $zeile[Hausnummer] ?></Strasse>
81
 <!-- wird ggf. in die Stammdaten des Kunden übernommen -->
82
  <PLZ><? echo $zeile[PLZ] ?></PLZ>
83
 <!-- wird ggf. in die Stammdaten des Kunden übernommen -->
84
  <Ort><? echo $zeile[ORT] ?></Ort>
85
 <!-- wird ggf. in die Stammdaten des Kunden übernommen -->
86
  <Bundesland></Bundesland>
87
 <!-- wird ggf. in die Stammdaten des Kunden übernommen -->
88
  <Land><? echo $zeile[Land] ?></Land>
89
 <!-- wird ggf. in die Stammdaten des Kunden übernommen -->
90
  <Email><? echo $zeile[E_Mail] ?></Email>
91
<!-- Inhalt wird in Textfeld 'Auftragsbeschreibung' (Zeile 5) übernommen -->
92
  <Telefon><? echo $zeile[Telefon] ?></Telefon>
93
<!-- Inhalt wird in Textfeld 'Auftragsbeschreibung' (Zeile 2) übernommen -->
94
  <Telefon2></Telefon2>
95
<!-- Inhalt wird in Textfeld 'Auftragsbeschreibung' (Zeile 3) übernommen -->
96
  <Fax><? echo $zeile[Fax] ?></Fax>
97
<!-- Inhalt wird in Textfeld 'Auftragsbeschreibung' (Zeile 4) übernommen -->
98
<? if ($zeile[liefer_Strasse] != '') { ?>
99
 <Lieferadresse>
100
<!-- alle folgenden Einträge dieses Tags werden inhaltlich einschließlich Überschrift 'Lieferadresse' in das Textfeld 'Auftragsbeschreibung'  (nach den vorangegangenen Einträgen) übernommen -->
101
  <Firmenname><? echo $zeile[liefer_Firma] ?></Firmenname>
102
  <Vorname></Vorname>
103
  <Name><? echo $zeile[liefer_Name] ?></Name>
104
  <Strasse><? echo $zeile[liefer_Strasse] ?> <? echo $zeile[liefer_Str_Nr] ?></Strasse>
105
  <PLZ><? echo $zeile[liefer_PLZ] ?></PLZ>
106
  <Ort><? echo $zeile[liefer_Ort] ?></Ort>
107
  <Bundesland></Bundesland>
108
  <Land><? echo $zeile[liefer_Land] ?></Land>
109
  </Lieferadresse>
110
<? } ?>
111
 <fSteuerbar>Ja</fSteuerbar>
112
 <!-- 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. -->
113
 </Kunde>
114
 <Artikelliste>
115
        <?
116
	$summe=0;$runner=0;
117
 
118
	if ($filter[shops_ID] != "alle")
119
	{
120
		$shopsIDaddOn=" and shops.ID = ".$filter[shops_ID];
121
	}
122
 
123
	$query_artikel="
124
		select
125
			artikel_to_Bestellung.ID,
126
			artikel_to_Bestellung.artikel,
127
			artikel_to_Bestellung.status as artikelStatus,
128
			artikel_to_Bestellung.Preis_pro_Stueck,
129
			artikel_to_Bestellung.Menge,
130
			artikel_to_Bestellung.Bezeichnung,
131
			artikel_to_Bestellung.Bestellung,
132
			artikel_to_Bestellung.rechnungStatus,
133
			".artikelDatabase($zeile[shops_ID]).".*,
134
			ifnull(".artikelDatabase($zeile[shops_ID]).".Father, 1) as Father,
135
			ifnull(artikel_to_Bestellung.Bezeichnung, ".artikelDatabase($zeile[shops_ID]).".kurzbezeichnung) as kurzbezeichnung
136
		from
137
			artikel_to_Bestellung,
138
			Bestellung,
139
			shops
140
		left join
141
			".artikelDatabase($zeile[shops_ID])."
142
		on
143
			artikel_to_Bestellung.artikel=".artikelDatabase($zeile[shops_ID]).".ID
144
		and
145
			".artikelDatabase($zeile[shops_ID]).".language=Bestellung.Language
146
		where
147
			Bestellung.ID = ".$zeile[ID]."
148
		and
149
			artikel_to_Bestellung.Bestellung = Bestellung.ID
150
		and
151
			shops.ID = Bestellung.shops_ID
152
		and
153
			artikel_to_Bestellung.status <> 'storniert'
154
		and
155
			artikel_to_Bestellung.rechnungStatus = 'schreiben'
156
		order by
157
			Father desc,
158
			".artikelDatabase($zeile[shops_ID]).".Kennung
159
		";
160
		//echo $query_artikel;
161
	$result_artikel = mysql_query ($query_artikel) or die (mysql_errno().": ".mysql_error()."<hr>".nl2br($query_artikel)."<hr>");
162
	while($zeile_artikel=mysql_fetch_array($result_artikel))
163
	{
164
		$summe+=$zeile_artikel[2]*$zeile_artikel[Menge];
165
		// ein artikel ist kein versand, wenn er einen vater >3 hat ODER KEINEN VATER
166
		if (($zeile_artikel[Father] > -3) or ($zeile_artikel[Father] == ""))
167
		{
168
?>
169
 <Artikel>
170
<!-- alle folgenden Einträge dieses Tags werden in die 'Positionsliste' übernommen -->
171
  <Artikelzusatzinfo>
172
<!-- sind in diesem Tag Eintragungen vorhanden, wird der Standardpreis überschrieben -->
173
  <Nettostaffelpreis></Nettostaffelpreis>
174
<!-- ggf. Netto-Preise bei Mengenstaffeln -->
175
   <Mengenstaffel></Mengenstaffel>
176
<!-- ggf. Mengenangaben bei Mengenstaffeln -->
177
  </Artikelzusatzinfo>
178
  <SteuersatzID>10</SteuersatzID>
179
<!-- Interner Code 10=16%   3=7% -->
180
  <Steuersatz>0.1600</Steuersatz>
181
  <Artikelnummer><? echo $zeile_artikel[artikel] ?></Artikelnummer>
182
  <Anzahl><? echo $zeile_artikel[Menge] ?></Anzahl>
183
  <Produktname><?
184
	if ($zeile_artikel[Bezeichnung])
185
		{
186
		$zeile_artikel[kurzbezeichnung]=$zeile_artikel[Bezeichnung];
187
		}
188
		if ($zeile_artikel[hersteller]) {
189
			echo $zeile_artikel[hersteller]." ";
190
			}
191
		echo strip_tags($zeile_artikel[kurzbezeichnung]);
192
		?></Produktname>
193
  <Rabatt>0.00</Rabatt>
194
  <Preis><? echo number_format($zeile_artikel[2],2) ?></Preis>
195
<!-- Standardpreis (in Shops oft brutto, dann über 'Artikelzusatzinfo' Nettopreis einschleusen) -->
196
  </Artikel>
197
        <?
198
		}
199
		else
200
		{
201
			$Versand_Artikel=$zeile_artikel;
202
?>
203
  <GesamtRabatt>0.00</GesamtRabatt>
204
  <Lieferkosten><? echo number_format($zeile_artikel[2],2) ?></Lieferkosten>
205
<!-- Inhalt wird in das Textfeld (3.Zeile) nach dem 'Gesamtbetrag' übernommen (nicht in das Feld 'Nebenleistungen') -->
206
  <Lieferart><? 	if ($zeile_artikel[Bezeichnung]) { $zeile_artikel[kurzbezeichnung]=$zeile_artikel[Bezeichnung]; } echo $zeile_artikel[kurzbezeichnung] ?></Lieferart>
207
<!-- Inhalt wird in das Textfeld (4.Zeile) nach dem 'Gesamtbetrag' übernommen (nicht in das Feld 'Lieferart') -->
208
  <Zahlungsartkosten>0.00</Zahlungsartkosten>
209
<!-- Inhalt wird in das Textfeld (2.Zeile) nach dem 'Gesamtbetrag' übernommen (nicht in das Feld 'Nebenleistungen') -->
210
   <GesamtBrutto><? echo number_format($summe, 2) ?></GesamtBrutto>
211
  <Bemerkung><? echo xmlentities($zeile[Bemerkung]) ?></Bemerkung>
212
<!-- Inhalt wird in Textfeld 'Auftragsbeschreibung' (nach den Eintragungen aus 'Lieferadresse' ) mit der Überschrift 'Bemerkung:' übernommen -->
213
<?
214
		}
215
	} ?>
216
  </Artikelliste>
217
 <Zahlung>
218
  <Art>Rechnung</Art>
219
<!-- Inhalt wird in das Textfeld (1.Zeile) nach dem 'Gesamtbetrag' übernommen  -->
220
</Zahlung>
221
  </Bestellung>
222
<? } ?>
223
 </Bestellliste>