abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 

Datev API ../accounts-receivable?filter arbeitet mit Datum nicht korrekt?

7
letzte Antwort am 17.02.2020 10:33:16 von timoschneider
Dieser Beitrag ist geschlossen
0 Personen hatten auch diese Frage
josigb
Beginner
Offline Online
Nachricht 1 von 8
622 Mal angesehen

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

DATEV-Mitarbeiter
Agnes_Krause
DATEV-Mitarbeiter
DATEV-Mitarbeiter
Offline Online
Nachricht 2 von 8
598 Mal angesehen

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

timoschneider
Einsteiger
Offline Online
Nachricht 3 von 8
586 Mal angesehen

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

0 Kudos
josigb
Beginner
Offline Online
Nachricht 4 von 8
549 Mal angesehen

Es handelt sich um die DATEV API

https://developer.datev.de/portal/de

 

0 Kudos
josigb
Beginner
Offline Online
Nachricht 5 von 8
547 Mal angesehen

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.

 

0 Kudos
timoschneider
Einsteiger
Offline Online
Nachricht 6 von 8
523 Mal angesehen

Hallo,

 

bitte senden Sie bitte einmal Ihren Request (Header und Body) sowie den Response-Body.

 

Grüße

0 Kudos
josigb
Beginner
Offline Online
Nachricht 7 von 8
512 Mal angesehen

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"}]

 

0 Kudos
timoschneider
Einsteiger
Offline Online
Nachricht 8 von 8
499 Mal angesehen

Hallo,

 

ich konnte das Problem bei uns nachstellen.

Es würde Sinn machen bei der DATEV ein Servicekontakt zu eröffnen.

 

Grüße

0 Kudos
7
letzte Antwort am 17.02.2020 10:33:16 von timoschneider
Dieser Beitrag ist geschlossen
0 Personen hatten auch diese Frage