Subversion-Projekte lars-tiefland.webanos.marine-sales.de

Revision

Revision 140 | Revision 143 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
138 lars 1
{extends file="index.tpl"}
2
{block name="maincontent"}
140 lars 3
    <!-- $Id: supplier.tpl 141 2023-07-24 17:34:37Z lars $ BEGIN -->
4
    <script>
5
        $(function()
6
        {
7
            $("#bestandUploadMsg").dialog({
8
                autoOpen:false,
9
                width:800,
10
                height:600,
11
                resizable:false,
12
                modal:true
13
            })
14
            $('#editConfigDlg').dialog({
15
                autoOpen:false,
16
                width:800,
17
                height:600,
18
                resizable:false,
19
                modal:true,
20
                buttons:{
21
                    "speichern":function (){
22
                        $.post("lieferant_edit_config.php",$('#configForm').serializeArray(),function(json) {
23
                            $('#editConfigDlg').dialog("close");
24
                            let ret=$.parseJSON(json);
25
                            let err=ret.err;
26
                            let msg=ret.msg;
27
                            if(err!=1)
28
                            {
29
                            }
30
                            else
31
                            {
32
                                msg='<div style="color:red;font-weight:bold">'+msg+'</div>';
33
                            }
34
                            $('#bestandUploadMsg').html(msg).dialog("open");
35
                        });
36
                    }
37
                }
38
            });
39
            $("#loading").dialog({
40
                height: 110,
41
                width: 180,
42
                modal: true,
43
                autoOpen: false,
44
                closeOnEscape: false,
45
                resizable: false
46
            });
47
            $("#reiter").tabs();
48
            $("input[type=file]").button();
49
            $(".editConfig").button({
50
                "icons":{
51
                    primary:"ui-icon-pencil"
52
                }
53
            }).click(editConfig);
54
            $("#einlesen").button({
55
                icons:{
56
                    primary:"ui-icon-play"
57
                }
58
            }).click(function(e) {
59
                e.preventDefault();
60
                $('#loading').dialog("open");
61
                $('#bestandUploadMsg').load("lieferantenImport.php?lId={$lieferant.id}",function (json) {
62
                    $('#loading').dialog("close");
63
                    let ret=$.parseJSON(json);
64
                    let err=ret.err;
65
                    let msg=ret.msg;
66
                    if(err!=1)
67
                    {
68
                    }
69
                    else
70
                    {
71
                        msg='<div style="color:red;font-weight:bold">'+msg+'</div>';
72
                    }
73
                    $('#bestandUploadMsg').html(msg).dialog("open");
74
                })
75
            })
76
            $("#hochladen").button().click(function(e){
77
                e.preventDefault();
78
                var formData = new FormData($("#bestand_upload")[0]);
79
                $.ajax({
80
                    url: "/bestellwesen/lieferantenUpload.php",
81
                    type: 'POST',
82
                    data: formData,
83
                    processData: false,
84
                    contentType: false,
85
                    success: function (response, textStatus, xhr) {
86
                        let ret=$.parseJSON(response);
87
                        let err=ret.err;
88
                        let msg=ret.msg;
89
                        if(err!=1)
90
                        {
91
                        }
92
                        else
93
                        {
94
                            msg='<div style="color:red;font-weight:bold">'+msg+'</div>';
95
                        }
96
                        $('#bestandUploadMsg').html(msg).dialog("open");
97
                    },
98
                    error: function (xhr, status, error) {
99
                        //....
100
                    }
101
                });
102
            });
103
        });
104
 
105
        function editConfig(e)
106
        {
107
            e.preventDefault();
108
            $('#editConfigDlg').load("lieferant_edit_config.php?lieferant={$lieferant.id}").dialog("open")
109
        }
110
    </script>
111
    <form action="{$smarty.server.SCRIPT_NAME}" method="post">
112
        <table width="100%">
113
            <tr class="links" align="center">
114
                <td colspan="2">
115
                    {if $lieferant.id}Lieferant {$lieferant.id} bearbeiten{else} neuen Lieferanten anlegen{/if}
116
                </td>
117
            </tr>
118
            <tr>
119
                <td class="links">ID</td>
120
                <td class="rechts">
121
                    <input type="hidden" name="id" value="{$lieferant.id}"/>
122
                    {$lieferant.id}
123
                </td>
124
            </tr>
125
            <tr>
126
                <td class="links">Name1</td>
127
                <td class="rechts">
128
                    <input type="text" size="60" name="name" value="{$lieferant.name}"{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}/>
129
                </td>
130
            </tr>
131
            <tr>
132
                <td class="links">Name2</td>
133
                <td class="rechts">
134
                    <input type="text" size="60" name="name2" value="{$lieferant.name2}"{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}/>
135
                </td>
136
            </tr>
137
            <tr>
138
                <td class="links">Rang</td>
139
                <td class="rechts">
140
                    <input type="text" size="10" name="rang" value="{$lieferant.rang|default:0}"{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}/>
141
                </td>
142
            </tr>
143
            <tr>
144
                <td class="links">Ansprechpartner</td>
145
                <td class="rechts">
146
                    <input type="text" size="60" name="ansprechpartner" value="{$lieferant.ansprechpartner}"{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}/>
147
                </td>
148
            </tr>
149
            <tr>
150
                <td class="links">Straße</td>
151
                <td class="rechts">
152
                    <input type="text" size="40" name="strasse" value="{$lieferant.Strasse}"{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}/>
153
                    Nr.: <input type="text" name="hausnummer" value="{$lieferant.Hausnummer}" size="5" {if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}/>
154
                </td>
155
            </tr>
156
            <tr>
157
                <td class="links">PLZ / Ort</td>
158
                <td class="rechts">
159
                    <input type="text" name="plz" size="5" value="{$lieferant.PLZ}"{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}/>
160
                    <input type="text" size="40" name="ort" value="{$lieferant.Ort}"{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}/>
161
                </td>
162
            </tr>
163
            <tr>
164
                <td class="links">Land</td>
165
                <td class="rechts">
166
                    {html_options options=$laender selected=$lieferant.land|default:"DE" name="land"}
167
                </td>
168
            </tr>
169
            <tr>
170
                <td class="links">Kundennummer</td>
171
                <td class="rechts">
172
                    <input type="text" name="k_nr" value="{$lieferant.k_nr}"{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}/>
173
                </td>
174
            </tr>
175
            <tr>
176
                <td class="links">Telefon</td>
177
                <td class="rechts">
178
                    <input type="text" name="telefon" value="{$lieferant.telefon}"{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}/>
179
                </td>
180
            </tr>
181
            <tr>
182
                <td class="links">Fax</td>
183
                <td class="rechts">
184
                    <input type="text" name="fax" value="{$lieferant.fax}"{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}/>
185
                </td>
186
            </tr>
187
            <tr>
188
                <td class="links">E-Mail</td>
189
                <td class="rechts">
190
                    <input type="text" name="e_mail" value="{$lieferant.e_mail}"{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}/>
191
                </td>
192
            </tr>
193
            <tr>
194
                <td class="links">Zahlungshinweis</td>
195
                <td class="rechts">
196
                    <textarea rows="5" cols="60" name="zahlungshinweis"{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}>{$lieferant.zahlungshinweis}</textarea>
197
                </td>
198
            </tr>
199
            <tr>
200
                <td class="links">Versandhinweis</td>
201
                <td class="rechts">
202
                    <textarea rows="5" cols="60" name="versandhinweis"{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}>{$lieferant.versandhinweis}</textarea>
203
                </td>
204
            </tr>
205
            <tr>
206
                <td class="links">Bemerkung</td>
207
                <td class="rechts">
208
                    <textarea rows="5" cols="60" name="bemerkung"{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}>{$lieferant.bemerkung}</textarea>
209
                </td>
210
            </tr>
211
            <tr>
212
                <td class="links">Kreditor Konto</td>
213
                <td class="rechts">
214
                    <input type="text" name="kreditoren_konto" value="{$lieferant.kreditoren_konto}"{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}/>
215
                </td>
216
            </tr>
217
            <tr>
218
                <td class="links">Sachkonto</td>
219
                <td class="rechts">
220
                    <input type="text" name="sachkonto" value="{$lieferant.sachkonto}"{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}/>
221
                </td>
222
            </tr>
223
            <tr>
224
                <td class="links">Kommissionstext</td>
225
                <td class="rechts">
226
                    <input type="text" size="60" name="kommissionstext" value="{$lieferant.kommissionstext}"{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}/>
227
                </td>
228
            </tr>
229
            <tr>
230
                <td class="links">Export-Skript</td>
231
                <td class="rechts">
232
                    <input type="text" size="60" name="skript" value="{$lieferant.skript}"{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}/>
233
                </td>
234
            </tr>
235
            <tr>
236
                <td class="links">Bestands-Skript</td>
237
                <td class="rechts">
238
                    <input type="text" size="60" name="bestands_skript" value="{$lieferant.bestands_skript}"{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}/>
239
                </td>
240
            </tr>
241
            <tr>
242
                <td class="links">Intervall (Stunden)</td>
243
                <td class="rechts">
244
                    <input type="text" size="4" name="intervall" value="{$lieferant.intervall}"{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}/>
245
                </td>
246
            </tr>
247
            <tr>
248
                <td class="links">Skonto-Satz (%)</td>
249
                <td class="rechts">
250
                    <input type="number" min="0" max="99" name="skonto" value="{$lieferant.skonto}" {if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if} />
251
                </td>
252
            </tr>
253
            <tr>
254
                <td class="links">Zahlungsziel (Tage)</td>
255
                <td class="rechts">
256
                    <input type="number" min="0" max="99" name="tage" value="{$lieferant.tage}" {if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if} />
257
                </td>
258
            </tr>
259
            <tr>
260
                <td class="links">Skonto-Zahlungsziel (Tage)</td>
261
                <td class="rechts">
262
                    <input type="number" min="0" max="99" name="tage_skonto" value="{$lieferant.tage_skonto}" {if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if} />
263
                </td>
264
            </tr>
265
            {if isset($web_rechte.bestellwesen.lieferanten.abwKalkulation)}
266
                <tr>
267
                    <td class="links">abweichende Preiskalkulation?</td>
268
                    <td class="rechts">
269
                        <input type="hidden" name="abwKalkulation" value="{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)}{$lieferant.abwKalkulation}{else}0{/if}" />
270
                        {if isset($user_rechte.bestellwesen.lieferanten.bearbeiten)}
271
                            <input type="checkbox" name="abwKalkulation" value="1" {if $lieferant.abwKalkulation==1}checked="checked"{/if} />
272
                        {/if}
273
                    </td>
274
                </tr>
275
            {/if}
276
            {if isset($web_rechte.bestellwesen.lieferanten.mail_order)}
277
                <tr>
278
                    <td class="links">Mailorder aktivieren:</td>
279
                    <td class="rechts">
280
                        <input type="hidden" name="mail_order" value="{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)}{$lieferant.mail_order}{else}0{/if}" />
281
                        {if isset($user_rechte.bestellwesen.lieferanten.bearbeiten)}
282
                            <input type="checkbox" name="mail_order" value="1" {if $lieferant.mail_order==1}checked="checked"{/if} />
283
                        {/if}
284
                    </td>
285
                </tr>
286
                <tr id="mail_order_betreff_row">
287
                    <td class="links">Betreff Template</td>
288
                    <td class="rechts">
289
                        <select name="mail_order_betreff" {if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}>
290
                            {html_options options=$subjects selected=$lieferant.mail_order_betreff}
291
                        </select>
292
                    </td>
293
                </tr>
294
                <tr id="mail_order_text_row">
295
                    <td class="links">Mailtext Template</td>
296
                    <td class="rechts">
297
                        <select name="mail_order_text" {if  !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)} disabled="disabled"{/if}>
298
                            {html_options options=$bodies selected=$lieferant.mail_order_text}
299
                        </select>
300
                    </td>
301
                </tr>
302
                <tr>
303
                    <td class="links">Mailorder mit Lieferschein</td>
304
                    <td class="rechts">
305
                        <input type="hidden" name="lieferschein" value="{if !isset($user_rechte.bestellwesen.lieferanten.bearbeiten)}{$lieferant.lieferschein}{else}0{/if}" />
306
                        {if isset($user_rechte.bestellwesen.lieferanten.bearbeiten)}
307
                            <input type="checkbox" name="lieferschein" value="1" {if $lieferant.lieferschein==1}checked="checked"{/if} />
308
                        {/if}
309
                    </td>
310
                </tr>
311
            {/if}
312
 
313
            <tr>
314
                <td class="links">im Shop anzeigen</td>
315
                <td class="rechts">
316
                    <input type="hidden" name="shopanzeige" value="0" />
317
                    {if isset($user_rechte.bestellwesen.lieferanten.bearbeiten)}
318
                        <input type="checkbox" name="shopanzeige" value="1" {if $lieferant.shopanzeige==1}checked="checked"{/if} />
319
                    {/if}
320
                </td>
321
            </tr>
322
 
323
            <tr class="links" align="center">
324
                <td colspan="2">
325
                    {if $lieferant.id}
326
                        <input type="hidden" name="mode" value="update"/>
327
                    {else}
328
                        <input type="hidden" name="mode" value="new"/>
329
                    {/if}
330
                    {if isset($user_rechte.bestellwesen.lieferanten.bearbeiten)}
331
                        <input type="submit" value="Daten ändern"/>
332
                    {else}
333
                        Sie haben leider nicht das Recht die Werte zu bearbeiten!
334
                    {/if}
335
                </td>
336
            </tr>
337
        </table>
338
    </form>
339
 
340
    <div id="reiter">
341
        <ul>
342
            <li>
343
                <a href="#Lager">Lager</a>
344
            </li>
345
            {if $buchungen}
346
                <li>
347
                    <a href="#Buchungen">Buchungen</a>
348
                </li>
349
            {/if}
350
            <li>
351
                <a href="lieferantenbestellungen.php?filter[lieferant]=-1_{$lieferant.id}&filter[status]=1">Bestellungen</a>
352
            </li>
353
            <li>
354
                <a id="#dokumentenListe" href="dokumente_lieferant.php?lieferrant={$lieferant.id}" title="dokumentenListe">Dokumente</a>
355
            </li>
356
            <li>
357
                <a href="#artikelliste">Artikel</a>
358
            </li>
359
            {if isset($user_rechte.bestellwesen.lieferanten.bankverbindungen)}
360
                <li>
361
                    <a href="bankverbindungen.php?lieferant={$lieferant.id}&mode=list" title="bankverbindungen">Bankverbindungen</a>
362
                </li>
363
            {/if}
364
            {if $lieferant.abwKalkulation}
365
                <li>
366
                    <a id="kalk" href="../toolbox/edit_preiskalkulation.php?lId={$lieferant.id}">Preiskalkulation</a>
367
                </li>
368
            {/if}
369
            <li>
370
                <a href="#bestand">Bestandsimport</a>
371
            </li>
372
        </ul>
373
        {if $buchungen}
374
            <div id="Buchungen">
375
                <table class="keinRand rechts" width="100%" cellspacing="0" cellpadding="3">
376
                    <td class="headline">Datum</td>
377
                    <td class="headline" style="text-align:center;">Bezeichnung</td>
378
                    <td class="headline" style="text-align:center;">Menge</th>
379
                    <td class="headline" style="text-align:right;">Preis/Stü;ck</td>
380
                    <td class="headline" style="text-align:right;">Preis</td>
381
                    {foreach $buchungen as $buchung}
382
                        {cycle values='gerade, ' assign='class'}
383
                        <tr class="rechts {$class}">
384
                            <td>{$buchung.eintragsdatum}</td>
385
                            <td><a href="../Warenwirtschaft/lagerwirtschaft.php?action=artikel&id={$buchung.artikel}">{$buchung.kurzbezeichnung}</a></td>
386
                            <td style="text-align:center;">{$buchung.menge}</td>
387
                            <td style="text-align:right;">{$buchung.warenwert_stueck} &euro;</td>
388
                            <td style="text-align:right;">{$buchung.warenwert_stueck * $buchung.menge|number_format:2} &euro;</td>
389
                        </tr>
390
                    {/foreach}
391
                </table>
392
            </div>
393
        {/if}
394
        <div id="bestand">
395
            <form id="bestand_upload" method="post">
396
                <input type="file" name="bestandsDatei" id="bestandsDatei" />
397
                <input type="hidden" name="id" value="{$lieferant.id}" />
398
                <input type="hidden" name="mode" value="upload" />
399
                <input type="submit" value="hochladen" id="hochladen" />
400
                <button id="editConfig_{$lieferant.id}" class="editConfig">Konfiguration ändern</button>
401
            </form>
402
            <br/>
403
            {if $letztePreisListe}
404
                <button id="einlesen">{$letztePreisListe.document|basename} einlesen</button>
405
            {/if}
406
        </div>
407
        <div id="Lager">
408
            {if $lieferant.id}
409
                <table width="100%">
410
                    <tr class="links">
411
                        <td colspan="4">Läger für diesen Lieferanten
412
                            {if isset($user_rechte.bestellwesen.lieferanten.bearbeiten)}
413
                                <button id="add_lager_{$lieferant.id}" class="add_lager" title="Lager hinzufügen">&nbsp;</button>
414
                            {/if}
415
                        </td>
416
                    </tr>
417
                    <tr class="links">
418
                        <td>Name</td>
419
                        <td style="width:40px;">bestellbar</td>
420
                        <td style="width:200px;">Aktionen</td>
421
                    </tr>
422
                    {section loop=$lager name=l_ind}
423
                        <tr class="rechts">
424
                            <td>
425
                                {$lager[l_ind].name}
426
                                <input type="hidden" id="d_l_name_{$lager[l_ind].id}" value="{$lager[l_ind].name}"/>
427
                                <input type="hidden" id="d_l_id_{$lager[l_ind].id}" value="{$lager[l_ind].id}"/>
428
                                <input type="hidden" id="d_l_bestellbar_{$lager[l_ind].id}" value="{$lager[l_ind].bestellbar}"/>
429
                                <input type="hidden" id="d_l_rang_{$lager[l_ind].id}" value="{$lager[l_ind].rang}"/>
430
                            </td>
431
                            <td>{if $lager[l_ind].bestellbar}ja{else}nein{/if}</td>
432
                            <td style="width:80px;">
433
                                {if isset($user_rechte.bestellwesen.lieferanten.bearbeiten)}
434
                                    <button class="edit_lager" id="edit_lager_{$lager[l_ind].id}" title="Lager bearbeiten">&nbsp;</button>
435
                                    {if isset($user_rechte.bestellwesen.lieferanten.lager_loeschen)}
436
                                        <button class="del_lager" id="del_lager_{$lager[l_ind].id}" title="Lager löschen">&nbsp;</button>
437
                                    {/if}
438
                                {/if}
439
                                {if $lager[l_ind].bestellbar}
440
                                    <button class="send_order" id="send_order_{$lager[l_ind].id}" title="offene Bestellungen übertragen">&nbsp;</button>
441
                                {/if}
442
                            </td>
443
                        </tr>
444
                        {sectionelse}
445
                        <tr class="rechts">
446
                            <td colspan="6">Keine Läger vorhanden</td>
447
                        </tr>
448
                    {/section}
449
                </table>
450
            {/if}
451
            <div id="add_lager_dialog" title="Lager hinzufügen / bearbeiten"></div>
452
 
453
            <div id="del_lager_dialog" title="Lager löschen">Wollen Sie das Lager "<span id="df_l_name"></span>" wirklich löschen?
454
                <form method="post" id="del_lager_form">
455
                    <input type="hidden" name="d_l_id" id="df_l_id"/>
456
                    <input type="hidden" name="mode" value="delete"/>
457
                </form>
458
            </div>
459
 
460
            <div id="del_lieferanten_dialog" title="Lieferant löschen">Wollen Sie den Lieferanten "{$lieferant.name}" wirklisch löschen?
461
                <form  id="del_lieferant_form">
462
                    <input type="hidden" name="id" value="{$lieferant.id}"/>
463
                    <input type="hidden" name="mode" value="delete"/>
464
                </form>
465
            </div>
466
 
467
            <div id="meld-dialog" title="">
468
            </div>
469
 
470
            <div id="send_order_dialog" title="offene Bestellungen exportieren">
471
                <form id="send_order_form">Wollen Sie die offenen Bestellungen tatsächlich exportieren?
472
                    <input type="hidden" id="s_lieferant_id" name="lieferant_id" value="{$lieferant.id}"/>
473
                    <input type="hidden" id="s_lager_id" name="lager_id" value=""/>
474
                </form>
475
            </div>
476
        </div>
477
        <div id="artikelListe">
141 lars 478
            {*include file="artikel_lieferant.tpl"*}
140 lars 479
        </div>
480
    </div>
481
    <div id="save_logistiker"></div>
482
    <script>
483
        $(function(){
484
            $('#bestellungen').click(function(){
485
                $("bestellungen").load("lieferantenbestellungen.php?filter[lieferant]=-1_{$lieferant.id}");
486
            });
487
        })
488
    </script>
489
    <div id="bestandUploadMsg" title="Ergebnis"></div>
490
    <div id="loading" style="text-align:center" title="Verarbeitung läuft">
491
        <img src="/images/loading.gif"/><br>Bitte warten...
492
    </div>
493
    <div id="editConfigDlg" title="Konfiguration ändern"></div>
494
    <!-- $Id: supplier.tpl 141 2023-07-24 17:34:37Z lars $ END -->
138 lars 495
{/block}