Man00350: Porovnání verzí

Z BBM Dokumentace iFIS
Skočit na navigaciSkočit na vyhledávání
Jana.dankova (diskuse | příspěvky)
Bez shrnutí editace
Tmalkus (diskuse | příspěvky)
 
(Není zobrazeno 94 mezilehlých verzí od 4 dalších uživatelů.)
Řádek 1: Řádek 1:
== 00350 * Administrace kontrolních hlášení ==
== 00350 * Administrace kontrolních hlášení ==


Formulář slouží pro '''administraci upozorňujících hlášení''' v '''kontrolních infooknech''' [[Man03228#Kontrolní infookno|závazků]], [[Man03328#Kontrolní infookno|pohledávek]] a [[Man30335#Kontroly|objednávek]]. Formulář je přístupný z menu '''Správce → Nastavení systému'''. Obsahuje seznam systémových a uživatelských upozorňujících hlášení zobrazujících se v '''detailech''' formulářů [[Man03228|závazků]], [[Man03328|pohledávek]], [[Man30335|přijatých]] a [[Man30735#Kontroly|vystavených]] objednávek. Formulář '''umožňuje''' '''přidávat''' nové '''kontroly''' a nová '''uživatelská upozornění''' a '''přizpůsobovat''' je požadavkům koncových uživatelů.
Formulář slouží pro administraci hlášení v tzv. [[Man03228#Kontrolní infookno|kontrolních infooknech]]. Formulář je přístupný z menu '''Správce → Nastavení systému'''. Obsahuje seznam systémových a uživatelských hlášení zobrazujících se v detailech formulářů iFIS. Formulář umožňuje editovat závažnost jednotlivých hlášení nebo přidávat nové uživatelské hlášení. Smyslem zavádění nových hlášení do KIO je přizpůsobit chování jednotlivých aplikací požadavkům jednotlivých provozů.
Hlášení spravuje správce iFIS, případně na vyžádání dodavatel iFIS.  


 
[[Image:P_00350a.png]]<br>
[[Image:V1216_116.png]]<br>
'''Obr. 00350/1''' ''Administrace kontrolních hlášení''
'''Obr. 00350/1''' ''Administrace kontrolních hlášení''


{{Pozor|'''Další podrobnější informace ke kontrolnímu infooknu uvedeny v kapitole [[Man03228#Kontrolní infookno|Kontrolní infookno]] ve formuláři [[Man03228#Kontrolní infookno|závazků]].'''}}
{{Pozor|Další podrobnější informace ke kontrolnímu infooknu uvedeny v kapitole [[Man03228#Kontrolní infookno|Kontrolní infookno]] ve formuláři [[Man03228#Kontrolní infookno|závazků]].}}
 
Jednotlivá hlášení jsou ve formuláři rozlišena podle '''úlohy''', ve které se mohou zobrazit na základě výsledků kontrol prováděných na pozadí formuláře.


Jednotlivá hlášení jsou ve formuláři rozlišena číslem úlohy iFIS.


Upozorňující hlášení zobrazující se v '''kontrolních infooknách''' lze nastavit pro '''detaily''' formulářů:
*[[Man03228|závazků]]
*[[Man03328|pohledávek]]
*[[Man30335|objednávek]]


Upozorňující hlášení zobrazující se v kontrolním infookně lze nastavit například pro tyto úlohy a fromuláře iFIS:
*[[Man03228#Kontrolní infookno|závazků]] - ve formuláři [[Man03228|03228]] - ''Závazek''
*[[Man03328#Kontrolní infookno|pohledávek]] - ve formuláři [[Man03328|03328]] - ''Odběratelská faktura''
*[[Man30335#Kontroly|vystavených objednávek]] - ve formuláři [[Man30335|30335]] - ''Objednávky - detail''
*[[Man30735#Kontroly|přijatých objednávek]] - ve formuláři [[Man30735|30735]] - ''Přijaté objednávky - detail''
*[[Man01430#Kontrolní infookno|eSchvalování]] - ve formuláři [[Man01430|01430]] - ''Podklady pro schvalování''
*[[Man01220#Kontrolní infookno|zakázek]] - v detailu formuláře [[Man01220|01220]] - ''Zakázky - projekty''
*[[Man02431#Kontrolní infookno|rozpočtů]] - v detailu formuláře [[Man02431|02431]] - ''Sestavení a úprava rozpočtu''
* ... a další


Tlačítkem ''Historie'' se zpřístupní prohlížení '''historie provedených změn''', a to ve formuláři [[Man00412|00412]] ''Prohlížení historie dokladu''.
Tlačítkem ''Historie'' se zpřístupní prohlížení historie provedených změn, a to ve formuláři [[Man00412|00412]] - ''Prohlížení historie dokladu''.




Ve formuláři jsou předem nastavená základní '''systémová''' hlášení. Ta jsou označena v položce ''Typ'' jako '''Systémová'''. Celková administrace hlášek je ponechána na uživateli, který si může ve formuláři zakládat libovolně další potřebná upozornění a kontroly. Uživatel však může zakládat pouze hlášení s typem '''Uživatelská''', která se posléze mohou objevit v kontrolním infookně závazků ('''032'''), pohledávek ('''033''') či objednávek ('''303''') vždy v závislosti na vybrané úloze.
'''Typy kontrol:'''
*''Systémová''
*''Uživatelská''




Při zakládání nového uživatelského hlášení vybírá dle '''závažnosti''':
'''Závažnost kontrol:'''
*''Blokující'' - {{Cervene|červené hlášení}}
*''Blokující'' - {{Cervene|červené hlášení}}
*''Informační'' - '''černé hlášení'''
*''Informační'' - '''černé hlášení'''
Řádek 30: Řádek 36:




[[Image:V1216_134.png]]<br>
Ve formuláři je zavedena sada standardních '''systémových''' hlášení. Ta jsou označena v položce ''Typ'' jako '''Systémová'''. Správce iFIS může implementovat další specifická hlášení s nastaveným typem '''Uživatelská hlášení'''.
'''Obr. 00350/2''' ''Výběr závažnosti ve formuláři [[Man00350|00350]] - Administrace kontrolních hlášení''
 


[[Image:P_00350b.png]]<br>
'''Obr. 00350/2''' ''Políčko, které po označení zatržítkem jako přečtené změní barvu textu potvrzující hlášky z '''<font color="#FE7030">oranžové</font>''' na '''<font color="#7FC070">zelenou</font>'''


V položce ''Zobrazovaný text'' se uvede text zprávy, která se v závislosti na okolnostech bude zobrazovat v kontrolním infookně závazku, pohledávky, objednávky apod.
V položce ''Zobrazovaný text'' se uvede text zprávy, která se v závislosti na okolnostech bude zobrazovat v kontrolním infookně závazku, pohledávky, objednávky apod.


V položce ''Popis'' se u uživatelksých kontrol doporučuje uvést důvod zavedení kontroly, popřípadě odkaz na HD s podrobnějším vysvětlením.


Ve formuláři lze '''měnit''' text v poli ''Popis'' u '''všech''' typů '''kontrol''', které se posléze zobrazují v [[Man03228#Kontrolní infookno|kontrolním infookně]] u [[Man03228#Kontrolní infookno|závazků]], [[Man03328#Kontrolní infookno|pohledávek]], [[Man30335#Kontroly|vystavených]] a [[Man30735#Kontroly|přijatých]] objednávek, pokud jsou aktivovány.
Libovolnou definici hlášení lze z KIO vyřadit zahvězdováním pomocí standardní klávesy Zrušit.
 
'''Neplatné''' záznamy označené '''hvězdičkou''' lze '''zrušit'''.
 


{{Poznamka|Do infookna lze zavést libovolnou kontrolu přesně na míru požadavkům uživatelů iFIS. Nastavení takových kontrol a upozorňujících hlášení požadujte na helpdesku.}}


Příklady definic hlášení pro jednotlivé úlohy iFIS:


{| cellspacing="1" cellpadding="3" border="1" class="wikitable sortable"
{| cellspacing="1" cellpadding="3" border="1" class="wikitable sortable"
Řádek 49: Řádek 55:
! align="left" style="background-color:#4d92d7;font-weight:bold;color:#FFFFFF" width="40" align="center" | '''Definice kontroly'''
! align="left" style="background-color:#4d92d7;font-weight:bold;color:#FFFFFF" width="40" align="center" | '''Definice kontroly'''
|-
|-
| '''Příklad 1:'''<br>Upozornění&nbsp;na&nbsp;existenci řádků závazkových dokladů ve&nbsp;vybraných denících s&nbsp;částkou větší než&nbsp;10.000,-&nbsp;CZK s&nbsp;neuvedeným číslem dokladu partnera.
| '''Příklad 1:'''<br>Upozornění&nbsp;na&nbsp;existenci  
řádků závazkových dokladů ve&nbsp;vybraných denících s&nbsp;
částkou větší než&nbsp;10.000,-&nbsp;CZK s&nbsp;neuvedeným  
číslem dokladu partnera.
| <syntaxhighlight lang="plsql">select 'E',
| <syntaxhighlight lang="plsql">select 'E',
         'U částek nad 10tis. je nutné doplnit č.dokladu!' text
         'U částek nad 10tis. je nutné doplnit č.dokladu!' text
   from dual  
   from dual  
where exists (select 1  
where exists (select 1  
                       from TABLE(pa032_kontr.vratHlav(:dofidno)) h, TABLE(pa032_kontr.vratRadky(:dofidno)) r
                       from TABLE(pa032_kontr.vratHlav(:dofidno))  
h, TABLE(pa032_kontr.vratRadky(:dofidno)) r
                     where h.dofidno=r.dofidno
                     where h.dofidno=r.dofidno
                         and r.cenc + r.hdan > 10000
                         and r.cenc + r.hdan > 10000
                         and exists (select 1 from tekdoden d where d.tydfidno = h.tydfidno and dp='E' and d.tdf in (808, 809) )
                         and exists (select 1 from tekdoden d where  
d.tydfidno = h.tydfidno and dp='E' and d.tdf in (808, 809) )
                         and r.cd is null)</syntaxhighlight>
                         and r.cd is null)</syntaxhighlight>
|-
|-
| '''Příklad 2:'''<br>Upozornění,&nbsp;že&nbsp;k&nbsp;závazku v&nbsp;neinvestičním deníku je připojena investiční objednávka a naopak, že<br>k&nbsp;závazku v&nbsp;investičním deníku je připojena neinvestiční objednávka.
| '''Příklad 2:'''<br>Upozornění,&nbsp;že&nbsp;k&nbsp;závazku  
v&nbsp;neinvestičním deníku je připojena investiční objednávka a  
naopak, že<br>k&nbsp;závazku v&nbsp;investičním deníku je připojena  
neinvestiční objednávka.
| <syntaxhighlight lang="plsql">select '*',
| <syntaxhighlight lang="plsql">select '*',
         case
         case
         when lower(hlav.nazden) not like ('investiční%') and exists (select 1 from tzsdosal s, vzsobjeh o where s.hobjidno=o.hobjidno and s.dofidno=hlav.dofidno and o.typau='97822 Objednávky - INVESTICE')
         when lower(hlav.nazden) not like ('investiční%') and exists  
         then 'K této neinvestiční faktuře je připojena investiční objednávka.'
(select 1 from tzsdosal s, vzsobjeh o where s.hobjidno=o.hobjidno  
         when lower(hlav.nazden) like ('investiční%') and exists (select 1 from tzsdosal s, vzsobjeh o where s.hobjidno=o.hobjidno and s.dofidno=hlav.dofidno and o.typau='97811 Objednávky - NEINVESTICE')
and s.dofidno=hlav.dofidno and o.typau='97822 Objednávky - INVESTICE')
         then 'K této investiční faktuře je připojena neinvestiční objednávka.'
         then 'K této neinvestiční faktuře je připojena investiční  
objednávka.'
         when lower(hlav.nazden) like ('investiční%') and exists  
(select 1 from tzsdosal s, vzsobjeh o where s.hobjidno=o.hobjidno  
and s.dofidno=hlav.dofidno and o.typau='97811 Objednávky - NEINVESTICE')
         then 'K této investiční faktuře je připojena neinvestiční  
objednávka.'
         else null
         else null
         end
         end
   from TABLE(pa032_kontr.vratHlav(:dofidno)) hlav</syntaxhighlight>
   from TABLE(pa032_kontr.vratHlav(:dofidno)) hlav</syntaxhighlight>
|-
| '''Příklad 3:'''<br>Příklad upozornění, kdy&nbsp;celková&nbsp;částka přijaté&nbsp;objednávky bez&nbsp;DPH&nbsp;přesáhne stanovenou&nbsp;částku (50.000 Kč).
| <syntaxhighlight lang="plsql">select '*' , souc
                  from (
                    select count(1) pocet , sum(cena_celk) souc
                      from TABLE(pa307_kontr.vratHlav(:hpojidno)) hlav,
                            TABLE(pa307_kontr.vratRadky(:hpojidno)) radky
                      having sum(cena_celk) > 50000
                        )
                    where pocet > 0</syntaxhighlight>
|}
|}
'''Tab. 1''' ''Příklad nastavení některých kontrol''
'''Tab. 1''' ''Příklad nastavení některých kontrol''




[[Image:R_00350a.png]]<br>
[[Image:P_00350c.png]]<br>
'''Obr. 00350/3''' ''Kontrola na existenci řádků závazkových dokladů ve vybraných denících
'''Obr. 00350/3''' ''Příklad nastavení potvrzující kontroly''
 
 
V kontrolním infookně může být nadefinována zpráva dlouhá až 255 znaků.
 
'''Datové zdroje pro generování hlášení v KIO jednotlivých úloh iFIS:'''
 
{| cellspacing="1" cellpadding="3" border="1" class="wikitable sortable"
! align="left" style="background-color:#4d92d7;font-weight:bold;color:#FFFFFF" width="50" align="center" | '''Úloha iFIS'''
! align="left" style="background-color:#4d92d7;font-weight:bold;color:#FFFFFF" width="50" align="center" | '''Formulář v rámci úlohy'''
! align="left" style="background-color:#4d92d7;font-weight:bold;color:#FFFFFF" width="50" align="center" | '''Zdrojový db objekt'''
! align="left" style="background-color:#4d92d7;font-weight:bold;color:#FFFFFF" width="50" align="center" | '''PIPELINE funkce pod frm KIO'''
! align="left" style="background-color:#4d92d7;font-weight:bold;color:#FFFFFF" width="100" align="center" | '''Naplnění vstupních proměnných'''
! align="left" style="background-color:#4d92d7;font-weight:bold;color:#FFFFFF" width="300" align="left" | '''Příklad definice hlášení pro KIO'''
|-
| '''012 Zakázky-projekty'''
| Zakázky-projekty (01220 EKPROZAK)
| fis_xx.vekprozakr
| pa012_kontr.vratHlav(:akcidno)
| vekprozakr.akcidno=> :akcidno
| Není uvedena Platnost OD nebo DO v hlavičce zakázky fakulty 11%<br><syntaxhighlight lang="plsql">select '*', 'Není uvedena Platnost OD nebo DO' UPOZ
from TABLE(pa012_kontr.vratHlav(:akcidno)) hlav
where (hlav.odmes is null or hlav.odrok is null or hlav.domes is null or hlav.dorok is null)
  and ns like '11%'</syntaxhighlight>
|-
| '''014 Podklady pro schvalování závazků'''
| Podklady pro schvalování závazků (01430 EKSCHVAL)
| fis_xx.vekschvalhr <br> fis_xx.vekschvalrr
| pa014_kontr.vratHlav(:schvalhid) <br> pa014_kontr.vratRadky(:schvalhid)
| vekschvalhr.schvalhid => :schvalhid <br> vekschvalrr.schvalhid => :schvalhid
| V podkladech pro e-schvalování není uvedena zpráva pro schvalovatele <br><syntaxhighlight lang="plsql">select '*', 'Není uvedena zpráva pro schvalovatele' TEXT_UPOZ
  from TABLE(pa014_kontr.vratHlav(:schvalhid)) h
where exists (select 1 from TABLE(pa014_kontr.vratRadky(:schvalhid)) r where h.schvalhid=r.schvalhid and (komentar is null or text is null))</syntaxhighlight>
|-
| '''021 Účetnictví'''
| Účetní doklady (EKUCDOK)
| fis_xx.vekucdokr <br> fis_xx.vekucdenr
| pa021_kontr.vratHlav(:doklidno) <br> pa021_kontr.vratRadky(:doklidno)
| vekucdokr.doklidno => :doklidno <br> vekucdenr.doklidno => :doklidno
| <br><syntaxhighlight lang="plsql"></syntaxhighlight>
|-
| '''021 Účetnictví'''
| Kontace prvotních dokladů (EKONMOD)
| fis_xx.vekuclikr
| pa021_kontr.vratUcliky(:unident,:uloha)
| tekuclik.unident => :unident<br>vekuclikr.uloha => :uloha
| Nevyrovnané účtování korekce přídělu dotace na AU 395800% <br><syntaxhighlight lang="plsql">select '*', 'Nevyrovnané účtování korekce přídělu dotace na AU 395800%' ZPRAVA
from dual
where (select abs(nvl(sum(kcsmd),0)) NAVYSENI_CELK from TABLE(pa021_kontr.vratUcliky(:unident,:uloha)) y where y.konto in ('3958001'))
      <>
      (select abs(nvl(sum(kcsd),0)) NAVYSENI_CELK from TABLE(pa021_kontr.vratUcliky(:unident,:uloha)) y where y.konto in ('3958002'))
  and (select count(1) from (select substr(p.ns, 1,2) from TABLE(pa021_kontr.vratUcliky(:unident,:uloha)) p where p.nsidno is not null
group by substr(p.ns, 1,2))POCET_SOUCASTI)>1</syntaxhighlight>
|-
| '''024 Rozpočty'''
| 02430 - Rozpočty a plány (02431 RZPSEST)
| fis_xx.vekrhlavr<br> fis_xx.vekrradr
| pa024_kontr.vrathlav(:rozpidno) <br> pa024_kontr.vratRadky(:rozpidno)
| vekrhlavr.rozpidno => :rozpidno <br> vekrradr.rozpidno => :rozpidno
|  Příznak "Kontrolovat objednávky" na řádku rozpočtu smí být nastaven jen v rozpočtech na konkrétní NS nebo na konrétní zakázku<br><syntaxhighlight lang="plsql">select '*', 'Kontrola objednávek smí být nastavena jen u rozpočtu NS nebo ZAK' ZPRAVA
  from TABLE(pa024_kontr.vrathlav(:rozpidno)) h
where exists (select 1 from TABLE(pa024_kontr.vratRadky(:rozpidno)) r where r.rozpidno=h.rozpidno and r.kontrob = 'A')
  and ( (substr(h.ns, 3)='000' and h.akce is null)
            or
            (h.nsidno is null)
        )</syntaxhighlight>
|-
| '''031 Banka/Platební příkazy'''
| Sestavení platebního příkazu (EKPRIKEX)
| fis_xx.vekhprir
| pa031_prik_kontr.vratHlav(:prikidno) 
| vekhprir.prikidno=> :prikidno
| Upozornění na úhradu dosud neschváleného závazku<br><syntaxhighlight lang="plsql">
select '*', 'Na řádku '|| substr(zpr,1,50) ||' hradíte dosud neschválený závazek!' UPOZ
from (select LTRIM(listagg(r1.rpriidno,',')) ZPR
        from (select r.rpriidno
                  from TABLE(pa031_prik_kontr.vratHlav(:prikidno)) p, tekrprik r
                  where p.prikidno=r.prikidno
                    and r.hodnota in('E','H')
                    and exists(select 1 from tekdofa z where z.dofidno=r.dofidno and z.sstav in ('P','O','M'))
                ) R1   
      ) R2
where zpr is not null
</syntaxhighlight>
|-
| '''032 Závazky'''
| Pořízení a opravy závazků (EKDOFA)
| fis_xx.vekdofar <br> fis_xx.vekdopolr
| pa032_kontr.vratHlav(:dofidno) <br> pa032_kontr.vratRadky(:dofidno) 
| vekdofar.dofidno => :dofidno <br> vekdopolr.dofidno => :dofidno
| V dokladech na dodavetele IČO 44870043 evidovaných v denících č. 8%, musí být vyplněna objednávka a nebo smlouva<br><syntaxhighlight lang="plsql">select '*', 'Není vyplněná kolonka Objednávka a/nebo Smlouva.'
  from TABLE(pa032_kontr.vratHlav(:dofidno)) hlav, tekdoden den
where den.tydfidno = hlav.tydfidno
    and den.tdf not like '8%'
    and den.tdf not in ('517', '521', '550', '552')
    and not (den.tdf in ('500')
    and hlav.ico in ('44870043'))
    and hlav.cobj is null
    and nvl(hlav.smlid, hlav.rshidno) is null</syntaxhighlight>
  Kontrola uvedení účetního pravidla v hlavičce e-schvalovaného závazku<br><syntaxhighlight lang="plsql">select '*', 'V hlavičce závazku doplňte účetní pravidlo pro rozkontaci e-schválených daňových dokladů' TEXT_UPOZ
  from TABLE(pa032_kontr.vratHlav(:dofidno)) h
where h.ucph is null
    and exists (select 1 from tekschvalh s where s.unident=h.dofidno and s.uloha='32')
    and exists (select 1 from TABLE(pa032_kontr.vratRadky(:dofidno)) r where r.dofidno=h.dofidno and (r.hdan>0 or h.popis like '%§92a%'))
    and h.stav not in ('Z', 'K')
    and h.stuc<>'P'</syntaxhighlight>
|-
| '''033 Pohledávky'''
| Vystavení a opravy pohledávek (EKODFA)
| fis_xx.vekodfar <br> fis_xx.vekpolf0r
| pa033_kontr.vratHlav(:odfidno) <br> pa033_kontr.vratRadky(:odfidno) 
| vekodfar.odfidno => :odfidno <br> vekpolf0r.odfidno => :odfidno
| Povinnost ručního doplnění sazby DPH na řádcích importovaných pohledávkových faktur fakulty 12% <br> <syntaxhighlight lang="plsql">select '*', 'V řádcích této faktury nesmí být sazba "Neuvedeno"!' text
  from TABLE(pa033_kontr.vratHlav(:odfidno)) h, fis_01.vekodden d, j_str s
where h.todfidno=d.todfidno
  and h.nsidno=s.str_id
  and exists (select 1 from TABLE(pa033_kontr.vratRadky(:odfidno)) r, j_szd s
                      where r.danidno=s.szd_id and r.odfidno=h.odfidno and s.szd_zdpln='U' and s.szd_nazev like '%Neuvedeno%')
  and d.typdokl = 'Faktura'
  and s.str_cislo like '12%'</syntaxhighlight>
|-
| '''035 Pokladna'''
| Pokladní doklad (03520 EKPVPOKO)
| fis_xx.vekpokhl
| pa035_kontr.vratHlav(:pokhlid)
| vekpokhl.pokhlid => :pokhlid
| K pokladnímu dokladu je potřeba vystavit daňový doklad UDD <br><syntaxhighlight lang="plsql">select '*', 'K pokladnímu dokladu je potřeba vystavit daňový doklad UDD'
  from pa035_kontr.vratHlav(:pokhlid) h
where not exists (select 1 from tekdphla x where x.unident=h.pokhlid and x.ulovzn='036' and x.uloha='035')</syntaxhighlight>
|-
| '''05% Majetek'''
| Doklady o zařazení, vyřazení, přemístění, přecenění dlouhodobého majetku (formuláře 05XXX)
| fis_xx.vmjhizm1
| PA058_KONTR.vratHizm(:hizidno)
| vmjhizm1.hizidno => :hizidno
| Upozornění na nejednoznačnost zadávaného výrobního čísla u zařazovaného předmětu<br><syntaxhighlight lang="plsql">select '*', 'Zadané výrobní číslo již v evidenci existuje'
  from TABLE(PA058_KONTR.vratHizm(:hizidno)) hizm
where exists (select 1 from tmjhlav x where x.vyrcis=hizm.vyrcis and x.del is null and stavm<>'X' and x.invidno<>hizm.invidno)</syntaxhighlight>
|-
| '''050 Drobný majetek v OE'''
| Inventární karta drobného majetku (05002 MJDHLAVK)
| fis_xx.vmjdhr
| PA050_KONTR.vratDH(:setdidno)
| vmjdhr.setdidno => :setdidno
| Upozornění na nejednoznačnost zadávaného výrobního čísla v operativní evidenci DM <br> <syntaxhighlight lang="plsql">select '*', 'Zadané výrobní číslo již v operativní evidenci DM existuje' ZPR
  from TABLE(PA050_KONTR.vratDH(:hizidno)) dm
where exists (select 1 from tmjdhlav x where x.vyrcis=dm.vyrcis and x.datvyr is null and x.del is null and x.invcislo<>dm.invcislo)</syntaxhighlight>
|-
| '''082 Registr smluv'''
| Registr smluv (082 RSMLOUVY)
| fis_xx.vrshlar
| pa082_kontr.vratHlav(:rshidno)
| vrshlar.rshidno=> :rshidno
| Upozornění na ukončenou platnost / účinnost u aktivní smlouvy <br><syntaxhighlight lang="plsql">select '*', 'Vypršela platnost/účinnost této aktivní smlouvy' UPOZ
from TABLE(pa082_kontr.vratHlav(:rshidno)) h
where h.stavsml='A'
  and exists (select 1 from trsrad r where r.rshidno=h.rshidno and radtyp='D' and datum<sysdate)</syntaxhighlight>
|-
| '''104 Zásoby / Výdej'''
| Rezervační objednávky (10231 OBZAKP)
| fis_xx.vobzakhlr <br> fis_xx.vobzakrar
| pa102_kontr.vratHlav(:zakidno) <br> pa102_kontr.vratRadky(:zakidno)
| vobzakhlr.zakidno => :zakidno <br> vobzakrar.zakidno => :zakidno
| Upozornění na chybějící evidenční středisko v hlavičce rezervační objednávky<br><syntaxhighlight lang="plsql">select '*','Doplňte chybějící evidenční středisko' 
  from TABLE( pa102_kontr.vratHlav(:zakidno)) H
where h.str_id is null</syntaxhighlight>
|-
| '''105 Zásoby / Katalog skladových karet'''
| Skladová karta (10510 OBCENIK)
| fis_xx.vobcenikr <br> fis_xx.vobcenalr
| PA105_KONTR.vratHlav(:cenidno) <br> PA105_KONTR.vratRadky(:cenidno)
| vobcenikr.cenidno => :cenidno <br> vobcenalr.cenidno=> :cenidno
| Účetní věta 1 na skladové kartě může obsahovat pouze nastavení výnosového AU 6% <br><syntaxhighlight lang="plsql">select '*', 'UV1 je vyhrazena pro nastavení výnosového AU 6%'
from TABLE( PA105_KONTR.vratHlav(:cenidno)) K
where exists (select 1 from j_ana u where u.ana_id = k.kontidno and substr(u.ana_konto,1,1) <> '6')</syntaxhighlight>
|-
| '''099 e-Schválení prvotních dokladů iFIS'''
| e-Schvalování dokumentů iFIS (099% OODXXX OODSMETAK)
| fis.vschvalr<br> fis.vschvosbr
| pa099_kontr.vratHlav(:schvalid) <br> pa099_kontr.vratOsoby(:schvalid)
| vschvalr.schvalid => :schvalid <br> vschvosbr.schvalid => :schvalid
| Dokument k podpisu musí být vždy ve formátu PDF <br><syntaxhighlight lang="plsql">select '*','Hlavní dokument musí být ve formátu PDF'
from  TABLE(pa099_kontr.vratHlav(:schvalid)) hlav
where exists(select 1 from tprilohy p where p. pri_id=hlav.files and lower(p.docnaz) not like '%.pdf')</syntaxhighlight>
 
Příkazce operace se nesmí účastnit schvalování vícekrát <br><syntaxhighlight lang="plsql">select '*','Příkazce operace se nesmí účastnit schvalování vícekrát'
  from TABLE(pa099_kontr.vratOsoby(:schvalid)) a
where a.osb_id in (select osb.osb_id from TABLE(pa099_kontr.vratOsoby(:schvalid)) osb where osb.poradi=1) --Příkazce operace
  and a.poradi<>1</syntaxhighlight>
|-
|}
'''Tab. 2''' ''Datové zdroje pro generování hlášení v KIO jednotlivých úloh iFIS''


<br><br>'''Navazující funkce:'''
<br><br>'''Navazující funkce:'''

Aktuální verze z 23. 4. 2025, 14:31

00350 * Administrace kontrolních hlášení

Formulář slouží pro administraci hlášení v tzv. kontrolních infooknech. Formulář je přístupný z menu Správce → Nastavení systému. Obsahuje seznam systémových a uživatelských hlášení zobrazujících se v detailech formulářů iFIS. Formulář umožňuje editovat závažnost jednotlivých hlášení nebo přidávat nové uživatelské hlášení. Smyslem zavádění nových hlášení do KIO je přizpůsobit chování jednotlivých aplikací požadavkům jednotlivých provozů. Hlášení spravuje správce iFIS, případně na vyžádání dodavatel iFIS.


Obr. 00350/1 Administrace kontrolních hlášení

Pozor Pozor
Další podrobnější informace ke kontrolnímu infooknu uvedeny v kapitole Kontrolní infookno ve formuláři závazků.


Jednotlivá hlášení jsou ve formuláři rozlišena číslem úlohy iFIS.


Upozorňující hlášení zobrazující se v kontrolním infookně lze nastavit například pro tyto úlohy a fromuláře iFIS:

Tlačítkem Historie se zpřístupní prohlížení historie provedených změn, a to ve formuláři 00412 - Prohlížení historie dokladu.


Typy kontrol:

  • Systémová
  • Uživatelská


Závažnost kontrol:

  • Blokující - červené hlášení
  • Informační - černé hlášení
  • Potvrzující - oranžové hlášení, které po označení zatržítkem jako přečtené změní barvu na zelenou


Ve formuláři je zavedena sada standardních systémových hlášení. Ta jsou označena v položce Typ jako Systémová. Správce iFIS může implementovat další specifická hlášení s nastaveným typem Uživatelská hlášení.



Obr. 00350/2 Políčko, které po označení zatržítkem jako přečtené změní barvu textu potvrzující hlášky z oranžové na zelenou

V položce Zobrazovaný text se uvede text zprávy, která se v závislosti na okolnostech bude zobrazovat v kontrolním infookně závazku, pohledávky, objednávky apod.

V položce Popis se u uživatelksých kontrol doporučuje uvést důvod zavedení kontroly, popřípadě odkaz na HD s podrobnějším vysvětlením.

Libovolnou definici hlášení lze z KIO vyřadit zahvězdováním pomocí standardní klávesy Zrušit.


Příklady definic hlášení pro jednotlivé úlohy iFIS:

Popis uživatelské kontroly Definice kontroly
Příklad 1:
Upozornění na existenci

řádků závazkových dokladů ve vybraných denících s  částkou větší než 10.000,- CZK s neuvedeným číslem dokladu partnera.

select 'E',
        'U částek nad 10tis. je nutné doplnit č.dokladu!' text
  from dual 
where exists (select 1 
                       from TABLE(pa032_kontr.vratHlav(:dofidno)) 
h, TABLE(pa032_kontr.vratRadky(:dofidno)) r
                     where h.dofidno=r.dofidno
                        and r.cenc + r.hdan > 10000
                        and exists (select 1 from tekdoden d where 
d.tydfidno = h.tydfidno and dp='E' and d.tdf in (808, 809) )
                        and r.cd is null)
Příklad 2:
Upozornění, že k závazku

v neinvestičním deníku je připojena investiční objednávka a naopak, že
k závazku v investičním deníku je připojena neinvestiční objednávka.

select '*',
         case
         when lower(hlav.nazden) not like ('investiční%') and exists 
(select 1 from tzsdosal s, vzsobjeh o where s.hobjidno=o.hobjidno 
and s.dofidno=hlav.dofidno and o.typau='97822 Objednávky - INVESTICE')
         then 'K této neinvestiční faktuře je připojena investiční 
objednávka.'
         when lower(hlav.nazden) like ('investiční%') and exists 
(select 1 from tzsdosal s, vzsobjeh o where s.hobjidno=o.hobjidno 
and s.dofidno=hlav.dofidno and o.typau='97811 Objednávky - NEINVESTICE')
         then 'K této investiční faktuře je připojena neinvestiční 
objednávka.'
         else null
         end
  from TABLE(pa032_kontr.vratHlav(:dofidno)) hlav
Příklad 3:
Příklad upozornění, kdy celková částka přijaté objednávky bez DPH přesáhne stanovenou částku (50.000 Kč).
select '*' , souc
                   from ( 
                     select count(1) pocet , sum(cena_celk) souc
                       from TABLE(pa307_kontr.vratHlav(:hpojidno)) hlav, 
                            TABLE(pa307_kontr.vratRadky(:hpojidno)) radky
                      having sum(cena_celk) > 50000
                        ) 
                     where pocet > 0

Tab. 1 Příklad nastavení některých kontrol



Obr. 00350/3 Příklad nastavení potvrzující kontroly


V kontrolním infookně může být nadefinována zpráva dlouhá až 255 znaků.

Datové zdroje pro generování hlášení v KIO jednotlivých úloh iFIS:

Úloha iFIS Formulář v rámci úlohy Zdrojový db objekt PIPELINE funkce pod frm KIO Naplnění vstupních proměnných Příklad definice hlášení pro KIO
012 Zakázky-projekty Zakázky-projekty (01220 EKPROZAK) fis_xx.vekprozakr pa012_kontr.vratHlav(:akcidno) vekprozakr.akcidno=> :akcidno Není uvedena Platnost OD nebo DO v hlavičce zakázky fakulty 11%
select '*', 'Není uvedena Platnost OD nebo DO' UPOZ
 from TABLE(pa012_kontr.vratHlav(:akcidno)) hlav 
where (hlav.odmes is null or hlav.odrok is null or hlav.domes is null or hlav.dorok is null)
  and ns like '11%'
014 Podklady pro schvalování závazků Podklady pro schvalování závazků (01430 EKSCHVAL) fis_xx.vekschvalhr
fis_xx.vekschvalrr
pa014_kontr.vratHlav(:schvalhid)
pa014_kontr.vratRadky(:schvalhid)
vekschvalhr.schvalhid => :schvalhid
vekschvalrr.schvalhid => :schvalhid
V podkladech pro e-schvalování není uvedena zpráva pro schvalovatele
select '*', 'Není uvedena zpráva pro schvalovatele' TEXT_UPOZ
  from TABLE(pa014_kontr.vratHlav(:schvalhid)) h 
where exists (select 1 from TABLE(pa014_kontr.vratRadky(:schvalhid)) r where h.schvalhid=r.schvalhid and (komentar is null or text is null))
021 Účetnictví Účetní doklady (EKUCDOK) fis_xx.vekucdokr
fis_xx.vekucdenr
pa021_kontr.vratHlav(:doklidno)
pa021_kontr.vratRadky(:doklidno)
vekucdokr.doklidno => :doklidno
vekucdenr.doklidno => :doklidno

021 Účetnictví Kontace prvotních dokladů (EKONMOD) fis_xx.vekuclikr pa021_kontr.vratUcliky(:unident,:uloha) tekuclik.unident => :unident
vekuclikr.uloha => :uloha
Nevyrovnané účtování korekce přídělu dotace na AU 395800%
select '*', 'Nevyrovnané účtování korekce přídělu dotace na AU 395800%' ZPRAVA
from dual
where (select abs(nvl(sum(kcsmd),0)) NAVYSENI_CELK from TABLE(pa021_kontr.vratUcliky(:unident,:uloha)) y where y.konto in ('3958001')) 
       <> 
      (select abs(nvl(sum(kcsd),0)) NAVYSENI_CELK from TABLE(pa021_kontr.vratUcliky(:unident,:uloha)) y where y.konto in ('3958002'))
  and (select count(1) from (select substr(p.ns, 1,2) from TABLE(pa021_kontr.vratUcliky(:unident,:uloha)) p where p.nsidno is not null 
group by substr(p.ns, 1,2))POCET_SOUCASTI)>1
024 Rozpočty 02430 - Rozpočty a plány (02431 RZPSEST) fis_xx.vekrhlavr
fis_xx.vekrradr
pa024_kontr.vrathlav(:rozpidno)
pa024_kontr.vratRadky(:rozpidno)
vekrhlavr.rozpidno => :rozpidno
vekrradr.rozpidno => :rozpidno
Příznak "Kontrolovat objednávky" na řádku rozpočtu smí být nastaven jen v rozpočtech na konkrétní NS nebo na konrétní zakázku
select '*', 'Kontrola objednávek smí být nastavena jen u rozpočtu NS nebo ZAK' ZPRAVA
  from TABLE(pa024_kontr.vrathlav(:rozpidno)) h 
where exists (select 1 from TABLE(pa024_kontr.vratRadky(:rozpidno)) r where r.rozpidno=h.rozpidno and r.kontrob = 'A') 
   and ( (substr(h.ns, 3)='000' and h.akce is null)
            or
            (h.nsidno is null)
         )
031 Banka/Platební příkazy Sestavení platebního příkazu (EKPRIKEX) fis_xx.vekhprir pa031_prik_kontr.vratHlav(:prikidno) vekhprir.prikidno=> :prikidno Upozornění na úhradu dosud neschváleného závazku
select '*', 'Na řádku '|| substr(zpr,1,50) ||' hradíte dosud neschválený závazek!' UPOZ
 from (select LTRIM(listagg(r1.rpriidno,',')) ZPR 
         from (select r.rpriidno 
                   from TABLE(pa031_prik_kontr.vratHlav(:prikidno)) p, tekrprik r
                   where p.prikidno=r.prikidno 
                     and r.hodnota in('E','H') 
                     and exists(select 1 from tekdofa z where z.dofidno=r.dofidno and z.sstav in ('P','O','M'))
                 ) R1     
      ) R2
 where zpr is not null
032 Závazky Pořízení a opravy závazků (EKDOFA) fis_xx.vekdofar
fis_xx.vekdopolr
pa032_kontr.vratHlav(:dofidno)
pa032_kontr.vratRadky(:dofidno)
vekdofar.dofidno => :dofidno
vekdopolr.dofidno => :dofidno
V dokladech na dodavetele IČO 44870043 evidovaných v denících č. 8%, musí být vyplněna objednávka a nebo smlouva
select '*', 'Není vyplněná kolonka Objednávka a/nebo Smlouva.'
  from TABLE(pa032_kontr.vratHlav(:dofidno)) hlav, tekdoden den
 where den.tydfidno = hlav.tydfidno
    and den.tdf not like '8%'
    and den.tdf not in ('517', '521', '550', '552')
    and not (den.tdf in ('500') 
    and hlav.ico in ('44870043'))
    and hlav.cobj is null
    and nvl(hlav.smlid, hlav.rshidno) is null
Kontrola uvedení účetního pravidla v hlavičce e-schvalovaného závazku
select '*', 'V hlavičce závazku doplňte účetní pravidlo pro rozkontaci e-schválených daňových dokladů' TEXT_UPOZ
  from TABLE(pa032_kontr.vratHlav(:dofidno)) h
where h.ucph is null
    and exists (select 1 from tekschvalh s where s.unident=h.dofidno and s.uloha='32')
    and exists (select 1 from TABLE(pa032_kontr.vratRadky(:dofidno)) r where r.dofidno=h.dofidno and (r.hdan>0 or h.popis like '%§92a%'))
    and h.stav not in ('Z', 'K') 
    and h.stuc<>'P'
033 Pohledávky Vystavení a opravy pohledávek (EKODFA) fis_xx.vekodfar
fis_xx.vekpolf0r
pa033_kontr.vratHlav(:odfidno)
pa033_kontr.vratRadky(:odfidno)
vekodfar.odfidno => :odfidno
vekpolf0r.odfidno => :odfidno
Povinnost ručního doplnění sazby DPH na řádcích importovaných pohledávkových faktur fakulty 12%
select '*', 'V řádcích této faktury nesmí být sazba "Neuvedeno"!' text
  from TABLE(pa033_kontr.vratHlav(:odfidno)) h, fis_01.vekodden d, j_str s
where h.todfidno=d.todfidno
  and h.nsidno=s.str_id 
  and exists (select 1 from TABLE(pa033_kontr.vratRadky(:odfidno)) r, j_szd s 
                      where r.danidno=s.szd_id and r.odfidno=h.odfidno and s.szd_zdpln='U' and s.szd_nazev like '%Neuvedeno%')
  and d.typdokl = 'Faktura'
  and s.str_cislo like '12%'
035 Pokladna Pokladní doklad (03520 EKPVPOKO) fis_xx.vekpokhl pa035_kontr.vratHlav(:pokhlid) vekpokhl.pokhlid => :pokhlid K pokladnímu dokladu je potřeba vystavit daňový doklad UDD
select '*', 'K pokladnímu dokladu je potřeba vystavit daňový doklad UDD'
  from pa035_kontr.vratHlav(:pokhlid) h
 where not exists (select 1 from tekdphla x where x.unident=h.pokhlid and x.ulovzn='036' and x.uloha='035')
05% Majetek Doklady o zařazení, vyřazení, přemístění, přecenění dlouhodobého majetku (formuláře 05XXX) fis_xx.vmjhizm1 PA058_KONTR.vratHizm(:hizidno) vmjhizm1.hizidno => :hizidno Upozornění na nejednoznačnost zadávaného výrobního čísla u zařazovaného předmětu
select '*', 'Zadané výrobní číslo již v evidenci existuje'
  from TABLE(PA058_KONTR.vratHizm(:hizidno)) hizm 
 where exists (select 1 from tmjhlav x where x.vyrcis=hizm.vyrcis and x.del is null and stavm<>'X' and x.invidno<>hizm.invidno)
050 Drobný majetek v OE Inventární karta drobného majetku (05002 MJDHLAVK) fis_xx.vmjdhr PA050_KONTR.vratDH(:setdidno) vmjdhr.setdidno => :setdidno Upozornění na nejednoznačnost zadávaného výrobního čísla v operativní evidenci DM
select '*', 'Zadané výrobní číslo již v operativní evidenci DM existuje' ZPR
  from TABLE(PA050_KONTR.vratDH(:hizidno)) dm 
 where exists (select 1 from tmjdhlav x where x.vyrcis=dm.vyrcis and x.datvyr is null and x.del is null and x.invcislo<>dm.invcislo)
082 Registr smluv Registr smluv (082 RSMLOUVY) fis_xx.vrshlar pa082_kontr.vratHlav(:rshidno) vrshlar.rshidno=> :rshidno Upozornění na ukončenou platnost / účinnost u aktivní smlouvy
select '*', 'Vypršela platnost/účinnost této aktivní smlouvy' UPOZ
 from TABLE(pa082_kontr.vratHlav(:rshidno)) h 
where h.stavsml='A' 
  and exists (select 1 from trsrad r where r.rshidno=h.rshidno and radtyp='D' and datum<sysdate)
104 Zásoby / Výdej Rezervační objednávky (10231 OBZAKP) fis_xx.vobzakhlr
fis_xx.vobzakrar
pa102_kontr.vratHlav(:zakidno)
pa102_kontr.vratRadky(:zakidno)
vobzakhlr.zakidno => :zakidno
vobzakrar.zakidno => :zakidno
Upozornění na chybějící evidenční středisko v hlavičce rezervační objednávky
select '*','Doplňte chybějící evidenční středisko'  
  from TABLE( pa102_kontr.vratHlav(:zakidno)) H
 where h.str_id is null
105 Zásoby / Katalog skladových karet Skladová karta (10510 OBCENIK) fis_xx.vobcenikr
fis_xx.vobcenalr
PA105_KONTR.vratHlav(:cenidno)
PA105_KONTR.vratRadky(:cenidno)
vobcenikr.cenidno => :cenidno
vobcenalr.cenidno=> :cenidno
Účetní věta 1 na skladové kartě může obsahovat pouze nastavení výnosového AU 6%
select '*', 'UV1 je vyhrazena pro nastavení výnosového AU 6%'
 from TABLE( PA105_KONTR.vratHlav(:cenidno)) K 
where exists (select 1 from j_ana u where u.ana_id = k.kontidno and substr(u.ana_konto,1,1) <> '6')
099 e-Schválení prvotních dokladů iFIS e-Schvalování dokumentů iFIS (099% OODXXX OODSMETAK) fis.vschvalr
fis.vschvosbr
pa099_kontr.vratHlav(:schvalid)
pa099_kontr.vratOsoby(:schvalid)
vschvalr.schvalid => :schvalid
vschvosbr.schvalid => :schvalid
Dokument k podpisu musí být vždy ve formátu PDF
select '*','Hlavní dokument musí být ve formátu PDF' 
from  TABLE(pa099_kontr.vratHlav(:schvalid)) hlav
where exists(select 1 from tprilohy p where p. pri_id=hlav.files and lower(p.docnaz) not like '%.pdf')
Příkazce operace se nesmí účastnit schvalování vícekrát
select '*','Příkazce operace se nesmí účastnit schvalování vícekrát' 
  from TABLE(pa099_kontr.vratOsoby(:schvalid)) a
 where a.osb_id in (select osb.osb_id from TABLE(pa099_kontr.vratOsoby(:schvalid)) osb where osb.poradi=1) --Příkazce operace
   and a.poradi<>1

Tab. 2 Datové zdroje pro generování hlášení v KIO jednotlivých úloh iFIS



Navazující funkce:

  • 03228 - Závazek
  • 03328 - Odběratelská faktura
  • 30335 - Objednávka - detail