0

Mathematische Funktionen

Hallo,
wie kann ich in Ninox eine automatische Rechnungsnummer erstellen, die sich aus den folgenden drei Bausteinen zusmamensetzt:
1) Der Buchsatbe "R"3
2) Die Jahreszahl
3) Eine fortlaufende Nummer mit 4 Stellen. Diese Nr. soll von Rechnung zu Rechnung automatisch um "1" größer werden

Beispiel:
1. Rechnung: R2015-0001
2. Rechnung: R2015-0002
usw.

Herzlichen Dank für Tips im voraus.
Rüdiger

PS: Ich habe eine Datenbank nach Vorlage "Rechnungen" erstellt

54 Antworten

null
    • moorba
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo, ich habe auch eine Frage: und zwar möchte ich Rechnungsnummern wie folgt vergeben: Jahreszahl - Artikelnummer - aufsteigende Zahl

    Der Clou soll sein, dass die aufsteigende Zahl sich an der Artikelnummer orientieren soll (man soll quasi daran die Anzahl der verkauften Artikel erkennen).
    Bsp.
    2017-2-1
    2017-2-2
    2017-2-3
    2017-1-1

    Die Verknüpfung Jahreszahl + entsprechende Artikelnummer kriege ich hin. Auch die aufsteigende Zahl, aber leider nicht in Relation zur Artikelnummer.

    Danke für Eure Hilfe.
    Monika
    • Birger_H
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Monika,
    diese Formel sollt' es machen - Aus Basis des Templates "Rechnungen"
    –––
    let myCount := cnt(Rechnungsartikel.Id);
    let myNumber := cnt((select Rechnung)[(cnt(Rechnungsartikel.Id) = myCount)]) + 1;
    Rechnungsnummer := format(number(year(now())), "0000") + "-" + format(myCount, "00") + "-" + format(myNumber, "00")

    –––
    Gruß
    Birger - Ninox Support
    • moorba
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Birger, danke für die schnelle Rückmeldung. Ich habe die Formal in "bei neuem Datensatz.." entsprechend eingefügt, aber leider funktioniert es nicht.

    Ich habe bereits eine Tabelle mit den Artikelnummern (brauche da also kein cnt) und habe es wie folgt dann angepasst:

    let myCount := Filme.Filmnummer;
    let myNumber := cnt((select TB)[(cnt(Filme.Filmnummer) = myCount)]) + 1;
    Rechnungsnummer := format(number(year(now())), "0000") + "-" + Filme.'TB Nummer' + format(myNumber, "00")

    -Filme.Filmnummer ist die Artikelnummer der anderen Tabelle (habe dort schon die +1 Funktion, wenn neuer Artikel hinzugefügt wird)
    -TB ist Synonym für Rechnung

    Was mache ich falsch?

    Danke nochmal, Monika
    • ErikD
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo,

    ich habe in Tabelle: "Einrichtung" die Anzahl der Wohnbereiche abgefragt. Eingabe zum Beispiel: 4

    Gibt es eine Formel, welche jetzt eine weitere Tabelle: Wohnbereiche "4" mal darstellt, damit ich für 4 Wohnbereiche die Anzahl der Bewohner eingeben kann?

    Hoffentlich konnte ich mich verständlich ausdrücken. Danke.
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Erik,
    ja, das is mittels einer Formel möglich. Hier ist ein Beispiel. Die entsprechende Formel findest Du in den Eigenschaften des Buttons.

    Gruß
    Birger - ninox Support
    • Patrick_Busch
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo,

    ich habe eine Tabelle mit Veranstaltungen und in einer Untertabelle jeder Veranstaltung die Zahl der Verkauften Tickets an verschiedenen Daten zugeordnet. Jetzt würde ich gerne die Veränderung der Anzahl an Tickets von Datum zu Datum für jede Veranstaltung ausrechnen. Ist das möglich?
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hier ist ein kleines Template dazu:


    Birger - Ninox Support
    • Patrick_Busch
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Vielen Dank für die schnelle Hilfe!
    • Peeweesnooker
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo, ich habe mir ein Flugbuch erstellt, in dem ich jeder Zeile die Gesamtflugzeit angezeigt haben möchte. Gibt es eine Summenfunktion auf eine Spalte?
    • mdag_mdagehrmannde
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Moin zusammen,

    Ich habe eine Tabelle "Track" mit einer spalte "Rating", in die Zahlen von 1 bis 6 einzutragen sind. Nun möchte ich ein Feld in dem die Summe aller einträge adiert und ausgegeben wird .

    An sich hab ich erwartet das die Zeile >>> sum(tracks.rating) <<< genau das tut. Hab ich hier irgend etwas vergessen ? Leider bekomme ich einen Aggregationsfehler.

    Hat irgendwer eine Idee und kann mir bei meiner Kleinigkeit weiterhelfen?
    • Frank_Bohmer
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Runenmeister,

    wenn die Summe in der Zeile (oder im Formular der selben Tabelle) angezeigt werden sollte, dann nimm folgende Formel


    sum((select Track).Rating)


    Viele Grüße
    Frank
    • mdag_mdagehrmannde
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Frank,
    Danke für deine Antwort. Hab das gerade ausprobiert bekomme allerdings weiterhin einen aggreditierungsfehler.
    • Frank_Bohmer
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Runenmeister, welcher Fehler kommt denn? Was für ein Feldtyp ist Rating? Viele Grüße
    Frank
    • sebastian
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo,

    bei mir werden nun die Einnahmen per

    sum((select Rechnung).Gesamtsumme)

    zusammen gerechnet. Nun möchte ich aber nur die Daten aus dem Jahr 2017 zusammen gerechnet bekommen um dann jedes Jahr einfach eine Tabelle zu erstellen für die Einnahmen / Ausgaben. Oder kann man das in der Ausgabe einfach Filtern ohne hier extra immer eine neue Tabelle für das Jahr anzulegen?

    Gruß Sebastian
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Es ist meist besser, alles in einer Tabelle zu haben. Legen Sie pro Jahr eine Tabellenansicht an. Sie können wie folgt filtern:
    –––
    format(Datumsfeld, "YYYY") = "2017"
    –––

    bzw. auch die Summe nur für ein Jahr berechnen lassen:
    –––
    sum((select Rechnung[format(Datumsfeld, "YYYY") = "2017"]).Gesamtsumme)
    –––


    Birger - Ninox Support
    • Otto64
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo,
    Ich habe folgendes Problem. Ich habe einen errechneten Wert (Lagerbestand) und möchte mir die Differenz zum Mindestbestand anzeigen lassen. Komme leider nicht auf die Lösung (Anfänger). Danke für den Aufwand.
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Die einfache Antwort lautet: Erstellen Sie ein Formelfeld. Die Formel lautet:
    –––
    Lagerbestand - Mindestbestand
    –––

    Birger - Ninox Support
    • Otto64
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Das funktioniert aber nicht wenn ich z.B. einen Lagerbestand habe, die offenen Anforderungen den Wert ins Minus drücken und ich durch eine Bestellung das Minus und den Mindestbestand ausgleichen will.
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Können Sie mir (support@ninoxdb.de)die Datenbank, an der Sie arbeiten einmal also Kopie zuschicken (Hauptmenü -> "Archiv sichern unter...")? Ich schaue dann gerne einmal hinein.

    Birger - Ninox Support
    • Otto64
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Nachdem ich zum Wochenende die gröbsten Fehler korreliert habe ( Ich probiere halt aus), werde ich das gerne tun. Danke.
    • Roland.3
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo,

    ich habe folgendes Problem:

    Beträge, die mit x,75 Enden sollen aufgerundet werden. Also aus 2,75 wird 3, aus 11,75 wird 12. Allerdings 11,5 soll 11,5 bleiben, es dreht sich nur um den Bereich x,75 welcher gerundet werden soll.

    Mit welcher Formel kann ich das denn bewerkstelligen?

    Vielen Dank im voraus ;)
    Roland
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Versuchen Sie es mit dieser Formel:

    –––
    round( 'Zahlenfeld' * 2 ) / 2
    –––


    Birger Ninox Support
    • Roland.3
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Super danke, das rundet zwar x,25 ebenfalls zu x,5 auf, aber damit kann ich leben.
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Guten Abend,
    Kann ich bei NX die Pi-Zahl (3,14....) deklarieren?

    Grüße
    Leo
    • Alexander_Koenig
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Leo,

    aktuell am Besten selbst als Konstante deklarieren.

    Viele Grüße, Alex

Content aside

  • vor 6 JahrenZuletzt aktiv
  • 54Antworten
  • 16865Ansichten