Hallo,
ich versuche z.Z. über DATEVConnect einen Stapel in Kanzlei-Rechnungswesen anzulegen.
Das klappt soweit auch alles ganz gut, nur sobald ich ein Debitorenkonto (10005) als Gegenkonto zu 8300/8400 (Kontenlänge 4) übergeben möchte erhalte ich immer die Antwort unten. Stehe ich gerade auf dem Schlauch oderläuft hier etwas falsch.
Anfrage JSON:
{
"accounting_reason":"independent_from_accounting_reason",
"application_information":"Import",
"date_from":"2019-09-01T00:00:00+02:00",
"date_to":"2019-09-30T00:00:00+02:00",
"description":"Import Timo Schneider",
"initials":"ts",
"is_committed":false,
"record_type":"financial_accounting",
"accounting_records":[{
"accounting_transaction_key":null,
"accounting_transaction_key49_additional_function":null,
"accounting_transaction_key49_main_function_number":null,
"accounting_transaction_key49_main_function_type":null,
"account_number":8300,
"additional_functions_for_goods_and_services":null,
"additional_information":null,
"advance_payment":null,
"amount":"390.34",
"assessment_year":null,
"assigned_due_date":null,
"business_partner_bank_position":null,
"cases_related_to_goods_and_services":null,
"cash_discount":null,
"cash_discount_type":null,
"circumstance_type":null,
"contra_account_number":10005,
"currency_code":"EUR",
"date":"2019-09-02 00:00:00",
"debit_credit_identifier":"H",
"delivery_date":null,
"differing_taxation_method":null,
"document_field1":"20190870",
"document_field2":null,
"document_link":null,
"document_system":null,
"eu_tax_rate":null,
"eu_vat_id":null,
"exchange_rate":null,
"general_reversal":null,
"has_cash_discount_block":null,
"has_dunning_block":null,
"has_interest_block":null,
"kost1_cost_center_id":null,
"kost2_cost_center_id":null,
"kost_date":null,
"kost_quantity":null,
"payment_method":null,
"posting_description":null,
"quantity":null,
"receivable_type_id":null,
"selectable_tax_rate":null,
"sepa_mandate_reference":null,
"temp_dunning_block":null,
"various_address_id":null,
"weight":null
}]}
Antwort aus ReWe von der Schnittstelle:
{
"error":"REW11009",
"error_description":"Die Buchungsstapel konnten nicht erzeugt werden.",
"request_id":"e8ffbd85-15ae-4301-95ce-94769da9b947",
"additional_messages":[{
"id":"REW00799",
"description":"Das eingegebene Konto/Gegenkonto 10005 stimmt nicht mit der geschlüsselten Sachkontenlänge überein."
}]
}
Gelöst! Gehe zu Lösung.
So wie ich die Daten lesen würde, macht die Fehlermeldung aus meiner Sicht keinen Sinn.
Ich kenne allerdings die Schnittstellendokumentation auch nicht. Daher weiß ich nicht, ob ein Parameter übergeben werden muss, dass auf ein Personenkonto gebucht wird oder der Debitor bevor dieser bebucht ggf. vorher angelegt werden muss.
Hallo,
ja das sehe ich auch so dass die Antwort der Schnittstelle keinen Sinn macht.
Ich habe in der Dokumentation mehrfach nach einem passenden Feld gesucht aber leider keins gefunden welches dabei Abhilfe schaffen könnte.
Ich habe oben weitestgehend alle Felder der Schnittstelle vorbelegt.
Grüße
Ggf. kann @Vincent_Franke hier weiterhelfen?
Ich habe eine Lösung für das Problem gefunden.
Mann muss die Konto-/Gegenkontonummer 8-Stellig für Sachkonten und 9-Stellig für Kreditoren-/Debitorenkonten angeben. Wenn ein Konto nicht die passende länge hat, muss hinter der Zahl mit Nullen aufgefüllt werden.