Skip to content

leomayer/berstaAbfrage

Repository files navigation

Bersta-Preise: Abfrage & Foodsoft

Das Projekt hat zum Ziel, die Produkte, die letztendlich in Foodsoft verwaltet werden, aus dem Bersta Online-Shop abzufragen. Das Programm soll die Preisabfrage vereinfachen und einen kurzen Überblick geben.

Der Link zum Programm.

Hintergrund

Im Online-Shop kann man ein Stichwort oder eine Artikelnummer suchen. Bersta verwendet die Artikelnummern 6-stellig, numerische und ganzzahlig, mit führender Null.

Login

Eingabe der Zugangsdaten und einloggen. Die Suchabfrage wird erst möglich, wenn man sich erfolgreich eingeloggt hat (macht sonst wenig Sinn).

Eingabe & Suche

Der Button Abfrage führt die Suche nach dem Stichwort durch. In den jeweiligen Suchfeldern wird durch die Eingabe-Taste (bzw ENTER) die jeweilige Suche durchgeführt. Das Feld Artikelnummer wird vor der Suche entsprechend formatiert.

Die Ergebnisse der Suche wird in einer Tabelle angezeigt. Klicken auf einen Eintrag, zeigt den Preis an; gibt es nur einen Suchtreffer, werden die Details hierzu gleich angezeigt.

Excel-Spalten

Man kann in der Foodsoft von einem Besteller die Artikel exportiert. Dieser Export wird in eine CSV Datei gespeichert, die mit Excel importieren werden kann. Der Export besteht aus 14 Spalten, von denen 2 nicht befüllt sind.

Im Eingabefeld kann man eine ganze Excel Zeile einfügen; die Werte je Spalte sind mittels Tabulator getrennt. Übernehmen macht folgende Aktionen:

  1. Aufteilen die Spalten gem. Spalten
  2. Die 2. Spalte wird in die Suche als Bersta-Artikelnummer übernommen; die 1. Spalte als Name des Bersta-Artikel
  3. Durchführung der Suche nach Artikelnummer wie in Eingabe & Suchebeschrieben

Sofern die Suche nur einen Treffer ergeben hat, wird der Preis übernommen. Sofern der Preis in der 7. Spalte mit dem der Suche übereinstimmt, wird nur eine Benachrichtigung angezeigt. Ist der Preis unterschiedlich, wird der alte und der neue angezeigt.

Manche Bersta-Artikel sind selbst abzuwägen, weil diese z.B. nur nach kg berechnet werden. Es wird hier dann auch der Bruttopreis berechnet - die Mehrwertsteuer wird aus der 8. Spalte genommen.

Entwicklung

Die API-Schnittstelle wurde anhand des Bersta-Webshops analysiert und entsprechend in Angular definiert. Die URLs wurden direkt übernommen und können bei Bedarf geändert werden.

Von den DTOs wurden nur die Teile übernommen, die auch ausgewertet werden. Dabei habe ich mich an den benötigten Daten von Foodsoft orientiert.

Angular

This project was generated using Angular CLI version 19.1.7.

Development server

To start a local development server, run:

ng serve

Once the server is running, open your browser and navigate to http://localhost:4331/. The application will automatically reload whenever you modify any of the source files.

Building

To build the project run:

ng build

This will compile your project and store the build artifacts in the dist/ directory. By default, the production build optimizes your application for performance and speed.

 npm run deployBersta

Deploys the project to the GitHub pages (with properly set base href).

Additional Resources

For more information on using the Angular CLI, including detailed command references, visit the Angular CLI Overview and Command Reference page.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published