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

6.5 KiB

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>.