0

Gleiche Artikelnummern in einer Finden und addieren

Ich schreibe an einer Lagertabelle, gleiche Artikel bekommen jeweils einen Eintrag, da sie eine unterschiedliche Seriennummer haben.

Ich möchte trotzdem in einem Feld wissen wie viel Teile ich von einem Artikel habe

addiere alle Felder mit gleichem Eintrag zusammen und zeige sie als zahl

das wäre mein weg, allerdings kann ich es nicht in eine funktionierende Formel bringen

15 Antworten

null
    • Geschäftsführerin bei Kennes Digital
    • Stefanie_K
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Wodurch werden gleiche Artikel identifiziert? Durch den Artikelnamen oder gibt es noch ein Feld für die Artikelnummer?

    Schau dir mal die Funktion cnt() an.

    • hihnen
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Jeder Artikel hat noch eine Seriennummer, dementsprechend habe ich noch eine Spalte Seriennummer.

    cnt('Sach/Model Nr.')     da erhalte ich nur den Wert 1. Es sind in meinem fall aber 5 mit derselben Sach Nr.

      • Geschäftsführerin bei Kennes Digital
      • Stefanie_K
      • vor 1 Jahr
      • Gemeldet - anzeigen

      h-ihnen 

      Du musst die ganze Tabelle durchsuchen lassen:

      let my := this;
      cnt(select Lagertabelle where 'Sach/Model Nr.' = my.'Sach/Model Nr.')

      • hihnen
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Ich habe die Formel eingefügt, es wird aber where rot unterstrichen, und kann nicht sichern.

      Stefanie Kennes 

      • Geschäftsführerin bei Kennes Digital
      • Stefanie_K
      • vor 1 Jahr
      • Gemeldet - anzeigen

      h-ihnen Hast du "Lagertabelle" durch deinen Tabellennamen ersetzt?

    • Ninox Solution-Partner
    • RonaldP
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Moin h-ihnen ,

    Ich gehe wie Stefanie davon aus, das es ein Feld Artikelnummer und ein weiteres Feld Seriennummer gibt. Generell würden mir mehr Informationen zu deinem gesamten Datenmodell einen besseren Überblick ermöglichen, um die sinnvollste Lösung zu finden...
    Aus deiner Aufgabenstellung wird mir z.B. nicht klar, wo Du die Artikel-Anzahl anzeigen möchtest.
    Eine schnelle Möglichkeit ist, die Tabelle der Artikel nach ArtikelNummer zu gruppieren und die Anzahl anzeigen zu lassen:

     

    Viel Erfolg
    Ronald

    • Ninox Solution-Partner
    • RonaldP
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Mein Ansatz für eine solche Struktur wäre EINEN Artikel-Datensatz in einer Tabelle ARTIKEL anzulegen und dort eine Untertabelle SERIENNUMMERN anzulegen.
    Das finde ich übersichtlicher, da die ARTIKEL-Tabelle kürzer wird.

    dann lautet das Skript im FX-Feld Artikel-Anzahl:
     

    cnt(Seriennummer)

     

    Viel Erfolg
    Ronald

    • hihnen
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Ich habe im Lager zb. 5 Teile mit der Sach/Model Nr.: 894505  Sie haben aber alle eine unterschiedliche Seriennummer.

    Die Spalten Sach/Model Nr.: und Seriennummer sind vorhanden.

    Im Reiter Lager möchte ich den Bestand  unter der Sach/Model Nr.: sehen, in diesem Beispiel 5 Teile

    • mirko3
    • vor 1 Jahr
    • Gemeldet - anzeigen

    ...hab hier mitgelesen und mal einen Einwurf. Wäre es nicht hilfreicher zu summieren? Neues Funktionsfeld und:

    let my := this.'Sach/Model Nr.';
    sum((select Lagertabelle)['Sach/Model Nr.' = my].Bestand)
    
    • hihnen
    • vor 1 Jahr
    • Gemeldet - anzeigen
    • hihnen
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Ich habe das Formelfeld in Bestand umbenannt, ich denke, das ist richtig.

    • hihnen
    • vor 1 Jahr
    • Gemeldet - anzeigen

    let my := this;
    cnt(select Lagertabelle where 'Sach/Model Nr.' = my.'Sach/Model Nr.')

    Danke Stefanie, ich habe Lagertabelle durch Ersatzteile ersetzt, jetzt funktioniert es.

    • hihnen
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Also mein erstes Problem ist dank Stefanie gelöst, ich hätte da allerdings noch eins für meine Lagertabelle.

    Ist es möglich, wenn ich an einem Ja/Nein Feld welches Verkauft heißt ein Haken setze, das dieser nicht gelöscht wird, sondern in einer zweiten Tabelle (Verkauft)  kopiert wird.

    Ich gehe davon aus, wen das funktionieren soll, dass die Auffangtabelle quasi ein Klon von der Ausgangstabelle sein muss.

      • Geschäftsführerin bei Kennes Digital
      • Stefanie_K
      • vor 1 Jahr
      • Gemeldet - anzeigen

      h-ihnen ich würde dafür gar keine extra Tabelle anlegen, sondern schlicht in deiner bisherigen Tabelle ein Auswahlfeld namens "Status" einfügen. Dort kannst du dann z.B. die Status "vorrätig", "bestellt" oder "verkauft" hinterlegen. 

      Damit deine Tabelle in der Tabellenansicht dann nicht zu unübersichtlich wird, könntest du verschiedene Ansichten anlegen, zB eine für verkaufte Artikel, eine für vorrätige etc.

      Falls du dennoch eine neue Tabelle haben möchtest, legst du hinter das Ja/Nein-Feld einen Code beim Trigger nach Änderung. Prüfe dort zuerst ab,ob Verkauft = true ist. Falls ja, nutze create () um in der Verkaufstabelle alle Felder mit den Werten des aktuellen Datensatzes ausfüllen zu lassen. Falls du Hilfe beim Code benötigst, schreibe hier  am Besten auf, wie die neue Verkaufstabelle heißt und die die Felder in der Lagertabelle heißen.

    • hihnen
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Ich meine natürlich einen Datensatz.

Content aside

  • vor 1 JahrZuletzt aktiv
  • 15Antworten
  • 73Ansichten
  • 3 Folge bereits