BAPI_ACC_DOCUMENT_POST

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

BAPI_ACC_DOCUMENT_POST

Beitrag von Martin77 (ForumUser / 8 / 0 / 0 ) »
Edit by Mods
Zuletzt geändert von Martin77 am 27.03.2009 07:34, insgesamt 1-mal geändert.

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


Re: BAPI_ACC_DOCUMENT_POST

Beitrag von Martin77 (ForumUser / 8 / 0 / 0 ) »
Hallo Leute,

kleines Update:

Hab nun das ganze soweit gelöst. Leider wird der Buchungsbeleg noch immer nicht erzeugt. Bei der Auswertung von BAPI_TRANSACTION_ROLLBACK werden mir folgende Fehler zurückgegeben (die meisten anderen Fehler konnte ich schon selbst beheben):
1. Fehler im Beleg: BEBD 20165460006116 KT7010
2. Geschäftsjahr 2009 nicht zulässig
3. Steuerungskennzeichen für KoReKreis 1000 nicht vorhanden
4. Steuerungskennzeichen für KoReKreis 1000 nicht vorhanden
Zu Punkt 1: Wird dieser Fehler ausgegeben weil die Punkte 2 bis 4 erschienen sind oder ist auch bei den Angaben von "BEBD 20165460006116 KT7010" ein Fehler?

"BEBD" ist bei mir "OBJ_TYPE"
"20165460006116" ist bei mir "OBJ_KEY" -> Ist bei uns der Barcode
"KT7010" ist bei mir "OBJ_SYS" -> Ist bei uns das LogSystem

Diese Werte habe ich alle dem "DocumentHeader" übergeben:

Code: Alles auswählen.

objDocumentHeader.value("OBJ_TYPE") = "BEBD"
objDocumentHeader.value("OBJ_KEY") = "20165460006116"
objDocumentHeader.value("OBJ_SYS") = "KT7010" 
zu Punkt 2: Die Geschäftsjahre habe ich wie folgt definiert:

Im "DocumentHeader":

Code: Alles auswählen.

objDocumentHeader.value("FISC_YEAR") = "2009"
und in der Table "AccountGL" so:

Code: Alles auswählen.

objAccountGL.value(intCounter, "FISC_YEAR") = "2009"
Meiner Meinung nach ist an diesen Befehlen kein Fehler enthalten, aber warum erscheint der Fehler?!?! Die von mir angegebene Buchungsperiode ist offen, also kann es daran schon mal nicht liegen (zumal ja auch anderer Fehler erscheinen müsste).

zu Punkt 3 und 4:

Den Kostenrechnungskreis habe ich ebenfalls im "DocumentHeader" als auch in der Table "AccountGL" definiert:

Code: Alles auswählen.

objDocumentHeader.value("COMP_CODE") = "1000"
oAccountGL.value(intCounter, "COMP_CODE") = "1000"
Der KoRekreis stimmt. Leider weiß ich nicht, wie ich das "Steuerungskennzeichen" definiere. Eventuell habe ich das Steuerungskennzeichen bereits falsch übergeben. Was wäre denn hier das passende Steuerungskennzeichen?

Vielleicht kann jemand helfen ...

Re: BAPI_ACC_DOCUMENT_POST

Beitrag von Martin77 (ForumUser / 8 / 0 / 0 ) »
Kann niemand helfen?

Bin mir mittlerweile schon gar nicht mehr sicher, ob dieser BAPI überhaupt für eine normale Sachkontenbuchung ohne Steuern verwendet weden kann oder wie ist das ? Beispielsweise für das Konto 489982 (ZA Sonstige Aufwendungen) möchte ich testweise von einer Kostenstelle zur anderen buchen.

Was mir derweil Kopfschmerzen bereitet sind folgende DocumentHeader Daten:

OBJ_TYPE
Diese Angaben wir in manchen Beispielen mit "BKPF" bzw. "BKPFF" gesetzt. Bei uns im System finde ich die Angabe "BKPF" als Referenzvorgang für einen Buchungsbeleg. Leider nimmt er die Angabe beim Füllen nicht an:

Codes edited by Mods
Zuletzt geändert von Martin77 am 27.03.2009 07:35, insgesamt 1-mal geändert.

Re: BAPI_ACC_DOCUMENT_POST

Beitrag von Martin77 (ForumUser / 8 / 0 / 0 ) »
Ich hab nun das Ganze nach einigen Beispielen im Netz nochmal komplett neu aufgebaut. Hier wurden OBJ_TYPE und OBJ_KEY nun nicht miteingebaut und das System mengelt dies auch nicht an. So weit so gut. Leider entstehen immer noch folgende Fehler:

Code: Alles auswählen.

Error:  Fehler im Beleg: BKPFF $ K15010
Error:  Buchungszeitraum 003 0972 ist nicht geöffnet
Error:  Steuerungskennzeichen für KoReKreis 2000 nicht vorhanden
Error:  Steuerungskennzeichen für KoReKreis 2000 nicht vorhanden
Damit das Ganze von euch besser getestet werden kann, hab ich ein voll funktionsfähigen VBA-Code, den ihr ganz einfach in Excel ausführen könnt, angehängt. Vielleicht kann mir ja so jemand helfen. Ich würde mich echt freuen!

Code: Alles auswählen.

Code, siehe unten
Gruß Martin
Zuletzt geändert von Martin77 am 27.03.2009 07:34, insgesamt 1-mal geändert.

Re: BAPI_ACC_DOCUMENT_POST

Beitrag von Thomas R. (Expert / 766 / 84 / 40 ) »
Hallo Martin,
ohne dass ich exakt alles nachverfolgt habe fällt mir folgende Zeile auf:
oAccountGL.value(Count_1, "PSTNG_DATE") = Format("03/13/2009", "YYYMMDD")
Da fehlt zumindest ein Y.
Damit verschwindet vermutlich deine 2. Fehlerzeile
Error: Buchungszeitraum 003 0972 ist nicht geöffnet
.
Zu den Fehlerzeilen 3 und 4 solltes Du einfach mal im Finanzwesen nachfragen. Sind auch diese Zeilen weg wird auch die Zeile 1 verschwinden.

Viel Erfolg!

Thomas R.

Re: BAPI_ACC_DOCUMENT_POST

Beitrag von Martin77 (ForumUser / 8 / 0 / 0 ) »
Hallo Thomas,

das fehlende 'Y' war der Fehler! Wenn ich nun noch die Angaben "FISC_YEAR" und "FIS_PERIOD" mit angeben, wird der Beleg verbucht. Vielen Dank für den Tipp! Manchmal scheitert man gerade an solchen kleinen Dingen :-)

Eine Frage hätte ich aber noch: Bei uns werden Belege stehts mit einem Barcode gebucht, sprich: Der Benutzer muss beim Verbuchen die Barcode-Nummer mit angeben. Wie kann ich die Barcode-Nummer direkt der BAPI übergeben? Gibt es da nen Parameter für? Scheint ja kein Standart-Module zu sein oder irre ich mich da?!

Re: BAPI_ACC_DOCUMENT_POST

Beitrag von sap-sandra (ForumUser / 1 / 0 / 0 ) »
Hallo Martin,

konntest du nun ein Dokument mit Barcode erzeugen? Habe gerade die gleiche Anforderung und komme nicht weiter...

Vielen Dank und
Grüße,
Sandra

Re: BAPI_ACC_DOCUMENT_POST

Beitrag von GeorgZH (ForumUser / 1 / 0 / 0 ) »
Hallo Martin

Kannst Du bitte den VBA-Code nochmals posten?

Danke und Gruss
Georg
Martin77 hat geschrieben:Ich hab nun das Ganze nach einigen Beispielen im Netz nochmal komplett neu aufgebaut. Hier wurden OBJ_TYPE und OBJ_KEY nun nicht miteingebaut und das System mengelt dies auch nicht an. So weit so gut. Leider entstehen immer noch folgende Fehler:

Code: Alles auswählen.

Error:  Fehler im Beleg: BKPFF $ K15010
Error:  Buchungszeitraum 003 0972 ist nicht geöffnet
Error:  Steuerungskennzeichen für KoReKreis 2000 nicht vorhanden
Error:  Steuerungskennzeichen für KoReKreis 2000 nicht vorhanden
Damit das Ganze von euch besser getestet werden kann, hab ich ein voll funktionsfähigen VBA-Code, den ihr ganz einfach in Excel ausführen könnt, angehängt. Vielleicht kann mir ja so jemand helfen. Ich würde mich echt freuen!

Code: Alles auswählen.

Code, siehe unten
Gruß Martin

Seite 1 von 1

Vergleichbare Themen

3
Antw.
10323
Views
Post-Methode für API´s
von Bright4.5 » 29.01.2025 16:45 • Verfasst in ABAP® für Anfänger
2
Antw.
9974
Views
HTTP-Post von Dateien in ABAP
von Abrissbirne » 17.09.2012 01:44 • Verfasst in ABAP® Core
21
Antw.
21184
Views
HTTPS POST mit Dateien anhängen
von Adrian » 28.06.2013 12:03 • Verfasst in ABAP® für Anfänger
15
Antw.
11508
Views
POST REQUEST JSON File ABAP
von sap_koun » 10.01.2023 14:25 • Verfasst in ABAP® für Anfänger
0
Antw.
7406
Views
WebDynpro Post-Exit geht nicht
von kaim77 » 29.06.2020 21:19 • Verfasst in Web-Dynpro, BSP + BHTML

Über diesen Beitrag


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

Aktuelle Forenbeiträge

BAPI zur ABSO?
vor 4 Tagen von DeathAndPain 2 / 697
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 1351
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 47018
LSMW-Problem
vor 4 Wochen von DeathAndPain gelöst 6 / 4928

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

BAPI zur ABSO?
vor 4 Tagen von DeathAndPain 2 / 697
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 1351
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 47018
LSMW-Problem
vor 4 Wochen von DeathAndPain gelöst 6 / 4928