Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 52ee8da6

Von Moritz Bunkus vor etwa 17 Jahren hinzugefügt

  • ID 52ee8da657d1d16b350d8b386a10d5f84b388204
  • Vorgänger c7f9da81
  • Nachfolger 7e6d7935

Zahlungskonditionen:
1. Neue Variablen <%invtotal_wo_skonto%> und <%total_wo_skonto%> hinzugefügt, die die Belegsumme bzw. die noch offene Summe abzüglich des Skontobetrags beinhalten.
2. Die Variablen <%total%> und <%invtotal%> waren nur bei Rechnungen gefüllt, nicht aber bei Angeboten und Aufträgen.

Unterschiede anzeigen:

SL/Form.pm
1370 1370
  ($self->{netto_date}, $self->{skonto_date}) =
1371 1371
    selectrow_query($self, $dbh, $query, $transdate, $self->{terms_netto}, $transdate, $self->{terms_skonto});
1372 1372

  
1373
  my $total = ($self->{invtotal}) ? $self->{invtotal} : $self->{ordtotal};
1374
  my $skonto_amount = $self->parse_amount($myconfig, $total) *
1375
    $self->{percent_skonto};
1373
  my ($invtotal, $total);
1374
  my (%amounts, %formatted_amounts);
1376 1375

  
1377
  $self->{skonto_amount} =
1378
    $self->format_amount($myconfig, $skonto_amount, 2);
1376
  if ($self->{type} =~ /_order$/) {
1377
    $amounts{invtotal} = $self->{ordtotal};
1378
    $amounts{total}    = $self->{ordtotal};
1379

  
1380
  } elsif ($self->{type} =~ /_quotation$/) {
1381
    $amounts{invtotal} = $self->{quototal};
1382
    $amounts{total}    = $self->{quototal};
1383

  
1384
  } else {
1385
    $amounts{invtotal} = $self->{invtotal};
1386
    $amounts{total}    = $self->{total};
1387
  }
1388

  
1389
  map { $amounts{$_} = $self->parse_amount($myconfig, $amounts{$_}) } keys %amounts;
1390

  
1391
  $amounts{skonto_amount}      = $amounts{invtotal} * $self->{percent_skonto};
1392
  $amounts{invtotal_wo_skonto} = $amounts{invtotal} * (1 - $self->{percent_skonto});
1393
  $amounts{total_wo_skonto}    = $amounts{total}    * (1 - $self->{percent_skonto});
1394

  
1395
  map { $formatted_amounts{$_} = $self->format_amount($myconfig, $amounts{$_}, 2) } keys %amounts;
1379 1396

  
1380 1397
  if ($self->{"language_id"}) {
1381 1398
    $query =
......
1403 1420
        ($output_numberformat ne $myconfig->{"numberformat"})) {
1404 1421
      my $saved_numberformat = $myconfig->{"numberformat"};
1405 1422
      $myconfig->{"numberformat"} = $output_numberformat;
1406
      $self->{skonto_amount} =
1407
        $self->format_amount($myconfig, $skonto_amount, 2);
1423
      map { $formatted_amounts{$_} = $self->format_amount($myconfig, $amounts{$_}) } keys %amounts;
1408 1424
      $myconfig->{"numberformat"} = $saved_numberformat;
1409 1425
    }
1410 1426
  }
1411 1427

  
1412 1428
  $self->{payment_terms} =~ s/<%netto_date%>/$self->{netto_date}/g;
1413 1429
  $self->{payment_terms} =~ s/<%skonto_date%>/$self->{skonto_date}/g;
1414
  $self->{payment_terms} =~ s/<%skonto_amount%>/$self->{skonto_amount}/g;
1415
  $self->{payment_terms} =~ s/<%total%>/$self->{total}/g;
1416
  $self->{payment_terms} =~ s/<%invtotal%>/$self->{invtotal}/g;
1417 1430
  $self->{payment_terms} =~ s/<%currency%>/$self->{currency}/g;
1418 1431
  $self->{payment_terms} =~ s/<%terms_netto%>/$self->{terms_netto}/g;
1419 1432
  $self->{payment_terms} =~ s/<%account_number%>/$self->{account_number}/g;
1420 1433
  $self->{payment_terms} =~ s/<%bank%>/$self->{bank}/g;
1421 1434
  $self->{payment_terms} =~ s/<%bank_code%>/$self->{bank_code}/g;
1422 1435

  
1436
  map { $self->{payment_terms} =~ s/<%${_}%>/$formatted_amounts{$_}/g; } keys %formatted_amounts;
1437

  
1423 1438
  $main::lxdebug->leave_sub();
1424 1439

  
1425 1440
}

Auch abrufbar als: Unified diff