Files
comun/docs/wip_firma-ludipedia-conpress/sarcina_firma-ludipedia-contafin.md
2026-09-16 21:11:41 +03:00

95 lines
6.5 KiB
Markdown

# Sarcina lane firma-ludipedia-contafin
Continuam un draft (neexecutat) de deschidere firma LUDIPEDIA S.R.L. (CUI 54602536) pe
instalatia Oracle ROA ConPress, schema noua **LUDIPEDIA**. Fisiere deja existente, CITESTE-LE
INTAI (nu suprascrie structura, doar completeaza):
- `C:\Users\mmari\AppData\Local\Temp\claude\D--ROA-ROAFACTURARE\8e9e8ac8-a9eb-48de-a26c-85e5cb7a35d8\scratchpad\schita_deschidere_firma_conpress.sql`
- `C:\Users\mmari\AppData\Local\Temp\claude\D--ROA-ROAFACTURARE\8e9e8ac8-a9eb-48de-a26c-85e5cb7a35d8\scratchpad\deschide_firma_conpress.ps1`
Documente de referinta (citeste-le, nu presupune):
- `D:\ROA\ROAFACTURARE\COMUN\docs\conexiuni-tunel-ssh-odbc.md` (tunel/TNS/DSN, reguli productie:
DOAR SELECT, fara INSERT/UPDATE/DELETE/DDL)
- `D:\ROA\ROAFACTURARE\COMUN\docs\conventie_mediu_oracle.md` (rolul schemei `CONTAFIN_ORACLE`)
- `D:\ROA\ROAFACTURARE\COMUN\docs\local\oracle.md` (parole reale, neversionat in git — foloseste-l
pentru user/parola de conectare)
## Contract de parametri al scriptului PS1 (cerinta noua a lui Marius, prioritara)
`deschide_firma_conpress.ps1` trebuie sa aiba ca parametri **OBLIGATORII doar 3**: codul fiscal
(CUI), anul si luna de deschidere (start contabil). Restul (adresa, denumire, reg.com., CAEN,
telefon, cod postal) se obtin automat din interogarea ANAF folosind CUI-ul. Codurile interne
comune (`id_forma_juridica/organizare/prop/tip_soc`, `id_grup` uzual) gasite la pasul de
verificare DB de mai jos devin **valori implicite hardcodate in script** (nu parametri
obligatorii) — daca Marius vrea sa le schimbe pentru un caz special, ramane parametru optional
cu acea valoare implicita. Datele care chiar nu au nicio sursa automata (banca/IBAN, email,
reprezentant legal, capital social) raman parametri optionali, impliciti goale.
Rescrie semnatura `param(...)` a scriptului sa reflecte asta: `-Cui` (obligatoriu), `-An`
(obligatoriu), `-Luna` (obligatoriu), apoi restul optionale cu valori implicite (codurile comune
gasite la pasul DB, sau gol/"DE COMPLETAT" pentru ce nu are sursa). Nu schimba `-Cui/-An/-Luna`
sa fie optionale sau sa aiba alte nume.
## Ce a stabilit deja Marius (nu re-investiga, doar aplica)
- Nu e nevoie de parola schemei `xenoti`/`LUDIPEDIA` (firma inca nu exista). Nomenclatorul de
firme si drepturile de utilizatori sunt in schema **`CONTAFIN_ORACLE`** (comuna, o instanta pe
fiecare server — deci exista un `CONTAFIN_ORACLE` propriu pe serverul ConPress, la care trebuie
sa te conectezi, nu pe schema centrala ROA_CENTRAL).
- Tabela cu nomenclatorul de firme se numeste **`nom_firme`** (nu "firme" — corecteaza daca
gasesti alt nume real dupa ce te conectezi si verifici).
- Parola standard pe care sistemul o pune automat la deschiderea unei firme noi este
**`ROMFASTSOFT`** (confirmat de Marius; consistent cu `COMUN\docs\depanare-spatiu-oracle.md:59-63`
care spune ca `PACK_UPDATE.GetSchemaParola` intoarce `'ROMFASTSOFT'` hardcodat pentru schemele
de firma). Foloseste-o ca prima incercare daca ai nevoie sa te loghezi ca `contafin_oracle` si
nu gasesti alta parola explicita in `oracle.md`; daca `oracle.md` are o parola specifica pentru
`contafin_oracle` pe serverul conpress, aceea are prioritate.
- Profilul Bitvise pentru tunelul conpress a fost gasit anterior la
`D:\vm303-profile\conpress.tlp` (NU la calea din `conexiuni-tunel-ssh-odbc.md`,
`D:\roa\BITVISE\`) — verifica ambele cai, foloseste-o pe cea care exista.
## Ce trebuie sa faci (READ-ONLY pe Oracle — doar SELECT, respecta strict regula din
`conexiuni-tunel-ssh-odbc.md`; NU rula niciun INSERT/UPDATE/DELETE/DDL pe ConPress)
1. Ridica tunelul Bitvise spre conpress (`stnlc.exe -profile=<cale gasita>`), verifica portul
1521 deschis, conecteaza-te cu `sqlplus` (sau alt client disponibil) ca user `contafin_oracle`
pe alias TNS `ROA_CONPRESS`.
2. `DESC nom_firme` (sau interogare pe `USER_TAB_COLUMNS`/`ALL_TAB_COLUMNS`) ca sa confirmi
coloanele reale (asteptate: ceva similar cu `id_forma_juridica`, `id_forma_organizare`,
`id_forma_prop`, `id_tip_soc`, `cod_fiscal`, `reg_comert`, `schema`, etc. — numele exacte pot
diferi usor fata de ce a fost dedus anterior din codul VFP).
3. Gaseste combinatia cea mai FRECVENTA de `id_forma_juridica/id_forma_organizare/id_forma_prop/
id_tip_soc` in `nom_firme` (GROUP BY + COUNT, ORDER BY COUNT DESC) — Marius spune ca aceste
coduri sunt comune intre firme, deci cea mai frecventa combinatie e raspunsul corect pentru o
firma noua obisnuita (SRL).
4. Verifica daca CUI `54602536` exista deja in `nom_firme` (evitare duplicat).
5. Cauta userii "Vali"/"Valentina Iliescu" si "Raluca Ion" in tabelele/vederile de utilizatori
din `CONTAFIN_ORACLE` (numele exact poate fi `UTILIZATORI`/`vutilizatori` sau altul — verifica
ce exista real in schema). Daca exista, noteaza `id_util`.
6. Gaseste `id_grup` cel mai frecvent alocat pe firme recente (tabela de drepturi grup-firma,
posibil `DEF_GRUP`/`vdef_util_grup` sau echivalent real din schema).
7. Inchide tunelul la final, indiferent de rezultat.
## Actualizeaza cele 2 fisiere existente
- In `schita_deschidere_firma_conpress.sql`: completeaza `p_id_forma_juridica`,
`p_id_forma_organizare`, `p_id_forma_prop`, `p_id_tip_soc` cu combinatia gasita (noteaza sursa:
"cea mai frecventa combinatie, X din Y firme in CONTAFIN_ORACLE.nom_firme"). Completeaza
`p_id_util_1`/`p_id_util_2` daca userii exista, sau lasa gol cu nota clara daca nu exista inca
(caz in care trebuie creati intai cu `PACK_DREPTURI.UTILIZATORIINSPROC`, parola implicita
`ROMFASTSOFT`). Completeaza `p_id_grup_useri`. Actualizeaza notele de la inceputul fisierului
(inlocuieste "NOTA IMPORTANTA 6" care spunea ca verificarea a fost blocata, cu rezultatul real).
- In `deschide_firma_conpress.ps1`: daca ai gasit tabele/coloane cu nume diferite fata de ce
presupunea scriptul, corecteaza. Adauga parola implicita `ROMFASTSOFT` ca valoare implicita
pentru parametrul de parola la crearea userilor noi, daca scriptul are asa ceva.
## Raport obligatoriu (conform promptului de sistem)
Scrie `docs\raport_firma-ludipedia-contafin.md` (in radacina `D:\ROA\ROAFACTURARE`, sau daca nu
ai drept de scriere acolo, in acelasi folder scratchpad de mai sus) cu: ce ai reusit sa
conectezi/interoghezi, valorile exacte gasite, ce ai schimbat in cele 2 fisiere, si orice blocaj
(parola gresita, tabela cu alt nume, tunel care nu porneste). NU inventa date daca ceva nu merge —
raporteaza exact eroarea.
Ultimul tau mesaj: `GATA firma-ludipedia-contafin` sau
`BLOCAT firma-ludipedia-contafin: <motiv intr-un rand>`.