Vorlage-Beleg sperren, Beleg vor überschreiben schützen

viahome

Neues Mitglied
Hallo zusammen,

wir haben unter dem Kunden "Max Mustermann" sämtliche Vorlagen für verschiedene Angebote hinterlegt, um schneller Angebote für ähnliche Projekte zu schreiben.

Diese Angebotsbelege sind für gewöhnlich als Entwurf geparkt, nicht abgeschlossen und werden in den entsprechenden Kunden kopiert und dann angepasst.

Leider wurde jetzt schon öfter ein solcher Beleg, ohne es zu merken, überschrieben und die Inhalte der Vorlage waren weg. Der heutige Beleg war leider mehrere Seiten lang und ich finde weder im DMS, noch in irgendeiner Historie eine Möglichkeit den Inhalt wiederherzustellen.

Gibt es Möglichkeiten:
A) Einen Beleg vor dem "Überschreiben" zu schützen und zu sperren, sodass dieser nur kopiert werden kann?
B) Einen überschrieben Beleg, der nicht in das DMS gedruckt wurde wiederherzustellen?
C) "Einfach" die Backups vom SQL und vom Applicationserver auf einem anderen System wiederherzustellen mit dem Backup "von gestern" in einem vollständig getrennten Netz - hat das schon mal wer gemacht?
D) Hat Sage eine Funktion aus einem Backup einzelne Belege herzustellen?

Ich würde mich sehr über Vorschläge freuen. Vielen Dank.

PS: Stücklistenartikel haben wir für uns bei solchen Vorlagen ausgeschlossen.
 
Habe bei meinen Kunden eine stündliche/tägliche Sicherung & eine jeweils eine Schulungsdatenbank - darüber könnte ich direkt über SQL einzelne Belege wieder her stellen.
Über das Einbinden von Code (AppDesingner) kann beforeSave der Beleg abgefragt werden und entweder verhinder oder nur gewissen Personen gestattet werden
 
Vielen Dank für den Tipp. Dann probiere ich das bei uns auch mal mit der Schulungsdatenbank. Bin jetzt kein SQL Spezialist aber ein Backup und eine Wiederherstellung im richtigen Mandanten (Schulungsmandanten) sollte klappen, damit man den Inhalt nochmal als pdf drucken und die entsprechenden Artikel mit Vor- und Nachtexten wieder in den Beleg bekommt.

Das mit dem AppDesigner und dem Code einbinden: Handelt es sich dabei um eine Erweiterung, wo man bei der Veränderung von Belegen unter einem bestimmten Vorlage-Kunden dann einen Code eingeben muss, bevor man Änderungen vornimmt, damit dieses "aus versehen" überschreiben entfällt?
 
insert into .... select * from .... where ...
.... = liste der tabellenfelder ohne timestamp und id

Aber wenn du kein SQL-Experte bist ist dass mit äußester Vorsicht zu gnießen

Du kannst über VS code schreiben und dann über den AppDesigner einbinden um dann das Verhalten beim speichern zu steuern
 
Zurück
Oben