simple compare

Bestandsabgleich Lager vs. Online-Shop (Standard)

Scénario de test & Cas d'usage

Geschäftskontext

Ein Einzelhandelsunternehmen muss regelmäßig die Bestandsdaten aus dem physischen Lagerverwaltungssystem (ERP) mit den Daten des Online-Shops synchronisieren. Ziel ist es, Diskrepanzen zu identifizieren: Produkte, die im Lager sind, aber nicht online (vergessen), Produkte, die online sind, aber nicht im Lager (Geisterbestände), und Produkte, die in beiden Systemen vorhanden sind, aber unterschiedliche Mengen aufweisen.
Datenaufbereitung

Erstellung von zwei Datensätzen: 'erp_lager' (Lagerbestand) und 'web_shop' (Online-Bestand) mit einigen absichtlichen Unterschieden in Produkt-IDs und Mengen.

Kopiert!
1 
2DATA casuser.erp_lager;
3INPUT produkt_id $ menge;
4DATALINES;
5P100 50 P101 20 P102 0 P103 10 ;
6 
7RUN;
8 
9DATA casuser.web_shop;
10INPUT produkt_id $ menge;
11DATALINES;
12P100 50 P101 18 P104 5 ;
13 
14RUN;
15 

Étapes de réalisation

1
Ausführung des Vergleichs basierend auf Produkt-ID und Menge, um exakte Übereinstimmungen zu prüfen.
Kopiert!
1 
2PROC CAS;
3SIMPLE.compare / TABLE={name='erp_lager'} table2={name='web_shop'} inputs={'produkt_id', 'menge'} casOut={name='nur_im_lager', replace=true} casOut2={name='nur_im_shop', replace=true} freqOut={name='abweichungen', replace=true};
4 
5RUN;
6 

Erwartetes Ergebnis


Drei Tabellen werden erzeugt: 'nur_im_lager' enthält P102 (da Menge 0 vs nicht vorhanden) und P103. 'nur_im_shop' enthält P104. 'abweichungen' zeigt P101, da die Menge unterschiedlich ist (20 vs 18), und P100 wird als übereinstimmend behandelt (wenn es nicht in den Differenztabellen erscheint, abhängig von der Konfiguration der Ausgabetabellen).