Zum Hauptinhalt springen
Weil einfach - produktiver ist

Der Daten Spezialist

Konvertieren Sie die Daten mühelos zwischen verschiedenen Formaten ohne Programmierkenntnisse dank Visual Designer. Effizient und super einfach.
Mit der Freeware Version können bis zu 100.000 Datensätze verarbeitet werden!
Flowheater Chart

Faktura Daten aus Fremdsystem mit Artikel Anzahl / Prüfung

Mehr
1 Woche 6 Tage her #5288 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

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
1 Woche 6 Tage her #5289 von FlowHeater-Team
Hallo Herr Thomann,

es gibt mehrere Möglichkeiten das abzubilden. Ich nehme jetzt mal dein einfachsten Fall, im Anhang finden Sie ein Beispiel dazu.
  1. Sie benötigen einen AutoID Heater der die Anzahl der gleichen Artikel zählt.
  2. 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.
  3. Dann müssen die Werte der zu zusammengefügt werden, das wird hier mit dem String Append Heater gemacht.
  4. 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.
Schauen Sie sich das Beispiel mal an. Auf dieser Basis können wird das noch weiter an Ihre Bedürfnisse anpassen.

 

 

Dateianhang:

Dateiname: artikel-an...fung.zip
Dateigröße:10 KB

 

gruß
Robert Stark

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
1 Woche 5 Tage her #5290 von Werner Thomann
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

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
1 Woche 5 Tage her #5291 von FlowHeater-Team
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.

 

 

 

Dateianhang:

Dateiname: artikel-an...ng-2.zip
Dateigröße:27 KB

 

gruß
Robert Stark

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ladezeit der Seite: 0.295 Sekunden
FlowHeater Logo

FlowHeater - Der Daten Spezialist

Effiziente Datenintegration und Transformation mit FlowHeater - Ihre Lösung für nahtlosen Datentransfer.

Rechtliches

Support & Kontakt

Kontaktinformation

Telefon:
0951 / 99339792

E-Mail:
Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.


Copyright © 2009-2025 by FlowHeater GmbH. Alle Rechte vorbehalten.