Hallo Zusammen,
ich nutze die API um Zahlungen aus Datev in die Warenwirtschaft zu übertragen
Wenn ich einen Filter mit Feld date setze, kommen nicht die korrekten Daten zurück.
Wenn ich wie in API Doku einen Filter auf eine Account_number setze bekomme ich als Beisipel 14 Treffer
Diese haben 3 unterschiedliche Datumswerte.
Wenn ich nun den Filter erweitere um zB. nur ein Datum zu lesen kommen diese aber es kommt auch immer anderes Datum mit
../accounts-receivable?filter=account_number eq 200000000 and date eq (ein Datum)
wähle ich ein Datum wo in den 14 Treffer nicht enthalten ist kommt es leer korrekt zurück.
Ich sehe hier einen Bug in dem Filter mit Date
ich mache danach einen Loop durch die Treffer und sehe letztendlich dass das feld date auch andere Werte hat.
hat hier jemand ähnlich Erfahrungen oder gibt es Ansätze wo man da Hilfe bekommen kann?
Danke Jochen
Hallo josigb,
zu Ihrem Beitrag hätten wir noch ein paar klärende Fragen um Ihnen weiterhelfen zu können.
Was meinen Sie mit dem Begriff "API" und welches Programm ist damit gemeint?
Vielen Dank.
Mit freundlichen Grüßen
Agnes Krause
DATEV eG
Moderatorin
Hallo,
ejosigb spricht von der DATEVConnect Schnittstell (API).
@josigb in welchem Format geben Sie das Datum an ? Probieren Sie bitte einmal das Format (Y-m-d z.B. 2020-02-14 bzw. das ISO 8601 Datumsformat 2004-02-12T15:19:21+00:00).
Grüße
Hallo,
die Eingabe erfolgt in richtigen Format.
Als Beispiel ich habe für einen Debitor 13 Sätze selektiert.
Hier sehe ich dass wenn ich mir das Feld Date ausgebe, 3 unterschiedliche Datumsangaben in den 13 Sätzen kommen. Wenn ich nun mit AND Date die Daten von einem Datum selektiere kommen die Datensätze mit dem Datum aber auch immer Sätze mit anderem Datum wo in den 13 Sätzen vorkommen.
Als Beispiel Debitor hat
Daten auf 10.01.2019, 13.01.2019 und 06.02.2020 mit insgesamt 13 Sätze
Selektiere ich 10.1. kommen nur Daten 10.1 und 6.2.
selektiere ich 13.1 kommen nur Daten 13.1 und 6.2.
selektiere ich 6.2 kommen Daten 10.1.+13.1.+6.2
selektiere ich ein Datum wo nicht vorkommt kommen keine Daten was ja korrekt ist.
Ich habe das Gefühl die Daten von 6.2. haben intern immer noch den Werte in Date wio ich selektiere obwohl bei Ausgabe der Daten in dem Feld das Datum 6.2. steht.
Hallo,
bitte senden Sie bitte einmal Ihren Request (Header und Body) sowie den Response-Body.
Grüße
Halle Herr Schneider,
Danke für die Unterstützung.
Hier mal die Details
Request nur auf Debitor
https://Servername:58452/datev/api/accounting/v1/Clients/Clientid.../fiscal-years/20200101/accounts-receivable/condense?select=id, account_number, date&filter=account_number eq 100610000
liefert 6 Sätze mit 1x 23.10. 3x 7.2 und 2x18.10. in Date
Response
[
{
"account_number": 100610000,
"date": "2019-10-23T00:00:00.000+02:00",
"id": "100610000_2-197692_R1"
},
{
"account_number": 100610000,
"date": "2020-02-07T00:00:00.000+01:00",
"id": "20200101_3320"
},
{
"account_number": 100610000,
"date": "2019-10-18T00:00:00.000+02:00",
"id": "20190101_98833"
},
{
"account_number": 100610000,
"date": "2020-02-07T00:00:00.000+01:00",
"id": "20200101_3321"
},
{
"account_number": 100610000,
"date": "2019-10-18T00:00:00.000+02:00",
"id": "100610000_7-196436_R2"
},
{
"account_number": 100610000,
"date": "2020-02-07T00:00:00.000+01:00",
"id": "20200101_3322"
}
]
Nun kombiniert mit date 23.10.
https:// Servername:58452/datev/api/accounting/v1/Clients/ Clientid…/fiscal-years/20200101/accounts-receivable/condense?select=id, account_number, date&filter=date eq 2019-10-23 and account_number eq 100610000
sollte einen Satz liefern, bringt aber 2 Sätze
Response
[{"account_number":100610000,"date":"2019-10-23T00:00:00.000+02:00","id":"100610000_2-197692_R1"},{"account_number":100610000,"date":"2020-02-07T00:00:00.000+01:00","id":"20200101_3320"}]
Hallo,
ich konnte das Problem bei uns nachstellen.
Es würde Sinn machen bei der DATEV ein Servicekontakt zu eröffnen.
Grüße