inbase: Ihr Partner für Online-Shopsysteme

inbase Shopsystem

inbase Bestellsysteme (Online Ordering Interface)

und

Büro Plus Next Schnittstellen B²B

 

- Dokumentation -

- Beispielimplementierung -



© inbase, 2004



 

Inhaltsverzeichnis

  1. Einführung

  2. Beschreibung User-Interface (Frontend, Beispiel: ioi-trojanuv.com)

  3. Programme für den Im- und Export (Backend)

    2.1 bpOnline

          bpOnline: Einstellungen festlegen, Export Gruppe

          bpOnline: Einstellungen festlegen, Protokolle

          bpOnline: Export starten, Batchbetrieb

          bpOnline: Einstellungen festlegen, Funktionskontrolle (DEBUG-Modus)

    2.2 bpService

          bpService: Batchbetrieb

  4. Integrierte Funktionen und Tabellen

    3.2 Genutzte Tabellen / bpOnline

    3.3 Genutzte Tabellen / bpService

    3.4 Genutzte Funktionen

    3.5 Genutzte Felder (bpOnline / Büro Plus Next)

    3.6 Genutzte Felder (bpService / Büro Plus Next)

 


  1. Einführung

  2. bpOnline, Büro Plus Next Im- und Exporte, basiert auf dem Export der Daten aus Next Büro Plus Next in eine SQL-konforme Datenbankstruktur, der Darstellung dieser Daten in einem Web-Interface (Frontend) und dem Import der innerhalb des Web-Interfaces erfaßten Aufträge in Büro Plus Next.

    Um die Performance und Fehlertoleranz zu maximieren wird als Zwischenpuffer ein lokaler mySQL Datenbankserver (Backend) eingesetzt.

    Die relevanten Daten aus Next Büro Plus Next werden bei jedem Exportlauf in Tabellen dieses Servers abgelegt und mit den im Internet vorhandenen Daten abgeglichen.

    Sind Änderungen in Büro Plus Next vorhanden, werden zuerst die Daten des internen Server geändert, mit den Onlinedaten abgeglichen und dann ggf. auf den externen DB-Server exportiert bzw. dort gelöscht o.ä. .

     

    Schematische Darstellung des Systemes

    bpOnline: Büro Plus Next Struktur



    Für die Importe werden die Daten vom internen Server aus dem Internet eingelesen, ggf. mit vorhandenen Büro Plus Next-Daten abgeglichen und dann in ein von Next Büro Plus Next lesbares Format geschrieben.

    Der eigentliche Import in Büro Plus Next erfolgt über das Anstoßen eines ImportLayouts.

    Diese Vorgänge sind durch Backupverfahren ggf. nach Fehlern wiederholbar.

    Das System ist variabel einsetzbar, transparent und durch die eingesetzten Applikationen frei konfigurierbar.
    So gibt es:

    • variable Exportdefinitionen,
    • variable Importdefinitionen,
    • Nutzung von internen Büro Plus Next-Funktionen

 


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

    Abb. 1: Startseite


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

     


    Abb. 3: obere Menüauswahl

    bpOnline: Büro Plus Next 3


    Abb. 4: Linke Menüauswahl


    Abb. 5: Auswahllisten "Hot-Offer"

    bpOnline: Büro Plus Next 5


    Abb. 6: Artikellisten



    Abb. 7: Beispiel, genutzte Symbole

    Artikel bestellen

    bpOnline: Büro Plus Next 7a

    Detailinformationen zum Artikel

    bpOnline: Büro Plus Next 7b

     

     

    Abb. 8: Artikel Detailinformationen


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

     

    Abb. 9: Suchen

    bpOnline: Büro Plus Next 9

    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

    bpOnline: Büro Plus Next 10

    Abb. 11: Bestellformular mit Verfügbarkeitsabfrage

    bpOnline: Büro Plus Next 11

     

    Abb. 12: Bestellformular / Lieferadresse zuordnen

    bpOnline: Büro Plus Next 12

    Neben den in dem Order-Formular erfaßten Daten "kann" der Benutzer eine Anlieferadresse hinterlegen.

     

     


    Abb. 13: abgeschlossener Bestellvorgang (Druckformular)

    bpOnline: Büro Plus Next 13


    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

    bpOnline: Büro Plus Next 14

    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

    bpOnline: Büro Plus Next 15


    Durch das Anklicken eines History-Eintrages wird die ausgewählte Order geöffnet und kann so ggf. nochmal gedruckt werden.

     


  1. Programme für den Im- und Export, (Backend)

  2. 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)


    bpOnline: Büro Plus Next 17

    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)

    bpOnline: Büro Plus Next 18

    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

    bpOnline: Büro Plus Next 19

    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

    bpOnline: Büro Plus Next 20

    Ü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

    bpOnline: Büro Plus Next 21

    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

     


    1. 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