EET2.Transaction
Reprezentuje transakci k odeslání na server.
Pozn.: při práci přes OleVariant je vhodné předávat číselné hodnoty jako String explicitně, kvůli odlišnostem ve formátování podle regionálního nastavení.
Vlastnosti
| Vlastnost | Typ | Popis |
|---|---|---|
| CelkTrzba | String | Celková částka tržby |
| PoradCis | String | Pořadové číslo tržby |
| DatTrzby | TDateTime | Datum a čas uskutečnění tržby |
| EicPoverujiciho | String | EIČ pověřujícího poplatníka |
| PovereniVicePopl | Boolean | Pověření více poplatníků |
| UrcenoCerpZuct | String | Celková částka určená k následnému čerpání |
| CerpZuct | String | Celková částka plateb, které jsou následným čerpáním |
Metody
Init(poradCis: WideString; datTrzby: TDateTime; celkTrzba: WideString)
Inicializace transakce
| Parametr | Typ | Popis |
|---|---|---|
| poradCis | WideString | Pořadové číslo tržby, max 25 znaků |
| datTrzby | TDateTime | Datum tržby |
| celkTrzba | WideString | Celková částka tržby |
Vyhodí chybu při nevalidních hodnotách nebo pokud již byla transakce inicializována.
Příklad:
var
Tx: OleVariant;
begin
Tx := CreateOleObject('EET2.Transaction');
// Inicializace platby ID 0001, ktera probehla "prave ted" o castce 150.00,-
Tx.Init('0001', Now, '150.00');
end;
Ošetření chyb: stejně jako u EET2.Client doporučujeme try/except + EOleException.Message. GetLastErrorCode() zůstává jako alternativa.
Příklad:
var
Tx: OleVariant;
begin
try
Tx := CreateOleObject('EET2.Transaction');
Tx.Init(...);
Tx.EicPoverujiciho := 'neplatne EIC';
except
on E: EOleException do
ShowMessage('Chyba: ' + E.Message); // Vrati kod 3, tedy error INVALID_EIC_POVERUJICIHO
end;
end;