Files
LOVATO-plugin/lib/plgTypeJadro.INC
2026-04-07 18:23:56 +02:00

1517 lines
102 KiB
Plaintext
Raw Blame History

{ *************************************************************************** }
{ }
{ Jadro pluginu 2 Asseco Solutions }
{ }
{ *************************************************************************** }
// ============================================================================
// Tyto typy a konstanty jsou urceny pro zaklad jadra, NEMENIT, NEPRIDAVAT !!!
// ============================================================================
const
Cplg_PrvniUnicodeVerzeHeliosu = $010020090803;
// jadrem podporovana minimalni verze Heliosu
Cplg_Jadro_MinimalniPozadovanaVerzeHeliosu = $020020210905; // Helios 2.x
Cplg_Jadro_MinimalniPozadovanaVerzeHeliosu_ver3 = $030020240602; // Helios 3.x
// verze vlastniho jadra
Cplg_VerzeJadra = $030020241014; // AJ, 23.12.2015 - Tichá instalace // $020020151223; // AJ, 23.12.2015 - Podpora odinstalace
// JAS 13.2.2018 - rozsireni o moznost pouzit v tabulkach atributy typu (N)VARCHAR(MAX) a (VAR)BINARY(MAX)
// RK 18.1.2024 - podpora NVARCHAR(MAX) a VARBINARY(MAX) pro externi sloupce
// nazev produktu (nejedna se o nazev pluginu!!)
Cplg_ProductName = 'Helios'; // Orange zruseno (je take Easy, Germany...)
// aktualni rok
Cplg_AktualniRok = 2024; // [JAS, 04.01.2024] - posun o rok
// aktualni nazev firmy LCS/Asseco
Cplg_NazevFirmyLCS = 'Asseco Solutions, a.s.';
// ============================================================================
Cplg_VerzePluginu_Nula_Str = '000000000000'; // 12 nul
// hausnumera indikujici v jakem modu QueryEdit jede - musi byt Byte
Cplg_tagNovaVeta = $AA;
Cplg_tagOpravaVety = $55;
dbo = 'dbo.';
Cplg_LoginName = 'SUSER_SNAME()';
Cplg_GetDate = 'GETDATE()';
// systemove nazvy atributu pouzivane jadrem, NEMENIT !!!
plg_SystemoveCislo = 'ID';
plg_Zmenil = 'Zmenil';
plg_DatZmeny = 'DatZmeny';
plg_BlokovaniEditoru = 'BlokovaniEditoru';
Cplg_ExtKomID_Zpravy = 0;
Cplg_ExtKomID_Instalace = -1;
Cplg_ExtKomID_About = -2;
Cplg_ExtKomID_TichaInstalace = -3;
Cplg_ExtKomID_Konfigurace = -4;
Cplg_ExtKomID_HlaskyNaWeb = -5;
Cplg_ExtKomID_HlaskyDoDLL = -6;
Cplg_ExtKomID_Odinstalace = -7; // AJ, 14.12.2015 - Administrátorská podpora v HeO
Cplg_ExtKomID_EditorController = -8;
Cplg_GUID_Instalace = '{224BFCE4-62A1-4990-B723-FCF5BD14F45D}';
Cplg_HlaskyBase = 5000000; // ID prvni hlasky jadra pluginu
Cplg_HlaskyPlugin = 5050000; // minimalni ID prvni hlasky vlastniho pluginu
DisplayMaskPenize = '#,##0.00';
DisplayMaskPenize4 = ',0.####';
Cplg_CDefaultFrmDefExt = 'HFMX'; // defaultni pripona pro soubor s definicemi formularu HELIOSu
Cplg_CDefaultFltDefExt = 'HFLX'; // defaultni pripona pro soubor s definicemi filtru HELIOSu
Cplg_CDefaultOpsDefExt = 'HDOX'; // defaultni pripona pro soubor s definicemi opisu HELIOSu
// jazyky (pri pridani doplnit i cestu na DLL a instalaci jazyka do TabExtHlasky)
Cplg_jJazykNedefinovan = -1; // pouziva se pro Jazyk2
Cplg_jCeskyASCII = 0;
Cplg_jCesky = 1;
Cplg_jSlovenctina = 4;
Cplg_jAnglictina = 6;
Cplg_jNemcina = 7;
Cplg_jChorvatstina = 8;
Cplg_jPolstina = 9;
Cplg_jRumunstina = 10;
Cplg_jSpanelstina = 11;
Cplg_jRustina = 12;
Cplg_jExtAnglictina = 1033;
Cplg_jExtNemcina = 1031;
Cplg_jExtFrancouzstina = 1036;
Cplg_jExtDanstina = 1030;
Cplg_jExtSpanelstina = 3082;
Cplg_jExtItalstina = 1040;
Cplg_jExtHolandstina = 1043;
Cplg_jExtNorstina = 2068;
Cplg_jExtPortugalstina = 2070;
Cplg_jExtFinstina = 1035;
Cplg_jExtSvedstina = 1053;
Cplg_jExtMadarstina = 1038;
Cplg_jExtPolstina = 1045;
Cplg_jExtRumunstina = 1048;
Cplg_jExtChorvatstina = 1050;
Cplg_jExtSlovenstina = 1051;
Cplg_jExtSlovinstina = 1060;
Cplg_jExtRectina = 1032;
Cplg_jExtBulharstina = 1026;
Cplg_jExtRustina = 1049;
Cplg_jExtTurectina = 1055;
Cplg_jExtEstonstina = 1061;
Cplg_jExtLotystina = 1062;
Cplg_jExtLitevstina = 1063;
Cplg_jExtJaponstina = 1041;
Cplg_jExtKorejstina = 1042;
Cplg_jExtTradicniCinstina = 1028;
Cplg_jExtZjednodusenaCinstina = 2052;
Cplg_PoleJazyku: array[1..38] of Integer = (
Cplg_jCeskyASCII,
Cplg_jCesky,
Cplg_jSlovenctina,
Cplg_jAnglictina,
Cplg_jNemcina,
Cplg_jChorvatstina,
Cplg_jPolstina,
Cplg_jRumunstina,
Cplg_jSpanelstina,
Cplg_jRustina,
Cplg_jExtAnglictina,
Cplg_jExtNemcina,
Cplg_jExtFrancouzstina,
Cplg_jExtDanstina,
Cplg_jExtSpanelstina,
Cplg_jExtItalstina,
Cplg_jExtHolandstina,
Cplg_jExtNorstina,
Cplg_jExtPortugalstina,
Cplg_jExtFinstina,
Cplg_jExtSvedstina,
Cplg_jExtMadarstina,
Cplg_jExtPolstina,
Cplg_jExtRumunstina,
Cplg_jExtChorvatstina,
Cplg_jExtSlovenstina,
Cplg_jExtSlovinstina,
Cplg_jExtRectina,
Cplg_jExtBulharstina,
Cplg_jExtRustina,
Cplg_jExtTurectina,
Cplg_jExtEstonstina,
Cplg_jExtLotystina,
Cplg_jExtLitevstina,
Cplg_jExtJaponstina,
Cplg_jExtKorejstina,
Cplg_jExtTradicniCinstina,
Cplg_jExtZjednodusenaCinstina);
// legislativa
Cplg_Legislativa_Ceska = 0;
Cplg_Legislativa_Slovenska = 1;
Cplg_Legislativa_Nemecka = 2;
Cplg_Legislativa_Spanelska = 3;
Cplg_Legislativa_Polska = 4;
// ============================================================================
Cplg_TagyPouzitelneOdVerzeHeliosu_2 = $020020200957;
Cplg_TagyPouzitelneOdVerzeHeliosu_3 = $030020200957;
// tagy pro *** OpenBrowse() ************************************************
// - je mo<6D>no je pou<6F>ít v parametru WhereSys
// - pou<6F>ití se detekuje nalezením textu <$OB_ na začátku hodnoty parametru,
// tak<61>e pozor na mezery, na začátku nesmí být, pokud chcete pou<6F>ít tagy!
Cplg_OB_TagPrefix = '$OB_';
// pro sestavení pou<6F>ijte hotové tagy ní<6E>e (..._Begin a ..._End)
Cplg_OB_Tag_WhereSys = 'WhereSys'; // implicitní: ''
Cplg_OB_Tag_Parametrizovano = 'Parametrizovano'; // mo<6D>nost: 0 nebo 1, implicitní: 1
Cplg_OB_Tag_Maximalizovat = 'Maximalizovat'; // mo<6D>nost: 0 nebo 1, implicitní: 0
Cplg_OB_Tag_IDFiltr = 'IDFiltr'; // implicitní: 0 (bez vynucené sestavy)
Cplg_OB_Tag_FormCaption = 'FormCaption'; // implicitní: ''
Cplg_OB_Tag_VynutZapniPosun = 'VynutZapniPosun'; // mo<6D>nost: 0 nebo 1, implicitní: 0
// Parametrizovano = 0 => vypne posun po záznamech
// VynutZapniPosun = 1 => zapne posun po záznamech
// VynutZapniPosun - funkční pouze pokud je Parametrizovano = 1
// FormCaption - funkční pouze pokud je Parametrizovano = 0
Cplg_OB_WhereSys_Begin = '<' + Cplg_OB_TagPrefix + Cplg_OB_Tag_WhereSys + '>';
Cplg_OB_WhereSys_End = '</' + Cplg_OB_TagPrefix + Cplg_OB_Tag_WhereSys + '>';
Cplg_OB_Parametrizovano_Begin = '<' + Cplg_OB_TagPrefix + Cplg_OB_Tag_Parametrizovano + '>';
Cplg_OB_Parametrizovano_End = '</' + Cplg_OB_TagPrefix + Cplg_OB_Tag_Parametrizovano + '>';
Cplg_OB_Maximalizovat_Begin = '<' + Cplg_OB_TagPrefix + Cplg_OB_Tag_Maximalizovat + '>';
Cplg_OB_Maximalizovat_End = '</' + Cplg_OB_TagPrefix + Cplg_OB_Tag_Maximalizovat + '>';
Cplg_OB_IDFiltr_Begin = '<' + Cplg_OB_TagPrefix + Cplg_OB_Tag_IDFiltr + '>';
Cplg_OB_IDFiltr_End = '</' + Cplg_OB_TagPrefix + Cplg_OB_Tag_IDFiltr + '>';
Cplg_OB_FormCaption_Begin = '<' + Cplg_OB_TagPrefix + Cplg_OB_Tag_FormCaption + '>';
Cplg_OB_FormCaption_End = '</' + Cplg_OB_TagPrefix + Cplg_OB_Tag_FormCaption + '>';
Cplg_OB_VynutZapniPosun_Begin = '<' + Cplg_OB_TagPrefix + Cplg_OB_Tag_VynutZapniPosun + '>';
Cplg_OB_VynutZapniPosun_End = '</' + Cplg_OB_TagPrefix + Cplg_OB_Tag_VynutZapniPosun + '>';
// tagy pro *** Prenos(), Prenos2() *****************************************
// - je mo<6D>no je pou<6F>ít v parametru WhereSys
// - pou<6F>ití se detekuje nalezením textu <$PR_ na začátku hodnoty parametru,
// tak<61>e pozor na mezery, na začátku nesmí být, pokud chcete pou<6F>ít tagy!
Cplg_PR_TagPrefix = '$PR_';
// pro sestavení pou<6F>ijte hotové tagy ní<6E>e (..._Begin a ..._End)
Cplg_PR_Tag_WhereSys = 'WhereSys'; // implicitní: ''
Cplg_PR_Tag_IDFiltr = 'IDFiltr'; // implicitní: 0 (bez vynucené sestavy)
Cplg_PR_Tag_MultiSelect = 'MultiSelect'; // mo<6D>nost: 0 nebo 1, implicitní: 0
Cplg_PR_Tag_NazevAkce = 'NazevAkce'; // implicitní: ''
Cplg_PR_Tag_ReadOnly = 'ReadOnly'; // mo<6D>nost: 0 nebo 1, implicitní: 0
Cplg_PR_Tag_PodleKolikaLocate = 'PodleKolikaLocate'; // implicitní: 1
// pouzitelne v Prenos() a Prenos2(): WhereSys, IDFiltr, NazevAkce
Cplg_PR_WhereSys_Begin = '<' + Cplg_PR_TagPrefix + Cplg_PR_Tag_WhereSys + '>';
Cplg_PR_WhereSys_End = '</' + Cplg_PR_TagPrefix + Cplg_PR_Tag_WhereSys + '>';
Cplg_PR_IDFiltr_Begin = '<' + Cplg_PR_TagPrefix + Cplg_PR_Tag_IDFiltr + '>';
Cplg_PR_IDFiltr_End = '</' + Cplg_PR_TagPrefix + Cplg_PR_Tag_IDFiltr + '>';
Cplg_PR_NazevAkce_Begin = '<' + Cplg_PR_TagPrefix + Cplg_PR_Tag_NazevAkce + '>';
Cplg_PR_NazevAkce_End = '</' + Cplg_PR_TagPrefix + Cplg_PR_Tag_NazevAkce + '>';
// pouzitelne pouze v Prenos(): MultiSelect, ReadOnly, PodleKolikaLocate
Cplg_PR_MultiSelect_Begin = '<' + Cplg_PR_TagPrefix + Cplg_PR_Tag_MultiSelect + '>';
Cplg_PR_MultiSelect_End = '</' + Cplg_PR_TagPrefix + Cplg_PR_Tag_MultiSelect + '>';
Cplg_PR_ReadOnly_Begin = '<' + Cplg_PR_TagPrefix + Cplg_PR_Tag_ReadOnly + '>';
Cplg_PR_ReadOnly_End = '</' + Cplg_PR_TagPrefix + Cplg_PR_Tag_ReadOnly + '>';
Cplg_PR_PodleKolikaLocate_Begin = '<' + Cplg_PR_TagPrefix + Cplg_PR_Tag_PodleKolikaLocate + '>';
Cplg_PR_PodleKolikaLocate_End = '</' + Cplg_PR_TagPrefix + Cplg_PR_Tag_PodleKolikaLocate + '>';
// tagy pro *** PrintForm2(), PrintForm3() **********************************
// - je mo<6D>no je pou<6F>ít v parametru WhereSys
// - pou<6F>ití se detekuje nalezením textu <$PF_ na začátku hodnoty parametru,
// tak<61>e pozor na mezery, na začátku nesmí být, pokud chcete pou<6F>ít tagy!
Cplg_PF_TagPrefix = '$PF_';
// obecně pou<6F>itelné
Cplg_PF_Tag_WhereSys = 'WhereSys'; // implicitní: ''
Cplg_PF_Tag_OznacitVse = 'OznacitVse'; // mo<6D>nost: 0 nebo 1, implicitní: 0
Cplg_PF_Tag_TypTisku = 'TypTisku'; // 0 = tisk (F8), 1 = tisk jednotlivě (Shift+F8)
// ní<6E>e uvedené tagy se uplatní pouze v případě, <20>e je TiskDoSouboru = 1
Cplg_PF_Tag_TiskDoSouboru = 'TiskDoSouboru'; // mo<6D>nost: 0 nebo 1, implicitní: 0
Cplg_PF_Tag_VariantaTisku = 'VariantaTisku'; // mo<6D>nost: 0 nebo 1, implicitní: 0
Cplg_PF_Tag_TiskDoDokumentu = 'TiskDoDokumentu'; // mo<6D>nost: 0 nebo 1, implicitní: 0
Cplg_PF_Tag_UlozitDoDB = 'UlozitDoDB'; // mo<6D>nost: 0 nebo 1, implicitní: 0
Cplg_PF_Tag_DoSouboruCesta = 'DoSouboruCesta'; // musí být vyplněno, kdy<64> je UlozitDoDB = 0
Cplg_PF_Tag_IDTypDoSouboru = 'IDTypDoSouboru'; // implicitní: 0 (zobrazí se výběr)
Cplg_PF_Tag_NazevSouboru = 'NazevSouboru';
Cplg_PF_Tag_VytvorAdresar = 'VytvorAdresar';
Cplg_PF_Tag_IDDokumStrom = 'IDDokumStrom';
Cplg_PF_WhereSys_Begin = '<' + Cplg_PF_TagPrefix + Cplg_PF_Tag_WhereSys + '>';
Cplg_PF_WhereSys_End = '</' + Cplg_PF_TagPrefix + Cplg_PF_Tag_WhereSys + '>';
Cplg_PF_OznacitVse_Begin = '<' + Cplg_PF_TagPrefix + Cplg_PF_Tag_OznacitVse + '>';
Cplg_PF_OznacitVse_End = '</' + Cplg_PF_TagPrefix + Cplg_PF_Tag_OznacitVse + '>';
Cplg_PF_TypTisku_Begin = '<' + Cplg_PF_TagPrefix + Cplg_PF_Tag_TypTisku + '>';
Cplg_PF_TypTisku_End = '</' + Cplg_PF_TagPrefix + Cplg_PF_Tag_TypTisku + '>';
Cplg_PF_TiskDoSouboru_Begin = '<' + Cplg_PF_TagPrefix + Cplg_PF_Tag_TiskDoSouboru + '>';
Cplg_PF_TiskDoSouboru_End = '</' + Cplg_PF_TagPrefix + Cplg_PF_Tag_TiskDoSouboru + '>';
Cplg_PF_VariantaTisku_Begin = '<' + Cplg_PF_TagPrefix + Cplg_PF_Tag_VariantaTisku + '>';
Cplg_PF_VariantaTisku_End = '</' + Cplg_PF_TagPrefix + Cplg_PF_Tag_VariantaTisku + '>';
Cplg_PF_TiskDoDokumentu_Begin = '<' + Cplg_PF_TagPrefix + Cplg_PF_Tag_TiskDoDokumentu + '>';
Cplg_PF_TiskDoDokumentu_End = '</' + Cplg_PF_TagPrefix + Cplg_PF_Tag_TiskDoDokumentu + '>';
Cplg_PF_UlozitDoDB_Begin = '<' + Cplg_PF_TagPrefix + Cplg_PF_Tag_UlozitDoDB + '>';
Cplg_PF_UlozitDoDB_End = '</' + Cplg_PF_TagPrefix + Cplg_PF_Tag_UlozitDoDB + '>';
Cplg_PF_DoSouboruCesta_Begin = '<' + Cplg_PF_TagPrefix + Cplg_PF_Tag_DoSouboruCesta + '>';
Cplg_PF_DoSouboruCesta_End = '</' + Cplg_PF_TagPrefix + Cplg_PF_Tag_DoSouboruCesta + '>';
Cplg_PF_IDTypDoSouboru_Begin = '<' + Cplg_PF_TagPrefix + Cplg_PF_Tag_IDTypDoSouboru + '>';
Cplg_PF_IDTypDoSouboru_End = '</' + Cplg_PF_TagPrefix + Cplg_PF_Tag_IDTypDoSouboru + '>';
Cplg_PF_NazevSouboru_Begin = '<' + Cplg_PF_TagPrefix + Cplg_PF_Tag_NazevSouboru + '>';
Cplg_PF_NazevSouboru_End = '</' + Cplg_PF_TagPrefix + Cplg_PF_Tag_NazevSouboru + '>';
Cplg_PF_VytvorAdresar_Begin = '<' + Cplg_PF_TagPrefix + Cplg_PF_Tag_VytvorAdresar + '>';
Cplg_PF_VytvorAdresar_End = '</' + Cplg_PF_TagPrefix + Cplg_PF_Tag_VytvorAdresar + '>';
Cplg_PF_IDDokumStrom_Begin = '<' + Cplg_PF_TagPrefix + Cplg_PF_Tag_IDDokumStrom + '>';
Cplg_PF_IDDokumStrom_End = '</' + Cplg_PF_TagPrefix + Cplg_PF_Tag_IDDokumStrom + '>';
// tagy pro *** Error() *****************************************************
// - je mo<6D>no je pou<6F>ít v parametru Msg
// - pou<6F>ití se detekuje nalezením textu <$ER_ na začátku hodnoty parametru,
// tak<61>e pozor na mezery, na začátku nesmí být, pokud chcete pou<6F>ít tagy!
Cplg_ER_TagPrefix = '$ER_';
// pro sestavení pou<6F>ijte hotové tagy ní<6E>e (..._Begin a ..._End)
Cplg_ER_Tag_Chyba = 'Chyba';
Cplg_ER_Tag_Detail = 'Detail';
// okno chyby s detailem se zobrazí pouze v případě, <20>e jsou vyplněny
// jak Chyba, tak i Detail
Cplg_ER_Chyba_Begin = '<' + Cplg_ER_TagPrefix + Cplg_ER_Tag_Chyba + '>';
Cplg_ER_Chyba_End = '</' + Cplg_ER_TagPrefix + Cplg_ER_Tag_Chyba + '>';
Cplg_ER_Detail_Begin = '<' + Cplg_ER_TagPrefix + Cplg_ER_Tag_Detail + '>';
Cplg_ER_Detail_End = '</' + Cplg_ER_TagPrefix + Cplg_ER_Tag_Detail + '>';
// ============================================================================
// minimalni a maximalni datum
Cplg_MinDate = '''19000101 00:00:00.000''';
CPlg_MaxDate = '''99991231 23:59:59.000''';
// maximalni cas v Delphi
Cplg_MaxTime = 0.999999537;
// maximalni cas na SQL Serveru
Cplg_SQLMaxTimeStr = '23:59:59.997';
// pouze aktualni datum bez casu
Cplg_OnlyDate = 'CONVERT(DATETIME,CONVERT(INT,CONVERT(FLOAT,GETDATE())))';
//[JAS 13.2.2018] - rozsireni o (N)VARCHAR(MAX)
// definice delky pro "MAX" varianty atributu (N)VARCHAR atd.
Cplg_DelkaNVarcharMax = -1;
Cplg_DelkaVarBinaryMax = Cplg_DelkaNVarcharMax; //je to stejne, ale pro jistotu rozdeleno na dve konstanty, aby to v DTckach nematlo nepritele
// konstanty - verze MS SQL Serveru - IHelios.SQLVersion (kopie z sqProc)
Cplg_SQLVersion_7_0 = $07000000; // 7.0 [bez rozli<6C>ení buildu]
Cplg_SQLVersion_7_0_Gold = $0700026F; // 7.0.623 = cista instalace MSSQL 7.0 / MSDE 1.0 Bez SP1
Cplg_SQLVersion_7_0_SP1 = $070002BB; // 7.0.699 = SP1
Cplg_SQLVersion_7_0_SP2 = $0700034A; // 7.0.842 = SP2
Cplg_SQLVersion_7_0_SP3 = $070003C1; // 7.0.961 = SP3
Cplg_SQLVersion_7_0_SP4 = $07000427; // 7.0.1063 = SP4
Cplg_SQLVersion_2000 = $07320000; // 7.5 / 2000 [bez rozli<6C>ení buildu]
Cplg_SQLVersion_2000_SP1 = $08000180; // 8.0.384 = SP1
Cplg_SQLVersion_2000_SP2 = $08000216; // 8.0.534 = SP2
Cplg_SQLVersion_2000_SP3 = $080002F8; // 8.0.760 = SP3
Cplg_SQLVersion_2000_SP4 = $080007F7; // 8.0.2039 = SP4
Cplg_SQLVersion_2005 = $09000000; // 2005 [bez rozli<6C>ení buildu]
Cplg_SQLVersion_2005_Gold = $09000577; // 9.0.1399 = cista instalace MSSQL 2005 bez Service Packu
Cplg_SQLVersion_2005_SP1 = $090007FF; // 9.0.2047 = SP1
Cplg_SQLVersion_2005_SP2 = $09000BE2; // 9.0.3042 = SP2
Cplg_SQLVersion_2005_SP3 = $09000FC3; // 9.0.4035 = SP3
Cplg_SQLVersion_2005_SP4 = $09001388; // 9.0.5000 = SP4
Cplg_SQLVersion_2008 = $0A000000; // 2008 [bez rozli<6C>ení buildu]
Cplg_SQLVersion_2008_Gold = $0A000640; // 10.0.1600 = čistá instalace MSSQL 2008 bez Service Packu
Cplg_SQLVersion_2008_SP1 = $0A0009E3; // 10.0.2531 = SP1
Cplg_SQLVersion_2008_SP2 = $0A000FA0; // 10.0.4000 = SP2
Cplg_SQLVersion_2008_SP3 = $0A00157C; // 10.0.5500 = SP3
Cplg_SQLVersion_2008_SP4 = $0A001770; // 10.0.6000 = SP4
Cplg_SQLVersion_2008R2 = $0A320000; // 2008 R2 [bez rozli<6C>ení buildu]
Cplg_SQLVersion_2008R2_Gold = $0A320640; // 10.50.1600 = čistá instalace MSSQL 2008 R2 bez Service Packu
Cplg_SQLVersion_2008R2_SP1 = $0A3209C4; // 10.50.2500 = SP1
Cplg_SQLVersion_2008R2_SP2 = $0A320FA0; // 10.50.4000 = SP2
Cplg_SQLVersion_2008R2_SP3 = $0A321770; // 10.50.6000 = SP3
Cplg_SQLVersion_2012 = $0B000000; // 2012 [bez rozli<6C>ení buildu; jen pro operace >, <, nikdy ne =]
Cplg_SQLVersion_2012_Gold = $0B000834; // 11.0.2100 = čistá instalace MSSQL 2012 bez Service Packu
Cplg_SQLVersion_2012_SP1 = $0B000BB8; // 11.0.3000 = SP1
Cplg_SQLVersion_2012_SP2 = $0B0013C2; // 11.0.5058 = SP2
Cplg_SQLVersion_2012_SP3 = $0B001784; // 11.0.6020 = SP3
Cplg_SQLVersion_2012_SP4 = $0B001B59; // 11.0.7001 = SP4
Cplg_SQLVersion_2014 = $0C000000; // 2014 [bez rozli<6C>ení buildu; jen pro operace >, <, nikdy ne =]
Cplg_SQLVersion_2014_Gold = $0C0007D0; // 12.0.2000 = čistá instalace MSSQL 2014 bez Service Packu
Cplg_SQLVersion_2014_SP1 = $0C001004; // 12.0.4100 = SP1
Cplg_SQLVersion_2014_SP2 = $0C001388; // 12.0.5000 = SP2
Cplg_SQLVersion_2014_SP3 = $0C001788; // 12.0.6024 = SP3
Cplg_SQLVersion_2016 = $0D000000; // 2016 [bez rozli<6C>ení buildu; jen pro operace >, <, nikdy ne =]
Cplg_SQLVersion_2016_Gold = $0D000641; // 13.0.1601 = čistá instalace MSSQL 2016 bez Service Packu
Cplg_SQLVersion_2016_SP1 = $0D000FA1; // 13.0.4001 = SP1
Cplg_SQLVersion_2016_SP2 = $0D0013A2; // 13.0.5026 = SP2
Cplg_SQLVersion_2016_SP3 = $0D00189C; // 13.0.6300 = SP3 - 9/15/2021 (https://www.microsoft.com/en-us/download/details.aspx?id=103440)
Cplg_SQLVersion_2017 = $0E000000; // 2017 [bez rozli<6C>ení buildu; jen pro operace >, <, nikdy ne =]
Cplg_SQLVersion_2017_Gold = $0E0003E8; // 14.0.1000 = čistá instalace MSSQL 2017 bez Service Packu
Cplg_SQLVersion_2017_CU08 = $0E000BD5; // 14.0.3029 = CU08 - opravuje vá<76>nou chybu vyhodnocování CASE
Cplg_SQLVersion_2017_CU12 = $0E000BE5; // 14.0.3045 = CU12 - námi doporučovaný pro opravu chyby CASE
Cplg_SQLVersion_2017_CU13 = $0E000BE8; // 14.0.3048 = CU13 - 19.12.2018
Cplg_SQLVersion_2017_CU28 = $0E000D66; // 14.0.3430 = CU28 - 1/13/2022 (https://www.microsoft.com/en-us/download/details.aspx?id=56128)
Cplg_SQLVersion_2017_CU30 = $0E000D7B; // 14.0.3451 = CU30 - 7/13/2022 (https://www.microsoft.com/en-us/download/details.aspx?id=56128)
Cplg_SQLVersion_2017_CU31 = $0E000D80; // 14.0.3456 = CU31 - 9/20/2022 (https://www.microsoft.com/en-us/download/details.aspx?id=56128)
Cplg_SQLVersion_2019 = $0F000000; // 2019 [bez rozli<6C>ení buildu; jen pro operace >, <, nikdy ne =] // 15.0.0.0
Cplg_SQLVersion_2019_CU02 = $0F000FAD; // 15.0.4013 = CU02 - opravuje inlining SQL funkci
Cplg_SQLVersion_2019_CU03 = $0F000FB7; // 15.0.4023 = CU03 - opravuje SQL Agenta
Cplg_SQLVersion_2019_CU14 = $0F00105C; // 15.0.4188 = CU14
Cplg_SQLVersion_2019_CU15 = $0F001066; // 15.0.4198 = CU15 - 1/27/2022 (https://www.microsoft.com/en-us/download/details.aspx?id=100809)
Cplg_SQLVersion_2019_CU16 = $0F00107F; // 15.0.4223 = CU16 - 4/18/2022 (https://www.microsoft.com/en-us/download/details.aspx?id=100809)
Cplg_SQLVersion_2019_CU17 = $0F001099; // 15.0.4249 = CU17 - 8/11/2022 (https://www.microsoft.com/en-us/download/details.aspx?id=100809)
Cplg_SQLVersion_2019_CU18 = $0F0010A5; // 15.0.4261 = CU18 - 9/28/2022 (https://www.microsoft.com/en-us/download/details.aspx?id=100809)
Cplg_SQLVersion_2019_CU19 = $0F0010CA; // 15.0.4298 = CU19 - 2/16/2023 (https://www.microsoft.com/en-us/download/details.aspx?id=100809)
Cplg_SQLVersion_2019_CU20 = $0F0010D8; // 15.0.4312 = CU20 - 4/13/2023 (https://www.microsoft.com/en-us/download/details.aspx?id=100809)
Cplg_SQLVersion_2019_CU21 = $0F0010DC; // 15.0.4316 = CU21 - 6/15/2023 (https://www.microsoft.com/en-us/download/details.aspx?id=100809)
Cplg_SQLVersion_2019_CU22 = $0F0010E2; // 15.0.4322 = CU22 - 8/15/2023 (https://www.microsoft.com/en-us/download/details.aspx?id=100809)
Cplg_SQLVersion_2019_CU23 = $0F0010EF; // 15.0.4335 = CU23 - 10/12/2023 (https://www.microsoft.com/en-us/download/details.aspx?id=100809)
Cplg_SQLVersion_2019_CU24 = $0F0010F9; // 15.0.4345 = CU24 - 12/14/2023 (https://www.microsoft.com/en-us/download/details.aspx?id=100809)
Cplg_SQLVersion_2022 = $10000000; // 2022 [bez rozli<6C>ení buildu; jen pro operace >, <, nikdy ne =] // 16.0.0.0
Cplg_SQLVersion_2022_RTM = $100003E8; // 16.0.1000 = čistá instalace MSSQL 2022 bez CU (16.11.2022)
Cplg_SQLVersion_2022_CU01 = $10000FA3; // 16.0.4003 = CU01 - 2/16/2023 (https://www.microsoft.com/en-us/download/details.aspx?id=105013)
Cplg_SQLVersion_2022_CU02 = $10000FAF; // 16.0.4015 = CU02 - 3/15/2023 (https://www.microsoft.com/en-us/download/details.aspx?id=105013)
Cplg_SQLVersion_2022_CU03 = $10000FB9; // 16.0.4025 = CU03 - 4/13/2023 (https://www.microsoft.com/en-us/download/details.aspx?id=105013)
Cplg_SQLVersion_2022_CU04 = $10000FC3; // 16.0.4035 = CU04 - 5/11/2023 (https://www.microsoft.com/en-us/download/details.aspx?id=105013)
Cplg_SQLVersion_2022_CU05 = $10000FCD; // 16.0.4045 = CU05 - 6/15/2023 (https://www.microsoft.com/en-us/download/details.aspx?id=105013)
Cplg_SQLVersion_2022_CU06 = $10000FD7; // 16.0.4055 = CU06 - 7/13/2023 (https://www.microsoft.com/en-us/download/details.aspx?id=105013)
Cplg_SQLVersion_2022_CU07 = $10000FE1; // 16.0.4065 = CU07 - 8/10/2023 (https://www.microsoft.com/en-us/download/details.aspx?id=105013)
Cplg_SQLVersion_2022_CU08 = $10000FEB; // 16.0.4075 = CU08 - 9/14/2023 (https://www.microsoft.com/en-us/download/details.aspx?id=105013)
Cplg_SQLVersion_2022_CU09 = $10000FF5; // 16.0.4085 = CU09 - 10/12/2023 (https://www.microsoft.com/en-us/download/details.aspx?id=105013)
Cplg_SQLVersion_2022_CU10 = $10000FFF; // 16.0.4095 = CU10 - 11/16/2023 (https://www.microsoft.com/en-us/download/details.aspx?id=105013)
Cplg_SQLVersion_2022_CU11 = $10001009; // 16.0.4105 = CU11 - 01/11/2024 (https://www.microsoft.com/en-us/download/details.aspx?id=105013)
Cplg_SQLVersion_2022_CU22 = $10001081; // 16.0.4225 = CU22 - (https://www.microsoft.com/en-us/download/details.aspx?id=105013)
Cplg_SQLVersion_2022_CU24 = $10001095; // 16.0.4245 = CU24 - (https://www.microsoft.com/en-us/download/details.aspx?id=105013)
// HEIQ000020037331 - JAD - SQL2022 RC0
Cplg_SQLVersion_XXXX = $11000000; // >2022 [bez rozli<6C>ení buildu; jen pro operace >, <, nikdy ne =] // 17.0.0.0
// ============================================================================
Cplg_Prefix_SN_Helios = 'HEIQ'; // Helios Orange
Cplg_Prefix_SN_CLAW = 'CLAW'; // Kobler sám
Cplg_Prefix_SN_CLAH = 'CLAH'; // Hospodářská komora
Cplg_Prefix_SN_HEED = 'HEED'; // Helios Easy Demo (Trial)
Cplg_Prefix_SN_HEEF = 'HEEF'; // Helios Easy Full
Cplg_Prefix_SN_ASDT = 'ASDT'; // Helios Germany Demo (Trial)
Cplg_Prefix_SN_ASDE = 'ASDE'; // Helios Germany Full
Cplg_Prefix_SN_HeliosEasy = Cplg_Prefix_SN_HEED + ',' + Cplg_Prefix_SN_HEEF;
Cplg_Prefix_SN_Germany = Cplg_Prefix_SN_ASDT + ',' + Cplg_Prefix_SN_ASDE;
Cplg_SerNum_PrefixLen = 4; // HEIQ, CLAW, CLAH, HEED, HEEF
Cplg_SerNum_VerzeLen = 4; // xxyy
Cplg_SerNum_OddelLen = 1; // -
Cplg_SerNum_PoradiLen = 5; // 99999
Cplg_SerNum_CelkemLen = Cplg_SerNum_PrefixLen +
Cplg_SerNum_VerzeLen +
Cplg_SerNum_OddelLen +
Cplg_SerNum_PoradiLen;
// ============================================================================
// definovane prehledy a vazby (kopie z Heliosu)
Cplg_ObecnePohledy_BID_Base = 100000; // kopie z ddBrowse
// [RK 27.07.2009] zruseno, pouzijte PluginKonfig.PluginPrefixTabulek
// Cplg_Tabulka_Prefix = 'Tab'; // prefix pro tabulky
Cplg_View_Prefix = 'hvw_'; // kopie z ddTypeZbytek.inc
Cplg_View_PrefixLen = 4; // delka 'hvw_'
Cplg_View_NazevSys_Len = 36; // kopie z ddTypeZbytek.inc
Cplg_View_NazevVer_Len = 50; // kopie z dtObecnyPrehled (TabObecnyPrehled_Nazev_Delka)
Cplg_DefVazba_Prefix = 'Vudv'; // kopie z ddTypeZbytek.inc
Cplg_DefVazba_JmenoSys_Len = 30; // kopie z dtObecnaVazba
Cplg_DefVazba_NazevSys_XX_Len = 30; // kopie z dtObecnaVazba
Cplg_DefVazba_Nazev_XX_Len = 100; // kopie z dtObecnaVazba
Cplg_DefVazba_SpecifHT = '<HT>'; // specifikator pro hlavni tabulku v definici vazby
Cplg_Soudek_Len = 40; // kopie z dtSoudky
Cplg_Atribut_JmenoSys_Len = 127; // puvodne bylo 30
Cplg_SkupinaExt_Len = 30; // kopie z ddUta
Cplg_Soudek_Prefix = '_HeIQ_S_'; // prefix pro definici odkazu na interni soudecky
Cplg_Soudek_Ucetnictvi = Cplg_Soudek_Prefix + '1';
Cplg_Soudek_FinancniAnalyza = Cplg_Soudek_Prefix + '30';
Cplg_Soudek_Leasing = Cplg_Soudek_Prefix + '32';
Cplg_Soudek_PenezniToky = Cplg_Soudek_Prefix + '29';
Cplg_Soudek_Pokladna = Cplg_Soudek_Prefix + '2';
Cplg_Soudek_PokladniProdej = Cplg_Soudek_Prefix + '18';
Cplg_Soudek_ObehZbozi = Cplg_Soudek_Prefix + '3';
Cplg_Soudek_DodatecneSN = Cplg_Soudek_Prefix + '27';
Cplg_Soudek_Fakturace = Cplg_Soudek_Prefix + '4';
Cplg_Soudek_Mzdy = Cplg_Soudek_Prefix + '5';
Cplg_Soudek_MzdySK = Cplg_Soudek_Prefix + '15';
Cplg_Soudek_Banka = Cplg_Soudek_Prefix + '6';
Cplg_Soudek_Majetek = Cplg_Soudek_Prefix + '7';
Cplg_Soudek_Posta = Cplg_Soudek_Prefix + '11';
Cplg_Soudek_CelniPripady = Cplg_Soudek_Prefix + '12';
Cplg_Soudek_ClaStarePostupy = Cplg_Soudek_Prefix + '34';
Cplg_Soudek_Intrastat = Cplg_Soudek_Prefix + '19';
Cplg_Soudek_PripravaVyroby = Cplg_Soudek_Prefix + '8';
Cplg_Soudek_RizeniVyroby = Cplg_Soudek_Prefix + '9';
Cplg_Soudek_Kontrakty = Cplg_Soudek_Prefix + '25';
Cplg_Soudek_Doprava = Cplg_Soudek_Prefix + '10';
Cplg_Soudek_PrepravniSluzby = Cplg_Soudek_Prefix + '13';
Cplg_Soudek_KnihaJizd = Cplg_Soudek_Prefix + '21';
Cplg_Soudek_ICStandardy = Cplg_Soudek_Prefix + '17';
Cplg_Soudek_SkladZvirat = Cplg_Soudek_Prefix + '20';
Cplg_Soudek_Kalkulace = Cplg_Soudek_Prefix + '24';
Cplg_Soudek_Projekty = Cplg_Soudek_Prefix + '23';
//Cplg_Soudek_ObchodniPripady = Cplg_Soudek_Prefix + '31';
Cplg_Soudek_CRM = Cplg_Soudek_Prefix + '14';
Cplg_Soudek_Servis = Cplg_Soudek_Prefix + '26';
Cplg_Soudek_Workflow = Cplg_Soudek_Prefix + '28';
Cplg_Soudek_HeliosIntelligence = Cplg_Soudek_Prefix + '251';
Cplg_Soudek_NastrojePrizpusobeni = Cplg_Soudek_Prefix + '252';
Cplg_Soudek_Ciselnik = Cplg_Soudek_Prefix + '253';
Cplg_Soudek_PomCiselnik = Cplg_Soudek_Prefix + '254';
// ============================================================================
type
TplgMnozinaLegislativa = set of Byte;
TplgTxt = plxNic..plx_MAX;
TplgHlaska = packed record
SelfIdent : TplgTxt; // pro self-check
H : String; // hlá<6C>ka LESKY
SK: String; // hlá<6C>ka SLOVENSKY (jazykove DLL ma ale prednost!)
W : LongWord; // jednoznacne id, ktere se nikdy nesmi zmenit
GUID: String; // jednoznacne GUID pro zapis do tabulky TabExtHlasky
I : String; // info pro prekladatele - vidi v editoru hlasek
E : String; // anglicky preklad - pokud vim predem, prekladatel nemusi prekladat
D : String; // nemecky preklad - pokud vim predem, prekladatel nemusi prekladat
end;
// ============================================================================
type
TplgTypAtributu = { SQL-92 Delphi Size Range Precision }
(taBlbe, { ----------------------------------------------------------------- }
taInt, { INT Integer 4 -2˙147˙483˙648 .. 1 }
{ +2˙147˙483˙647 }
taIdentity, { INT IDENTITY(1,1) -"- }
taInt64, { BIGINT Int64 8 -2^63..2^63-1 1 }
taIdentity64, { BIGINT IDENTITY(1,1) -"- }
taSmallInt, { SMALLINT SmallInt 2 -32768..32767 1 }
taByte, { TINYINT Byte 1 0..255 1 }
taBoolean, { BIT Boolean 1 False..True - }
taVarChar, { VARCHAR(n) AnsiString n - - }
taChar, { CHAR(n) AnsiString n - - }
taText, { TEXT(n) AnsiString n -}
taNVarChar, { NVARCHAR(n) String n - - }
taNChar, { NCHAR(n) String n - - }
taNText, { NTEXT(n) String n - }
taBinary, { BINARY(n)array of Bytes n - - }
taVarBinary, { VARBINARY(n)array of Bytes n - - }
taImage, { IMAGE TBlobField - 0..2,147,483,647 B }
taDateTime, { DATETIME TDateTime 8 1.1.1753..31.12.9999 }
//PFA - taTime je pouze pro Eurest!! Nepouzivat jinde, pripadne na vlastni nebezpeci
taTime, { TIME TTime n 00:00:00.0000000..23:59:59.9999999 }
taNumeric_4_2, { NUMERIC(4,2) }
taNumeric_5_2, { NUMERIC(5,2) }
taNumeric_7_2, { NUMERIC(7,2) }
taNumeric_9_2, { NUMERIC(9,2) }
taNumeric_15_0,{ NUMERIC(15,0) }
taNumeric_19_2,{ NUMERIC(19,2) }
taNumeric_19_6,{ NUMERIC(19,6) }
taNumeric_20_6,{ NUMERIC(20,6) }
taNumeric_28_0,{ NUMERIC(28,0) }
taFloat { FLOAT }
// misto taGUID je treba pouzit taBinary s delkou 16 !!!
//taGUID { UNIQUEIDENTIFIER }
);
TplgSkupinaAtributu =
(skpZadna, skpCelaCisla, skpDesetinnaCisla, skpRetezce, skpDatumy, skpBinarni);
TplgPodtypAtributu =
(ptaZadny,
ptaIdentity // property IDENTITY - pro typy [TINY|SMALL]INT | NUMERIC(1..28,0)
);
TplgDefTypu = packed record
SelfIdent : TplgTypAtributu; // pro self-check pri startu
T : String; // zakl. typ (INT/CHAR/VARCHAR/NUMERIC...)
X : TplgPodtypAtributu; // podtyp (pro [TINY|SMALL]INT - IDENTITY)
P : Byte; // precision (presnost pro NUMERIC/seed pro IDENTITY)
S : Byte; // scale (poc. des. mist pro NUMERIC/increment pro IDENTITY)
{$IFDEF SPopisem}
Popis : String; // popis pro generovani dokumentace
{$ENDIF}
end;
const
Cplg_PodtypStr : array[TplgPodtypAtributu] of String = ('', 'IDENTITY');
// konverze na SQL typ
Cplg_GTypy : array[TplgTypAtributu] of TplgDefTypu =
((SelfIdent: taBlbe; T: ''),
(SelfIdent: taInt; T: 'INT'),
(SelfIdent: taIdentity; T: 'INT'; X:ptaIdentity),
(SelfIdent: taInt64; T: 'BIGINT'),
(SelfIdent: taIdentity64; T: 'BIGINT'; X:ptaIdentity),
(SelfIdent: taSmallInt; T: 'SMALLINT'),
(SelfIdent: taByte; T: 'TINYINT'),
(SelfIdent: taBoolean; T: 'BIT'),
(SelfIdent: taVarChar; T: 'VARCHAR'),
(SelfIdent: taChar; T: 'CHAR'),
(SelfIdent: taText; T: 'TEXT'),
(SelfIdent: taNVarChar; T: 'NVARCHAR'),
(SelfIdent: taNChar; T: 'NCHAR'),
(SelfIdent: taNText; T: 'NTEXT'),
(SelfIdent: taBinary; T: 'BINARY'),
(SelfIdent: taVarBinary; T: 'VARBINARY'),
(SelfIdent: taImage; T: 'IMAGE'),
(SelfIdent: taDateTime; T: 'DATETIME'),
(SelfIdent: taTime; T: 'TIME'),
(SelfIdent: taNumeric_4_2; T: 'NUMERIC'; P: 4; S:2),
(SelfIdent: taNumeric_5_2; T: 'NUMERIC'; P: 5; S:2),
(SelfIdent: taNumeric_7_2; T: 'NUMERIC'; P: 7; S:2),
(SelfIdent: taNumeric_9_2; T: 'NUMERIC'; P: 9; S:2),
(SelfIdent: taNumeric_15_0; T: 'NUMERIC'; P:15; S:0),
(SelfIdent: taNumeric_19_2; T: 'NUMERIC'; P:19; S:2),
(SelfIdent: taNumeric_19_6; T: 'NUMERIC'; P:19; S:6),
(SelfIdent: taNumeric_20_6; T: 'NUMERIC'; P:20; S:6),
(SelfIdent: taNumeric_28_0; T: 'NUMERIC'; P:28; S:0),
(SelfIdent: taFloat; T: 'FLOAT')
// misto taGUID je treba pouzit BINARY(16) !!!
// (SelfIdent: taGUID; T: 'UNIQUEIDENTIFIER')
);
const
Cplg_SkupinaAtributuSDelkou =
[taVarChar, taChar, taNVarChar, taNChar, taBinary, taVarBinary, taTime];
Cplg_SkupinaAtributuNumeric =
[taNumeric_4_2, taNumeric_5_2, taNumeric_7_2, taNumeric_9_2,
taNumeric_15_0, taNumeric_19_2, taNumeric_19_6, taNumeric_20_6,
taNumeric_28_0];
// typy povolene pro externi atributy
Cplg_SkupinaExternichAtributu =
[taInt, taSmallInt, taBoolean, taVarChar, taText,
taNVarChar, taNText, taVarBinary,
taDateTime, taNumeric_19_6, taFloat];
Cplg_SkupinaRetezceANSI = [taVarchar, taChar, taText];
Cplg_SkupinaRetezceUnicode = [taNVarchar, taNChar, taNText];
Cplg_MnozinaIdentity = [taIdentity, taIdentity64];
Cplg_MaxPovolenaDelkaAtributuSDelkou = 255;
// ============================================================================
type
// --- ZMENOVE SKRIPTY ------------------------------------------------------
PplgZmenovySkript = ^TplgZmenovySkript;
TplgZmenovySkript = packed record
PlatiOd : Int64; // verze z plgVerze.INC, od ktere update plati
// POZOR - MUSI BYT UNIKATNI !!!
Skript : String; // SQL skript delajici zmeny - melo by v nem byt
// co nejvice testu na existenci tabulek, atributu
// a jejich typu - viz SQL metadata function :
// COLUMNPROPERTY, OBJECT_ID apod. - blize viz plgZmeny
end;
// --- ULOZENE PROCEDURY ----------------------------------------------------
PplgUlozenaProcedura = ^TplgUlozenaProcedura;
TplgUlozenaProcedura = packed record
// nejprve se testuje prefix licence, nasleduje legislativa aktualni databaze,
// pak teprve se bere do jake databaze se bude procedura generovat
PrefixLicence: string; // prazdne = bez ohledu na licenci
Legislativa : TplgMnozinaLegislativa; // prazdne = bez ohledu na legislativu
Databaze : String; // DB pro instalaci procedury, prazdne = aktualni DB
Text : String; // definice ulozene procedury vcetne CREATE
// Ulozenka musi byt zadana tak, aby CREATE PROC <Nazev> bylo na jednom radku
// napr. 'CREATE PROCEDURE dbo.ep_XXXX_YYYY'#13+
// - XXXX je prefix dany pluginem (napr. sys nazev pluginu), pokud je pouzit
// - yyyy je pak vlastni nazev ulozenky
{$IFDEF SPopisem}
Popis : String; // popis pro generovani dokumentace
{$ENDIF}
end;
// --- UZIVATELSKE FUNKCE ---------------------------------------------------
PplgUzivatelskaFunkce = ^TplgUzivatelskaFunkce;
TplgUzivatelskaFunkce = packed record
// nejprve se testuje prefix licence, nasleduje legislativa aktualni databaze,
// pak teprve se bere do jake databaze se bude funkce generovat
PrefixLicence: string; // prazdne = bez ohledu na licenci
Legislativa : TplgMnozinaLegislativa; // prazdne = bez ohledu na legislativu
Databaze : String; // DB pro instalaci funkce, prazdne = aktualni DB
Text : String; // definice uzivatelske funkce vcetne CREATE
// Funkce musi byt zadana tak, aby CREATE FUNCTION <Nazev> bylo na jednom radku
// napr. 'CREATE FUNCTION dbo.ef_XXXX_YYYY'#13+
// - XXXX je prefix dany pluginem (napr. sys nazev pluginu), pokud je pouzit
// - yyyy je pak vlastni nazev funkce
{$IFDEF SPopisem}
Popis : String; // popis pro generovani dokumentace
{$ENDIF}
end;
// ============================================================================
type
TplgNULL = (nNic, nNOTNULL, nNULL);
TplgBool = (vDefault, vFalse, vTrue);
TplgPK_UQ = (puNic, puPrimaryKey, puUnique);
TplgConstraint = (coChyba, coPrimaryKey, coUnique, coCheck, coForeignKey,
coDefault, coIndex, coIndexClustered{$IFDEF PFA_PlgIndex}, coIndexUnique{$ENDIF PFA_PlgIndex});
const
Cplg_ConstraintOddelovac = '__';
Cplg_PrefixyConstraints : array[TplgConstraint] of String =
('!chyba!', 'PK', 'UQ', 'CK', 'FK', 'DF', 'IX', 'IC'{$IFDEF PFA_PlgIndex}, 'IU'{$ENDIF PFA_PlgIndex});
Cplg_NULLorNOTNULL : array[TplgNULL] of String =
('!chyba!', 'NOT NULL', 'NULL');
type
// --- ATRIBUTY -------------------------------------------------------------
// preddefinovane atributy - definice viz plgUta
TplgUzivatelskyTypAtributu =
(plg_utaZadny
,plg_utaSystemoveCislo
,plg_utaSystemoveCislo64
,plg_utaAutor
,plg_utaDatPorizeni
,plg_utaZmenil
,plg_utaDatZmeny
,plg_utaBlokovaniEditoru
,plg_utaGUID
,plg_utaSazbaDPH
,plg_utaCena
,plg_utaMena
,plg_utaTextChyby
,plg_utaImpSoubor
,plg_utaSkupZbo
,plg_utaRegCis
{$I lib\plgTypeUTA.inc}
);
// definice atributu
PplgAtributTabulky = ^TplgAtributTabulky;
TplgAtributTabulky = packed record
JmenoSys : String; // nazev atributu v DB
JmenoVerejne : String; // verejny nazev atributu
JmenoVerejneTxt : TplgTxt; // ident retezce pro jazykove mutace (pokud vyplnen, ma prednost)
JmenoVerejneZkr : String; // zkraceny verejny nazev atributu
JmenoVerejneZkrTxt : TplgTxt; // ident retezce pro jazykove mutace (pokud vyplnen, ma prednost)
Typ : TplgTypAtributu; // typ atributu (taInt, taVarchar apod.)
UTyp : TplgUzivatelskyTypAtributu; // moznost pouziti preddefinovanych atributu (jakysi template)
Delka : SmallInt; // pro [N][VAR]CHAR(n) a BINARY(n); hodnota Cplg_DelkaNVarcharMax (-1) znamena [N]VARCHAR(MAX)
Pocitany : String; // definice atributu v pripade, ze je pocitany - napr. 'Mnozstvi*Cena'
NULL : TplgNull; // je atribut nullable? implicitne je nNotNull
PK_UQ : TplgPK_UQ; // PRIMARY KEY / UNIQUE, default nic
ForeignKey : String; // specifikace ciziho klice - napr. 'TabDokladyZbozi(ID)'
ServerDEFAULT : String; // defaultni hodnota - napr. '0', '''''' (prazdny retezec)
CHECK : String; // omezujici podminka - napr. 'IN(0,1,3)'
Vyzadovany : TplgBool; // atribut je vzdy pritomen v SELECTU prehledu (nemusi byt ale videt)
Verejny : TplgBool; // pokud vTrue, tak bude atribut pristupny v F4 - Nastav
Konverze : String; // pr.: 'NULL=nevim'#13'0=Ne'#13'1=Ano'
KonverzeTxt : TplgTxt; // ident retezce pro jazykove mutace (pokud vyplnen, ma prednost)
SirkaSloupce : Byte; // sirka sloupce pro browse (ve znacich)
MaskaDisplay : String; // maska pro zobrazeni atributu - napr. DisplayMaskPenize
Sumovat : Boolean; // v pripade ciselnych atributu se zobrazi sumace pri zagrupovani prehledu
SkupinaNastav : String; // skupina pro Nastav
SkupinaNastavTxt : TplgTxt; // ident retezce pro jazykove mutace (pokud vyplnen, ma prednost)
// oproti Heliosu je to zde navic
Hint : String; // tento text se zobrazi u editacniho pole v editoru pri najeti mysi
HintTxt : TplgTxt; // ident retezce pro jazykove mutace (pokud vyplnen, ma prednost)
DalsiVlastnosti : set of (dvAbstraktni, // dvAbstraktni = neni v DB, ale pouze v definici view
dvObrazek, // jestli je v typu taImage ulozen obrazek
dvProcPruh, // jestli bude hodnota atributu v gridu vyjadrena procentnim pruhem
dvBarva, // jestli bude hodnota atributu v gridu zobrazena jako barva
dvStav // jestli bude hodnota atributu v gridu zobrazena jako stavový sloupec
);
HeliosAttr : String; // - lze zadat atribut tabulky Heliosu (Tabulka.Atribut)
// - neni pak treba vyplnovat JmenoVerejne, JmenoVerejneZkr,
// Konverze, MaskaDisplay ani SirkaSloupce
// pri zobrazeni prehledu si to Helios nastavi sam
// - nejlepsi pouzit v souvislosti s abstraktnim atributem
// nebo abstraktni tabulkou
// - prevzeti hodnot z Heliosu funguje v prehledu i v DB editoru v pluginu
{$IFDEF SPopisem}
Popis : String; // popis pro generovani dokumentace
{$ENDIF}
end;
TplgUzivatelskeAtributyDef = packed record
SelfIdent: TplgUzivatelskyTypAtributu; // pro self-check pri startu
A: TplgAtributTabulky;
end;
// --- CONSTRAINTS ----------------------------------------------------------
PplgConstraintTabulky = ^TplgConstraintTabulky;
TplgConstraintTabulky = packed record
JmenoSys : String; // u PRIMARY KEY a UNIQUE nesmi byt uveden - vygeneruje se
{$IFDEF SPopisem}
Popis : String; // popis pro generovani dokumentace
{$ENDIF}
Typ : TplgConstraint;
// PRO: coPrimaryKey, coUnique, coIndex, coIndexClustered, coIndexUnique
Atributy : string; { oddelene carkou }
// PRO: coDefault, coCheck
Vyraz : string; { omezeni typu DEFAULT se pise primo k atributu, sem NE !!! }
// PRO: coForeignKey
VlastniAtributy : string; { 'ID, Nazev' }
CiziTabulka : string; { TabBlaBla }
CiziAtributy : string; { 'Cislo, Jmeno' }
//PRO: coIndex, coIndexUnique
Included : string; { seznam atributu v indexu, ktere ale netvori klic }
//PRO: coIndex, coIndexUnique
Where : String; { podminka, novinka od SQL2008 - pozor zapis musi byt ve tvaru, jak to ma ulozene SQL }
end;
// --- TABULKY --------------------------------------------------------------
PplgTabulkaDef = ^TplgTabulkaDef;
TplgTabulkaDef = packed record
SelfIdent : TplgTabulka; // pro self-check pri startu
JmenoSys : String; // systemove jmeno tabulky v databazi
Jmeno : String; // verejne jmeno tabulky (muze byt totozne s nazvem prehledu, pokud je v prehledu jako nazev '*')
JmenoTxt : TplgTxt; // ident retezce pro jazykove mutace (pokud vyplnen, ma prednost)
// nejprve se testuje legislativa aktualni databaze, pak teprve se bere
// do jake databaze se bude procedura generovat
PrefixLicence : string; // prazdne = bez ohledu na licenci
Legislativa : TplgMnozinaLegislativa; // prazdne = bez ohledu na legislativu
Databaze : String; // DB pro instalaci tabulky, prazdne = aktualni DB
// moznost prevzeti casti definice z jine tabulky
// - probiha pouze kopie TplgAtributTabulky
// - zadne jine nastaveni TplgTabulkaDef se nekopiruje
Predek : TplgTabulka; // predek, od nehoz tato tabulka dedi strukturu
VyjmuteAttrPredka : String; // seznam atributu predka, ktere nemaji byt v nove tabulce (polozky oddeleny #13)
// atributy tabulky
PocetAtributu : Integer;
Atributy : PplgAtributTabulky;
// integritni omezeni
PocetConstraints : Integer;
Constraints : PplgConstraintTabulky;
// specialni vlastnosti tabulky
DalsiVlastnosti : set of (
plg_dvtBezID, // tabulka nema ID (skip kontroly), pouzivat velmi opatrne !!!
plg_dvtAbstraktni, // tabulka neexistuje fyzicky v DB, pouze template pro definici atributu view
plg_dvtNeprevadetNaUnicode, // tabulka nebude obsazena v automatickem prevodu na UNICODE
plg_dvtKopirovatOmezeni, // maji se atributy z Predka kopirovat s Check, ForeignKey, PK_UQ ?
plg_dvtBlokovaniJenOprava // BlokovaniEditoru se nahazuje pouze pri editaci, ne pri nove vete
);
// seznam atributu oddeleny carkou - hlavne pro pripad [plg_dvtBezID]
// kdyz je prazdne, bere se automaticky ID
PrimarniKlic : String;
// skript, ktery se spousti pred smazanim zaznamu (vse v transakci)
// v ramci skriptu existuje promenna @ID = ID zaznamu
TriggerBeforeDelete : String;
// skript pro pripadne predvyplneni tabulky po jejim vzniku (po CREATE TABLE)
AfterCreateTable : String;
// definice triggeru (vcetne CREATE TRIGGER ht_XXXXX ON TabXXXX FOR ...)
DefiniceTriggeru : String;
// !!! NEVYPLNOVAT !!! pouze interni pouziti !!!
_BylInitConstraints : Boolean;
{$IFDEF SPopisem}
Popis : String; // popis pro generovani dokumentace
{$ENDIF}
end;
// --- SOUDKY ---------------------------------------------------------------
TplgSoudekDef = packed record
SelfIdent : TplgSoudek; // pro self-check pri startu a navaznost na prehledy
Jmeno : String;
end;
// --- PREHLEDY -------------------------------------------------------------
// tyto tridy jsou pouze pomocne kvuli deklaraci !!!
TplgAkcePrehleduBaseClass = class of TplgAkcePrehleduBase;
TplgAkcePrehleduBase = class
end;
// ==========================================================================
// Prefix Povinne Mozne
// ==========================================================================
// 'hvw_' JmenoView HlavniTabulka
// DefiniceView DMAkceClass
// SELECT EditorClass
// GUID_ActionNew
// GUID_ActionEdit
// GUID_ActionDelete
// ==========================================================================
TplgVychoziNastaveniBrowse = packed record
SelfIdent : TplgBrowse; // pro self-check pri startu
// nazev pro uzivatele (pokud je '*', tak se vezme z hlavni tabulky)
Jmeno : String;
JmenoTxt : TplgTxt; // ident retezce pro jazykove mutace (pokud vyplnen, ma prednost)
// zakladni tabulka nad kterou je postaven browse (nad tou bezi editor)
// jako abstraktni lze pouzit pro definici nazvu, masek apod. atributu
HlavniTabulka : TplgTabulka;
// systemovy nazev view, musi zacinat 'hvw_'
JmenoView : String;
// SELECT definujici vlastni view napr. 'SELECT*FROM TabXXX'
// pokud ma tabulka BlokovaniEditoru, pak aby slo pouzit odblokovani, je treba
// napsat skript takto: 'SELECT*FROM TabXXX', jinak server ohlasi chybu
DefiniceView : String;
// unikatni GUID definovaneho prehledu, slouzi pro registrace Helios Easy
// GUID : string;
// rika, ze NECHCI dane view vytvorit v DB; implicitne se v DB vytvareji
// mozno pouzit pro prehled nad docasnou tabulkou
Neni_v_DB : Boolean;
// tabulka pro atributy typu TEXT
BlobTableName : String;
// seznam atributu bez tabulky oddeleny #13
SELECT : String;
// seznam atributu bez tabulky oddeleny #13
// muze byt pridano ASC ci DESC, implicitni je ASC
ORDERBY : String;
// - zakladni funcionalita browsu
// - třída typu TplgAkcePrehledu, dedeno z plgAkce
DMAkceClass : TplgAkcePrehleduBaseClass;
// - editační obrazovka
// - třída typu TfrmPlgEditor, dedeno z plgEdit
EditorClass : TFormClass;
// umisteni prehledu do soudecku (soudecky se definuji v plgSoudky)
Soudek : TplgSoudek;
Predek : TplgBrowse;
// pro jakou legislativu se bude prehled vytvaret
// pokud je omezeno, musi byt v souladu s tabulkou - pokud tabulka pro danou
// legislativu neni vytvarena, nevytvari se ani prehled !!
PrefixLicence : string; // prazdne = bez ohledu na licenci
Legislativa : TplgMnozinaLegislativa; // prazdne = bez ohledu na legislativu
// Pomocnicek Heliosik pro definovany prehled
Pomocnicek : String;
PomocnicekTxt : TplgTxt; // ident retezce pro jazykove mutace (pokud vyplnen, ma prednost)
// definice atributu pro systemovou filtaci
// je mozno vyplnit ruzne kombinace, ale do kazdeho "slotu" lze zadat pouze jeden atribut
AttrFor_sqlSklad : String;
AttrFor_sqlSbornik : String;
AttrFor_sqlPokladna : String;
AttrFor_sqlIDObdobi : String;
AttrFor_sqlIDMzdObd : String;
AttrFor_sqlKategorieKJ : String;
AttrFor_sqlRadaUctenek : String;
// unikatni GUID pro preddefinovane akce, pokud nejsou uvedeny akce neni povolena
GUID_ActionNew : String;
GUID_ActionEdit : String;
GUID_ActionDelete : String;
{$IFDEF SPopisem}
Popis : String; // popis pro generovani dokumentace
{$ENDIF}
end;
// --- EXTERNI AKCE ---------------------------------------------------------
PplgExtAkceDef = ^TplgExtAkceDef;
TplgExtAkceDef = packed record
BrowseID : Integer; // musi byt mezi 1..100000
// BID prehledu z Heliosu (lze zobrazit pomoci AltB)
// - zakladni funcionalita pro standardni prehled Heliosu
// - třída typu TplgAkcePrehledu, dedeno z plgAkce
DMAkceClass : TplgAkcePrehleduBaseClass;
// - editační obrazovka
// - třída typu TfrmPlgEditor, dedeno z plgEdit
EditorClass : TFormClass;
// unikatni GUID pro preddefinovane akce, pokud nejsou uvedeny akce neni povolena
GUID_ActionNew : String;
GUID_ActionEdit : String;
// pro jakou legislativu se bude vytvaret
PrefixLicence: string; // prazdne = bez ohledu na licenci
Legislativa : TplgMnozinaLegislativa; // prazdne = bez ohledu na legislativu
end;
// --- EDITOR CONTROLLER ----------------------------------------------------
// tyto tridy jsou pouze pomocne kvuli deklaraci !!!
TplgEditorControllerBaseClass = class of TplgEditorControllerBase;
TplgEditorControllerBase = class(TInterfacedObject)
end;
TplgEditorControllerDef = packed record
FormIdent: string; // klic pro ulozeni informaci o editoru do DB (velikost okna, uzivatelsky editor...)
ControllerClass: TplgEditorControllerBaseClass;
end;
// --- VZTAHY ---------------------------------------------------------------
TplgTypVztahu = (tvZadny, { <- zadny (pouziva se k indikaci chyby) }
tv11, { <- vztah 1:1 (nebo 0:1) }
tv1N { <- vztah 1:N (nebo 0:N) }
);
// tvZadny = protitabulka nebude vidět v Nastav ani v tisku
// tv11 = protitabulka bude vidět v tisku a v Nastav na zálo<6C>kách 1 - Zobrazení, 2 - Třídění i 3 - Podmínky
// - pou<6F>ívá napr. pro polo<6C>ky
// tv1N = protitabulka bude vidět v tisku a v Nastav pouze na zálo<6C>ce 3 - Podmínky
// - pou<6F>ívá napr. pro hlavičku
PplgVztahDef = ^TplgVztahDef;
TplgVztahDef = packed record
GUIDVazby : String;
// pro jakou legislativu se bude vytvaret
PrefixLicence: string; // prazdne = bez ohledu na licenci
Legislativa : TplgMnozinaLegislativa; // prazdne = bez ohledu na legislativu
TabLStr : String; // sys. nazev tabulky
NazevLP : String; // verejny nazev protitabulky pro Nastav
NazevLPTxt : TplgTxt; // ident retezce pro jazykove mutace (pokud vyplnen, ma prednost)
NazevLPSys : String; // sys. název protitabulky (tiskového zdroje) v návrháři tiskových formulářů
TypLP : TplgTypVztahu;
TabPStr : String; // sys. nazev tabulky
NazevPL : String; // verejny nazev protitabulky pro Nastav
NazevPLTxt : TplgTxt; // ident retezce pro jazykove mutace (pokud vyplnen, ma prednost)
NazevPLSys : String; // sys. název protitabulky (tiskového zdroje) v návrháři tiskových formulářů
TypPL : TplgTypVztahu;
// NazevLPSys a NazevPLSys - systemovy nazev vazby pro tisk
// - nazvy, ktere by mely mit vypovidaci hodnotu (neprekladaji se)
// - pouzivaji se ke generovani nazvu pipeliny pro tisk formularu
// - jsou ulozeny ve formularich, proto je jiz nelze zmenit !!!
// - MUSI BYT vyplneny
// Atributy v podmínce zadávejte v plné notaci: Tabulka.Atribut
// Vyhodnocení podmínky je senzitivní na velikost písmen!
// V případě vazby přes více tabulek pou<6F>ijte EXISTS().
// V případě vazby shodných tabulek musí být jedna z tabulek
// nahrazena specifikátorem <HT>, aby se odli<6C>ily strany vazby.
Join : String;
end;
// --- EXTERNI ATRIBUTY -----------------------------------------------------
TplgTypExtAtr =
(eaChyba, eaUserDef, eaNormal, eaMemo, eaComboBox, eaBrowse, eaDateTime,
eaTime, eaFile, eaDirectory, eaCalcEdit);
// eaUserDef = uzivatelsky definovany atribut, ostatni jsou externi
// eaNormal = normalni editor
// eaMemo = editacni pole Memo
// eaComboBox = editacni pole ComboBox
// eaBrowse = editacni pole pro prenos z jineho prehledu
// eaDateTime = editacni pole pro datum i cas (pouze pro Typ = taDateTime)
// eaTime = editacni pole pro cas (pouze pro Typ = taDateTime)
// eaFile = editacni pole pro nazev souboru
// eaDirectory = editacni pole pro adresar
// eaCalcEdit = editacni pole CalcEdit (pole s kalkulackou)
PplgExterniAtribut = ^TplgExterniAtribut;
TplgExterniAtribut = packed record
// jmeno tabulky v Heliosu, tabulka musi mit ID !!!
JmenoTabulky : String;
// systemovy nazev atributu v DB, musi zacinat jednim podtrzitkem
JmenoSys : String;
// unikatni GUID externiho atributu, slouzi pro registrace Helios Easy
// GUID : string;
// verejny nazev atributu
JmenoVerejne : String;
JmenoVerejneTxt : TplgTxt; // ident retezce pro jazykove mutace (pokud vyplnen, ma prednost)
JmenoVerejneZkr : String;
JmenoVerejneZkrTxt : TplgTxt; // ident retezce pro jazykove mutace (pokud vyplnen, ma prednost)
// typ atributu v DB
// plati pouze omezeny okruh typu - viz Cplg_SkupinaExternichAtributu
Typ : TplgTypAtributu;
Delka : Integer; // pro [VAR]CHAR(n)
Verejny : Boolean; // viditelnost atributu v Nastav a editoru externich informaci
Editovatelny : TplgBool; // nezadano, coz je vDefault = podle Verejny
SirkaSloupce : Byte; // sirka sloupce pro browse (ve znacich)
MaskaDisplay : String; // maska pro zobrazeni atributu - napr. DisplayMaskPenize
Sumovat : Boolean; // v pripade ciselnych atributu se zobrazi sumace pri zagrupovani prehledu
ProcentniPruh : Boolean; // bude hodnota atributu v gridu vyjadrena procentnim pruhem?
Barva : Boolean; // bude hodnota atributu v gridu zobrazena barvou?
Obrazek : Boolean; // je VARBINARY(MAX) obrazek?
Tisknout : Boolean; // muze se atribut tisknout - bude videt v tiskove pipeline?
StavAtr : Boolean; // Stav
Kopirovat : Boolean; // muze se atribut kopirovat
HromadneZmenyAtr : Boolean; // je mozno atribut hromadne menit
Konverze : String;
KonverzeTxt : TplgTxt; // ident retezce pro jazykove mutace (pokud vyplnen, ma prednost)
JeKonverzeSQLSkript: Boolean;
Poznamka : String; // poznamka (technicky popis)
PoznamkaTxt : TplgTxt; // ident retezce pro jazykove mutace (pokud vyplnen, ma prednost)
Bublina : String; // bublinova napoveda
BublinaTxt : TplgTxt; // ident retezce pro jazykove mutace (pokud vyplnen, ma prednost)
// typ externiho atributu (uzivatelsky / externi)
TypExtAtr : TplgTypExtAtr;
// eaBrowse => >0 = systémové číslo přenosového přehledu v editoru
// ostatni => nebere se v uvahu
ExtEd_BrowseID : Integer; // BID pro prehledy Heliosu
ExtEd_BrowseDPSN : string; // systemovy nazev definovaneho prehledu
// eaUserDef => definice atributu (SELECT ... )
// eaComboBox => skript pro naplneni ComboBoxu
// eaBrowse => "Tabulka.Atribut", který se má přená<6E>et - parametr funkce Prenos()
// ostatni => nebere se v uvahu
ExtEd_Atr : String;
// eaComboBox => nastavi pouze pro vyber (csDropDownList)
// eaBrowse => pole lze zadat pouze prenosem z jineho prehledu
// ostatni => nebere se v uvahu
ExtEd_PrimaEditace : Boolean; // mohu přímo editovat ?
// eaBrowse => podminka pro prenosovy prehled
// ostatni => nebere se v uvahu
ExtEd_Podminka : String; // podminka pro prenos
// eaUserDef => nebere se v uvahu (je platne pouze pro editor externich atributu)
ExtEd_Zalozka : String; // nazev zalozky pro editor
ExtEd_ZalozkaTxt : TplgTxt;
ExtEd_Poradi : Integer; // poradi na zalozce (>0)
// automaticka vazba na atribut
GenerujVazbu: Boolean;
VazbaTypMoje: TplgTypVztahu; // 1:N, 1:1, (neni)
VazbaNazevMoje: string;
VazbaNazevMojeSys: string;
VazbaTypCizi: TplgTypVztahu; // 1:1 nebo (neni)
VazbaNazevCizi: string;
VazbaNazevCiziSys: string;
// pro jakou legislativu se bude vytvaret
PrefixLicence: string; // prazdne = bez ohledu na licenci
Legislativa : TplgMnozinaLegislativa; // prazdne = bez ohledu na legislativu
{$IFDEF SPopisem}
Popis : String; // popis pro generovani dokumentace
{$ENDIF}
end;
// --- EXTERNI TRIGGERY -----------------------------------------------------
PplgExterniTrigger = ^TplgExterniTrigger;
TplgExterniTrigger = packed record
// systemove jmeno standardni tabulky Heliosu
JmenoTabulky : String;
// pro jakou legislativu se bude vytvaret
PrefixLicence: string; // prazdne = bez ohledu na licenci
Legislativa : TplgMnozinaLegislativa; // prazdne = bez ohledu na legislativu
// skript pro vytvoreni externiho triggeru, jmeno trigeru musi byt et_<JmenoTabulky>
// skript musi zacinat: CREATE TRIGGER et_<JmenoTabulky> ON <JmenoTabulky> FOR
TriggerSkript : String;
{$IFDEF SPopisem}
Popis : String; // popis pro generovani dokumentace
{$ENDIF}
end;
{ ########################################################################### }
// LOCAL | USER: RK | DT: 15.08.2005 14:40:35 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
// LIB | USER: RK | DT: 15.08.2005 14:41:54 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
// LOCAL | USER: RK | DT: 15.08.2005 14:54:37 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
// LIB | USER: RK | DT: 15.08.2005 14:57:32 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
// LOCAL | USER: RK | DT: 15.08.2005 16:25:50 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
// LIB | USER: RK | DT: 15.08.2005 16:26:00 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
// LOCAL | USER: RK | DT: 16.08.2005 09:33:01 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
// LIB | USER: RK | DT: 16.08.2005 09:42:41 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
// LOCAL | USER: RK | DT: 30.09.2005 15:44:18 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
// LIB | USER: RK | DT: 30.09.2005 15:45:55 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
// LOCAL | USER: RK | DT: 17.10.2005 10:37:09 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
// LIB | USER: RK | DT: 17.10.2005 10:37:38 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
// LOCAL | USER: RK | DT: 17.10.2005 14:06:43 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
// LIB | USER: RK | DT: 17.10.2005 14:06:45 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
// LOCAL | USER: RK | DT: 09.11.2005 13:58:19 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
// LIB | USER: RK | DT: 09.11.2005 13:59:02 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
// LOCAL | USER: RK | DT: 09.11.2005 14:30:40 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
// LIB | USER: RK | DT: 09.11.2005 14:48:25 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
// LOCAL | USER: RK | DT: 09.11.2005 14:48:28 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
// LIB | USER: RK | DT: 09.11.2005 14:48:50 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
// LOCAL | USER: RK | DT: 09.12.2005 13:16:42 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
// LIB | USER: RK | DT: 09.12.2005 13:32:44 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
// LOCAL | USER: RK | DT: 16.01.2006 12:07:00 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
// LIB | USER: RK | DT: 16.01.2006 12:16:38 | VER: 20060116 | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
// LOCAL | USER: RK | DT: 14.02.2006 14:17:52 | VER: | TXT: | PC: RK-2K | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\Eurest
// LIB | USER: RK | DT: 14.02.2006 14:20:23 | VER: 20060214 | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 15.02.2006 15:03:31 | VER: | TXT: | PC: RK-2K | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginEurest
// LIB | USER: RK | DT: 15.02.2006 15:05:40 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\PluginEurest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 17.02.2006 09:19:30 | VER: | TXT: | PC: RK-2K | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginEurest
// LIB | USER: RK | DT: 17.02.2006 09:51:13 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\PluginEurest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 17.02.2006 09:55:04 | VER: | TXT: | PC: RK-2K | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginEurest
// LIB | USER: RK | DT: 17.02.2006 09:55:41 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\PluginEurest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 21.03.2006 10:00:01 | VER: | TXT: | PC: RK-2K | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginLCSEIUctenek
// LIB | USER: RK | DT: 21.03.2006 10:02:59 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\PluginLCSEIUctenek | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 21.03.2006 10:21:51 | VER: | TXT: | PC: RK-2K | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginLCSEIUctenek
// LIB | USER: RK | DT: 21.03.2006 10:22:19 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\PluginLCSEIUctenek | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 21.03.2006 10:22:38 | VER: | TXT: | PC: RK-2K | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginLCSEIUctenek
// LIB | USER: RK | DT: 21.03.2006 10:22:41 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\PluginLCSEIUctenek | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 21.03.2006 15:55:44 | VER: | TXT: | PC: RK-2K | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginProFitnessZS
// LIB | USER: RK | DT: 21.03.2006 16:09:13 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\PluginProFitnessZS | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 23.03.2006 14:51:13 | VER: | TXT: | PC: RK-2K | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginProFitnessZS
// LIB | USER: RK | DT: 23.03.2006 14:52:48 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\PluginProFitnessZS | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 10.04.2006 15:08:16 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginProFitnessZS
// LIB | USER: RK | DT: 10.04.2006 15:08:31 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginProFitnessZS | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 02.05.2006 12:30:25 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginLCSEIUctenek
// LIB | USER: RK | DT: 02.05.2006 12:30:30 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginLCSEIUctenek | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 12.05.2006 14:58:53 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginLCSEIBodyKarty
// LIB | USER: RK | DT: 12.05.2006 14:59:17 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginLCSEIBodyKarty | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 15.05.2006 10:13:10 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginLCSEIBalickyAkce
// LIB | USER: RK | DT: 15.05.2006 10:13:15 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginLCSEIBalickyAkce | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 30.05.2006 09:08:01 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginEurest
// LIB | USER: RK | DT: 30.05.2006 09:14:52 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginEurest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 31.05.2006 12:29:05 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginLCSEIUctenek
// LIB | USER: RK | DT: 31.05.2006 12:29:13 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginLCSEIUctenek | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 06.06.2006 16:52:16 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginLCSEIBalickyAkce
// LIB | USER: RK | DT: 06.06.2006 16:52:53 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginLCSEIBalickyAkce | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 07.06.2006 11:04:14 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginLCSEIUctenek
// LIB | USER: RK | DT: 07.06.2006 11:07:07 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginLCSEIUctenek | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 12.06.2006 12:57:59 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginLCSEIBodyKarty
// LIB | USER: RK | DT: 12.06.2006 12:58:09 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginLCSEIBodyKarty | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 12.06.2006 16:01:52 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginLCSEIBodyKarty
// LIB | USER: RK | DT: 12.06.2006 16:02:19 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginLCSEIBodyKarty | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 22.06.2006 10:14:20 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginFiskalEasyPos
// LIB | USER: RK | DT: 22.06.2006 10:16:20 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginFiskalEasyPos | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 29.06.2006 10:19:38 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginFiskalEasyPos
// LIB | USER: RK | DT: 29.06.2006 10:25:59 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginFiskalEasyPos | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 29.06.2006 10:48:31 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginFiskalEasyPos
// LIB | USER: RK | DT: 29.06.2006 10:48:41 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginFiskalEasyPos | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 30.06.2006 10:35:53 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginEurest
// LIB | USER: RK | DT: 30.06.2006 10:36:32 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginEurest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 10.07.2006 09:24:24 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginEurest
// LIB | USER: RK | DT: 10.07.2006 10:02:56 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginEurest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 18.07.2006 09:26:01 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginEurest
// LIB | USER: RK | DT: 18.07.2006 10:07:29 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginEurest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 18.07.2006 10:08:08 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginEurest
// LIB | USER: RK | DT: 18.07.2006 10:08:20 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginEurest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 18.07.2006 10:21:35 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginLCSEIUctenek
// LIB | USER: RK | DT: 18.07.2006 10:21:43 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginLCSEIUctenek | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 18.07.2006 13:27:23 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginProFitnessZS
// LIB | USER: RK | DT: 18.07.2006 13:59:07 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginProFitnessZS | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 18.07.2006 13:59:07 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginProFitnessZS
// LIB | USER: RK | DT: 18.07.2006 15:05:46 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginProFitnessZS | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 21.07.2006 14:09:37 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginTest
// LIB | USER: RK | DT: 21.07.2006 14:32:43 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginTest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 21.07.2006 14:43:45 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginEurest
// LIB | USER: RK | DT: 21.07.2006 14:43:53 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginEurest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 21.07.2006 15:59:51 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginTest
// LIB | USER: RK | DT: 24.07.2006 09:34:38 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginTest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 24.07.2006 10:16:40 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginFiskalEasyPos
// LIB | USER: RK | DT: 24.07.2006 10:16:45 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginFiskalEasyPos | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 25.07.2006 16:03:03 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginEurest
// LIB | USER: RK | DT: 25.07.2006 16:03:07 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginEurest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 27.07.2006 15:58:22 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginProFitnessZS
// LIB | USER: RK | DT: 27.07.2006 15:58:57 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginProFitnessZS | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 02.08.2006 12:10:05 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginExample
// LIB | USER: RK | DT: 02.08.2006 12:10:24 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 09.08.2006 10:35:22 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginLCSEIUctenek
// LIB | USER: RK | DT: 09.08.2006 10:42:27 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginLCSEIUctenek | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 09.08.2006 11:10:57 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginLCSEIUctenek
// LIB | USER: RK | DT: 09.08.2006 11:11:58 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginLCSEIUctenek | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 04.09.2006 14:36:18 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginTest
// LIB | USER: RK | DT: 11.09.2006 08:59:45 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 15.09.2006 12:38:52 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginTest
// LIB | USER: RK | DT: 15.09.2006 12:38:58 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginTest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 26.09.2006 09:22:50 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginFiro
// LIB | USER: RK | DT: 26.09.2006 09:24:29 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginFiro | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 26.09.2006 09:55:38 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginFiro
// LIB | USER: RK | DT: 26.09.2006 10:13:17 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginFiro | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 26.09.2006 11:02:15 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginFiro
// LIB | USER: RK | DT: 26.09.2006 11:03:08 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginFiro | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 26.09.2006 16:15:56 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginFiro
// LIB | USER: RK | DT: 26.09.2006 16:16:03 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginFiro | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 03.10.2006 10:45:16 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginTest
// LIB | USER: RK | DT: 03.10.2006 10:45:25 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginTest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 01.11.2006 10:25:06 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginTest
// LIB | USER: RK | DT: 01.11.2006 10:27:45 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginTest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 01.11.2006 10:33:46 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginTest
// LIB | USER: RK | DT: 01.11.2006 10:34:05 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginTest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 02.11.2006 16:11:24 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginFiro
// LIB | USER: RK | DT: 02.11.2006 16:11:40 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginFiro | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 02.11.2006 16:13:07 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginFiro
// LIB | USER: RK | DT: 02.11.2006 16:13:17 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginFiro | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 27.11.2006 08:53:05 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginTest
// LIB | USER: RK | DT: 27.11.2006 08:53:14 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginTest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: rj | DT: 04.12.2006 12:21:05 | VER: | TXT: | PC: RJ-XP-D | FROM: L:\H\IQ10\PlugLib | TO: C:\Plugins\SEW\Bin
// LIB | USER: rj | DT: 04.12.2006 12:25:20 | VER: ?? LB ?? | TXT: | PC: RJ-XP-D | FROM: C:\Plugins\SEW\Bin | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 08.12.2006 13:04:47 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginTest
// LIB | USER: RK | DT: 08.12.2006 13:23:18 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginTest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 04.01.2007 11:10:55 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginTest
// LIB | USER: RK | DT: 04.01.2007 11:11:03 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginTest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 17.01.2007 09:21:43 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginTest
// LIB | USER: RK | DT: 17.01.2007 09:21:50 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginTest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 05.04.2007 14:43:54 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginTest
// LIB | USER: RK | DT: 05.04.2007 14:45:27 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginTest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 06.04.2007 12:06:43 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginTest
// LIB | USER: RK | DT: 06.04.2007 12:07:39 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginTest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 03.05.2007 09:32:24 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginTest
// LIB | USER: RK | DT: 03.05.2007 09:38:35 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginTest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 16.05.2007 14:17:19 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginEurest
// LIB | USER: RK | DT: 16.05.2007 14:17:27 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginEurest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 01.08.2007 09:40:33 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginTest
// LIB | USER: RK | DT: 01.08.2007 10:26:05 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginTest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 01.08.2007 10:26:07 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginTest
// LIB | USER: RK | DT: 01.08.2007 10:26:19 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginTest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 12.09.2007 12:30:19 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginEurest
// LIB | USER: RK | DT: 08.10.2007 09:59:47 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginEurest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 21.11.2007 12:19:50 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginEurest
// LIB | USER: RK | DT: 21.11.2007 12:46:40 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginEurest | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 20.03.2008 15:06:20 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginFilmoteka
// LIB | USER: RK | DT: 20.03.2008 16:14:02 | VER: 20080319 | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginFilmoteka | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 20.03.2008 18:29:09 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginFilmoteka
// LIB | USER: RK | DT: 20.03.2008 18:29:37 | VER: 20080319 | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginFilmoteka | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 10.04.2008 10:08:51 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginFilmoteka
// LIB | USER: RK | DT: 10.04.2008 10:13:29 | VER: 20080410 | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginFilmoteka | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 28.05.2008 09:16:05 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginFilmoteka
// LIB | USER: RK | DT: 28.05.2008 10:16:28 | VER: 20080528 | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginFilmoteka | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 28.05.2008 13:50:06 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginFilmoteka
// LIB | USER: RK | DT: 28.05.2008 13:54:50 | VER: 20080528 | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginFilmoteka | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 18.07.2008 10:01:01 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginLCSEIUctenek
// LIB | USER: RK | DT: 18.07.2008 10:02:43 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginLCSEIUctenek | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 18.07.2008 10:11:26 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginLCSEIUctenek
// LIB | USER: RK | DT: 18.07.2008 12:55:06 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginLCSEIUctenek | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 18.07.2008 13:15:01 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginLCSEIUctenek
// LIB | USER: RK | DT: 18.07.2008 14:49:22 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginLCSEIUctenek | TO: L:\H\IQ10\PlugLib
// LOCAL | USER: RK | DT: 29.09.2008 10:06:33 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
// LIB | USER: RK | DT: 29.09.2008 13:48:58 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 29.09.2008 15:01:30 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
// LIB | USER: RK | DT: 29.09.2008 15:19:11 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 30.09.2008 09:10:19 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
// LIB | USER: RK | DT: 30.09.2008 10:07:45 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 30.09.2008 10:38:16 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
// LIB | USER: RK | DT: 30.09.2008 11:31:11 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 30.09.2008 12:11:54 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
// LIB | USER: RK | DT: 30.09.2008 12:24:42 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 20.10.2008 10:27:34 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
// LIB | USER: RK | DT: 20.10.2008 12:26:32 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 15.12.2008 12:56:32 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
// LIB | USER: RK | DT: 15.12.2008 14:32:56 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 15.12.2008 14:35:50 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
// LIB | USER: RK | DT: 15.12.2008 14:46:42 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 07.01.2009 09:55:10 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\HELIOS
// LIB | USER: RK | DT: 07.01.2009 09:55:25 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ1\HELIOS | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 02.03.2009 12:34:20 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
// LIB | USER: RK | DT: 02.03.2009 13:33:46 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 02.03.2009 14:59:34 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
// LIB | USER: RK | DT: 02.03.2009 15:00:40 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 03.03.2009 15:27:54 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
// LIB | USER: RK | DT: 03.03.2009 15:45:49 | VER: ?? LB ?? | TXT: ticha instalace | PC: RK-VI-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 13.03.2009 15:33:11 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginyBanka\PluginBanka0300
// LIB | USER: RK | DT: 13.03.2009 15:33:29 | VER: 20090310 | TXT: | PC: RK-VI-D | FROM: D:\!\IQ1\PluginyBanka\PluginBanka0300 | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 08.04.2009 12:54:38 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginyBanka\PluginBanka0300
// LIB | USER: RK | DT: 08.04.2009 12:56:00 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ1\PluginyBanka\PluginBanka0300 | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 21.04.2009 12:52:38 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\P\PluginyBanka\PluginBanka0300
// LIB | USER: RK | DT: 21.04.2009 13:01:14 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ1\P\PluginyBanka\PluginBanka0300 | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 21.04.2009 13:33:23 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
// LIB | USER: RK | DT: 21.04.2009 13:47:58 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 21.04.2009 13:48:01 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
// LIB | USER: RK | DT: 21.04.2009 13:48:10 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 11.05.2009 10:31:05 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
// LIB | USER: RK | DT: 11.05.2009 10:31:11 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 20.05.2009 13:12:32 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
// LIB | USER: RK | DT: 20.05.2009 14:34:09 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 17.06.2009 09:11:42 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\P\PluginyBanka\PluginBanka0300
// LIB | USER: RK | DT: 17.06.2009 09:15:27 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ1\P\PluginyBanka\PluginBanka0300 | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 17.06.2009 09:17:40 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\P\PluginyBanka\PluginBanka0300
// LIB | USER: RK | DT: 17.06.2009 09:21:35 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ1\P\PluginyBanka\PluginBanka0300 | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 22.06.2009 14:24:18 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
// LIB | USER: RK | DT: 22.06.2009 14:31:54 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 20.07.2009 10:23:47 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: RK | DT: 20.07.2009 10:25:39 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 20.07.2009 10:33:46 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: RK | DT: 20.07.2009 10:34:50 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 21.07.2009 12:11:44 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: RK | DT: 21.07.2009 13:41:16 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 23.07.2009 09:52:31 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginLCSEIUctenek
// LIB | USER: RK | DT: 23.07.2009 09:53:53 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginLCSEIUctenek | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 27.07.2009 12:17:56 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginLCSEIUctenek
// LIB | USER: RK | DT: 27.07.2009 12:34:50 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginLCSEIUctenek | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 29.07.2009 14:07:16 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: RK | DT: 29.07.2009 14:50:29 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 24.09.2009 10:18:37 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: RK | DT: 24.09.2009 10:25:06 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 22.12.2009 12:13:31 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: RK | DT: 04.01.2010 13:49:57 | VER: 20100104 | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 15.01.2010 08:52:15 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: RK | DT: 15.01.2010 14:07:55 | VER: 20100115 | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 28.01.2010 13:09:41 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: RK | DT: 28.01.2010 13:09:54 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 11.03.2010 12:27:37 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: RK | DT: 11.03.2010 12:29:33 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 01.04.2010 09:31:04 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: RK | DT: 01.04.2010 09:37:13 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 01.04.2010 09:46:42 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: RK | DT: 01.04.2010 09:47:36 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 01.04.2010 14:05:19 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: RK | DT: 01.04.2010 14:50:03 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 15.04.2010 10:22:11 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: RK | DT: 15.04.2010 10:22:24 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 21.04.2010 11:50:48 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: RK | DT: 21.04.2010 12:48:35 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 28.04.2010 09:33:17 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: RK | DT: 28.04.2010 10:00:02 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 29.04.2010 12:45:41 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\HELIOS
// LIB | USER: RK | DT: 29.04.2010 12:46:28 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\HELIOS | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 14.05.2010 20:36:26 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: RK | DT: 14.05.2010 20:43:47 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 26.05.2010 15:22:43 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: RK | DT: 26.05.2010 15:27:00 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 16.06.2010 12:04:29 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: RK | DT: 16.06.2010 12:05:54 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 01.10.2010 08:24:18 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\HELIOS
// LIB | USER: RK | DT: 01.10.2010 08:24:48 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\HELIOS | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 05.01.2011 08:38:41 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\HELIOS
// LIB | USER: RK | DT: 05.01.2011 08:38:52 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\HELIOS | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: RK | DT: 28.02.2011 11:45:38 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\HELIOS
// LIB | USER: RK | DT: 28.02.2011 11:46:11 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\HELIOS | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: roman.krupicka | DT: 12.04.2011 13:09:05 | VER: | TXT: | PC: KRUPICKARO-PC | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: roman.krupicka | DT: 12.04.2011 13:37:40 | VER: ?? LB ?? | TXT: | PC: KRUPICKARO-PC | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: roman.krupicka | DT: 12.04.2011 13:38:05 | VER: | TXT: | PC: KRUPICKARO-PC | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: roman.krupicka | DT: 12.04.2011 13:38:18 | VER: ?? LB ?? | TXT: | PC: KRUPICKARO-PC | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: roman.krupicka | DT: 17.06.2011 15:18:19 | VER: | TXT: | PC: KRUPICKARO-PC | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\HELIOS
// LIB | USER: roman.krupicka | DT: 17.06.2011 15:18:45 | VER: ?? LB ?? | TXT: | PC: KRUPICKARO-PC | FROM: D:\!\IQ2\HELIOS | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: roman.krupicka | DT: 25.07.2011 10:13:40 | VER: | TXT: | PC: KRUPICKARO-PC | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\HELIOS
// LIB | USER: roman.krupicka | DT: 25.07.2011 10:15:15 | VER: ?? LB ?? | TXT: | PC: KRUPICKARO-PC | FROM: D:\!\IQ2\HELIOS | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: roman.krupicka | DT: 15.08.2011 18:55:41 | VER: | TXT: | PC: KRUPICKARO-PC | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: roman.krupicka | DT: 15.08.2011 19:23:14 | VER: ?? LB ?? | TXT: | PC: KRUPICKARO-PC | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: roman.krupicka | DT: 18.08.2011 16:18:40 | VER: | TXT: | PC: KRUPICKARO-PC | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: roman.krupicka | DT: 18.08.2011 16:18:53 | VER: ?? LB ?? | TXT: | PC: KRUPICKARO-PC | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: roman.krupicka | DT: 12.09.2011 15:41:03 | VER: | TXT: | PC: KRUPICKARO-PC | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: roman.krupicka | DT: 13.09.2011 13:39:17 | VER: 20110913 | TXT: | PC: KRUPICKARO-PC | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: roman.krupicka | DT: 14.09.2011 21:04:48 | VER: | TXT: | PC: KRUPICKARO-PC | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: roman.krupicka | DT: 14.09.2011 22:30:46 | VER: ?? LB ?? | TXT: | PC: KRUPICKARO-PC | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: roman.krupicka | DT: 10.10.2011 15:00:47 | VER: | TXT: | PC: KRUPICKARO-PC | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: roman.krupicka | DT: 10.10.2011 15:22:24 | VER: ?? LB ?? | TXT: | PC: KRUPICKARO-PC | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: roman.krupicka | DT: 10.10.2011 15:47:02 | VER: | TXT: | PC: KRUPICKARO-PC | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: roman.krupicka | DT: 10.10.2011 15:49:06 | VER: ?? LB ?? | TXT: | PC: KRUPICKARO-PC | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: roman.krupicka | DT: 10.10.2011 15:54:27 | VER: | TXT: | PC: KRUPICKARO-PC | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: roman.krupicka | DT: 10.10.2011 16:01:32 | VER: ?? LB ?? | TXT: | PC: KRUPICKARO-PC | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: roman.krupicka | DT: 13.10.2011 20:19:31 | VER: | TXT: | PC: KRUPICKARO-PC | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\HELIOS
// LIB | USER: roman.krupicka | DT: 13.10.2011 20:20:00 | VER: ?? LB ?? | TXT: | PC: KRUPICKARO-PC | FROM: D:\!\IQ2\HELIOS | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: jaroslav.pfauser | DT: 04.01.2012 16:15:45 | VER: | TXT: zmena aktualniho roku | PC: PFAUSERJA-PC | FROM: L:\H\IQ10\PlugLib2 | TO: C:\Helios\Heo
// LIB | USER: jaroslav.pfauser | DT: 04.01.2012 16:16:12 | VER: ?? LB ?? | TXT: | PC: PFAUSERJA-PC | FROM: C:\Helios\Heo | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: roman.krupicka | DT: 25.01.2012 08:23:36 | VER: | TXT: | PC: KRUPICKARO-PC | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: roman.krupicka | DT: 25.01.2012 08:24:20 | VER: ?? LB ?? | TXT: | PC: KRUPICKARO-PC | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: roman.krupicka | DT: 31.01.2012 15:44:19 | VER: | TXT: | PC: KRUPICKARO-PC | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: roman.krupicka | DT: 31.01.2012 15:46:10 | VER: ?? LB ?? | TXT: | PC: KRUPICKARO-PC | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: roman.krupicka | DT: 03.08.2012 10:14:57 | VER: | TXT: | PC: KRUPICKARO-PC2 | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\HELIOS
// LIB | USER: roman.krupicka | DT: 03.08.2012 10:15:41 | VER: ?? LB ?? | TXT: Cplg_SQLVersion_2008R2_SP2 | PC: KRUPICKARO-PC2 | FROM: D:\!\IQ2\HELIOS | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: roman.krupicka | DT: 05.09.2012 13:09:58 | VER: | TXT: | PC: KRUPICKARO-PC2 | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: roman.krupicka | DT: 05.09.2012 13:10:54 | VER: ?? LB ?? | TXT: | PC: KRUPICKARO-PC2 | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: roman.krupicka | DT: 06.12.2012 12:34:52 | VER: | TXT: | PC: KRUPICKARO-PC2 | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: roman.krupicka | DT: 06.12.2012 12:35:01 | VER: ?? LB ?? | TXT: | PC: KRUPICKARO-PC2 | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: jaroslav.pfauser | DT: 02.01.2013 12:43:30 | VER: | TXT: | PC: PFAUSERJA-PC | FROM: L:\H\IQ10\PlugLib2 | TO: C:\HeO\dpr_pfa
// LIB | USER: jaroslav.pfauser | DT: 02.01.2013 12:43:56 | VER: ?? LB ?? | TXT: Cplg_AktualniRok = 2013 | PC: PFAUSERJA-PC | FROM: C:\HeO\dpr_pfa | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: roman.krupicka | DT: 04.04.2013 14:32:32 | VER: | TXT: | PC: KRUPICKARO-PC3 | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
// LIB | USER: roman.krupicka | DT: 04.04.2013 14:33:23 | VER: ?? LB ?? | TXT: SQL2012 SP1 | PC: KRUPICKARO-PC3 | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
// LOCAL | USER: roman.krupicka | DT: 10.04.2013 09:57:16 | VER: | TXT: | PC: KRUPICKARO-PC3 | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample