Revision 2c5603bb
Von Moritz Bunkus vor mehr als 17 Jahren hinzugefügt
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}¬es=$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> </td>|; |
|
516 |
$column_data{customername} = qq|<td> </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ä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ä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 |
|
|
34 |
</TMPL_IF> |
|
35 |
</td> |
|
36 |
|
|
37 |
<td><TMPL_IF first_row_for_dunning><TMPL_VAR customername ESCAPE=HTML><TMPL_ELSE> </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> </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 |
|
|
34 |
</TMPL_IF> |
|
35 |
</td> |
|
36 |
|
|
37 |
<td><TMPL_IF first_row_for_dunning><TMPL_VAR customername ESCAPE=HTML><TMPL_ELSE> </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> </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
Den Rest von dn.pl auf die Verwendung von HTML-Vorlagen umgestellt.