[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2006
    Beiträge
    6

    Spoolfiles Auf PC stellen

    Hallo, ich hab da ein kleines Problem, ich muss jeden Tag einige Spoolfiles Händisch von der AS400 mit dem iSeries Navigator herunterkopieren, und dann auf ein Netzlaufwerk stellen. Da habe ich mir gedacht, das muss doch auch irgendie automatisch gehen, aber ich habe nichts gefunden.
    lg Flo

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    CPYSPLF in eine PF, CPYTOSTMF ins IFS (z.B. /Home/Spools), über NetServer eine Freigabe auf /Home/Spools erteilen.
    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

  3. #3
    Registriert seit
    Nov 2006
    Beiträge
    6

    ???

    Danke, aber ich schaffs nicht, bin noch ziemlicher anfänger, *gg*


    Bei Spool - Datei muss ich den Namen des Druckfiles angeben?

    Datenbankdatei, Benutzer und Bibliothek sind klar.

    jobname???, nummer???

  4. #4
    Registriert seit
    Nov 2005
    Beiträge
    89
    in der anzeige des spoolfiiles (wrksplf), mit F11 (sicht2) kannst Du nach recht blättern, da siehst Du alle erforderlichen infos, wie name/nummer/ etc...

  5. #5
    Registriert seit
    Sep 2006
    Beiträge
    162
    Einige Fragen zu deinem Problem:
    Sind die Spoolfiles alle in der selben Outq ?
    Haben die Spoolfiles alle den selben Namen ?
    Wurden die Spoolfiles alle vom selben Job erstellt ?

    Gruß
    DVE

  6. #6
    Registriert seit
    Nov 2006
    Beiträge
    6
    Die Spoolfiles werden vom selben Job erstellt, Sind in der Selben Outq und haben den selben Namen!

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Am günstigsten ist es, direkt nach dem erstellen der Spools im selben Programm/CLP die entsprechenden Befehle einzubauen.
    Dann kann man als Job "*" (den eigenen) und als SPLNBR(*LAST) verwenden.

    Nachträglich geht das nur über API's um eine Liste der Spools zu erstellen und dann die Spools einzeln abzuarbeiten.

    Die 2. Möglichkeit ist eine DTAQ an die OUTQ zu hängen und einen Überwachungsjob zu starten (was aber komplizierter ist).
    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

  8. #8
    Registriert seit
    Sep 2009
    Beiträge
    1
    Wir haben die Spools des Users per DOS-Batch auf den PC als textfile geholt:

    username.bat:
    o:
    cd O:\username\spool
    perl username.pl
    pause
    --------------------------------------------------
    Perl runterladen und die Perl.Exe & DLL zur Verfügung stellen.
    perlscript username.pl :

    #perl
    ###################################
    # Put in the username here:
    $login="Loginname für AS400" ;
    $passwort="......" ;
    $query_user="username" ;

    ###################################



    $system="as400-name" ;
    $WRKSPLF = "temp/$query_user\.spl" ;
    $FTP = "temp/$query_user\.ftp" ;
    $drucker="PC" ;
    $EOF = "E N D E" ;
    $syscmd =`rexec $system -l $query_user "wrksplf select($query_user)" >$WRKSPLF ` ;



    open(DATEI, "<$WRKSPLF") ;



    $z = <DATEI> ;$z = <DATEI> ;$z = <DATEI> ;$z = <DATEI> ;

    #diese Zeile hier kann nach dem ersten Run wieder raus:
    #------------------------------------------------------------------------------
    $syscmd = `rexec $system -l $query_user 'CRTPF FILE($query_user/spool) RCDLEN(150) SIZE(*NOMAX)' ` ;
    #------------------------------------------------------------------------------
    # aufpassen, falls die substr angepasst werden müssen
    while ($z = <DATEI>) {
    if ( ! grep /$EOF/, $z ) {
    $file = substr($z ,1, 10) ;
    $spoolNo = substr($z ,99, 7) ;
    $job = substr($z ,107, 10) ;
    $jobNo = substr($z ,118, 6) ;
    print "\n\n rtv spool:\n z:$z: \n $spool: \n file:$file: \n user:$user: \n spoolNo:$spoolNo: \n job:$job: \n jobNo:$jobNo: \n" ;



    $file =~ s/\s//g ;
    $spoolNo =~ s/\s//g ;
    open(FTPCMD, ">$FTP") ;

    print FTPCMD "prompt\nopen $system\n$login \n$passwort\n" ;
    print FTPCMD "quote rcmd CPYSPLF FILE($file) TOFILE($query_user/spool) JOB($jobNo/$query_user/$job) SPLNBR($spoolNo)\ncd $query_user\nlcd $query_user\nget spool\nquote rcmd clrpfm $query_user/spool\nquit\n" ;
    close FTPCMD ;
    $syscmd = `ftp -s:$FTP ` ;

    $newname = "$system\_$file\_$jobNo\_$spoolNo.txt" ;

    print "$newname\n" ;
    $syscmd = `copy $query_user\\spool $query_user\\$newname ` ;


    }
    }

    close DATEI ;

Similar Threads

  1. Druck von PC auf AS400-Drucker
    By cassi in forum NEWSboard Drucker
    Antworten: 5
    Letzter Beitrag: 11-02-09, 14:10
  2. Starten Java auf dem PC
    By mk in forum NEWSboard Java
    Antworten: 4
    Letzter Beitrag: 11-12-06, 08:51
  3. Antworten: 3
    Letzter Beitrag: 27-08-06, 17:31
  4. Zugriff auf Ordner von PC
    By qiwi2000 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 21-10-05, 08:35
  5. PC Daten auf AS/400 sichern ???
    By muadeep in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 18-02-02, 21:15

Berechtigungen

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