Gdyby ktoś kiedyś potrzebował, to poniżej zamieszczam, jak za pomocą mechanizmu COM, podłączyć się do Sfery Subiekta GT
$connS = new COM('Insert.gt') or die('Cannot create an InsERT GT object');
$dodatki = new COM("InsERT.Dodatki") or die("Cannot create an Dodatki object");
$connS->Produkt = 1; $connS->Serwer = '(local)\INSERTGT';
$connS->Baza = '[NAZWA BAZY]'; $connS->Autentykacja = 0;
$connS->Uzytkownik = '[UŻYTKOWNIK BAZY]'; $connS->UzytkownikHaslo = $dodatki->Szyfruj("[HASŁO BAZY]");
$connS->Operator = '[NAZWA PRACOWNIKA]'; $connS->OperatorHaslo = $dodatki->Szyfruj("[HASŁO PRACOWNIKA]");
$subiekt = $connS->Uruchom(0,4);
No i np. stworzyć zamówienie - oczywiście inne tematy analogicznie na podstawie dokumentacji Sfera.
$zamowienie = $subiekt->SuDokumentyManager->DodajZK();
$zamowienie->KontrahentId = [IDENTYFIKATO KONTRAHNETA];
$zamowienie->NumerOryginalny = [NUMER ZAMÓWIENIA, NP. Z SKLEPU INTERNETOWEGO LUB ZD KLIENTA];
// uzupełnianie pozycji
{
$pozycja = $zamowienie->Pozycje->Dodaj((int)[IDENTYFIKATOR ASORTYMENTU]);
$pozycja->IloscJm = (float)[ILOŚĆ];
$pozycja->WartoscBruttoPoRabacie = (float)[WARTOŚĆ BRUTTO]; // oczywiście może to też być cena netto itp.
}
$zamowienie->Wystawil = '[OSOBA WYSTAWIAJĄCA]';
$zamowienie->Uwagi = substr('[UWAGI DO ZAMÓWIENIA]',0,100);
$zamowienie->Zapisz();
$zamowienie->Zamknij();