Material versenden per Programm

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Material versenden per Programm

Beitrag von vipX (ForumUser / 2 / 2 / 0 ) »
Hallo,

ich muss ein Programm schreiben, das ein Material per ALE komplett im Hintergrund versendet (also BD10 ohne Benutzerinteraktion).
Das ist mein allererster ABAP, also bitte seid nicht allzuhart in eurer Kritik :)

Meine erste Idee war also, BDCDATA zu füllen und dann die Transaktion aufzurufen. Die Felder werden auch richtig übergeben, doch der Benutzer bekommt den Screen angezeigt und muss mit F8 starten. Habe nichts gefunden, dass das umgehen würde.

Code: Alles auswählen.

REPORT Z_TEST_BD10.

DATA BEGIN OF BDCDATA OCCURS 100.
  INCLUDE STRUCTURE BDCDATA.
DATA END OF BDCDATA.

DATA BEGIN OF ITAB OCCURS 10.
  INCLUDE STRUCTURE BDCMSGCOLL.
DATA END OF ITAB.

BDCDATA-PROGRAM = 'RBDSEMAT'.
BDCDATA-DYNPRO = '1000'.
BDCDATA-DYNBEGIN ='x'.
APPEND BDCDATA.

CLEAR BDCDATA.
BDCDATA-FNAM = 'MATSEL-LOW'.
BDCDATA-FVAL = 'MYMATNR'.
APPEND BDCDATA.

CLEAR BDCDATA.
BDCDATA-FNAM = 'MESTYP'.
BDCDATA-FVAL = 'Z_MATMAS'.
APPEND BDCDATA.

CLEAR BDCDATA.
BDCDATA-FNAM = 'LOGSYS'.
BDCDATA-FVAL = 'Z_MYLOGSYS'.
APPEND BDCDATA.

CALL TRANSACTION 'BD10'
  USING BDCDATA
  MODE 'N'
  MESSAGES INTO ITAB.
Meine zweiter Ansatz war also, den ersten Bildschirm zu übersrpingen. Leider kommen aber keine Daten an...

Code: Alles auswählen.

REPORT Z_TEST_BD10.

DATA: matnr  TYPE MATNR,
      mestyp TYPE EDI_MESTYP.

matnr = 'MYMATNR'.
mestyp = 'Z_MATMAS'.

SET PARAMETER ID: 'MAT' FIELD matnr,
                  'MES' FIELD mestyp.

CALL TRANSACTION 'BD10' AND SKIP FIRST SCREEN.
Mein dritter Ansatz war ein manueller Aufruf des bei der Transaktion hinterlegten Programms, aber es kommen auch keine Daten an und eine leere Maske wird angezeigt:

Code: Alles auswählen.

REPORT Z_TEST_BD10.

DATA: rspar      TYPE TABLE OF rsparams,
      wa_rspar   LIKE LINE OF rspar.

wa_rspar-selname = 'MAT'.
wa_rspar-kind = 'P'.
wa_rspar-low = 'MYMATNR'.
APPEND wa_rspar TO rspar.

wa_rspar-selname = 'MES'.
wa_rspar-kind = 'P'.
wa_rspar-low = 'Z_MATMAS'.
APPEND wa_rspar TO rspar.

SUBMIT RBDSEMAT
   VIA SELECTION-SCREEN
   WITH SELECTION-TABLE rspar
   AND RETURN.

Wie bekomme ich das Problem gelöst? Funktioniert einer meiner Ansätze oder brauche ich was komplett anderes?

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


Re: Material versenden per Programm

Beitrag von Ratazong (Specialist / 144 / 1 / 14 ) »
Ohne daß ich die BD10 kenne, ein Ansatzpunkt für den Batch-Input:

Du mußt einen Funktionscode mitgeben, der als Benutzereingabe verarbeitet wird. Am einfachsten, zeichne Dir die komplette Transaktion auf (Transaktion SHDB oder System->Dienste-Batch Input->Recorder) und schau Dir an, was Du genau mitgeben mußt.

Gruß

Rata

Folgende Benutzer bedankten sich beim Autor Ratazong für den Beitrag:
vipX


Re: Material versenden per Programm

Beitrag von inab (ForumUser / 69 / 0 / 6 ) »
Hi,

wie Rata schon geschrieben hat, beim Call-Trans musst Du einen OK_CODE mitgeben, der ist in diesem FAll /EE .

Viele Grüße

Inab

Folgende Benutzer bedankten sich beim Autor inab für den Beitrag:
vipX


Re: Material versenden per Programm

Beitrag von vipX (ForumUser / 2 / 2 / 0 ) »
Vielen Dank euch beiden!
Das war der entscheidende Hinweis... es kann so einfach sein, wenn man Bescheid weiss ;)

Seite 1 von 1

Vergleichbare Themen

1
Antw.
8387
Views
fetch material group,material account 3010 and Plant(WERKS)
von dragospirnut1 » 05.07.2017 12:27 • Verfasst in ABAP Objects®
0
Antw.
4016
Views
LSMW Programm in ABAP Programm überführen
von mherke » 07.02.2007 15:02 • Verfasst in ABAP® für Anfänger
5
Antw.
5152
Views
Material ändern
von SAPAlex » 25.04.2008 09:35 • Verfasst in Material Management & Produktionsplanung
8
Antw.
8637
Views
Dokumente zu Material
von Gottschall » 29.10.2013 20:08 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

LSMW-Problem
vor 2 Tagen von mazu gelöst 5 / 996
ATC Finding in Smartforms
vor 6 Tagen von sap_enthusiast 2 / 962

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.

Aktuelle Forenbeiträge

LSMW-Problem
vor 2 Tagen von mazu gelöst 5 / 996
ATC Finding in Smartforms
vor 6 Tagen von sap_enthusiast 2 / 962

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 86695
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 139955