Microtech büro+ und PHP

Unter Windows kann man relativ einfach per PHP auf die Büro Plus Next COM-Aktiv-Schnittstelle zugreifen

Seid Version 5 besitzt PHP eine sehr weitreichende Unterstützung des Component-Object-Model (COM). Da der Zugriff auf die Daten und Funktionen in Microtech büro+ über einen COM-Server in bpnext.exe realisiert ist, sind alle Vorraussetzungen erfüllt um die COM-Aktiv-Schnittstelle zu verwenden.

Die Vorgehensweise ist hier analog zu den Windows-Scripting-Host (WSH) Beispielen, die im Bonus-Material der Installations-CD mit geliefert werden. Ein PHP-Skript zum Abrufen aller Adressnummern Adressen.AdrNr könnte wie folgt aussen:

DataSetInfos("Adressen")
		  	  ->CreateDataSet();

	$adrDs->First();
	while(! $adrDs->Eof) {
		$adrNr = $adrDs->Fields("AdrNr")->AsString;
		printf("\t> AdrNr %s\n", $adrNr);
		
		$adrDs->Next();
	}
}

printf("-- COM Aktiv mit PHP ---\n");

$bpnt = new COM("BpNT.Application");
$bpnt->Init("FIRMENNAME","","BENUTZER", "PASSWORT");
$bpnt->SelectMand("MANDANT");

printf(">verbunden.\n");

printAllAdrNr($bpnt);

$bpnt->LogOff();

printf(">abgemeldet.\n");

Falls PHP mit Unterstützung für das COM kompiliert wurde, sollte obiger Quelltext nach Ersetzten von jeweiligem Benutzername, Passwort, Firma und Mandanten problemlos funktionieren. Eine guter Ausgangspunkt für weitere Entwicklungen ist die XAMPP USB litte Distribution für Windows.