0

Einschränkung einer Verbindung // nur eine Verbindung, nicht mehrere

Ich möchte einer Eingangsrechnung(a) verschiedene Aufträge(b) zuordnen können.
Die Limitierung Rechnungssteller = Auftragnehmer klappt:

a.Eingangsrechnungen.Rechnungssteller.Nr = b.'Verkäufer Unternehmen'.Nr

nun möchte ich noch Einschränken, dass bereits mit diesem Datensatz verlinkte Aufträge nicht mehr angezeigt werden, wenn ich weitere Aufträge mit dieser Eingangsrechnung verbinden möchte.

(a.Eingangsrechnungen.Rechnungssteller.Nr = b.'Verkäufer Unternehmen'.Nr) and
not contains(b.Eingangsrechnungen, a.Nr)

Das funktioniert so aber nicht. Was hab ich übersehen?

2 Antworten

null
    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Moin ,

    hast du es schon so versucht:

    (a.Eingangsrechnungen.Rechnungssteller.Nr = b.'Verkäufer Unternehmen'.Nr) and
    not b.Eingangsrechnungen.Nr =  a.Nr
    

    Also prüfen ob die Verknüpfungs.Nr zu Auftrag.Nr schon existiert...

    VG Ronald

      • Dirk_Spannaus
      • vor 1 Jahr
      • Gemeldet - anzeigen

       Hi Ronald,
      Danke! Deine Rückfrage hat mich weitergebracht.

      Ich muss filtern, dass mir keine Aufträge angezeigt werden, die bereits in den 'verbundenen Aufträge'n enthalten sind. Das ist ein array:

      a.Eingangsrechnungen.'Verbundene Aufträge'.'Aufträge'
      

      Also brauche ich "not contains" - der überarbeitete Code sieht so aus:

      a.Eingangsrechnungen.Rechnungssteller.Nr = b.'Verkäufer Unternehmen'.Nr and
      not contains(a.Eingangsrechnungen.'Verbundene Aufträge'.'Aufträge'.Nr, b.Nr)
      

      und funktioniert!