WICHTIGER HINWEIS
In den Versionen vor 1.8.12.0 hat der unten genannte Workflow, aufgrund von einem schwerwiegendem Wawi-Bug unter Umständen dazu geführt, dass der fVKNettoGesamFixiert nicht mit geändert wurde. Somit sind die neu erzeugten Belegbilder ungültig. Dieser Bug wurde von JTL, laut eigenen Aussagen, mit der 1.8.12 behoben. |
Problembeschreibung
Ihr habt in einem Land die Lieferschwelle gerissen, seit gerade auf OSS umgestellt oder habt anderweitig einen falschen Steuersatz in euren Belegen verwendet.
Lösung
Ab der Wawi 1.6 kann man Rechnungen im Stapel stornieren und neu ausstellen. Das ist insofern komfortabel, da man harte Kriterien einfach eingrenzen kann und die Rechnungen einfach neu aussstellen kann.
Vorgehensweise
1. Schritt - Rechnungen filtern:
Hier in unserem Beispiel müssen alle Rechnungen von der ausgedachten Plattform "Schnitts" (warum auch immer) neu ausgestellt werden:
Die Kriterien anhand derer man die Belege hier finden kann, sind aber begrenzt al:
- Anmerkungs-Inhalt (Rechnungs-Anmerkung)
- Auftragsnummern-Präfix
- Rechnungsnummern-Präfix
- Kundennummer, -name, -adresse oder Debitorennummer
- Enthält Artikelnummer, EAN, Bezeichnung
- Plattform / Shop
- Firma
- eBay-Account
- Zahlungsart
Sollte das gewünschte Kriterium nicht dabei sein, müsste man bspw. per SQL die gewünschten Aufträge um bspw. eine eindeutige Markierung in den Anmerkungen, Zahlungsarten oder Rückhaltegründen ergänzt werden. Sprecht uns darauf bei Bedarf an oder bucht direkt einen Termin für "Komplexe Ablaufberatung" in unserem Online-Buchungskalender (Stundensatz 170€ / h).
2. Schritt - Belege stornieren
Hat man alle Rechnungen nun gefiltert, kann man bequem mit Strg+A alle Rechnungen markieren und mithilfe der rechten Maustaste und dem Stornieren-Befehl alle Rechnungen im Stapel stornieren.
Nun wählt ihr einen passenden Grund aus und bestätigt den Vorgang:
3. Schritt - Aufträge korrigieren
Die betroffenen Aufträge liegen nun unter "Ohne Rechnung". Dort könnt ihr sie mithilfe eines manuellen Workflows auf die richtigen Steuersätze bringen
4. Schritt - Neue Rechnung erstellen
Im Stapel könnt ihr nun neue Rechnungen ausstellen. Dazu klickt ihr unter "Offene Rechnung" einfach die betroffenen Aufträge an und stellt eine neue Rechnung aus.
5. Schritt - Spezialwunsch Rechnungsdatum übernehmen
Es kann nun in bestimmten Fällen dazu kommen, dass der Steuerberater möchte, dass die neue Rechnung das Belegdatum der Vorgängerrechnung erhalten.
Der folgende Schritt darf nicht ohne Abstimmung mit dem Steuerberater erfolgen. Dieser hat umsatzsteuerrechtliche Konsequenzen, die unbedingt vorab geklärt werden müssen. In jedem Fall gehört dieser Schritt zwingend in eine Verfahrensdokumentation. Wir übernehmen keinerlei Haftung oder Gewährleistung für die folgende Funktion:
Mithilfe des SQL Management Studis legt ihr einen eigenen Workflow an (wir gehen auf das "wie" nicht näher ein. Wenn ihr das nicht wisst, solltet ihr es besser auch nicht machen, sondern durch einen Profi machen lassen, dauert nur 10 Sekunden):
--Copyright (c) 2022 T4DT GmbH
--Jedem, der eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die "Software") erhält, wird hiermit kostenlos die Erlaubnis erteilt, ohne Einschränkung mit der Software zu handeln, einschließlich und ohne Einschränkung der Rechte zur Nutzung, zum Kopieren, Ändern, Zusammenführen, Veröffentlichen, Verteilen, Unterlizenzieren und/oder Verkaufen von Kopien der Software, und Personen, denen die Software zur Verfügung gestellt wird, dies unter den folgenden Bedingungen zu gestatten:
--Der obige Urheberrechtshinweis und dieser Genehmigungshinweis müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein.
IF EXISTS(SELECT 1 FROM sys.procedures WHERE Name = 'spRechnungsdatumAufVorgaengerDatumSetzen')
DROP PROCEDURE CustomWorkflows.spRechnungsdatumAufVorgaengerDatumSetzen
GO
CREATE PROCEDURE CustomWorkflows.spRechnungsdatumAufVorgaengerDatumSetzen @kRechnung INT AS
BEGIN
--Copyright (c) 2022 T4DT GmbH
--Jedem, der eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die "Software") erhält, wird hiermit kostenlos die Erlaubnis erteilt, ohne Einschränkung mit der Software zu handeln, einschließlich und ohne Einschränkung der Rechte zur Nutzung, zum Kopieren, Ändern, Zusammenführen, Veröffentlichen, Verteilen, Unterlizenzieren und/oder Verkaufen von Kopien der Software, und Personen, denen die Software zur Verfügung gestellt wird, dies unter den folgenden Bedingungen zu gestatten:
--Der obige Urheberrechtshinweis und dieser Genehmigungshinweis müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein.
UPDATE r
SET dErstellt = oldR.dErstellt
--SELECT au.cAuftragsNr, oldR.dErstellt, r.dErstellt
FROM
Rechnung.tRechnung r
JOIN Verkauf.tAuftragRechnung auR ON r.kRechnung = auR.kRechnung
JOIN Verkauf.tAuftrag au ON au.kAuftrag = auR.kAuftrag
JOIN Verkauf.tAuftragRechnung oldauR ON au.kAuftrag = oldauR.kAuftrag
JOIN Rechnung.tRechnung oldR On oldR.kRechnung = oldauR.kRechnung
JOIN Rechnung.tRechnungStorno rS ON rS.kRechnung = oldR.kRechnung AND rS.kRechnung <> auR.kRechnung
WHERE r.kRechnung = @kRechnung
END
GO
EXEC CustomWorkflows._CheckAction 'spRechnungsdatumAufVorgaengerDatumSetzen'
GO
EXEC CustomWorkflows._SetActionDisplayName 'spRechnungsdatumAufVorgaengerDatumSetzen', 'Rechnungsdatum auf Vorgängerrechnung setzen'
GO
Im Anschluss legt ihr euch einen manuellen Workflow an, der die gerade erzeugte Aktion ausführt:
Nach dem Bestätigen durch den Klick auf "Speichern", könnt ihr nun die Aktion auf alle gerade neu erzeugte Rechnungen ausführen:
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.