Wie ist die Datanorm Schnittstellendefinition aufgebaut und wie kann sie angepasst werden?
Der Block <ART> steuert den Datenimport der Hauptsätze A und BB.
Header: Hier geben Sie den Header für den Datenimport an. Sie könnten hier natürlich jedes in der BüroWARE verfügbare verfügbare Satzkennzeichen verwenden.
Entnehmen dieSie die Satzkennzeichen und HeaderwerteHeader werte der BüroWARE Satzbeschreibung, die Sie am SoftENGINE FTP finden, oder verwenden Import 2 BüroWAREBüroWARE, um die Felder schnell zu suchen.
<ART> 'Artikelstamm / Hauptsatz A und B
<!--Value ist Feldnummer in der Datanorm-Datei (A-Satz)-->
<add key="Header" value="þSKZþARTþPROTþNþUEBERþNþSTAMMKALKþJ" /> '
Über die Verarbeitungsart können die Datensätze gesteuert werden: NEUANLAGE/LÖSCHEN
<add key="VART" value="$Verarbeitungsart$" />
Hier wird die Artikelnummer des A-Satzes in der Datanormdatei an das BüroWARE-Feld aa übergeben.
<add key="aa" value="$Artikelnummer.A-Satz$" />
<add key="ab" value="$Kurztext1.A-Satz$" />
Die Datanorm-Bezeichnung ist 2x 40 Zeichen lang, da in der BüroWARE der Artikeltext
nur 60 Zeichen hat, wird u.u. der Text der 2. Zeile abgeschnitten, da die Feldlänge u.u. überschritten wird.
Über die Funktion TRIM werden Leerzeichen im Feld $Kurztext.A-Satz$ links und rechts entfernt.
<add key="ad" value="$Kurztext1.A-Satz$" funktion="TRIM" />
Da die BüroWARE-Variable ad zweimal angegeben wird (Kurztext1 und 2), werden die beiden Felder verkettet.
Zusätzlich werden Leerzeichen entfernt und ein einzelnes Leerzeichen vor dendem Kurztext2 angefügt.
<add key="ad" value="$Kurztext2.A-Satz$" funktion="STRIM"/>
Hier wird der Wert "3" fix dem BüroWARE Feld EK-VerwaltungVerwaltung.
<add key="mq2" value="3" />
Über die Funktion SELEKT wird dieses Feld nur importiert, wenn das Feld EK.A-Satz auch einen Wert >0 hat.
<add key="dew163" value="$EK.A-Satz$" funktion="SELEKT[>0]" />
<add key="dew129" value="$VK.A-Satz$" funktion="SELEKT[>0]" />
<add key="aw" value="$EK.A-Satz$" funktion="SELEKT[>0]" />
<add key="ba" value="$VK.A-Satz$" funktion="SELEKT[>0]" />
<add key="gf" value="$EAN.B-Satz$" />
<add key="lw" value="$Verpackungsmenge.B-Satz$" />
<add key="ac" value="$Hauptwarengruppe.A-Satz$" />
Das Feld $RabattgruppeID.A-Satz$ verkettet die LIEFERANTENID (angegeben im Bereich CONFIG) mit der eigentlichen Rabattgruppe,
da die rabattgruppenRabattgruppen bei verschiedenen Herstellern die gleiche Nummer haben könnte und so überschrieben werden würde.würden.
<add key="gb" value="$RabattgruppeID.A-Satz$" />
<add key="ew" value="L0001" />
<add key="ewa" value="L0001" />
Die Lieferantennummer, die im bereich CONFIG angegeben wird, kann in jedem Bereich zugewiesen werden.
<add key="ar" value="$Lieferantennummer$" />
<add key="ip" value="$Mengeneinheit.A-Satz$" />
'Hier wird das aktuelle Tagesdatum und die aktuelle Uhrzeit in die individualfelderIndividualfelder 01 und 02 Importiert.
<add key="01" value="$" funktion="DATUM" />
<add key="02" value="$" funktion="ZEIT"/>
<add key="Import" value="True" /> 'Diese Zeile sollte nicht entfernt werden, da mit diese intern verwendertverwendet wird.
</ART>
Der Preisänderungssatz ist wie der hauptsatzHauptsatz zu verwenden, mit der eigenheit,Eigenheit, dass hier "nur Ändern" fix eingetragen wurde.
Der Preisänderungssatz muss immer NACH den Hauptdatensätzen importiert werden (A-Satz+B-Satz)
<PREISÄNDERUNG>
<!--Value ist Feldnummer in der Datanorm-Datei (A-Satz)-->
<add key="Header" value="þSKZþARTþPROTþNþUEBERþNþSTAMMKALKþJ" />
<add key="VART" value="1" />
<add key="aa" value="$Artikelnummer.P-Satz$" />
<add key="gb" value="$RabattgruppeID.P-Satz$" />
<add key="mq2" value="3" />
<add key="dew163" value="$EK.P-Satz$" funktion="SELEKT[>0]" />
<add key="dew129" value="$VK.P-Satz$" funktion="SELEKT[>0]" />
<add key="aw" value="$EK.P-Satz$" funktion="SELEKT[>0]" />
<add key="ba" value="$VK.P-Satz$" funktion="SELEKT[>0]"/>
<add key="01" value="$" funktion="DATUM" />
<add key="02" value="$" funktion="ZEIT" />
<add key="Import" value="True" />
</PREISÄNDERUNG>
<LANGTEXT>
Der Langtext wird in die Datei S_RVTX21.DTK direkt geschrieben. Der Index ist hier @LT,00 wobei 00 für die Sprache steht (00 deutsch, 01...)
<add key="Header" value="@LT,00" />
<add key="Import" value="True" />
Der Index wird über das Feld aa übergeben. Somit ist auch hier eine Individualisierung möglich.
<add key="aa" value="$Artikelnummer.T-Satz$" />
</LANGTEXT>
Der Dimensionstext kann optional auch zuzätzlichzusätzlich noch in ein eigenes langtextfeldLangtextfeld übertragen werden, wenn z. B. für Angebote auch der Dimensionstext ohne Langtextbeschreibung vertwendetverwendet werden soll.
Der Langtext enthält den Dimensionstext aber in jedem Fall!
<DIMENSIONSTEXT>
<add key="Header" value="@LT,01" />
<add key="Import" value="True" />
<add key="aa" value="$Artikelnummer.D-Satz$" />
</DIMENSIONSTEXT>
Die Filterfunktion kann momentan nur den bereichBereich Hauptwarengruppe filtern.
Um mehrere Warengruppen zu selektierenselektieren, fügen Sie so viele Zeilen mit den Gruppen einein, ,die Sie benötigen.
<ASATZFILTER>
<!--add key="$Hauptwarengruppe.A-Satz$" value="M4E" funktion="" /--> 'Um Einstellungen auszunehmenauszunehmen, können Sie über die hier sehenden Zeichen eine Zeile Kommentieren:kommentieren: <!-- xxxxxx /-->
<add key="$Hauptwarengruppe.A-Satz$" value="M4E" funktion="" />
<add key="$Hauptwarengruppe.A-Satz$" value="M4F" funktion="" />
<add key="$Hauptwarengruppe.A-Satz$" value="M4G" funktion="" />
<add key="$Hauptwarengruppe.A-Satz$" value="M4H" funktion="" />
</ASATZFILTER>
Hier geben Sie Sonderfelder an, die dann in der Zuweisung angegeben werden können.
Es können ur vordefinierte Felder verwendet werden.
<CONFIG>
Gibt die Adressnummer des Hauptlieferanten an.
<add key="LIEFERANTENNUMMER" value="30000" funktion="" />
<add key="LANGTEXT" value="EINZEILIG" funktion="" />
Die Kontenzuordnung für die Artikelgenaue Zuweisung zu einem Kontenmodell.
<add key="KONTENZUORDNUNG" value="10000" funktion="" />
Die LIEFERANTENID wird verwendet, um z. B. bei den Rabattgruppen ein "Prefix" für den Lieferanten anzugeben.
Beispiel: ID: "STD"
Rabattgruppe: "200"
Über das Feld $RabattgruppenID.A-Satz$ wird nun die ID mit der Rabattgruppe verkettet :verkettet: "STD200"
<add key="LIEFERANTENID" value="STD" funktion="" />
</CONFIG>
Die Rabattgruppen werden in den von Softengine vorgesehenen Leistungsstamm eingelesen.
Wie Sie den Leistungsstamm verwendenverwenden, erfragen Sie bitte beim SoftENGINE Support.Tip:Tipp: Es müssen in der Formel FacturierungFakturierung für den Leistungsstamm die Kalkulationen erweitert werden, um die benötigten Kalkulationen zu verwenden, die Sie verwenden möchten.
<RABATTGRUPPEN>
<add key="Import" value="True" />
<add key="Header" value="þSKZþLSTþPROTþNþUEBERþNþSTAMMKALKþJ" />
<add key="VART" value="$Verarbeitungsart$" />
<add key="aa" value="$Rabattgruppe.R-Satz$" />
<add key="af" value="$Bezeichnung.R-Satz$" />
<add key="01" value="$Rabattkennzeichen.R-Satz$" />
<add key="02" value="$Rabattsatz.R-Satz$" />
<add key="03" value="$Multiplikator.R-Satz$" />
</RABATTGRUPPEN>
Der Warengruppenstamm, hier gilt das selbedasselbe wie in den oben genannten Bereichen.
<WGR>
<add key="Import" value="True" />
<add key="Header" value="þSKZþWGRþPROTþNþUEBERþNþSTAMMKALKþJ" />
<add key="VART" value="$Verarbeitungsart$" />
<add key="aa" value="$Warengruppe.S-Satz$" />
<add key="ab" value="$Bezeichnung.S-Satz$" />
<add key="jm" value="$Hauptwarengruppe.S-Satz$" />
</WGR>