Inaktiv Artikelnummern zählen

Käpsele

Aktives Mitglied
16. Dezember 2013
22
1
Hallo,

ich möchte folgendes erreichen:

Wenn in einem Auftrag ein Artikel und somit die Artikelnummer mehr als einmal vorkommt, dann soll ein Beschreibungsfeld im Formulardesigner für den Artikel nur einmal angezeigt werden und nicht so oft, wie der Artikel vorhanden ist.

Diese Formel kommt ja dann in das Feld "Darstellungsbedingungen".

Kann man die gleichen Artikelnummern zählen und dann noch die Bedingung setzen, dass das Beschreibungsfeld auch bei mehreren gleichen Artikelnummern nur einmal angezeigt wird?

Vielen Dank für die Hilfe in Voraus!

Gruß
 

NETZdinge.de

Sehr aktives Mitglied
7. April 2010
2.285
339
Das ist nicht so einfach... du müsstest über die Artikelliste iterieren und immer beim ersten vorkommen anzeigen, sonst nicht... also einfach nur die Gesamtmenge ermitteln reicht nicht, weil dann wird es nie angezeigt...

Warum hast du einen Artikel x mal in der Liste und nicht x mal den Artikel?
 

Käpsele

Aktives Mitglied
16. Dezember 2013
22
1
Hallo Renè,

vielen Dank für deine schnelle Rückmeldung!

Der Grund ist, weil dieser Artikel sowohl zum einen Paket als auch gleichzeitig zu einem anderen Paket dazugehören kann, aber eine mehrmalige Beschreibung natürlich doof ist..

Was muss ich für "Artikelliste iterieren" tun? Sorry, verstehe es nicht...

Gruß
 

gutberle

Sehr aktives Mitglied
29. März 2011
1.292
397
Hallo @Käpsele,

das ist erstaunlich einfach zu realisieren, wenn man denn erst einmal begriffen hat, wie die beiden List & Label Befehle SetVar() und GetVar() ~wirklich~ funktionieren, respektive, welche Platzierung dieser Befehle an welchem Ort in der Vorlage welchen Effekt hat und genau daran bin ich bisher immer gescheitert. Deine Frage hat mich aber angespornt es doch noch einmal zu versuchen, denn ~theoretisch~ sollte das ja leicht mit SetVar() und GetVar() zu lösen sein, dafür sind sie ja da.

Ok, gesagt getan und am Ende war es gar nicht schwer, hier ist also das bißchen, was Du tun mußt...

1. Du wirst eine separate Subtabelle für die Artikelbeschreibung in Deinem Berichtscontainer haben. Dort gehst Du in den Gruppenfuß und legst Dir mit den Buttons links oben eine neue Zeilendefinition an.
2. Als Darstellungsbedingung für diese neue Zeilendefinition legst Du gleich "False", also "Niemals" fest, denn was wir hier machen wollen, ist nur eine Variable zu verwalten und anzeigen wollen wir nichts.
3. In der neuen Zeilendefinition legst Du dann eine neue Textspalte an und gibst ihr eine Breite > 0, sonst funktionert der SetVar() Befehl nicht! - Mach sie am Besten so breit wie die Tabelle selbst ist.
4. Als Inhalt speicherst Du in dieser Textspalte den folgenden Befehl: SetVar("Artikelnummern",GetVar("Artikelnummern")+Auftragspositionen.Artikelnummer+";",False)
- Beim ersten Artikel ist die Variable @Artikelnummern, die hier verwaltet wird, noch leer, bei den weiteren Artikeln wird der aktuelle Status der Variable über GetVar() geholt und die aktuelle AN mit einem ";" getrennt angehängt.
5. Dann gehst Du - immer noch in der Subtabelle für die Artikelbeschreibung - auf den Reiter "Datenzeile" und dort klickst Du auf die Zeilendefinition, die Dir die Artikelbeschreibung ausgeben soll.
6. Dort suchst Du die Darstellungsbedingung und gibst statt "True", also "Immer" nun folgende Formel ein: StrPos(GetVar("Artikelnummern"),Auftragspositionen.Artikel.Artikelnummer)=-1
- Was das macht, ist nachzuschauen, ob die aktuelle Artikelnummer in der Liste der schon vorgekommenen ANs enthalten ist. Ist das nicht der Fall, dann gibt StrPos() den Wert -1 zurück und die Artikelbeschreibung wird ausgegeben.

Das war's schon, eigentlich nicht der Rede wert. Ich habe Dir aber trotzdem noch zwei Screenshots angehängt, die Dir zeigen ~wo~ und ~wie~ die Angaben oben gemacht werden müssen, denn es ist nicht leicht, den komplexen Aufbau der L&L Tabellen in einfachen Worten zu beschreiben.

P.S. "Iterieren" heißt einfach nur in einer Schleife über eine Liste von Elementen oder auch Funktionen/Prozeduren hinweggehen und sie dabei abzuarbeiten... :)

Gruß,
Ingmar
 

Anhänge

  • JTLWawi_DoppelteArtikelbeschreibungenUnterdrücken_Gruppenfuß.png
    JTLWawi_DoppelteArtikelbeschreibungenUnterdrücken_Gruppenfuß.png
    29,2 KB · Aufrufe: 33
  • JTLWawi_DoppelteArtikelbeschreibungenUnterdrücken_Datenzeile.png
    JTLWawi_DoppelteArtikelbeschreibungenUnterdrücken_Datenzeile.png
    31,5 KB · Aufrufe: 30
  • Gefällt mir
Reaktionen: Käpsele

Käpsele

Aktives Mitglied
16. Dezember 2013
22
1
Hallo Ingmar,

vielen Dank für deine Mühe!

Das hast du großartig gemacht und super beschrieben, so dass auch ich es verstehe :) .

Wenn ich es so eintrage, wie du es beschrieben hast, dann wird die Datenzeile mit der Darstellungsbedingung gar nicht mehr angezeigt, weder beim ersten Artikel, noch bei einem der nur einmal vorhanden ist.

Hast du eine Idee, was ich falsch gemacht haben könnte?

Ich habe es in allen 3 Subtabellen mit verschiedenen Feldern versucht...

Abendliche Grüße
Käpsele
 

gutberle

Sehr aktives Mitglied
29. März 2011
1.292
397
Hallo Käpsele,

ich habe mir das Ganze noch einmal angeschaut und bin darauf gestossen, warum es bei mir schon, bei Dir aber nicht funktioniert hat, here we go...

Initialisierung der SetVar() Variable

- Ich habe herausgefunden, dass SetVar() Variablen entgegen meinen bisherigen Beobachtungen doch explizit initialisiert werden müssen und das geht so.
- Leg Dir in der Kopfzeile Deiner Haupttabelle eine neue Zeilenbedingung an und lege darin eine Textspalte mit Größe > 0 an.
- Füge dort SetVar("Artikelnummern","",False) ein und setze die Darstellungsbedingung auf "True". - Das ist wichtig, weil die Bedingung sonst nie ausgeführt würde.
- Setze die Darstellungsbedingung der Zeilenbedingung auf "Nur erste Seite".

Korrektur zu meiner Originalanleitung


- Die Darstellungsbedingung aus meiner ersten Antwort muß nicht ...
StrPos(GetVar("Artikelnummern"),Auftragspositionen.Artikel.Artikelnummer)=-1
... sondern ...
StrPos(GetVar("Artikelnummern"),Auftragspositionen.Artikelnummer)=-1
... lauten, weil sonst die Artikelbeschreibungen von Variationsartikeln immer wieder angezeigt würden.

Cooler Tipp

Wenn Du möchtest, dass die Artikelbeschreibung für Artikel A, der auf Seite 1 schon einmal beschrieben wurde, dann aber erst auf Seite 12 wieder auftaucht, auch dort ausgegeben wird ...
- Setzt Du die Darstellungsbedingung der Initialisierung von oben (in der Kopfzeile der Haupttabelle) nicht auf "Nur erste Seite" sondern auf "Immer".
- Dann beginnt die Prüfung, ob eine Artikelbeschreibung schon ausgegeben auf jeder Seite von Neuem. - Auch das kann sehr viel Sinn machen.

Ich hab Dir auch hier wieder einen Screenshot angehängt, nur zur Sicherheit... :)

Gruß,
Ingmar
 

Anhänge

  • JTLWawi_DoppelteArtikelbeschreibungenUnterdrücken_Kopfzeile.png
    JTLWawi_DoppelteArtikelbeschreibungenUnterdrücken_Kopfzeile.png
    47,9 KB · Aufrufe: 20
  • Gefällt mir
Reaktionen: Käpsele

Käpsele

Aktives Mitglied
16. Dezember 2013
22
1
Hallo Ingmar,

vielen Dank für deine erneute Hilfe!

Du bist brillant!

Das muss ich einfach mal sagen, denn es ist sehr selten, dass sich jemand so einer schwierigen Aufgabenstellung annimmt und dann auch noch eine so schön nachvollziehbare Erklärung mitliefert und auch noch selbst die Probleme findet, obwohl es bei dir selbst ja schon funktioniert hatte!

Das ist echt selten.

Ohne dich hätte ich das nie hinbekommen!

Vielen Dank für deinen Einsatz hier im Forum und für deine investierte Zeit!

Sonnige Grüße sendet dir
Käpsele

PS: Ich würde ja gerne den Thread als gelöst markieren und dir einen Punkt für Erfolg geben, aber ich finde nirgends die Möglichkeit dazu. Das Einzige was ich finde ist der Button "Mit gefällt das". hmmm...
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: _simone_

gutberle

Sehr aktives Mitglied
29. März 2011
1.292
397
Hi Käpsele,

erst einmal "da nich für", wie der Hamburger (in mir) sagt. Danke für die Likes und schön, dass ich Dir helfen konnte, aber ich mach das ja, weil ich helfen möchte und immer was dabei lerne, dass mir auch mein Leben leichter macht. Das hier zum Beispiel gefällt mir auch sehr, weil ich aus den gleichen Gründen wie Du auch ellenlange Artikellisten mit immer gleichen Artikeln habe. Also ist das hier auch gleich in meine Vorlagen gewandert, das ist neben Deiner Freude doch schon Lohn genug, oder? :)

P.S. Dieses Punkte für Erfolge Ding ist eine Automatik des Foren-Systems, vergiß das. Du hast z.B. 1 Punkt, weil Du überhaupt aktiv geworden bist, etc. Und die Möglichkeit, einen Thread selbst auf andere Stati wie "Gelöst" zu setzen, habe ich gerade erst selbst vorgeschlagen und JTL schaut sich das an, mal gucken...

Gruß,
Ingmar
 
  • Gefällt mir
Reaktionen: hula1499

Käpsele

Aktives Mitglied
16. Dezember 2013
22
1
Hallo Ingmar,

ich muss leider noch mal nachhaken, da das Ergebnis etwas seltsam ist, wenn mehrere Artikel enthalten sind, die mehrmals vorhanden sind.
Für mich sieht es momentan so aus, als ob nur der letzte mehrmals vorhandene Artikel erfolgreich ausgeblendet wird. Ist ein anderer Artikel "davor" auch mehrfach vorhanden, wird dieser seiner Anzahl entsprechend oft angezeigt.
Sprich, die Lösung funktioniert "nur" für den letzten mehrfach vorhandenen Artikel.

Kann das sein, oder habe ich da einen Fehler drin?

sonnige Grüße
Käpsele
 

gutberle

Sehr aktives Mitglied
29. März 2011
1.292
397
Hallo Käpsele,

das kann ich nicht bestätigen, das klingt aber so, als ob die SetVar() Variable, die alle bisher aufgetauchten Artikelnummern enthalten soll, durch weitere/neue Artikelnummern nicht erweitert, sondern immer neu erzeugt würde. Schau doch mal genau nach dem SetVar() Befehl zum Aktualisieren der "Die-kenne-ich-schon" Variable. Die muss exakt SetVar("Artikelnummern",GetVar("Artikelnummern")+Auftragspositionen.Artikelnummer+";",False) lauten. Und schau auch noch einmal, ob der Test auch wirklich StrPos(GetVar("Artikelnummern"),Auftragspositionen.Artikel.Artikelnummer)=-1 mit einem Minus-1 am Ende lautet.

Falls das soweit zu passen scheint, dann solltest Du als nächstes mal das "False" am Ende der ersten Formel in ein True ändern. Dadurch wird Dir immer der aktuelle Wert der Variable ausgegeben und wenn dann nicht nach und nach mit jedem Artikel die Liste wächst, dann weißt Du, dass etwas faul ist. Dann können wir weiter suchen.

Gruß,
Ingmar
 

gutberle

Sehr aktives Mitglied
29. März 2011
1.292
397
Auflösung des Themas, im doppelten Sinne...

Käpsele hat mir seine Auftragsbestätigung per PN zukommen lassen und ich habe mir 3 Tage (naja Abende...) die Zähne daran ausgebissen, die notwendigen SetVar() und GetVar() Konstrukte aus meiner Vorlage auf seine nur leicht anders strukturierten Tabellen anzupassen, dass es "tut". Ich bin aber am laufenden Band gegen die Wand gelaufen, weil SetVar() und GetVar() in List & Label derart erratisch implementiert sind, dass es schlicht nicht hinzubiegen war. Ich will hier nicht in Details gehen, es war einfach die Hölle... :eek:

Da ich aber nicht dazu neige, aufzugeben, habe ich mich nach einer anderen Lösung umgeschaut und habe eine viel bessere und elegantere Lösung gefunden, die ich deshalb hier als Prototyp vorstellen möchte, einerseits für den Fall, dass jemand das gleiche Anliegen wie @Käpsele hat, oder aber selbst etwas Ähnliches basteln will. - Here we go...

1. Alles, was das SetVar/GetVar Ding tun sollte, war zu prüfen, ob eine Artikelnummer schon einmal vorgekommen ist. Etwas anders ausgedrückt könnte man sagen "gehört eine in der Liste gefundene Artikelnummer zur aktuellen Position".
2. Das kann man aber auch anders prüfen, und zwar, indem man aus der Datenbank einfach eine Tabelle mit allen Artikelpositionen, ihren Artikelnummern und der Sortierfolge in der Bestellung holt und als Grundlage für den Test benutzt.
3. Das kann man mit einer JTL_DirectTableQuery() machen, also der Spezialform der JTL_DirectQuery(), die ganze Tabellen zurückliefern kann.
- Was man hierbei nur erreichen muß, ist die zurückgelieferte Tabelle schon in der SQL Query so zu formatieren, dass man sie später in einem ganz normalen Alias$() Befehl verwenden kann und das geht dann so ...
Code:
JTL_DirectTableQuery("SELECT cArtNr, '=', nSort FROM tbestellpos JOIN tBestellung on tbestellpos.tBestellung_kBestellung=tBestellung.kBestellung WHERE cArtNr<>'' AND tBestellung.cBestellNr='"+ToString$(Vorgang.Auftragsnummer)+"' ORDER BY nSort","","|")

... hier werden also alle nicht leeren (keine Versandpositionen) Artikelnummern und deren Sortierfolge aus der DB gelesen und dazwischen wird jeweils ein "=" gesetzt. Und innerhalb des JTL_DirectTableQuery() Befehls legen die letzten beiden Parameter fest, wie der Spaltentrenner (hier leer "") und wie der Zeilentrenner (hier "|") aussehen soll.
4. Damit resultiert aus dem, was eben noch eine Tabelle war, ein einzeiliger String mit der Alias$() Syntax "ArtNr1=1|ArtNr2=2|..." und falls ArtNr1 doppelt vorkommt, z.B. als dritte Position, dann lautet der resultierende Alias$() String "ArtNr1=1|ArtNr2=2|ArtNr1=3|...". Die Artikelnummer ArtNr1 kommt also an erster und an dritter Stelle vor, aber die zugehörigen Alias-Werte unterscheiden sich!
5. Diese JTL_DirectTableQuery() legt man jetzt in L&L in einer Benutzervariable (Bereich "Projekt") namens @Artikelnummern ab und das führt dazu, dass beim Aufruf der Vorlage automatisch die JTL_DirectTableQuery() ausgeführt und der Alias$() String geladen wird.
6. Frage ich dann in meiner Artikelschleife z.B. bei der dritten Artikelposition mit Alias$(ArtNr1,@Artikelnummern) ab, wie der Alias, also das allererste (!) Auftreten von ArtNr1 war, dann wird der nicht zur aktuellen Artikelposition "3" passende Wert "1" zurückgeliefert. - Bingo!
7. Also muß ich in meinen Darstellungsbedingungen nur noch prüfen, ob meine aktuelle Artikelposition dem ersten Auftreten dieses Artikels entspricht und wenn das nicht der Fall ist, dann wird der Artikel eben nicht ausgegeben.
8. Die Prüfung darauf ist ein bißchen komplexer als eigentlich nötig geworden, weil die Variable für die aktuelle Artikelposition erst NACH dem ersten Durchlauf inkrementiert wird und damit dieser Wert bei der ersten Position = 0 und nicht =1...
Code:
(Count(Auftragspositionen.InterneAuftragspositionnummer,False)=0) OR (Count(Auftragspositionen.InterneAuftragspositionnummer,False)=Val(Alias$(Auftragspositionen.Artikelnummer,@Artikelnummern)))

... aber trotzdem ist das Ganze immer noch um Längen klarer und durchsichtiger als das Hantieren mit SetVar() und GetVar().

Fazit: Summa summarum braucht es also nur 1x SQL Abfrage und dann nur noch die die Festlegung der Darstellungsbedingung wie gerade gezeigt. Und das Beste ... es funktioniert einwandfrei und wie erwartet... :)

Gruß,
Ingmar
 

Käpsele

Aktives Mitglied
16. Dezember 2013
22
1
Hallo Ingmar,

vielen vielen Dank für deine Mühe die du dir hier gemacht hast!
Es ist einfach großartig, hier so professionelle Hilfe zu bekommen, die so fundiertes Wissen voraussetzt.

Und auch vielen Dank für deine ausführlichen Erklärungen, die es uns leichter macht, die Lösung nachzuvollziehen :) .

Leider funktioniert es bei mir immer noch nicht, weil nur ein einziger Artikel angezeigt wird, aber ich denke ich weiß weshalb.
Vermutlich liegt dies daran, dass die Hauptartikel aus Stücklisten bestehen, und mancher Stücklistenartikel recht häufig im Hauptartikel vorkommt.
Da die Variable ja auch die Artikelnummern der Stücklistenartikel berücksichtigt und diese bei den meisten Artikel vorkommen, werden diese dann ebenfalls nicht angezeigt.

Als Lösung kann ich mir vorstellen, dass die Ausblendung nur für Artikel mit dem Nummernkreis vom 0100 bis 0600 wirkt, da bei mir die Stücklistenartikel erst danach beginnen.

Ich traue mich ja fast nicht mehr zu fragen, aber wie kann ich die Formel anpassen, damit die Stücklistenartikel nicht berücksichtigt werden?

Tausend Dank im Voraus!
Käpsele
 

gutberle

Sehr aktives Mitglied
29. März 2011
1.292
397
Hallo Käpsele,

ja, das Problem sind die Stücklistenkomponenten. Die werden in der Datenbank in der Tabelle tbestellpos wie normale Artikel gelistet und erhöhen dadurch natürlich den Artikelzähler, den ich hier zum Abgleich verwende, in Deiner Vorlage stehen sie aber in einer anderen Untertabelle, so dass dort die Zählung nur über die Hauptartikel verläuft. - Um das zu korrigieren musste ich zwei Dinge tun...

1. Zuverlässig in der Datenbanktabelle erkennen, wo es sich um eine Stücklistenkomponente handelt und wo nicht.
Das war nicht sooo einfach, weil die Stücklistenkomponenten und der Stücklistenhauptartikel in der Datenbank die gleichen Merkmale tragen, der Hauptartikel in Deinem Sinne ja aber "gilt". Ich habe mir jetzt mit der Beobachtung beholfen, dass alle Stücklistenkomponenten und -hauptartikel einen Wert > 0 im Feld kBestellStueckliste (ok, das war einfach...) haben UND dass die Stücklistenkomponenten einen fVKPreis=0 haben. Beide Merkmale müssen hier gesetzt sein, sonst würden auch normale Artikel, die nichts kosten, ausgeblendet werden. Eine Fehlermöglichkeit gibt es hier übrigens noch, nämlich wenn Du einen Stücklistenartikel hast, der selbst, also über alle Komponenten hinweg, 0,00€ kostet. Der würde hier auch durch's Raster fallen, weil auch für den beide Merkmale gesetzt wären, aber das abzufangen wäre das Ende für meinen Pfingstmontag ... o_O

2. Statt der schon vorhandenen Sortierreihenfolge einen fortlaufenden Zähler für die zurückzuliefernden Artikel einbauen.
Das war schon einfacher, weil ich mit nSort schon eine Sortiervariable vorliegen habe und ich somit ein recht einfaches SQL Konstrukt zum Zählen verwenden konnte. Die neue JTL_DirectTableQuery() sieht jetzt folgendermaßen aus...
Code:
JTL_DirectTableQuery("SELECT cArtNr, '=', ROW_NUMBER() OVER (ORDER BY nSort) AS nIndex FROM tbestellpos JOIN tBestellung on tbestellpos.tBestellung_kBestellung=tBestellung.kBestellung WHERE cArtNr<>'' AND (fVKPreis<>0 OR kBestellStueckliste=0) AND tBestellung.cBestellNr='"+ToString$(Vorgang.Auftragsnummer)+"' ORDER BY nSort","","|")

Du ersetzt jetzt einfach den Code in der Benutzervariable @Artikelnummern mit dem obenstehenden Code und dann sollte es funktionieren. Ich habe übrigens in meiner Debug-Version Deiner (inzwischen alten) Vorlage in der Untertabelle mit den Stücklistenkomponenten nirgends die Darstellungsbedingung anpassen müssen, damit die angezeigt werden oder nicht. Das passiert automatisch dadurch, dass in der übergeordneten Tabelle für den (Stücklisten)-Hauptartikel die Darstellungsbedingung für die Seite insgesamt gesteuert wird. Falls Du aber auch in der Stücklistentabelle die Variable für die Darstellungsbedingung schon gesetzt hat, macht das nichts, ist nur doppelt gemoppelt... :)

Gruß,
Ingmar
 

gutberle

Sehr aktives Mitglied
29. März 2011
1.292
397
Hallo Käpsele,

die "erwachsene" Variante der SQL Query, die technisch sauber zwischen Stücklistenartikeln, Stücklistenkomponenten und normalen Artikeln unterscheiden kann, war doch nur eine Sache von 5 Minuten und deshalb liefere ich sie hier noch nach...
Code:
JTL_DirectTableQuery("SELECT tbestellpos.cArtNr, '=', ROW_NUMBER() OVER (ORDER BY tbestellpos.nSort ASC) AS nIndex FROM tbestellpos JOIN tBestellung on tbestellpos.tBestellung_kBestellung=tBestellung.kBestellung JOIN tArtikel on tbestellpos.tArtikel_kArtikel=tArtikel.kArtikel WHERE tbestellpos.cArtNr<>'' AND (kBestellStueckliste=0 OR tArtikel.kStueckliste>0) AND tBestellung.cBestellNr='"+ToString$(Vorgang.Auftragsnummer)+"' ORDER BY tbestellpos.nSort ASC","","|")

Dir noch einen schönen Pfingstmontag, ich geh' jetzt schwimmen ... :)

Gruß,
Ingmar
 

Käpsele

Aktives Mitglied
16. Dezember 2013
22
1
Hallo Ingmar,

:):):):):):):):):):):)


Jetzt funktioniert es perfekt!


Danke Danke Danke!!!

Dir ebenfalls noch schöne restliche Pfingsten und viel Spaß beim Schwimmen...

Gruß
Käpsele
 

Käpsele

Aktives Mitglied
16. Dezember 2013
22
1
Hallo Ingmar,

ich schon wieder :rolleyes: .

Die Selektion funktioniert hervorragend bei den ersten ca. 3/4 der Positionen Positionen. Aber bei dem letzten Viertel ist das Ergebnis der Formel "schon vorhanden", obwohl der Artikel nur einmal vorkommt. Verzweifel...

Dann habe ich mich mit dem Verständnis der Formel versucht, komme aber leider nicht weiter.
Es werden ja die "Auftragspositionen.InterneAuftragspositionnummer", also die "internen Positionsnummern" gezählt und mit den Positionsnummern aus dem "String" verglichen? Hierbei ist mir aufgefallen, dass diese Nummern 4-Stellig sind und nicht den Positionsnummern 1-30 entsprechen, die der "String" liefert.

Kann es damit zusammenhängen, das bestimmte Artikel unberechtigt ausgeblendet werden?

Edit:
AAAhhh, habe die Formel endlich verstanden und begriffen, dass es egal ist was gezählt wird, da nicht die eigentliche Nummer selbst sondern nur die Nummern überhaupt gezählt werden.

Und... Fehler gefunden... Von den ca. 90 Artikeln war bei 3 Stück die Verknüpfung nicht mehr vorhanden. Weshalb weiß ich zwar nicht, aber nachdem ich diese 3 Artikel neu hinzugefügt habe, hat es auch wieder mit dem Zählen und der Formel funktioniert :).

Also Entwarnung... ;)

Grüße aus der Natursauna sendet dir
Käpsele
 
Zuletzt bearbeitet:

Ähnliche Themen