0

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

null
    • Reinhard
    • vor 6 Jahren
    • Gemeldet - anzeigen

    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...

    • Reinhard
    • vor 6 Jahren
    • Gemeldet - anzeigen

    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 €")
    end

     

    Gebe ich nur das hier ein:

    format(sum(Produkte.Handel[Typ = 1].'Netto Kontakt'), "#,##0.00 €")

    Wird korrekt berechnet...

    • Support
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo,

    sind die Felder 'Abrechnungszeitraum' und 'Von' (und 'Bis') vom gleichen Feldtyp, also beides ein einfaches Datumsfeld?

    Gruß, Jörg

    • Reinhard
    • vor 6 Jahren
    • Gemeldet - anzeigen

    genau, sind beides Datumsfeldtypen, ohne Uhrzeit

    • Reinhard
    • vor 6 Jahren
    • Gemeldet - anzeigen

    habe nun statt dem "and" ein + gesetzt, jetzt funktionierts :)

    • Reinhard
    • vor 6 Jahren
    • Gemeldet - anzeigen

    ...zu früh gefreut. Es wird wieder der gesamte Wert angezeit, bzw. ändere ich nun "Quittungen.Bis" wird der Wert nicht neu berechnet...

    • Support
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo, 

    du musst nun das gleiche Skript auch in dem bis-Feld hinterlegen ;)

    Gruß, Jörg

    • Reinhard
    • vor 6 Jahren
    • Gemeldet - anzeigen

    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

    • Reinhard
    • vor 6 Jahren
    • Gemeldet - anzeigen

    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

    • Ninox-Professional
    • planoxpro
    • vor 6 Jahren
    • Gemeldet - anzeigen

    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), Berechnungsfeld

    Das ist schneller getippt als langwierige Erklärungen, und als Leser muss man nicht versuchen, frei aus den Beschreibungstexten heraus zu interpretieren.