Batch Input Mappe Problem

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

Batch Input Mappe Problem

Beitrag von Nox (ForumUser / 2 / 0 / 0 ) »
Hallo liebe Community,
bin gerade aktuell am Anfang mit Abap und hab gerade ein kleines Problem mit den Batch Input Mappen.
Aktuell bekomme ich in der SM35 ständig n Mappen erstellt, wobei n die Anzahl der Pernr ist. Somit steigen die Dynpros pro Mappe um 2*n. Jedoch wird in allen Mappen nur der erste Datensatz bearbeitet. Meine Vermutung war es nun den Loop anders zu setzen, hab aber nicht die richtige stelle gefunden.

Danke für die Aufmerksamkeit und Hilfe.
Gruß
Nox

Code: Alles auswählen.


  LOOP AT p0002 WHERE endda GE pn-begda AND begda LE pn-endda.
    gs_x-pernr = p0002-pernr.
    gs_x-nachname = p0002-nachn.
    gs_x-vorname = p0002-vorna.
  ENDLOOP.
  CONCATENATE gs_x-vorname gs_x-nachname
  INTO  gs_x-coname SEPARATED BY '.'.

CONCATENATE pn-begda+6(02) pn-begda+4(02) pn-begda+0(04)
INTO  gs_x-xdate Separated by '.'.
"Write gs_x-xdate.

  APPEND gs_x TO gt_x.

  IF p_xan = 'X'.

    PERFORM open_group.

    PERFORM bdc_dynpro      USING 'SAPMP50A' '1000'.
    PERFORM bdc_field       USING 'BDC_OKCODE'
                                  '=INS'.
    PERFORM bdc_field       USING 'RP50G-PERNR'
                                  gs_x-pernr. 
    PERFORM bdc_field       USING 'RP50G-TIMR6'
                                  'X'.
    PERFORM bdc_field       USING 'RP50G-BEGDA'
                                   gs_x-xdate.
    PERFORM bdc_field       USING 'RP50G-ENDDA'
                                  '31.12.9999'.
    PERFORM bdc_field       USING 'RP50G-CHOIC'
                                  '0105'.
    PERFORM bdc_field       USING 'RP50G-SUBTY'
                                  '0010'.
    PERFORM bdc_dynpro      USING 'MP010500' '2000'.
    PERFORM bdc_field       USING 'BDC_OKCODE'
                                  '=UPD'.
    PERFORM bdc_field       USING 'P0105-BEGDA'
                                  gs_x-alvdate.  
    PERFORM bdc_field       USING 'P0105-ENDDA'
                                  '31.12.9999'.
    PERFORM bdc_field       USING 'P0105-USRID_LONG'
                                  gs_x-x.  
    PERFORM bdc_transaction USING 'PA30'.

    PERFORM close_group.
  ENDIF.

End-of-SELECTION.

  PERFORM build_field_catalog.

  PERFORM display_alv.

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


Re: Batch Input Mappe Problem

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

mach mal einen Refresh vor perform Open auf die BTCI Tabelle
Gruß Wolfgang

Re: Batch Input Mappe Problem

Beitrag von Uwe Simon (ForumUser / 3 / 0 / 0 ) »
Der Open Group sollte bei start-of-selection und der close_group bei end-of-selection durchgeführt werden. Dann bekommst du nur eine Mappe.
bdc_transaction macht einen Refresh von bdcdata.

Re: Batch Input Mappe Problem

Beitrag von Nox (ForumUser / 2 / 0 / 0 ) »
Danke Uwe Simon und Wolfgang,
mittlerweile läuft es.
Hatte mich etwas schwer getan die richtige Tabelle zu nehmen und das man den Web Dynpro aufspalten kann.

Vielen Dank nochmal.

Gruß

Nox

Re: Batch Input Mappe Problem

Beitrag von DeathAndPain (Top Expert / 1944 / 257 / 413 ) »
Ich finde den LOOP am Anfang Deines Codes relativ sinnlos. Du suchst alle IT 2-Sätze, die in einem bestimmten Bereich liegen, was per se schon fragwürdig ist, da der IT 2 stets mit dem Geburtsdatum des Mitarbeiters zu beginnen und (da Zeitbindung 1) bis zum 31.12.9999 zu gelten pflegt. Du wirst da also nur Sätze bekommen, bei denen sich innerhalb Deines Zeitintervalls am IT 2 zweimal (!) etwas geändert hat, so dass Du einen Satz hast, der später als das Geburtsdatum beginnt und früher als der 31.12.9999 endet. Und selbst diese Sätze verarbeitest Du nicht alle, sondern rennst da einfach durch, lässt jeden gefundenen Satz in gs_x durch den nächsten überschreiben, und am Ende Deines LOOPs hast Du in gs_x den letzten gefundenen Satz drin, und alle vorhergehenden sind verloren und vergessen. Was soll das taugen?

Seite 1 von 1

Vergleichbare Themen

4
Antw.
3945
Views
Batch Input Mappe
von RantanplanFX » 13.02.2014 13:00 • Verfasst in ABAP® für Anfänger
17
Antw.
2094
Views
BATCH INPUT MAPPE
von Juri » 22.04.2021 16:32 • Verfasst in ABAP® für Anfänger
1
Antw.
2356
Views
Probleme mit Batch Input Mappe
von quinn_dexter » 04.05.2006 16:14 • Verfasst in ABAP® Core
1
Antw.
2144
Views
Batch Input Mappe mit Report erzeugen
von Alexity » 09.08.2019 11:39 • Verfasst in ABAP® für Anfänger
2
Antw.
1923
Views
XD01 über Batch Input Mappe abwickeln
von aka23 » 20.03.2008 10:12 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 15 Stunden von black_adept gelöst 23 / 3776
User Exit EXIT_RQCPRM10_001
vor 16 Stunden von a-dead-trousers 2 / 306
Trennen Strasse und Hausnummer
vor 22 Stunden von payten 13 / 10663
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1354

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

Dialog-Container mit Toolbar/Status
vor 15 Stunden von black_adept gelöst 23 / 3776
User Exit EXIT_RQCPRM10_001
vor 16 Stunden von a-dead-trousers 2 / 306
Trennen Strasse und Hausnummer
vor 22 Stunden von payten 13 / 10663
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1354

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2889
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9483