Rechnungsformular

  • Hallo,
    ich möchte in einer Notesdatenbank eine Maske/Teilmaske erstellen, die wir als Rechnungsvordruck - Formular benutzen können.
    Ich brauche dafür z.B. ein FEld mit Rechnungsnummer, Menge, Beschreibung, Einzelpreis, Preis, Summe und MwSt.


    Was muß ich machen, damit im Feld Rechnungsnummer eine nicht änderbare Rechnungsnummer steht, die wie folgt aussieht:
    soll immer die nächste freie Nummer vergeben, "AB 1234/2008-XX"
    AB steht für zwei freie Buchstaben, die ich festlege
    1234/2008 steht für Rechnungsnummer/Jahreszahl
    XX steht für Kurzzeichen des Ersteller (User-Name)


    Wie kann ich eine Summer bilden im Feld Preis aus Menge x Einzelpreis?


    Sorry, bin noch Anfänger und dankbar für jede Hilfe; vielleicht gibt es ja so ein Vordruck bereits schon, das ich dann anpassen könnten.


    Danke
    Matze

    • Offizieller Beitrag
    Zitat

    Was muß ich machen, damit im Feld Rechnungsnummer eine nicht änderbare Rechnungsnummer steht, die wie folgt aussieht:
    soll immer die nächste freie Nummer vergeben, "AB 1234/2008-XX"
    AB steht für zwei freie Buchstaben, die ich festlege
    1234/2008 steht für Rechnungsnummer/Jahreszahl
    XX steht für Kurzzeichen des Ersteller (User-Name)


    ich würde es auf verschiedene Felder aufteilen
    "AB" ... würde ich in einem Konfig-Dokument hinterlegen
    1234 ... Forumssuche nach laufende Nummer
    2008 ... aktuelles Jahr [Formel: @Year(@Today))]
    XX ... dafür würde ich ein Profil-Dokument pro User verwenden


    Laufende Nummer wird nur sicher vergeben, wenn dies ein Agent tut, der auf nur einem Domino läuft (mehr dazu per Forumssuche)!


    Zitat

    Wie kann ich eine Summer bilden im Feld Preis aus Menge x Einzelpreis?


    Berechnetes Feld "Preis" Formel: x * Einzelpreis
    Oder meintest Du hier etwas anderes?


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • computed when composed field für die RNr.


    year :=@Right(@Text(@Now; "D3S0"); ".") ;
    n:=@Left(@Text(@Name([CN];@UserName));1);
    v:=@Middle(@Text(@Name([CN] ;@UserName ));" ";1);
    max := @Max(@ToNumber(@Left(@DbColumn("Notes":"ReCache"; @DbName; "view"; 1); "/")));
    number:=@Text(max+1);
    REM {n der Schleife die Länge der ID auf 4 Stellen anpassen};
    @While(
    @Length(number)<4;
    number:= "0" + number; ""
    );
    REM {id zusammensetzen};
    "AB"+@Text(number)+"/"+year+"-"+n+v



    nutze so etwas ähnliches für meine Doc Ids

  • Mit @DbColumn suchst du verständlicherweise nur in der Replik, in der der Agent gerade läuft. Auf die Problematiken in clustered environments wurde in den angesprochenen Beiträgen bereits mehrfach hingewisen. In einer einzelnen DB auf einem einzigen Server mag das noch angehen, aber selbst da *muss* es nicht zuverlässig funktionieren. Gar nicht erst erwähnt seien lokalen Repliken.

    Life is not a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside, thoroughly used up, totally worn out, and loudly proclaiming "Wow, what a ride!!! :evil:
    Beschleunigung ist, wenn die Tränen der Ergriffenheit waagrecht zum Ohr hin abfliessen - Walter Röhrl