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