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