EET2.Client

Reprezentace EET klienta = pokladny.

Vlastnosti

Vlastnost Typ Popis
EicPoplatnika String EIČ Poplatníka, formát CZ + 8-10 číslic
IdJednotky Integer ID Provozovny (1–999999999)
IdPokl String ID Pokladny, max 20 znaků
Endpoint String Nastavená URL adresu serveru (playground/ostré prostředí)
CertPath String Lokální cesta k aktuálně používanému .p12 certifikátu

Metody

Init(eicPopl AS String, idJednotky AS Integer, idPokl AS String, isPlayground AS Boolean)

Inicializace klienta před použitím

Parametr Typ Popis
eicPopl String EIČ poplatníka, formát CZ + 8-10 číslic
idJednotky Integer ID provozovny (1–999999999)
idPokl String ID pokladny, max 20 znaků
isPlayground Boolean .T. = testovací prostředí, .F. = ostré prostředí

Vyhodí chybu při nevalidních hodnotách nebo pokud již byl klient inicializován.

Příklad:

loClient = CREATEOBJECT("EET2.Client")
loClient.Init("CZ12345678", 3, "KASA-001", .F.)

LoadCert(pkcs12Path AS String, password AS String)

Načte podpisový certifikát (.p12). Musí být zavoláno před odesíláním dat.

Parametr Typ Popis
pkcs12Path String Cesta k .p12 souboru
password String Heslo od .p12 certifikátu

Vyhodí chybu pokud je certifikát neplatný nebo heslo není správné.

Příklad:

loClient = CREATEOBJECT("EET2.Client")
loClient.Init("CZ12345678", 3, "KASA-001", .F.)
loClient.LoadCert("CZ12345678.p12", "tajne_heslo")

Submit(transakce AS Object, prvniZaslani AS Boolean) AS String

Odešle transakci na server a vrátí potvrzovací kód POK

Parametr Typ Popis
transakce Object Objekt typu EET2.Transaction reprezentující odesílanou transakci
prvniZaslani Boolean .T. pokud se jedná o první pokus o zaslání, jinak .F.

Vrací server vrácený POK nebo případnou chybu.

Příklad:

loClient = CREATEOBJECT("EET2.Client")
loClient.Init(...)
loTx = CREATEOBJECT("EET2.Transaction")
loTx.Init(...)
lsPok = loClient.Submit(transakce, .T.)

GetLastErrorCode() AS Integer

Vrátí kód posledního erroru nebo 0, pokud poslední zavolaná funkce proběhla bez chyby

Příklad:

loClient = CREATEOBJECT("EET2.Client")
* Zavolani Submit() pred Init()
loClient.Submit(loTx, .T.)
? loClient.GetLastErrorCode() * Vrati 200, tedy error NOT_INITIALIZED