Löschen der Rechnungsvorkasse Positionseinträge wenn Anz RE auf normale RE
Zusammenfassung
Wandelt man eine Anzahlungsrechnung in eine normale Rechnung um und hatte bereits die Anzahlungspositionen definiert, so bleiben die Einträge in der Tabelle rech_vorkasseposition erhalten.
Das hat den Effekt, dass man die Auftragspositionen nicht mehr löschen / verändern kann.
D.h. wenn eine Rechnung in der Rechnungsart von einer Anzahlungsrechnung in eine andere Rechnungsart (normale Rechnung) umgewandelt wird, müssen auch die Einträge dieser Rechnung aus der Tabelle rech_vorkasseposition gelöscht werden.
Schritte zum Reproduzieren
- Eine Auftragsbestätigung mit 3 Positionen erstellen
- Diese in eine Anzahlungsrechnung einbinden
- die Rechnungsart der Anzahlungsrechnung auf normale Rechnung ändern und die Auftragszuordnung löschen
- Versuchen eine der Positionen der Auftragsbestätigung zu löschen.
Es kommt, "Der zu löschende Eintrag hat noch abhängige Einträge" ohne weitere Angaben. Löscht man diese über die Datenbank funktioniert es wie gewünscht.
Die Alternative die Meldung abzufangen und dann direkt durchzulöschen sehe ich als gefährlich an, da dies ja nicht die einzige Anzahlungsrechnung sein muss. Es kommt durchaus vor, dass in der ersten Anzahlungsrechnung die einen Teile eines Auftrages verrechnet werden und in einer der folgenden Anzahlungsrechnungen weitere Teile, die durchaus gemischt sind.
Der Nachteil, dass damit die bereits erfassten Anzahlungsbeträge mit-gelöscht werden, sollte verkraftbar sein.