0

Produkte Set Lieferschein

Hallo lieber Ninox Freunde,

ich habe wiedermal tausend Knoten im Kopf und komme nicht weiter. 

Ich habe eine Tabelle "PRODUKTE" im dynamischen MFA "Produkttyp-Lager" kann ich zwischen SET & Einzelprodukt wählen, jedes hat eine ID Nummer.

Ein Einzelprodukt besteht natürlich aus einem Produkt. Ein Set bestehlt aus viel einzelnen Produkten, die natürlich mit der Tabelle "PRODUKTE" N:1 verknüpft sind. 

Jetzt kommt eine Bestellung als SET-Produkt in Woocoommerce rein. Dieses SET hat eine ID-Nummer besteht natürlich aus mehreren Produkten die auch eine ID-Nummer haben. 

Jetzt möchte ich aber das im Lieferschein nicht das SET-Produkt als einzelne Positionen aufgeführt wird, sondern die einzelnen Produkte aus dem SET.

Wie kann ich es umsetzten? Das ist mein Momentaner Code im Button

let me := this;
let newR := (create LIEFERSCHEIN);
newR.(UNTERNEHMEN := 1);
LIEFERSCHEIN := newR;
for i in Bestellteprodukte do
    let myPro := first(select PRODUKTE where ID = i.product_id ); 

"Hier hat er jetzt den SET-Produkt gefunden und muss jetzt wieder Suchen welche Einzelprodukte mit dem SET- Produkt verknüpft sind und dann einzelne Positionen in Lieferposition anlegen" 
  

 let NewRP := (create Lieferscheinposition);
    NewRP.(
        Menge := i.quantity;
        PRODUKTE := myPro;
        Buchungsart2 := 2;
        WARENAUSGANG := newR
    )
end

 

Bin für jede Idee dankbar. 

1 Antwort

null
    • Michi.1
    • vor 7 Monaten
    • Gemeldet - anzeigen

    So vielleicht, wobei du schauen musst wie du die dazugehörigen "Einzelteile" in deiner DB finden kannst.

    Dann würde ich die "Einzelteile" zum Set mit join in ein Textfeld schreiben.

    let AA := (select PRODUKTE where ID = i.product_id );
    let produktinhalt:= join(for aa in AA do
        aa.Leistungsbeschreibung
    end, "
    ");

     let NewRP := (create Lieferscheinposition);
        NewRP.(
            Menge := i.quantity;
            PRODUKTE := myPro;
            Bestehend aus:= produktinhalt;
            Buchungsart2 := 2;
            WARENAUSGANG := newR
        )
    end

Content aside

  • vor 7 MonatenZuletzt aktiv
  • 1Antworten
  • 51Ansichten
  • 3 Folge bereits