[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    May 2005
    Beiträge
    13

    Variable Satzlänge CPYTOSTRMF

    Hallo zusammen,

    ich habe ein Problem: Ich soll für LSV in der Schweiz eine Datei erstellen. Die einzelnen Sätze sind 588 Bytes lang, der Totalsatz 43 Bytes. CR und LF darf ich lt Bank nicht benutzen, soll aber variable Sätze in einer Datei liefern.

    Ich habe schon soviel rumgedoktort, doch leider keine Lösung gefunden. Wer hat einen Tipp?

    Danke!

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... am meisten Kontrolle hat man, wenn man das Streamfile direkt aus einem Programm mittels C-APIs erzeugt. Hierzu gibt es auf meiner OpenSource Seite ein SRVPGM OUTSTREAM

    D*B

    Zitat Zitat von Thorsten Sell Beitrag anzeigen
    Hallo zusammen,

    ich habe ein Problem: Ich soll für LSV in der Schweiz eine Datei erstellen. Die einzelnen Sätze sind 588 Bytes lang, der Totalsatz 43 Bytes. CR und LF darf ich lt Bank nicht benutzen, soll aber variable Sätze in einer Datei liefern.

    Ich habe schon soviel rumgedoktort, doch leider keine Lösung gefunden. Wer hat einen Tipp?

    Danke!
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Da hilft nur Kopieren in 2 Schritten.
    Im 1. Schritt mit Satzlänge 588 aus Datei1 ohne CRLF.
    Im 2. Schritt den Endesatz mit Satzlänge 43 aus Datei2 einfach anhängen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    May 2005
    Beiträge
    13
    Ich habe folgendes versucht:

    DATEI1 (Länge 588, Satzanzahl:2)
    DATEI2 (Länge: 43, Satzanzahl:1)

    CPYTOSTMF FROMFILE(DATEI1)
    TOSTMF(&STMF) +
    STMFOPT(*REPLACE) STMFCODPAG(*PCASCII) +
    ENDLINFMT(*Fixed)

    CPYTOSTMF FROMFILE(DATEI2)
    TOSTMF(&STMF) +
    STMFOPT(*ADD) STMFCODPAG(*PCASCII) +
    ENDLINFMT(*Fixed)

    In der erstellten Streamfile sind die Sätze aus der DATEI1 und der Satz aus der DATEI2 zusammengefügt .

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Leider sagst du nun nicht, ob du nun hast was du willst. Ich gehe mal davon aus: ja.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #6
    Registriert seit
    May 2005
    Beiträge
    13
    Nein. leider nicht. Die Streamfile soll 3 Sätze enthalten, nicht einen großen.

  7. #7
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... ja was denn nun? wie sollen die denn voneinander getrennt sein?

    D*B

    Zitat Zitat von Thorsten Sell Beitrag anzeigen
    Nein. leider nicht. Die Streamfile soll 3 Sätze enthalten, nicht einen großen.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  8. #8
    Registriert seit
    Jul 2005
    Beiträge
    1.053
    In wie weit ist das relewant ?

    Wenn alles was du gedruckt haben möchtest enthalten ist spielt es doch keine Rolle ob nun in der Streamfile 1 großer Satz oder 3 kleine Sätze enthalten sind ?

    Gruß AS400.lehrling

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Wenn du also CR/LF nicht verwenden sollst, muss dir die Bank doch ein alternatives Trennzeichen mitteilen.
    Ansonsten hast du halt fixe Sätze von 588 Zeichen außer dem Letzten.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  10. #10
    Registriert seit
    May 2005
    Beiträge
    13
    Danke für die Hilfe an alle!

    Ich werde morgen früh die Bank kontaktieren um rauszukriegen, wie die Trennung der 3 Sätze erfolgen muß.

    Ich melde mich wieder!

    Nochmals Danke für die Unterstützung!

    T. Sell

  11. #11
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Lass dir doch ein Muster zusenden.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. STRPCCMD mit einer Variable steuern
    By stoerfang in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 28-11-06, 14:32
  2. "Environment variable not found"
    By Kampi4 in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 09-10-06, 10:19
  3. Variable Zahlenkonvertieren
    By Xanas in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 28-08-06, 12:21
  4. String mit HexInhalt muss als Hex-Wert in Variable
    By cheffe1008 in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 16-05-06, 07:45
  5. FTP auf AS400 Problem: SATZLÄNGE
    By sarlt in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 16-08-02, 08:36

Berechtigungen

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