Docházka & poznámky

Aplikace Docházka & poznámky je naprogramována v jazyku ABAP (Advanced Business Application Programming) a pro její běh je potřeba systém SAP R/3 (release 46C, ECC6 nebo vyšší).

Vstupní obrazovka Výpis docházky
Okno poznámky Poznámky

Program primárně slouží k evidenci docházky zaměstnanců. Vstupní data se zadávají přes tzv. výběrovou obrazovku, načtením z externího souboru (ve formátu textu odděleného tabulátory s následující strukturou: Jméno_uživatele, Datum, Příchod, Odchod) nebo přímo ve výpisu docházky/poznámek.

Program počítá denní, měsíční a celkové saldo (přesčas) zaměstnance. Záznamy o docházce je možné přidávat, editovat, mazat, exportovat (v různých formátech) a importovat (pouze ve výše uvedeném formátu). Lze zobrazit kompletní docházku nebo pouze za zvolený měsíc(e).

Kromě evidence docházky program umožňuje ke každému dnu (záznamu o docházce) připojit libovolně dlouhou poznámku. Po kliknutí na datum ve výpisu docházky se zobrazí okno poznámky, kam je možné zadat text poznámky. Pokud je poznámka uložena, objeví se ve výpisu docházky ikona sponky, která indikuje poznámku. Poznámku je možné odstranit smazáním textu poznámky, ikona sponky poté zmizí. Mezi poznámkami je možné listovat pomocí tlačítek s ikonami šipek ve spodní části okna nebo je možné si nechat zobrazit samostatný výpis poznámek (kompletní nebo pouze za zvolený měsíc). Poznámky je možné fulltextově prohledávat (vyhledávač umí pracovat s operátory AND a OR).

Ve verzi 2.0 je novinkou vyhledávání řetěžce uzavřeného do uvozovek ("). Uvozovky je možné zapsat před, za anebo současně před i za hledaný výraz a slouží jako zástupný znak za mezeru a další znaky definované jako konstanty v hlavičce programu ZPJDOCH_INCL: .,!?:;\|/-_()[]{}". Hledání hesla v uvozovkách tedy umožňuje najít buď pouze celá slova, nebo slova začínající či končící definovaným řetězcem. Např. zadáte-li výraz "krok vyhledávání najde pouze slova krok, kroky a krokodýl, ale už ne pokrok, zákrok apod. Naopak na výraz krok" bude vrácen přesně opačný výsledek (krok, pokrok a zákrok) a "krok" vyhledá pouze celé slovo krok. Hledání hesla v uvozovkách je možné libovolně kombinovat s operátory AND a OR.

Na vstupní obrazovce se zobrazuje aktuální datum a jméno osoby, která slaví svátek (lze také zobrazit kalendář svátků).

Instalace programu Docházka & poznámky krok za krokem

  1. Pomocí transakce SE11 (ABAP Dictionary) založte tabulky ZPJDOCH, ZPJNOTE, ZPJPARAMS a ZSVATEK.

    Struktura tabulek je uvedena v přiložených souborech:

    1. ZPJDOCH - tab_zpjdoch.xls
    2. ZPJNOTE - tab_zpjnote.xls
    3. ZPJPARAMS - tab_zpjparams.xls
    4. ZSVATEK - tab_zsvatek.xls

    Neexistující Z-typy buď založte nebo místo nich použijte ekvivalentní standardní. Nakonec nezapomeňte tabulky zaktivovat. Tabulku ZSVATEK naplňte daty z přiloženého souboru svatky.xls.

  2. Pomocí transakce SE38 (ABAP Editor) založte nový program s názvem ZPJDOCH, typ 1 - Executable program (spustitelný program). Do pole Title vyplňte Docházka & poznámky. Překopírujte do editoru obsah přiloženého souboru ZPJDOCH.abp a program uložte.

  3. Dvakrát klikněte na text zpjdoch_incl na řádce 13 (= include zpjdoch_incl.) v programu ZPJDOCH. Poté budete dotázáni, zda chcete založit program ZPJDOCH_INCL typu INCLUDE. Potvrďte, že ano a do nově vytvořeného programu nakopírujte obsah přiloženého souboru ZPJDOCH_INCL.abp (popřípadě ZPJDOCH_INCL_ECC6.abp, máte-li SAP ECC6 nebo vyšší).

    Nastavte konfigurační konstanty v programu ZPJDOCH_INCL:

    1. c_admin - jméno uživatele, který má oprávnění spravovat data všech uživatelů programu ZPJDOCH
    2. c_worktime - délka pracovní doby (default: 080000 - 8 hodin)
    3. c_breaktime - délka polední přestávky (default: 003000 - 30 min)
    4. c_correction - zaokrouhlení příchodu/odchodu (default: 001500 - 15 min)
    5. c_file_doch - úplná cesta k souboru pro export a import docházky (default: C:\temp\dochazka.txt)
    6. c_file_note - úplná cesta k souboru pro export a import poznámek (default: C:\temp\poznamky.txt)

    Uložte a zaktivujte oba nově vytvořené programy (i přes případné chybové hlášení).

  4. Pomocí tranasakce SE51 (Screen Painter) založte pro program ZPJDOCH obrazovku (screen) 100 a zaktivujte ji. Pomocí příkazu v hlavním menu nahrajte obrazovku z přiloženého souboru screen100.txt a to následovně: Utilities->More utilities->Upload/Download->Upload. Poté vyberte soubor screen100.txt a potvrďte jeho nahrání.

  5. Pomocí transakce SE41 (Menu painter) založte pro program ZPJDOCH statusy 0001, 0002 a STAT_NOTE.

    1. Status 0001 - zvolte typ statusu online status a do pole Short text vyplňte Main status. Dále postupujte pomocí přiložených obrázků status_0001_a.gif a status_0001_b.gif. Vytvořte tlačítka INSERT (F6), EXPORT (F7), IMPORT (F8), SAVE (F5), FIND (F9), UP (CTRL+F1), DOWN (CTRL+F1) a INFO (SHIFT+F1). Dále nastavte funkční kódy tlačítek na standardní liště: BACK, EXIT a CANC.
    2. Status 0002 - zvolte typ statusu Dialog box a do pole Short text vyplňte About status. Dále postupujte pomocí přiložených obrázků status_0002_a.gif a status_0002_b.gif. Vytvořte tlačítko OK (Enter).
    3. Status STAT_NOTE - zvolte typ statusu Dialog box a do pole Short text vyplňte Bottom status. Dále postupujte pomocí přiložených obrázků status_note_a.gif a status_note_b.gif. Vytvořte tlačítka OK (Enter), CANCEL (F12), DELETE (F9), NBACK (F5) a NNEXT (F6).

  6. Pomocí transakce SE91 (Message Maintanance) založte pro program ZPJDOCH stejnojmennou třídu zpráv ZPJDOCH. Vyplňte zprávy dle přiloženého souboru messages.xls.

  7. Pomocí transakce SE32 (Text Elements Maintanance) nebo SE38 (přes hlavní menu Goto->Text elements->Selection texts) vyplňte textové prvky (na záložce Text symbols a Selection texts) dle přiloženého souboru text_elements.xls

  8. Pomocí transakce SE93 (Maintain Transaction Codes) založte pro program ZPJDOCH transakční kód ZDOCH. Zvolte typ transakce Program and selection screen (report transaction) a do pole Short text vyplňte Docházka & poznámky.

  9. Pomocí transakce SE38 (ABAP Editor) založte nový program s názvem ZPJDISPLAY_HOLIDAYS, typ 1 - Executable program (spustitelný program). Do pole Title vyplňte Docházka & poznámky: Kalendář svátků. Překopírujte do editoru obsah přiloženého souboru ZPJDISPLAY_HOLIDAYS.abp a program uložte.

Pokud jste vše správně nastavili a zaktivovali, tak můžete začít program používat.

Obsah archívu

  • !readme!.txt
  • gui_titles.xls
  • messages.xls
  • screen100.txt
  • svatky.xls
  • tab_zpjdoch.xls
  • tab_zpjnote.xls
  • tab_zpjparams.xls
  • tab_zsvatek.xls
  • text_elements.xls
  • ZPJDISPLAY_HOLIDAYS.abp
  • ZPJDOCH.abp
  • ZPJDOCH_INCL.abp
  • ZPJDOCH_INCL_ECC6.abp
  • imgs\dochazka.png
  • imgs\dochazka2.png
  • imgs\poznamky.png
  • imgs\selection_screen.png
  • imgs\status_0001_a.gif
  • imgs\status_0001_b.gif
  • imgs\status_0002_a.gif
  • imgs\status_0002_b.gif
  • imgs\status_note_a.gif
  • imgs\status_note_b.gif


Podělte se o tento článek s ostatními… Sdílet

Komentáře

avatar

[1] Anna

clock  29. 06. 2009, 12:01

Díky Pavle. Vynikající nápad dát na web chodící zdroják v ABAPu. Pokud budeš mít chuť na další pokračování, ráda se přiučím od profíka. Zatím jsem jen high-user a vítám, každou příležitost posunout se trochu dál.
Anna


Pavel

[2] Pavel

clock  02. 07. 2009, 19:34

Reakce na [1] > Jsem rád, že tě můj prográmek zaujal. Napsal jsem ho především pro svou vlastní potřebu, ale v jeho vývoji stále pokračuji. V současné době vylepšuji zejména uživatelské rozhraní a prohledávání poznámek.


avatar

[3] Ondřej

clock  19. 12. 2009, 23:19

Pavle, zjednoduš prosím postup instalace zabalením obou programů a prvků DDIC do nugety SAPlinku - viz http://www.jaros.in/item/hr...
Klidně napiš a pošlu balíček včetně všech pluginů.



Přidat komentář

  • Pole označená hvězdičkou jsou povinná.
  • Můžete použít Texy! syntaxi. HTML tagy nejsou povolené!
    Příklad syntaxe: **tučně**, *kurzíva*, `kód programu`.
  • Odkazy začínající http(s)://, ftp:// a mailto: se zformátují automaticky.
  • Na jiné komentáře se můžete odkazovat např. zápisem [1].
  • Máte-li k e-mailové adrese nahraného Gravatara, bude zobrazen u Vašeho komentáře.
  • Upozorňuji, že komentáře, které se netýkají tématu článku, jsou vulgární nebo urážlivé, mohou být smazány.
Upozornění: Komentář musí být před publikováním schválen!
: *
: *

: *

:



Navigace: Začátek článku Nahoru | Začátek komentářů Nahoru

© Pavel Jaroš [Sektor PJ] · Nahoru Nahoru