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 / 1952 / 259 / 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.
3946
Views
Batch Input Mappe
von RantanplanFX » 13.02.2014 13:00 • Verfasst in ABAP® für Anfänger
17
Antw.
2098
Views
BATCH INPUT MAPPE
von Juri » 22.04.2021 16:32 • Verfasst in ABAP® für Anfänger
1
Antw.
2359
Views
Probleme mit Batch Input Mappe
von quinn_dexter » 04.05.2006 16:14 • Verfasst in ABAP® Core
1
Antw.
2152
Views
Batch Input Mappe mit Report erzeugen
von Alexity » 09.08.2019 11:39 • Verfasst in ABAP® für Anfänger
2
Antw.
1924
Views
XD01 über Batch Input Mappe abwickeln
von aka23 » 20.03.2008 10:12 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Regex in where
vor 38 Minuten von tar 8 / 174
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1487

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

Regex in where
vor 38 Minuten von tar 8 / 174
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1487

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822