3 Stimmen

Aufträge neu sortieren, um die Effizienz des Lagers zu verbessern

Ich versuche, die Auftragsabwicklung bei meiner Arbeit zu optimieren. Im Moment nimmt ein Mitarbeiter einfach die letzten 16 Aufträge (manchmal 14 oder 18) und füllt sie aus.

Ich versuche, sie so zu ändern, dass sie nicht einfach nach der letzten Liste der Aufträge sortiert, sondern so, dass jeder Stapel Aufträge an ähnlichen Stellen hat. Aber ich kann nicht herausfinden, wie ich die Liste sortieren soll. Im Folgenden finden Sie ein vereinfachtes Beispiel für das, was ich tun möchte.

Beispiel einer Bestellliste:

  • Auftrag 1: 2 Produkte am Standort E, 5 Produkte am Standort Q
  • Reihenfolge 2: 1 in Ort Z, 20 in Ort B
  • Reihenfolge 3: 1 an Ort Y, 1 an Ort N
  • Reihenfolge 4: 3 am Standort B
  • Reihenfolge 5: 1 in Ort A, 10 in Ort E
  • Reihenfolge 6: 1 an Ort A, 1 an Ort B, 5 an Ort Q

Nach dem Sortieren der Liste möchte ich die Reihenfolge 2 und 4 nebeneinander, 1 und 6 nebeneinander, usw. Etwa so:

  • Auftrag 1: 2 Produkte am Standort E, 5 Produkte am Standort Q
  • Reihenfolge 6: 1 an Ort A, 1 an Ort B, 5 an Ort Q
  • Reihenfolge 2: 1 in Ort Z, 20 in Ort B
  • Reihenfolge 4: 3 am Standort B
  • Reihenfolge 3: 1 an Ort Y, 1 an Ort N
  • Reihenfolge 5: 1 in Ort A, 10 in Ort E

Ich verwende PHP, aber Beispiele oder Hinweise in jeder Sprache wären sehr hilfreich.

Editar:

Lassen Sie mich versuchen, dies genauer zu erklären. Die Mitarbeiter greifen sich die Stapel von Aufträgen und füllen sie mit Hilfe eines PDA mit Barcode-Scanner aus. Unser Lager ist so eingerichtet, dass Standort A der erste ist, B der nächste und so weiter. Es gibt überhaupt keine Rückverfolgung. In der Regel müssen die Mitarbeiter das gesamte Lager durchqueren, um einen Stapel von Aufträgen auszufüllen, denn im Durchschnitt enthalten die 16 Aufträge Produkte von allen Standorten.

Wenn ich die Sortierung der Aufträge, die als Nächstes abgearbeitet werden, vom Datum des Auftrags auf den Standort der Produkte des Auftrags ändere, könnte ein Stapel von Aufträgen nur die Standorte A-G haben und müsste nicht durch das ganze Lager laufen.

Another Edit(Ich muss wirklich besser darin werden, gute Details zu posten)

Hier ist unser derzeitiger Prozess:

  1. Der Kommissionierer greift sich einen Wagen mit 16 Eimern
  2. Der Kommissionierer scannt die 16 eindeutigen Barcodes der Eimer über einen PDA (mit Scanner und WiFi) auf eine Webseite und erstellt einen "Kommissionierschein".
  3. Die Produkte sind nach Standort geordnet (der Kommissionierer geht an jedem Produkt nur einmal vorbei)
  4. Auf der speziellen Webseite erfährt der Mitarbeiter dann, welches Produkt und wie viele er greifen muss, und scannt den Strichcode auf dem Produkt
  5. Dann wird angezeigt, in welchen Eimer das Produkt gelegt werden soll, und sie scannen den Strichcode auf dem Eimer, in den sie das Produkt legen.
  6. Nachdem alle Produkte kommissioniert sind, geht der Kommissionierer zur Versandstation und scannt einen der Eimer in ein VB-Programm ein (ja, ich weiß, das wird eines Tages konvertiert).
  7. Quittungen werden für alle Aufträge in diesem "Kommissionierschein" gedruckt und in den richtigen Eimer gelegt
  8. Jeder Eimer wird geleert und verpackt
  9. Der Kommissionierer legt nun die verpackte Bestellung auf eine Waage und scannt den Strichcode auf dem Beleg in ein Programm.
  10. Das korrekte Porto wird automatisch gedruckt, die Bestellung wird als versandt markiert und der Kunde erhält eine E-Mail mit Informationen zur Sendungsverfolgung.
  11. Der Absender klebt das Portoetikett auf die Seite, versiegelt es und legt es auf den Stapel der fertigen Pakete.
  12. Am Ende des Tages holen USPS und UPS die Sendungen ab.

Ich sollte auch anmerken, dass viele/meiste unserer Produkte klein sind und ein "Kommissionierschein" für 16 Aufträge 500-800 Einzelteile umfassen kann. Im Moment haben wir etwa 28.000 verschiedene Produkte auf Lager.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X