Umsatzsteuer in der BAPI_ACC_DOCUMENT_POST

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Umsatzsteuer in der BAPI_ACC_DOCUMENT_POST

Beitrag von Hendrik ( / / 0 / 3 ) »
Hallo,

ich verwendet in einer SChnittstelle die BAPI "BAPI_ACC_DOCUMENT_POST".

Klappt alles wunderbar, bloß die Merhwertsteuer wird nicht automatisch gebucht.

Ich möchte den Beleg dabei möglichst wie in der FB01 buchen, d.h. ohne weitere eigene Berechnungen.

1. Buchungszeile: 600 Eur auf Konto XYZ
2. Buchungszeile: -600 Eur auf Konto ABC, MwStr. Kz = A1

Ich gebe bei der Sachkontenbuchung (2. Position) den Umsatzsteuerschlüssel mit an und dieser erscheint dann auch in der Position, wenn ich mir den Beleg nach dem Buchen in der FB03 anschaue.

Aber hier hätte die BAPI doch eine weitere Position, nämlich die MwSteuer Position erzeugen müssen und meine -600 Eur um diesen Betrag korrigieren müssen. Statt dessen habe ich einfach zwei Buchungspositionen mit 600 Eur und -600 Eur, sobei die zweite "zufällig" einen MwSteuer-SChlüssel in den Bewegungsdaten hat.

Ein Kennzeichen "Steuer rechnen" habe ich in der BAPI nicht gefunden.

Weiß da jemand Rat, ohne dass ich die Mehrwertsteuer Kontierung selber berechnen muss?

Besten Dank für jegliche hilfe, Hendrik

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


Beitrag von Hermann ( / / 0 / 3 ) »
Du musst in der Tabelle ACCOUNTTAX eine Steuerzeile mit Steuerkennzeichen mitgeben sowie die Belegposition auf die sich die Steuerzeile bezieht. Im wesentlichen also die folgenden Felder:

ITEMNO_ACC, TAX_CODE, COND_KEY. Wenn Jurisdiction-Code als Pflichtfeld eingestellt ist, dann muss auch dieser noch eingegeben werden.

Hermann

Beitrag von Hendrik ( / / 0 / 3 ) »
Hallo Hermann,

vielen Dank erstmal für Deine Antwort.

Ich habe den Steuereintrag gesetzt und auf die Sachkontenposition verwiesen.

Aber funktionieren tut das trotzdem nicht :roll:

Weißt Du, was ich da falsch mache?

Meine erste Buchungszeile beträgt 600 Eur, die zweite -600 Eur. Der Steuerschlüssel wird mit angezeigt in der FB03 aber keine MWSteuer-Buchungszeile erzeugt. Ich wollte von SAP ja automatisch in der zweiten Zeile die -540 Eur und in der aut. erzeugten Buchungszeile die -60 Eur auf dem Mehrwertsteuerkonto.

Allerdings weiß ich auch nicht, was die "Konditionsart" sein soll.
Der Begriff sagt mir gar nichts (auch nach dem Lesen der F4 Hilfe).

Hast Du da eine Idee oder Beispielcoding?

Viele Grüße, Hendrik

Code: Alles auswählen.

* Belegkopf
DOCUMENTHEADER-OBJ_TYPE = 'BKPFF'. "'BKPF '.
DOCUMENTHEADER-OBJ_KEY = '50000003172004'. "'Test'.
DOCUMENTHEADER-OBJ_SYS = sy-mandt.
DOCUMENTHEADER-COMP_CODE = '1000'.
DOCUMENTHEADER-PSTNG_DATE = sy-datum.
DOCUMENTHEADER-BUS_ACT = 'RFBU'.
DOCUMENTHEADER-USERNAME = sy-uname.
DOCUMENTHEADER-FISC_YEAR = '2004'.
DOCUMENTHEADER-FIS_PERIOD = '06'.
DOCUMENTHEADER-DOC_TYPE = 'AR'.                 "Belegart
DOCUMENTHEADER-DOC_DATE = sy-datum.
DOCUMENTHEADER-PSTNG_DATE = sy-datum.

* Currency-Werte
CURRENCYAMOUNT-ITEMNO_ACC = '1'.  "Belegposition
CURRENCYAMOUNT-CURR_TYPE = '00'.   "Transaktionswährung verwenden
CURRENCYAMOUNT-CURRENCY = 'EUR'.   "Transaktionswährung
CURRENCYAMOUNT-AMT_DOCCUR = '600'. "100 Tacken
append CURRENCYAMOUNT. clear CURRENCYAMOUNT.

CURRENCYAMOUNT-ITEMNO_ACC = '2'.  "Belegposition
CURRENCYAMOUNT-CURR_TYPE = '00'.   "Transaktionswährung verwenden
CURRENCYAMOUNT-CURRENCY = 'EUR'.   "Transaktionswährung
CURRENCYAMOUNT-AMT_DOCCUR = '600'. "100 Tacken
CURRENCYAMOUNT-AMT_DOCCUR = CURRENCYAMOUNT-AMT_DOCCUR * -1.
*CURRENCYAMOUNT-AMT_BASE = CURRENCYAMOUNT-AMT_DOCCUR.
append CURRENCYAMOUNT. clear CURRENCYAMOUNT.

CURRENCYAMOUNT-ITEMNO_ACC = '3'.  "Belegposition
CURRENCYAMOUNT-CURR_TYPE = '00'.   "Transaktionswährung verwenden
*CURRENCYAMOUNT-AMT_DOCCUR = '100'. "100 Tacken
CURRENCYAMOUNT-AMT_DOCCUR = CURRENCYAMOUNT-AMT_DOCCUR * -1.
CURRENCYAMOUNT-AMT_BASE = CURRENCYAMOUNT-AMT_DOCCUR.
CURRENCYAMOUNT-CURRENCY = 'EUR'.   "Transaktionswährung
append CURRENCYAMOUNT. clear CURRENCYAMOUNT.

* Sachkontenposition
ACCOUNTGL-ITEMNO_ACC = '1'.
ACCOUNTGL-GL_ACCOUNT = '0000003601'.
ACCOUNTGL-ITEM_TEXT = 'Verrkto. POS(Bar)'.
append ACCOUNTGL.
ACCOUNTGL-ITEMNO_ACC = '2'.
ACCOUNTGL-GL_ACCOUNT = '0000004010'.
ACCOUNTGL-ITEM_TEXT = 'BARERL.10%'.
*ACCOUNTGL-TAX_CODE = 'A1'.
append ACCOUNTGL.

* Steuerinformationen
ACCOUNTTAX-ITEMNO_ACC = '3'.
*ACCOUNTTAX-GL_ACCOUNT = '0000004010'.
*ACCOUNTTAX-COND_KEY
*ACCOUNTTAX-ACCT_KEY
ACCOUNTTAX-ITEMNO_TAX = '2'.
ACCOUNTTAX-TAX_CODE = 'A1'.
append ACCOUNTTAX.



* Debitorenposition
*ACCOUNTRECEIVABLE-ITEMNO_ACC = '1'.
*ACCOUNTRECEIVABLE-CUSTOMER = '0001138110'.
*append ACCOUNTRECEIVABLE.

 CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'
   EXPORTING
     DOCUMENTHEADER          = documentheader
*    CUSTOMERCPD             =
*    CONTRACTHEADER          =
   TABLES
     ACCOUNTGL               = ACCOUNTGL
     ACCOUNTRECEIVABLE       = ACCOUNTRECEIVABLE
*    ACCOUNTPAYABLE          =
     ACCOUNTTAX              = ACCOUNTTAX
     CURRENCYAMOUNT          = CURRENCYAMOUNT
*    CRITERIA                =
*    VALUEFIELD              =
*    EXTENSION1              =
     RETURN                  = return
*    PAYMENTCARD             =
*    CONTRACTITEM            =
.

commit work.

Beitrag von Hermann ( / / 0 / 3 ) »
Gib mal als Konditionsschlüssel 'MWAS' an. Das ist soweit ich weiss überall definiert. Die Konditionsschlüssel geben an, was berechnet werden soll und was die Basis der Berechnung sein soll. Das wird u.a. auch im SD verwendet und kann zu relativ komplexen Kalkulationsschemata (mit Staffelpreisen, Rabatten, etc) ausgebaut werden.

Hermann

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

soviel ich weiß, rechnet das BAPI die Steuer NICHT automatisch.
Man muß den Steuerbetrag vom Vorsystem bekommen.

In meinem Projekt hieß es erst, "die Steuer kommt vom Vorsystem", kam sie aber nicht, zumindest nicht immer.

Deshalb haben wir einen Algorithmus erfunden, der die Steuer anhand des Steuerkennzeichens und dem ganzen anderen SD-Kram raussucht und bucht.

mfg.
babap

Seite 1 von 1

Vergleichbare Themen

4
Antw.
14337
Views
SAP Umsatzsteuer- ID-Nr. Prüfung
von paolino » 14.02.2013 09:01 • Verfasst in Financials
2
Antw.
12597
Views
Umstellung Umsatzsteuer zum Juli 2020
von jocoder » 15.06.2020 12:21 • Verfasst in Tutorials & Cookbooks
3
Antw.
10084
Views
Post-Methode für API´s
von Bright4.5 » 29.01.2025 16:45 • Verfasst in ABAP® für Anfänger
21
Antw.
20691
Views
HTTPS POST mit Dateien anhängen
von Adrian » 28.06.2013 12:03 • Verfasst in ABAP® für Anfänger
2
Antw.
8218
Views
HTTP-Post von Dateien in ABAP
von Abrissbirne » 17.09.2012 01:44 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

ATC Finding in Smartforms
vor 6 Stunden von Pfalz-Zauber 1 / 41
LSMW-Problem
vor 9 Stunden von rob_abc 4 / 110

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

ATC Finding in Smartforms
vor 6 Stunden von Pfalz-Zauber 1 / 41
LSMW-Problem
vor 9 Stunden von rob_abc 4 / 110

Unbeantwortete Forenbeiträge

ATC Finding in Smartforms
vor 6 Stunden von Pfalz-Zauber 1 / 41
SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 61339