Skip to main content

Hallo,

gibt es irgendwo die Möglichkeit, sich Stammdatenprofile nach Erstelldatum anzeigen zu lassen?

Ich würde mir gern Profile anzeigen lassen, die in eine bestimmten Zeitraum erstellt wurden, z.B. im letzten Monat, im Jahr 2024, etc….

Wenn ich dafür einen Bericht erstellen muss, wäre es schön, wenn es dazu eine kurze Anleitung gibt.

Vielen Dank im Vorfeld.

VG, Felicitas

Hallo @felicitasp ,

bisher hat Xentral die Anlage von Datensätze nicht mit einem Zeitstempel in der Datenbank versehen. 

Man kann Kunden identifizieren, in dem man das Datum der Zuordnung der Adressrolle “Kunde” auswertet.

SELECT ar.von AS angelegt_am, a.name AS adresse
FROM adresse_rolle ar 
LEFT JOIN adresse a ON ar.adresse = a.id
WHERE ar.subjekt LIKE 'Kunde' 
GROUP BY ar.adresse
HAVING IF('{VON}'=0,1,MIN(ar.von)>=date('{VON}')) AND IF('{BIS}'=0,1,MIN(ar.von)<=date('{BIS}'))

Wenn es Adressen ohne Rolle sind, kann man versuchen über die Spalte “Logdatei” in der Adresse ein Datum zu erhalten. Das muss aber nicht das Erstelldatum zwingend sein, sonder kann auch die letzte Änderung abbilden. 

Dein Xendoit-Team


@felicitasp ,

nur falls du nicht so fit in den Berichten bist. 

Bei der Abfrage musst du dann noch die Parameter VON und BIS sls Auswahlfeld angeben.

 


Hi @XenDoIt.de 

ich habe versucht, den Bericht mit dem entsprechenden SQL Statement zu erstellen. Leider bringt er mir keine Ergebnisse, obwohl welche vorhanden sind. Ich bin aber auch komplett SQL unerfahren.

Es gibt einen Bericht, der grundsätzlich in die richtige Richtung geht, jedoch sind dort alle Adressen drin, auch Leads. Ich möchte die Adresse allerdings erst angezeigt bekommen, wenn eine Kunden- oder Lieferantennummer erstellt wird.

Folgendes SQL Statement ist dort hinterlegt:

SELECT op.zeitstempel AS angelegt_am, a.name AS adresse, v.name AS vertrieb 
FROM objekt_protokoll op 
LEFT JOIN adresse a ON op.objektid = a.id 
LEFT JOIN adresse v ON a.vertrieb = v.id 
WHERE op.objekt = 'adresse' AND op.action_long = 'adresse_create' 
AND IF('{VON}'=0,1,op.zeitstempel>=date('{VON}')) AND IF('{BIS}'=0,1,op.zeitstempel<=date('{BIS}'))

 

Könntest du mir sagen, was hier fehlen würde, dass zusätzlich die Rollen “Kunde” und “Lieferant” beachtet wird?

Vielen Dank für deine Rückmeldung.

LG, Felicitas


Hallo @felicitasp ,

du musst dann noch die Tabelle adresse_rolle joinen: 

LEFT JOIN adresse_rolle ar ON ar.adresse = a.id 

und in der WHERE Bedingung eingrenzen: 

WHERE ar.subjekt LIKE 'Kunde' 

Dein Xendoit-Team


Antworten