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;