[59223] in SAPr3-news

home help back first fref pref prev next nref lref last post

Re: Gibt es Report für IDOC-Eingang über ASCII-File-Schnittstelle

daemon@ATHENA.MIT.EDU (Jens Hoetger)
Fri Apr 13 09:37:08 2007

To: sapr3-news@mit.edu
Date: Fri, 13 Apr 2007 15:35:11 +0200
From: Jens Hoetger <Jens.Hoetger@de.bosch.com>
Message-ID: <sa1v13l3k62uuaeu9fsu18j33ruqinftth@4ax.com>

On 13 Apr 2007 06:00:25 -0700, michael.sbs@freenet.de wrote:

> Hallo Jens,
>danke für die schnelle Antwort. Das Fremdsystem ist eine Waage mit PC
>und liefert Trackingnummer und Gewichte zu Lieferungen, die zeitnah in
>die SAP-Lieferung kommen sollen, um sie auch auf die Transportpapiere
>drucken zu können. Aus diesem Grunde scheidet das Zusammenfügen der
>Dateien auf dem Quellsystem (PC) und Sammelverarbeitung aus.
>An Deinem Beispiel-Source-Code - wenn es ABAP/4 ist - bin ich
>interessiert und wäre dafür dankbar.
>mit freundlichen Grüßen
>Michael ( michael.sbs@freenet.de )
Hallo Michael,

hier das Stueckchen Sourcecode (findet sich so oder doch ziemlich
aehnlich aber auch in etlichen SAP-Programmen: RO_F4_FILE_APPL_SERVER,
RSAU_SELECT_EVENTS, RSWATCH0, RSBDCANA, RSTR0006, ...).

Was dann noch fehlt, ist das Einlesen der Dateien (OPEN DATASET...,
READ...), die Ausgabe in eine neue Datei (TRANSFER...) und das Löschen
oder Verschieben der verarbeiteten Dateien nach Abarbeitung durch
RSEINB00 (ggf. durch log. OS-Kommando (-> SM69)). 

...
CALL 'C_DIR_READ_START' ID 'DIR'    FIELD A_DIR_NAME
                         ID 'FILE'   FIELD A_GENERIC_NAME
                         ID 'ERRNO'  FIELD FILE-ERRNO
                         ID 'ERRMSG' FIELD FILE-ERRMSG.
DO.
     CALL 'C_DIR_READ_NEXT'
       ID 'TYPE'   FIELD FILE-TYPE
       ID 'NAME'   FIELD FILE-NAME
       ID 'LEN'    FIELD FILE-LEN
       ID 'OWNER'  FIELD FILE-OWNER
       ID 'MTIME'  FIELD FILE-MTIME
       ID 'MODE'   FIELD FILE-MODE
       ID 'ERRNO'  FIELD FILE-ERRNO
       ID 'ERRMSG' FIELD FILE-ERRMSG.
     CASE SY-SUBRC.
       WHEN 0.
* ok
       WHEN 1.
         EXIT.
       WHEN OTHERS.                     " SY-SUBRC >= 2
     ENDCASE.
ENDDO.

CALL 'C_DIR_READ_FINISH'
     ID 'ERRNO'  FIELD ERRNO
     ID 'ERRMSG' FIELD ERRMSG.
...
-- 
Jens Hoetger
-> http://www.scribblepapers.de.vu

home help back first fref pref prev next nref lref last post