[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    May 2005
    Beiträge
    67
    Lang lang ist es her. Danke
    Den STRS36PRC kannte ich, hab gerade gesucht danach, ob ich auch einen direkten CALL auf das /36-Cobol-Pgm machen kann, hab aber nichts gefunden.
    Dann könnte ich mir das mit der zusätzlichen Prozedur schenken.
    Hintergrund ist die Anbindung an einen Shop. Wir haben alles soweit neu gemacht bis auf die vermaledeite Preisermittlung.
    Ich weiss, nichts ist unmöglich, aber den Aufwand wollen wir uns sparen.

  2. #2
    Registriert seit
    Nov 2012
    Beiträge
    51

    Denk' an die Nachwelt, ...

    ... konvertiere das RPG/36-Programm in was Zeitgemässeres, sprich RPG/400 oder ILE RPG.
    Der Nächste, der sich das in ein paar Jahren anschaut, wird es noch schwerer haben.

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.789
    1. Es ist COBOL
    2. Wenn spezielle /36-Funktionen (Session-Map) verwendet werden, muss man das Programm u.U. sogar neu schreiben.
    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
    67
    Wie Fuerchau schreibt, es ist COBOL.
    Ach wenn's nur RPG wäre.
    Egal, trotzdem danke für die Hilfe. Schön, dass es noch ein paar alte Haudegen mehr gibt

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.789
    Hast du denn mal versucht, das Programm als CBL zu wandeln?
    Oder verwendet ihr etwas MAP-Funktionen?
    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
    Mar 2002
    Beiträge
    5.390
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #7
    Registriert seit
    May 2005
    Beiträge
    67
    Jetzt wurde natürlich die Büchse der Pandora geöffnet.
    Daten stelle ich im LDA bereit, aber, wenn ich jetzt die /36-Prozedur aufrufe, dann steht das nix mehr. Jetzt vermute ich, dass der LDA-Bereich in meinem CL nicht der gleiche ist wie der in der Prozedur.
    Gehe ich richtig in der Annahme und kann ich das lösen?

    @Fuerchau: Hab's mit dem CBL probiert und bekomme eine seitenlange Fehlerliste.
    Da müsste wohl einiges anders programmiert werden. Deshalb lass ich's wie's ist.
    Ich muss jetzt nur noch die Übergabe der Daten in den Griff kriegen. Allerdings mach ich mir doch ein wenig Sorgen bzgl. der Geschwindigkeit. Wir werden's erfahren.

  8. #8
    Registriert seit
    Jan 2007
    Beiträge
    1.023
    Wohnen deine Daten in der LDA am richtigen Ort?

    Bedenke, LDA AS400 und LDA 36 sind nicht das gleiche, da die LDA AS400 bedeutend länger ist.
    kf

  9. #9
    Registriert seit
    May 2005
    Beiträge
    67
    Ja wenn ich das nur wüsste
    Hab's zum Test einfach mal an die erste Stelle gestellt und den Bereich dann im Programm gedebugt und da stand dann nichts. Deshalb ja meine Vermutung, dass die Bereiche nicht die gleichen sind.

    Wie geschrieben könnte ich das Ganze über eine Datei lösen, aber das ist betreffend der Performance die letzte Alternative.

  10. #10
    Registriert seit
    Dec 2002
    Beiträge
    37
    Hat die /36 Prozedur vielleicht folgende Anweisung:

    // LOCAL OFFSET-1,BLANK-*ALL

  11. #11
    Registriert seit
    May 2005
    Beiträge
    67
    Nein
    Bin einen Schritt weiter. Der Parameter wird übergeben, aber das Cobol-Pgm nimmt ihn nicht an. Vermute da fehlt noch irgendein Statement im /36-Cobol.
    Vergleich schon seit einer Stunde ein funktionierendes Pgm, hab auch schon ein Kopie davon erstellt ... erfolglos.
    Ein /36-RPG liest den LCA ohne Probleme.
    Man sollte sich einfach nicht mit so einem alten Sch... auseinandersetzen müssen
    Dachte auch schon an die Library und hab sie gewechselt, nada.

  12. #12
    Registriert seit
    May 2005
    Beiträge
    67
    Bingo, das Zauberwort heisst:
    ACCEPT FELD FROM LCA
    und falls sich je nochmal jemand mit so etwas rumschlagen muss, um die Werte vom Pgm wieder zurückzugeben braucht es den DISPLAY FELD UPON LCA.
    Danke für alle Hilfe und sorry für so ein archaisches Thema ... es gibt da draussen noch mehr davon als man denkt

Similar Threads

  1. RPG /36 Fehlermeldung RPG9025
    By Eschenbacher in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-01-12, 07:58
  2. Wieviel wiegt eine alte AS/400 (Transport)?
    By ttom in forum IBM i Hauptforum
    Antworten: 23
    Letzter Beitrag: 10-12-06, 21:55
  3. /36 Objektschutz
    By Brownie in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 18-09-06, 08:18
  4. alte 5363 zu verschenken
    By HDW in forum NEWSboard Server & Hardware Markt
    Antworten: 2
    Letzter Beitrag: 12-09-05, 13:02
  5. Midrange Welt 2004: edv... beratung litters - Integration und Evolution
    By Kirsten Steer in forum Archiv NEWSboard Events
    Antworten: 1
    Letzter Beitrag: 23-04-04, 20:45

Tags for this Thread

Berechtigungen

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