Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Silver am 29.04.03 - 15:34:33
-
Hat jemand schon mal ne DB zur Erfassung von Geschäftsabschlüssen o. ä. gesehen??? Würde mir die dann selbstverständlich meinen Bedürfnissen anpassen. ::)
Es sollen hier Abschlusssumme u. Gesamtsummen berechenbar sein. Kann jemand helfen???
-
Das ist ja eigentlich nicht sooo unglaublich schwer zu erstellen.
Maske mit ein paar Feldern
Vermittler
Projekt
Abschlußsumme
Dann ein paar Views
in den Spalteneigenschaften kannst du dann die Abschlüsse summieren.
nach Vermittler
nach Project/Kunde
nach Datum / Monat / Jahr
ist eine von den einfachen "1_Maske n_Views Anwendungen"
ob es sowas schon fertig gibt ? *Schulterzucken*
eknori
-
Hab ich so ja schon erstellt. Passt soweit auch... ich brauche aber ne Spalte mit den Gesamtabschlüssen in Stückzahl (das habe ich mit Summe gesamt gelöst und Spaltenwert 1). Jetzt meine Problemchen. Brauche eine zusätzliche Spalte, in der die Werte für die jeweilige Abschlussart addiert und in einer Summe ausgegeben werden. Beispielsweise wird ausgewählt "Hosen" nun soll für die Kategorie Hosen die Summe in der Ansicht mit angezeigt werden. Wenn ich hier über das Register "Sortieren" auf "Summe - gesamt" gehe wird unten auch die Zahlen einer anderen Kategorie (bsp. Jacken) mitgenommen. Muss ich hier ein zusätzliches Feld anlegen. Wie sieht hierfür die Formel aus. Bin leider noch nicht so ganz fit darin. :-[
Ist es ebenso möglich über diese Daten von einer anderen Notes-DB aus drauf zuzugreifen??? ???
-
Wie wäre es wenn du verschiedene Abschlüsse verschiedene Spalten für die Summen machst? Die Spalten bekommen dann die Summe zugewiesen, wenn die Abschlussarten übereinstimmen, ansonsten 0.
Beispiel
... Summe Hosen Summe Jacken Summe Mützen
100 0 0
0 100 0
etc.
-
Ich muss aber später von einer anderen DB auf diese Zugreifen und muss dann auch die Summen abrufbar haben. Kann ich denn auf diese in Ansichten verweisen??? ???
-
Direkt auf die Summen kann man meines Wissens nicht zugreifen. Wozu benutzt du die Summen?
Vielleicht mit Ansichten für jede Abschlussart? Und dann per Script zusammenzählen?
-
... summen in ansichten werden nur temporär berechnet. man kann darauf m.w. nicht "zugreifen".
-
Diese Summen müssen in einer anderen Notes-DB dann wieder den zu Abteilungen zusammengefasst werden. Kann ich in der Erfassungsmaske Felder für die Summen mit laufen lassen, in der die Summe berechnet wird. Wie mache ich das??? Wie lautet die Formel??? ???
-
Vielleicht über ein Profildoc, was immer aktualisiert wird, wenn ein Abschluss erfasst wird...
@SetProfileField oder so müsste das sein.
-
kein Plan, wie ich das mache??? Hat jemand so ne DB mit versch. Summenbildungen??? *hoff* :o
-
Da musst du ne Maske anlegen, die du als Profildok definierst und hinterlegst Felder für die ganzen Summen. Über eine Aktion in der Maske wird dann mit SetProfileField das Summenfeld hochgesetzt.
Etwa so werden die Felder gesetzt:
@If(
Abschluss = "Hose" ; @SetProfileDoc ( Profildokname ; Summe_Hose ; Abschluss_Summe);
Abschluss = "Jacke ; @SetProfileDoc ( Profildokname ; Summe_Jacke ; Abschluss_Summe); ...
"")
Das Profildok lässt du dir dann in einer eigenen Ansicht anzeigen und kannst dann von aussen auf die Felder zugreifen.
-
Muss ich hier nicht irgendwo angeben, dass
Summe_Hose = Abschluss_Summe + Summe_Hose
??? ???
-
Richtig, mein Fehler. Sonst hättest du ja immer nur die Summe des letzten Abschlusses im Profildokument.
Den alten Wert holst du dir mit @GetProfileField(Profilname;Feldname).
-
... ich möchte nicht unken, aber echte Profildokumente haben hier einen Haken - sie sind während der gesamten Session im Cache. Sollte jemand anders Werte hinzufügen, so kann das Probleme geben...
ata
-
Mann braucht ja auch nicht unbedingt ein Profiledok man kann ja auch einfach irgendein Dokument nehmen über dessen ID man immer darauf zugreift und so das ganze addiert. Dann hätte man das Problem auch gelöst.
-
@ enny
Kannst Du mir das ein bischen genauer beschreiben??? Bin leider noch nicht so fit!!! *bitte*
-
meinte nur Profil, weil man darauf sehr leicht zugreifen kann ohne ID etc.
Aber mit normalem Dok müsste das ähnlich gehen, mit
@SetDocField
@GetDocField
Mit Cache wusste ich gar nicht.
-
@silver:
Ja klar! Du erstellst die irgendeine Maske für dieses Dokument, z.B. MskSumme mit den Feldern Summe Hose, Summe ??? , Summe ??? und vielleicht noch Felder für die Anzahl, um vielleicht mal einen Schnitt auszurechnen. Dann baust du dir noch eine Ansicht in der Nur dieses Dokument angezeigt wird. In einer Spalte sollte dann die ID ausgegeben werden, somit kannst du diese dann via DbColumn oder DbLookup (man könnte ja auch ein Dokument pro Jahr nehmen) abfragen.
Anschließend erzeugst du mit dieser Maske ein Dokument und nimmst anschließend selbst verständlich auch gleich wieder die möglichkeit raus eines zu erstellen. So nun hast du ein Dokument auf das du jeder Zeit zugreifen kannst.
wie z.B.:
REM "Wert des aktuellen Abschluss";
xWert := Abschlusssumme;
REM "bisherigen Wert aus Dokument auslesen";
xGWert := @If(Abschluss="Hose";@GetDocField( UNID; SumHose );Abschluss="Jacke";";@GetDocField( UNID; SumJacke );";@GetDocField( UNID; SumBluse );
REM "Wert in Dokument setzen"
@If(Abschluss="Hose";@SetDocField( UNID; SumHose; xGWert + xWert );Abschluss="Jacke";@SetDocField( UNID, SumJacke; xWert + xGWert );@SetDocField( UNID, SumBluse ; xWert + xGWert);
So ungefähr sollte das dann gehen! Wie gesagt die ID musst dir halt noch holen!
-
Das geht aber IMHO nur, wenn die Anwendung auf einem einzigen Server ohne lokale Repliken läuft. Ansonsten werden Replizierkonflikte in den Summendokumenten erzeugt und die Summe enthält nicht alle Einzelwerte.
Wenn das ganze mit lokalen Repliken funktionieren muss, würde ich einen periodischen Agenten erstellen, der die Summendokumente erstellt.