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
    //$Id: rechnungsbuch.php 3931 2011-09-16 08:17:57Z tiefland $
2
    //$Id: rechnungsbuch.php 4251 2012-03-26 08:29:10Z tiefland $
Zeile 3... Zeile 3...
3
 
3
 
4
    /**
4
    /**
5
     * @author Patirck Lautsch <lautsch@weban.de>
5
     * @author Patirck Lautsch <lautsch@weban.de>
6
     * @copyright 2010 Webagentur Niewerth
6
     * @copyright 2010 Webagentur Niewerth
7
     * @package Content-management
7
     * @package Content-management
8
     * @version $Rev: 3931 $
8
     * @version $Rev: 4251 $
9
     * @license propietary
9
     * @license propietary
10
     * @filesource
10
     * @filesource
11
     * 
11
     * 
Zeile 44... Zeile 44...
44
    $GLOBALS["ui"]->use_sub_dirs = true;
44
    $GLOBALS["ui"]->use_sub_dirs = true;
45
    $GLOBALS["ui"]->compile_check = true;
45
    $GLOBALS["ui"]->compile_check = true;
46
    $GLOBALS["ui"]->assign( "eingabefelder", $eingabefelder );
46
    $GLOBALS["ui"]->assign( "eingabefelder", $eingabefelder );
47
    $GLOBALS["ui"]->assign( "webs", $webs );
47
    $GLOBALS["ui"]->assign( "webs", $webs );
48
    $GLOBALS["ui"]->assign("site", $site);
48
    $GLOBALS["ui"]->assign("site", $site);
-
 
49
    $GLOBALS["ui"]->assign("web_rechte", $web_rechte);
49
    ////////////////////////
50
    ////////////////////////
Zeile 50... Zeile 51...
50
 
51
 
51
    // ME: Muss der Bezahlstatus gespeichert werden?
52
    // ME: Muss der Bezahlstatus gespeichert werden?
52
    if($_POST['action'] == "save_bezahlstatus") {
53
    if($_POST['action'] == "save_bezahlstatus") {
Zeile 68... Zeile 69...
68
 
69
 
69
    for ( $i = 0; $row = mysql_fetch_assoc( $result ); $i++ )
70
    for ( $i = 0; $row = mysql_fetch_assoc( $result ); $i++ )
70
    {
71
    {
71
        $ersteller2[$i] = $row['erstellt_von'];
72
        $ersteller2[$i] = $row['erstellt_von'];
72
    }
-
 
-
 
73
    }
73
 
74
    $_SESSION['post'] = $_POST;
74
    $GLOBALS["ui"]->assign( "ersteller", $ersteller2 );
75
    $GLOBALS["ui"]->assign( "ersteller", $ersteller2 );
Zeile 75... Zeile 76...
75
    ///////////////////////////////////////////////////
76
    ///////////////////////////////////////////////////
76
 
77
 
Zeile 84... Zeile 85...
84
    ;';
85
    ;';
85
    $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error
86
    $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error
86
        () . '<hr />' . $sql );
87
        () . '<hr />' . $sql );
Zeile 87... Zeile 88...
87
 
88
 
88
    $shops["id"][] = "";
89
    $shops["id"][] = "";
89
    $shops["name"][] = "--- alle ---";
90
    $shops["name"][] = "--- Shop ---";
90
    while ( $row = mysql_fetch_assoc( $result ) )
91
    while ( $row = mysql_fetch_assoc( $result ) )
91
    {
92
    {
92
        $shops["id"][] = $row['id'];
93
        $shops["id"][] = $row['id'];
93
        $shops["name"][] = $row["name"];
94
        $shops["name"][] = $row["name"];
Zeile 104... Zeile 105...
104
        6 => strftime( "%B %Y", strtotime( "-6 months" ) ), 7 => strftime( "%B %Y",
105
        6 => strftime( "%B %Y", strtotime( "-6 months" ) ), 7 => strftime( "%B %Y",
105
        strtotime( "-7 months" ) ), 8 => strftime( "%B %Y", strtotime( "-8 months" ) ),
106
        strtotime( "-7 months" ) ), 8 => strftime( "%B %Y", strtotime( "-8 months" ) ),
106
        9 => strftime( "%B %Y", strtotime( "-9 months" ) ), 10 => strftime( "%B %Y",
107
        9 => strftime( "%B %Y", strtotime( "-9 months" ) ), 10 => strftime( "%B %Y",
107
        strtotime( "-10 months" ) ), 11 => strftime( "%B %Y", strtotime( "-11 months" ) ),
108
        strtotime( "-10 months" ) ), 11 => strftime( "%B %Y", strtotime( "-11 months" ) ),
108
        12 => strftime( "%B %Y", strtotime( "-12 months" ) ), 13 => strftime
109
        12 => strftime( "%B %Y", strtotime( "-12 months" ) ), 13 => strftime
109
        ( "%B %Y", strtotime( "-13 months" ) ), 14 => "--- alle ---", );
110
        ( "%B %Y", strtotime( "-13 months" ) ), 14 => "--- Zeitraum ---", );
Zeile 110... Zeile 111...
110
 
111
 
111
    $GLOBALS["ui"]->assign( "zeitraum", $zeitraum );
112
    $GLOBALS["ui"]->assign( "zeitraum", $zeitraum );
Zeile 112... Zeile 113...
112
    ///////////
113
    ///////////
113
 
114
 
-
 
115
    // Übergebe ausgewählte Formulardaten an Smarty zur Vorauswahl / und in Session speichern
-
 
116
    $GLOBALS["ui"]->assign( "cbErsteller", $_POST['cbErsteller'] );
-
 
117
    if($_POST['cbErsteller'] && $_POST['submit'] == "OK") {
-
 
118
        $_SESSION['Warenwirtschaft']['rechnungsbuch']['cbErsteller'] = $_POST['cbErsteller'];
-
 
119
    }elseif ($_POST['submit'] == "OK") {
114
    // Übergebe ausgewählte Formulardaten an Smarty zur Vorauswal
120
        unset($_SESSION['Warenwirtschaft']['rechnungsbuch']['cbErsteller']);
-
 
121
    }
-
 
122
    $GLOBALS["ui"]->assign( "cbShop", $_POST['cbShop'] );
-
 
123
    if($_POST['cbShop'] && $_POST['submit'] == "OK") {
-
 
124
        $_SESSION['Warenwirtschaft']['rechnungsbuch']['cbShop'] = $_POST['cbShop'];    
-
 
125
    }elseif ($_POST['submit'] == "OK") {
115
    $GLOBALS["ui"]->assign( "cbErsteller", $_POST['cbErsteller'] );
126
        unset($_SESSION['Warenwirtschaft']['rechnungsbuch']['cbShop']);
-
 
127
    }
-
 
128
    $GLOBALS["ui"]->assign( "cbBezahlstatus", $_POST['cbBezahlstatus'] );
-
 
129
    if($_POST['cbBezahlstatus'] && $_POST['submit'] == "OK") {
-
 
130
        $_SESSION['Warenwirtschaft']['rechnungsbuch']['cbBezahlstatus'] = $_POST['cbBezahlstatus'];
-
 
131
    }elseif ($_POST['submit'] == "OK") {
116
    $GLOBALS["ui"]->assign( "cbShop", $_POST['cbShop'] );
132
        unset($_SESSION['Warenwirtschaft']['rechnungsbuch']['cbBezahlstatus']);
-
 
133
    }
-
 
134
    $GLOBALS["ui"]->assign( "cbKdNr", $_POST['cbKdNr'] );
-
 
135
    if($_POST['cbKdNr'] && $_POST['submit'] == "OK") {
-
 
136
        $_SESSION['Warenwirtschaft']['rechnungsbuch']['cbKdNr'] = $_POST['cbKdNr'];
-
 
137
    }elseif ($_POST['submit'] == "OK") {
117
    $GLOBALS["ui"]->assign( "cbBezahlstatus", $_POST['cbBezahlstatus'] );
138
        unset($_SESSION['Warenwirtschaft']['rechnungsbuch']['cbKdNr']);
-
 
139
    }
-
 
140
    $GLOBALS["ui"]->assign( "cbKunde", $_POST['cbKunde'] );
-
 
141
    if($_POST['cbKunde'] && $_POST['submit'] == "OK") {
-
 
142
        $_SESSION['Warenwirtschaft']['rechnungsbuch']['cbKunde'] = $_POST['cbKunde'];
-
 
143
    }elseif ($_POST['submit'] == "OK") {
118
    $GLOBALS["ui"]->assign( "cbKdNr", $_POST['cbKdNr'] );
144
        unset($_SESSION['Warenwirtschaft']['rechnungsbuch']['cbKunde']);
-
 
145
    }
-
 
146
    $GLOBALS["ui"]->assign( "cbFirma", $_POST['cbFirma'] );
-
 
147
    if($_POST['cbFirma'] && $_POST['submit'] == "OK") {
-
 
148
        $_SESSION['Warenwirtschaft']['rechnungsbuch']['cbFirma'] = $_POST['cbFirma'];
-
 
149
    }elseif ($_POST['submit'] == "OK") {
119
    $GLOBALS["ui"]->assign( "cbKunde", $_POST['cbKunde'] );
150
        unset($_SESSION['Warenwirtschaft']['rechnungsbuch']['cbFirma']);
-
 
151
    }
-
 
152
    $GLOBALS["ui"]->assign( "cbMwSt7", $_POST['cbMwSt7'] );
-
 
153
    if($_POST['cbMwSt7'] && $_POST['submit'] == "OK") {
-
 
154
        $_SESSION['Warenwirtschaft']['rechnungsbuch']['cbMwSt7'] = $_POST['cbMwSt7'];
-
 
155
    }elseif ($_POST['submit'] == "OK") {
120
    $GLOBALS["ui"]->assign( "cbFirma", $_POST['cbFirma'] );
156
        unset($_SESSION['Warenwirtschaft']['rechnungsbuch']['cbMwSt7']);
-
 
157
    }
-
 
158
    $GLOBALS["ui"]->assign( "cbMwSt19", $_POST['cbMwSt19'] );
-
 
159
    if($_POST['cbMwSt19'] && $_POST['submit'] == "OK") {
-
 
160
        $_SESSION['Warenwirtschaft']['rechnungsbuch']['cbMwSt19'] = $_POST['cbMwSt19'];
-
 
161
    }elseif ($_POST['submit'] == "OK") {
121
    $GLOBALS["ui"]->assign( "cbMwSt7", $_POST['cbMwSt7'] );
162
        unset($_SESSION['Warenwirtschaft']['rechnungsbuch']['cbMwSt19']);
-
 
163
    }
-
 
164
    $GLOBALS["ui"]->assign( "cbNettobetrag", $_POST['cbNettobetrag'] );
-
 
165
    if($_POST['cbNettobetrag'] && $_POST['submit'] == "OK") {
-
 
166
        $_SESSION['Warenwirtschaft']['rechnungsbuch']['cbNettobetrag'] = $_POST['cbNettobetrag'];
-
 
167
    }elseif ($_POST['submit'] == "OK") {
122
    $GLOBALS["ui"]->assign( "cbMwSt19", $_POST['cbMwSt19'] );
168
        unset($_SESSION['Warenwirtschaft']['rechnungsbuch']['cbNettobetrag']);
-
 
169
    }
-
 
170
    $GLOBALS["ui"]->assign( "cbMwStBefreiung", $_POST['cbMwStBefreiung'] );
-
 
171
    if($_POST['cbMwStBefreiung'] && $_POST['submit'] == "OK") {
-
 
172
        $_SESSION['Warenwirtschaft']['rechnungsbuch']['cbMwStBefreiung'] = $_POST['cbMwStBefreiung'];
-
 
173
    }elseif ($_POST['submit'] == "OK") {
123
    $GLOBALS["ui"]->assign( "cbNettobetrag", $_POST['cbNettobetrag'] );
174
        unset($_SESSION['Warenwirtschaft']['rechnungsbuch']['cbMwStBefreiung']);
-
 
175
    }
-
 
176
    $GLOBALS["ui"]->assign( "cbUStIdNr", $_POST['cbUStIdNr'] );
-
 
177
    if($_POST['cbUStIdNr'] && $_POST['submit'] == "OK") {
-
 
178
        $_SESSION['Warenwirtschaft']['rechnungsbuch']['cbUStIdNr'] = $_POST['cbUStIdNr'];
-
 
179
    }elseif ($_POST['submit'] == "OK") {
124
    $GLOBALS["ui"]->assign( "cbMwStBefreiung", $_POST['cbMwStBefreiung'] );
180
        unset($_SESSION['Warenwirtschaft']['rechnungsbuch']['cbUStIdNr']);
-
 
181
    }
-
 
182
    $GLOBALS["ui"]->assign( "cbBestellnummer", $_POST['cbBestellnummer'] );
-
 
183
    if($_POST['cbBestellnummer'] && $_POST['submit'] == "OK") {
-
 
184
        $_SESSION['Warenwirtschaft']['rechnungsbuch']['cbBestellnummer'] = $_POST['cbBestellnummer'];
-
 
185
    }elseif ($_POST['submit'] == "OK") {
125
    $GLOBALS["ui"]->assign( "cbUStIdNr", $_POST['cbUStIdNr'] );
186
        unset($_SESSION['Warenwirtschaft']['rechnungsbuch']['cbBestellnummer']);
-
 
187
    }
-
 
188
    $GLOBALS["ui"]->assign( "va_zeitraum", $_POST['zeitraum'] );
-
 
189
    if($_POST['zeitraum'] && $_POST['submit'] == "OK") {
-
 
190
        $_SESSION['Warenwirtschaft']['rechnungsbuch']['zeitraum'] = $_POST['zeitraum'];
-
 
191
    }elseif ($_POST['submit'] == "OK") {
Zeile -... Zeile 192...
-
 
192
        unset($_SESSION['Warenwirtschaft']['rechnungsbuch']['zeitraum']);
126
    $GLOBALS["ui"]->assign( "cbBestellnummer", $_POST['cbBestellnummer'] );
193
    }
-
 
194
    
127
    $GLOBALS["ui"]->assign( "va_zeitraum", $_POST['zeitraum'] );
195
    
128
    
196
    if($_POST['txtFaellig'] && $_POST['submit'] == "OK") {
-
 
197
        
129
    if($_POST['txtFaellig']) {
198
        $txtFaellig = strtotime( $_POST['txtFaellig'] ) + 86399;
130
        $txtFaellig = strtotime( $_POST['txtFaellig'] ) + 86399;
199
        $GLOBALS["ui"]->assign( "txtFaellig", strtotime( $_POST['txtFaellig'] ) + 86399 );
131
        $GLOBALS["ui"]->assign( "txtFaellig", strtotime( $_POST['txtFaellig'] ) + 86399 );    
200
        $_SESSION['Warenwirtschaft']['rechnungsbuch']['txtFaellig'] = strtotime( $_POST['txtFaellig'] ) + 86399;    
-
 
201
    }elseif ($_POST['submit'] == "OK") {
-
 
202
        unset($_SESSION['Warenwirtschaft']['rechnungsbuch']['txtFaellig']);
132
    }else{
203
    }
133
        //$GLOBALS["ui"]->assign( "txtFaellig", 0);
204
    
-
 
205
    
-
 
206
    if(is_array( $_POST['msZahlart'] ) && $_POST['submit'] == "OK" ) {
-
 
207
        $GLOBALS["ui"]->assign( "msZahlart", $_POST['msZahlart'] );
134
    }
208
        $_SESSION['Warenwirtschaft']['rechnungsbuch']['msZahlart'] = $_POST['msZahlart'];
Zeile 135... Zeile 209...
135
    if(is_array( $_POST['msZahlart'] )) {
209
    }elseif ($_POST['submit'] == "OK") {
136
        $GLOBALS["ui"]->assign( "msZahlart", $_POST['msZahlart'] );
210
        unset($_SESSION['Warenwirtschaft']['rechnungsbuch']['msZahlart']);
137
    }
211
    }
138
    
212
    
139
    /////////////////////////////////////////////////////////////
213
    /////////////////////////////////////////////////////////////
140
    // ME: alle Zahlungsarten holen, wenn es die Tabelle dazu gibt.
214
    // ME: alle Zahlungsarten holen, wenn es die Tabelle dazu gibt.
Zeile 141... Zeile -...
141
    if(table_exists('zahlungsarten',$webs["datenbank"])==true) {
-
 
142
        $zahlungsarten = getZahlungsarten();
215
    if(table_exists('zahlungsarten',$webs["datenbank"], $localhost_dbh)==true) {
143
        $GLOBALS["ui"]->assign("zahlungsarten",$zahlungsarten);
216
        $zahlungsarten = getZahlungsarten();
Zeile 144... Zeile 217...
144
    }
217
        $GLOBALS["ui"]->assign("zahlungsarten",$zahlungsarten);
145
 
218
    }
146
 
219
 
147
    // WHERE-Klausel zusammenbauen für die Rechnungsausgabe
220
    // WHERE-Klausel zusammenbauen für die Rechnungsausgabe
148
    $post = $_POST;
221
    $post = $_POST;
Zeile 149... Zeile 222...
149
 
222
 
150
    if ( !empty( $post['ersteller'] ) )
223
    if ( !empty( $post['ersteller'] ) )
151
    {
224
    {
-
 
225
        $where_klausel .= " AND erstellt_von = '" . $post['ersteller'] .
-
 
226
            "' ";
-
 
227
    }
152
        $where_klausel .= " AND erstellt_von = '" . $post['ersteller'] .
228
 
Zeile 153... Zeile 229...
153
            "' ";
229
    if ( !empty( $post['shops_id'] ) && $_POST['submit'] == "OK" )
154
    }
230
    {
155
 
231
        $where_klausel .= " AND shops_id = '" . $post['shops_id'] . "' ";
156
    if ( !empty( $post['shops_id'] ) )
232
        $_SESSION['Warenwirtschaft']['rechnungsbuch']['shops_id'] = $_POST['shops_id'];
Zeile 157... Zeile 233...
157
    {
233
    }elseif($_POST['submit'] == "OK") {
158
        $where_klausel .= " AND shops_id = '" . $post['shops_id'] . "' ";
234
        unset($_SESSION['Warenwirtschaft']['rechnungsbuch']['shops_id']);
159
    }
235
    }
-
 
236
 
-
 
237
    if ( !empty( $post['kd_nr'] ) )
-
 
238
    {
-
 
239
        $where_klausel .= " AND kundennr = '" . $post['kd_nr'] . "' ";
-
 
240
    }
-
 
241
 
-
 
242
    $zselect="";
-
 
243
    $zfrom="";
-
 
244
    $zorder_by="";
-
 
245
    
-
 
246
    // ME: SUCHE nach Rechnungsnummer
-
 
247
    if ( isset($web_rechte["Warenwirtschaft"]["rechnungsbuch"]["suche_rechnungsnummer"]) ) {
-
 
248
        if ( !empty( $post['rechnungsnummer'] ) && $_POST['submit'] == "OK") {
-
 
249
            $where_klausel .= " AND rechnungsnummer LIKE '%".$post['rechnungsnummer']."%' ";
-
 
250
            $_SESSION['Warenwirtschaft']['rechnungsbuch']['rechnungsnummer'] = $post['rechnungsnummer'];
-
 
251
        }elseif ($_POST['submit']=="OK") {
-
 
252
            unset($_SESSION['Warenwirtschaft']['rechnungsbuch']['rechnungsnummer']);
-
 
253
        }
-
 
254
    }
-
 
255
    // ME: SUCHE nach Rechnungsbetrag
-
 
256
    if ( isset($web_rechte["Warenwirtschaft"]["rechnungsbuch"]["suche_rechnungsbetrag"]) ) {
-
 
257
        if ( !empty( $post['rechnungsbetrag'] ) && $_POST['submit'] == "OK" ) {
-
 
258
            $r_start = floor($post['rechnungsbetrag']);
-
 
259
            $r_end = floor($post['rechnungsbetrag'])+1;
-
 
260
            $where_klausel .= " AND (bruttobetrag between ".$r_start." and ".$r_end ." 
-
 
261
                                    OR nettobetrag between ".$r_start." and ".$r_end .")";
-
 
262
            $_SESSION['Warenwirtschaft']['rechnungsbuch']['rechnungsbetrag'] = $post['rechnungsbetrag'];
-
 
263
        }elseif ($_POST['submit']=="OK") {
-
 
264
            unset($_SESSION['Warenwirtschaft']['rechnungsbuch']['rechnungsbetrag']);
-
 
265
        }
-
 
266
    }
-
 
267
    
-
 
268
    // ME: SUCHE nach Kundenname, Kundennummer, BestellNummer
-
 
269
    if ( !empty( $post['kundenname'] ) && $_POST['submit'] == "OK") {
-
 
270
        $where_klausel .= " AND (kunde LIKE '%".$post['kundenname']."%' 
-
 
271
                                OR firma LIKE '%".$post['kundenname']."%' )";
-
 
272
        $_SESSION['Warenwirtschaft']['rechnungsbuch']['kundenname'] = $post['kundenname'];
-
 
273
        $GLOBALS["ui"]->assign( "cbKunde", 'on' );
-
 
274
        $GLOBALS["ui"]->assign( "cbFirma", 'on' );
-
 
275
    }elseif($_POST['submit'] == "OK") {
-
 
276
        unset($_SESSION['Warenwirtschaft']['rechnungsbuch']['kundenname']);
-
 
277
    }
-
 
278
    if ( !empty( $post['kundennr'] ) && $_POST['submit'] == "OK" ) {
-
 
279
        $where_klausel .= " AND kundennr = ".$post['kundennr']." ";
-
 
280
        $GLOBALS["ui"]->assign( "cbKdNr", 'on' );
-
 
281
        $_SESSION['Warenwirtschaft']['rechnungsbuch']['kundennr'] = $post['kundennr'];
-
 
282
    }elseif($_POST['submit']=="OK") {
-
 
283
        unset($_SESSION['Warenwirtschaft']['rechnungsbuch']['kundennr']);
-
 
284
    }
-
 
285
    if ( !empty( $post['bestellnr'] ) && $_POST['submit'] == "OK") {
-
 
286
        $where_klausel .= " AND bestellung = ".$post['bestellnr']." ";
-
 
287
        $GLOBALS["ui"]->assign( "cbBestellnummer", 'on' );
-
 
288
        $_SESSION['Warenwirtschaft']['rechnungsbuch']['bestellnr'] = $post['bestellnr'];
-
 
289
    }elseif($_POST['submit'] == "OK") {
-
 
290
        unset($_SESSION['Warenwirtschaft']['rechnungsbuch']['bestellnr']);
-
 
291
    }
-
 
292
    
-
 
293
    // ME: für den jeweiligen Kunden die Standardzahlungsart holen
-
 
294
    if ( isset($web_rechte['logins']['admin']['zahlungsart']) ) {
-
 
295
        $loginsza_select = " ,l.zahlungsarten_id as zugew_zahlart ";
-
 
296
        $loginsza_select .= " ,z.name as zugew_zahlart_name ";
-
 
297
        $loginsza_from = " left join Logins l on r.kundennr = l.id";
-
 
298
        $loginsza_from .= " left join zahlungsarten z on l.zahlungsarten_id = z.id";
-
 
299
    }
160
 
300
    // ME: für den jeweiligen Kunden das Standardzahlungsziel holen
-
 
301
    if ( isset($web_rechte['logins']['admin']['zahlungsziel']) ) {
161
    if ( !empty( $post['kd_nr'] ) )
302
        $loginszz_select = " ,lo.zahlungsziele_id as zugew_zahlungsziel ";
162
    {
303
        $loginszz_select .= " ,zz.name as zugew_zahlungsziel_name ";
163
        $where_klausel .= " AND kundennr = '" . $post['kd_nr'] . "' ";
304
        $loginszz_from = " left join Logins lo on r.kundennr = lo.id";
-
 
305
        $loginszz_from .= " left join zahlungsziele zz on lo.zahlungsziele_id = zz.id";
164
    }
306
    }
165
 
307
    
166
    $zselect="";
308
    
167
    $zfrom="";
309
    if ( isset($web_rechte["Warenwirtschaft"]["rechnungsbuch"]["zahlungsziel"]) ) {
168
    $zorder_by="";
310
        // die "fällig bis"-Auswahl muss berücksichtigt werden.
169
    if ( isset($web_rechte["Warenwirtschaft"]["rechnungsbuch"]["zahlungsziel"]) ) {
311
        if ( !empty( $post['txtFaellig'] ) )
170
        if ( !empty( $post['txtFaellig'] ) )
312
        {
171
        {
313
            $where_klausel .= " AND zahlungsziel != '' ";
172
            $where_klausel .= " AND zahlungsziel != '' ";
314
            
173
        }
315
        }
174
        if(table_exists('zahlungsarten',$webs['datenbank'])) {
316
        if(table_exists('zahlungsarten',$webs['datenbank'])) {
175
            $zselect = " ,z.* ";
317
            $zselect = " ,z.* ";
176
            $zfrom = " left join zahlungsarten z on r.zahlungsart_id = z.id";
318
            $zfrom = " left join zahlungsarten z on r.zahlungsarten_id = z.id";
177
            $zorder_by = ", z.name ";
319
            $zorder_by = ", z.name ";
178
        }
320
        }
179
        if(is_array( $_POST['msZahlart'] )) {
321
        if(is_array( $_POST['msZahlart'] )) {
180
            foreach($_POST['msZahlart'] as $key => $val) {
322
            foreach($_POST['msZahlart'] as $key => $val) {
181
                if($val>0) {
323
                if($val>0) {
182
                    $wh[] = " r.zahlungsart_id = ".$val."";    
324
                    $wh[] = " r.zahlungsarten_id = ".$val."";    
-
 
325
                }
Zeile 183... Zeile 326...
183
                }
326
            }
Zeile 184... Zeile 327...
184
            }
327
            if(is_array($wh)) {
185
            if(is_array($wh)) {
328
                $wh_impl = implode(" or ", $wh);
186
                $wh_impl = implode(" or ", $wh);
329
                $where_klausel .= " AND ( ".$wh_impl." )";
187
                $where_klausel .= " AND ( ".$wh_impl." )";
330
                $zorder_by = ", z.name ";
188
                $zorder_by = ", z.name ";
331
            }
189
            }
332
        }
190
        }
333
    }
191
    }
334
    
Zeile 266... Zeile 409...
266
    // Hole alle Rechnungen für die Rechnungsausgabe
409
    // Hole alle Rechnungen für die Rechnungsausgabe
267
    $sql = '
410
    $sql = '
268
        SELECT
411
        SELECT
269
            r.*
412
            r.*
270
            '.$zselect.'
413
            '.$zselect.'
-
 
414
            '.$loginsza_select.'
-
 
415
            '.$loginszz_select.'
271
        FROM
416
        FROM
272
            rechnung r
417
            rechnung r
273
            '.$zfrom.'
418
            '.$zfrom.'
-
 
419
            '.$loginsza_from.'
-
 
420
            '.$loginszz_from.'
274
        WHERE
421
        WHERE
275
            1 = 1
422
            1 = 1
276
            ' . $where_klausel . '
423
            ' . $where_klausel . '
277
        ORDER BY
424
        ORDER BY
278
            rechnungsnummer DESC '.$zorder_by.'
425
            rechnungsnummer DESC '.$zorder_by.'
Zeile 284... Zeile 431...
284
    $temp = explode( "redaktion.", $_SERVER['SERVER_NAME'] );
431
    $temp = explode( "redaktion.", $_SERVER['SERVER_NAME'] );
285
    $domain = $temp[1];
432
    $domain = $temp[1];
Zeile 286... Zeile 433...
286
 
433
 
287
    for ( $i = 0; $row = mysql_fetch_assoc( $result ); $i++ )
434
    for ( $i = 0; $row = mysql_fetch_assoc( $result ); $i++ )
288
    {
435
    {
289
        if(strlen( $row['zahlungsziel'])>0)  {
436
        if(strlen( $row['zahlungsziel']) > 0)  {
Zeile 290... Zeile 437...
290
            $zahlungsziel = unserialize($row['zahlungsziel']);
437
            $zahlungsziel = unserialize($row['zahlungsziel']);
291
            
438
            
292
            if($txtFaellig) {
439
            if($txtFaellig && $zahlungsziel['ziel']) {
-
 
440
                if($zahlungsziel['ziel'] >= $txtFaellig) {
-
 
441
                    continue;
-
 
442
                }else{
-
 
443
                    $rec[$i]['zahlungsziel'] = $zahlungsziel['ziel'];    
-
 
444
                    $rec[$i]['now'] = time();
-
 
445
                    // ME: Mahnsymbol anzeigen?
-
 
446
                    if($row['bezahlt_am']=="0000-00-00 00:00:00") {
293
                if($zahlungsziel['ziel']>$txtFaellig) {
447
                        $rec[$i]['mahnung'] = 1;    
294
                    continue;
448
                    }
295
                }
-
 
296
            }
-
 
297
            $rec[$i]['zahlungsziel'] = $zahlungsziel['ziel'];    
449
                }
Zeile 298... Zeile 450...
298
            $rec[$i]['now'] = time();
450
            }
299
        }
451
        }
300
        
452
        
301
        if($row['zahlungsart_id']>0 and $row['name']) {
453
        if($row['zahlungsarten_id']>0 and $row['name']) {
302
            $rec[$i]['zahlungsart'] = $row['name'];    
454
            $rec[$i]['zahlungsart'] = $row['name'];    
303
        }else{
455
        }else{
Zeile 328... Zeile 480...
328
        $rec[$i]['nettobetrag'] = number_format( $row['nettobetrag'], 2, ',',
480
        $rec[$i]['nettobetrag'] = number_format( $row['nettobetrag'], 2, ',',
329
            '.' );
481
            '.' );
330
        $rec[$i]['mwst_befreiung'] = $row['mwst_befreiung'];
482
        $rec[$i]['mwst_befreiung'] = $row['mwst_befreiung'];
331
        $rec[$i]['ustid_nr'] = $row['ustid_nr'];
483
        $rec[$i]['ustid_nr'] = $row['ustid_nr'];
332
        $rec[$i]['bestellung'] = $row['bestellung'];
484
        $rec[$i]['bestellung'] = $row['bestellung'];
-
 
485
        
-
 
486
        $rec[$i]['zugew_zahlart_name'] = $row['zugew_zahlart_name'];
-
 
487
        $rec[$i]['zugew_zahlungsziel_name'] = $row['zugew_zahlungsziel_name'];
Zeile 333... Zeile 488...
333
 
488
 
334
        // Zählen für die Summenfunktionen
489
        // Zählen für die Summenfunktionen
335
        $nettobetragGesamt += $row['nettobetrag'];
490
        $nettobetragGesamt += $row['nettobetrag'];
336
        $bruttobetragGesamt += $row['bruttobetrag'];
491
        $bruttobetragGesamt += $row['bruttobetrag'];
Zeile 395... Zeile 550...
395
        $rec[$i]['mwst_19'] = "<b>" . $mwst_19Gesamt . "</b>";
550
        $rec[$i]['mwst_19'] = "<b>" . $mwst_19Gesamt . "</b>";
396
        $rec[$i]['nettobetrag'] = "<b>" . $nettobetragGesamt . "</b>";
551
        $rec[$i]['nettobetrag'] = "<b>" . $nettobetragGesamt . "</b>";
397
        $rec[$i]['mwst_befreiung'] = "&nbsp;";
552
        $rec[$i]['mwst_befreiung'] = "&nbsp;";
398
        $rec[$i]['ustid_nr'] = "&nbsp;";
553
        $rec[$i]['ustid_nr'] = "&nbsp;";
399
        $rec[$i]['bestellung'] = "&nbsp;";
554
        $rec[$i]['bestellung'] = "&nbsp;";
-
 
555
        
400
    }
556
    }
Zeile 401... Zeile 557...
401
 
557
 
402
    $GLOBALS["ui"]->assign( "rec", $rec );
558
    $GLOBALS["ui"]->assign( "rec", $rec );
Zeile 485... Zeile 641...
485
                    }
641
                    }
486
                }
642
                }
487
            }
643
            }
488
        }
644
        }
489
    }
645
    }
490
 
-
 
491
 
646
    
492
 
-
 
493
 
-
 
494
 
-
 
495
 
-
 
496
 
-
 
497
 
-
 
498
 
-
 
499
 
-
 
500
 
-
 
501
 
-
 
502
 
-
 
503
 
-
 
504
 
-
 
505
 
-
 
506
 
-
 
507
 
-
 
508
 
-
 
509
 
-
 
510
 
-
 
511
 
-
 
512
?>
647
?>
513
648