Neu Bitte um Hilfe bei Kunden Zusammenführen

  • Ersteller des Themas Ersteller des Themas cdx
  • Erstellungsdatum Erstellungsdatum
Status
Es sind keine weiteren Antworten möglich.

cdx

Sehr aktives Mitglied
13. März 2013
1.601
54

cdx

Sehr aktives Mitglied
13. März 2013
1.601
54
schon klar, aber man kannbei den beiträgen keine kommentare dazu schreiben und wer es geschrieben hat steht leider auch nicht dabei...
 

cdx

Sehr aktives Mitglied
13. März 2013
1.601
54
🙄 vollkommen überlesen... 😀

meinst du es wäre denkbar den beitrag um die infos zu erweitern? 🙂
 

css-umsetzung

Offizieller Service Partner
SPBanner
6. Juli 2011
8.652
2.704
Berlin
Firma
css-umsetzung
Den kann ich ja auch nicht wieder öffnen, ach ich sehe gerade, da wurde meine Ausgabe beschnitten.Das Original hatte dieses hier drin in dem was als email gesendet wurde, damit man direkt die gleichen Werte sieht.

Code:
{% capture query %}
SELECT * FROM tKunde
where  kKunde != {{ Vorgang.InterneKundennummer }}
and (
(cEMail !='' AND  cEMail = '{{ Vorgang.Adresse.EMail }}')
OR( cFirma != '' AND cFirma ='{{ Vorgang.Adresse.Firma }}' )
OR( cTel != '' AND cTel = '{{ Vorgang.Adresse.Telefon }}' )
OR( cName = '{{ Vorgang.Adresse.Name }}' AND cOrt ='{{ Vorgang.Adresse.Ort }}' AND cPLZ = '{{ Vorgang.Adresse.PLZ }}')   
)
{% endcapture -%}\
{% assign result = query | DirectQuery  %}\
Es wurde vermutlich ein bereits bestehender Kunde nochmals angelegt.

neu Angelegter Kunde:
~~~~~~~~~~~~~~~~~~~~~
Name: {{ Vorgang.Vorname }} {{ Vorgang.Name }}
Kundennummer: {{ Vorgang.Kundennummer }}
PLZ / Ort: {{ Vorgang.PLZ }} {{ Vorgang.Ort }}
Straße: {{ Vorgang.Straße }}
E-Mail: {{ Vorgang.EMail }}

Ermittelte Kunden die bereits in der Datenbank vorhanden sind:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{% for item in result.Daten -%}
Name: {{ item.cVorname }} {{ item.cName }}
Kundennummer: {{ item.cKundenNr }}
Firma: {{ item.cFirma }}
PLZ / Ort: {{ item.cPLZ }} {{ item.cOrt }}
Straße: {{ item.cStrasse }}
E-Mail: {{ item.cEMail }}

{% endfor -%}

mfg
Ihre Wawi
 
  • Gefällt mir
Reaktionen: cdx

cdx

Sehr aktives Mitglied
13. März 2013
1.601
54
Vielen Dank. Werde ich mal einbauen und prüfen.

Hab auch noch einen Fehler gefunden (in der alten Version)!
Sobald ein Hochkomma in der Adress vorkommt gibt es in der Email die Fehlermeldung:
Code:
Alter Kunde: Fehler im Befehl: Falsche Syntax in der Nähe von 'adda'.
Kein schließendes Anführungszeichen nach der Zeichenfolge ')   
    )
'.
 

css-umsetzung

Offizieller Service Partner
SPBanner
6. Juli 2011
8.652
2.704
Berlin
Firma
css-umsetzung
oben im query?
wenn dann muss das unbedingt gefiltert werden, ich dachte da kümmert sich das DirectQuery drum das alles passt.

Ich hab das auf der ToDo
 

cdx

Sehr aktives Mitglied
13. März 2013
1.601
54
Das passiert bei der Query aus dem JTL-Beitrag.
Mit deinem hab ich den Fehler noch nicht nachstellen können bzw bemerkt.

Was mir auch aufgefallen ist: wenn bei einem Datensatz der Nachname leer ist und beim anderen nicht aber die PLZ und der Ort stimmt, dann findet er eine Übereinstimmung. Das sollte doch eigentlich nur passieren wenn die Werte komplett gleich sind!? Sprich in beiden Datensätzen kein Name bzw der gleiche.
 

css-umsetzung

Offizieller Service Partner
SPBanner
6. Juli 2011
8.652
2.704
Berlin
Firma
css-umsetzung
Der Query fragt mehrere Eigenschaften in verschiedenen Kombinationen ab, es reicht also schon wenn die email gleich ist, da es sich dann ja theoretisch um einen 100% Treffer handelt.
Gleiches wenn die Telefonummer gleich ist.

Der Name wird nur gegen geprüft, wenn die PLZ und der Ort gleich ist, da die Chance, das du in einem Onlineshop zwei Kunden hast, die im selben Ort, den gleichen Namen udn die gleiche PLZ haben, ja relativ gering ist.
dieser Query kann theoretisch auch mit verschiedenen anderen kombination in "AND" oder "OR" Verschachtelungen erweitert werden, die Frage ist nur immer wie Sinnvoll diese dann sind und ob Sie das System nicht eher belasten wenn Sie die Prüfung durchführen.
 

cdx

Sehr aktives Mitglied
13. März 2013
1.601
54
MIr ging es darum dass ich folgenden Datensatz habe (egal wo die her kommen - Shop/Ebay/Amazon):

Vorname: Max
Nachname: Müller
Ort: Kleinödland
PLZ: 01234

Und nun kommt ein neuer Datensatz rein:

Vorname: Schmidt
Nachname:
Ort: Kleinödland
PLZ: 01234

Sobald also der Nachname leer ist wird die Prüfung dennoch positiv durchgeführt!
 

css-umsetzung

Offizieller Service Partner
SPBanner
6. Juli 2011
8.652
2.704
Berlin
Firma
css-umsetzung
Nein, das bildet mein Query nicht ab aber es ist möglich.
Das kann in der realität wirklich passieren?

Probiere das mal als Erweiterung der letzten abfrage (austauschen), wenn das nicht geht muss ich es am SQL Server im ganzen probieren.

Code:
OR( (cName = '{{ Vorgang.Adresse.Name }}' OR '{{ Vorgang.Adresse.Name }}' = '')  AND cOrt ='{{ Vorgang.Adresse.Ort }}' AND cPLZ = '{{ Vorgang.Adresse.PLZ }}')
 

cdx

Sehr aktives Mitglied
13. März 2013
1.601
54
Ja das kann passieren...
Hatten den Fall genau anders rum.
Also einen Kunden der nur Vorname ausgefüllt hatte und alle anderen die danach geprüft wurden waren laut System eine Duplette.

PS: Hab dein Script eingebaut und ein wenig angepasst.
Vielen Dank, Schaut jetzt erst mal sehr gut aus. 🙂
 
Zuletzt bearbeitet:
Status
Es sind keine weiteren Antworten möglich.

Ähnliche Themen