Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 2c5603bb

Von Moritz Bunkus vor mehr als 17 Jahren hinzugefügt

  • ID 2c5603bb853ba7892d98c295e1f00641d7c13ef3
  • Vorgänger 064232d4
  • Nachfolger 63af8941

Den Rest von dn.pl auf die Verwendung von HTML-Vorlagen umgestellt.

Unterschiede anzeigen:

SL/DN.pm
418 418

  
419 419
  my @values;
420 420

  
421
  $form->{customer_id} = $1 if ($form->{customer} =~ /--(\d+)$/);
422

  
423 421
  if ($form->{customer_id}) {
424 422
    $where .= qq| AND (a.customer_id = ?)|;
425 423
    push(@values, $form->{customer_id});
......
429 427
    push(@values, '%' . $form->{customer} . '%');
430 428
  }
431 429

  
432

  
433 430
  my %columns = (
434 431
    "ordnumber" => "a.ordnumber",
435 432
    "invnumber" => "a.invnumber",
......
446 443
    push(@values, conv_i($form->{dunning_level}));
447 444
  }
448 445

  
449
  $form->{minamount} = $form->parse_amount($myconfig,$form->{minamount});
446
  if ($form->{department_id}) {
447
    $where .= qq| AND a.department_id = ?|;
448
    push @values, conv_i($form->{department_id});
449
  }
450

  
451
  $form->{minamount} = $form->parse_amount($myconfig, $form->{minamount});
450 452
  if ($form->{minamount}) {
451 453
    $where .= qq| AND ((a.amount - a.paid) > ?) |;
452 454
    push(@values, $form->{minamount});
SL/Form.pm
1703 1703
  $main::lxdebug->leave_sub();
1704 1704
}
1705 1705

  
1706
sub _get_departments {
1707
  $main::lxdebug->enter_sub();
1708

  
1709
  my ($self, $dbh, $key) = @_;
1710

  
1711
  $key = "all_departments" unless ($key);
1712

  
1713
  my $query = qq|SELECT * FROM department|;
1714

  
1715
  $self->{$key} = selectall_hashref_query($self, $dbh, $query);
1716

  
1717
  $main::lxdebug->leave_sub();
1718
}
1719

  
1706 1720
sub get_lists {
1707 1721
  $main::lxdebug->enter_sub();
1708 1722

  
......
1777 1791
    $self->_get_payments($dbh, $params{"payments"});
1778 1792
  }
1779 1793

  
1794
  if($params{"departments"}) {
1795
    $self->_get_departments($dbh, $params{"departments"});
1796
  }
1797

  
1780 1798
  $dbh->disconnect();
1781 1799

  
1782 1800
  $main::lxdebug->leave_sub();
bin/mozilla/dn.pl
216 216

  
217 217
sub search {
218 218
  $lxdebug->enter_sub();
219
  # setup customer selection
220
  $form->all_vc(\%myconfig, "customer", "AR");
219

  
220
  $form->get_lists("customers"   => "ALL_CUSTOMERS",
221
                   "departments" => "ALL_DEPARTMENTS");
221 222

  
222 223
  DN->get_config(\%myconfig, \%$form);
223 224

  
224
  if (@{ $form->{all_customer} }) {
225
    map { $customer .= "<option>$_->{name}--$_->{id}\n" }
226
      @{ $form->{all_customer} };
227
    $customer = qq|<select name=customer><option>\n$customer</select>|;
228
  } else {
229
    $customer = qq|<input name=customer size=35>|;
230
  }
225
  $form->{SHOW_CUSTOMER_DDBOX}   = scalar @{ $form->{ALL_CUSTOMERS} } <= $myconfig{vclimit};
226
  $form->{SHOW_DEPARTMENT_DDBOX} = scalar @{ $form->{ALL_CUSTOMERS} };
227
  $form->{SHOW_DUNNING_LEVELS}   = scalar @{ $form->{DUNNING} };
231 228

  
232
  # dunning levels
233
  if (@{ $form->{DUNNING} }) {
234
    $form->{selectdunning_level} = "<option></option\n";
235
    map {
236
      $form->{selectdunning_level} .=
237
        "<option value=$_->{id}>$_->{dunning_description}</option>\n"
238
    } (@{ $form->{DUNNING} });
239
  }
240
  $dunning_level = qq| 
241
    <tr> 
242
    <th align=right nowrap>| . $locale->text('Next Dunning Level') . qq|</th>
243
    <td colspan=3><select name=dunning_level>$form->{selectdunning_level}</select></td>
244
    </tr>
245
    | if $form->{selectdunning_level};
246

  
247
  # departments
248
  if (@{ $form->{all_departments} }) {
249
    $form->{selectdepartment} = "<option>\n";
250
    map {
251
      $form->{selectdepartment} .=
252
        "<option>$_->{description}--$_->{id}\n"
253
    } (@{ $form->{all_departments} });
254
  }
255
  $department = qq| 
256
    <tr> 
257
    <th align=right nowrap>| . $locale->text('Department') . qq|</th>
258
    <td colspan=3><select name=department>$form->{selectdepartment}</select></td>
259
    </tr>
260
    | if $form->{selectdepartment};
261
  $form->{title}   = $locale->text('Search Dunning');
262
  $form->{nextsub} = "show_dunning";
263

  
264
  # use JavaScript Calendar or not
265
  $form->{jsscript} = 1;
266
  $jsscript = "";
267
  if ($form->{jsscript}) {
268

  
269
    # with JavaScript Calendar
270
    $button1 = qq|
271
      <td><input name=transdatefrom id=transdatefrom size=11 title="$myconfig{dateformat}" onBlur=\"check_right_date_format(this)\">
272
      <input type=button name=transdatefrom id="trigger1" value=|
273
      . $locale->text('button') . qq|></td>
274
      |;
275
    $button2 = qq|
276
      <td><input name=transdateto id=transdateto size=11 title="$myconfig{dateformat}" onBlur=\"check_right_date_format(this)\">
277
      <input type=button name=transdateto id="trigger2" value=|
278
      . $locale->text('button') . qq|></td>
279
      |;
280
    $button3 = qq|
281
      <td><input name=dunningfrom id=dunningfrom size=11 title="$myconfig{dateformat}" onBlur=\"check_right_date_format(this)\">
282
      <input type=button name=dunningfrom id="trigger3" value=|
283
      . $locale->text('button') . qq|></td>
284
      |;
285
    $button4 = qq|
286
      <td><input name=dunningto id=dunningto size=11 title="$myconfig{dateformat}" onBlur=\"check_right_date_format(this)\">
287
      <input type=button name=dunningto id="trigger4" value=|
288
      . $locale->text('button') . qq|></td>
289
      |;
290

  
291
    #write Trigger
292
    $jsscript =
293
      Form->write_trigger(\%myconfig, "4", "transdatefrom", "BR", "trigger1", "transdateto", "BR", "trigger2", "dunningfrom", "BR", "trigger3", "dunningto", "BR", "trigger4");
294
  } else {
229
  $form->{jsscript}    = 1;
230
  $form->{title}       = $locale->text('Search Dunning');
231
  $form->{fokus}       = "search.customer";
232
  $form->{javascript} .= qq||;
233
  $form->header;
295 234

  
296
    # without JavaScript Calendar
297
    $button1 =
298
      qq|<td><input name=transdatefrom id=transdatefrom size=11 title="$myconfig{dateformat}" onBlur=\"check_right_date_format(this)\"></td>|;
299
    $button2 =
300
      qq|<td><input name=transdateto id=transdateto size=11 title="$myconfig{dateformat}" onBlur=\"check_right_date_format(this)\"></td>|;
301
    $button3 =
302
      qq|<td><input name=dunningfrom id=dunningfrom size=11 title="$myconfig{dateformat}" onBlur=\"check_right_date_format(this)\"></td>|;
303
    $button4 =
304
      qq|<td><input name=dunningfrom id=dunningto size=11 title="$myconfig{dateformat}" onBlur=\"check_right_date_format(this)\"></td>|;
305
  }
235
  $form->{onload} = qq|focus()|
236
    . qq|;setupDateFormat('|. $myconfig{dateformat} .qq|', '|. $locale->text("Falsches Datumsformat!") .qq|')|
237
    . qq|;setupPoints('|. $myconfig{numberformat} .qq|', '|. $locale->text("wrongformat") .qq|')|;
306 238

  
307
  $form->{fokus} = "search.customer";
308
  $form->{javascript} .= qq|<script type="text/javascript" src="js/common.js"></script>|;
309
  $form->header;
310
  $onload = qq|focus()|;
311
  $onload .= qq|;setupDateFormat('|. $myconfig{dateformat} .qq|', '|. $locale->text("Falsches Datumsformat!") .qq|')|;
312
  $onload .= qq|;setupPoints('|. $myconfig{numberformat} .qq|', '|. $locale->text("wrongformat") .qq|')|;
313

  
314
  print qq|
315
<body onLoad="$onload">
316

  
317
<form method=post name="search" action=$form->{script}>
318

  
319
<table width=100%>
320
  <tr><th class=listtop>$form->{title}</th></tr>
321
  <tr height="5"></tr>
322
  <tr>
323
    <td>
324
      <table>
325
        <tr>
326
          <th align=right>| . $locale->text('Customer') . qq|</th>
327
          <td colspan=3>$customer</td>
328
        </tr>
329
        $dunning_level
330
        $department
331
        <tr>
332
          <th align=right nowrap>| . $locale->text('Invoice Number') . qq|</th>
333
          <td colspan=3><input name=invnumber size=20></td>
334
        </tr>
335
        <tr>
336
          <th align=right nowrap>| . $locale->text('Order Number') . qq|</th>
337
          <td colspan=3><input name=ordnumber size=20></td>
338
        </tr>
339
        <tr>
340
          <th align=right nowrap>| . $locale->text('Notes') . qq|</th>
341
          <td colspan=3><input name=notes size=40></td>
342
        </tr>
343
        <tr>
344
          <th align=right nowrap>| . $locale->text('Invdate from') . qq|</th>
345
          $button1
346
          <th align=right nowrap>| . $locale->text('To') . qq|</th>
347
          $button2
348
        </tr>
349
        <tr>
350
          <th align=right nowrap>| . $locale->text('Dunning Date from') . qq|</th>
351
          $button3
352
          <th align=right nowrap>| . $locale->text('To') . qq|</th>
353
          $button4
354
        </tr>
355

  
356
      </table>
357
    </td>
358
  </tr>
359
  <tr>
360
    <td><hr size=3 noshade></td>
361
  </tr>
362
  <tr>
363
    <td>
364
      <table>
365
        <tr>
366
          <th align=right nowrap>| . $locale->text('Show old dunnings') . qq|</th>
367
          <td><input type=checkbox value=1 name=showold></td>
368
        </tr>
369
      </table>
370
    </td>
371
  </tr>
372
</table>
373

  
374
<input type=hidden name=nextsub value=$form->{nextsub}>
375

  
376
<input type=hidden name=login value=$form->{login}>
377
<input type=hidden name=password value=$form->{password}>
378

  
379
<br>
380
<input class=submit type=submit name=action value="|
381
    . $locale->text('Continue') . qq|">
382

  
383
</form>
384

  
385
</body>
386

  
387
$jsscript
388

  
389
</html>
390
|;
239
  print $form->parse_html_template("dunning/search");
391 240

  
392 241
  $lxdebug->leave_sub();
393 242

  
......
397 246
  $lxdebug->enter_sub();
398 247

  
399 248
  DN->get_dunning(\%myconfig, \%$form);
400
  $form->{title} = $locale->text('Dunning overview');
401

  
402

  
403

  
404

  
405
  
406
  $form->{callback} =
407
    "$form->{script}?action=show_dunning&login=$form->{login}&password=$form->{password}&customer=$form->{customer}&invnumber=$form->{invnumber}&ordnumber=$form->{ordnumber}&transdatefrom=$form->{transdatefrom}&transdateto=$form->{transdateto}&dunningfrom=$form->{dunningfrom}&dunningto=$form->{dunningto}&notes=$form->{notes}&showold=$form->{showold}&dunning_level=$form->{dunning_level}"
408
    unless $form->{callback};
409

  
410
  @column_index = qw(dunning_description customername invnumber invdate inv_duedate invamount dunning_date next_duedate fee interest );
411

  
412
  $column_header{dunning_description} =
413
      qq|<th class=listheading>|
414
    . $locale->text('Dunning Level')
415
    . qq|</th>|;
416
  $column_header{customername} =
417
      qq|<th class=listheading>|
418
    . $locale->text('Customername')
419
    . qq|</th>|;
420
  $column_header{invnumber} =
421
      qq|<th class=listheading>|
422
    . $locale->text('Invnumber')
423
    . qq|</th>|;
424
  $column_header{inv_duedate} =
425
      qq|<th class=listheading>|
426
    . $locale->text('Invoice Duedate')
427
    . qq|</th>|;
428
  $column_header{dunning_date} =
429
      qq|<th class=listheading>|
430
    . $locale->text('Dunning Date')
431
    . qq|</th>|;
432
  $column_header{next_duedate} =
433
      qq|<th class=listheading>|
434
    . $locale->text('Dunning Duedate')
435
    . qq|</th>|;
436
  $column_header{invdate} =
437
      qq|<th class=listheading>|
438
    . $locale->text('Invdate')
439
    . qq|</th>|;
440
  $column_header{invamount} =
441
      qq|<th class=listheading>|
442
    . $locale->text('Amount')
443
    . qq|</th>|;
444
  $column_header{fee} =
445
      qq|<th class=listheading>|
446
    . $locale->text('Total Fees')
447
    . qq|</th>|;
448
  $column_header{interest} =
449
      qq|<th class=listheading>|
450
    . $locale->text('Interest')
451
    . qq|</th>|;
452

  
453
  $form->header;
454

  
455

  
456
  print qq|
457
<body>
458
<script type="text/javascript" src="js/common.js"></script>
459
<script type="text/javascript" src="js/dunning.js"></script>
460
<form method=post action=$form->{script}>
461

  
462 249

  
463
<table width=100%>
464
  <tr>
465
    <th class=listtop colspan=10>$form->{title}</th>
466
  </tr>
467
  <tr height="5"></tr>
468
  <tr>|;
469
  map { print "$column_header{$_}\n" } @column_index;
470

  
471
  print qq|
472
        </tr>
473
|;
474

  
475
  my %columns = (
476
    "dunning_duedate" => "next_duedate",
477
    "duedate" => "inv_duedate",
478
    "transdate" => "invdate",
479
    "amount" => "invamount",
480
    );
481

  
482
  my $i = 0;
483
  my $j = 0;
250
  my $odd_even = 0;
484 251
  my ($previous_dunning_id, $first_row_for_dunning);
485
  foreach $ref (@{ $form->{DUNNINGS} }) {
486
    $i++;
487 252

  
253
  foreach $ref (@{ $form->{DUNNINGS} }) {
488 254
    if ($previous_dunning_id != $ref->{dunning_id}) {
489
      $j++;
490
      $j = $j % 2;
491
      $first_row_for_dunning = 1;
492
    } else {
493
      $first_row_for_dunning = 0;
494
    }
495
    $previous_dunning_id = $ref->{dunning_id};
496

  
497
    print qq|
498
        <tr valign=top class=listrow$j>
499
|;
500

  
501
  
502

  
503
    foreach (qw(dunning_date dunning_duedate duedate transdate customername amount fee interest)) {
504
      my $col = $columns{$_} ? $columns{$_} : $_;
505
      $column_data{$col} = "<td>" . H($ref->{$_}) . "</td>";
506
    }
255
      $odd_even = ($odd_even + 1) % 2;
256
      $ref->{first_row_for_dunning} = 1;
507 257

  
508
    if ($first_row_for_dunning) {
509
      $column_data{dunning_description} =
510
        qq|<td><a href="dn.pl?action=print_dunning&format=pdf&media=screen&| .
511
        qq|dunning_id=| . E($ref->{dunning_id}) .
512
        join("", map({ "&${_}=" . E($form->{$_}) } qw(login password callback))) .
513
        qq|">| . H($ref->{dunning_description}) . qq|</a></td>|;
514 258
    } else {
515
      $column_data{dunning_description} = qq|<td>&nbsp;</td>|;
516
      $column_data{customername} = qq|<td>&nbsp;</td>|;
259
      $ref->{first_row_for_dunning} = 0;
517 260
    }
518 261

  
519
    $column_data{invnumber} =
520
      qq|<td><a href="| . ($ref->{invoice} ? "is.pl" : "ar.pl" ) .
521
      qq|?action=edit&id=| . H($ref->{id}) .
522
      join("", map({ "&${_}=" . E($form->{$_}) } qw(login password callback))) .
523
      qq|">| . H($ref->{invnumber}) . qq|</a></td>|;
524

  
525
    map { print "$column_data{$_}\n" } @column_index;
526

  
527
    print qq|
528
	</tr>
529
|;
262
    $previous_dunning_id     = $ref->{dunning_id};
263
    $ref->{listrow_odd_even} = $odd_even;
530 264
  }
531 265

  
532
  $form->{rowcount} = $i;
533

  
534
  print qq|
535
      </table>
536
    </td>
537
  </tr>
538
  <tr>
539
  <td><hr size=3 noshade></td>
540
  </tr>
541
</table>
542

  
543
<br>
544
<form method=post action=$form->{script}>
545

  
546
<input name=callback type=hidden value="$form->{callback}">
547
<input name=rowcount type=hidden value="$form->{rowcount}">
548
<input name=nextsub type=hidden value="$form->{nextsub}">
549

  
550

  
551
<input type=hidden name=login value=$form->{login}>
552
<input type=hidden name=password value=$form->{password}>
553

  
554
  </form>
266
  if (!$form->{callback}) {
267
    $form->{callback} =
268
      build_std_url("action=show_dunning", qw(customer_id customer dunning_level department_id invnumber ordnumber
269
                                              ransdatefrom transdateto dunningfrom dunningto notes showold));
270
  }
555 271

  
556
  </body>
557
  </html>
558
|;
272
  $form->{title} = $locale->text('Dunning overview');
273
  $form->header();
559 274

  
275
  print $form->parse_html_template("dunning/show_dunning");
560 276

  
561 277
  $lxdebug->leave_sub();
562 278

  
locale/de/dn
7 7
  'Add Request for Quotation'   => 'Anfrage erfassen',
8 8
  'Add Sales Order'             => 'Auftrag erfassen',
9 9
  'Address'                     => 'Adresse',
10
  'Amount'                      => 'Betrag',
11 10
  'Apr'                         => 'Apr',
12 11
  'April'                       => 'April',
13 12
  'Attachment'                  => 'als Anhang',
......
26 25
  'Could not create dunning copy!' => 'Eine Kopie der Zahlungserinnerung konnte nicht erstellt werden.',
27 26
  'Country'                     => 'Land',
28 27
  'Credit Note'                 => 'Gutschrift',
29
  'Customer'                    => 'Kunde',
30 28
  'Customer Number'             => 'Kundennummer',
31 29
  'Customer details'            => 'Kundendetails',
32 30
  'Customer not on file or locked!' => 'Dieser Kunde existiert nicht oder ist gesperrt.',
33 31
  'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
34
  'Customername'                => 'Kundenname',
35 32
  'DELETED'                     => 'Gel?scht',
36 33
  'DUNNING STARTED'             => 'Mahnprozess gestartet',
37 34
  'Dataset upgrade'             => 'Datenbankaktualisierung',
......
42 39
  'Dependency loop detected:'   => 'Schleife in den Abh&auml;ngigkeiten entdeckt:',
43 40
  'Description'                 => 'Beschreibung',
44 41
  'Discount'                    => 'Rabatt',
45
  'Dunning Date'                => 'Mahndatum',
46
  'Dunning Date from'           => 'Mahnungen von',
47 42
  'Dunning Description missing in row ' => 'Mahnstufenbeschreibung fehlt in Zeile ',
48
  'Dunning Duedate'             => 'Zahlbar bis',
49
  'Dunning Level'               => 'Mahnlevel',
50 43
  'Dunning Level missing in row ' => 'Mahnlevel fehlt in ',
51 44
  'Dunning Process Config saved!' => 'Mahnwesenkonfiguration gespeichert!',
52 45
  'Dunning Process started for selected invoices!' => 'Mahnprozess f?r selektierte Rechnungen 
......
66 59
  'Group'                       => 'Warengruppe',
67 60
  'History'                     => 'Historie',
68 61
  'In-line'                     => 'im Text',
69
  'Interest'                    => 'Zinsen',
70
  'Invdate'                     => 'Rechnungsdatum',
71
  'Invdate from'                => 'Rechnungen von',
72
  'Invnumber'                   => 'Rechnungsnummer',
73 62
  'Invoice'                     => 'Rechnung',
74 63
  'Invoice Date missing!'       => 'Rechnungsdatum fehlt!',
75
  'Invoice Duedate'             => 'F?lligkeitsdatum',
76
  'Invoice Number'              => 'Rechnungsnummer',
77 64
  'Invoice Number missing!'     => 'Rechnungsnummer fehlt!',
78 65
  'Item not on file!'           => 'Dieser Artikel ist nicht in der Datenbank!',
79 66
  'Jan'                         => 'Jan',
......
93 80
  'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
94 81
  'More than one control file with the tag \'%s\' exist.' => 'Es gibt mehr als eine Kontrolldatei mit dem Tag \'%s\'.',
95 82
  'Name'                        => 'Name',
96
  'Next Dunning Level'          => 'N?chste Mahnstufe',
97 83
  'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
98 84
  'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H?ndler gefunden',
99 85
  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew?hlt.',
......
102 88
  'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
103 89
  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew?hlt.',
104 90
  'No.'                         => 'Position',
105
  'Notes'                       => 'Bemerkungen',
106 91
  'Nov'                         => 'Nov',
107 92
  'November'                    => 'November',
108 93
  'Number'                      => 'Nummer',
......
111 96
  'October'                     => 'Oktober',
112 97
  'OpenDocument/OASIS'          => 'OpenDocument/OASIS',
113 98
  'Order Date missing!'         => 'Auftragsdatum fehlt!',
114
  'Order Number'                => 'Auftragsnummer',
115 99
  'Order Number missing!'       => 'Auftragsnummer fehlt!',
116 100
  'PAYMENT POSTED'              => 'Rechung gebucht',
117 101
  'PDF'                         => 'PDF',
......
172 156
  'Ship to'                     => 'Lieferadresse',
173 157
  'Shipping Address'            => 'Lieferadresse',
174 158
  'Show details'                => 'Details anzeigen',
175
  'Show old dunnings'           => 'Alte Mahnungen anzeigen',
176 159
  'Start Dunning Process'       => 'Mahnprozess starten',
177 160
  'Storno Invoice'              => 'Stornorechnung',
178 161
  'Storno Packing List'         => 'Stornolieferschein',
......
180 163
  'Subtotal'                    => 'Zwischensumme',
181 164
  'Terms missing in row '       => '+Tage fehlen in Zeile ',
182 165
  'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
183
  'To'                          => 'An',
184
  'Total Fees'                  => 'Kumulierte Geb?hren',
185 166
  'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.',
186 167
  'Unit'                        => 'Einheit',
187 168
  'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
......
194 175
  'What type of item is this?'  => 'Was ist dieser Artikel?',
195 176
  'Zipcode'                     => 'PLZ',
196 177
  'bin_list'                    => 'Lagerliste',
197
  'button'                      => '?',
198 178
  'emailed to'                  => 'gemailt an',
199 179
  'invoice'                     => 'Rechnung',
200 180
  'none (pricegroup)'           => 'keine',
templates/webpages/dunning/search_de.html
1
<body onLoad="<TMPL_VAR onload>">
2

  
3
 <script type="text/javascript" src="js/common.js"></script>
4

  
5
 <form method="post" name="search" action="dn.pl">
6

  
7
  <div class="listtop"><TMPL_VAR title></div>
8

  
9
  <table width="100%">
10
   <tr height="5"></tr>
11
   <tr>
12
    <td>
13
     <table>
14
      <tr>
15
       <th align="right">Kunde</th>
16
       <td colspan="3">
17
        <TMPL_IF SHOW_CUSTOMER_DDBOX>
18
         <select name="customer_id">
19
          <option value=""></option>
20
          <TMPL_LOOP ALL_CUSTOMERS><option value="<TMPL_VAR id ESCAPE=HTML>"><TMPL_VAR name ESCAPE=HTML></option>
21
          </TMPL_LOOP>
22
         </select>
23
         <TMPL_ELSE>
24
         <input name="customer" size="35">
25
        </TMPL_IF>
26
       </td>
27
      </tr>
28

  
29
      <TMPL_IF SHOW_DUNNING_LEVELS>
30
       <tr>
31
        <th align="right" nowrap>N?chste Mahnstufe</th>
32
        <td colspan="3">
33
         <select name="dunning_level">
34
          <option value=""></option>
35
          <TMPL_LOOP DUNNING><option value="<TMPL_VAR id ESCAPE=HTML>"><TMPL_VAR dunning_description ESCAPE=HTML></option>
36
          </TMPL_LOOP>
37
         </select>
38
        </td>
39
       </tr>
40
      </TMPL_IF>
41

  
42
      <TMPL_IF SHOW_DEPARTMENT_DDBOX>
43
       <tr>
44
        <th align="right" nowrap>Abteilung</th>
45
        <td colspan="3">
46
         <select name="department_id">
47
          <option value=""></option>
48
          <TMPL_LOOP ALL_DEPARTMENTS><option value="<TMPL_VAR id ESCAPE=HTML>"><TMPL_VAR description ESCAPE=HTML></option>
49
          </TMPL_LOOP>
50
         </select>
51
        </td>
52
       </tr>
53
      </TMPL_IF>
54

  
55
      <tr>
56
       <th align="right" nowrap>Rechnungsnummer</th>
57
       <td colspan="3"><input name="invnumber" size="20"></td>
58
      </tr>
59

  
60
      <tr>
61
       <th align="right" nowrap>Auftragsnummer</th>
62
       <td colspan="3"><input name="ordnumber" size="20"></td>
63
      </tr>
64

  
65
      <tr>
66
       <th align="right" nowrap>Bemerkungen</th>
67
       <td colspan="3"><input name="notes" size="40"></td>
68
      </tr>
69

  
70
      <tr>
71
       <th align="right" nowrap>Rechnungen von</th>
72
       <td>
73
        <input name="transdatefrom" id="transdatefrom" size="11" title="<TMPL_VAR myconfig_dateformat" onBlur="check_right_date_format(this)">
74
        <input type="button" name="transdatefrom" id="trigger1" value="?">
75
       </td>
76
       <th align="right" nowrap>An</th>
77
       <td>
78
        <input name="transdateto" id="transdateto" size="11" title="<TMPL_VAR myconfig_dateformat" onBlur="check_right_date_format(this)">
79
        <input type="button" name="transdateto" id="trigger2" value="?">
80
       </td>
81
      </tr>
82

  
83
      <tr>
84
       <th align="right" nowrap>Mahnungen von</th>
85
       <td>
86
        <input name="dunningfrom" id="dunningfrom" size="11" title="<TMPL_VAR myconfig_dateformat" onBlur="check_right_date_format(this)">
87
        <input type="button" name="dunningfrom" id="trigger3" value="?">
88
       </td>
89
       <th align="right" nowrap>An</th>
90
       <td>
91
        <input name="dunningto" id="dunningto" size="11" title="<TMPL_VAR myconfig_dateformat" onBlur="check_right_date_format(this)">
92
        <input type="button" name="dunningto" id="trigger4" value="?">
93
       </td>
94
      </tr>
95

  
96
     </table>
97
    </td>
98
   </tr>
99

  
100
   <tr><td><hr size="3" noshade></td></tr>
101

  
102
   <tr>
103
    <td>
104
     <table>
105
      <tr>
106
       <th align="right" nowrap>Alte Mahnungen anzeigen</th>
107
       <td><input type="checkbox" value="1" name="showold"></td>
108
      </tr>
109
     </table>
110
    </td>
111
   </tr>
112
  </table>
113

  
114
  <input type="hidden" name="nextsub" value="show_dunning">
115

  
116
  <input type="hidden" name="login" value="<TMPL_VAR login ESCAPE=HTML>">
117
  <input type="hidden" name="password" value="<TMPL_VAR password ESCAPE=HTML>">
118

  
119
  <br>
120

  
121
  <input class="submit" type="submit" name="action" value="Weiter">
122

  
123
 </form>
124

  
125
 <script type="text/javascript">
126
  <!--
127
      Calendar.setup({ inputField : "transdatefrom", ifFormat :"<TMPL_VAR myconfig_jsc_dateformat>", align : "BR", button : "trigger1" });
128
      Calendar.setup({ inputField : "transdateto", ifFormat :"<TMPL_VAR myconfig_jsc_dateformat>", align : "BR", button : "trigger2" });
129
      Calendar.setup({ inputField : "dunningfrom", ifFormat :"<TMPL_VAR myconfig_jsc_dateformat>", align : "BR", button : "trigger3" });
130
      Calendar.setup({ inputField : "dunningto", ifFormat :"<TMPL_VAR myconfig_jsc_dateformat>", align : "BR", button : "trigger4" });
131
    -->
132
 </script>
133

  
134
</body>
135

  
136
</html>
templates/webpages/dunning/search_master.html
1
<body onLoad="<TMPL_VAR onload>">
2

  
3
 <script type="text/javascript" src="js/common.js"></script>
4

  
5
 <form method="post" name="search" action="dn.pl">
6

  
7
  <div class="listtop"><TMPL_VAR title></div>
8

  
9
  <table width="100%">
10
   <tr height="5"></tr>
11
   <tr>
12
    <td>
13
     <table>
14
      <tr>
15
       <th align="right"><translate>Customer</translate></th>
16
       <td colspan="3">
17
        <TMPL_IF SHOW_CUSTOMER_DDBOX>
18
         <select name="customer_id">
19
          <option value=""></option>
20
          <TMPL_LOOP ALL_CUSTOMERS><option value="<TMPL_VAR id ESCAPE=HTML>"><TMPL_VAR name ESCAPE=HTML></option>
21
          </TMPL_LOOP>
22
         </select>
23
         <TMPL_ELSE>
24
         <input name="customer" size="35">
25
        </TMPL_IF>
26
       </td>
27
      </tr>
28

  
29
      <TMPL_IF SHOW_DUNNING_LEVELS>
30
       <tr>
31
        <th align="right" nowrap><translate>Next Dunning Level</translate></th>
32
        <td colspan="3">
33
         <select name="dunning_level">
34
          <option value=""></option>
35
          <TMPL_LOOP DUNNING><option value="<TMPL_VAR id ESCAPE=HTML>"><TMPL_VAR dunning_description ESCAPE=HTML></option>
36
          </TMPL_LOOP>
37
         </select>
38
        </td>
39
       </tr>
40
      </TMPL_IF>
41

  
42
      <TMPL_IF SHOW_DEPARTMENT_DDBOX>
43
       <tr>
44
        <th align="right" nowrap><translate>Department</translate></th>
45
        <td colspan="3">
46
         <select name="department_id">
47
          <option value=""></option>
48
          <TMPL_LOOP ALL_DEPARTMENTS><option value="<TMPL_VAR id ESCAPE=HTML>"><TMPL_VAR description ESCAPE=HTML></option>
49
          </TMPL_LOOP>
50
         </select>
51
        </td>
52
       </tr>
53
      </TMPL_IF>
54

  
55
      <tr>
56
       <th align="right" nowrap><translate>Invoice Number</translate></th>
57
       <td colspan="3"><input name="invnumber" size="20"></td>
58
      </tr>
59

  
60
      <tr>
61
       <th align="right" nowrap><translate>Order Number</translate></th>
62
       <td colspan="3"><input name="ordnumber" size="20"></td>
63
      </tr>
64

  
65
      <tr>
66
       <th align="right" nowrap><translate>Notes</translate></th>
67
       <td colspan="3"><input name="notes" size="40"></td>
68
      </tr>
69

  
70
      <tr>
71
       <th align="right" nowrap><translate>Invdate from</translate></th>
72
       <td>
73
        <input name="transdatefrom" id="transdatefrom" size="11" title="<TMPL_VAR myconfig_dateformat" onBlur="check_right_date_format(this)">
74
        <input type="button" name="transdatefrom" id="trigger1" value="?">
75
       </td>
76
       <th align="right" nowrap><translate>To</translate></th>
77
       <td>
78
        <input name="transdateto" id="transdateto" size="11" title="<TMPL_VAR myconfig_dateformat" onBlur="check_right_date_format(this)">
79
        <input type="button" name="transdateto" id="trigger2" value="?">
80
       </td>
81
      </tr>
82

  
83
      <tr>
84
       <th align="right" nowrap><translate>Dunning Date from</translate></th>
85
       <td>
86
        <input name="dunningfrom" id="dunningfrom" size="11" title="<TMPL_VAR myconfig_dateformat" onBlur="check_right_date_format(this)">
87
        <input type="button" name="dunningfrom" id="trigger3" value="?">
88
       </td>
89
       <th align="right" nowrap><translate>To</translate></th>
90
       <td>
91
        <input name="dunningto" id="dunningto" size="11" title="<TMPL_VAR myconfig_dateformat" onBlur="check_right_date_format(this)">
92
        <input type="button" name="dunningto" id="trigger4" value="?">
93
       </td>
94
      </tr>
95

  
96
     </table>
97
    </td>
98
   </tr>
99

  
100
   <tr><td><hr size="3" noshade></td></tr>
101

  
102
   <tr>
103
    <td>
104
     <table>
105
      <tr>
106
       <th align="right" nowrap><translate>Show old dunnings</translate></th>
107
       <td><input type="checkbox" value="1" name="showold"></td>
108
      </tr>
109
     </table>
110
    </td>
111
   </tr>
112
  </table>
113

  
114
  <input type="hidden" name="nextsub" value="show_dunning">
115

  
116
  <input type="hidden" name="login" value="<TMPL_VAR login ESCAPE=HTML>">
117
  <input type="hidden" name="password" value="<TMPL_VAR password ESCAPE=HTML>">
118

  
119
  <br>
120

  
121
  <input class="submit" type="submit" name="action" value="<translate>Continue</translate>">
122

  
123
 </form>
124

  
125
 <script type="text/javascript">
126
  <!--
127
      Calendar.setup({ inputField : "transdatefrom", ifFormat :"<TMPL_VAR myconfig_jsc_dateformat>", align : "BR", button : "trigger1" });
128
      Calendar.setup({ inputField : "transdateto", ifFormat :"<TMPL_VAR myconfig_jsc_dateformat>", align : "BR", button : "trigger2" });
129
      Calendar.setup({ inputField : "dunningfrom", ifFormat :"<TMPL_VAR myconfig_jsc_dateformat>", align : "BR", button : "trigger3" });
130
      Calendar.setup({ inputField : "dunningto", ifFormat :"<TMPL_VAR myconfig_jsc_dateformat>", align : "BR", button : "trigger4" });
131
    -->
132
 </script>
133

  
134
</body>
135

  
136
</html>
templates/webpages/dunning/show_dunning_de.html
1
<body>
2

  
3
 <script type="text/javascript" src="js/common.js"></script>
4
 <script type="text/javascript" src="js/dunning.js"></script>
5

  
6
 <div class="listtop" width="100%"><TMPL_VAR title></div>
7

  
8
 <p>
9
  <table width="100%">
10
   <tr>
11
    <th class="listheading">Mahnlevel</th>
12
    <th class="listheading">Kundenname</th>
13
    <th class="listheading">Rechnungsnummer</th>
14
    <th class="listheading">Rechnungsdatum</th>
15
    <th class="listheading">F?lligkeitsdatum</th>
16
    <th class="listheading">Betrag</th>
17
    <th class="listheading">Mahndatum</th>
18
    <th class="listheading">Zahlbar bis</th>
19
    <th class="listheading">Kumulierte Geb?hren</th>
20
    <th class="listheading">Zinsen</th>
21
   </tr>
22

  
23
   <!-- Ausgabe der einzelnen Zeilen -->
24

  
25
   <TMPL_LOOP DUNNINGS>
26
    <tr class="listrow<TMPL_VAR listrow_odd_even>">
27
     <td>
28
      <TMPL_IF first_row_for_dunning>
29
       <a href="dn.pl?action=print_dunning&format=pdf&media=screen&dunning_id=<TMPL_VAR dunning_id ESCAPE=URL>&login=<TMPL_VAR login ESCAPE=URL>&password=<TMPL_VAR password ESCAPE=URL>&callback=<TMPL_VAR callback ESCAPE=URL>">
30
        <TMPL_VAR dunning_description ESCAPE=HTML>
31
       </a>
32
       <TMPL_ELSE>
33
       &nbsp;
34
      </TMPL_IF>
35
     </td>
36

  
37
     <td><TMPL_IF first_row_for_dunning><TMPL_VAR customername ESCAPE=HTML><TMPL_ELSE>&nbsp;</TMPL_IF></td>
38

  
39
     <td><a href="is.pl?action=edit&id=<TMPL_VAR id ESCAPE=URL>&login=<TMPL_VAR login ESCAPE=URL>&password=<TMPL_VAR password ESCAPE=URL>&callback=<TMPL_VAR callback ESCAPE=URL>"><TMPL_VAR invnumber ESCAPE=HTML></a></td>
40

  
41
     <td align="right"><TMPL_VAR transdate ESCAPE=HTML></td>
42
     <td align="right"><TMPL_VAR duedate ESCAPE=HTML></td>
43
     <td align="right"><TMPL_VAR amount ESCAPE=HTML></td>
44
     <td align="right"><TMPL_VAR dunning_date ESCAPE=HTML></td>
45
     <td align="right"><TMPL_VAR dunning_duedate ESCAPE=HTML></td>
46
     <td align="right"><TMPL_IF first_row_for_dunning><TMPL_VAR fee ESCAPE=HTML><TMPL_ELSE>&nbsp;</TMPL_IF></td>
47
     <td align="right"><TMPL_VAR interest ESCAPE=HTML></td>
48
    </tr>
49
   </TMPL_LOOP>
50

  
51
   <tr><td colspan="10"><hr size="3" noshade></td></tr>
52
  </table>
53
 </p>
54

  
55
</body>
templates/webpages/dunning/show_dunning_master.html
1
<body>
2

  
3
 <script type="text/javascript" src="js/common.js"></script>
4
 <script type="text/javascript" src="js/dunning.js"></script>
5

  
6
 <div class="listtop" width="100%"><TMPL_VAR title></div>
7

  
8
 <p>
9
  <table width="100%">
10
   <tr>
11
    <th class="listheading"><translate>Dunning Level</translate></th>
12
    <th class="listheading"><translate>Customername</translate></th>
13
    <th class="listheading"><translate>Invnumber</translate></th>
14
    <th class="listheading"><translate>Invdate</translate></th>
15
    <th class="listheading"><translate>Invoice Duedate</translate></th>
16
    <th class="listheading"><translate>Amount</translate></th>
17
    <th class="listheading"><translate>Dunning Date</translate></th>
18
    <th class="listheading"><translate>Dunning Duedate</translate></th>
19
    <th class="listheading"><translate>Total Fees</translate></th>
20
    <th class="listheading"><translate>Interest</translate></th>
21
   </tr>
22

  
23
   <!-- Ausgabe der einzelnen Zeilen -->
24

  
25
   <TMPL_LOOP DUNNINGS>
26
    <tr class="listrow<TMPL_VAR listrow_odd_even>">
27
     <td>
28
      <TMPL_IF first_row_for_dunning>
29
       <a href="dn.pl?action=print_dunning&format=pdf&media=screen&dunning_id=<TMPL_VAR dunning_id ESCAPE=URL>&login=<TMPL_VAR login ESCAPE=URL>&password=<TMPL_VAR password ESCAPE=URL>&callback=<TMPL_VAR callback ESCAPE=URL>">
30
        <TMPL_VAR dunning_description ESCAPE=HTML>
31
       </a>
32
       <TMPL_ELSE>
33
       &nbsp;
34
      </TMPL_IF>
35
     </td>
36

  
37
     <td><TMPL_IF first_row_for_dunning><TMPL_VAR customername ESCAPE=HTML><TMPL_ELSE>&nbsp;</TMPL_IF></td>
38

  
39
     <td><a href="is.pl?action=edit&id=<TMPL_VAR id ESCAPE=URL>&login=<TMPL_VAR login ESCAPE=URL>&password=<TMPL_VAR password ESCAPE=URL>&callback=<TMPL_VAR callback ESCAPE=URL>"><TMPL_VAR invnumber ESCAPE=HTML></a></td>
40

  
41
     <td align="right"><TMPL_VAR transdate ESCAPE=HTML></td>
42
     <td align="right"><TMPL_VAR duedate ESCAPE=HTML></td>
43
     <td align="right"><TMPL_VAR amount ESCAPE=HTML></td>
44
     <td align="right"><TMPL_VAR dunning_date ESCAPE=HTML></td>
45
     <td align="right"><TMPL_VAR dunning_duedate ESCAPE=HTML></td>
46
     <td align="right"><TMPL_IF first_row_for_dunning><TMPL_VAR fee ESCAPE=HTML><TMPL_ELSE>&nbsp;</TMPL_IF></td>
47
     <td align="right"><TMPL_VAR interest ESCAPE=HTML></td>
48
    </tr>
49
   </TMPL_LOOP>
50

  
51
   <tr><td colspan="10"><hr size="3" noshade></td></tr>
52
  </table>
53
 </p>
54

  
55
</body>

Auch abrufbar als: Unified diff