SAP Jobsuche bei DV-Treff
TBFL
  • TBFL
  • SAP Forum - Neuling Thema Starter
vor 9 Jahre
Hallo zusammenen,

ich möchte eine größere Anzahl umfangreicher Materialstämme über Batch Input importieren, LSMW mit ihren Möglichkeiten scheidet aus verschiedenen Gründen leider aus.

Beim Abspielen der Aufzeichnung mit allen benötigten Sichten werden die Organisationsebenen nicht (mehr - s.u.) gelesen, die Fehlermeldung "Batchinput-Daten für Dynpro SAPLMGMM 0080 sind nicht vorhanden" wird ausgegeben.

Getestet habe ich auf zwei Systemen mit identischen Testskripten, beide liesen wenigsten das Anlegen von Stämmen mit Grund- und Einkaufsdaten zu, aber als es etwas komplexer wurde, verweigerten beide Systeme das Verwenden der OrgDaten...

Habe auch mit Suche im Netz keine funktionierende Lösung gefunden - habt Ihr eine Lösung?

System(e): ERP6.0 EhP6 Rel 7.31 Lvl 7 / ECC6.0 Rel 7.02 Lvl 6

Der erste Teil des nicht funktionierenden Skriptes, das laufende folgt darunter:

0000 T MMB1 BS EA XF

SAPLMGMM 0060 X

0000 BDC_CURSOR RMMG1-MATNR

0000 BDC_OKCODE =AUSW

0000 RMMG1-MBRSH 1

SAPLMGMM 0070 X

0000 BDC_CURSOR MSICHTAUSW-DYTXT(17)

0000 BDC_OKCODE /00

0000 MSICHTAUSW-KZSEL(01) X

0000 MSICHTAUSW-KZSEL(02) X

0000 MSICHTAUSW-KZSEL(04) X

0000 MSICHTAUSW-KZSEL(05) X

0000 MSICHTAUSW-KZSEL(06) X

0000 MSICHTAUSW-KZSEL(07) X

0000 MSICHTAUSW-KZSEL(09) X

0000 MSICHTAUSW-KZSEL(10) X

0000 MSICHTAUSW-KZSEL(12) X

0000 MSICHTAUSW-KZSEL(13) X

0000 MSICHTAUSW-KZSEL(14) X

0000 MSICHTAUSW-KZSEL(15) X

0000 MSICHTAUSW-KZSEL(17) X

SAPLMGMM 0070 X

0000 BDC_CURSOR MSICHTAUSW-DYTXT(01)

0000 BDC_OKCODE /00

SAPLMGMM 0070 X

0000 BDC_CURSOR MSICHTAUSW-DYTXT(17)

0000 BDC_OKCODE /00

0000 MSICHTAUSW-KZSEL(14) X

0000 MSICHTAUSW-KZSEL(15) X

0000 MSICHTAUSW-KZSEL(16) X

0000 MSICHTAUSW-KZSEL(17) X

SAPLMGMM 0070 X

0000 BDC_CURSOR MSICHTAUSW-DYTXT(01)

0000 BDC_OKCODE /00

SAPLMGMM 0070 X

0000 BDC_CURSOR MSICHTAUSW-DYTXT(01)

0000 BDC_OKCODE /00

SAPLMGMM 0070 X

0000 BDC_CURSOR MSICHTAUSW-DYTXT(01)

0000 BDC_OKCODE /00

SAPLMGMM 0070 X

0000 BDC_CURSOR MSICHTAUSW-DYTXT(01)

0000 BDC_OKCODE /00

SAPLMGMM 0070 X

0000 BDC_CURSOR MSICHTAUSW-DYTXT(01)

0000 BDC_OKCODE /00

SAPLMGMM 0070 X

0000 BDC_CURSOR MSICHTAUSW-DYTXT(01)

0000 BDC_OKCODE /00

SAPLMGMM 0070 X

0000 BDC_CURSOR MSICHTAUSW-DYTXT(01)

0000 BDC_OKCODE /00

SAPLMGMM 0070 X

0000 BDC_CURSOR MSICHTAUSW-DYTXT(01)

0000 BDC_OKCODE /00

SAPLMGMM 0070 X

0000 BDC_CURSOR MSICHTAUSW-DYTXT(01)

0000 BDC_OKCODE /00

SAPLMGMM 0070 X

0000 BDC_CURSOR MSICHTAUSW-DYTXT(01)

0000 BDC_OKCODE /00

SAPLMGMM 0070 X

0000 BDC_CURSOR MSICHTAUSW-DYTXT(01)

0000 BDC_OKCODE /00

SAPLMGMM 0070 X

0000 BDC_CURSOR MSICHTAUSW-DYTXT(01)

0000 BDC_OKCODE /00

SAPLMGMM 0070 X

0000 BDC_CURSOR MSICHTAUSW-DYTXT(01)

0000 BDC_OKCODE /00

SAPLMGMM 0070 X

0000 BDC_CURSOR MSICHTAUSW-DYTXT(01)

0000 BDC_OKCODE /00

SAPLMGMM 0070 X

0000 BDC_CURSOR MSICHTAUSW-DYTXT(01)

0000 BDC_OKCODE /00

SAPLMGMM 0070 X

0000 BDC_CURSOR USRM1-SISEL

0000 BDC_OKCODE =ENTR

0000 USRM1-SISEL X

SAPLMGMM 0080 X

0000 BDC_CURSOR RMMG1-LGTYP

0000 BDC_OKCODE =ENTR

0000 RMMG1-WERKS 3300

0000 RMMG1-LGORT 0008

0000 RMMG1-VKORG 2000

0000 RMMG1-VTWEG 10

0000 RMMG1-LGNUM 800

0000 RMMG1-LGTYP 001

SAPLMGMM 4004 X …

..und hier das laufende:

0000 T MMB1 BS AA XF

SAPLMGMM 0060 X

0000 BDC_CURSOR RMMG1-MATNR

0000 BDC_OKCODE AUSW

0000 RMMG1-MBRSH M

SAPLMGMM 0070 X

0000 BDC_CURSOR MSICHTAUSW-DYTXT(09)

0000 BDC_OKCODE =ENTR

0000 MSICHTAUSW-KZSEL(01) X

0000 MSICHTAUSW-KZSEL(09) X

SAPLMGMM 0080 X

0000 BDC_CURSOR USRM1-ASCHL

0000 BDC_OKCODE =ENTR

0000 RMMG1-WERKS 3300

SAPLMGMM 4004 X ...

Herzlichen Dank Euch im Voraus!

Tom

Förderer

daytona80
vor 9 Jahre
Hallo,

auf dein beschriebenes Problem kann ich leider auch nicht direkt antworten.

Das heißt du nutzt LSMW mit Direct-Input 0020-0000-RMDATIND?

Aber meine Erfahrung ist, lieber mit LSWM (Aufzeichnung) auch wenn die Vorarbeit länger dauert aber dafür läuft es stabiler und evtl. Fehler können leichter interpretiert werden.


Vielen Dank und viele Grüße
maxzottl
vor 9 Jahre
Hallo,

das mit der Sichtenauswahl ist etwas tricky.

Es hilft aber der Funktionsbaustein

'MATERIAL_BTCI_SELECTION_NEW'

Ich habe den in meinem BI-Programm etwa so eingebunden:

> Otto

Hallo Otto,

wie waere es hiermit ?

zum Beispiel mit Aufruf USTATU = 'EDL' für die Sichten Einkauf, Dispo und

Lager

Gruss

Uwe

*&---------------------------------------------------------------------*

*& Form ANFORD_SICHTEN

*&---------------------------------------------------------------------*

* text *

*----------------------------------------------------------------------*

* --> p1 text

* <-- p2 text

*----------------------------------------------------------------------*

FORM ANFORD_SICHTEN USING UMTART LIKE TAB_MARA-MTART

UMATNR LIKE TAB_MARA-MATNR

UTCODE LIKE T130M-TCODE

USTATU LIKE T130M-PSTAT

CHANGING USELO LIKE T130M-PSTAT

USELI LIKE T130M-PSTAT.

DATA: BEGIN OF UBTCI_D0070 OCCURS 1.

INCLUDE STRUCTURE BDCDATA.

DATA: END OF UBTCI_D0070.

*&-- K = Grunddaten

* E = EINKAUF

* D = DISPOSITION

* L = LAGERUNG

*&-- B = BUCHHALTUNG

CALL FUNCTION 'MATERIAL_BTCI_SELECTION_NEW'

EXPORTING

MATERIAL = UMATNR

MATERIALART = UMTART

SELECTION = USTATU

TCODE = UTCODE

IMPORTING

SELSTATUS = USELO

SELSTATUS_IN = USELI

TABLES

BTCI_D0070 = UBTCI_D0070

EXCEPTIONS

MATERIAL_NOT_FOUND = 04

MATERIAL_NUMBER_MISSING = 04

MATERIAL_TYPE_MISSING = 04

MATERIAL_TYPE_NOT_FOUND = 04

NO_ACTIVE_DYNPRO_SELECTED = 04

NO_AUTHORITY = 04.

IF SYST-SUBRC EQ 0.

DESCRIBE TABLE UBTCI_D0070 LINES SYST-TABIX.

IF SYST-TABIX GT 0.

LOOP AT UBTCI_D0070.

CLEAR BDC.

MOVE-CORRESPONDING UBTCI_D0070 TO BDC.

APPEND BDC.

ENDLOOP.

ENDIF.

ENDIF.

ENDFORM. " ANFORD_SICHTEN

hth

Uwe