Book Contents

Book Index

Moje kancelář

Book Contents

Book Index

Workflow

Kontrola uživatelů

Číslo procesu: WKF003

Id. číslo skriptu: FWKF010

Soubor: EntryCheckUser.PAS

Popis skriptu: Skript "EntryCheckUser" se zadává na "vstupní" události kroku (2. strana knihy Verzované postupy, označení kroku, záložka Akce). To znamená, že se vyhodnocuje při vytvoření kroku v procesu. Skript zajistí, že se krok vytvoří všem kontaktním osobám zadaným jako řešitelé kroku VYJMA osoby, která byla řešitelem předchozího kroku.

Adresa ve stromu:

Parametry skriptu:

Bez parametrů.

Produkt nad zakázkou

Číslo procesu: WKF003

Id. číslo skriptu: FWKF006

Soubor: Wkf_Zak_Prod.PAS

Popis skriptu: Skript provádí akce nad produkty.

Adresa ve stromu:

Parametry skriptu:

Action

Parametr, který provádí akce s produkty. Př. Když odsouhlasíme krok, skript potvrdí nebo odpotvrdí produkt (fakturu, zakázku...).

Připoj dokument k produktu

Číslo procesu: WKF003

Id. číslo skriptu: FWKF009

Soubor: LinkDocToProd.PAS

Popis skriptu: Skript umožní připojit dokumenty typu "DKHL" k produktům K2 (fakturám, zálohám, dodacím listům), a to při určité události kroku v procesu. Produkty i dokumenty musí být připojeny k procesu.

Př.: Naskenovaná faktura doručená poštou (dokument typu "DKHL") se připojí k Přijaté faktuře v knize Přijaté faktury, a to na její 9. stranu.

Adresa ve stromu:

Parametry skriptu:

Bez parametrů.

Skript se zadává na 2. straně knihy Verzované postupy na záložce Události v poli Skript, po označení kroku. Zadává se společně s událostí, při které se má spustit (pole Událost).

V procesu se pak při provedení operace na tomto kroku, která spustí vybranou událost, objeví formulář Přiřazení dokumentů k produktům.

pic_2019

Obr.: Formulář Přiřazení dokumentů k produktům

V horní části formuláře jsou uvedeny všechny produkty, které jsou k procesu připojeny, v dolní části formuláře jsou uvedeny všechny dokumenty typu DKHL, které jsou k procesu připojeny a které se budou přiřazovat k produktům K2 uvedeným v horní části formuláře.

Tlačítkem Předchozí a Další listujeme mezi jednotlivými produkty v horní části formuláře. Produkt, ke kterému právě připojujeme dokument, je označený hvězdičkou.

V dolní části formuláře označujeme hvězdičkou dokumenty, které chceme přiřadit produktu označeném hvězdičkou v horní části formuláře. Můžeme označit libovolný počet dokumentů. Nemusíme však označovat žádný, pokud k produktu dokument přiřadit nechceme.

Pokud existuje ve formuláři jeden produkt a jeden nebo více dokumentů, tyto dokumenty se označí automaticky.

Tlačítkem OK se pak přiřazování dokumentů potvrdí a dokumenty se přiřadí na 9. stranu produktů K2 (faktur, záloh, bankovních dokladů...) a produkty K2 se přiřadí na 2. stranu dokumentů.

Pokud v procesu neexistuje přiřazený produkt nebo dokument, objeví se hlášení, které uživatele na tuto skutečnost upozorní, a uživatel buď může pokračovat ve zpracovávání kroku dále, nebo může zpracování přerušit a dokumenty a produkty k procesu přiřadit.

Pozn.: Při použití skriptu nesmí být pro zpracování kroku určeno více kontaktních osob. U kroku, který má zadán tento skript, musí být pro řešitele nastaven způsob výběru pouze "Jeden z nich" nebo "Uživatelsky jeden z nich".

Stav kroku

Číslo procesu: WKF003

Id. číslo skriptu: FWKF004

Soubor: CheckStep.PAS

Popis skriptu: Skript se zadává na produktu workflow na registrovaném bodě produktu. Zjišťuje stav kroku procesu, který je přiřazen u produktu, který má zadán tento skript. (Skript např. zajistí, že přijatá faktura nepůjde potvrdit, pokud krok "Schválení faktury" není odsouhlasen).

Adresa ve stromu:

Parametry skriptu:

Step_Name

Zadává se název kroku, který se má kontrolovat.

ExistProcess - 0

0 - skript se vyhodnocuje vždy; 1 - skript se bude vyhodnocovat pouze, pokud bude produkt (faktura, zakázka..) na 9. straně obsahovat proces.

Vstupní s výběrem uživatele, plnění proměnné

Číslo procesu: WKF003

Id. číslo skriptu: FWKF003

Soubor: EntryUserVar.PAS

Popis skriptu: Skript se zadává, když se vytváří krok, při události Vstupní a Výstupní, vybírá kontaktní osoby podle proměnné. Jako parametr se zadává Název proměnné.

Adresa ve stromu:

Parametry skriptu:

Add_User_G

Zadává se Role se seznamem kontaktních osob, které můžou s procesem pracovat, vidět údaje procesu, aniž by byli zařazení v nějaké Roli v procesu. Můžou do procesu zadávat Komentář.

Beg_Stmt

Do hodnoty proměnné dosazuje určitou hodnotu, běží před zobrazením formuláře, pokud chceme něco vypočítat na začátku práce s krokem.

CostCentreVar

Můžeme ovlivnit výběr kontaktních osob dle střediska. Např. {CostCentreVar}[STR];[STR2]. Do hranatých závorek se zadává název proměnné pro středisko (proměnných může být více, oddělí se středníkem).

End_Stmt

Do hodnoty proměnné dosazuje určitou hodnotu, běží po zpracování kroku, pokud chceme něco vypočítat na konci práce s krokem.

Exclude_Users

Maže kontaktní osoby z role tak, aby neměly přístup k údajům procesu.

Fill_Var

Naplňuje proměnnou výpočtem (odpovídá parametru Calcvar, viz Parametry workflow). Např.

{Fill_Var}[UZIVATEL_O]:=%USER% doplní do proměnné kontaktní osobu spojenou s aktuálním uživatelem.

User_Var

Můžeme ovlivnit výběr kontaktních osob, kterým bude krok vytvořen. Př. {USER_VAR}[ZADAVATEL]. Do hranatých závorek se zadává jméno proměnné, ve které očekáváme číslo kontaktní osoby, které se má daný krok vytvořit.

Vytvoř proces

Číslo procesu: WKF003

Id. číslo skriptu: FWKF005

Soubor: CreateProc.PAS

Popis skriptu: Skript se zadává v knize Produkty workflow, v registrovaných bodech produktu. Př. Když vznikne nová zakázka, vytvoří se k zakázce proces.

Adresa ve stromu:

Parametry skriptu:

Proc_Name

Zadáváme procesu jméno (např. Zakázka 10/2010).

Name_Fld

Zadáme, že chceme zobrazit číslo zakázky. Toto číslo pak můžeme např. naplnit do jména procesu, který bude vytvořen parametrem "Proc_Name".

Ver_Abbr

Zadáme Zkratku hlavičky postupu, ze které se má při registrovaném bodu vytvořit proces.

Book Contents

Book Index

Vytvoření procesu nad dokladem

Číslo procesu: WKF003

Id. číslo skriptu: FWKF012

Soubor: WkfCreateProcess.PAS

Popis skriptu: Skript slouží k vytvoření procesu nad dokladem.

Adresa ve stromu:

Parametry skriptu:

ProcessName

Název procesu.

DiagramAbbr

Zkratka postupu, podle kterého vznike proces.

BooksDoc

Seznam knih dokladu (zkratek) oddělených středníkem, pro které má proces vzniknout (Pokud je BookDoc="", není omezení.)

OnlyOneProcess

1 - Hlídá existenci jednoho procesu u daného dokladu.

JoinExternalDocument - 1

1 - Připojí dokumenty dokladu do procesu.

0 - Nepřipojí dokumenty dokladu do procesu.

ShowFormDetail

Zobrazit detail pracovního kroku po založení procesu.

LiablePerson

Zodpovědná osoba procesu, jde o číslo kontaktní osoby.

DocumentTypeList

Seznam typů (zkratka) připojeného dokumentu oddělených středníkem. (Pokud DokumentTypeList="", tak připojí všechny dokumenty dokladu). Zpracováno pokud JoinExternalDocument = True.

ConfirmedDocument - 0

0 - Pokud je doklad potvrzený, tak nový proces nebude založen.

1 - Připojený doklad může být potvrzený.

JoinDocument - 1

1 - Založený proces se propojí s dokladem.

0 - Založený proces se nepropojí s dokladem.

SaveProcessBeforeProcessing

Nový proces se uloží bez zpracování kroků a následně jde proces do editace, kde běží zpracování kroků podle postupu.

QuestionOnStart - 0

1 - Při založení nového procesu se zobrazí hlášení, zda se proces má založit.

OneProcessForDocumentRecords - 0

1 - Vytvoří se jeden proces pro vybrané záznamy dokumentu

Book Contents

Book Index

Vytvoření procesu z paragonu

Číslo procesu: WKF004

Id. číslo skriptu: FWKF014

Soubor: CreateReceiptWorkflow.pas

Popis skriptu: Skript slouží k vytvoření procesu z paragonu

Adresa ve stromu:

Parametry skriptu:

CommentAdditional

Typ komentáře, který se zapíše na vytvořený dokument. V tomto komentáři bude uvedena hodnota parametru FieldAdditional.

CommentNote

Typ komentáře, který se zapíše na vytvořený dokument. V tomto komentáři bude uvedena hodnota parametru FieldNote.

DiagramId

ID postupu WKF.

DocumentType

Typ konfigurace dokumentu. Musí být typu Dokumentový server.

FieldAdditional

Proměnná ve WKF procesu, která se bude doplňovat do pole FieldAdditional.

FieldCostCentre

Proměnná ve WKF procesu, která se bude doplňovat do pole FieldCostCentre.

FieldEmployee

Proměnná ve WKF procesu, která se bude doplňovat do pole FieldEmployee.

FieldNote

Proměnná ve WKF procesu, která se bude doplňovat do pole FieldNote.

Vytvoření aktivity procesu

Číslo procesu: WKF003

Id. číslo skriptu: FWKF010

Soubor: ActivityCreate.PAS

Popis skriptu: Skript "ActivityCreate" umožní v průběhu procesu vytvořit aktivitu. V postupu nastavíme, že při uživatelské události na kroku (např. při odsouhlasení kroku) se zobrazí formulář pro vytvoření nové aktivity - 1. strana aktivity. Pokud je k procesu připojena příležitost, předvyplní se do formuláře aktivity údaje z této příležitosti a aktivita se k ní připojí.

Adresa ve stromu:

Parametry skriptu:

Bez parametrů.

WKF email

Číslo procesu: WKF003

Id. číslo skriptu: FWKF007

Soubor: WKF_Email.PAS

Popis skriptu: Skript posílá e-mail s určitými informacemi na emailovou adresu zadanou v parametru skriptu. Je třeba mít nastaveny potřebné informace v účtu v modulu Pošta.

Adresa ve stromu:

[Workflow] [Administrace workflow] [Postupy]

Parametry skriptu:

EAdress

Vytváří text e-mailu, v subjektu je Zkratka postupu, Id procesu a Jméno procesu. V těle je ID a Název procesu a všechny Komentáře procesu.

Př.: {EAddress}k2.demo@k2atmitec.cz

Workflow Step form

Číslo procesu: WKF003

Id. číslo skriptu: FWKF008

Soubor: WKF_Step.PAS

Popis skriptu: Skript vytváří formulář pro kroky, umožňuje práci s kroky. Nahrazuje funkčnost formuláře pro odsouhlasení kroku s funkčností popsanou Parametry.

Adresa ve stromu:

Parametry skriptu:

Ascend - 0

Třídění zobrazení kroků vzestupně, dle data vytvoření.

Beg_Stmt

Dosazuje hodnotu do proměnné, určitou proměnnou počítá při zobrazení formuláře Pracovní krok.

End_Stmt

Dosazuje hodnotu do proměnné, počítá určitou proměnnou po ukončení formuláře Pracovní krok.

Link_Doc_Typ

Určíme, který typ dokumentu se má vytvořit.

Proc_Var

Možnost při běhu procesu zadat hodnotu určité proměnné (např. částku faktury, označení střediska), zobrazuje proměnné procesu.

Prod_Id

Přidává kroku produkt.

Show_Vars

Rozhoduje o tom, zda na formuláři budou zobrazeny proměnné.

Step_Var

Možnost při běhu procesu zadat hodnotu určité proměnné (např. částku faktury, označení střediska), zobrazuje proměnné kroku.

Book Contents

Book Index

Odsouhlašení/zamítnutí kroku workflow z emailu

Číslo procesu: Wkf005

Id. číslo skriptu: FWKF009

Soubor: WkfScheduleEmailTask.pas

Popis skriptu: Skript umožňuje odeslat email s unikátně vygenerovaným HTTP odkazem s parametry, díky kterému je možné odsouhlasit nebo zamítnou kroky wkf.

Adresa ve stromu:

Nastavení:

Viz skript Příklad 127 - generování HTML pro web. služby K2.

Book Contents

Book Index

Servisní skript pro redukci rolí Wkf

Číslo procesu:

Id. číslo skriptu: FWKF013

Soubor: ReductionRoleWkf.PAS

Popis skriptu: Skript je určen pro redukci rolí, které vznikly konverzí z verze K2 point na K2 move a je v nich jen jedna osoba. Spouští se nad číselníkem Role. Skript najde role, které mají v názvu slovo "Konverze" a číslo ve zkratce je taky v názvu. Tyto role seskupí podle osoby, pro každou osobu nechá jen jednu roli (do názvu role dosadí název osoby), ostatní role smaže a opraví jejich reference ve workflow.

Adresa ve stromu:

Parametry skriptu:

Bez parametrů.