Dynamischer Pfad - ABAP Programm

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
43 Beiträge • Vorherige Seite 2 von 3 (current) Nächste
43 Beiträge Vorherige Seite 2 von 3 (current) Nächste

Re: Dynamischer Pfad - ABAP Programm

Beitrag von Lucyalison (Specialist / 262 / 51 / 26 ) »
P.S.: Kannst Du den Originalcode noch hier reinstellen?

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Dynamischer Pfad - ABAP Programm

Beitrag von Brick (ForumUser / 20 / 2 / 0 ) »
ok.. hab ich gemacht.. unten in der untersten Zeile steht: Sy-SUBRC 8

Google zu Urteilen ist das nicht gut... :)

Re: Dynamischer Pfad - ABAP Programm

Beitrag von Brick (ForumUser / 20 / 2 / 0 ) »
Lucyalison hat geschrieben:P.S.: Kannst Du den Originalcode noch hier reinstellen?
klar:

Code: Alles auswählen.

REPORT Y9zfsps008 LINE-COUNT 65 LINE-SIZE 132.
DATA:  INPUTDATEI(128) TYPE C.
DATA:  BEGIN OF ITAB OCCURS 200,
       FILLER(512)     TYPE C,
       END OF ITAB.

DATA:  ANZAHL TYPE I.
DATA:  VERARBEITET TYPE I.
DATA:  AUSGEGEBEN  TYPE I.

PARAMETERS:   VINPUT(50) TYPE C DEFAULT   'c:\einspieldatei.txt'.


SELECTION-SCREEN SKIP 1.

PARAMETERS  AUSGABE(50) DEFAULT
'/usr/sap/SystemID/COMM/KWF/datei.asc' lower CASE OBLIGATORY.
SELECTION-SCREEN SKIP 1.

START-OF-SELECTION.
MOVE VINPUT TO INPUTDATEI.
write:/ INPUTDATEI.

  CALL FUNCTION 'UPLOAD'
 EXPORTING
          FILENAME            =  INPUTDATEI
      TABLES
            DATA_TAB            =  ITAB.

OPEN DATASET AUSGABE FOR OUTPUT IN TEXT MODE.

LOOP AT ITAB.
ADD 1 TO AUSGEGEBEN.
TRANSFER ITAB TO AUSGABE.
ENDLOOP.
hab jetzt nur.. um Missverständnisse vorzubeugen, den Pfad angepasst...

Re: Dynamischer Pfad - ABAP Programm

Beitrag von Lucyalison (Specialist / 262 / 51 / 26 ) »
Sy-subrc 8 heisst dass das Betriebssystem die Datei nicht öffnen konnte.

Kannst Du eventuell das Coding mal folgendermassen abändern?

OPEN DATASET xxx FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.

Dann könnte noch sein dass das System im Pfad unter AL11 kleingeschrieben ist und mit sy-sysid jetzt gross daherkommt, das sehe ich so nicht an dem Coding weil Du die SystemID ersetzt hast.

Gruss
Nicola

Re: Dynamischer Pfad - ABAP Programm

Beitrag von Brick (ForumUser / 20 / 2 / 0 ) »
Guten Morgen,

hab das jetzt in das geändert:
OPEN DATASET AUSGABE FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.

leider immer noch Sy-subrc 8

Anbei zwei Bilder, einmal der Eintrag in der AL11, einmal das ausgeführte Programm,
der Pfad sieht für mich identisch aus.

Gruß Martin

Re: Dynamischer Pfad - ABAP Programm

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Moin,

wird sy-subrc = 8 nicht auch gesetzt, wenn man keine Berechtigung besitzt in den vorgegebenen Ordner zu schreiben?
Gruß,
der Matze

Re: Dynamischer Pfad - ABAP Programm

Beitrag von Brick (ForumUser / 20 / 2 / 0 ) »
weiß ich nicht.. aber wenn ich mit dem nicht veränderten Code das ganze Ausführe, geht es ja und die Datei wird erstellt !

Re: Dynamischer Pfad - ABAP Programm

Beitrag von Lucyalison (Specialist / 262 / 51 / 26 ) »
Dann mach doch bitte mal folgendes:

Definiere ein Message-Feld: DATA: mess(60) TYPE c.

Dann ergänzt Du das OPEN DATASET wie folgt:

OPEN DATASET AUSGABE FOR OUTPUT IN TEXT MODE MESSAGE mess.

Und im Debugger schaust Du Dir nach dem OPEN DATASET an was in dem Feld mess für eine Fehlernachricht steht. Damit sollten wir zumindest eine Idee bekommen was das Betriebssystem am dem Aufruf stört.

Viele Grüsse
Nicola

Re: Dynamischer Pfad - ABAP Programm

Beitrag von Brick (ForumUser / 20 / 2 / 0 ) »
coole Idee !!

da steht jetzt "No such file or directory" drin !!

grrr....

Re: Dynamischer Pfad - ABAP Programm

Beitrag von Lucyalison (Specialist / 262 / 51 / 26 ) »
Ok - am File kann es nicht liegen, das wollen wir ja erst schreiben. Also liegst am Directory und ich glaube ich habe eine Idee:

Nach dem Concatenate beim INITIALIZATION gibt bitte noch folgenden Befehl an:

Translate AUSGABE to lower case.

Ich denke die Pfadangabe sollte in kleinen Buchstaben erfolgen, auch wenn es bei AL11 anders aussieht.

Viele Grüsse
Nicola

Re: Dynamischer Pfad - ABAP Programm

Beitrag von Brick (ForumUser / 20 / 2 / 0 ) »
sieht jetzt so aus:

Code: Alles auswählen.

DATA:  INPUTDATEI(128) TYPE C.
DATA:  BEGIN OF ITAB OCCURS 200,
       FILLER(512)     TYPE C,
       END OF ITAB.

DATA:  ANZAHL TYPE I.
DATA:  VERARBEITET TYPE I.
DATA:  AUSGEGEBEN  TYPE I.
DATA: mess(60) TYPE c.

PARAMETERS:   VINPUT(50) TYPE C DEFAULT   'c:\einspieldatei.txt'.

SELECTION-SCREEN SKIP 1.

PARAMETERS  AUSGABE(50).
INITIALIZATION.
CONCATENATE '/usr/sap/' sy-sysid '/COMM/KWF/fibu1200.asc' INTO AUSGABE.
Translate AUSGABE to lower case.


SELECTION-SCREEN SKIP 1.


START-OF-SELECTION.
MOVE VINPUT TO INPUTDATEI.
write:/ INPUTDATEI.

  CALL FUNCTION 'UPLOAD'
 EXPORTING
          FILENAME            =  INPUTDATEI
      TABLES
            DATA_TAB            =  ITAB.

OPEN DATASET AUSGABE FOR OUTPUT IN TEXT MODE MESSAGE mess.

leider gleiches Ergebnis... obwohl ich schon glaub das das irgendwie der richtige weg ist,
im OrginalCode war ja auch etwas mit lower CASE OBLIGATORY. gestanden..

Re: Dynamischer Pfad - ABAP Programm

Beitrag von Brick (ForumUser / 20 / 2 / 0 ) »
so siehts aktuell im Debugger aus...

müsste das in "AUSGABE" nicht alles klein sein ??

Re: Dynamischer Pfad - ABAP Programm

Beitrag von Lucyalison (Specialist / 262 / 51 / 26 ) »
Ja müsste es - hmm - seltsam, ich habe Dein Programm nachgebaut und bei mir ist es kleingeschrieben. Verschiebe doch bitte mal die Zeile mit dem Translate to lower case direkt vor den Aufruf vom OPEN DATASET.

Re: Dynamischer Pfad - ABAP Programm

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Bei "PARAMETERS AUSGABE(50)" fehlt "LOWER CASE".
Da macht nämlich das Dynpro ansonsten automatsch die Konvertierung in Großsbuchstaben.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Dynamischer Pfad - ABAP Programm

Beitrag von Lucyalison (Specialist / 262 / 51 / 26 ) »
Hallo ADT,

im Programm ist aber bereits Translate to lower case eingebaut....

Vergleichbare Themen

4
Antw.
12205
Views
Mapping logischer Pfad - physikalischer Pfad
von Gast » 24.06.2005 10:04 • Verfasst in Basis
0
Antw.
2603
Views
LSMW Programm in ABAP Programm überführen
von mherke » 07.02.2007 15:02 • Verfasst in ABAP® für Anfänger
0
Antw.
1595
Views
C Programm aus ABAP aufrufen
von Petwar_pk » 23.07.2009 14:32 • Verfasst in ABAP® Core
13
Antw.
7721
Views
Dynamischer Selection Screen mit dynamischer Suchhilfe
von Johnny11 » 26.03.2014 08:19 • Verfasst in ABAP® Core
14
Antw.
2261
Views
Ein Abap Programm Komplett kopieren
von the_skywalker » 15.11.2021 10:13 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 4 Stunden von Bright4.5 1 / 77
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1722
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8327