Sub Postopen(Source As Notesuidatabase)
Dim s As NotesSession
Set s = New NotesSession
Dim db As notesdatabase
Set db = s.CurrentDatabase
Dim c As NotesDocumentCollection
Set c = db.AllDocuments
Dim vertragsbeginn As String
Dim fällig As Integer
Dim doc As NotesDocument
For i = 1 To c.Count
Set doc= c.GetNthDocument(i)
Next
bis hierher ist es gut, danach nicht mehr so.
For i = 1 To c.Count
Set doc= c.GetNthDocument(i)
hier muss dein Code rein, der jedes einzelne Dokument bearbeiten soll
wenn er außerhalb der Schleife steht (so wie bei deinem Beispielcode), dann wird genau ein Dokument bearbeitet, nämlich das Letzte in deiner Collection
Next
Schreib doch mal in Pseudocode, was du in der Schleife tun möchtest
z.B.
Wenn Dokument ein Kalkulationsdokument ist dann
ermittle Vertragsbeginn
ermittle Zahlungsweise
etc.
und poste das dann mal, wenn du dadurch nicht selbst auf die Lösung kommst.