Obsah

Orsoft Open

Personalistika

Postupy zpracování

d0_rizeni_lz.jpg

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ý)!!!!

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 <ALT>+<R> postupně

jednou program

a v každém roce, za který existují vypočtené mzdy, jednou program

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.

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.




Pak už jen stačí server spustit. Když se nám po chvíli zobrazí porty, máme vyhráno.


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é

Personalistika

Mzdy

Nastavení základních číselníků v Orsoft-Open – JAVA :

ŘÍZENÍ LZ

PERSONALLISTIKA

Charakteristiky

Kvalifikační list zaměstnance

Školení, kurzy, OZ, vzdělávací akce

seznam razidel

Správa lékařské péče

typy lékařské péče

seznam lékařů

riziková pracoviště

evidence rizikových pracovišť

evidence rizikových faktorů

evidence rizikových funkcí na rizikových pracovištích

MZDY

Příplatky

aktualizace kódů příplatků

Fond odměn/ výkonnostní odměny

číselník typu fondů

Přehledy

Parametry

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