Dauer eines Besuches ausgeben

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

Dauer eines Besuches ausgeben

Beitrag von Accetron (ForumUser / 20 / 16 / 0 ) »
Moin Experten,

ich mal wieder. 😅

In einem neuen Programm würde ich gerne die Besuchszeiten von Kunden in einer CDS-View ausrechnen. Dafür habe ich die Felder KTAET und KTABT, beide vom Typ TIMS. Meine erste Idee war in etwa Folgendes:

Code: Alles auswählen.

define view ZZEITVIEW as select from vbka {
*diverse andere sachen
vbka.ktaet - vbka.ktabt as Dauer des Besuchs
}
Da kommt der Fehler "Data Type TIMS is currently not supported in an arithmetic expression".

Das einzige, was ich zu dem Thema gefunden habe, ist leider eine Funktion, die es in Sekunden ausrechnet - in einer HH:MM:SS - basierten Anzeige wäre allerdings deutlich besser und übersichtlicher. Weißt da jemand etwas?
EDIT: Ein zusätzlicher Bonus wäre natürlich, wenn auch das Datum mit reinfaktorisiert wird, aber das ist glaube ich eher überflüssig - wer macht schon tagelange Termine?

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


Re: Dauer eines Besuches ausgeben

Beitrag von PeterPaletti (Specialist / 336 / 29 / 96 ) »

Folgende Benutzer bedankten sich beim Autor PeterPaletti für den Beitrag:
Accetron


Re: Dauer eines Besuches ausgeben

Beitrag von Accetron (ForumUser / 20 / 16 / 0 ) »
Danke für die Antwort, das hilft mir aber nur begrenzt weiter - die Umrechnung von tims in timestamps mittels dats_tims_to_tstmp klappt nicht, da er die Funktion angeblich nicht kennt.

Re: Dauer eines Besuches ausgeben

Beitrag von Accetron (ForumUser / 20 / 16 / 0 ) »
Tut mir leid, dass ich den Thread noch mal wiederbelebe, aber ich habe leider alles versucht was mir zu dem Thema einfällt und bin nicht fündig geworden... Hat jemand eine Idee/Vorschlag?

Re: Dauer eines Besuches ausgeben

Beitrag von a-dead-trousers (Top Expert / 4274 / 213 / 1140 ) »
hi.

Was du suchst ist eigentlich ein Intervall oder Periode und keine Zeit. Vielleicht gib es ja dafür auch einen Funktion aber mit DATS_TIMS_TO_TSTMP und TSTMP_SECONDS_BETWEEN hast du doch schon alles was du brauchst. Fehlt nur noch das Ergebnis durch 60 bzw. 3600 zu dividieren um die Minuten und Stunden zu ermitteln.
Am besten die Berechnung der Sekunden in einem View abbilden und dann mit einem zweiten View die Umrechnung realisieren. Damit sollten die Sekunden nur einmal berechnet werden um dann als "Zwischenergebnis" für alle drei Felder der zweiten View zur Verfügungn stehen (DIV 3600, MOD 3600 DIV 60, MOD 60). Eventuell kann man es auch in einen TIMS-ähnlichen Typ zusammenfassen aber Vorsicht wenn es über 24 Stunden hinausgeht 😉

Übrigens ist es mit Datum und Uhrzeit immer besser zu berechnen (Mitternacht, Zeitzonen, usw.)

EDIT: TSTMP_ADD_SECONDS klingt doch gut.
Als Timestamp würde sich dann der 1.1.0001 00:00:00 anbieten (0.0.0000 gibt es ja nicht) oder der 1.1.1970 00:00:00 wenn man sich auf die "Epoche" beziehen möchte. 😉

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Accetron

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Dauer eines Besuches ausgeben

Beitrag von wreichelt (Top Expert / 1031 / 29 / 188 ) »
Hallo,

Vielleicht hilft der Artikel weiter

https://blogs.sap.com/2016/11/04/abap-n ... -open-sql/

Gruß Wolfgang

Folgende Benutzer bedankten sich beim Autor wreichelt für den Beitrag:
Accetron


Seite 1 von 1

Vergleichbare Themen

1
Antw.
878
Views
ALV Dauer Zeilenauswahl
von SAP_ENTWICKLER » 12.12.2017 12:02 • Verfasst in ABAP® Core
18
Antw.
4840
Views
Dauer Selektion
von Gast » 07.04.2005 09:11 • Verfasst in Basis
4
Antw.
3274
Views
Dauer berechnen
von snooze » 18.04.2005 11:27 • Verfasst in ABAP® Core
0
Antw.
958
Views
4
Antw.
2204
Views
Tabellenprotokollierung DB_LOGGING_OFF->Dauer...
von hfahrian » 19.03.2017 13:27 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

E-Mail versenden mit GroupWise 18
vor 2 Stunden von Kaiwalker 2 / 280
PDF-Anzeige unter EDGE
vor 5 Tagen von jocoder 2 / 72

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

E-Mail versenden mit GroupWise 18
vor 2 Stunden von Kaiwalker 2 / 280
PDF-Anzeige unter EDGE
vor 5 Tagen von jocoder 2 / 72

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 131
Group Items auf einer Filterbar
vor 4 Wochen von Bright4.5 1 / 166