Wie ist die Datanorm Schnittstellendefinition aufgebaut und wie kann sie angepasst werden?
Der Block <ART> steuert den Datenimport der Hauptsätze A und B
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 die die Satzkennzeichen und Headerwerte der BüroWARE Satzbeschreibung, die Sie am SoftENGINE FTP finden, oder verwenden Import 2 Bü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 den Kurztext2 angefügt.
<add key="ad" value="$Kurztext2.A-Satz$" funktion="STRIM"/>
Hier wird der Wert "3" fix dem BüroWARE Feld EK-Verwaltung
<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 rabattgruppen bei verschiedenen Herstellern die gleiche Nummer haben könnte und so überschrieben werden würde.
<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 individualfelder 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 verwendert wird.
</ART>
Der Preisänderungssatz ist wie der hauptsatz zu verwenden, mit der 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ätzlich noch in ein eigenes langtextfeld übertragen werden, wenn z.B. für Angebote auch der Dimensionstext ohne Langtextbeschreibung vertwendet 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 bereich Hauptwarengruppe filtern.
Um mehrere Warengruppen zu selektieren fügen Sie so viele Zeilen mit den Gruppen ein ,die Sie benötigen.
<ASATZFILTER>
<!--add key="$Hauptwarengruppe.A-Satz$" value="M4E" funktion="" /--> 'Um Einstellungen auszunehmen können Sie über die hier sehenden Zeichen eine Zeile 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 : "STD200"
<add key="LIEFERANTENID" value="STD" funktion="" />
</CONFIG>
Die Rabattgruppen werden in den von Softengine vorgesehenen Leistungsstamm eingelesen.
Wie Sie den Leistungsstamm verwenden erfragen Sie bitte beim SoftENGINE Support.
Tip: Es müssen in der Formel Facturierung für den Leistungsstamm die Kalkulationen erweitert werden, um die benötigten Kalkulationen 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 selbe 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>