Standard-Schnittstelle

Top  Previous  Next

 

 

Funktion

 

1. Datenaustausch über ein Kommunikationsverzeichnis

 

Der Datenaustausch erfolgt über ein beiden Systemen bekanntes Datenverzeichnis.

 

SpyderLink(SL) exportiert mit Samba ein Verzeichnis das durch das übergeordnete System (ÜS) gemountet wird. D.h. SpyderLink sieht alle im Verzeichnis vorhandenen Files. Das Gleiche gilt für ÜS.

 

Das Handshake zwischen den beiden erfolgt mit Flagfiles.

 

Beispiel:

Wenn z.B. SL das Auftragsfile "opdata.csv" aufbereitet dann wartet ÜS  bis der Flag "opdata_ok" nicht mehr vorhanden ist und setzt diesen nach Beendigung der Aufbereitung.

 

SL wartet auf den Flag "opdata_ok". Wenn vorhanden, wird das Datenfile "opdata.csv" umbenannt und der "opdata_ok" Flag gelöscht. Anschliessend wird das umbenannte Datenfile verarbeitet.

 

Datenfiles mit Feldtrenner ";" Semikolon. (CSV-Fileformat)

 

2. Download Auftragsdaten

 

2.1  File:   opdata.csv: Auftragsdaten

 

 +----------------+--------------------+

 | Feld           | Feldlänge/Format   |

 +----------------+--------------------+

 | Auftragsnummer | max 10             |

 | Kostenträger   | max 8              |

 | Datum          | fix 10  jjjj-mm-tt |

 | Status         | fix 1              |

 | Bezeichnung    | max 60             |

 +----------------+--------------------+

 

Datum: gemäss ISO 8601

 

 Status: Wert:

 

  0   Auftrag nicht fakturiert

  1   Auftrag fakturiert

 

Beispiel:

 

12345678;2244;2005-05-06;0;Rosen aus Athen;

 

 

2.2 Funktionsweise

 

2.2.1 ÜS

 

2.2.1.1  Dialogprogramm

 

Starten Download-Funktion

                   File "opdata_ok" darf nicht vorhanden sein

           

                   Eingabe Abgrenzungsdatum

                   Die Aufträge ab diesem Datum werden in das

                   Auftragsfile übernommen (ab inklusive)

 

2.2.1.2  Hintergrundprogramm

 

Aufbereiten Auftragsfile "opdata.csv"

 

                 Auftragsfile "opdata.csv"

                 in das Kommunikationsverzeichnis stellen

 

                 Flag "opdata_ok" im Kommunikationsverzeichnis anlegen

 

2.2.2 SpyderLink

 

                 Warten auf Flag "opdata_ok" (Delay 5 Sek)

 

                 Umbenennen "opdata.csv" in "opdata_w.csv"

 

                 Löschen Flag "opdata_ok"

 

                 Verarbeiten "opdata_w.csv"

                 Einfügen neue Datensätze

                 Ersetzen vorhandene Datensätze

 

3. Upload Leistungsdaten

 

3.1 File:   bdedata.csv: Leistungsdaten

 

 +---------------------+--------------------+

 | Feld                | Feldlänge/Format   |

 +---------------------+--------------------+

 | Datum               | fix 10  jjjj-mm-tt |

 | Auftragsnummer      | max 10             |

 | Personalnummer      | max 8              |

 | Kostenträgernummer  | max 8              |

 | Kostenstellennummer | max 8              |

 | Kostenartennummer   | max 8              |

 | Dauer h100          | 9999.99            |

 | ?Wert               | 999999.99          |

 +---------------------+--------------------+

 

 

3.2 Funktionsweise

 

3.2.1 SpyderLink

3.2.1.1  Warten bis Flagfile "bdedata_wp_busy" nicht mehr vorhanden ist.

       (Löschen nach maximal ?60 secs)

3.2.2.2  Anlegen "bdedata_sl_busy".

3.2.1.3  "bdedata.csv" aufbereiten (Append/Anfügen)

3.2.1.4  "bdedata_sl_busy" löschen

 

 

3.2.2  ÜS - Dialogprogramm

3.2.2.1  File "bdedata__sl_busy" darf nicht vorhanden sein.

3.2.2.2  Anlegen "bdedata_wp_busy".

3.2.2.3  Verarbeiten/löschen "bdedata.csv"

3.2.2.4  Löschen "bdedata_wp_busy".