Batch Input: Texte im Buchhaltungsbeleg

SAP R/3 Finanzwesen: Hauptbuchhaltung; Kreditorenbuchhaltung; Debitorenbuchhaltung; Bankbuchhaltung; Anlagenbuchhaltung; ...
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

Batch Input: Texte im Buchhaltungsbeleg

Beitrag von Charadin (Specialist / 148 / 0 / 0 ) »
Hallo zusammen,

ich habe ein Programm, mit dem ein FI-Beleg mittels BatchInput gebucht wird.
Das funktioniert.
Nun gibt es eine zusätzliche Anforderung, dass beim Buchen des Belegs auch ein Belegtext (FB01 => Zusätze -> Belegtexte -> Korrespondenz) mitgegeben werden soll.
Ich habe schon eine Mappe aufgezeichnet und daraus ein Programm generiert,
wenn ich den Teil mit dem Belegtext aber in meinen Report hineinkopiere, bekomme ich immer die Fehlermeldung "Batchinput-Daten für Dynpro SAPLFTXT 0100 sind nicht vorhanden".
Ich habe keine Ahnung, warum... :(

Hier ein Teil vom Quellcode:

Code: Alles auswählen.

  PERFORM bdc_field_i       USING 'BDC_OKCODE'
                                  '=TEXT'.
  PERFORM bdc_dynpro_i      USING 'SAPLFTXT'
                                  '0100'.
  PERFORM bdc_field_i       USING 'BDC_OKCODE'
                                  '=TEDE'.
  PERFORM bdc_dynpro_i      USING 'SAPLSTXX'
                                  '1100'.
  PERFORM bdc_field_i       USING 'RSTXT-TXPARGRAPH(02)'
                                  '*'.
  PERFORM bdc_field_i       USING 'RSTXT-TXLINE(02)'
                                  'Zeile1'.
Sieht hier vielleicht jemand den Fehler?

EDIT: den Belegtext über den Funktionsbaustein "SAVE_TEXT" wegzuschreiben geht auch nicht, da die Belegnummer intern vergeben wird und die erstellten BI-Mappen nicht immer sofort abgespielt werden...
Gruß,
Charadin

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


Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
würde dir evtl. der BAPI_ACC_DOCUMENT_POST weiterhelfen??
Der kann zwar anscheinend auch keine Texte verarbeiten, aber der müsste die erzeugte Belegnummer zurückliefern...
Gruß, Enno

CT

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Hi Charadin,

wenn du die Belegnummer benötigst und eventuell auf deine BI-Mappe verzichtest, kannst du den Beleg j amit Call Transaction buchen und aus der Message die Belegnummer auswerten und weiterverarbeiten.

Vielleicht bringt es dich ja weiter.

Gruß

Thomas

Beitrag von Charadin (Specialist / 148 / 0 / 0 ) »
"Mein" Programm erstellt je nach Customizing-Einstellung entweder ein BI-Mappe oder spielt die Mappe sofort per CT ab, der User hat hier also freie Wahl.

Ich habe also nicht immer Zugriff auf die Belegenummer, daher muss ich den Belegtext also schon beim Erstellen der BI-Mappe mitgeben. Dann ist es auch egal, ob der User BI oder CT verwendet...

Der FB BAPI_ACC_DOCUMENT_POST hilft mir leider auch nicht weiter, da "mein" Report diverse Anpassungen enthält und diese zwingend erforderlich sind...
Gruß,
Charadin

Beitrag von frisbee (ForumUser / 19 / 0 / 0 ) »
Hi,
hoppel doch mal durch eine Mappe schrittweise durch. Vermutlich wird im BTCI eine andere Bildfolge als im Online abgespielt.

Gruß

Frisbee

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Hi Charadin,

sind das dann sooooviele Buchungen, als dass der Anwender entscheiden wollen würde, dass die Verarbeitung als BI-Mappe erfolgen soll?
Ich würde dem Anwender mit der neuen Anforderung dann einfach eine Entscheidung abnehmen... :D
Gruß, enno

Beitrag von Charadin (Specialist / 148 / 0 / 0 ) »
@ewx: diese Anforderung kommt aber direkt vom Kunden, also da kann ich leider nichts dran ändern... :wink:

@frisbee: wenn ich die Fehlermappe starte, kommt es genau nach dem OK_Code "=TEXT" zur genannten Fehlermeldung. Bei manueller Buchung doppelklicke ich an dieser Stelle ja auf die Zeile "Korrespondenz", aber der OK_Code "=TEDE" aus der Aufzeichnung scheint hier nicht der richtige OK_Code zu sein...

Gibt es eigentlich eine Auflistung über alle möglichen OK_Codes und deren Bedeutung? Habe zwar schon den Report RSBDCCUA gefunden, aber da finde ich keine Info z.B. zum OK_Code "=TEDE"...
Gruß,
Charadin

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Hi Charadin,

die Funktionscodes hängen am GUI-Status und der wird individuell festgelegt.

Ich hätte noch eine Idee: "Business Transaction Events" :!:

Hier kannst du zu allen möglich FI-Aktivitäten einen Userexit definieren.
Transaktion FIBF
Da musst du mal ein bisschen unter "Einstellungen" herumforschen... Habe da lange nichts mehr gemacht.

In Transaktion BF01 kannst du z.B. festlegen, welcher Baustein nach dem Verbuchen der Daten aufgerufen werden soll.
Event Text
00001030 BUCHEN BELEG: Verbuchen der Standard-Daten SAMPLE_INTERFACE_00001030

Gruß, Enno

Beitrag von Charadin (Specialist / 148 / 0 / 0 ) »
Hi ewx,

danke für den Tipp, hab's jetzt aber irgendwie hinbekommen, dass der Belegtext doch beim Erstellen der Mappe mitgegeben wird.

So ganz verstehe ich es zwar nicht, aber so schaut's jetzt bei mir aus:

Code: Alles auswählen.

  PERFORM bdc_field_i       USING 'BDC_OKCODE'
                                  '=TEXT'.
  PERFORM bdc_dynpro_i      USING 'SAPLFTXT' '0100'.
  PERFORM bdc_field_i       USING 'BDC_CURSOR'
                                  'RTEXT-SPRAS(01)'.
  PERFORM bdc_field_i       USING 'BDC_OKCODE'
                                  '=TEDE'.
  PERFORM bdc_dynpro_i      USING 'SAPLSTXX' '1100'.
  PERFORM bdc_field_i       USING 'BDC_CURSOR'
                                  'RSTXT-TXLINE(04)'.
  PERFORM bdc_field_i       USING 'BDC_OKCODE'
                                  '=TXBA'.
  PERFORM bdc_field_i       USING 'RSTXT-TXLINE(02)'
                                  'Zeile1'.
  PERFORM bdc_dynpro_i      USING 'SAPLFTXT' '0100'.
  PERFORM bdc_field_i       USING 'BDC_CURSOR'
                                  'TXT01'.
  PERFORM bdc_field_i       USING 'BDC_OKCODE'
                                  '=BACK'.
  PERFORM bdc_dynpro_i      USING 'SAPMF05A' '0301'.
  PERFORM bdc_field_i       USING 'BDC_CURSOR'
                                  'RF05A-NEWKO'.
  PERFORM bdc_field_i       USING 'BDC_OKCODE'
                                  '=BU'.
Vielen Dank an alle für Eure Antworten! :D
Gruß,
Charadin

Seite 1 von 1

Vergleichbare Themen

4
Antw.
3354
Views
Texte mit Batch Input im Hintergrund übernehmen
von damberge » 27.12.2006 20:44 • Verfasst in ABAP® Core
0
Antw.
1928
Views
Batch Input
von SwordMaster » 03.12.2007 07:39 • Verfasst in ABAP® Core
2
Antw.
2141
Views
Batch input
von BMWi801 » 24.03.2018 11:16 • Verfasst in ABAP® für Anfänger
6
Antw.
21858
Views
Batch Input
von Mamba » 30.05.2005 09:40 • Verfasst in ABAP® für Anfänger
1
Antw.
961
Views
Batch-Input
von dkast » 15.12.2020 14:43 • Verfasst in ABAP® für Anfänger

Ü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 black_adept 2 / 62
Programm anlegen mit Vorlage
vor 13 Stunden von DeathAndPain 2 / 113
IT0024 Qualifikationen CP-ID
vor 14 Stunden von DeathAndPain 2 / 352
BUSOBJEKT zu CMIS PHIO ermitteln
vor 15 Stunden von snooga87 1 / 84

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 black_adept 2 / 62
Programm anlegen mit Vorlage
vor 13 Stunden von DeathAndPain 2 / 113
IT0024 Qualifikationen CP-ID
vor 14 Stunden von DeathAndPain 2 / 352
BUSOBJEKT zu CMIS PHIO ermitteln
vor 15 Stunden von snooga87 1 / 84

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 15 Stunden von snooga87 1 / 84
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821