Einfache Frage: RFBIBL00 vs. CT vs. ???

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
29 Beiträge • Seite 1 von 2 (current) Nächste
29 Beiträge Seite 1 von 2 (current) Nächste

Einfache Frage: RFBIBL00 vs. CT vs. ???

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Moin,

ich erzeuge mir aus Fakturen im Vertrieb FI-Belege, die ich direkt verbuchen muss um die Belegnummern an ein anderes Programm weiterzugeben.

Nun frage ich mich, wie ich geschickt vorgehe:

* RFBIBL00 macht am wenigsten Arbeit. Man knallt die Strukturen voll, schreibt die in ne Datei und ruft per Submit das Programm auf. PROBLEM: Es liefert die FI-Belegnummern nicht gescheit (maschinell weiterverarbeitbar) zurück.

* Call Transaction auf FB01: Liefert mir zwar jede einzelne Belegnr. zurück, aber ich mag dieses Batch-Input-Gehampel nicht, weil releaseabhängig, abhängig von der Feldsteuerung und so weiter und so fort.

Die Belegnummern muss ich in einem Select-Option-Range sammeln und an ein Programm per Call Transaction weitergeben.

Frage an die Kollegen: Wie würdet ihr vorgehen, wenn ihr Belege bucht und die dazugehörigen Nummern braucht?

Danke

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

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


Beitrag von MrBojangles (Specialist / 367 / 3 / 30 ) »
Hallo Ralf,
wie wärs mit BAPI BAPI_ACC_DOCUMENT_POST. Der liefert Dir im Export-Parameter OBJ_KEY die erzeugte Belegnummer zurück.

Weiterhin viel Freude mit SAP...
Cheers
MrB.

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
MrBojangles hat geschrieben:BAPI_ACC_DOCUMENT_POST
Also, ich hab noch nie was mit BAPIs gemacht, darum hab ich einfach mal (beim Namen bot sich das an) in der SE37 geschaut und da einen gleichnamigen FuBau gefunden.

Sehe ich das richtig, dass ich diesen FuBau einfach nur mit den mir vorhandenen Belegzeilen und dem Belegkopf fülle und der bucht mir komplett den Beleg?

Ich denke da in meinem Fall an die Struktur für den Belegkopf, die Tabelle für die Sachkontenzeile und die Tabelle für die Kreditorenzeile (und natürlich den Betrag, der irgendwie in ner extra-Tabelle übergeben werden muss).

Ist das so einfach wie ich mir das denke oder übersehe ich da grandios was?


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

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Hallo Ralf,

alternativ zum CT kannst du auch den FB POSTING_INTERFACE_DOCUMENT benutzen. Einfach Strukturen Füllen und fertig. Den Rest in der Doku zum FB nachlesen. Im Fehlerfall wird dir hier ganz einfach eine entsprechende Mappe erstellt ohne riesiegen Programmieraufwand.

MfG

Thomas

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Tja, nehm ich nu das BAPI oder den anderen FB? *grübel*



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

Re: Einfache Frage: RFBIBL00 vs. CT vs. ???

Beitrag von black_adept (Top Expert / 4087 / 126 / 940 ) »
ralf.wenzel hat geschrieben:...
* RFBIBL00 macht am wenigsten Arbeit. Man knallt die Strukturen voll, schreibt die in ne Datei und ruft per Submit das Programm auf. PROBLEM: Es liefert die FI-Belegnummern nicht gescheit (maschinell weiterverarbeitbar) zurück.
...
Was ist denn für dich gescheit?
M.W. kann der RFBIBL00 auch ein Anwendungslog schreiben.
Wär doch gelacht, wenn da nicht irgendeine Nachricht drin wäre, die sagt "Beleg .... gebucht "
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Einfache Frage: RFBIBL00 vs. CT vs. ???

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
black_adept hat geschrieben:Was ist denn für dich gescheit?
Etwas wo mir die Belegnummer zurückgegeben wird, ohne dass ich die in irgendwelchen Anwendungslogs rauspopeln muss -- die beiden FB sind ja ein netter Ansatz. Die Frage ist, welchen der beiden ich nehme....


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

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
MrBojangles hat geschrieben:BAPI BAPI_ACC_DOCUMENT_POST
TWP hat geschrieben:FB POSTING_INTERFACE_DOCUMENT
Nochmal die Frage, weil es langsam dringlich wird: Welcher der vorgeschlagenen Wege ist besser?


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

Beitrag von black_adept (Top Expert / 4087 / 126 / 940 ) »
Du hast den Köngisweg vergessen. Nimm RFBIBL00 - schließlich kennst du den schon und Lesen des Logs schön einfach.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Flo (Specialist / 161 / 0 / 0 ) »
Ich würde den BAPI benutzen da der andere Baustein nicht freigegeben ist.
Aber ist nur eine persönliche Meinung da ich mit dem POSTING_INTERFACE_DOCUMENT noch keine Erfahrungen gemacht habe.

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
black_adept hat geschrieben:Du hast den Köngisweg vergessen. Nimm RFBIBL00 - schließlich kennst du den schon und Lesen des Logs schön einfach.
Den will ich aus den genannten Gründen aber nicht nehmen. Warum sollte ich mir Belegnummern aus irgendwelchen Logs popeln statt sie mir einfach übergeben zu lassen? Und das Gehampel mit den Dateien ist auch mehr als unnötig.

Daher hätte ich gern eine Antwort auf meine Frage. Und zwar wirklich auf die, die ich gestellt habe.


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

Beitrag von Krueger ( / / 0 / 3 ) »
Dann beherzige doch einfach mal das, was Du anderen gerne als Antwort schreibst:

Schon mal in die HILFE geschaut :roll:

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Krueger hat geschrieben:Dann beherzige doch einfach mal das, was Du anderen gerne als Antwort schreibst:

Schon mal in die HILFE geschaut :roll:
Na klar - aber da stehen keine Praxiserfahrungen drin.

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

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
So, beides ausprobiert:
TWP hat geschrieben:FB POSTING_INTERFACE_DOCUMENT
Das Ding kann man knicken. sy-subrc = 0 aber keine Buchung im System.
MrBojangles hat geschrieben:BAPI BAPI_ACC_DOCUMENT_POST
Bucht hervorragend, aber gibt keine Belegnummer zurück. Ich muss in OBJ_KEY die Belegnummer des Vorgängerbeleges mitgeben (so steh es in der Doku!) und auch die wird mir zurückgegeben und eben nicht die Nummer des durch den BAPI gebuchten Beleges. Die brauche ich aber DRINGEND.

Kann mir jemand sagen wie ich an die Nummer des gebuchten Beleges komme?


Danke


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

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Hallo Ralf,

kanst kniggen, kanste vergessen. An dieser Stelle schönen Gruß von TUETE.

Damit du es nicht ganz so schwer hast.

1) Starten Interface
call function 'POSTING_INTERFACE_START'
exporting
i_client = sy-mandt
i_function = gs_funkt "Call Transaction
i_group = fl_group "Mappe für Fehler
i_mode = 'N'
i_update = 'S'
i_user = sy-uname
i_xbdcc = 'X'
exceptions
function_invalid = 2
mode_invalid = 4
update_invalid = 5
others = 6.

2) Tabellen füllen

3) buchen

call function 'POSTING_INTERFACE_DOCUMENT'
exporting
i_tcode = 'FB01'
importing
e_msgid = g_ret-id
e_msgno = g_ret-number
e_msgty = g_ret-type
e_msgv1 = g_ret-message_v1
e_msgv2 = g_ret-message_v2
e_msgv3 = g_ret-message_v3
e_msgv4 = g_ret-message_v4
e_subrc = g_save_rc
tables
t_blntab = gt_blnr
t_ftpost = gt_ftpos
t_fttax = gt_tax.

4) Belegnummer lesen

read table gt_blnr into g_blnr index 1.

Wenn mehrere Beleg, dann etwas anders.

Wenn g_save-rc <> 0 ist,

dann musst du die Fehlermeldung auswerten z.B. mit


call function 'FI_MESSAGE_TEXT_GET'
exporting
i_langu = sy-langu
i_msgid = g_ret-id
i_msgno = g_ret-number
i_msgty = g_ret-type
i_msgv1 = g_ret-message_v1
i_msgv2 = g_ret-message_v2
i_msgv3 = g_ret-message_v3
i_msgv4 = g_ret-message_v4
importing
e_msgtx = l_err.



5) Wenn fertig

call function 'POSTING_INTERFACE_END'
exceptions
session_not_processable = 1
others = 2.


Wenn das nicht reicht, dann die Hilfe zum POSTING_INTERFACE in der SE37 lesen.

MfG

Thomas

Folgende Benutzer bedankten sich beim Autor TWP für den Beitrag:
ewx


Vergleichbare Themen

2
Antw.
9200
Views
Währungstyp 30 Konzernwährung - einfache Frage
von Blueshape » 11.04.2007 16:33 • Verfasst in Financials
5
Antw.
2829
Views
Problem mit RFBIBL00
von dudeson » 28.02.2008 07:31 • Verfasst in ABAP® für Anfänger
1
Antw.
1893
Views
Langtext in RFBIBL00 verarbeiten
von hai_friedrich » 04.09.2008 10:27 • Verfasst in ABAP® für Anfänger
2
Antw.
1641
Views
Fremdwährungsbelege über RFBIBL00
von Gast » 07.02.2005 12:02 • Verfasst in Financials
1
Antw.
238
Views
Ablageort-Testdaten für RFBIBL00
von HH_ABAP » 16.08.2023 17:52 • Verfasst in ABAP® für Anfänger

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

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 569
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2198
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8791