25. Juli 2008 14:27
25. Juli 2008 14:43
Item.SetRange("No.", XY);
Item.Setrange(Regalplatz, XY);
IF NOT Item.FIND('-') THEN BEGIN
Item.Init;
Item.Insert;
END;
25. Juli 2008 14:58
IF NOT Regalplatz.GET("Artikelnr.",Regalcode) THEN BEGIN
Regalplatz.INIT;
Regalplatz.Artikelnr. := "Artikelnr."
Regalplatz.Code := Regalcode;
Regalplatz.INSERT;
END;
28. Juli 2008 08:33
recShelfPlace.SETFILTER(recShelfPlace."Artikel Nr.", Regalplatz."Artikel Nr.");
recShelfPlace.SETFILTER(recShelfPlace."Lagerort Code", 'REPO');
IF NOT recShelfPlace.GET("Artikel Nr.","Lagerort Code") THEN BEGIN
recNewShelfPlace.INIT;
recNewShelfPlace."Artikel Nr." := Regalplatz."Artikel Nr.";
recNewShelfPlace."Lagerort Code" := 'REPO';
recNewShelfPlace."Lagerplatz Code" := 'LADEN';
recNewShelfPlace."letzte Änderung von" := USERID;
recNewShelfPlace."letzte Änderung am" := TODAY;
recNewShelfPlace."Lagerplatz Beschreibung" := 'Laden';
recNewShelfPlace.INSERT(TRUE);
END ELSE
ERROR('Nichts zu tun!');
28. Juli 2008 08:42
// SETFILTER oder SETRANGE vor GET unnötig!
IF NOT recShelfPlace.GET(Regalplatz."Artikel Nr.", 'REPO', 'LADEN') THEN BEGIN
recNewShelfPlace.INIT;
recNewShelfPlace."Artikel Nr." := Regalplatz."Artikel Nr.";
recNewShelfPlace."Lagerort Code" := 'REPO';
recNewShelfPlace."Lagerplatz Code" := 'LADEN';
recNewShelfPlace."letzte Änderung von" := USERID;
recNewShelfPlace."letzte Änderung am" := TODAY;
recNewShelfPlace."Lagerplatz Beschreibung" := 'Laden';
recNewShelfPlace.INSERT(TRUE);
END ELSE
ERROR('Nichts zu tun!');
28. Juli 2008 09:00
Enabled Field No. Field Name Data Type Length Description
Yes 1 Artikel Nr. Code 20
Yes 2 Lagerort Code Code 10
Yes 3 Lagerplatz Code Code 20
Yes 4 Standard Lagerplatz Boolean
28. Juli 2008 09:02
28. Juli 2008 09:17
Enabled Key SumIndexFields
Yes Artikel Nr.,Lagerort Code,Lagerplatz Code
Yes Artikel Nr.,Standard Lagerplatz
Yes Lagerort Code,Lagerplatz Code,Artikel Nr.
28. Juli 2008 09:20
3TageWach hat geschrieben:Deinen Code hab ich auch schon probiert, aber dann springt er gar nicht erst in den INIT Bereich.
Denke ma Da muss ich hinter dem GET die Artikel Nr. weg lassen, denn die muss er ja finden.
Und dann bekomme ich wieder die selbe meldung das der regalplatz bereits existiert.
28. Juli 2008 09:31
28. Juli 2008 10:53
IF Item.FIND('-') THEN BEGIN
REPEAT
IF NOT recShelfPlace.GET(Item."No.", 'REPO', 'LADEN') THEN BEGIN
recNewShelfPlace.INIT;
recNewShelfPlace."Artikel Nr." := Item."No.";
recNewShelfPlace."Lagerort Code" := 'REPO';
recNewShelfPlace."Lagerplatz Code" := 'LADEN';
recNewShelfPlace."letzte Änderung von" := USERID;
recNewShelfPlace."letzte Änderung am" := TODAY;
recNewShelfPlace."Lagerplatz Beschreibung" := 'Laden';
recNewShelfPlace.INSERT(TRUE);
END;
UNTIL Item.NEXT = 0;
END;
28. Juli 2008 11:31