====== Orsoft Open ======
===== Personalistika =====
==== Postupy zpracování ====
{{ :orsoftopen:d0:d0_rizeni_lz.jpg?300 }}
=== Alter DB ===
== MS SQL ==
**1.** Udělat zálohu databáze (**dump!!!**).
**2.** Vygenerování sql skriptu z projektu (*.eap). Se znalostí věci je dobré do skriptu nechat generovat jen ty tabulky, view, …, které nejsou v databázi již založené. Předpokládejme, že pokud tabulky v databázi existují, jsou ve správné struktuře. Databázové objetky za zakládají skriptem proto, že tabulky obsahují (mohou obsahovat) tzv. constraints, což je institut hlídající integritu dat (tedy to, že k řádku faktury existuje taky hlavička).
**3.** Z SQL skriptu se vymaže "**dbo.**" . Jde o databázové schéma, což nevím (Kh.), co to přesně je. Kdyby ale jel nějaký uživatel pod jiným schematem, bylo by to špatně, kdyby tam "dbo." zůstalo. Vymazat se musí i "**"dbo".**" v tomto případě
"dbo".D1_INF_ZAMESTNANCE
Proč to tak EAP vyrábí, netuším. A také se musí vymazat "[" a "]" závorky.
**POZOR na použití funkcí například ve view! MSSQL musí mít při použití funkce onen identifikátor "dbo." (případně jiný)!!!!** \\ \\ {{ :orsoftimpl:d0:uzivatel_fce.png?800x300 }}
**4.** Ze skriptu je nutné vymazat constraints mezi **DAMZD**, **DAPPV**, **DASRA**, **DAZME**, **DBNEU**, **DCZAM**, **TAKPD**, **TMSGrrmm**, **TRDANrr**, **TRELIrr**, **TRELIZrr** a **TRSUMrr**, pokud ve skriptu existují. Takový constraint může vypadat třeba takto:
ALTER TABLE [DAMZD] WITH CHECK ADD CONSTRAINT [FK_DAMZD_oscis_DAIDO] FOREIGN KEY([oscis])
REFERENCES [dbo].[DAIDO] ([oscis])
S nimi (s constraints) nelze provést měsíční nebo roční uzávěrku.
**5.** V případě distribuovaného zpracování v COBOL Orsoftu založit view pro tabulky, s nimiž se standardně počítá, že jsou založeny v DB. Viz. příklad níže. Bez těchto základních tabulek se samozřejmě skripty, které tyto distribuované tabulky používají, neprovedou.
create view O4KATAL as select * from O4KAT12
**6.** Podívat se do tabulky **OROLE**, zda tam jsou nějaké záznamy. Pokud ano, tak je třeba zajistit, aby všechny hodnoty z pole "orole" byly také v číselníku **O1ROLE**. Ty co tam nejsou tam jdou založit třeba následujícím skriptem:
insert into O1ROLE(orole, nazev, platnost) values ('ZAMESTNANEC', 'Zaměstnanec', 1)
**7. Nejprve** spustit **altrovací** skript v databázovém stroji na **OSOBY** (doplnění loginname, heslo, usruid, fqdn), **OROLE** (doplnění idpk, přidání položky 'impl' /dokud nebude zrušena z datového modelu/), **O0REG** (změna 'kl' a 'hodnota' na varchar/varchar2), případně na další tabulky, bude-li v budoucnu potřeba.\\ \\ **8. Následně** spustit **zakládací** skript na nové tabulky. Zakládací skript zakládá constraints, na některé, před tímto skriptem již existující, tabulky, proto **musí být altrovací skript proveden dříve než zakládací!!!** \\ \\ **9.** V již spuštěných skriptech není obsaženo view **DBSTAV_EVID_AKT**. To je chyba, má být v zakládacím skriptu, ale nyní není, tak se musí založit mimo.\\ \\ **10.** V COBOL Orsoftu spustit na + postupně\\ \\ **jednou** program
* **t0df_v.gnt** pro vytvoření view DAZAR_FIRMA
* **t0dov_v.gnt** pro vytvoření view TDOVO
* **t0fnd_v.gnt** pro vytvoření view TFOND
* **t0odp_v.gnt** pro vytvoření view TODPRAC
a **v každém roce, za který existují vypočtené mzdy, jednou** program
* **t0pre_v.gnt** pro vytvoření hromady view s přesčasy.
== Oracle ==
Platí všechno stejně, jen nezapomenout před prvním spuštěním klienta založit všem novým tabulkám (majícím idpk nebo orowid) vzniklým zákládacím skriptem sequence a triggery, které zařizují automatické plnění idpk (orowid) do věty, v případě jejího založení. Sequence má vypadat zhruba takto:
CREATE SEQUENCE D0_PL_ETYPE_S
INCREMENT BY 1
START WITH 1
NOMAXVALUE
MINVALUE 1
NOCYCLE
NOCACHE
NOORDER;
Trigger asi takto:
CREATE OR REPLACE TRIGGER TRG_D0_PL_ETYPE_S
BEFORE INSERT
ON D0_PL_ETYPE
FOR EACH ROW
BEGIN IF :NEW.idpk IS NULL THEN
SELECT D0_PL_ETYPE_S.NEXTVAL
INTO :NEW.idpk
FROM DUAL;
END IF; END;
Triggery i sequence by měly být součástí zakládacího skriptu, ale mně osobně se stalo (kh), že ačkoliv jsem to po EA požadoval, tak se mi do skriptu nevygenerovaly.
=== Instalace serveru ===
Pro běh aplikace je nutné, aby, na stroji, na kterém to má běžet, bylo nainstalováno JRE a vlastní serverová část aplikace. Rozběhnutí je již hračka. 8-)
== Konfigurace serveru ==
V **hibernate.properties** je třeba nastavit připojení na databázi:
= MS SQL =
hibernate.connection.driver_class=com.microsoft.sqlserver.jdbc.SQLServerDriver
hibernate.connection.url=jdbc:sqlserver://dsklad;databaseName=souboryts1_11
hibernate.connection.username=[login]
hibernate.connection.password=[heslo]
hibernate.dialect=cz.ortex.model.util.OrtexSQLServerDialect
= Oracle =
hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver
hibernate.connection.url=jdbc:oracle:thin:@ortexe:1521:ortexe
hibernate.connection.username=[login]
hibernate.connection.password=[heslo]
hibernate.dialect=cz.ortex.model.util.OrtexOracle10gDialect
----
\\ \\ Do adresáře **lib** se musí umístit soubor **install.xml**, který obsahuje informace o tom, co má zákazník zakoupeno a také id firmy, na které mohou reagovat programy. \\ {{:orsoftdoku:od_pozor.png}}\\ Tento soubor install.xmlmusí být vygenerován tady v Ortexu, protože obsahuje crc kód. Venku jej nikdo neupraví, bez něj Orsoft Open nefunguje! Myslete na to před tím, než pojedete k zákazníkovi!!!
----
\\ \\ V souborech **log4j.properties** a **logging.properties** je třeba nastavit správný adresář na serveru, kam se budou zapisovat případné výjimky.
{{ :orsoftimpl:d0:cfg_log4j.png?800x300 }}{{ :orsoftimpl:d0:cfg_logging.png?800x300 }}
----
\\ \\ Pak už jen stačí server spustit. Když se nám po chvíli zobrazí porty, máme vyhráno.\\ {{:orsoftimpl:d0:odezva_spusteni_serveru.png}}
{{:orsoftdoku:od_doporuceni.png}}\\ Je vhodné si pro spouštění serveru Orsoftu Open vytvořit službu, která může zajistit automatické spuštění tohoto serveru po nastartování OS. I na unixech existuje něco obdobného jako windowsí služby.
=== Instalace klienta ===
Pro běh aplikace na klientu je nutné, aby bylo na stroji, na kterém to má běžet, nainstalováno JRE a knihovna ors-klient.jar, která zajistí po svém spuštění stažení nejaktuálnější verze klientské části aplikace ze serveru a vlastní spuštění klienta. Tato třída toto automaticky zajišťuje při každém svém spuštění. 8-)
**// Předpoklady pro implementaci : // **
- databáze
ORACLE - Linux, WIN;
MS SQL – WIN, zdarma do určitého množství dat;
MY SQL – nepodporujeme
- založení prázdných tabulek ( struktura ) databázovým skriptem a naplnění konkrétních tabulek daty z Cobolu;
- Orsoft Cobol – personalistika + mzdy ( nejsou podmínkou );
- JAVA - free;
- Orsoft Open – prostředí;
- Win, LINUX – operační systém;
- Orsoft – C/S – tenký klient;
**// Nastavení základních číselníků v Orsoft – Cobol : // **
**Kmenová data – není nutné**
* Adresář firem
* Adresy odběratelů - ŠPVS
* Země
* Bankovní ústavy
* Okresy
* PSČ
* Řeči
* NUTS
* Evidence zakázek
* účtová osnova
* četní souvztažnosti
* Poštovní deník
* Katalog
**Personalistika **
* daido – identifikace občana
* dazar – zařazení zaměstnance – důležité Praovní funkce vazba na charakteristiky
* dappv – pracovněprávní vztahy
* da1vzddv – dosažené vzdělání
* dp1fun – pracovní funkce
* d1ciseln
* da1kat – číselník kategorií
** Mzdy **
* damzd – mzdové údaje
* tabmg - megatabulka
* tacin – tabulka činností
* tmcm – čisté mzdy - položky
* tmch – čisté mzdy – hlavičky
**// Nastavení základních číselníků v Orsoft-Open – JAVA : // **
**__ ŘÍZENÍ LZ __ **
**__ PERSONALLISTIKA __ **
** Charakteristiky **
* číselník činností a kompetencí
* číselník pracovních funkcí
* číselník osobnostních profilů
** Kvalifikační list zaměstnance **
* číselník činností a kompetencí
* číselník pracovních funkcí
** Školení, kurzy, OZ, vzdělávací akce **
* číselník odborné způsobilosti
* číselník evropské normy
* číselník plánování událostí
* číselník průkazů
* číselník razidel
seznam razidel
** Správa lékařské péče **
* číselník lékařská péče
typy lékařské péče
seznam lékařů
riziková pracoviště
* číselník plánování událostí
* číselník měření hygieny
evidence rizikových pracovišť
evidence rizikových faktorů
evidence rizikových funkcí na rizikových pracovištích
**__ MZDY __ **
** Příplatky **
* příplatky
aktualizace kódů příplatků
* přehled příplatků
** Fond odměn/ výkonnostní odměny **
* Zaměstnanci se smluvními platy
* Správa fondů odměn
číselník typu fondů
* Přehled vyplacených odměn
* Fond odměn
* Výkonnostní odměny
** Přehledy **
* Dovolená
* Přesčasy
* FPD
* Karta zaměstnance
* Mzdová a časová rekapitulace
* Statistika
* Věková struktura
* Průměrná mzda
** Parametry **
* číselník seznam školitelů
**__ DATABÁZE – MS SQL – Cobol je již v databázi MS SQL __ **
** - Zjištění uložení dat v databázi – **
Start-Nástroje pro správu – ZDROJE DAT – ( ODBC ) – Systémové nebo uživatelské DSN – Konfigurovat – a dívat se na zdroje dat
Provézt – backup ( záloha ) databáze
- jeden soubor%%
%%*%%%%.bak
Následně provézt – Restore database ( načtení databáze )
POZOR – na rozdílné verze MS SQL