[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2003
    Beiträge
    5

    Question FTP: Satzlänge automatisch anpassen?

    Hallo,

    ich möchte eine ASCII-Datei auf der AS/400 empfangen, die jedoch keine Zeilenumbrüche hat.
    Auf der AS/400 soll diese Datei jedoch einen Zeilenumbruch an Stelle 280 haben, um die Datei weiter verarbeiten zu können.

    Wie realisiere ich das?

    Vielen Dank schon mal im voraus.

  2. #2
    Registriert seit
    Aug 2002
    Beiträge
    55

    Post

    Hi,

    ich würd's so versuchen:

    Die FTP Übertragung ins IFS machen und dann vom IFS ins QSYS kopieren. Beim Kopieren mit CPYFRMSTMF den Parameter ENDLINFMT auf *FIXED setzen, dann schneidet er die IFS Datei auf passende Länge für die Datenbankdatei.
    Beim CPYFRMSTMF müssen alle Pfadangaben in IFS Schreibweise sein.

    MfG

    Frank

  3. #3
    Registriert seit
    Jan 2003
    Beiträge
    5

    Post

    ja...vielen Dank für die Antwort

    aber ich glaube, ich habe mein Problem gestern nicht genau genug erklärt.

    Ich möchte die zu empfangende Datei in eine Datei auf der AS/400 einfügen, die eine feste Länge (280 Zeichen) hat. Also soll er die ersten 280 Zeichen der zu empfangenden Datei in die erste Zeile der Datei schreiben, die nächsten 280 in die zweite und so weiter bis zum Dateiende.

    Wie kann ich sowas realisieren?

  4. #4
    Registriert seit
    Aug 2002
    Beiträge
    55

    Smile

    Hallo nochmal,

    doch der Workaround löst dein Problem, vielleicht hab ich das nicht klar gemacht, aber ich habs gerade noch mal probiert, es geht.

    1) FTP Übertragung
    Je nach dem von welchen System (einer anderen 400 oder einem PC) die Daten kommen, muß das IFS Dateisystem unterschiedlich angesprochen werden. Bei Übertragung von einem PC oder anderen nich 400 System reicht ein cd auf /meinVerzeichnis, um in das IFS Dateisystem zu wechseln. Da Verzeichnis muß vorher auf der 400 erstellt sein (mit mkdir, Kontrolle mit wrklnk). Die Daten die dort per FTP reingestellt werden, haben das geliche Format (mit endloser Satzlänge) wie auf dem Quellsystem.

    2) Übernahme in das "normale" AS/400 System
    Erstelle ein physische Datei mitels CRTPF und fester Satzlänge:
    CRTPF FILE(MYLIB/MYFILE) RCDLEN(280)
    Übernehme die Datei aus dem IFS mit CPYFRMSTMF:
    CPYFRMSTMF FROMSTMF('/myVerzeichnis/datei') TOMBR('/QSYS.LIB/MYLIB.LIB/MYFILE.FILE/MYFILE.MBR') MBROPT(*ADD) ENDLINFMT(*FIXED) TABEXPN(*NO)

    Versuch das mal, bei mir schneidet er die Datei in Satzgerechte Happen, ohne das Informationen verloren gehen. Voraussetzung ist natürlich, das du in die FTP Übertragung eingreifst. Sonst sind die Chancen eher schlecht, einmal abgeschnittene Daten lassen sich nicht wieder herstellen.

    Hoffe das hilft.
    Schönen Gruß

    Frank

  5. #5
    Registriert seit
    Jan 2003
    Beiträge
    5

    Talking

    Vielen Dank für die Hilfe! Nun klappt alles so, wie ich es möchte.

Similar Threads

  1. FTP MPUT kommt mit 'Arguments too long'
    By bettina_martin in forum NEWSboard SAP
    Antworten: 4
    Letzter Beitrag: 16-01-07, 11:43
  2. FTP
    By KM in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 28-08-06, 13:50
  3. Savf File per FTP
    By wuwu in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 18-08-06, 08:09
  4. FTP auf AS400 Problem: SATZLÄNGE
    By sarlt in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 16-08-02, 08:36
  5. FTP verkürzt Satzlänge
    By ediline in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 14-05-01, 10:08

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •