- Beschreibung User-Interface (Frontend, Beispiel: www.ioi-trojanuv.com)
Abb. 1: Startseite

Abb. 2: I.O.I. (Internet Ordering Interface) nach der Anmeldung

Abb. 3: obere Menüauswahl

Abb. 4: Linke Menüauswahl

Abb. 5: Auswahllisten "Hot-Offer"

Abb. 6: Artikellisten

Abb. 7: Beispiel, genutzte Symbole
Artikel bestellen |

|
Detailinformationen zum Artikel |

|
Abb. 8: Artikel Detailinformationen

Das Bildmaterial wird in diesem Beispiel dynamisch aufbereitet. So wird hier die Artikelnummer in das Produktimage integriert.
Abb. 9: Suchen

Die Suchfunktion kann sowohl über das Suchfeld im linken Menu als auch im Suchformular gestartet werden.
Als Ausdrücke werden alle Zeichenketten ausgewertet.
Die Wildcards "*" und "?" gelten als "Joker"-Zeichen und erweitern die gefundenen Resultate.
Gültige Ausdrücke sind z.B. "*0020*" oder "0020*P" oder "??2*P" etc.
Gesucht wird nach Auswahl in den Feldern Artikel-Nr. und Bezeichnung, Artikel-Nr., Bezeichnung und Beschreibung, nur Artikel-Nr, nur Bezeichnung und nur Beschreibung und das wahlweise auf Englisch und Deutsch.
Abb. 10: Bestellformular mit Bestellpositionen

Abb. 11: Bestellformular mit Verfügbarkeitsabfrage

Abb. 12: Bestellformular / Lieferadresse zuordnen

Neben den in dem Order-Formular erfaßten Daten "kann" der Benutzer eine Anlieferadresse hinterlegen.
Abb. 13: abgeschlossener Bestellvorgang (Druckformular)

Im Beleg der Order-confirmation sind alle Daten des Vorgangs dargestellt.
Zusätzlich zu den vom IOI-Benutzer erfaßten Daten werden hier der Status (Importiert J/N) der Order ("waiting" / "processed") angezeigt.
Abb. 14: Lieferadressen verwalten

Die bisher im System per KundenNr erfaßten Lieferadressen können von den Benutzern entsprechend verwaltet werden.
So können neue Adressen "vor"-angelegt werden, schon vorhandene geändert oder gelöscht werden.
Abb. 15: Historyfunktionen

Durch das Anklicken eines History-Eintrages wird die ausgewählte Order geöffnet und kann so ggf. nochmal gedruckt werden.
- Programme für den Im- und Export, (Backend)
Folgende Dateien werden für die Datenübertragung vom WebServer (Import) und aus Büro Plus Next (Export) genutzt:
| Name |
Beschreibung |
| bpOnline.exe |
Programm zur Festlegung der Basisdaten und Installation für Import in Büro Plus Next und Exporte aus Büro Plus Next |
| bpOnline.exe -debug |
Start des Progammes zur Einrichtung u. Fehlersuche |
| DBS\bpOnline.mdb |
MS-Access Datenbank zur Zusammenfassung der genutzten Tabellen |
| _exporte.log |
Protokolldatei der Exporte aus Büro Plus Next |
| _importe.log |
Protokolldatei der Importe in Büro Plus Next |
| _control.log |
Protokolldatei der Importe: einzelne Vorgangspositionen Büro Plus Next |
| bpService.exe |
Programm zum Ändern v. Teildaten u. Importen aus Büro Plus Next |
| bpService.exe -debug |
Start des Progammes zur Einrichtung u. Fehlersuche |
| DBS/ bpService.mdb |
MS-Access Datenbank zur Zusammenfassung der genutzten Tabellen |
| _exporte.log |
Protokolldatei der Exporte aus Büro Plus Next |
| _importe.log |
Protokolldatei der Importe zu Büro Plus Next |
| _control.log |
Protokolldatei der Importe: einzelne Vorgangspositionen Büro Plus Next |
| bpCheck.exe |
COM-Killer, prüft und entfernt Büro Plus Next Applikation(COM-Schnittstelle) aus der Taskliste |
| bpImage.exe |
Extrahiert Bilder aus der Büro Plus Next Datenbank und legt diese als .jpg oder .bmp Dateien in speziellen Ordnern ab. |
| mySQL v4.x |
SQL-konformer Datenbankserver, zzgl. Tools |
2.1 bpOnline
Dieses Programm dient zur Festlegung der Im- und Export Einstellungen und zum Export der gesamten in Büro Plus Next ausgewählten Daten.
Es muß auch für die Erstinstallation der Datenbanken und zur Initialiserung der Basisparameter aufgerufen werden.
Abb. 16: bpOnline, Startmaske

In der Startmaske werden die Basisparameter der Pfade der Anwendungen und für die Anmeldung beim Büro Plus Next Datenserver festgelegt.
Mit dem Start der Anwendung wird eine Verbindung zum Büro Plus Next Datenbankserver aufgebaut und so ein Büro Plus Next Benutzer angemeldet.
bpOnline: Einstellungen festlegen, Basisdaten
Die Datenübertragung zu den unterschiedlichen Servern wird über ODBC (OpenDataBaseConnectivity) abgewickelt.
Der interne Datenbank Server dient zur Aufnahme der Büro Plus Next Daten, beim Export werden die Büro Plus Next Daten auf Änderungen überprüft.
Haben sich die Daten (Artikel->Bestandsmengen, Preise, gesperrt etc.) oder auch Kundendaten (gesperrt etc.) geändert werden die Online verfügbaren Datenbestände entsprechend geändert. Wurde nichts geändert, bleiben die Internet-Daten unverändert.
Abb. 17: bpOnline, Einstellungen festlegen (Register Config)

In der Konfiguration werden die ODBC-Parameter, wie Zugangskennung und Kennwort der Exporte festgelegt.
Die Auswahl der Importlayouts für Vorgänge und ggf. Adresse sowie der dazugehörigen Importdateien wird hier ebenso festgelegt, wie der Startwert der Adressnummer der Importe und das Ändern der Online Daten zur Statusanzeige.
bpOnline: Einstellungen festlegen, Exportdaten
Abb. 18: bpOnline, Einstellungen festlegen, Export-Daten (Register Setup)

Die zu im- und exportierenden Datenfelder wurden variablel abgelegt. So ist möglich geänderte Felder z.B. nach Versionswechsel von Büro Plus Next oder zusätzlich im Internet darzustellende Daten anzusprechen ohne die Programme selbst zu verändern. Diese Einstellungen sollten nur von eingewiesenen Mitarbeitern geändert werden.
Die Schaltflächen im unteren Bildschirmbereich dienen zur Installation bzw. zur Steuerung der Im- und Exporte.
Über "BP-Felder" einlesen werden alle Büro Plus Next Tabellen und deren Felder eingelesen und in Tabellen abgelegt.
Dadurch ist es möglich, auch nach einem Update der Büro Plus Next Versionen geänderte Felder (spez. Feldbezeichnungen und Datentypen) neu einzulesen und die Zuordnungen für Im- oder Export neu vorzunehmen.
Die Schaltfläche "Export-Setup" erstellt die notwendigen Tabellen für den Export bzw. Import.
Über "Export" kann ein Export des gesamten Datenbestandes oder auch eines Teildatenbestandes angestoßen werden.
"Export Gruppe" öffnet ein Popup-Fenster zur Auswahl von Teildatenbeständen (s. Abb. xx).
Import startet den Import von Vorgängen aus dem Internet.
Über das Listenfeld "Filter" kann zwischen der Ansicht von zu exportierenden und zu importierenden Feldern gewechselt werden.
"Bearbeiten" öffnet ein Fenster zur leichteren Berarbeitung des Datensätzes (Formularansicht).
"Neu" fügt eine neue Zeile die Tabelle an. "Löschen" löscht die Datenzeile aus der Tabelle.
Abb. 19: bpOnline, Einstellungen festlegen, Export-Daten, Datensatz bearbeiten

Das Popup-Fenster "Eintrag bearbeiten" ermöglicht es auch unerfahrenen Anwendern die Struktur der Tabellen für den Im- und Export aufzubauen.
Hierbei werden die Datenstrukturen der internen Tabellen (mySQL o.ä.), sowie die dazugehörigen Büro Plus Next und myCMS Felder festgelegt.
Zu den Büro Plus Next / mySQL Feldern:
Name |
Beschreibung |
InstID |
Schlüsselwert |
InstImpExp |
Festlegung Im- oder Export |
InstTab |
Name der zu erstellenden Tabelle |
InstField |
Name des zu erstellenden Datenfeldes |
InstType |
Datentyp des Datenfeldes |
InstLen |
Größe des Datenfeldes |
InstDefault |
Vorbelegung des Datenfeldes |
InstFunction |
Genutzte Funktion beim Im- oder Export des Datenfeldes |
InstBemerk |
Kommentar |
InstNull |
Leerwert (Ja/Nein) des Datenfeldes |
InstIndex |
Indextyp des Datenfeldes |
InstAutoInc |
Autwert des Datenfeldes |
InstRang |
Sortierung der Datefelder |
InstImpTab |
Tabelle in die der Wert des Datenfeldes importiert werden soll |
InstImpField |
Feld in das der Wert des Datenfeldes importiert werden soll |
InstExpTab |
Tabelle in die der Wert des Datenfeldes exportiert werden soll |
InstExpField |
Feld in das der Wert des Datenfeldes exportiert werden soll |
bpOnline: Einstellungen festlegen, Export Gruppe
Abb. 20: bpOnline, Einstellungen festlegen, Gruppenexport

Über das Popup Gruppenexport können Teildatenbestände exportiert werden.
Zum Beispiel soll ein neuer Benutzer exportiert werden oder geänderte Preise einiger Artikel sollen schnell geändert werden.
Ein Datensatz wird exportiert, in dem in dem Feld "von Nr:" und "bis Nr:" die Nummer des Datensatzes erfaßt wird. Eine Datensatzgruppe wird durch Anfangs- und Endwert festgelegt.
So exportiert bei Artikel z.B. Startwert "0" bis Endwert "z" alle Artikel, "110-9" bis "119-991" eben die Artikel im Bereich von "110-0" bis "110-991".
bpOnline: Einstellungen festlegen, Protokolle
Abb. 21: bpOnline, Protokolle

Die meisten Vorgänge der Programme "bpOnline" und "bpService" finden automatisiert statt.
Alle Vorgänge werden in den Dateien "export.log" und import.log" protokolliert. Über das Register "Protokolle" können diese Dateien eigesehen werden.
bpOnline: Büro Plus Next Export starten, Batchbetrieb
Über den Parameter "–once" kann das Programm bpOnline so gestartet werden, das einmalig der Export gestartet und das Programm danach automatisch beendet wird.
So ist es möglich den Export über eine externe Zeitsteuerung zu automatisieren.
Da nach unseren Erfahrungen die von Microtech gelieferte Büro Plus Next COM-Schnittstelle (DLL-Bibliothek zum Zugriff auf interne Funktionen eines Programmes) nicht "zeitnah" nach Beendigung der Programme aus dem Arbeitsspeicher (bzw. Tasklist) entfernt wird, empfehlen wir die Nutzung unseres Tools "bpCheck.exe" als COM-Killer.
So sollte im Batchbetrieb nach Im- bzw Exporten dieses kleine Programm nach Ende der eigentlichen Applikation gestartet werden, um zu prüfen. ob die COM-Applikation noch aktiv ist um diese dann ggf. zu stoppen (UNIX: kill process).
Beispiel eines Export-Batchfiles, "bpOnline-Export.cmd":
@echo off
C:\Daten\bpOnline\bpOnline.exe -once -exportonly -debug
C:\Daten\bpOnline\bpCheck.exe -once
REM eof
bpOnline: Einstellungen festlegen, Funktionskontrolle (DEBUG-Modus)
Wird das Programm bpOnline.exe mit dem Parameter "-debug" gestartet, stehen weitere Funktionen zur Verfügung.
So können aus Testgründen nur Teile der Daten (z.B. 10 Datensätze) exportiert werden.
bpOnline Command Line Parameter:
Parameter |
Beschreibung |
Beispiel |
-debug |
Erweiterte Meldungen ein |
bpService -debug |
-records n |
Nur n Datensätze exportieren |
bpService -debug records 1000 |
-once |
Starten, definierte Daten exportieren bzw. importieren, danach beenden |
bpService -once |
-exportOnly |
Daten nur exportieren |
bpService -exportOnly |
-importOnly |
Daten nur importieren |
bpService -importOnly |
Über die Schaltfläche "Erweitert" wird ein weiteres Fenster "Erweiterter Datenbankzugriff" geöffnet.
Abb. 22: bpOnline, Einstellungen festlegen, Funktionskontrolle, Online / Büro Plus Next-Daten ändern

Hier können die Selektionsfelder ShopExport JA/NEIN der Büro Plus Next Artikel oder Kunden insgesamt geändert werden.
Hierbei ist die Möglichkeit vorhanden, alle Datensätze oder zu Testzwecken nur die ersten "n"-Datensätze zu ändern.
Weiterhin können die vorhanden Daten in der internen (mySQL) Datenbank oder der externen (myCMS) Online-Datenbank per SQL-Befehl angezeigt, geändert oder gelöscht werden.
Hier wird praktisch "am Herz" des Systemes gearbeitet, dieses sollte nur den Systemadministratoren oder besonders eingewiesenen Benutzer vorbehalten bleiben.
2.2 bpService
Das Programm bpService dient zum Export der von Büro Plus Next Teil-Datenbeständen und zum Import der laufenden Vorgänge in Büro Plus Next.
Im Gegensatz zum Programm bpOnline ist der eigentliche Sinn des Programmes, nur aktualisierte Teil-Daten (Lagerbestände, Liefertermine o.ä.) zu exportieren, ohne den gesamten Datenbestand (Textfelder, Preise, Rabatte o.ä.) zu untersuchen.
Dadurch ist es möglich, die Exporte, die sonst bei großen Datenbeständen mehrere Stunden dauern können, auf einige Minuten zu reduzieren.
Das Programm "bpService" kann mit folgenden Optionen gestartet werden.
bpService Command Line Parameter:
Parameter |
Beschreibung |
Beispiel |
-debug |
Erweiterte Meldungen ein |
bpService -debug |
-records n |
Nur n Datensätze exportieren |
bpService -debug records 1000 |
-once |
Starten, definierte Daten exportieren bzw. importieren, danach beenden |
bpService -once |
-updateOnly |
keine Exportdaten löschen oder einfügen |
bpService -updateOnly |
-exportOnly |
Daten nur exportieren |
bpService -exportOnly |
-importOnly |
Daten nur importieren |
bpService -importOnly |
Die meisten Vorgänge der Programme "bpOnline" und "bpService" finden automatisiert statt.
Die Auswertung der Programmaktivitäten erfolgt über die Protokolldateien _export.log, _import.log und _control.log.
Ansonsten entspricht die Funktionsweise von "bpService" dem von "bpOnline".
bpService: Batchbetrieb
Über den Parameter "–once" kann das Programm bpService so gestartet werden, das einmalig zuerst der Büro Plus Next Export und dann der Import zu Büro Plus Next gestartet und das Programm danach automatisch beendet wird.
So ist es möglich die Büro Plus Next Im- und Exporte über eine externe Zeitsteuerung zu automatisieren.
Da nach unseren Erfahrungen die von Microtech gelieferte Büro Plus Next COM-Schnittstelle (DLL-Bibliothek zum Zugriff auf interne Funktionen eines Programmes) nicht "zeitnah" nach Beendigung der Programme aus dem Arbeitsspeicher (bzw. Tasklist) entfernt wird, empfehlen wir die Nutzung unseres Tools "bpCheck.exe" als COM-Killer.
So sollte im Batchbetrieb nach Im- bzw Exporten dieses kleine Programm nach Ende der eigentlichen Applikation gestartet werden, um zu prüfen. ob die COM-Applikation noch aktiv ist um diese dann ggf. zu stoppen (UNIX: kill process).
Beispiel eines Export-Batchfiles, "bpServiceStart.cmd":
@echo off
C:\Daten\bpService\bpService.exe -once -updateOnly
C:\Daten\bpService\bpCheck.exe -once
REM eof
- Integrierte Funktionen und Tabellen
3.1 Genutzte Tabellen ( bpOnline / Büro Plus Next)
TabName |
bpTab |
bpIndex |
cmsTab |
TabTyp |
TabKey |
FlagField |
InstallDel |
DataTabs_T |
|
|
|
|
|
|
Nein |
InstallFields_T |
|
|
|
|
|
|
Nein |
InstallTabs_T |
|
|
|
|
|
|
Nein |
exWgr_t |
Warengruppen |
ID |
Content |
Export |
|
ewFlag |
Ja |
export_t |
Artikel |
Nr |
Content2 |
Export |
|
exFlag |
Ja |
exUser_t |
Ansprechpartner |
ID |
Users |
Export |
|
eaFlag |
Ja |
exRabatte_t |
AdressenWgrRabatt |
AdrNrWgrNr |
cRab |
Export |
|
erFlag |
Ja |
exAddress_t |
Adressen |
Nr |
cAdr |
Export |
|
caFlag |
Ja |
vorgang_t |
Vorgang |
ID |
orders |
ImportKopf |
oSessionId |
orderFlag |
Ja |
vorgdet_t |
VorgangPosition |
ID |
odetails |
ImportPos |
odSessionId |
orderFlag |
Ja |
3.2 Genutzte Tabellen (bpOnline / Büro Plus Next)
TabName |
bpTab |
bpIndex |
cmsTab |
TabTyp |
TabKey |
FlagField |
InstallDel |
DataTabs_T |
|
|
|
|
|
|
Nein |
InstallFields_T |
|
|
|
|
|
|
Nein |
InstallTabs_T |
|
|
|
|
|
|
Nein |
exservice_t |
Artikel |
Nr |
Content2 |
Export |
|
exFlag |
Ja |
vorgang_t |
Vorgang |
ID |
orders |
ImportKopf |
oSessionId |
orderFlag |
Ja |
vorgdet_t |
VorgangPosition |
ID |
odetails |
ImportPos |
odSessionId |
orderFlag |
Ja |
3.3 Genutzte Funktionen
Function |
Beschreibung |
addKey(AdrNr,WgrNr) |
Erzeugung zusammengesetztes Schlüsselfeld |
chkLen(n) |
Prüfung Länge der Zeichenkette mit Wert n |
chkMenge() |
Prüfung der Menge f. Termin in LieferantenBestelleingang Büro Plus Next |
chkNull() |
Prüfung auf DB-NULL |
chkPool() |
Ist Büro Plus Next Pool-Artikel (Stückliste) |
chkUpdate() |
|
getFlag() |
Fehlertolerant Ja, Nein lesen, (Ja, Nein, Wahr, Falsch) |
getId('AdrNr,2') |
Wert auf Basis Schlüsselfeld (Indexwert) aus Büro Plus Next |
getID('WgrNr,2') |
Wert auf Basis Schlüsselfeld (Indexwert) aus Büro Plus Next |
getLiefT('ArtNr') |
Wert auf Basis Schlüsselfeld (Indexwert) aus Büro Plus Next |
getSoPreis() |
Büro Plus Next Sonderpreis ermitteln |
isPreisB() |
Büro Plus Next Preis vorhanden (NULL, 0, >0) |
Password() |
Umwandlung in DB-Encrypt |
setVar('Arena') |
Setzen der Variable zur späteren Verarbeitung |
toHTML() |
Umwandlung Büro Plus Next RTF in HTML LongText |
toText() |
Umwandlung Büro Plus Next RTF / Text in mehrzeiligen Text |
toTextLine()() |
Umwandlung Büro Plus Next RTF / Text in einzeiligen Text |
writeFile(K;108;SessionId; [...]; ) |
Schreiben von Vorgangs-Kopfdaten (K) mit angegebenen Variablen |
writeFile(P;SessionId;Pos;Nein;ArtId;[...]) |
Schreiben von Vorgangs-Positionsdaten (P) mit angegebenen Variablen |
3.4 Genutzte Felder (bpOnline / Büro Plus Next)
Genutzte Felder und Funktionen (Auszug):
a) Warengruppen (Export Warengruppendaten aus Büro Plus Next)
instTab |
instField |
instFunction |
instImpTab |
instImpField |
instExpTab |
instExpField |
exWgr_t |
ewID |
|
|
|
|
|
exWgr_t |
ewNr |
chkNull() |
Warengruppen (Büro Plus Next) |
ID |
Content |
Cid |
exWgr_t |
ewExSel |
getFlag() |
Warengruppen (Büro Plus Next) |
Sel10 |
|
|
exWgr_t |
ewNrBez |
chkNull() |
Warengruppen (Büro Plus Next) |
WgrNr |
Content |
cName |
exWgr_t |
ewBez |
|
Warengruppen (Büro Plus Next) |
Bez |
Content |
cTitle |
exWgr_t |
ewPos |
|
Warengruppen (Büro Plus Next) |
Sel4 |
Content |
cText1 |
exWgr_t |
ewBrand |
|
Warengruppen (Büro Plus Next) |
Sel1 |
Content |
cText2 |
exWgr_t |
ewSeries |
|
Warengruppen (Büro Plus Next) |
Sel2 |
Content |
cText3 |
exWgr_t |
ewModel |
|
Warengruppen (Büro Plus Next) |
Sel3 |
Content |
cText4 |
exWgr_t |
ewPage |
|
|
|
Content |
csId |
exWgr_t |
ewFlag |
chkUpdate() |
|
|
|
|
exWgr_t |
ewDate |
|
|
|
|
|
b) Benutzer (Export Kundendaten aus Büro Plus Next)
instTab |
instField |
instFunction |
instImpTab |
instImpField |
instExpTab |
instExpField |
exUser_t |
euId |
|
|
|
|
|
exUser_t |
euKey |
chkNull() |
Ansprechpartner (Büro Plus Next) |
ID |
Users |
uFree6 |
exUser_t |
euName |
chkNull() |
Ansprechpartner (Büro Plus Next) |
Sel9 |
Users |
uName |
exUser_t |
euAdrNr |
|
Ansprechpartner (Büro Plus Next) |
AdrNr |
Users |
uGroup |
exUser_t |
euMail |
|
Ansprechpartner (Büro Plus Next) |
EMail1 |
Users |
uComment |
exUser_t |
euStatus |
getId('AdrNr,2') |
Adressen (Büro Plus Next) |
Status |
Users |
uFree7 |
exUser_t |
euSel15 |
getId('AdrNr,2') |
Adressen (Büro Plus Next) |
Sel15 |
Users |
uFree8 |
exUser_t |
euSel16 |
getId('AdrNr,2') |
Adressen (Büro Plus Next) |
Sel16 |
Users |
uFree9 |
exUser_t |
euSel17 |
getId('AdrNr,2') |
Adressen (Büro Plus Next) |
Sel17 |
Users |
uFree10 |
exUser_t |
euSel18 |
getId('AdrNr,2') |
Adressen (Büro Plus Next) |
Sel18 |
Users |
uFree11 |
exUser_t |
euSel19 |
getId('AdrNr,2') |
Adressen (Büro Plus Next) |
Sel19 |
Users |
uFree12 |
exUser_t |
euPass |
Password() |
Ansprechpartner (Büro Plus Next) |
Sel10 |
Users |
uPasswd |
exUser_t |
euPassB |
chkNull() |
Ansprechpartner (Büro Plus Next) |
Sel10 |
Users |
uPasswdB |
exUser_t |
euFlag |
chkUpdate() |
|
|
|
|
exUser_t |
euDate |
|
|
|
|
|
c) Artikel (Export Artikeldaten aus Büro Plus Next)
instTab |
instField |
instFunction |
instImpTab |
instImpField |
instExpTab |
instExpField |
export_t |
exID |
|
|
|
|
|
export_t |
exArtId |
chkLen(1) |
Artikel |
ArtNr (Büro Plus Next) |
Content2 |
cbName |
export_t |
exExSel |
getFlag() |
Artikel |
Sel11 (Büro Plus Next) |
|
|
export_t |
exArtKurzDe |
chkNull() |
Artikel |
KuBez1 (Büro Plus Next) |
Content2 |
cbTitle |
export_t |
exArtKurzEn |
|
Artikel |
KuBez2 (Büro Plus Next) |
Content2 |
cbText1 |
export_t |
exGesperrt |
|
Artikel |
GspKz (Büro Plus Next) |
|
|
export_t |
exWGrp |
getID('WgrNr,2') |
Warengruppen |
ID (Büro Plus Next) |
Content2 |
cbsId |
export_t |
exTextDe |
toHTML() |
Artikel |
Bez1 (Büro Plus Next) |
Content2 |
cbText2 |
export_t |
exTextEn |
toHTML() |
Artikel |
Bez2 (Büro Plus Next) |
Content2 |
cbText3 |
export_t |
exPreis |
isPreisB() |
Artikel |
Vk0.Preis (Büro Plus Next) |
Content2 |
cbText4 |
export_t |
exPreisB |
getSoPreis() |
Artikel |
Vk0.SPr (Büro Plus Next) |
Content2 |
cbText5 |
export_t |
exPreisC |
isPreisB() |
Artikel |
Vk8.Preis (Büro Plus Next) |
Content2 |
cbText6 |
export_t |
exPreisD |
isPreisB() |
Artikel |
Vk1.Preis (Büro Plus Next) |
Content2 |
cbText26 |
export_t |
exPool |
chkPool() |
Artikel |
SLiKz (Büro Plus Next) |
Content2 |
cbText7 |
export_t |
exEinheit |
|
Artikel |
Einh (Büro Plus Next) |
Content2 |
cbText9 |
export_t |
exTermin |
getLiefT('ArtNr') |
Bestelleingang |
LiefDat (Büro Plus Next) |
Content2 |
cbText10 |
export_t |
exLagMe |
chkMenge() |
Artikel |
LagMge (Büro Plus Next) |
Content2 |
cbText8 |
export_t |
exResMe |
|
Artikel |
ResMge (Büro Plus Next) |
Content2 |
cbText11 |
export_t |
exKndBstMe |
|
Artikel |
KBstMge (Büro Plus Next) |
Content2 |
cbText12 |
export_t |
exVerfMe |
|
Artikel |
VerfMge (Büro Plus Next) |
Content2 |
cbText13 |
export_t |
exBestMe |
|
Artikel |
BstEgMge (Büro Plus Next) |
Content2 |
cbText14 |
export_t |
exSelA |
|
Artikel |
Sel3 (Büro Plus Next) |
Content2 |
cbText15 |
export_t |
exSelB |
|
Artikel |
Sel4 (Büro Plus Next) |
Content2 |
cbText16 |
export_t |
exSelC |
|
Artikel |
Sel5 (Büro Plus Next) |
Content2 |
cbText17 |
export_t |
exSelD |
|
Artikel |
Sel6 (Büro Plus Next) |
Content2 |
cbText18 |
export_t |
exSelE |
|
Artikel |
Sel7 (Büro Plus Next) |
Content2 |
cbText19 |
export_t |
exSelF |
|
Artikel |
Sel9 (Büro Plus Next) |
Content2 |
cbText20 |
export_t |
exSelG |
|
Artikel |
Sel10 (Büro Plus Next) |
Content2 |
cbText21 |
export_t |
exSelH |
|
Artikel |
Sel12 (Büro Plus Next) |
Content2 |
cbText22 |
export_t |
exSelI |
|
Artikel |
Sel13 (Büro Plus Next) |
Content2 |
cbText23 |
export_t |
exSelJ |
|
Artikel |
Sel14 (Büro Plus Next) |
Content2 |
cbText24 |
export_t |
exSelK |
getID('WgrNr,2') |
Warengruppen |
Sel11 (Büro Plus Next) |
Content2 |
cbText27 |
export_t |
exSelRepl |
toTextLine() |
Artikel |
Bez5 (Büro Plus Next) |
Content2 |
cbText25 |
export_t |
exFlag |
chkUpdate() |
|
|
|
|
export_t |
exDate |
|
|
|
Content2 |
cbChgDat |
d) Warengruppen-Rabatte (Export Warengruppenrabatte aus Büro Plus Next)
instTab |
instField |
instFunction |
instImpTab |
instImpFld |
instExpTab |
instExpField |
exRabatte_t |
erId |
|
|
|
|
|
exRabatte_t |
erKey |
addKey(AdrNr,WgrNr) |
AdressenWgrRabatt (Büro Plus Next) |
AdrNr |
cRab |
crKey |
exRabatte_t |
erAdrNr |
|
AdressenWgrRabatt (Büro Plus Next) |
AdrNr |
cRab |
crAdrNr |
exRabatte_t |
erWgrNr |
|
AdressenWgrRabatt (Büro Plus Next) |
WgrNr |
cRab |
crWgrNr |
exRabatte_t |
erRabSz |
|
AdressenWgrRabatt (Büro Plus Next) |
RabSz |
cRab |
crRabSz |
exRabatte_t |
erFlag |
chkUpdate() |
|
|
|
|
exRabatte_t |
erDate |
|
|
|
|
|
e) Vorgangskopf /-fuß (Import Vorgangsdaten in Büro Plus Next)
instTab |
instField |
instFunction |
instImpTab |
instImpField |
instExpTab |
instExpField |
vorgang_t |
vID |
|
|
|
|
|
vorgang_t |
vSess |
setVar(‚SessionId‘) |
Layout |
1 |
orders |
osessionId |
vorgang_t |
vKunde |
setVar(‚kundenId‘) |
Layout |
2 |
orders |
okundenId |
vorgang_t |
vGroup |
setVar(‚groupId‘) |
Layout |
3 |
orders |
ogroupId |
vorgang_t |
vKundeA |
setVar(‚DestCountry‘) |
Layout |
4 |
orders |
odestCountry |
vorgang_t |
vKundeB |
setVar(‚DestCustomer‘) |
Layout |
5 |
orders |
odestCustomer |
vorgang_t |
vShipWeek |
setVar(‚ShipWeek‘) |
Layout |
6 |
orders |
oShipWeek |
vorgang_t |
vArena |
setVar(‚Arena‘) |
Layout |
7 |
orders |
oArena |
vorgang_t |
vPartShip |
setVar(‚PartShip‘) |
Layout |
8 |
orders |
opartShip |
vorgang_t |
vKundeD |
setVar(‚internNo‘) |
Layout |
9 |
orders |
ointernNo |
vorgang_t |
vKundeE |
setVar(‚NameA‘) |
Layout |
10 |
orders |
oName |
vorgang_t |
vKundeF |
setVar(‚NameB‘) |
Layout |
11 |
orders |
oNameB |
vorgang_t |
vKundeG |
setVar(‚Contact‘) |
Layout |
12 |
orders |
oContact |
vorgang_t |
vKundeH |
setVar(‚Street‘) |
Layout |
13 |
orders |
oStreet |
vorgang_t |
vKundeI |
setVar(‚Zip‘) |
Layout |
14 |
orders |
oZip |
vorgang_t |
vKundeJ |
setVar(‚Town‘) |
Layout |
15 |
orders |
oTown |
vorgang_t |
vKundeK |
setVar(‚Country‘) |
Layout |
16 |
orders |
oCountry |
vorgang_t |
vKundeL |
setVar(‚Fone‘) |
Layout |
17 |
orders |
oFone |
vorgang_t |
vKundeM |
setVar(‚Fax‘) |
Layout |
18 |
orders |
oFax |
vorgang_t |
vKundeN |
setVar(‚Mail‘) |
Layout |
19 |
orders |
oMail |
vorgang_t |
vVerk |
writeFile(K;108;SessionId;[...]) |
Layout |
20 |
|
|
vorgang_t |
vZwSum |
writeFile(P;SessionId;Pos;[...]) |
Layout |
FUSS1 |
|
|
vorgang_t |
vComment |
setvar(‚oComment‘);
writeFile(P;SessionId;[...]) |
Layout |
FUSS4 |
orders |
oComment |
vorgang_t |
ErledigtKz |
|
Layout |
|
|
|
vorgang_t |
vFlag |
getFlag() |
Layout |
|
orders |
orderFlag |
vorgang_t |
vDate |
|
|
|
|
|
f) Vorgangspositionen (Import Vorgangsdaten in Büro Plus Next)
instTab |
instField |
instFunction |
instImpTab |
instImpField |
instExpTab |
instExpField |
vorgdet_t |
vdId |
|
|
|
|
|
vorgdet_t |
vdSession |
setVar('SessionId') |
Layout |
1 |
odetails |
odSessionId |
vorgdet_t |
vdArtid |
setVar('ArtId') |
Layout |
2 |
odetails |
odArtId |
vorgdet_t |
vdArtSLiKz |
setVar('ArtSLiKz') |
Layout |
3 |
|
|
vorgdet_t |
vdMenge |
setVar('Menge') |
Layout |
4 |
odetails |
odME |
vorgdet_t |
vdRabSz |
setVar('RabattSz') |
Layout |
5 |
|
|
vorgdet_t |
vdPreis |
setvar('Preis');
writeFile(P;SessionId;[...]) |
Layout |
6 |
odetails |
odIndPreis |
vorgdet_t |
vdComment |
setvar('odComment');
writeFile(P;SessionId;[...]) |
Layout |
POSFUSS1 |
odetails |
odComment |
vorgdet_t |
vdSalesPreis |
setvar('SPrice');
writeFile(P;SessionId;[...]) |
Layout |
POSFUSS2 |
odetails |
odSalesPrice |
vorgdet_t |
vdFlag |
getFlag() |
|
|
odetails |
orderFlag |
vorgdet_t |
vdDate |
|
|
|
|
|
3.5 Genutzte Felder (bpService / Büro Plus Next)
Genutzte Felder und Funktionen (Auszug):
a) Artikel (Export Teil- Artikeldaten aus Büro Plus Next)
instTab |
instField |
instFunction |
instImpTab |
instImpField |
instExpTab |
instExpField |
export_t |
exID |
|
|
|
|
|
export_t |
exArtId |
chkLen(1) |
Artikel |
ArtNr |
Content2 |
cbName |
export_t |
exExSel |
getFlag() |
Artikel |
Sel11 |
|
|
export_t |
exTermin |
getLiefT('ArtNr') |
Bestelleingang |
LiefDat |
Content2 |
cbText10 |
export_t |
exLagMe |
chkMenge() |
Artikel |
LagMge |
Content2 |
cbText8 |
export_t |
exResMe |
|
Artikel |
ResMge |
Content2 |
cbText11 |
export_t |
exKndBstMe |
|
Artikel |
KBstMge |
Content2 |
cbText12 |
export_t |
exVerfMe |
|
Artikel |
VerfMge |
Content2 |
cbText13 |
export_t |
exBestMe |
|
|