- Beiträge: 22
Faktura Daten aus Fremdsystem mit Artikel Anzahl / Prüfung
- Werner Thomann
- Autor
- Offline
- Benutzer
-
Weniger
Mehr
1 Woche 6 Tage her #5288
von Werner Thomann
Faktura Daten aus Fremdsystem mit Artikel Anzahl / Prüfung wurde erstellt von Werner Thomann
Hallo Herr Stark
Gerne nehme ich Ihre geschätzte Hilfe bei nachfolgender Herausforderung in Anspruch.
Beschrieb:
Es wird monatlich eine Faktura TXT-Datei erstellt aus einem Fremdsystem.
Die aktuellen Monats-Daten werden immer zusammen mit den Vormonatsdaten geliefert.
Es gilt nun den Artikel 8600 mit Verkaufs Datum 16.04.2025 nicht zu verrechnen, respektive die Anzahl von 1 auf 0 zu setzen, da er im letzten Monat schonmal verrechnet wurde.
Diese Prüfung ist nur bei dem Artikel 8600 anzuwenden.
Beispiel Kunde MUEL9 vom 16.04.2025 unten wäre bei Anzahl 0 und nicht 1
KndNr;ArtNr;Anzahl;VerkDat
BIRC1;7500;1;15.04.2025
MUEL9;8600;1;16.04.2025
MUEL9;8600;1;18.03.2025
Vielen Dank für Ihren Support und Ihren Lösungsvorschlag.
M.f.g
W. Thomann
Gerne nehme ich Ihre geschätzte Hilfe bei nachfolgender Herausforderung in Anspruch.
Beschrieb:
Es wird monatlich eine Faktura TXT-Datei erstellt aus einem Fremdsystem.
Die aktuellen Monats-Daten werden immer zusammen mit den Vormonatsdaten geliefert.
Es gilt nun den Artikel 8600 mit Verkaufs Datum 16.04.2025 nicht zu verrechnen, respektive die Anzahl von 1 auf 0 zu setzen, da er im letzten Monat schonmal verrechnet wurde.
Diese Prüfung ist nur bei dem Artikel 8600 anzuwenden.
Beispiel Kunde MUEL9 vom 16.04.2025 unten wäre bei Anzahl 0 und nicht 1
KndNr;ArtNr;Anzahl;VerkDat
BIRC1;7500;1;15.04.2025
MUEL9;8600;1;16.04.2025
MUEL9;8600;1;18.03.2025
Vielen Dank für Ihren Support und Ihren Lösungsvorschlag.
M.f.g
W. Thomann
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
-
- Offline
- Administrator
-
Weniger
Mehr
- Beiträge: 2047
1 Woche 6 Tage her #5289
von FlowHeater-Team
gruß
Robert Stark
FlowHeater-Team antwortete auf Faktura Daten aus Fremdsystem mit Artikel Anzahl / Prüfung
Hallo Herr Thomann,
es gibt mehrere Möglichkeiten das abzubilden. Ich nehme jetzt mal dein einfachsten Fall, im Anhang finden Sie ein Beispiel dazu.
es gibt mehrere Möglichkeiten das abzubilden. Ich nehme jetzt mal dein einfachsten Fall, im Anhang finden Sie ein Beispiel dazu.
- Sie benötigen einen
AutoID Heater
der die Anzahl der gleichen Artikel zählt.
- Dann brauchen Sie 2
IF-THEN-ELSE Heater
(Bedingungen) wo einmal die Anzahl > 1 der aus 1) ermittelten Artikel geprüft wird sowie ob es der gewünschte Artikel „8600“ ist. Beide Bedingungen liefern ein „x“ wenn die Bedingung zutrifft.
- Dann müssen die Werte der zu zusammengefügt werden, das wird hier mit dem
String Append Heater
gemacht.
- Zum Schluss benötigen sie noch eine weitere Bedingung die das Ergebnis aus 3) auf ungleich „xx“ prüft. Ist das der Fall wird einfach der Wert der READ Seite weitergereicht. Ist das nicht der Fall wird Anzahl über den X-Value Heater auf 0 gesetzt. Hinweis: Der Wert ist nur „xx“ wenn beide Bedingungen aus 2 mit Wahr/True aufgelöst werden können. Das ist einmal der Fall wenn eine Artikelnummer mehr als einmal vorhanden ist und es sich um den Artikel „8600“ handelt.
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Werner Thomann
- Autor
- Offline
- Benutzer
-
Weniger
Mehr
- Beiträge: 22
1 Woche 5 Tage her #5290
von Werner Thomann
Werner Thomann antwortete auf Faktura Daten aus Fremdsystem mit Artikel Anzahl / Prüfung
Hallo Herr Stark
Vielen Dank für Ihren Vorschlag der in die richtige Richtung geht.
Können wir diesen noch mit nachfolgenden Angaben ergänzen....
Zusatz Komponente Datum:
Wenn es im Vormonat (03)innerhalb der letzten 30 Tage diesen Artikel mit Anzahl 1 gibt, soll dieser für den aktuellen Monat (04)
die Anzahl auf 0 setzen.
Der Vormonat Artikel 8600 soll nicht durchgereicht werden, da er nur für die Abfrage dient.
Aktueller Output: gewünschter Output:
ArtNr;Anzahl;VerkDat ArtNr;Anzahl;VerkDat
7500;1;15.04.2025 7500;1;15.04.2025
8600;1;16.04.2025 8600;0;16.04.2025. --> da (16.04.2025 - 30Tage) 17.03.2025 ergibt, soll die Anzahl eine 0 haben.
8600;0;18.03.2025 --> Dieser Datensatz soll nicht durchgereicht werden.
Danke für Ihre weitere Hilfe.
m.f.g
W. Thomann
Vielen Dank für Ihren Vorschlag der in die richtige Richtung geht.
Können wir diesen noch mit nachfolgenden Angaben ergänzen....
Zusatz Komponente Datum:
Wenn es im Vormonat (03)innerhalb der letzten 30 Tage diesen Artikel mit Anzahl 1 gibt, soll dieser für den aktuellen Monat (04)
die Anzahl auf 0 setzen.
Der Vormonat Artikel 8600 soll nicht durchgereicht werden, da er nur für die Abfrage dient.
Aktueller Output: gewünschter Output:
ArtNr;Anzahl;VerkDat ArtNr;Anzahl;VerkDat
7500;1;15.04.2025 7500;1;15.04.2025
8600;1;16.04.2025 8600;0;16.04.2025. --> da (16.04.2025 - 30Tage) 17.03.2025 ergibt, soll die Anzahl eine 0 haben.
8600;0;18.03.2025 --> Dieser Datensatz soll nicht durchgereicht werden.
Danke für Ihre weitere Hilfe.
m.f.g
W. Thomann
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
-
- Offline
- Administrator
-
Weniger
Mehr
- Beiträge: 2047
1 Woche 5 Tage her #5291
von FlowHeater-Team
gruß
Robert Stark
FlowHeater-Team antwortete auf Faktura Daten aus Fremdsystem mit Artikel Anzahl / Prüfung
Hallo Herr Thomann,
jetzt wird´s aber etwas komplexer und Sie benötigen dafür einen vorgelagerten Verarbeitungsschritt. Hier wird die Textdatei in 2 InMemory Adapter Tabellen (VorMonat und AktMonat) gelesen. Über die Filter Heater wird unterschieden in Welche der beiden Tabellen der jeweilige Datensatz wandert, siehe Screenshot. Der Datensatz wird hier in der Tabelle VorMonat gefiltert und landet somit in der Tabelle AktMonat!
Im zweiten Verarbeitungsschritt wird dann die InMemory Adapter Tabelle AktMonat gelesen. Somit sind schon mal die VorMonat Werte nicht in der Ausgabe enthalten.
Um nun zu entscheiden, ob es einen Wert vom Vormonat gibt wird dieser über den String Replace Heater über einen Lookup auf die Artikelnummer aus genau dieser Tabelle gelesen, siehe Screenshot. Die Artikelnummer wird in der Tabelle VorMonat gesucht und das Feld VerkDat wird zurückgeliefert, falls nicht wird „NotFound“ zurückgegeben.
Damit kann nun die Berechnung wie im ersten Beispiel durchgeführt werden. Im Anhang finden Sie ein Beispiel dazu.
jetzt wird´s aber etwas komplexer und Sie benötigen dafür einen vorgelagerten Verarbeitungsschritt. Hier wird die Textdatei in 2 InMemory Adapter Tabellen (VorMonat und AktMonat) gelesen. Über die Filter Heater wird unterschieden in Welche der beiden Tabellen der jeweilige Datensatz wandert, siehe Screenshot. Der Datensatz wird hier in der Tabelle VorMonat gefiltert und landet somit in der Tabelle AktMonat!
Im zweiten Verarbeitungsschritt wird dann die InMemory Adapter Tabelle AktMonat gelesen. Somit sind schon mal die VorMonat Werte nicht in der Ausgabe enthalten.
Um nun zu entscheiden, ob es einen Wert vom Vormonat gibt wird dieser über den String Replace Heater über einen Lookup auf die Artikelnummer aus genau dieser Tabelle gelesen, siehe Screenshot. Die Artikelnummer wird in der Tabelle VorMonat gesucht und das Feld VerkDat wird zurückgeliefert, falls nicht wird „NotFound“ zurückgegeben.
Damit kann nun die Berechnung wie im ersten Beispiel durchgeführt werden. Im Anhang finden Sie ein Beispiel dazu.
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.295 Sekunden