Zur Homepage www.HI-Tier.de BetriebeUmmelden.pl
Zurück Home Nach oben
Öffentlicher Bereich für Entwickler

 

Allgemeine Hinweise

Dieses Script übernimmt die Aufgabe, alle momentan gültigen Meldungen eines Betriebes (Bewegungsmeldungen und sonstige Meldungen) auf einen neuen umzumelden.

Es ist an dieser Stelle wichtig zu verstehen, dass lediglich die Meldungen umgemeldet werden! Es werden keine Änderungen an den Betrieben selbst vorgenommen, z.B. das Stornieren des alten Betriebes.

Inhalt

bulletdownload.gif (257 Byte) Download
bulletAufruf
bulletArbeitsweise
bulletIni-Datei und ihre Einträge

Arbeitsweise

Das Script erledigt konkret die folgenden Schritte:

  1. Vorlagedatei für die zu erzeugende Ini-Datei einlesen und extrahieren
  2. Betriebsnummernliste einlesen, die die Alt- und Neu-Betriebe enthält
  3. Generieren der Ini-Datei aus den im Script definierten Entitäten. Für jede Entität wird im Ini-File ein Set definiert. Dieses Ini-File bleibt während des gesamten Programmablaufs (der aus 3 Teilen besteht) unverändert!
  4. Generieren der Abfragen für alle Entitäten in die bei den Sets definierten INFILEs.
  5. Ausführen des HitBatch => liefert nach dem Abarbeiten in den OUFILEs die derzeit gültigen Meldungen zu den jeweiligen Entitäten
  6. Anhand der Daten in den OUFILEs werden drei neue Dateien generiert:
    1. INFILEs für die Stornierung der alten Meldungen
    2. INFILEs für das Inserten der neuen Meldungen (dazu wird die Betriebsnummer ausgetauscht)
    3. Backup der OUFILEs
  7. Löschen der Abfrage-INFILEs und Umbenennen der Storno-INFILEs in die INFILEs, wie sie in der Ini-Datei stehen
  8. Ausführen des HitBatch => storniert die Meldungen am 'falschen' Betrieb
  9. Zurückumbenennen der Storno-INFILEs, diesmal mit Datumsangabe für Logzwecke
  10. Umbenennen der Insert-INFILEs in die INFILEs, wie sie in der Ini-Datei stehen
  11. Ausführen des HitBatch => fügt die Meldungen am 'richtigen' Betrieb wieder ein
  12. Zurückumbenennen der Insert-INFILEs, diesmal mit Datumsangabe für Logzwecke
  13. fertig.