PP-Webportal

Aus PPwiki
Version vom 2. Dezember 2022, 16:26 Uhr von Schild (Diskussion | Beiträge) (Verarbeiten der Daten auf dem Webserver)
Wechseln zu: Navigation, Suche

1 Datentransfer von Oracle ins Webportal

1.1 Hochladen der Daten durch die Oracle Prozedur EXPORT_WEB

  • Der Job EXPORT_WEB startet die Prozedur EXPORT_WEB, die über die Funktion FUNCTION PP_WEBPORTAL_CSV_ERSTELLEN die CSV Dateien erstellt, zippt und auf den FTP Server des Webportals lädt.
  • Über die Tabelle PPWEB_EXPORT wird festgelegt, welche Daten exportiert werden und wie oft.
  • Zusätzlich werden die Pakete CSV, FILE_API und UTLZIP benötigt.
  • Im Einsatz seit März 2019

1.2 Verarbeiten der Daten auf dem Webserver

  • Ein (Cron-)Job überprüft jede Minute das Verzeichnis auf dem FTP Server.
  • Wenn es dort kein Verzeichnis LOCK gibt, werden vorhandene ZIP-Dateien entpackt, die Daten aus den entpackten CSV Dateien in die Datenbank des Webportals eingelesen.
  • Zum Sperren wird eine Datei RUN angelegt.
    • Diese Datei kann gelöscht werden, wenn es Fehler gab (weil z.B. die CSV Zeilenumbrüche enthielt).
    • Die Verarbeitung startet dann innerhalb einer Minute neu (mit den Entpacken).
  • Die CSV Dateien werden danach gelöscht, die ZIP Dateien in den Unterordner temp verschoben.
  • Der FTP Ordner sollte in der Regel also immer völlig leer sein.

1.3 Fehler

1.3.1 Daten werden nicht aktualisiert

  • In der Nacht ab 24:00 liefert der View VPP_WEBAUSKUNFT_TAG keine Ergebnisse. Das Webportal bekommt dann keine neuen Daten und zeigt als Aktualisierungsdatum weiterhin den letzten Export vom vorangegangenem Tag an. Also erst nachdem im PAT Aufträge geändert werden, gibt es auch ein neues Aktualisierungsdatum im Webportal. Ob nun die leere CSV Datei aus dem VPP_WEBAUSKUNFT_TAG überhaupt hochgeladen wird oder nicht. Das Gleiche gilt an arbeitsfreien Tagen für den ganzen Tag.
  • Wenn das Verzeichnis LOCK auf dem FTP Platz nach dem Hochladen nicht gelöscht wurde, werden keine Daten ins Webportal übernommen.
    • Das Verzeichnis also einfach löschen.
    • Mit den (neuen) Plug-Plant Routinen sollte das aber kein Problem mehr sein. Diese löschen eventuell vorhandene Lock Ordner vor dem Hochladen.

1.3.2 Datenübertragung ins Webportal manuell starten

  • Beim Kunden den SQL Developer öffnen
  • Rechter Mausklick auf den Job, der in der Regel WEB_EXPORT heißt.
  • Auf Bearbeiten... bzw. Edit... klicken.
  • Den Text im PL/SQL Block unten links (BEGIN bis END;) markieren und kopieren.
  • Den Text in eine neues SQL Arbeitsblatt einfügen.
  • Sollen sämtliche Auftragszeilen ins Webportal übertragen werden, die beiden Gedankenstriche vor , V_GESAMTEXP => 'J' löschen (um die Kommentierung aufzuheben).
    • Bei manchen Kunden (wie Psenner) wird die Prozedur PP_WEBPORTAL_EXPORT mehrmals ausgeführt.
  • F5 zum Ausführen drücken.

2 Aufträge im Webportal ändern

  • Sollen auch Aufträge im Webportal geändert werden, die direkt ins PAT eingegeben worden waren, müssen dafür Einträge in b_fremd_index angelegt werden.
  • Dazu gibt es die Prozedur PP_FREMD_INDEX_EINTRAG
  • Zur Zeit (25.11.2020) nur bei Psenner im Einsatz

3 Fehler in den Verfügbarkeiten

  • Bei zu geringen Verfügbarkeiten kann es daran liegen, dass Kunden Mengen im Warenkorb haben. Diese werden von den Verfügbarkeiten abgezogen. In den Webportalen sollten die Wraenkörbve daher automatisch nach einer gewissen Zeit gelöscht werden.

4 Datenmüll

4.1 Nicht abgeschlossene Vorgänge

  • Kann sich der Vertreter im Menü Statistik anzeigen lassen und löschen
    • Bei der Auswahl inaktiver Kunden wird das Menü u.U. nicht angezeigt
  • Bei Bearbeiten von Aufträgen oder Erneuern von Bestellungen werden die Werte im Tabellen wie z.B. kndnr_16390511_change oder kndnr_16390511_renew zwischengespeichert, bevor sie in den Warenkorb kommen.