home K2»Infoservis»Diskusní fórum»El. podpis na dokladech

Téma založil Ságl Jan
Poslední příspěvek přidal Tommek Petr 7. ledna 2021 7:58:23. Téma obsahuje 6 odpovědí.
Modul: Proces:
6. ledna 2021 9:34:02
  • Ságl Jan
  • Registrován7.4.2006
  • Naposledy přihlášen 19.11.2021
Dobrý den,

řešil někdo elektronické podepisování dokumentů přímo v K2? Cílem je opatřovat dokumenty PDF elektronickým podpisem nejlépe "univerzálním" na jméno společnosti (ne na každého uživatele), ideálně s možností definice, které dokumenty ano a které ne.

V K2 jsem nalezl 2 místa, kde je elektronický certifikát:

1) vlastnosti sestavy, kde se zapne možnost vyžadovat elektronický podpis a pak je sestava tímto podpisem opatřena (zřejmě by plnilo účel)

2) správa vlastních systém, kde je pole "Licence I.CA", bohužel se mi nepodařilo dohledat jak by se mělo nastavení chovat

Budu rád za všechny podněty jak danou problematiku nejlépe vyřešit.


6. ledna 2021 10:05:28
  • Verner Leoš
  • Registrován11.4.2006
  • Naposledy přihlášen 26.6.2025
Dobrý den,

my jsme to nikdy nespustili, ale už jsem to měl celé přichystané. Byl požadavek opatřit certifikátem vystavené faktury zasílané emailem, ve starém zákoně o DPH byl i odstavec, který zmiňoval zajištění nezměnitelnosti obsahu dokumentů s odkazem na EDI/el. certifikát. Aby nemusela každá fakturantka mít svůj certifikát, což by bylo zbytečně drahé a u prodlužování platnosti náročné kvůli terminálovému prostředí K2, rozhodli jsme se vše podepisovat jedním, který se u PostSignum jmenoval "certifikát pro elektronickou pečeť", tuším že to na 3 roky stálo asi 2 tisíce Kč. Nastavené to bylo pro všechny uživatele vámi zmiňovanými parametry sestavy, pamatuji si, že se certifikát načítal záměrně ze souboru ze síťového disku, nikoliv ze systémového úložiště Windows, aby byla jeho výměna jednoduchá a nemusel se instalovat na 5ti terminálových hostech. Už si nevzpomínám, jak přesně byl podepsaný dokument / celý email, ale vím, že jsem k tomu měl tehdy nějaké výhrady.

6. ledna 2021 10:23:09
Dobrý den,
vyjádřím se vám k bodu č. 2.
Podepisování souborů pomocí I. CA (První certifikační autorita) zatím, tedy k 6. 1. 2021, v K2 využíváme pouze ve skriptu pro tvorbu bankovních příkazů u jednoho našeho klienta, a jen ve formátech určených pro ČNB. Pro tuto funkci je potřeba knihovna AdvICASigner2.dll, která je licencovaná, a není dodávána s K2. Licenci si klient musí sám zakoupit u I. CA. Následně obdrží licenční soubor, který nakopíruje tak, aby byl viditelný z K2, a cestu k tomuto souboru zadá do nastavení vlastní firmy.

Za tým K2
Mikuláš Kovařčík

6. ledna 2021 11:14:14
  • Machala Marcel
  • Registrován9.10.2003
  • Naposledy přihlášen 25.6.2025
Dobrý den,

my podepsané pdf používáme, ale každý uživatel má svůj certifikát.
Ten se nastaví v parametrech uživatele jako výchozí el. podpis. Na sestavách dokumentů, které odchází z firmy máme nastavené povinné podepsání, takže bez podpisu není možné sestavu vygenerovat.

6. ledna 2021 11:28:26
  • Tommek Petr
  • Registrován14.2.2005
  • Naposledy přihlášen 2.6.2025
Dobrý den,

my používáme řadu let elektronickou pečeť od PostSignum a podepisuji tím kde co ( FAV, ceníky, ... ).
Dokonce do podpisu vkládám dodatečné informace, např. který uživatel K2 to podepsal, ...
Certifikát máme také na síťovém disku pro jednodušší obměnu ( při zachování hesla ), to znamená jeden certifikát na vše.
Ceníky podepisujeme z důvodu zjištění případné editace.

PT

7. ledna 2021 6:56:50
  • Ságl Jan
  • Registrován7.4.2006
  • Naposledy přihlášen 19.11.2021
TO: Tommek Petr

Mohl byste prosím nějak více rozvést "Dokonce do podpisu vkládám dodatečné informace, např. který uživatel K2 to podepsal, ..." ? Jakým způsobem do podpisu v případě el. pečetě vkládáte dodatečné info?
Řešení, jak jste popsal, by nám právě vyhovovalo.


7. ledna 2021 7:58:23
  • Tommek Petr
  • Registrován14.2.2005
  • Naposledy přihlášen 2.6.2025
Dobrý den,

v AM sestavě je možné měnit různé vlastnosti ( viz. obrázek ) a skriptem tam lze dosadit cokoliv.
Já používám skryté vlastnosti.

Příklad:
function TAmReportClass.GET_Report1_ESignature_Contact: String; //Contact.
begin
Result := Trim(JmenoUzivatele(GlbUzv))+', '+Trim(EmailUzivatele(GlbUzv))+', '+Trim(TelefonUzivatele(GlbUzv));
end;

function TAmReportClass.GET_Report1_ESignature_Location: String; //Location.
begin
Result := 'Firma, IČ: 123456';
end;

function TAmReportClass.GET_Report1_ESignature_PfxFile_FileName: String; //Soubor
begin
Result := '\\...\elektronicka-pecet.pfx' // musí být v UNC z důvodu AS
end;

function TAmReportClass.GET_Report1_ESignature_PfxFile_Password: String; //Password to PFX file.
begin
Result := '398A74...4F7D1D';
end;
...

PT
01.png