Oder ein völlig neues Konzept in der DB.
Ich weiß zwar nicht was Du unter "WP" verstehst, aber ist denke ich hier auch nicht relevant.
Du erstellst ein erstes Dok für den Kunden.
D.h. jetzt gibt es zu diesem Kunden nur 1 Dokument.
Nun erstellt Anwender ein 2. Dokument zum Kunden. Dabei wählt er das bisher existierende aus (in einer View oder im Dok selbst) und klickt auf einen Button "Neues WP - Dok zum Kunden" oder so.
Dabei wird dann die DokID des ausgewählten Doks per Script in ein Feld des neuen geschrieben, zusätzlich können mit dieser Methode gleich ein paar Stammfelder per Script übernommen werden aus dem alten Dok, um nicht unnötig schon vorhandene Daten nochmal einzugeben.
Im Querysave setzt Du dann den Status des alten Doks auf "Archiv", ein nächtlicher Agent macht bei Bedarf den Rest und verschiebt es in eine Archiv-DB.
In den Button "neues WP Dok" musst Du dann allerdings z.B. folgendes einbauen am Ende:
'Speichere neues Doc
Call docNew.save(False, False)
'Hole neues Dok ins Frontend
Set uidocNew = uiws.editDocument(False, docNew)
Call docNew.remove(True) 'Das Backend löschen, Grund: sonst verbleibt das Dok, auch wenn User das Frontend-Doc ohne speichern schließt!
uidocNew.EditMode = True
hth,
Matthias