BI-Mappe online Fehlerfrei aber im Hintergrund fehlerhaft

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

BI-Mappe online Fehlerfrei aber im Hintergrund fehlerhaft

Beitrag von gre (ForumUser / 9 / 0 / 0 ) »
Ich habe ein Problem mit dem Abspielen selbst erstellter BI-Mappen. (Code-Ausschnitt siehe unten)

Die Mappen laufen fehlerfrei durch, wenn ich sie in der SM35
- "Sichtbar abspiele" oder
- mit "Nur Fehler anzeigen" abspiele
Auch im Protokoll ist jede einzelne Transaktion fehlerfrei.
- wenn ich die Mappe aber im "Hintergrund" abspiele, so wird die Mappe fehlerhaft abgeschlossen.
Selbst jede einzelne Transaktion wird als fehlerhaft protokolliert.

Obwohl bei "Hintergrund" fehlerhaft angegeben wurde, sind nach all meinen Tests die Verarbeitung, die die Mappe durchführen soll erfolgreich durchgeführt worden. Warum dann diese Fehlermeldung es ist doch alles OK.

Das Grundgerüst des BI-Erstellungs-Programmes habe ich über den BI-Recorder der SM35 erstellt.

Was macht mein Prohramm ?
Das Programm läuft im SAP mit dem Modul IS/U für Versorgungsindustrie.
Das Programm soll ausgesuchte Ableseaufträge stornieren.
Es ist sichergestellt dass zu jeder zu verarbeitenden Anlage genau 1 Ableseergebnis existiert (also optimale Bedingungen).
Mit der Transaktion EL37 sollen die Ablesungen storniert werden.
Man füllt 4 Eingabewerte.
im Folgedynpro wählt man "alles markieren"
im selben dynpro wählt man dann "Stornieren"
im Folgedynpro wählt man Zurück (F3)
und gelangt dann wieder zum Anfangsbild zurück.

Diese Reihenfolge wurde mit dem Batch-Input-Recorder aufgenommen und ein Programm daraus generiert.
Danach den eigenen Ansprüchen angepasst, bis auf die Mappen-Logik.

Hier der entscheidende Programmteil:


Loop at i_tab
if z_pos_in_mappe = 0.
* neue Mappe
perform open_group.
endif.

perform bdc_dynpro using 'RELEABL6' '1000'.
perform bdc_field using 'BDC_CURSOR' 'RESULT'.
perform bdc_field using 'BDC_OKCODE' '=ONLI'.
perform bdc_field using 'ANLAGE' i_tab-anlage. " '1930000029'.
perform bdc_field using 'ADATSOLL-LOW' h_BI_Datum_txt.
perform bdc_field using 'ABLESGR' i_tab-ablesgr. " '09'.
perform bdc_field using 'RESULT' ''.
perform bdc_dynpro using 'RELEABL8' '0100'.
perform bdc_field using 'BDC_OKCODE' '=MARK'.
perform bdc_dynpro using 'RELEABL8' '0100'.
perform bdc_field using 'BDC_OKCODE' '=CANC'.
perform bdc_dynpro using 'SAPLSBAL_DISPLAY' '0100'.
perform bdc_field using 'BDC_OKCODE' '=&F03'.
perform bdc_dynpro using 'RELEABL6' '1000'.
perform bdc_field using 'BDC_OKCODE' '/EE'.
perform bdc_field using 'BDC_CURSOR' 'ABLEINH-LOW'.
perform bdc_transaction using 'EL37'.

Perform Schreibe_Liste.
add 1 to z_pos_in_mappe.
h_letzte_anlage = i_tab-anlage.

if z_pos_in_mappe >= p_bi_anz.
z_pos_in_mappe = 0.
perform close_group.
endif.

add 1 to z_bi.
endloop.

Ich habe auch schon versucht durch deaktivieren einzelner Zeilen das Problem zu beheben. - Misserfolg.
Auch habe ich schon im Debugger versucht nach stellen zu suchen wo "=ONLI" oder "/EE" verarbeitet wird, leider auch ohne erfolg, auch dann wenn ich sy-batch = "X" gesetzt habe.

Woran kann es nun liegen dass im Online-Lauf alles fehlerfrei läuft
und in der Hintergrundverarbeitung Fehlerhaft (aber dennoch im System danach das richtige ergebnis steht)
:?:

Vielleicht muss ich anstatt "=ONLI" einen anderen Variabeleninhalt schreiben, aber ich weiss nicht welchen. "=BTCH" habe ich bereits versucht.

Über Google war nichts hilfreiches zu finnden, da es auch keine passenden Suchbegriffe bei menem Problem gibt

Über eine Antwort würde ich mich sehr freuen.


gre

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


Re: BI-Mappe online Fehlerfrei aber im Hintergrund fehlerhaf

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Sehr ausführliches Posting -- nur die Fehlermeldung fehlt ;) Mit der könnte man dir helfen.


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

Re: BI-Mappe online Fehlerfrei aber im Hintergrund fehlerhaf

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
ralf.wenzel hat geschrieben:Sehr ausführliches Posting -- nur die Fehlermeldung fehlt ;) Mit der könnte man dir helfen.


Ralf
Das mit dem ausführlichen Posting kann ich nur unterstreichen.
Naja - ein wenig kann man auch sagen, wenn man sich kurz die BI-Mappe anschaut ohne eine Fehlermeldung zu sehen (obwohl das Fehlerprotokoll sicher die Sache vereinfacht hätte ).

1.) Passiert denn da überhaupt was - auch wenn es online läuft?

Ich sehe da "CANC" und "F3" und "/EE" als OK-Codes. Das läuft doch i.A. auf "Abbrechen" und "Zurück" und "Nochmal zurück"hinaus, so dass nix gemacht wird.

2.) Ich hab zwar kein IS-U hier - aber den Dynpro 0100 des Programms RELEABL8 kann ich trotzdem sehen. Und der ist auch das Problem
Auf dem Dynpro ist ein Control drauf - und dies sind nun mal i.A. nicht BI-fähig...


Ansonsten - ONLI und /EE sind korrekt. Das sind die Standardcodes in Reports zum Starten des Reports bzw. Zurückgehen von der Selektionsmaske.


Noch ein Hinweis. Das Abspielen von Batchmappen via "Nur Fehler anzeigen" gilt nicht als "echter" Hintergrundlauf, sondern als Lauf im Vordergrund ( dein Modus bleibt dann ja auch so lange gesperrt ), so dass das Problem nicht auftritt.

Aber es gibt doch beim Abspielen der Mappe das Ankreuzfeld "Simulate Background Mode". Damit sollte der Unterschied im Laufverhalten nicht mehr auftreten ( auch wenn das Ergebnis "funktioniert nicht" das für dich Unvorteilhaftere ist ).
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von donny (Specialist / 253 / 0 / 2 ) »
Hi,

sieht so aus, als müsstest du BDCDATA zwischendurch mal refreshen. Sonst enthält die Übergabetabelle in der Form bdc_transaction immer auch noch alle Daten aus den vorherigen Transaktionen. Das könnte etwa den von dir geschilderten Effekt haben - Fehlermeldungen und trotzdem alles da.

Oder, wie black_adept ja schon schreibt, sind manche Transaktionen einfach nicht BI-fähig, dann wirds nix.

Gruß
donny

Beitrag von gre (ForumUser / 9 / 0 / 0 ) »
Hallo,

danke für die viele Antworten :)

@black_adept ich füge noch 3 Bilder zu den Fehlerprotokollen bei

@donny An welcher Stelle kann ich sinnvoll das refresh BDCDATA setzen ?
Ich hab auch schon ausprobiert aber nur die gleiche Meldung erhalten.

Gruss

gre

Beitrag von gre (ForumUser / 9 / 0 / 0 ) »
Es fehlten noch Bilder

Beitrag von gre (ForumUser / 9 / 0 / 0 ) »
Das wichtigste Bild ist nicht dabei gewesen :(

Man sieht, dass die Dynpros, bei denen Daten eingegeben wurden bzw. Aktionen ausgeführt wurden problemlos durchgeführt werden.
Aber das Dynpro in dem nur Daten angezeigt werden angemeckert wird.

Wenn ch im Einzelschrittmodus die Mappe durchspiele sehe ich nach dem "/EE" dass die Eingabefelder rot hinterlegt wurden danach aber mit dem nächsten Dynpro wieder neu gefüllt werden.

Beitrag von gre (ForumUser / 9 / 0 / 0 ) »
Unabhängig davon, ob man die Fehlermeldung weg bekommt im Hintergrundlauf, Die Aktionen werden durchgeführt.

Spricht etwas dagegen, dem Fachbereich zu empfehlen trotz der Meldung dass die Mappe fehlerhaft beendet wurde, die Hintergrundverarbeitung vorzuschlagen ?

In einem 2. Lauf meines Programms könnte ich bei bedarf die nicht bearbeitetn Transaktionen in eine neue Mappe stellen - Ich habe ja bei den fehlerhaften mappen nicht die Möglichkeit nur die fehlerhaften Transaktionen neu durchlaufen zu lassen, da ja alle fehlerhaft sind.

Vom Protokoll (siehe Bild) ist doch von einer korrekten Verarbeitung auszugehen, nur dass ein Anzeigedynpro nicht mit Daten gefüllt wurde, was zum Fehlerstatus fürte.

Beitrag von gre (ForumUser / 9 / 0 / 0 ) »
Ist das alles so, wie ich mir das denke ?

Seite 1 von 1

Vergleichbare Themen

4
Antw.
3756
Views
1
Antw.
1896
Views
Keine Spool als Job im Hintergrund (online geht es)
von ereglam » 12.06.2006 11:12 • Verfasst in Basis
2
Antw.
1653
Views
Keine Spool im Hintergrund, aber im Online-Lauf
von ereglam » 12.06.2006 10:09 • Verfasst in Basis
1
Antw.
1640
Views
Multiplikation fehlerhaft
von UB61 » 26.11.2014 11:52 • Verfasst in ABAP® für Anfänger
2
Antw.
1973
Views
Standard Mussfeldprüfung fehlerhaft?
von Thomas R. » 15.07.2005 16:41 • Verfasst in Dialogprogrammierung

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Regex in where
vor 7 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 20 Stunden 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 7 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 20 Stunden 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