Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision a2ab888d

Von digifoto vor mehr als 11 Jahren hinzugefügt

  • ID a2ab888de6fd1664a7b902ea1aad37b42872f4cc
  • Vorgänger 2174b7ba
  • Nachfolger 7d52ebe6

Lieferdatum in Gutschrift und Einkaufsrechnung

Bei der Verkaufsgutschrift und der Einkaufsrechnung hat jetzt das Lieferdatum
(oder Leistungsdatum) wie bei der Rechnung Vorrang vor dem Rechnungsdatum, wenn
es gesetzt ist. Einkaufsgutschriften gibt es noch nicht.

Anwendungsbeispiele:

  • nach einer Mehrwertsteueränderung möchte man eine Rechnung mit dem alten
    Steuersatz gutschreiben, und braucht dafür natürlich noch den alten Steuersatz.
  • nach einer Mehrwertsteueränderung muß man eine Einkaufsrechnung mit dem alten
    Steuersatz buchen

Bei Erstellung von Verkaufsgutschrift aus Verkaufsrechnung wird das Lieferdatum
jetzt übernommen und mit gespeichert.

Bei Einkaufsrechnungen (ap) wird jetzt auch Lieferdatum gespeichert, neue
Spalte deliverydate.

Unterschiede anzeigen:

SL/IC.pm
1487 1487

  
1488 1488
  # transdate madness.
1489 1489
  my $transdate = "";
1490
  if ($form->{type} eq "invoice") {
1491
    if (($form->{vc} eq "vendor") || !$form->{deliverydate}) {
1490
  if ($form->{type} eq "invoice" or $form->{type} eq "credit_note") {
1491
    # use deliverydate for sales and purchase invoice, if it exists
1492
    # also use deliverydate for credit notes
1493
    if (!$form->{deliverydate}) {
1494
      $transdate = $form->{invdate};
1495
    } else {
1496
      $transdate = $form->{deliverydate};
1497
    }
1498
  } elsif ($form->{script} eq 'ir.pl') {
1499
    # when a purchase invoice is opened from the report of purchase invoices 
1500
    # $form->{type} isn't set, but $form->{script} is, not sure why this is or
1501
    # whether this distinction matters in some other scenario. Otherwise one
1502
    # could probably take out this elsif and add a
1503
    # " or $form->{script} eq 'ir.pl' "
1504
    # to the above if-statement
1505
    if (!$form->{deliverydate}) {
1492 1506
      $transdate = $form->{invdate};
1493 1507
    } else {
1494 1508
      $transdate = $form->{deliverydate};
SL/IR.pm
1218 1218

  
1219 1219
  my $transdate = "";
1220 1220
  if ($form->{type} eq "invoice") {
1221
    $transdate = $form->{invdate} ? $dbh->quote($form->{invdate}) : "current_date";
1221
    $transdate = $form->{deliverydate} ? $dbh->quote($form->{deliverydate}) 
1222
               : $form->{invdate} ? $dbh->quote($form->{invdate}) 
1223
               : "current_date";
1222 1224
  } else {
1223 1225
    $transdate = $form->{transdate} ? $dbh->quote($form->{transdate}) : "current_date";
1224 1226
  }
sql/Pg-upgrade2/ap_deliverydate.sql
1
-- @tag: ap_deliverydate
2
-- @description: deliverydate zu Einkaufsrechnung hinzufügen
3
-- @depends: release_3_0_0
4
-- @charset: utf-8
5
ALTER TABLE ap ADD COLUMN deliverydate date;

Auch abrufbar als: Unified diff