Subversion-Projekte lars-tiefland.content-management

Revision

Revision 1 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 1 Revision 2
Zeile 1... Zeile 1...
1
<?php
1
<?php
2
	/**
2
    /**
3
     * Lagerwirtschaft mit warenwirtschaftlichen Zügen.
3
     * Lagerwirtschaft mit warenwirtschaftlichen Zügen.
4
     * Diese Datei enthält den gesamten PHP-Quelltext des Backendmoduls „Lagerwirtschaft mit warenwirtschaftlichen Zügen“.
4
     * Diese Datei enthält den gesamten PHP-Quelltext des Backendmoduls „Lagerwirtschaft mit warenwirtschaftlichen Zügen“.
5
     * Nach Abarbeitung des Quelltexts wird das jeweilige Smarty-Template aufgerufen und diesen benötigte Variabeln übergeben.
5
     * Nach Abarbeitung des Quelltexts wird das jeweilige Smarty-Template aufgerufen und diesen benötigte Variabeln übergeben.
6
     * 
6
     * 
7
     * @author Patrick Lautsch <lautsch@weban.de>
7
     * @author Patrick Lautsch <lautsch@weban.de>
Zeile 9... Zeile 9...
9
     * @package Content-management
9
     * @package Content-management
10
     * @version
10
     * @version
11
     * @license propietary
11
     * @license propietary
12
     * @filesource
12
     * @filesource
13
     */
13
     */
14
	
14
 
15
	/**
15
    /**
16
	 * Deutsche Umgebung.
16
     * Deutsche Umgebung.
17
	 */
17
     */
18
    setlocale( LC_ALL, "de_DE" );
18
    setlocale( LC_ALL, "de_DE" );
19
    
19
 
20
    /**
20
    /**
21
     * Setzte "CET" als Zeitzone.
21
     * Setzte "CET" als Zeitzone.
22
     */
22
     */
23
    date_default_timezone_set( 'CET' );
23
    date_default_timezone_set( 'CET' );
24
    
24
 
25
    /**
25
    /**
26
     * Gibt die Backendmodulgruppe an, in welchem sich das Backendmodul befindet.
26
     * Gibt die Backendmodulgruppe an, in welchem sich das Backendmodul befindet.
27
     */
27
     */
28
    define( "modul_name", "Warenwirtschaft" );
28
    define( "modul_name", "Warenwirtschaft" );
29
    
29
 
30
    /**
30
    /**
31
     * Gibt den Modulnamen an.
31
     * Gibt den Modulnamen an.
32
     */
32
     */
33
    define( "tool_name", "lagerwirtschaft" );
33
    define( "tool_name", "lagerwirtschaft" );
34
    
34
 
35
    /**
35
    /**
36
     * Gibt den Namen dieser Datei aus.
36
     * Gibt den Namen dieser Datei aus.
37
     */
37
     */
38
    define( "F_NAME", basename($_SERVER["PHP_SELF"]) );
38
    define( "F_NAME", basename( $_SERVER["PHP_SELF"] ) );
39
    
39
 
40
    /**
40
    /**
41
	 * Connect-Datei einbinden.
41
     * Connect-Datei einbinden.
42
	 */
42
     */
43
    require_once  "../Online-Shop/connect2.php";
43
    require_once "../Online-Shop/connect2.php";
44
     
44
 
45
    /**
45
    /**
46
     * Zusätzliche Funktionen.
46
     * Zusätzliche Funktionen.
47
     */
47
     */
48
    require_once '../includes/system/functions.lagerwirtschaft.php'; 
48
    require_once '../includes/system/functions.lagerwirtschaft.php';
49
    
49
 
50
    /**
50
    /**
51
	 * Start der Session.
51
     * Start der Session.
52
	 */
52
     */
53
    session_start();
53
    session_start();
54
    
54
 
55
    /**
55
    /**
56
	* Smarty Initialisierung.
56
     * Smarty Initialisierung.
57
	*/
57
     */
58
    require_once  "Weban_Smarty.class.php";
58
    require_once "Weban_Smarty.class.php";
59
    $GLOBALS["ui"] = new Weban_Smarty();
59
    $GLOBALS["ui"] = new Weban_Smarty();
60
    $GLOBALS["ui"]->conifg_dir = SMARTY_DIR;
60
    $GLOBALS["ui"]->conifg_dir = SMARTY_DIR;
61
    $GLOBALS["ui"]->template_dir = "templates/";
61
    $GLOBALS["ui"]->template_dir = "templates/";
62
    $GLOBALS["ui"]->compile_dir = "templates_c";
62
    $GLOBALS["ui"]->compile_dir = "templates_c";
63
    $GLOBALS["ui"]->compile_check = true;
63
    $GLOBALS["ui"]->compile_check = true;
64
    $GLOBALS["ui"]->assign( "eingabefelder", $eingabefelder );
64
    $GLOBALS["ui"]->assign( "eingabefelder", $eingabefelder );
65
    $GLOBALS["ui"]->assign( "webs", $webs );
65
    $GLOBALS["ui"]->assign( "webs", $webs );
66
    
66
 
67
    /**
67
    /**
68
     * Übergebe den GET-Parameter 'artikelId' an Smarty, falls dieser gesetzt ist.
68
     * Übergebe den GET-Parameter 'artikelId' an Smarty, falls dieser gesetzt ist.
69
     */
69
     */
70
    if ( !empty($_GET['artikelId']) )
70
    if ( !empty( $_GET['artikelId'] ) )
71
	{
71
    {
72
		$GLOBALS["ui"]->assign("artikelId", $_GET['artikelId']); 
72
        $GLOBALS["ui"]->assign( "artikelId", $_GET['artikelId'] );
73
	}
73
    }
74
    
74
 
75
    /**
75
    /**
76
     * Wenn <var>$_GET['buchungEingetragen']</var> gleich eins ist, dann trage die Buchung in die Datenbank ein
76
     * Wenn <var>$_GET['buchungEingetragen']</var> gleich eins ist, dann trage die Buchung in die Datenbank ein
77
     */
77
     */
78
    if ( $_GET['action'] == "buchungEingetragen" )
78
    if ( $_GET['action'] == "buchungEingetragen" )
79
    {
79
    {
80
        /**
80
        /**
81
         * Speichere die vom Eingangsbuchungsformular abgeschickten POST-Daten in Variabeln.
81
         * Speichere die vom Eingangsbuchungsformular abgeschickten POST-Daten in Variabeln.
82
         */
82
         */
83
        
83
 
84
        /**
84
        /**
85
         * Lieferant
85
         * Lieferant
86
         */
86
         */
87
        $eingangsbuchungLieferantenNummer = $_POST['lieferant'];
87
        $eingangsbuchungLieferantenNummer = $_POST['lieferant'];
88
        
88
 
89
        /**
89
        /**
90
         * Datum: Tag
90
         * Datum: Tag
91
         */
91
         */
92
         $eingangsbuchungDatum = $_POST['datum'];
92
        $eingangsbuchungDatum = $_POST['datum'];
Zeile 93... Zeile 93...
93
 
93
 
94
        /**
94
        /**
95
         * Erstelle aus den POST-Arrays <var>$_POST['menge']</var>, <var>$_POST['artikelID']</var> und <var>$_POST['warenwert']</var>
95
         * Erstelle aus den POST-Arrays <var>$_POST['menge']</var>, <var>$_POST['artikelID']</var> und <var>$_POST['warenwert']</var>
96
         * ein einziges LOOP-Array.
96
         * ein einziges LOOP-Array.
97
         */
97
         */
98
        for ( $i = 0; $i < sizeof($_POST['menge']); $i++ )
98
        for ( $i = 0; $i < sizeof( $_POST['menge'] ); $i++ )
99
        {
99
        {
100
        	/**
100
            /**
101
        	 * Wenn im Buchungsformular "Ausgangsbuchung(-)" gewählt wurde, wird vor die Menge ein Minus gehängt.
101
             * Wenn im Buchungsformular "Ausgangsbuchung(-)" gewählt wurde, wird vor die Menge ein Minus gehängt.
102
        	 */
102
             */
103
        	if ( $_POST['buchungsart'][$i] == 'ausgangsbuchung')
103
            if ( $_POST['buchungsart'][$i] == 'ausgangsbuchung' )
104
        	{
104
            {
-
 
105
                $eingangsbuchungArtikel[$i]['menge'] = -$_POST['menge'][$i];
105
        		$eingangsbuchungArtikel[$i]['menge'] = -$_POST['menge'][$i];
106
            }
-
 
107
            else
106
        	} else {
108
            {
107
        		$eingangsbuchungArtikel[$i]['menge'] = $_POST['menge'][$i];
109
                $eingangsbuchungArtikel[$i]['menge'] = $_POST['menge'][$i];
Zeile 108... Zeile 110...
108
        	}
110
            }
109
 
111
 
110
            $eingangsbuchungArtikel[$i]['artikelID']    = $_POST['artikelID'][$i];
112
            $eingangsbuchungArtikel[$i]['artikelID'] = $_POST['artikelID'][$i];
111
            $eingangsbuchungArtikel[$i]['warenwert']    = $_POST['warenwert'][$i];
113
            $eingangsbuchungArtikel[$i]['warenwert'] = $_POST['warenwert'][$i];
112
        }
114
        }
113
        
115
 
114
        /**
116
        /**
115
         * QUERY: Trage die Buchung in die Datenbank ein.
117
         * QUERY: Trage die Buchung in die Datenbank ein.
116
         */
118
         */
Zeile 123... Zeile 125...
123
            VALUES
125
            VALUES
124
            (
126
            (
125
                NOW()
127
                NOW()
126
            )
128
            )
127
        ;";
129
        ;";
128
                
130
 
129
        /**
131
        /**
130
         * QUERY ausführen.
132
         * QUERY ausführen.
131
         */
133
         */
132
        $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql );
134
        $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error
-
 
135
            () . '<hr />' . $sql );
133
        
136
 
134
        /**
137
        /**
135
         * Die ID der eingetragenen Buchung in der Tabelle "buchungen".
138
         * Die ID der eingetragenen Buchung in der Tabelle "buchungen".
136
         */
139
         */
137
        $eingangsbuchungBuchungenID = mysql_insert_id();
140
        $eingangsbuchungBuchungenID = mysql_insert_id();
138
        
141
 
139
        /**
142
        /**
140
         * Trage die Artikel der Buchung in die Tabelle "lagerbewegungen" ein.
143
         * Trage die Artikel der Buchung in die Tabelle "lagerbewegungen" ein.
141
         */
144
         */
142
        for ( $i = 0; $i < sizeof($eingangsbuchungArtikel); $i++ )
145
        for ( $i = 0; $i < sizeof( $eingangsbuchungArtikel ); $i++ )
143
        {
146
        {
144
           /**
147
            /**
145
            * QUERY
148
             * QUERY
146
            */
149
             */
147
           $sql = "
150
            $sql = "
148
                INSERT INTO
151
                INSERT INTO
149
                    lagerbewegungen
152
                    lagerbewegungen
150
                (
153
                (
151
                    artikel,
154
                    artikel,
152
                    buchungen,
155
                    buchungen,
153
                    menge
156
                    menge
154
                )
157
                )
155
                VALUES
158
                VALUES
156
                (
159
                (
157
                    ".$eingangsbuchungArtikel[$i]['artikelID'].",
160
                    " . $eingangsbuchungArtikel[$i]['artikelID'] . ",
158
                    ".$eingangsbuchungBuchungenID.",
161
                    " . $eingangsbuchungBuchungenID . ",
159
                    ".$eingangsbuchungArtikel[$i]['menge']."
162
                    " . $eingangsbuchungArtikel[$i]['menge'] . "
160
                )
163
                )
161
           ;";
164
           ;";
162
           
165
 
163
           /**
166
            /**
164
            * QUERY ausführen
167
             * QUERY ausführen
165
            */
168
             */
166
           $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql );
169
            $result = mysql_query( $sql ) or die( mysql_errno() . ': ' .
-
 
170
                mysql_error() . '<hr />' . $sql );
167
        }
171
        }
168
        unset($_GET['action']);
172
        unset( $_GET['action'] );
169
        ?>
173
?>
170
        <script type="text/javascript">
174
        <script type="text/javascript">
171
        	location.href="javascript:history.go(-2);";
175
        	location.href="javascript:history.go(-2);";
172
        </script>
176
        </script>
173
        <?php
177
        <?php
174
    }
178
    }
175
    
179
 
176
    /**
180
    /**
177
     * Wenn die Übersichtsseite angezeigt werden soll (<var>$_GET['action']</var> nicht gesetzt oder <var>$_GET['action']</var> = "uebersicht"),
181
     * Wenn die Übersichtsseite angezeigt werden soll (<var>$_GET['action']</var> nicht gesetzt oder <var>$_GET['action']</var> = "uebersicht"),
178
     * dann führe diesen Codeblock aus.
182
     * dann führe diesen Codeblock aus.
179
     */
183
     */
180
    if ( $_GET['action'] == "uebersicht" || empty($_GET['action']) )
184
    if ( $_GET['action'] == "uebersicht" || empty( $_GET['action'] ) )
181
    {    
185
    {
182
        /**
186
        /**
183
         * Setzte die Standardparameter für die Artikelsuche.
187
         * Setzte die Standardparameter für die Artikelsuche.
184
         */
188
         */
185
            
189
 
186
        /**
190
        /**
187
         * Bestimmt den Artikelnamen nach dem gesucht werden soll.
191
         * Bestimmt den Artikelnamen nach dem gesucht werden soll.
188
         */
192
         */
189
        $sucheArtikelname = "";
193
        $sucheArtikelname = "";
190
         
194
 
191
        /**
195
        /**
192
         * Bestimmt den Bestand nach dem gesucht werden soll.
196
         * Bestimmt den Bestand nach dem gesucht werden soll.
193
         */
197
         */
194
        $sucheBestand = NULL;
198
        $sucheBestand = null;
195
        
199
 
196
        /**
200
        /**
197
         * Bestimmt in Verbindung mit dem Bestandsoperator nach welchen Beständen gesucht wird.
201
         * Bestimmt in Verbindung mit dem Bestandsoperator nach welchen Beständen gesucht wird.
198
         */
202
         */
199
        $sucheBestand = 0;
203
        $sucheBestand = 0;
200
         
204
 
201
        /**
205
        /**
202
         * Bestimmt den Bestandsoperator, welcher angibt ob der gesuchte Bestand größer, kleiner oder gleich dem angegebenen ist.
206
         * Bestimmt den Bestandsoperator, welcher angibt ob der gesuchte Bestand größer, kleiner oder gleich dem angegebenen ist.
203
         * "0" entspricht "="
207
         * "0" entspricht "="
204
         * "1" entspricht ">"
208
         * "1" entspricht ">"
205
         * "2" entspricht "<"
209
         * "2" entspricht "<"
206
         * "3" bedeutet: keine Bestandssuche
210
         * "3" bedeutet: keine Bestandssuche
207
         */
211
         */
208
        $sucheBestandsoperator = 3;
212
        $sucheBestandsoperator = 3;
209
        
213
 
210
        /**
214
        /**
211
         * Bestimmt ob die Suche Absteigend oder Aufsteigend die Suchergebnisse anzeigt.
215
         * Bestimmt ob die Suche Absteigend oder Aufsteigend die Suchergebnisse anzeigt.
212
         * "0" entspricht "Absteigend"
216
         * "0" entspricht "Absteigend"
213
         * "1" entspricht "Aufsteigend"
217
         * "1" entspricht "Aufsteigend"
214
         */
218
         */
215
        $sucheSortierung = "DESC";
219
        $sucheSortierung = "DESC";
216
        
220
 
217
        /**
221
        /**
218
         * Bestimmt wie viele Artikel pro Seite angezeigt werden sollen.
222
         * Bestimmt wie viele Artikel pro Seite angezeigt werden sollen.
219
         */
223
         */
220
        $sucheArtikelProSeite = 50;
224
        $sucheArtikelProSeite = 50;
221
        
225
 
222
        /**
226
        /**
223
         * Bestimmt welche Artikelseite angezeit werden soll.
227
         * Bestimmt welche Artikelseite angezeit werden soll.
224
         */
228
         */
225
        $sucheArtikelseite = 1;
229
        $sucheArtikelseite = 1;
226
        
230
 
227
        /**
231
        /**
228
         * Bestimmt welche Artikelseite angezeit werden soll.
232
         * Bestimmt welche Artikelseite angezeit werden soll.
229
         */
233
         */
230
        $sucheArtikelanzahl['start'] = 0;
234
        $sucheArtikelanzahl['start'] = 0;
231
        
235
 
232
        /**
236
        /**
233
         * Wenn "Suche ausführen" geklickt wurde, ersetzte die Standardsuchparameter durch die, die der Benutzer eingegeben hat.
237
         * Wenn "Suche ausführen" geklickt wurde, ersetzte die Standardsuchparameter durch die, die der Benutzer eingegeben hat.
234
         */
238
         */
235
        if ( $_POST['sucheSubmit'] || $_POST['sucheWeiter'] || $_POST['sucheZurueck'] || $_POST['sucheNeueSeite'] )
239
        if ( $_POST['sucheSubmit'] || $_POST['sucheWeiter'] || $_POST['sucheZurueck'] ||
-
 
240
            $_POST['sucheNeueSeite'] )
236
        {
241
        {
237
            $sucheArtikelname                   = $_POST['sucheArtikelname'];
242
            $sucheArtikelname = $_POST['sucheArtikelname'];
238
            $sucheBestand                       = $_POST['sucheBestand'];
243
            $sucheBestand = $_POST['sucheBestand'];
239
            $sucheBestandsoperator              = $_POST['sucheBestandsoperator'];
244
            $sucheBestandsoperator = $_POST['sucheBestandsoperator'];
240
            $sucheMeldebestandGroesserBestand   = $_POST['sucheMeldebestandGroesserBestand'];
245
            $sucheMeldebestandGroesserBestand = $_POST['sucheMeldebestandGroesserBestand'];
241
            $sucheSortierung                    = ($_POST['sucheSortierung']) ? "ASC" : "DESC";
246
            $sucheSortierung = ( $_POST['sucheSortierung'] ) ? "ASC" : "DESC";
242
            
247
 
243
            /**
248
            /**
244
             * Sollte <var>$sucheBestand</var> keinen Wert haben, dann setzte diesen auf "0".
249
             * Sollte <var>$sucheBestand</var> keinen Wert haben, dann setzte diesen auf "0".
245
             */
250
             */
246
            if ( empty($sucheBestand) )
251
            if ( empty( $sucheBestand ) )
247
            {
252
            {
248
                $sucheBestand = 0;
253
                $sucheBestand = 0;
249
            }
254
            }
250
            
255
 
251
            /**
256
            /**
252
             * Sollte sich der Suchbegriff geändert haben, dann setzte die Artikelseite auf eins,
257
             * Sollte sich der Suchbegriff geändert haben, dann setzte die Artikelseite auf eins,
253
             * ansonsten setzte <var>$sucheArtikelseite</var> gleich eins, wenn <var>$sucheArtikelseite</var> gleich false ist,
258
             * ansonsten setzte <var>$sucheArtikelseite</var> gleich eins, wenn <var>$sucheArtikelseite</var> gleich false ist,
254
             * ausßerdem addiere <var>$sucheArtikelseite</var> um den Wert von <var>$_POST['sucheWeiter']</var> und subtrahiere
259
             * ausßerdem addiere <var>$sucheArtikelseite</var> um den Wert von <var>$_POST['sucheWeiter']</var> und subtrahiere
255
             * <var>$sucheArtikelseite</var> um den Wert von <var>$_POST['sucheZurueck']</var>.
260
             * <var>$sucheArtikelseite</var> um den Wert von <var>$_POST['sucheZurueck']</var>.
Zeile 258... Zeile 263...
258
            {
263
            {
259
                $sucheArtikelseite = 1;
264
                $sucheArtikelseite = 1;
260
            }
265
            }
261
            else
266
            else
262
            {
267
            {
263
                $sucheArtikelseite = ($_POST['sucheArtikelseite']) ? $_POST['sucheArtikelseite'] : 1;
268
                $sucheArtikelseite = ( $_POST['sucheArtikelseite'] ) ? $_POST['sucheArtikelseite'] :
-
 
269
                    1;
264
                $sucheArtikelseite += $_POST['sucheWeiter'];
270
                $sucheArtikelseite += $_POST['sucheWeiter'];
265
                $sucheArtikelseite -= $_POST['sucheZurueck'];
271
                $sucheArtikelseite -= $_POST['sucheZurueck'];
266
            }
272
            }
Zeile 267... Zeile 273...
267
 
273
 
268
            /**
274
            /**
269
             * Bestimmt den Startpunkt der Datenbanksuche und somit auch welche Seite angezeigt wird.
275
             * Bestimmt den Startpunkt der Datenbanksuche und somit auch welche Seite angezeigt wird.
270
             * Dazu wird die Anzahl der Artikel pro Seite (<var>$sucheArtikelProSeite</var>) durch die aktuelle Seitennummer
276
             * Dazu wird die Anzahl der Artikel pro Seite (<var>$sucheArtikelProSeite</var>) durch die aktuelle Seitennummer
271
             * (<var>$sucheArtikelseite</var>) dividiert und der Wert des Quotionenten mit Anzahl der Artikel pro Seite subtrahiert.
277
             * (<var>$sucheArtikelseite</var>) dividiert und der Wert des Quotionenten mit Anzahl der Artikel pro Seite subtrahiert.
272
             */
278
             */
-
 
279
            $sucheArtikelanzahl['start'] = ( $sucheArtikelProSeite * $sucheArtikelseite ) -
273
            $sucheArtikelanzahl['start']  = ($sucheArtikelProSeite * $sucheArtikelseite) -  $sucheArtikelProSeite;
280
                $sucheArtikelProSeite;
274
        }
281
        }
275
        
282
 
276
        /**
283
        /**
277
         * Bestandsoperator bestimmen.
284
         * Bestandsoperator bestimmen.
278
         */
285
         */
279
        if ( $sucheBestandsoperator == 0 )
286
        if ( $sucheBestandsoperator == 0 )
280
        {
287
        {
281
            $sucheBestandsoperatorZeichen = "=";
-
 
282
        }
288
            $sucheBestandsoperatorZeichen = "=";
283
        elseif ( $sucheBestandsoperator == 1 )
289
        } elseif ( $sucheBestandsoperator == 1 )
284
        {
290
        {
285
            $sucheBestandsoperatorZeichen = ">";
-
 
286
        }
291
            $sucheBestandsoperatorZeichen = ">";
287
        elseif ( $sucheBestandsoperator == 2 )
292
        } elseif ( $sucheBestandsoperator == 2 )
288
        {
293
        {
289
            $sucheBestandsoperatorZeichen = "<";
-
 
290
        }
294
            $sucheBestandsoperatorZeichen = "<";
291
        elseif ( $sucheBestandsoperator == 3 )
295
        } elseif ( $sucheBestandsoperator == 3 )
292
        {
296
        {
293
            $sucheBestandsoperatorZeichen = FALSE;
297
            $sucheBestandsoperatorZeichen = false;
294
        }
298
        }
295
        else
299
        else
296
        {
300
        {
297
            die ("<strong>Fehler:</strong> Der Bestandsoperator konnte nicht ermittelt werden!");
301
            die( "<strong>Fehler:</strong> Der Bestandsoperator konnte nicht ermittelt werden!" );
298
        }
302
        }
299
        
303
 
300
        /**
304
        /**
301
         * HAVING-Bedingung, welche nur in die nachfolgende Query übernommen wird, wenn ein Bestandsoperatorzeichen
305
         * HAVING-Bedingung, welche nur in die nachfolgende Query übernommen wird, wenn ein Bestandsoperatorzeichen
302
         * ausgewählt wurde, also <var>$sucheBestandsoperatorZeichen</var> nicht den Wert FALSE hat.
306
         * ausgewählt wurde, also <var>$sucheBestandsoperatorZeichen</var> nicht den Wert FALSE hat.
303
         */
307
         */
304
        if ( $sucheBestandsoperatorZeichen != FALSE )
308
        if ( $sucheBestandsoperatorZeichen != false )
305
        {
309
        {
306
            $havingBedingung = "HAVING bestand $sucheBestandsoperatorZeichen $sucheBestand";
310
            $havingBedingung = "HAVING bestand $sucheBestandsoperatorZeichen $sucheBestand";
307
        }
311
        }
308
        
312
 
309
        /**
313
        /**
310
         * QUERY: Hole aus der Datenbank alle Artikel, die den angegebenen Parametern entsprechen.
314
         * QUERY: Hole aus der Datenbank alle Artikel, die den angegebenen Parametern entsprechen.
311
         */
315
         */
312
        $sql = "
316
        $sql = "
Zeile 320... Zeile 324...
320
                SUM(b.menge) AS bestand
324
                SUM(b.menge) AS bestand
321
            FROM
325
            FROM
322
                artikel AS a LEFT JOIN lagerbewegungen as b
326
                artikel AS a LEFT JOIN lagerbewegungen as b
323
                    ON a.ID = b.artikel
327
                    ON a.ID = b.artikel
324
            WHERE
328
            WHERE
-
 
329
            (
325
                a.kurzbezeichnung LIKE '%$sucheArtikelname%'
330
                (a.kurzbezeichnung LIKE '%$sucheArtikelname%')
-
 
331
                OR
326
                OR a.ID = '$sucheArtikelname'
332
                (a.ID = '$sucheArtikelname')
-
 
333
            )
-
 
334
            AND
-
 
335
                a.language='" . $_SESSION["language"] . "'
327
            GROUP BY
336
            GROUP BY
328
                a.ID
337
                a.ID
329
            $havingBedingung
338
            $havingBedingung
330
            ORDER BY 
339
            ORDER BY 
331
                a.kurzbezeichnung $sucheSortierung
340
                a.kurzbezeichnung $sucheSortierung
332
            LIMIT
341
            LIMIT
333
                ".$sucheArtikelanzahl['start'].", ".$sucheArtikelProSeite."
342
                " . $sucheArtikelanzahl['start'] . ", " . $sucheArtikelProSeite .
-
 
343
            "
334
        ;";
344
        ;";
335
        
345
 
336
        /**
346
        /**
337
         * QUERY ausführen.
347
         * QUERY ausführen.
338
         */
348
         */
339
        $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql );
349
        $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error
-
 
350
            () . '<hr />' . $sql );
340
        
351
 
341
        /**
352
        /**
342
         * Speichere alle zurückgegebenen Artikeldaten in einem Loop-Array mit den Sub-Arrays: id, kurzbezeichnung, durchschnittliche_lieferzeit,
353
         * Speichere alle zurückgegebenen Artikeldaten in einem Loop-Array mit den Sub-Arrays: id, kurzbezeichnung, durchschnittliche_lieferzeit,
343
         * jahreszinssatz und mindestbestand.
354
         * jahreszinssatz und mindestbestand.
344
         */
355
         */
345
        for ( $i = 0; $row = mysql_fetch_assoc($result); $i++ )
356
        for ( $i = 0; $row = mysql_fetch_assoc( $result ); $i++ )
346
        {
357
        {
347
            $sucheArtikel[$i]['id']                             = $row['id'];
358
            $sucheArtikel[$i]['id'] = $row['id'];
348
            $sucheArtikel[$i]['kurzbezeichnung']                = $row['kurzbezeichnung'];
359
            $sucheArtikel[$i]['kurzbezeichnung'] = $row['kurzbezeichnung'];
349
            $sucheArtikel[$i]['mindestbestand']                 = $row['mindestbestand'];
360
            $sucheArtikel[$i]['mindestbestand'] = $row['mindestbestand'];
350
        }
361
        }
351
        
362
 
352
        /** 
363
        /**
353
         * Hole die Anzahl der Artikel, die den Suchparametern entsprechen.
364
         * Hole die Anzahl der Artikel, die den Suchparametern entsprechen.
354
         */
365
         */
355
        $sql = "SELECT FOUND_ROWS() AS sucheAnzahlArtikel";
366
        $sql = "SELECT FOUND_ROWS() AS sucheAnzahlArtikel";
356
        
367
 
357
        /**
368
        /**
358
         * QUERY ausführen.
369
         * QUERY ausführen.
359
         */
370
         */
360
        $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql );
371
        $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error
-
 
372
            () . '<hr />' . $sql );
361
        
373
 
362
        /**
374
        /**
363
         * QUERY in ein Assoziatives Array speichern.
375
         * QUERY in ein Assoziatives Array speichern.
364
         */
376
         */
365
        $row = mysql_fetch_assoc($result);
377
        $row = mysql_fetch_assoc( $result );
366
        
378
 
367
        /**
379
        /**
368
         * Die Anzahl der Artikel, die den Suchparametern entsprechen.
380
         * Die Anzahl der Artikel, die den Suchparametern entsprechen.
369
         */
381
         */
370
        $sucheAnzahlArtikel = $row['sucheAnzahlArtikel'];
382
        $sucheAnzahlArtikel = $row['sucheAnzahlArtikel'];
371
        
383
 
372
        /**
384
        /**
373
         * Prüfe, ob die Anzahl der Artikel ohne Rest durch die Anzahl der Artikel pro Seite teilbar ist.
385
         * Prüfe, ob die Anzahl der Artikel ohne Rest durch die Anzahl der Artikel pro Seite teilbar ist.
374
         */
386
         */
375
        $rest = $sucheAnzahlArtikel % $sucheArtikelProSeite;
387
        $rest = $sucheAnzahlArtikel % $sucheArtikelProSeite;
376
        
388
 
377
        /**
389
        /**
378
         * Sollte <var>$rest</var> größer als 0 sein, rechne die Anzahl der Artikel durch die Artikel pro Seite + 1.
390
         * Sollte <var>$rest</var> größer als 0 sein, rechne die Anzahl der Artikel durch die Artikel pro Seite + 1.
379
         */
391
         */
380
        if ( $rest > 0 )
392
        if ( $rest > 0 )
381
        {
393
        {
382
            $sucheAnzahlSeiten = (int)($sucheAnzahlArtikel / $sucheArtikelProSeite) + 1;
394
            $sucheAnzahlSeiten = ( int )( $sucheAnzahlArtikel / $sucheArtikelProSeite ) +
-
 
395
                1;
383
        }
396
        }
384
        else
397
        else
385
        {
398
        {
386
            $sucheAnzahlSeiten = ($sucheAnzahlArtikel / $sucheArtikelProSeite);
399
            $sucheAnzahlSeiten = ( $sucheAnzahlArtikel / $sucheArtikelProSeite );
387
        }
400
        }
388
        
401
 
389
        /**
402
        /**
390
         * Sollte die aktuelle Seitennummer (<var>$sucheArtikelseite</var>) größer sein als die Gesamtseitenzahl (<var>$sucheAnzahlSeiten</var>),
403
         * Sollte die aktuelle Seitennummer (<var>$sucheArtikelseite</var>) größer sein als die Gesamtseitenzahl (<var>$sucheAnzahlSeiten</var>),
391
         * dann dekrementiere die aktuelle Seitennummer um eins.
404
         * dann dekrementiere die aktuelle Seitennummer um eins.
392
         */
405
         */
393
        if ( $sucheArtikelseite > $sucheAnzahlSeiten )
406
        if ( $sucheArtikelseite > $sucheAnzahlSeiten )
394
        {
407
        {
395
            $sucheArtikelseite--;
408
            $sucheArtikelseite--;
396
        }
409
        }
397
        
410
 
398
        /**
411
        /**
399
         * Sollte die aktuelle Seitennummer (<var>$sucheArtikelseite</var>) kleiner sein als eins,
412
         * Sollte die aktuelle Seitennummer (<var>$sucheArtikelseite</var>) kleiner sein als eins,
400
         * dann inkrementiere die aktuelle Seitennummer um eins.
413
         * dann inkrementiere die aktuelle Seitennummer um eins.
401
         */
414
         */
402
        if ( $sucheArtikelseite < 1 )
415
        if ( $sucheArtikelseite < 1 )
403
        {
416
        {
404
            $sucheArtikelseite++;
417
            $sucheArtikelseite++;
405
        }
418
        }
406
        
419
 
407
        /**
420
        /**
408
         * Berechnung aller Bestände der Artikel der aktuellen Seite.
421
         * Berechnung aller Bestände der Artikel der aktuellen Seite.
409
         */
422
         */
410
        for ( $i = 0; $i < sizeof($sucheArtikel); $i++ )
423
        for ( $i = 0; $i < sizeof( $sucheArtikel ); $i++ )
411
        {
424
        {
412
            /**
425
            /**
413
             * QUERY: Berechnung des aktuellen Bestands für den <var>$sucheArtikel[$i]['id']</var>.
426
             * QUERY: Berechnung des aktuellen Bestands für den <var>$sucheArtikel[$i]['id']</var>.
414
             */
427
             */
415
            $sql = "
428
            $sql = "
416
                SELECT
429
                SELECT
417
                    SUM(menge) as bestand
430
                    SUM(menge) as bestand
418
                FROM
431
                FROM
419
                    lagerbewegungen
432
                    lagerbewegungen
420
                WHERE
433
                WHERE
421
                    artikel = ".$sucheArtikel[$i]['id']."
434
                    artikel = " . $sucheArtikel[$i]['id'] . "
422
            ;";
435
            ;";
423
            
436
 
424
            /**
437
            /**
425
             * QUERY ausführen.
438
             * QUERY ausführen.
426
             */
439
             */
427
            $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql );
440
            $result = mysql_query( $sql ) or die( mysql_errno() . ': ' .
-
 
441
                mysql_error() . '<hr />' . $sql );
428
            
442
 
429
            /**
443
            /**
430
             * Das Ergebnis der QUERY in einem assoziativen Array speichern.
444
             * Das Ergebnis der QUERY in einem assoziativen Array speichern.
431
             */
445
             */
432
            $row = mysql_fetch_assoc($result);
446
            $row = mysql_fetch_assoc( $result );
433
            
447
 
434
            /**
448
            /**
435
             * Speicherung des Bestands in <var>$sucheArtikel[$i]['bestand']</var>
449
             * Speicherung des Bestands in <var>$sucheArtikel[$i]['bestand']</var>
436
             */
450
             */
437
            $sucheArtikel[$i]['bestand'] = $row['bestand'];
451
            $sucheArtikel[$i]['bestand'] = $row['bestand'];
438
        }
452
        }
439
        
453
 
440
        /**
454
        /**
441
         * Übergabe der Artikel- und Formulardaten an Smarty.
455
         * Übergabe der Artikel- und Formulardaten an Smarty.
442
         */
456
         */
443
        /**
457
        /**
444
         * Übergabe Artikelname
458
         * Übergabe Artikelname
445
         */
459
         */
446
        $GLOBALS["ui"]->assign("sucheArtikelname", $sucheArtikelname);
460
        $GLOBALS["ui"]->assign( "sucheArtikelname", $sucheArtikelname );
447
        
461
 
448
        /**
462
        /**
449
         * Übergabe Bestand
463
         * Übergabe Bestand
450
         */
464
         */
451
        $GLOBALS["ui"]->assign("sucheBestand", $sucheBestand);
465
        $GLOBALS["ui"]->assign( "sucheBestand", $sucheBestand );
452
        
466
 
453
        /**
467
        /**
454
         * Übergabe Bestandsoperatorennummer
468
         * Übergabe Bestandsoperatorennummer
455
         */
469
         */
456
        $GLOBALS["ui"]->assign("sucheBestandsoperator", $sucheBestandsoperator);
470
        $GLOBALS["ui"]->assign( "sucheBestandsoperator", $sucheBestandsoperator );
457
        
471
 
458
        /**
472
        /**
459
         * Übergabe Meldebestand-größer-als-Bestand-Option
473
         * Übergabe Meldebestand-größer-als-Bestand-Option
460
         */
474
         */
461
        $GLOBALS["ui"]->assign("sucheMeldebestandGroesserBestand", $sucheMeldebestandGroesserBestand);
475
        $GLOBALS["ui"]->assign( "sucheMeldebestandGroesserBestand", $sucheMeldebestandGroesserBestand );
462
        
476
 
463
        /**
477
        /**
464
         * Übergabe Sortierung
478
         * Übergabe Sortierung
465
         */
479
         */
466
        $GLOBALS["ui"]->assign("sucheSortierung", $sucheSortierung);
480
        $GLOBALS["ui"]->assign( "sucheSortierung", $sucheSortierung );
467
        
481
 
468
        /**
482
        /**
469
         * Übergabe Nummer der aktuellen Seite
483
         * Übergabe Nummer der aktuellen Seite
470
         */
484
         */
471
        $GLOBALS["ui"]->assign("sucheArtikelseite", $sucheArtikelseite);
485
        $GLOBALS["ui"]->assign( "sucheArtikelseite", $sucheArtikelseite );
472
        
486
 
473
        /**
487
        /**
474
         * Übergabe der Anzahl der Seiten
488
         * Übergabe der Anzahl der Seiten
475
         */
489
         */
476
        $GLOBALS["ui"]->assign("sucheAnzahlSeiten", $sucheAnzahlSeiten);
490
        $GLOBALS["ui"]->assign( "sucheAnzahlSeiten", $sucheAnzahlSeiten );
477
        
491
 
478
        /**
492
        /**
479
         * Übergabe des Artikel-Arrays
493
         * Übergabe des Artikel-Arrays
480
         */
494
         */
481
        $GLOBALS["ui"]->assign("artikelLoop", $sucheArtikel);
495
        $GLOBALS["ui"]->assign( "artikelLoop", $sucheArtikel );
482
    }
496
    }
483
    
497
 
484
    /**
498
    /**
485
     * Wenn <var>$_GET['action']</var> gleich "buchung" ist, dann führe diesen Codeblock aus.
499
     * Wenn <var>$_GET['action']</var> gleich "buchung" ist, dann führe diesen Codeblock aus.
486
     */
500
     */
487
    if ( $_GET['action'] == "buchung" )
501
    if ( $_GET['action'] == "buchung" )
488
    {
502
    {
Zeile 499... Zeile 513...
499
                gesperrt = 'nein'
513
                gesperrt = 'nein'
500
        ";
514
        ";
501
        /**
515
        /**
502
         * QUERY ausführen.
516
         * QUERY ausführen.
503
         */
517
         */
504
        $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql );
518
        $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error
-
 
519
            () . '<hr />' . $sql );
505
        
520
 
506
        /**
521
        /**
507
         * QUERY in ein Assoziatives Array speichern.
522
         * QUERY in ein Assoziatives Array speichern.
508
         */
523
         */
509
        for ( $i = 0; $row = mysql_fetch_assoc($result); $i++ )
524
        for ( $i = 0; $row = mysql_fetch_assoc( $result ); $i++ )
510
        {
525
        {
511
            $eingangsbuchungLieferanten[$i]['id']   = $row['id'];
526
            $eingangsbuchungLieferanten[$i]['id'] = $row['id'];
512
            $eingangsbuchungLieferanten[$i]['name'] = $row['name']; 
527
            $eingangsbuchungLieferanten[$i]['name'] = $row['name'];
513
        }
528
        }
514
        
529
 
515
        /**
530
        /**
516
         * Übergabe der Lieferanten an Smarty.
531
         * Übergabe der Lieferanten an Smarty.
517
         */
532
         */
518
        $GLOBALS["ui"]->assign("lieferantenLoop", $eingangsbuchungLieferanten);
533
        $GLOBALS["ui"]->assign( "lieferantenLoop", $eingangsbuchungLieferanten );
519
    }
534
    }
520
    
535
 
521
    /**
536
    /**
522
     * Wenn <var>$_GET['action']</var> gleich "artikel" ist, dann führe diesen Codeblock aus.
537
     * Wenn <var>$_GET['action']</var> gleich "artikel" ist, dann führe diesen Codeblock aus.
523
     */
538
     */
524
    if ( $_GET['action'] == "artikel" )
539
    if ( $_GET['action'] == "artikel" )
525
    {
540
    {
526
        /**
541
        /**
527
         * Prüfe ob eine <var>$_GET['id']</var> korrekt übergeben wurde.
542
         * Prüfe ob eine <var>$_GET['id']</var> korrekt übergeben wurde.
528
         */
543
         */
529
        if ( empty($_GET['id']) )
544
        if ( empty( $_GET['id'] ) )
530
        {
545
        {
531
            /**
546
            /**
532
             * Abbruch des Skripts.
547
             * Abbruch des Skripts.
533
             */
548
             */
534
            die ("<strong>Fehler:</strong> Sie haben diese Seite ohne id-Parameter aufgerufen!");
549
            die( "<strong>Fehler:</strong> Sie haben diese Seite ohne id-Parameter aufgerufen!" );
535
        }
550
        }
536
        
551
 
537
        /**
552
        /**
538
         * Wenn "Artikeldaten aktualisieren" geklickt wurde updatete in der Datenbank folgende Attribute des Artikels:
553
         * Wenn "Artikeldaten aktualisieren" geklickt wurde updatete in der Datenbank folgende Attribute des Artikels:
539
         * mindestbestand, durchschnittliche_lieferzeit und jahreszinssatz.
554
         * mindestbestand, durchschnittliche_lieferzeit und jahreszinssatz.
540
         */
555
         */
541
        if ( $_POST['artikeldaten_eintragen'] )
556
        if ( $_POST['artikeldaten_eintragen'] )
542
        {
557
        {
543
           /**
558
            /**
544
            * QUERY: UPDATE der Artikeltabelle.
559
             * QUERY: UPDATE der Artikeltabelle.
545
            */
560
             */
546
           $sql = "
561
            $sql = "
547
                UPDATE
562
                UPDATE
548
                    artikel
563
                    artikel
549
                SET
564
                SET
550
                    mindestbestand                  = '".$_POST['mindestbestand']."',
565
                    mindestbestand                  = '" . $_POST['mindestbestand'] .
-
 
566
                "',
551
                    durchschnittliche_lieferzeit    = '".$_POST['durchschnittlicheLieferzeit']."',
567
                    durchschnittliche_lieferzeit    = '" . $_POST['durchschnittlicheLieferzeit'] .
-
 
568
                "',
552
                    jahreszinssatz                  = '".$_POST['jahreszinssatz']."'
569
                    jahreszinssatz                  = '" . $_POST['jahreszinssatz'] .
-
 
570
                "'
553
                WHERE
571
                WHERE
554
                    ID = ".$_GET['id']."
572
                    ID = " . $_GET['id'] . "
555
           ;";
573
           ;";
556
           
574
 
557
           /**
575
            /**
558
            * QUERY ausführen.
576
             * QUERY ausführen.
559
            */
577
             */
560
           mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql );
578
            mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error() .
-
 
579
                '<hr />' . $sql );
561
        } 
580
        }
562
        
581
 
563
        /**
582
        /**
564
         * QUERY: Hole folgende Daten des Artikel: ID (Artikelnummer), kurzbezeichnung (Artikelbezeichnung),
583
         * QUERY: Hole folgende Daten des Artikel: ID (Artikelnummer), kurzbezeichnung (Artikelbezeichnung),
565
         * durschnittliche_lieferzeit (durchschnittliche Lieferzeit), jahreszinssatz (Jahreszinssatz), mindestbestand (Mindestbestand).
584
         * durschnittliche_lieferzeit (durchschnittliche Lieferzeit), jahreszinssatz (Jahreszinssatz), mindestbestand (Mindestbestand).
566
         */
585
         */
567
        $sql = "
586
        $sql = "
Zeile 574... Zeile 593...
574
                SUM(b.menge) AS bestand
593
                SUM(b.menge) AS bestand
575
            FROM
594
            FROM
576
                artikel AS a LEFT JOIN lagerbewegungen AS b
595
                artikel AS a LEFT JOIN lagerbewegungen AS b
577
                    ON a.ID = b.artikel
596
                    ON a.ID = b.artikel
578
            WHERE
597
            WHERE
579
                a.ID = ".$_GET['id']."
598
                a.ID = " . $_GET['id'] . "
-
 
599
            AND
-
 
600
                a.language='" . $_SESSION["language"] . "'
580
            GROUP BY
601
            GROUP BY
581
                id
602
                id
582
        ;";
603
        ;";
583
        
604
 
584
        /**
605
        /**
585
         * QUERY ausführen.
606
         * QUERY ausführen.
586
         */
607
         */
587
        $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql );
608
        $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error
-
 
609
            () . '<hr />' . $sql );
588
        
610
 
589
        /**
611
        /**
590
         * Prüfe ob keine Artikeldaten zurückgegeben wurden indem ein assoziatives Array mit den Rückgabewerten gefüllt wird.
612
         * Prüfe ob keine Artikeldaten zurückgegeben wurden indem ein assoziatives Array mit den Rückgabewerten gefüllt wird.
591
         */
613
         */
592
        if ( !$artikelArtikeldaten = mysql_fetch_assoc($result) )
614
        if ( !$artikelArtikeldaten = mysql_fetch_assoc( $result ) )
593
        {
615
        {
594
            /**
616
            /**
595
             * Abbruch des Skripts.
617
             * Abbruch des Skripts.
596
             */
618
             */
597
            die ("<strong>Fehler:</strong> Der Artikel (ID=".$_GET['id'].") konnte nicht gefunden werden!");
619
            die( "<strong>Fehler:</strong> Der Artikel (ID=" . $_GET['id'] .
-
 
620
                ") konnte nicht gefunden werden!" );
598
        }
621
        }
599
        
622
 
600
        /** 
623
        /**
601
         * Berechnung des durchschnittlichen Lagerbestand.
624
         * Berechnung des durchschnittlichen Lagerbestand.
602
         */
625
         */
603
        /**
626
        /**
604
         * QUERY: Hole alle Lagerbewegungen des Artikels der letzten 360 Tage aus der Datenbank.
627
         * QUERY: Hole alle Lagerbewegungen des Artikels der letzten 360 Tage aus der Datenbank.
605
         */
628
         */
Zeile 609... Zeile 632...
609
                a.menge
632
                a.menge
610
            FROM
633
            FROM
611
                lagerbewegungen AS a INNER JOIN buchungen AS b
634
                lagerbewegungen AS a INNER JOIN buchungen AS b
612
                    ON a.buchungen = b.ID
635
                    ON a.buchungen = b.ID
613
            WHERE
636
            WHERE
614
                a.artikel = ".$_GET['id']."
637
                a.artikel = " . $_GET['id'] . "
615
            ORDER BY
638
            ORDER BY
616
                datum DESC
639
                datum DESC
617
        ;";
640
        ;";
618
        
641
 
619
        /**
642
        /**
620
         * QUERY ausführen.
643
         * QUERY ausführen.
621
         */
644
         */
622
        $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql );
645
        $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error
-
 
646
            () . '<hr />' . $sql );
623
        
647
 
624
        /**
648
        /**
625
         * Speicherung aller Lagerbewegungen als LOOP-Array mit Datum und Menge.
649
         * Speicherung aller Lagerbewegungen als LOOP-Array mit Datum und Menge.
626
         */
650
         */
627
        for ( $i = 0; $row = mysql_fetch_assoc($result); $i++ )
651
        for ( $i = 0; $row = mysql_fetch_assoc( $result ); $i++ )
628
        {
652
        {
629
            $lagerbewegungen[$i]['datum'] = date("d.m.Y H:i:s", strtotime($row['datum']));
653
            $lagerbewegungen[$i]['datum'] = date( "d.m.Y H:i:s", strtotime( $row['datum'] ) );
630
            $lagerbewegungen[$i]['menge'] = $row['menge'];
654
            $lagerbewegungen[$i]['menge'] = $row['menge'];
631
        }
655
        }
632
        
656
 
633
        /**
657
        /**
634
         * Die Lagerbewegungen werden zusätzlich in eine zweite Variable gespeichert,
658
         * Die Lagerbewegungen werden zusätzlich in eine zweite Variable gespeichert,
635
         * damit diese unverändert an Smarty übergeben werden können, da die Lagerbewegungen durch die Berechnung
659
         * damit diese unverändert an Smarty übergeben werden können, da die Lagerbewegungen durch die Berechnung
636
         * des durchschnittlichen Lagerbestands verfälscht werden würden.
660
         * des durchschnittlichen Lagerbestands verfälscht werden würden.
637
         */
661
         */
Zeile 639... Zeile 663...
639
 
663
 
640
        /**
664
        /**
641
         * Addition aller Bestände eines <b>jeden</b> Tages von Beginn bis Ende der Buchungen.
665
         * Addition aller Bestände eines <b>jeden</b> Tages von Beginn bis Ende der Buchungen.
642
         * Gespeichert wird dies in der Variable <var>$zwischenspeicher</var>.
666
         * Gespeichert wird dies in der Variable <var>$zwischenspeicher</var>.
643
         */
667
         */
644
        for ( $i = 0; $i < sizeof($lagerbewegungen); $i++ )
668
        for ( $i = 0; $i < sizeof( $lagerbewegungen ); $i++ )
645
        {
669
        {
646
            /**
670
            /**
647
             * Letzter Lagerbewegungseintrag noch nicht erreicht?
671
             * Letzter Lagerbewegungseintrag noch nicht erreicht?
648
             */
672
             */
649
            if ( $i+1 != sizeof($lagerbewegungen) )
673
            if ( $i + 1 != sizeof( $lagerbewegungen ) )
650
            {
674
            {
651
                /**
675
                /**
652
                 * Zwischenspeichern des i. Datums im Format "YYYY-MM-TT", vorher "YYYY-MM-TT HH:ii:ss".
676
                 * Zwischenspeichern des i. Datums im Format "YYYY-MM-TT", vorher "YYYY-MM-TT HH:ii:ss".
653
                 */
677
                 */
654
                $temp = explode(" ", $lagerbewegungen[$i]['datum']);
678
                $temp = explode( " ", $lagerbewegungen[$i]['datum'] );
655
                
679
 
656
                /**
680
                /**
657
                 * <var>$tempDatum[0]</var> enthält den Timestamp der i. Lagerbewegung.
681
                 * <var>$tempDatum[0]</var> enthält den Timestamp der i. Lagerbewegung.
658
                 */
682
                 */
659
                $tempDatum[0] = strtotime($temp[0]);
683
                $tempDatum[0] = strtotime( $temp[0] );
660
                
684
 
661
                /**
685
                /**
662
                 * Zwischenspeichern des i+1. Datums im Format "YYYY-MM-TT", vorher "YYYY-MM-TT HH:ii:ss".
686
                 * Zwischenspeichern des i+1. Datums im Format "YYYY-MM-TT", vorher "YYYY-MM-TT HH:ii:ss".
663
                 */
687
                 */
664
                $temp = explode(" ", $lagerbewegungen[$i+1]['datum']);
688
                $temp = explode( " ", $lagerbewegungen[$i + 1]['datum'] );
665
                
689
 
666
                /**
690
                /**
667
                 * <var>$tempDatum[0]</var> enthält den Timestamp der i+1. Lagerbewegung.
691
                 * <var>$tempDatum[0]</var> enthält den Timestamp der i+1. Lagerbewegung.
668
                 */
692
                 */
669
                $tempDatum[1] = strtotime($temp[0]);
693
                $tempDatum[1] = strtotime( $temp[0] );
670
                
694
 
671
                /**
695
                /**
672
                 * Ist das i. Datum gleich dem i+1. Datum?
696
                 * Ist das i. Datum gleich dem i+1. Datum?
673
                 */
697
                 */
674
                if ( $tempDatum[0] == $tempDatum[1] )
698
                if ( $tempDatum[0] == $tempDatum[1] )
675
                {
699
                {
676
                    /**
700
                    /**
677
                     * Addition der Menge der i. Lagerbewegungen mit der i+1 und Überschreibung der i+1. Menge.
701
                     * Addition der Menge der i. Lagerbewegungen mit der i+1 und Überschreibung der i+1. Menge.
678
                     */
702
                     */
679
                    $lagerbewegungen[$i+1]['menge'] += $lagerbewegungen[$i]['menge'];
703
                    $lagerbewegungen[$i + 1]['menge'] += $lagerbewegungen[$i]['menge'];
680
                    
704
 
681
                    /**
705
                    /**
682
                     * Setzte die Menge der i. Lagerbewegung auf 0.
706
                     * Setzte die Menge der i. Lagerbewegung auf 0.
683
                     */
707
                     */
684
                    $lagerbewegungen[$i]['menge'] = 0;
708
                    $lagerbewegungen[$i]['menge'] = 0;
685
                    
709
 
686
                    /**
710
                    /**
687
                     * Setzte ein Flag für die i+1. Lagerbewegung.
711
                     * Setzte ein Flag für die i+1. Lagerbewegung.
688
                     */
712
                     */
689
                    $lagerbewegungen[$i+1]['flag'] = 1;
713
                    $lagerbewegungen[$i + 1]['flag'] = 1;
690
                }
714
                }
691
                else
715
                else
692
                {
716
                {
693
                    /**
717
                    /**
694
                     * Addiere auf die Variable <var>aktuellerBestand</var> den Wert von <var>$lagerbewegungen[$i]['menge']</var>.
718
                     * Addiere auf die Variable <var>aktuellerBestand</var> den Wert von <var>$lagerbewegungen[$i]['menge']</var>.
695
                     */
719
                     */
696
                    $aktuellerBestand += $lagerbewegungen[$i]['menge'];
720
                    $aktuellerBestand += $lagerbewegungen[$i]['menge'];
697
                    
721
 
698
                    /**
722
                    /**
699
                     * Ist das Flag <var>$lagerbewegungen[$i]['flag']</var> gesetzt?
723
                     * Ist das Flag <var>$lagerbewegungen[$i]['flag']</var> gesetzt?
700
                     */
724
                     */
701
                    if ( $lagerbewegungen[$i]['flag'] )
725
                    if ( $lagerbewegungen[$i]['flag'] )
702
                    {
726
                    {
703
                        /**
727
                        /**
704
                         * Ziehe vom Datum der i+1. Lagerbewegung das der i. ab und speichere dies in <var>$temp</var>.
728
                         * Ziehe vom Datum der i+1. Lagerbewegung das der i. ab und speichere dies in <var>$temp</var>.
705
                         */
729
                         */
706
                        $temp = $tempDatum[1] - $tempDatum[0];
730
                        $temp = $tempDatum[1] - $tempDatum[0];
707
                        
731
 
708
                        /**
732
                        /**
709
                         * Wandle <var>$temp</var> von Timestamp auf Tage um.
733
                         * Wandle <var>$temp</var> von Timestamp auf Tage um.
710
                         */ 
734
                         */
711
                        $temp = ((($temp / 60) / 60) / 24);
735
                        $temp = ( ( ( $temp / 60 ) / 60 ) / 24 );
712
                        
736
 
713
                        /**
737
                        /**
714
                         * Speichere in der Variable <var>$zwischenspeicher</var> das Ergebnis der Multiplikation
738
                         * Speichere in der Variable <var>$zwischenspeicher</var> das Ergebnis der Multiplikation
715
                         * von <var>$temp</var> (Anzahl der Tage) und <var>$aktuellerBestand</var>.
739
                         * von <var>$temp</var> (Anzahl der Tage) und <var>$aktuellerBestand</var>.
716
                         */
740
                         */
Zeile 725... Zeile 749...
725
                        {
749
                        {
726
                            /**
750
                            /**
727
                             * Ziehe vom Datum der i+1. Lagerbewegung das der i. ab und speichere dies in <var>$temp</var>.
751
                             * Ziehe vom Datum der i+1. Lagerbewegung das der i. ab und speichere dies in <var>$temp</var>.
728
                             */
752
                             */
729
                            $temp = $tempDatum[1] - $tempDatum[0];
753
                            $temp = $tempDatum[1] - $tempDatum[0];
730
                        
754
 
731
                            /**
755
                            /**
732
                             * Wandle <var>$temp</var> von Timestamp auf Tage um.
756
                             * Wandle <var>$temp</var> von Timestamp auf Tage um.
733
                             */ 
757
                             */
734
                            $temp = ((($temp / 60) / 60) / 24);
758
                            $temp = ( ( ( $temp / 60 ) / 60 ) / 24 );
735
                            
759
 
736
                            /**
760
                            /**
737
                             * Setzte die Variable <var>$zwischenspeicher</var> auf die Menge der i. Lagerbewegung x die Anzahl an Tagen
761
                             * Setzte die Variable <var>$zwischenspeicher</var> auf die Menge der i. Lagerbewegung x die Anzahl an Tagen
738
                             * bis zur i+1 Lagerbewegung.
762
                             * bis zur i+1 Lagerbewegung.
739
                             */
763
                             */
740
                            $zwischenspeicher = $lagerbewegungen[$i]['menge'] * $temp;
764
                            $zwischenspeicher = $lagerbewegungen[$i]['menge'] *
-
 
765
                                $temp;
741
                        }
766
                        }
742
                        else
767
                        else
743
                        { 
768
                        {
744
                            /**
769
                            /**
745
                             * Überschreibe den Wert von <var>$zwischenspeicher</var> mit dem Ergebnis der Addtion
770
                             * Überschreibe den Wert von <var>$zwischenspeicher</var> mit dem Ergebnis der Addtion
746
                             * von <var>$zwischenspeicher</var> und <var>$aktuellerBestand</var>.
771
                             * von <var>$zwischenspeicher</var> und <var>$aktuellerBestand</var>.
747
                             */
772
                             */
748
                            $zwischenspeicher += $aktuellerBestand;
773
                            $zwischenspeicher += $aktuellerBestand;
749
                        }
774
                        }
750
                    }
775
                    }
751
                }  
776
                }
752
            }
777
            }
753
            else
778
            else
754
            {
779
            {
755
                 /**
780
                /**
756
                  * Addiere zum Wert von <var>$aktuellerBestand</var> den Wert von <var>$lagerbewegungen[$i]['menge']</var>.
781
                 * Addiere zum Wert von <var>$aktuellerBestand</var> den Wert von <var>$lagerbewegungen[$i]['menge']</var>.
757
                  */
782
                 */
758
                 $aktuellerBestand += $lagerbewegungen[$i]['menge'];
783
                $aktuellerBestand += $lagerbewegungen[$i]['menge'];
759
                 
784
 
760
                 /**
785
                /**
761
                  * Addiere zum Wert von <var>$zwischenspeicher</var> den Wert von <var>$aktuellerBestand</var>.
786
                 * Addiere zum Wert von <var>$zwischenspeicher</var> den Wert von <var>$aktuellerBestand</var>.
762
                  */
787
                 */
763
                 $zwischenspeicher += $aktuellerBestand;  
788
                $zwischenspeicher += $aktuellerBestand;
764
            }         
789
            }
765
        }
790
        }
766
        
791
 
767
        /**
792
        /**
768
         * Zwischenspeichern des 1. Datums im Format "YYYY-MM-TT", vorher "YYYY-MM-TT HH:ii:ss".
793
         * Zwischenspeichern des 1. Datums im Format "YYYY-MM-TT", vorher "YYYY-MM-TT HH:ii:ss".
769
         */
794
         */
770
        $temp = explode(" ", $lagerbewegungen[0]['datum']);
795
        $temp = explode( " ", $lagerbewegungen[0]['datum'] );
771
        
796
 
772
        /**
797
        /**
773
         * <var>$tempDatum[0]</var> enthält den Timestamp der 1. Lagerbewegung.
798
         * <var>$tempDatum[0]</var> enthält den Timestamp der 1. Lagerbewegung.
774
         */
799
         */
775
        $tempDatum[0] = strtotime($temp[0]);
800
        $tempDatum[0] = strtotime( $temp[0] );
776
        
801
 
777
        /**
802
        /**
778
         * Zwischenspeichern des 1. Datums im Format "YYYY-MM-TT", vorher "YYYY-MM-TT HH:ii:ss".
803
         * Zwischenspeichern des 1. Datums im Format "YYYY-MM-TT", vorher "YYYY-MM-TT HH:ii:ss".
779
         */
804
         */
780
        $temp = explode(" ", $lagerbewegungen[sizeof($lagerbewegungen)-1]['datum']);
805
        $temp = explode( " ", $lagerbewegungen[sizeof( $lagerbewegungen ) - 1]['datum'] );
781
        
806
 
782
        /**
807
        /**
783
         * <var>$tempDatum[1]</var> enthält den Timestamp der letzten Lagerbewegung.
808
         * <var>$tempDatum[1]</var> enthält den Timestamp der letzten Lagerbewegung.
784
         */
809
         */
785
        $tempDatum[1] = strtotime($temp[0]);
810
        $tempDatum[1] = strtotime( $temp[0] );
786
        
811
 
787
        /**
812
        /**
788
         * Berechne den Zeitraum in Sek. zwischen der ersten und der letzten Lagerbewegung.
813
         * Berechne den Zeitraum in Sek. zwischen der ersten und der letzten Lagerbewegung.
789
         */
814
         */
790
        $temp = $tempDatum[1] - $tempDatum[0];
815
        $temp = $tempDatum[1] - $tempDatum[0];
791
        
816
 
792
        /**
817
        /**
793
         * Wandle den Zeitraum zwischen der ersten und der letzten Lagerbewegung in Tage um.
818
         * Wandle den Zeitraum zwischen der ersten und der letzten Lagerbewegung in Tage um.
794
         */
819
         */
795
        $temp = ((($temp / 60) / 60) / 24);
820
        $temp = ( ( ( $temp / 60 ) / 60 ) / 24 );
796
        
821
 
797
        /**
822
        /**
798
         * Berechne den durchschnittlichen Lagerbestand.
823
         * Berechne den durchschnittlichen Lagerbestand.
799
         */
824
         */
800
        @$durschnittlicherBestand = $zwischenspeicher / ($temp+1);
825
        @$durschnittlicherBestand = $zwischenspeicher / ( $temp + 1 );
801
        
826
 
802
        /**
827
        /**
803
         * Berechnung des Wareneinsatz.
828
         * Berechnung des Wareneinsatz.
804
         * Für die Berechnung des Wareneinsatzes werden alle Warenausgänge der letzten 360 Tage miteinander addiert. 
829
         * Für die Berechnung des Wareneinsatzes werden alle Warenausgänge der letzten 360 Tage miteinander addiert. 
805
         */
830
         */
806
        /**
831
        /**
Zeile 811... Zeile 836...
811
                SUM(a.menge) as wareneinsatz
836
                SUM(a.menge) as wareneinsatz
812
            FROM
837
            FROM
813
                lagerbewegungen as a INNER JOIN buchungen as b
838
                lagerbewegungen as a INNER JOIN buchungen as b
814
                    ON a.buchungen = b.ID
839
                    ON a.buchungen = b.ID
815
            WHERE
840
            WHERE
816
                a.artikel = ".$_GET['id']."
841
                a.artikel = " . $_GET['id'] . "
-
 
842
            AND
817
                AND a.menge < 0
843
                a.menge < 0
-
 
844
            AND
818
                AND b.eintragsdatum > NOW() - INTERVAL 360 DAY  
845
                b.eintragsdatum > NOW() - INTERVAL 360 DAY  
819
        ;";
846
        ;";
820
        
847
 
821
        /**
848
        /**
822
         * QUERY ausführen.
849
         * QUERY ausführen.
823
         */
850
         */
824
        $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql );
851
        $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error
-
 
852
            () . '<hr />' . $sql );
825
        
853
 
826
        /**
854
        /**
827
         * Speichere das Ergebnis der QUERY in einem assoziativen Array.
855
         * Speichere das Ergebnis der QUERY in einem assoziativen Array.
828
         */
856
         */
829
        $row = mysql_fetch_assoc($result);
857
        $row = mysql_fetch_assoc( $result );
830
        
858
 
831
        /**
859
        /**
832
         * Der Wareneinsatz der letzten 360 Tage des Artikels mit der ID <var>$_GET['id']</var>.
860
         * Der Wareneinsatz der letzten 360 Tage des Artikels mit der ID <var>$_GET['id']</var>.
833
         */
861
         */
834
        $wareneinsatz = abs($row['wareneinsatz']);
862
        $wareneinsatz = abs( $row['wareneinsatz'] );
835
        
863
 
836
        /**
864
        /**
837
         * Berechnung der Umschlagshäufigkeit.
865
         * Berechnung der Umschlagshäufigkeit.
838
         */
866
         */
839
        /**
867
        /**
840
         * QUERY: Hole das höchste und das niedrigste Datum des letzten Jahres der Lagerbewegungen des Artikels mit der ID <var>$_GET['id']</var>.
868
         * QUERY: Hole das höchste und das niedrigste Datum des letzten Jahres der Lagerbewegungen des Artikels mit der ID <var>$_GET['id']</var>.
Zeile 845... Zeile 873...
845
                MAX(b.eintragsdatum) AS maxEintragsdatum
873
                MAX(b.eintragsdatum) AS maxEintragsdatum
846
            FROM
874
            FROM
847
                lagerbewegungen AS a INNER JOIN buchungen AS b
875
                lagerbewegungen AS a INNER JOIN buchungen AS b
848
                    ON a.buchungen = b.ID
876
                    ON a.buchungen = b.ID
849
            WHERE
877
            WHERE
850
                artikel = ".$_GET['id']."
878
                artikel = " . $_GET['id'] . "
-
 
879
            AND
851
                AND b.eintragsdatum > NOW() - INTERVAL 360 DAY
880
                b.eintragsdatum > NOW() - INTERVAL 360 DAY
852
        ;";
881
        ;";
853
        
882
 
854
        /**
883
        /**
855
         * QUERY ausführen
884
         * QUERY ausführen
856
         */
885
         */
857
        $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql );
886
        $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error
-
 
887
            () . '<hr />' . $sql );
858
        
888
 
859
        /**
889
        /**
860
         * Speichere das Ergebnis der QUERY in einem assoziativen Array.
890
         * Speichere das Ergebnis der QUERY in einem assoziativen Array.
861
         */
891
         */
862
        $row = mysql_fetch_assoc($result);
892
        $row = mysql_fetch_assoc( $result );
863
        
893
 
864
        /**
894
        /**
865
         * Berechne den Zeitraum zwischen <var>$row['minEintragsdatum']</var> und <var>$row['maxEintragsdatum']</var> in Tagen.
895
         * Berechne den Zeitraum zwischen <var>$row['minEintragsdatum']</var> und <var>$row['maxEintragsdatum']</var> in Tagen.
866
         */
896
         */
867
        $temp = explode(" ", $row['minEintragsdatum']);
897
        $temp = explode( " ", $row['minEintragsdatum'] );
868
        $minEintragsdatum = strtotime($temp[0]);
898
        $minEintragsdatum = strtotime( $temp[0] );
869
        
899
 
870
        $temp = explode(" ", $row['maxEintragsdatum']);
900
        $temp = explode( " ", $row['maxEintragsdatum'] );
871
        $maxEintragsdatum = strtotime($temp[0]);
901
        $maxEintragsdatum = strtotime( $temp[0] );
872
        
902
 
873
        $zeitraumEintragsdatum = (((($maxEintragsdatum - $minEintragsdatum) / 60) / 60) / 24) + 1;
903
        $zeitraumEintragsdatum = ( ( ( ( $maxEintragsdatum - $minEintragsdatum ) /
-
 
904
            60 ) / 60 ) / 24 ) + 1;
874
        
905
 
875
        /**
906
        /**
876
         * Rechne den Wareneinsatz auf das Jahr hoch.
907
         * Rechne den Wareneinsatz auf das Jahr hoch.
877
         */
908
         */
878
        $wareneinsatz *= (360 / $zeitraumEintragsdatum);
909
        $wareneinsatz *= ( 360 / $zeitraumEintragsdatum );
879
        
910
 
880
        /**
911
        /**
881
         * Berechne die Umschlagshäufigkeit.
912
         * Berechne die Umschlagshäufigkeit.
882
         */
913
         */
883
        @$umschlagshaeufigkeit = $wareneinsatz / $durschnittlicherBestand;
914
        @$umschlagshaeufigkeit = $wareneinsatz / $durschnittlicherBestand;
884
        
915
 
885
        /**
916
        /**
886
         * Berechne die durchschnittliche Lagerdauer.
917
         * Berechne die durchschnittliche Lagerdauer.
887
         */
918
         */
888
        @$durchschnittlicheLagerdauer = 360 / $umschlagshaeufigkeit;
919
        @$durchschnittlicheLagerdauer = 360 / $umschlagshaeufigkeit;
889
        
920
 
890
        /**
921
        /**
891
         * Berechne den Lagerzinssatz.
922
         * Berechne den Lagerzinssatz.
892
         */
923
         */
893
        $lagerzinssatz = $artikelArtikeldaten['jahreszinssatz'] * $umschlagshaeufigkeit / 360;
924
        $lagerzinssatz = $artikelArtikeldaten['jahreszinssatz'] * $umschlagshaeufigkeit /
-
 
925
            360;
894
        
926
 
895
        /**
927
        /**
896
         * Berechne die Lagerzinskosten.
928
         * Berechne die Lagerzinskosten.
897
         */
929
         */
898
        $lagerzinskosten = $lagerzinssatz * $durschnittlicherBestand / 100;
930
        $lagerzinskosten = $lagerzinssatz * $durschnittlicherBestand / 100;
899
        
931
 
900
        /**
932
        /**
901
         * Berechne den Meldebestand.
933
         * Berechne den Meldebestand.
902
         */
934
         */
903
        $meldebestand = $artikelArtikeldaten['mindestbestand'] * ($wareneinsatz / 360); 
935
        $meldebestand = $artikelArtikeldaten['mindestbestand'] * ( $wareneinsatz /
-
 
936
            360 );
904
        
937
 
905
        /**
938
        /**
906
         * Berechnung des verfügbaren Bestands.
939
         * Berechnung des verfügbaren Bestands.
907
         */
940
         */
908
        $bestandsInfo = getArtikelbestandsInfo($artikelArtikeldaten['id']);
941
        $bestandsInfo = getArtikelbestandsInfo( $artikelArtikeldaten['id'] );
909
        $verfuegbarerBestand = $bestandsInfo['verfuegbareMenge'];
942
        $verfuegbarerBestand = $bestandsInfo['verfuegbareMenge'];
910
        
943
 
911
        /**
944
        /**
912
         * Übergabe Artikeldaten an Smarty.
945
         * Übergabe Artikeldaten an Smarty.
913
         */
946
         */
914
        $GLOBALS["ui"]->assign("artikelArtikeldaten", $artikelArtikeldaten);
947
        $GLOBALS["ui"]->assign( "artikelArtikeldaten", $artikelArtikeldaten );
915
        
948
 
916
        /**
949
        /**
917
         * Übergabe Lagerbewegungsdaten an Smarty.
950
         * Übergabe Lagerbewegungsdaten an Smarty.
918
         */
951
         */
919
        $GLOBALS["ui"]->assign("lagerbewegungenArtikel", $lagerbewegungenArtikel);
952
        $GLOBALS["ui"]->assign( "lagerbewegungenArtikel", $lagerbewegungenArtikel );
920
        
953
 
921
        /**
954
        /**
922
         * Übergabe des durchschnittlichen Bestands an Smarty.
955
         * Übergabe des durchschnittlichen Bestands an Smarty.
923
         */
956
         */
924
        $GLOBALS["ui"]->assign("durschnittlicherBestand", number_format($durschnittlicherBestand, 2, ",", "."));
957
        $GLOBALS["ui"]->assign( "durschnittlicherBestand", number_format( $durschnittlicherBestand,
-
 
958
            2, ",", "." ) );
925
        
959
 
926
        /**
960
        /**
927
         * Übergabe des Wareneinsatz an Smarty.
961
         * Übergabe des Wareneinsatz an Smarty.
928
         */
962
         */
929
        $GLOBALS["ui"]->assign("wareneinsatz", $wareneinsatz);
963
        $GLOBALS["ui"]->assign( "wareneinsatz", $wareneinsatz );
930
        
964
 
931
        /**
965
        /**
932
         * Übergabe der durchschnittlichen Lagerdauer an Smarty.
966
         * Übergabe der durchschnittlichen Lagerdauer an Smarty.
933
         */
967
         */
934
        $GLOBALS["ui"]->assign("durchschnittlicheLagerdauer", number_format($durchschnittlicheLagerdauer, 2, ",", "."));
968
        $GLOBALS["ui"]->assign( "durchschnittlicheLagerdauer", number_format( $durchschnittlicheLagerdauer,
-
 
969
            2, ",", "." ) );
935
        
970
 
936
        /**
971
        /**
937
         * Übergabe der Umschlagshäufigkeit an Smarty.
972
         * Übergabe der Umschlagshäufigkeit an Smarty.
938
         */
973
         */
939
        $GLOBALS["ui"]->assign("umschlagshaeufigkeit", number_format($umschlagshaeufigkeit, 2, ",", "."));
974
        $GLOBALS["ui"]->assign( "umschlagshaeufigkeit", number_format( $umschlagshaeufigkeit,
-
 
975
            2, ",", "." ) );
940
        
976
 
941
        /**
977
        /**
942
         * Übergabe des Lagerzinssatz an Smarty.
978
         * Übergabe des Lagerzinssatz an Smarty.
943
         */
979
         */
944
        $GLOBALS["ui"]->assign("lagerzinssatz", number_format($lagerzinssatz, 2, ",", "."));
980
        $GLOBALS["ui"]->assign( "lagerzinssatz", number_format( $lagerzinssatz,
-
 
981
            2, ",", "." ) );
945
        
982
 
946
        /**
983
        /**
947
         * Übergabe der Lagerzinskosten an Smarty.
984
         * Übergabe der Lagerzinskosten an Smarty.
948
         */
985
         */
949
        $GLOBALS["ui"]->assign("lagerzinskosten", number_format($lagerzinskosten, 2, ",", "."));
986
        $GLOBALS["ui"]->assign( "lagerzinskosten", number_format( $lagerzinskosten,
-
 
987
            2, ",", "." ) );
950
        
988
 
951
        /**
989
        /**
952
         * Übergabe des Meldebestand an Smarty.
990
         * Übergabe des Meldebestand an Smarty.
953
         */
991
         */
954
        $GLOBALS["ui"]->assign("meldebestand", $meldebestand);
992
        $GLOBALS["ui"]->assign( "meldebestand", $meldebestand );
955
        
993
 
956
        /**
994
        /**
957
         * Übergabe des verfügbaren Bestands.
995
         * Übergabe des verfügbaren Bestands.
958
         */
996
         */
959
        $GLOBALS["ui"]->assign('verfuegbarerBestand', $verfuegbarerBestand);
997
        $GLOBALS["ui"]->assign( 'verfuegbarerBestand', $verfuegbarerBestand );
960
        
998
 
961
    }
999
    }
962
    /**
1000
    /**
963
	* Auswahl des Smarty-Templates.
1001
     * Auswahl des Smarty-Templates.
964
	*/
1002
     */
965
    switch ( $_REQUEST['action'] )
1003
    switch ( $_REQUEST['action'] )
966
    {
1004
    {
967
        case 'uebersicht':
1005
        case 'uebersicht':
968
            $GLOBALS["ui"]->display( "lagerwirtschaft/uebersicht.tpl" );
1006
            $GLOBALS["ui"]->display( "lagerwirtschaft/uebersicht.tpl" );
969
        break;
1007
            break;
970
        
1008
 
971
        case 'buchung':
1009
        case 'buchung':
972
            $GLOBALS["ui"]->display( "lagerwirtschaft/buchung.tpl" );
1010
            $GLOBALS["ui"]->display( "lagerwirtschaft/buchung.tpl" );
973
        break;
1011
            break;
974
        
1012
 
975
        case 'artikel':
1013
        case 'artikel':
976
            $GLOBALS["ui"]->display( "lagerwirtschaft/artikel.tpl" );
1014
            $GLOBALS["ui"]->display( "lagerwirtschaft/artikel.tpl" );
977
        break;
1015
            break;
978
        
1016
 
979
        default:
1017
        default:
980
            unset( $_SESSION[F_NAME] );
1018
            unset( $_SESSION[F_NAME] );
981
            $GLOBALS["ui"]->display( "lagerwirtschaft/uebersicht.tpl" );
1019
            $GLOBALS["ui"]->display( "lagerwirtschaft/uebersicht.tpl" );
982
    }
1020
    }
983
?>
1021
?>
984
1022