Batch-Input - Struktur Textdatei für mm01

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

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

Batch-Input - Struktur Textdatei für mm01

Beitrag von uhau (ForumUser / 6 / 4 / 0 ) »
Ich habe keine Erfahrung mit der ABAP Programmierung und versuche derzeit eine Mappe für die Stammdatenmigration zu erstellen. Ich weiß es gibt andere Möglichkeiten, aber ich will es einmal selbst machen (um ABAP zu lernen) und um einen Vergleich mit Direktinput, ecatt, LSMW zu haben.

Wie lege ich eine brauchbare Struktur für die Textdatei an?
Nach der Aufzeichnung lass ich in der shdb vom System Testdaten anlegen. Diese wollte ich als Basis für die Datenmigration nutzen. In Spalten 2,5 und 10 erscheinen mehrere Dynpro Felder. Dies erscheint mir nicht geeignet für die Weiterverarbeitung. Probiert habe ich es trotzdem. Anschließend habe ich eine Excel Datei in der Reihenfolge der Dynpro Felder aus der Aufzeichnung angelegt und in das txt Format konvertiert. Funktioniert auch nicht. (s. Anhang Bild1)
Was muss ich alles ändern, damit die Feldwerte aus der txt- Datei bei der Datenübernahme erscheinen und nicht die Dynpro Feldnamen? (s. Anhang Bild2)
Ein Beispielcode mit der dazugehörigen Textdatei wäre sehr hilfreich. Danke für eure Hilfe.

Grüße uhau

Code: Alles auswählen.

report Z_MM01_PROGRAMM01
       no standard page heading line-size 255.

*************DECLARATIONS******************

tables: RMMG1, MAKT, MARA, MARC.
include bdcrecx1.
data: begin of bdc_data occurs 0.
        include structure bdcdata.
data: end of bdc_data.

data: begin of itab occurs 0,
  MATNR LIKE RMMG1-MATNR,
  MBRSH LIKE RMMG1-MBRSH,
  MTART LIKE RMMG1-MTART,
  WERKS LIKE RMMG1-WERKS,
  MAKTX LIKE MAKT-MAKTX,
  MEINS LIKE MARA-MEINS,
  MATKL LIKE MARA-MATKL,
  SPART LIKE MARA-SPART,
  MTPOS_MARA LIKE MARA-MTPOS_MARA,
  BRGEW LIKE MARA-BRGEW,
  GEWEI LIKE MARA-GEWEI,
  NTGEW LIKE MARA-NTGEW,
  EKGRP LIKE MARC-EKGRP,
  end of itab.

*************INITIALIZATIONS***************

start-of-selection.
  CLEAR BDC_DATA.
  REFRESH BDC_DATA.

*************UPLOAD*******************

  PERFORM DATEN_LADEN USING
          'C:\Datenmigration\batch3.txt'.

*************CALL TRANSACTION*************

  PERFORM open_group.
  loop at itab.
perform bdc_dynpro      using 'SAPLMGMM' '0060'.
* perform bdc_field       using 'BDC_CURSOR'
*                               'RMMG1-MATNR'.
perform bdc_field       using 'BDC_OKCODE'
                              '=ENTR'.
perform bdc_field       using 'RMMG1-MATNR'
                              'itab-MATNR'.
perform bdc_field       using 'RMMG1-MBRSH'
                              'itab-MBRSH'.
perform bdc_field       using 'RMMG1-MTART'
                              'itab-MTART'.
perform bdc_dynpro      using 'SAPLMGMM' '0070'.
* perform bdc_field       using 'BDC_CURSOR'
*                               'MSICHTAUSW-DYTXT(09)'.
perform bdc_field       using 'BDC_OKCODE'
                              '=ENTR'.
perform bdc_field       using 'MSICHTAUSW-KZSEL(01)'
                              'X'.
perform bdc_field       using 'MSICHTAUSW-KZSEL(09)'

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


Re: Batch-Input - Struktur Textdatei für mm01

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo ,

du darfst dann die Hochkomma weglassen
'itab-MATNR'
so Itab-matnr

Gruß
Wolfgang

Re: Batch-Input - Struktur Textdatei für mm01

Beitrag von uhau (ForumUser / 6 / 4 / 0 ) »
Hallo Wolfgang,
Danke für deine Antwort. Die Hochkommas hatte ich schon weggelassen. Erhalte dann einen Laufzeitfehler mit der Meldung: "/" nicht als Zahl interpretierbar. Komme da nicht weiter. (s.Bild2 und Bild3)

Gruß Uwe

Re: Batch-Input - Struktur Textdatei für mm01

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo Uwe,

ist so schwer zu finden. suche mal in deinem Programm nach dem String '/'.
Für dein numerisches Feld sollte Zero (Null)verwendet werden, NODATA geht da nicht.

Gruß
Wolfgang

Folgende Benutzer bedankten sich beim Autor wreichelt für den Beitrag:
uhau


Re: Batch-Input - Struktur Textdatei für mm01

Beitrag von uhau (ForumUser / 6 / 4 / 0 ) »
Hallo Wolfgang,
Danke für deine Hilfe. Wenn ich bei Mappe anlegen bzw. Call Transaktion das Nodata-Kennzeichen weglasse, verschwindet auch der Laufzeitfehler.
Aber neues Problem – Wo kann ich die Länge des Dynprofeldes ändern?
Für das Brutto- und Nettogewicht soll die Länge des Eingabefeldes größer sein als das Dynprofeld.
bild4.JPG
Die beiden Felder werden nicht mit Werten gefüllt. Das kann ich nicht nachvollziehen. Schau ich zum Beispiel in den Queue – Dump werden sie mit aufgeführt.
bild5.JPG
Meine upload Datei sollte eigentlich in Ordnung sein.
bild6.JPG
Der Datentyp in der MARA Tabelle ist ja mit QUAN Länge 13 und 3 Dezimalstellen ausreichend.
Hoffe du kannst mir weiterhelfen.

Gruß Uwe
Wenn das geklärt ist -> weiteres Problem sind die Sichten wo ich runterscrollen muss, diese werden nicht mit in der Aufzeichnung angezeigt/aufgezeichnet. Habe gelesen das dies über Funktionsbaustein gehen soll. Hoffentlich finde ich genügend Hinweise dazu.

Re: Batch-Input - Struktur Textdatei für mm01

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo Uwe,

ich bin mir nicht sicher ob ich das Problem verstanden habe.
Eine mögliche Lösung könnte sein:

Data: Gewicht like Mara-brgew.
Jetzt: Write Seinfeld to Gewicht.
Für den Btci jetzt das Feld Gewicht zuordnen.

Für die Auswahl der zu erstellenden Sichten gibt es den FB:
'MATERIAL_BTCI_SELECTION_NEW'

Gruß
Wolfgang

Folgende Benutzer bedankten sich beim Autor wreichelt für den Beitrag:
uhau


Re: Batch-Input - Struktur Textdatei für mm01

Beitrag von uhau (ForumUser / 6 / 4 / 0 ) »
Hallo Wolfgang,

Du antwortest ja super schnell. Danke dafür. Der FB Tipp war gut. Habe aber jetzt gemerkt, wenn ich anstatt zu scrollen die Tastatur nutze, wird es mit aufgezeichnet.
Leider klappt es mit der Datenmigration noch nicht. Habe bis jetzt vergeblich experimentiert.
Dein Lösungsvorschlag will bei mir nicht so recht funktionieren, vermutlich interpretiere ich ihn falsch.
Noch mal kurz die Situation: Ich starte mein Programm aus der SE38 heraus und gehe in die Call Transaktion. Bis auf das Netto- und Bruttogewicht werden alle Daten übernommen. In meiner Upload Datei habe ich z.B. 100 für Netto- und 200 für Bruttogewicht eingetragen. Diese 2 Felder bleiben leer. Von Hand kann ich aber 100 und 200 in der Call Transaktion eintragen.
Vielleicht hilft dir der Code weiter und du kannst mir zeigen wo ich welche Anweisung einfügen muss.
1code.doc
Bin leider nur ein kleiner PP-Berater und habe gerade angefangen mich mit ABAP zu beschäftigen, aber es wurmt mich schon, dass ich es noch nicht hinbekommen habe.

Gruß Uwe

Re: Batch-Input - Struktur Textdatei für mm01

Beitrag von black_adept (Top Expert / 4086 / 126 / 940 ) »
Hallo Uwe,

wenn die Wertfelder fehlen gehe folgendermaßen beim Füllen der BDC-Tabelle vor:
Nimm dir ein Character-Hilfsfeld ( etwa 20 Zeichen ) und schreibe den Wert da rein. Danach mach ein "Shift ... left deleting leading space" und packe dann das Hilfsfeld in die BDC-Tabelle.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
uhau

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Batch-Input - Struktur Textdatei für mm01

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
Oder, in ABAP 7.40: BDC-Feld = shift_left( Quellfeld )

Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag (Insgesamt 2):
black_adeptuhau

Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2121
Views
Tabelle in Textdatei - Struktur unbekannt
von svenk » 15.01.2008 12:18 • Verfasst in ABAP® für Anfänger
6
Antw.
21792
Views
Batch Input
von Mamba » 30.05.2005 09:40 • Verfasst in ABAP® für Anfänger
0
Antw.
1886
Views
Batch Input
von SwordMaster » 03.12.2007 07:39 • Verfasst in ABAP® Core
2
Antw.
2101
Views
Batch input
von BMWi801 » 24.03.2018 11:16 • Verfasst in ABAP® für Anfänger
1
Antw.
924
Views
Batch-Input
von dkast » 15.12.2020 14:43 • Verfasst in ABAP® für Anfänger

Ü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 22 Stunden von Bright4.5 1 / 487
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2129
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8724