Domino 9 und frühere Versionen > Entwicklung

Saldoberechnung...

(1/3) > >>

CarlGustav:
Folgende Problemstellung:

In einer Datenbank bestehen derzeit ca. 700 Dokumente. Umsatzbuchungen. Nun geht es um eine Saldoberechnung. Ich möchte für jede einzelne Buchung den Saldo weiterberechnen.
Die Buchungen werden in 4 Stufen unterteilt. ZB in 100, 99, 70, 50 %
Wenn ich nun einen prozentualen Wert wähle und auf einen Button berechnen klicke, dann werden alle Dokumente die dem prozentualen Wert entsprechen kopiert und ein Saldowert berechnet. Nach jedem gefundenen Dokument wird der Saldo übernommen und der neue Betrag dazugezählt.

Also folgenderweise habe ich dies bisher gelöst:   Ich kopiere alle Dokumente die der Auswahl entsprechen und zähle den Betrag zum Saldowert dazu. Somit ergibt sich ein laufender Saldo.
Nun ... Es soll ja nicht alles so klappen wie man will!!!
Es funktioniert alles super und er rechnet auch richtig, aber : Er braucht bei ca. 700 Docs ungefähr 25 Sekunden für die Berechnung.  .....Tja, für unsere Kunden leider nicht sehr brauchbar.
Wenn eine Änderung, Löschung oder Neuanlage gemacht wird, dann erstelle ich ein Änderungsdokument in einer Ansicht. Wenn ich nun in der sogenannten Saldoliste wieder berechnen klicke, dann nimmt die DB das Änderungsdatum und rechnet erst ab diesem Datum (kopiert die Docs erst ab da)
Das ist eine gute Erleichterung um ca. 17 Sekunden...

Aber ... Wenn ich eine Änderung der prozentuellen Auswahl vornehme, dann kann ich das Änderungsdatum vergessen, da er dann wieder alle Dokumente wählen muss, da die Dokumente ja in verschiedenster Reihenfolge auftreten.



Hat irgendjemand in der weiten Noteswelt da draußen mit einer Saldoberechnung Erfahrungen???

Gibt es Tips wie ich die Berechnung schneller machen kann?

Bin für alles offen,

CG

CarlGustav:



Guten Morgen Notesgemeinde!


Ich dachte mir, ich bin heute noch einmal so lästig und wärme mein letztes Thema noch mal auf!

Vielleicht liest es nun jemand der sich ein wenig mit Berechnungen auskennt!



Vielen Dank auch!


CG

Rob Green:
sattel auf R6 um, das kann nunmehr auch die Ansichtsummen verarbeiten, die man früher nur sehen aber nicht "anfassen" konnte.

Wenn das nicht geht, mach Dir zB ein Profildoc, das alle Änderungen aufnimmt und als Gesamtsumme vorhält.

Heißt:
- wenn ein neues Doc dazukommt, wird Saldo im Profildoc erhöht beim erstmaligen Speichern
- wenn bestehendes Doc saldowirksam geändert wird, wird das Delta (/Differenz) vom alten zum neuen Betrag ins Profildoc zum Gesamtsaldo addiert => es gibt zahlreiche Verfahren, Änderungen in Documenten zu überwachen, such mal zB auf searchdomino.com unter Lotus411
- wenn Doc gelöscht wird, wird über QueryDocDelete der Gesamtsaldo im Profil upgedatet

Das geht natürlich nur dann, wenn es unwahrscheinlich ist, daß User parallel auf das Profildoc zugreifen werden. Sonst knallt es wegen Speicherkonflikten und das wars dann.

Besser wäre dann eine externe Textdatei auf dem Server zu nehmen, die für die Gesamtsummen zu verwenden und über RunOnServer Agents anzusprechen. Da eine Textdatei auf OS Ebene einen "Sperrindex" hat, sollte es keine Konflikte geben, nur weiß ich nicht, was Notes dann tut, wenn ein anderer User den Agent auslöst und dieser die gesperrte Textdatei lesend/schreibend nicht nutzen kann. Also, ob das Ding höflich wartet oder einfach nur ne Errormeldung ins Log schreibt "konnte nicht..blabla...Saldo veraltet"

CarlGustav:

Liebe Noteswelt!


Hab dieses Thema vor fast zwei Monaten bearbeitet, dann ist es etwas eingeschlafen, ob wichtigeren Projekten.

Nun soll ich aber dieses Problem wieder aufwärmen. Ich dachte ich lasse die große, weite Noteswelt da draußen mitmachen!

Die Tips von Rob Green sind ja sehr gut, aber ich weiß nicht ob die funktionieren in meinem Fall. Ich habe nicht einen Gesamtsaldo, sondern einen täglichen (für jede einzelne Buchung) Saldo.
zB

15.03  230,--  Saldo  230,--
16.03  560,--  Saldo  790,--
17.03 -  90,--  Saldo  700,--
18.03  200,--  Saldo  900,--
18.03  150,--  Saldo 1050,--
19.03  150,--  Saldo 1200,--
usw.

Also hilft mir da ein gesamter Saldo nicht. Ich brauche den Saldo jeden Tag. Der aktuellste Saldo ist der, der dem heutigen Tag am nächsten liegt.

Wenn ich etwas lösche, verändere oder eine neue Buchung mache, dann muß ich den Saldo neu berechnen. Und das ist eben das Problem. Das dauert sehr lange.

Vielleicht kann mir noch jemand unter die Arme greifen und sieht ein Licht am Ende des Tunnels...

LG,


CG


ata:
... hast du schon über eine dynamische Tabelle nachgedacht - das letzte Mitglied ist der aktuellste Saldo...

ata

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln