Erstellen von Quittungen zu Jahresverkäufen
Liebe Ninox-Forum,
stehe mal wieder auf dem Schlauch bei folgendem Problem:
Unsere "Kontakte" (viele) verkaufen ihre "Produkte" (viele, verknüpft mit "Kontakte") über unsere Firma. Die Verkäufe werden bei uns übers Jahr gesammelt "Produkte Handel" (viele, verknüpft mit "Produkte") und einmal jährlich an "Kontakte" ausbezahlt.
Die Tabellen und Dokumentation funktioniert bereits. Am besten nachvollziehbar in der Tabelle "Produkte" unter einem eigenem Reiter "Handel" der alle dem Produkt zugwewiesenen Verkäufe aus "Produkte Handel" anzeigt.
Nun möchte ich eine Quittungsvorlage erstellen, in der ich eine Jahresübersicht zu den einzelnen Produkten erstelle und über den "Typ" (zB. Digital, Physisch) aufschlüssel. Gefiltert werden muss also entsprechend "Datum" (ganzes Jahr), "Barcode" und "Typ".
Wie kann das gehen? Bin über jede Hilfe / Idee dankbar.
10 Antworten
-
bin mittlerweile weiter und kann nach Typ und Produkt filtern lassen.
Jetzt fehlt mir noch eine Funktion die alle Werte einer Spalte innerhalb eines Zeitfensters (von - bis) addiert...
-
Folgende Formel liefert leider kein Ergebnis, Wert bleibt leer.
let VON := Quittungen.Von;
let BIS := Quittungen.Bis;
if Produkte.Handel.Abrechnungszeitraum >= VON and Produkte.Handel.Abrechnungszeitraum <= BIS then
format(sum(Produkte.Handel[Typ = 1].'Netto Kontakt'), "#,##0.00 €")
endGebe ich nur das hier ein:
format(sum(Produkte.Handel[Typ = 1].'Netto Kontakt'), "#,##0.00 €")
Wird korrekt berechnet...
-
Hallo,
sind die Felder 'Abrechnungszeitraum' und 'Von' (und 'Bis') vom gleichen Feldtyp, also beides ein einfaches Datumsfeld?
Gruß, Jörg
-
genau, sind beides Datumsfeldtypen, ohne Uhrzeit
-
habe nun statt dem "and" ein + gesetzt, jetzt funktionierts :)
-
...zu früh gefreut. Es wird wieder der gesamte Wert angezeit, bzw. ändere ich nun "Quittungen.Bis" wird der Wert nicht neu berechnet...
-
Hallo,
du musst nun das gleiche Skript auch in dem bis-Feld hinterlegen ;)
Gruß, Jörg
-
Komme ich nicht mit.
Das aktuelle Skript steht in einem neuen Funktionsfeld, welches alle Werte innerhalb der Spalte 'Netto Kontakt' der Tabelle "Produkte.Handel" summieren soll. Da alle Netto Werte Abrechnungszeiträumen zugewiesen sind, und wir die Abrechnungen immer jährlich machen (01.01.2018 bis 31.12.2018) soll man nun durch einstellen eines VON / BIS Filters in 2 anderen Datumsfeldern, das Aufsummieren entsprechend begrenzen können.
Der angelegte Filter [Typ = 1] soll dabei zusätzlich berücksichtigt werden.
Letztendlich geht es drum ein Art Ansichtstabelle neu Aufzuschlüsseln, da diese nicht in ein Drucklayout eingebunden werden kann.
Danke und viele Grüße, Reinhard
-
Denke ich da zu kompliziert? Gibt es eine einfachere Lösung?
Wäre schön wenn uns jemand weiterhelfen könnte...
Danke und viele Grüße, Reinhard
-
Hallo, ich kann offen gestanden nicht nachvollziehen, aus welcher Tabellen heraus da was genau berechnet werden soll (wo kommt bspw. dieses "Produkte.Handel.Abrechnungszeitraum" her?). Deshalb hier mal ein allgemeiner Ansatz unter der Prämisse, dass die abzufragende Tabelle 'Produkte Handel' heißt und das dort zu summierende Zahlenfeld 'Netto Kontakt'.
myVon := Von;
myBis := Bis;
sum((select 'Produkte Handel' where Typ = 1 and Abrechnungszeitraum >= myVon and Abrechnungszeitraum <= myBis).'Netto Kontakt')Falls das nicht weiterhilft, dann nenne doch einfach mal die beteiligten Tabellen und deren relevante Felder, z. B. so:
Tabelle A
Feld1 (Typ), Feld2 (Typ)Tabelle B (Untertabelle von A)
Feld1 (Typ), Feld2 (Typ), Feld3 (Typ)Tabelle C
Feld1 (Typ), BerechnungsfeldDas ist schneller getippt als langwierige Erklärungen, und als Leser muss man nicht versuchen, frei aus den Beschreibungstexten heraus zu interpretieren.
Content aside
- vor 5 JahrenZuletzt aktiv
- 10Antworten
- 3179Ansichten