0

Material aus Bestellung im Lager verbuchen

Hallo liebe Community,

Ich habe folgende Datenbanken:

- Produkte - sind eben selbige angelegt

- Bestellungen - ist die Planung für die nächste Bestellung angelegt

- Materialbestellung - enthält die zum nächsten Bestelltermin gewünschten Produkte.

 

Ich möchte jetzt, wenn die Produkte aus der Datenbank "Bestellungen" geliefert wurden über den Button Lagerbuchung bei allen aufgeführten Produkten die Lagermenge erhöhen.

 

Das bekomme ich leider nicht programmiert.

if Bestellstatus = "Geliefert" then
    sum(Produkte.Produkte.'OVP im Lager') + sum(Produkte.Menge)
end

 

Vielleicht habe ich da auch einen Denkfehler?!

Hat jemand von euch eine Idee?

Hier die Datenbanken mit Feldern:

 

 

 

 Vielen Dank im Voraus

 

Stephan

3 Antworten

null
    • ⭐ Ninox Partnerin - Kennes Digital
    • Stefanie_K
    • vor 7 Monaten
    • Gemeldet - anzeigen

    Es muss angegeben werden, in welchem Feld die Summe erhöht werden soll. Es muss also etwas vor "sum(Produkte.Produkte.'OVP im Lager')" stehen

    if Bestellstatus = "Geliefert" then
        Produkte.Produkte.'OVP im Lager':= sum(Produkte.Produkte.'OVP im Lager') + sum(Produkte.Menge)
    end
    
      • Stephan_Lamsfu
      • vor 7 Monaten
      • Gemeldet - anzeigen

       

      Hallo Stefanie,

       

      Danke für deinen Hinweis.

      Allerdings gibt es in der Datenbank "Produkte" keine Feld Menge, daher habe ich die Programmierung wie folgt geändert:

      if Bestellstatus = "Geliefert" then
          Produkte.Produkte.'OVP im Lager':= sum(Produkte.Produkte.'OVP im Lager') + sum(Bestellungen.'Menge')
      end

      Aber leider funktioniert das auch nicht.

      Hast Du vielleicht noch eine andere Idee?

      Vielen Dank für deine  Hilfe.

      Stephan

    • Tobias_Bartzsch
    • vor 7 Monaten
    • Gemeldet - anzeigen

    Wie sieht dein bisheriges Script im Button denn aus? Du musst ja via for-Schleife durch alle Artikel aus der Bestellliste iterieren und jeweils die Menge zum bisherigen Wert addieren. Da hat sum() ja erstmal nix zu suchen, es sei denn, Du willst die Gesamtmenge aller Artikel im Lager haben...

    Die Tabelle "Produkte" aus deinem ersten Bild... das ist eigentlich die Tabelle "Bestellungen", umbenannt in Produkte, richtig? Für die Übersicht würde ich die in "Bestellte Produkte" umbenennen - kann, muss aber nicht... falls doch:

    for i in 'Bestellte Produkte' do
    i.(let myMenge := Menge;
    Produkte.Produkte.('OVP im Lager' := 'OVP im Lager' + myMenge);
    gebucht := 1
    )
    end

    Ich würde bei den Bestellungen zusätzlich noch einen Schalter "gebucht" anlegen, welcher dann bei der Lagerbuchung gesetzt wird

Content aside

  • vor 7 MonatenZuletzt aktiv
  • 3Antworten
  • 100Ansichten
  • 3 Folge bereits