[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2009
    Beiträge
    52

    CPF417C - Gemeinsame Öffnung der Teildatei XY

    Hallo Zusammen,

    ich habe 2 Programme die nacheinander über Call aufgerufen werden:

    Code:
    
    Aus dem Programm KI99100R (=Controller) heraus:
    0782.30 C                   CALL      'KI99110R' 
    
    Beide Programme benötigen im Grunde die gleiche Datei: FXXXXXL11.

    Ich vermute das der Abbruch auch was mit der Definition (in FXXXXXL11) zu tun hat:
    Code:
    
      ID des codierten Zeichensatzes . . . . . :   65535                                   
               Daten    Feld-     Puffer Puffer           Feld     Spalten                 
    Feld       Art      Länge    Länge   Position         Verwend. Überschrift             
    TBSLKT     CHAR           50      50       537        Beides   Selektionsfeld          
      Feldtext    . . . . . . . . . . . . . . . :  SLKT Selektionsfeld                     
      Standardwert  . . . . . . . . . . . . . . :                                          
          ' '                                                                              
      ID des codierten Zeichensatzes . . . . . :    1141    <-- Restlichen Felder                                
    TBSSTS     CHAR            1       1       587        Beides   Satzstatus              
      Feldtext    . . . . . . . . . . . . . . . :  SSTS Satzstatus                         
      Standardwert  . . . . . . . . . . . . . . :                                          
    
    Leider führt der Batchaufruf. Läuft unter:
    Code:
    
    ID des codierten Zeichensatzes (CCSID)  . . . . . :   1141  
    Standard-ID des codierten Zeichensatzes . . . . . :   1141  
    
    zu folgenden Fehler

    Code:
    
    Nachrichten-ID . . . . :   CPF417C                                             
    Sendedatum . . . . . . :   03.08.16      Sendezeit  . . . . . . :   12:00:00   
                                                                                   
    Nachricht . . . :   Gemeinsame Öffnung der Teildatei FXXXXXL11 fehlgeschlagen.  
                                                                                   
    Ursache  . . . . :  Die gemeinsame Öffnung der Teildatei FXXXXXL11 der Datei    
      FXXXXXL11 in der Bibliothek CMDDTAR7_2 ist wegen Fehlercode 1 fehlgeschlagen. 
      Fehlercodes und ihre Bedeutung:                                              
        1 -- Die im Programm angegebene CCSID (Kennzeichnung für den codierten     
      Zeichensatz) stimmt nicht mit dem für die ursprüngliche Öffnung angegebenen  
      Wert überein.                                                                
        2 -- Der im Programm für Sätze variabler Länge angegebene Zugriff stimmt   
      nicht mit dem für die ursprüngliche Öffnung angegebenen Zugriff überein.     
        3 -- Die im Programm angegebene Mindestsatzlänge stimmt nicht mit dem für  
      die erste Öffnung angegebenen Wert überein.                                  
        4 -- In einem Auslöserprogramm ist kein gemeinsames Öffnen zulässig.       
                                                                      Weitere ...  
    Eingabetaste --> Weiter                                                        
    
    
    1. Ich habe das Problem dass ich nicht nachvollziehen kann unter welcher CCSID die Datei im ersten Programm eröffnet worden ist.
    2. Wie kann ich das Unterbinden? Bzw. muss ich ggf. die CCSID des Jobs ändern?
    3. Leider kann google mir nicht weiterhelfen..
    4. Mir ist auch klar dass ein gemeinsames Modul/SRVPGM schöner wäre..was ich auch machen werde nur mich interessiert hier wie ich das vermeiden kann/analysieren kann.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Das Stichwort ist "gemeinsame" Öffnung.
    D.h., die Datei steht auf SHARE(*YES), bzw. per OVRDBF, und das 1. Programm macht keinen CLose der Datei.
    CCSID 65535 ist unkritisch, das sind immer Binärfelder und unterliegen keiner Codewandlung.
    Seit ILE ist es nun ebenso entscheidend, welche CCSID der Job und die Quelle zur Umwandlungszeit hatten. Dies scheint bei beiden Programmen/Modulen unterschiedlich zu sein.
    Schau dir per DSPPGM die CCSID der Module an.
    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
    May 2009
    Beiträge
    52
    Super danke für die Antwort.
    Ich hab einfach im steuernden CL Programm ein
    Code:
    CHGJOB     CCSID(1141)
    reingepfriemelt und gut ist...was mich aber nicht abhält das mal sauber als Modul zu lösen.

    Danke für die Info

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Das ist wohl mal wieder die Unterlassung, dass der Systemwert QCCSID immer noch auf 65535 steht. Dies führt immer wieder zu Problemen.
    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. Teildatei am PC editieren
    By Dominik Meyer in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 28-04-15, 09:35
  2. Prüfsumme einer Teildatei?
    By SourceCoder in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 18-10-14, 15:17
  3. Antworten: 7
    Letzter Beitrag: 14-07-14, 14:06
  4. Teildatei xx kann bei UPDPROD(*NO) nicht eröffnet werden.
    By tarkusch in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 31-10-13, 21:14
  5. Wiederfinden einer Teildatei (Source)
    By DD in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 05-07-01, 19:43

Berechtigungen

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