LPMakeDTR

(   Group     : Integer;
    Type      : Integer;
    Specif    : Integer;
    Name      : String[150];
    Month     : Integer;
    Year      : Integer;
    ExtGUid   : String[36];
    Add       : Byte;
    ManId     : Longint;
    Language  : Integer;
    WebEnable : Byte;
dim Ident     : Longint)			

Slouží k ukládání datových výstupů (DTR) do databáze.

Procedura ukládá tisk vytvořený od posledního použití LPFOpen nebo LPMakeDTR do databáze ve formátu FGD.

Jestliže nebude v LPFOpen nastaven parametr 'PoCastech=true', lze LPMakeDTR použít pouze jednou na konci sestavy. Jeho opakované volání v tomto případě povede k chybě!

Parametr Popis
Group

Skupina datového výstupu. Informativní údaj.

  • dtrGroup_Zam (0)
    zaměstnanci
  • dtrGroup_Uzaverka (1)
    uzávěrka
  • dtrGroup_Ostatni (2)
    ostatní
Type

Typ datového výstupu. Podle typu lze filtrovat a přidělovat práva.

  • dtrType_Pasky (1)
    výplatní pásky
  • dtrType_MzdList (2)
    mzdové listy
  • dtrType_EvidList (3)
    evidenční listy
  • dtrType_Rekap (4)
    rekapitulace
  • dtrType_VypocDanZvyh (5)
    výpočet daně a daňového zvýhodnění
  • dtrType_Ostatni (100)
    ostatní
Specif

Upřesnění typu. Výčet se mění podle zvoleného typu. Známá upřesnění:

  • dtrType_EvidList
    • dtrSpec_EvidList_Zam (1)
      Zaměstnanec
    • dtrSpec_EvidList_Frm (2)
      Zaměstnavatel


Name Název datového výstupu. Obecných 100 znaků textu, který bude zobrazován v přehledech.
Month Měsíc. U výstupů, které nejsou orientovány na období zde může být nula.
Year Rok. U výstupů, které nejsou orientovány na období zde může být nula.
ExtGUid Guid nebo jiný řetězec max délky 36 znaků, podle kterého bude probíhat vyhledání v databázi. Může být prázdný.
Add false: podle klíče 'Type,Specif,ManId,Year,Month,ExtGUid,Language' vyhledá větu v databázi a jestliže bude nalezena, přepíše jí.
true: věta bude vždy přidána
ManId Ident zaměstnance. Používá se o výstupů, které jsou pro zaměstnance. Jinak může být nula.
Language

Jazyk výstupu.

  • dtrLang_Czech ($0001)
  • dtrLang_English ($0002)
  • dtrLang_German ($0004)
WebEnable true: Výstup je pro zobrazení ve webovém portálu povolen.
false: Výstup není pro zobrazení ve webovém portálu povolen.
Ident Jestliže se datový výstup povede uložit do databáze, vrací zde jeho ident.

Příklad:

LPOpen(true);
LPFOpen(_FExpand(_PathUsrP, "..\LPT\") + "TstLpt.FGE", true);
repeat
    ...
    dim nId : Longint;
    LPMakeDTR(dtrGroup_Zam, dtrType_Pasky, 0, "Výplatní pásky", _ActMonth, _(dtrGroup_Zam, dtrType_Pasky, 0, "Výplatní pásky", _ActMonth, _SysYear, "", false, O[dbIdent], dtrLang_Czech, true, nId);
    ...
until xxx;a:

Podívejte se na: Datové výstupy