Die Struktur des FTP-Abrechnungssatzes in der Abrechnungsdatei ist an die Struktur des FT-Abrechnungssatzes angelehnt. Die einzelnen Bestandteile des Abrechnungssatzes sind so aneinandergefügt und mit Längen- und Offset-Informationen versehen, dass die Kompatibilität zu älteren Auswertungsprogrammen auch bei folgenden Modifikationen erhalten bleibt:
einzelne Bestandteile vergrößern
Zahl der variablen Satzerweiterungen erhöhen
Der FTP-Abrechnungssatz gliedert sich in folgende vier Bestandteile:
Satzbeschreibung
Kennzeichnungsteil
Grundinformation
variable Information
Beschreibung der Bestandteile des FTP-Abrechnungssatzes
Die Beschreibungen der einzelnen Satzteile enthalten die folgenden Kennzeichen:
Feldnummer: laufende Nummer des Datenfeldes innerhalb des beschriebenen Satzteils
Distanz: relativer Abstand des Datenfeldes zum Anfang des beschriebenen Satzteils
Länge: Länge des Datenfeldes (in Byte)
Format: Format des Datenfeldes
In der nachfolgenden Beschreibung der Bestandteile des FTP-Abrechnungssatzes werden folgende Abkürzungen verwendet::
A B C F Z - | = = = = = = | alphanumerisch (einschließlich $, # und @) Binärzahl abdruckbare Zeichen Dateiname für BS2000 Zeitangabe im Format YYYYMMDDHHMMSS undefiniert |
Satzbeschreibungsteil
Feld-Nr. | Distanz | Länge | Format | Bedeutung |
1 | 0x00 | 4 | A | Satzkennung „FTP0“ |
2 | 0x04 | 8 | -/B | Zeitstempel der Tageszeituhr |
3 | 0x0C | 2 | B | Länge des Kennzeichnungsteils |
4 | 0x0E | 2 | B | Länge der Grundinformation |
5 | 0x10 | 4 | - | reserviert |
Kennzeichnungsteil
Feld-Nr. | Distanz | Länge | Format | Bedeutung |
1 | 0x00 | 8 | A | Benutzerkennung |
2 | 0x08 | 8 | A | Abrechnungsnummer |
3 | 0x10 | 4 | Z | TSN des FTP-childs |
Grundinformation
Feld-Nr. | Distanz | Länge | Format | Bedeutung |
1 | 0x00 | 14 | Z | Zeit des Kommandoempfangs |
2 | 0x0E | 14 | Z | Zeit des Übertragungsende |
3 | 0x1C | 1 | C | Ergebnis der Übertragung: |
4 | 0x1D | 3 | - | reserviert |
5 | 0x20 | 8 | B | Anzahl der Bytes von/zu Platte |
6 | 0x28 | 8 | B | Anzahl der Bytes in/aus Netz |
7 | 0x30 | 4 | B | Anzahl der Plattenzugriffe |
8 | 0x34 | 4 | B | verbrauchte Rechenzeit in Millisekunden |
Erläuterung zu Feld-Nr. 3
Der FTP-Server kann teilweise nicht erkennen, ob eine Übertragung fehlgeschlagen ist. Ursache: In vielen Fällen wird das Ende des Dateitransfers durch Beenden der Datenverbindung signalisiert. Dieses Beenden der Verbindung kann jedoch auch durch einen Fehler verursacht worden sein. In solchen Fällen wird also das „Ergebnis der Übertragung“ mit „0“ (= unbestimmt) gekennzeichnet.
Erläuterung zu Feld-Nr. 8
Gemessen wird jeweils der Rechenzeitverbrauch vom Ende eines vorangegangenen Transfers (bzw. vom Start des Childs) bis zum Ende des Transfers der jeweiligen Datei. Eingeschlossen sind Aktionen wie Setzen von Optionen, Wechseln und Auflisten von Verzeichnissen. Manche Aktionen können einem nachfolgenden Dateitransfer nicht mehr zugeordnet werden, weil zwischenzeitlich die Verbindung beendet wurde. Diese Aktionen werden in einem speziellen Abrechnungssatz berücksichtigt, der am Ende einer Verbindung geschrieben wird. In diesem Satz ist als Ergebnis der Übertragung der Wert X’00’ eingetragen, das Feld „Dateiname“ erhält keinen Eintrag (siehe Tabelle „Satzerweiterung für den Dateinamen“).
Variable Information
Feld-Nr. | Distanz | Länge | Format | Bedeutung |
1 | 0x00 | 2 | B | Anzahl der Erweiterungen = 1 |
2 | 0x02 | 2 | B | Distanz zwischen der Satzerweiterung für die Partneridentifizierung und dem Satzanfang |
3 | 0x04 | 2 | B | Distanz zwischen der Satzerweiterung für den Dateinamen und dem Satzanfang |
Wenn eine Distanz auf 0 gesetzt ist, ist die entsprechende Satzerweiterung nicht angegeben. |
Kopf des variablen Teils
Feld-Nr. | Distanz | Länge | Format | Bedeutung |
1 | 0x00 | 2 | A | Erweiterungsidentifikation = „PI“ |
2 | 0x02 | 1 | B | Erweiterungs-Typ = 0x00 |
3 | 0x03 | 1 | - | reserviert |
4 | 0x04 | 2 | B | Länge der Erweiterung (ohne Identifikation, Typ und Längenfeld) |
5 | 0x06 | 1 | B | Adresstyp: |
6 | 0x07 | 16 | B | IP-Adresse (linksbündig) |
7 | 0x17 | 1 | - | reserviert |
8 | 0x18 | 2 | B | Länge des Partnernamens |
9 | 0x1A | siehe Feld 8 | F | Partnername |
Satzerweiterung für die Partneridentifizierung
Feld-Nr. | Distanz | Länge | Format | Bedeutung |
1 | 0x00 | 2 | A | Erweiterungsidentifikation = „FN“ |
2 | 0x02 | 1 | B | Erweiterungs-Typ = 0x00 |
3 | 0x03 | 1 | - | reserviert |
4 | 0x04 | 2 | B | Länge des Dateinamens |
5 | 0x06 | siehe Feld 4 | F | Dateiname |
Satzerweiterung für den Dateinamen