feat(oracle): instalare ROA in doua faze, licente, IIS si export zilnic

Adauga FAZA1.cmd/FAZA2.cmd, care despart migrarea in partea care se poate
face in timpul programului (contafin, obiecte SYS, sinonime, licente, IIS)
si partea de seara (schemele de firma). Scripturi noi: 09 pentru licentele
din SYS.AUTH_SERII/AUTH_DETALII, 10 pentru publicarea D:\ROAUPDATE in IIS,
11 pentru exportul zilnic cu backupora.exe, drop-contafin pentru reimport.

backupora.exe si sabloanele sale intra in repo ca sa fie kitul autonom.
Pasul 07 primeste verificarile corespunzatoare pentru licente, IIS si task.

Nerulat inca pe o baza reala - vezi docs/handoff_instalare-doua-faze.md.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SzF1hf4aFS1tmJWpPMiwGp
This commit is contained in:
Marius
2026-08-25 20:57:23 +03:00
parent 7fce925349
commit 5a746990ce
18 changed files with 3446 additions and 854 deletions

View File

@@ -350,7 +350,9 @@ CE E IN KIT
DMPDIR\contafin_oracle.dmp schema comuna (drepturi, actualizari, NOM_FIRME)
DMPDIR\FIRMANOUA.dmp sablon de firma goala
scripts\, sql\, config\ scripturile de instalare
INSTALEAZA.cmd ruleaza toti pasii, in ordine
backup\ backupora.exe + sablonul de setari.ini
FAZA1.cmd / FAZA2.cmd instalare in doua faze (recomandat la migrari)
INSTALEAZA.cmd instalare intr-o singura rulare
README.md documentatia completa
@@ -360,7 +362,37 @@ CUM SE INSTALEAZA
Inainte de orice: instaleaza Oracle 21c XE pe server (docs\00-INSTALL-ORACLE-XE.md),
cu parola SYS/SYSTEM 'romfastsoft'. Apoi, din radacina kitului:
A. CLIENT NOU, fara firme anterioare:
A. MIGRARE IN DOUA FAZE (recomandat: downtime de minute, nu de ore)
Ideea: pe CONTAFIN_ORACLE nu se lucreaza activ, deci poate fi exportat
de pe serverul vechi inca din timpul programului. Doar schemele de firma
se schimba sub picioare. Deci tot ce nu depinde de firme se face ziua,
iar seara raman doar firmele.
FAZA 1 - in timpul programului, utilizatorii lucreaza mai departe
pe serverul vechi:
1. Exporta DOAR contafin_oracle de pe serverul vechi si pune-l in
DMPDIR\ peste sablon.
2. FAZA1.cmd <IdClient> /vechi:<gazda-veche> /parolavechi:<parola-SYS>
Se instaleaza baza, obiectele SYS, contafin-ul clientului,
sinonimele, LICENTELE de pe serverul vechi, directoarele ROAUPDATE,
publicarea in IIS si exportul zilnic. La final, verificarea va
spune "N company schemas are missing" - e NORMAL, firmele vin abia
in faza 2.
FAZA 2 - dupa ce utilizatorii au terminat:
1. Exporta schemele de firma de pe serverul vechi.
2. Pune DMP-urile in C:\DMPDIR (sau da /dmp:<cale>).
3. FAZA2.cmd <IdClient>
Daca intre faze s-a adaugat o firma noua sau s-au modificat
nomenclatoare pe serverul vechi, adauga /reimportcontafin -
altfel NOM_FIRME ramane in urma.
B. CLIENT NOU, fara firme anterioare (o singura rulare)
INSTALEAZA.cmd curat <IdClient> [ServerSMTP]
@@ -368,7 +400,10 @@ cu parola SYS/SYSTEM 'romfastsoft'. Apoi, din radacina kitului:
Aplicatia scrie firma in CONTAFIN_ORACLE.NOM_FIRME si apeleaza
SYS.NEWSCHEMA, care ii importa structura din FIRMANOUA.dmp.
B. MIGRARE de pe un Oracle mai vechi:
Sau, echivalent si cu IIS + export zilnic incluse:
FAZA1.cmd <IdClient> /faralicente
C. MIGRARE INTR-O SINGURA RULARE (cand downtime-ul nu conteaza)
1. Inlocuieste DMPDIR\contafin_oracle.dmp cu cel exportat de la client
(cel din kit are NOM_FIRME goala).
@@ -376,6 +411,12 @@ cu parola SYS/SYSTEM 'romfastsoft'. Apoi, din radacina kitului:
3. LASA FIRMANOUA.dmp pe loc - nu vine de la client, dar e obligatoriu.
4. INSTALEAZA.cmd migrare <IdClient> [ServerSMTP]
Atentie: INSTALEAZA.cmd NU copiaza licentele, NU publica in IIS si NU
configureaza exportul zilnic. Ruleaza dupa el, manual:
Run.cmd 09-copy-licenses.ps1 -OldHost <gazda> -OldSysPassword <parola> -Replace
Run.cmd 10-setup-roaupdate-iis.ps1
Run.cmd 11-setup-backup-export.ps1
Instalarea e gata cand ultimul pas (07-verify-installation) iese cu codul 0.
@@ -398,6 +439,18 @@ DE STIUT
o sesiune activa tinea userul ocupat) - nu porni instalarea peste ele.
- Logurile fiecarui pas sunt in logs\.
- LICENTELE nu vin din DMP-uri. Stau in SYS.AUTH_SERII pe serverul vechi si
se copiaza separat, cu 09-copy-licenses.ps1. Daca sari peste pasul asta,
aplicatia porneste dar refuza fiecare modul. FAZA1.cmd il ruleaza singur
daca ii dai /vechi si /parolavechi.
- Fara backup\backupora.exe in kit, pasul 11 (exportul zilnic) se opreste
cu eroare. Restul instalarii nu depinde de el.
- setari.ini pentru backupora.exe se genereaza din backup\setari.ini.template
prin inlocuirea marcajelor {{...}}. Daca formatul difera de ce asteapta
executabilul, corecteaza SABLONUL, nu scriptul.
"@
Set-Content -Path (Join-Path $KitDir 'CITESTE-MA.txt') -Value $citeste -Encoding UTF8
@@ -438,9 +491,15 @@ DE STIUT
Write-Host " NOM_FIRME: $firme randuri in contafin_oracle.dmp"
Write-Host ""
Write-Host " La client, din radacina kitului:"
Write-Host " INSTALEAZA.cmd curat <IdClient> (client nou)" -ForegroundColor Cyan
Write-Host " INSTALEAZA.cmd migrare <IdClient> (are date existente)" -ForegroundColor Cyan
Write-Host " FAZA1.cmd <IdClient> /vechi:<gazda> /parolavechi:<parola>" -ForegroundColor Cyan
Write-Host " FAZA2.cmd <IdClient> (dupa program)" -ForegroundColor Cyan
Write-Host " INSTALEAZA.cmd curat <IdClient> (client nou, o rulare)" -ForegroundColor Cyan
Write-Host ""
if (-not (Test-Path (Join-Path $KitDir 'backup\backupora.exe'))) {
Write-Warn "backup\backupora.exe lipseste din kit - pasul 11 (export zilnic) va esua la client."
Write-Host ""
}
Write-Host " Detalii complete: $KitDir\CITESTE-MA.txt"
Write-Host ""
}