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 / 1031 / 29 / 188 ) »
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 / 1795 / 213 / 396 ) »
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.
3713
Views
Batch Input Mappe
von RantanplanFX » 13.02.2014 13:00 • Verfasst in ABAP® für Anfänger
17
Antw.
1136
Views
BATCH INPUT MAPPE
von Juri » 22.04.2021 16:32 • Verfasst in ABAP® für Anfänger
1
Antw.
2188
Views
Probleme mit Batch Input Mappe
von quinn_dexter » 04.05.2006 16:14 • Verfasst in ABAP® Core
1
Antw.
1897
Views
Batch Input Mappe mit Report erzeugen
von Alexity » 09.08.2019 11:39 • Verfasst in ABAP® für Anfänger
4
Antw.
4275
Views
kann Batch Input Mappe nicht löschen
von LittleT » 04.10.2007 07:14 • Verfasst in Basis

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

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141