Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision a2ab888d

Von digifoto vor fast 12 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
# transdate madness.
my $transdate = "";
if ($form->{type} eq "invoice") {
if (($form->{vc} eq "vendor") || !$form->{deliverydate}) {
if ($form->{type} eq "invoice" or $form->{type} eq "credit_note") {
# use deliverydate for sales and purchase invoice, if it exists
# also use deliverydate for credit notes
if (!$form->{deliverydate}) {
$transdate = $form->{invdate};
} else {
$transdate = $form->{deliverydate};
}
} elsif ($form->{script} eq 'ir.pl') {
# when a purchase invoice is opened from the report of purchase invoices
# $form->{type} isn't set, but $form->{script} is, not sure why this is or
# whether this distinction matters in some other scenario. Otherwise one
# could probably take out this elsif and add a
# " or $form->{script} eq 'ir.pl' "
# to the above if-statement
if (!$form->{deliverydate}) {
$transdate = $form->{invdate};
} else {
$transdate = $form->{deliverydate};
SL/IR.pm
my $transdate = "";
if ($form->{type} eq "invoice") {
$transdate = $form->{invdate} ? $dbh->quote($form->{invdate}) : "current_date";
$transdate = $form->{deliverydate} ? $dbh->quote($form->{deliverydate})
: $form->{invdate} ? $dbh->quote($form->{invdate})
: "current_date";
} else {
$transdate = $form->{transdate} ? $dbh->quote($form->{transdate}) : "current_date";
}
sql/Pg-upgrade2/ap_deliverydate.sql
-- @tag: ap_deliverydate
-- @description: deliverydate zu Einkaufsrechnung hinzufügen
-- @depends: release_3_0_0
-- @charset: utf-8
ALTER TABLE ap ADD COLUMN deliverydate date;

Auch abrufbar als: Unified diff