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.sqlC:\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 schemeiCONTAFIN_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 schemaCONTAFIN_ORACLE(comuna, o instanta pe fiecare server — deci exista unCONTAFIN_ORACLEpropriu 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 cuCOMUN\docs\depanare-spatiu-oracle.md:59-63care spune caPACK_UPDATE.GetSchemaParolaintoarce'ROMFASTSOFT'hardcodat pentru schemele de firma). Foloseste-o ca prima incercare daca ai nevoie sa te loghezi cacontafin_oraclesi nu gasesti alta parola explicita inoracle.md; dacaoracle.mdare o parola specifica pentrucontafin_oraclepe serverul conpress, aceea are prioritate. - Profilul Bitvise pentru tunelul conpress a fost gasit anterior la
D:\vm303-profile\conpress.tlp(NU la calea dinconexiuni-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)
- Ridica tunelul Bitvise spre conpress (
stnlc.exe -profile=<cale gasita>), verifica portul 1521 deschis, conecteaza-te cusqlplus(sau alt client disponibil) ca usercontafin_oraclepe alias TNSROA_CONPRESS. DESC nom_firme(sau interogare peUSER_TAB_COLUMNS/ALL_TAB_COLUMNS) ca sa confirmi coloanele reale (asteptate: ceva similar cuid_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).- Gaseste combinatia cea mai FRECVENTA de
id_forma_juridica/id_forma_organizare/id_forma_prop/ id_tip_socinnom_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). - Verifica daca CUI
54602536exista deja innom_firme(evitare duplicat). - Cauta userii "Vali"/"Valentina Iliescu" si "Raluca Ion" in tabelele/vederile de utilizatori
din
CONTAFIN_ORACLE(numele exact poate fiUTILIZATORI/vutilizatorisau altul — verifica ce exista real in schema). Daca exista, noteazaid_util. - Gaseste
id_grupcel mai frecvent alocat pe firme recente (tabela de drepturi grup-firma, posibilDEF_GRUP/vdef_util_grupsau echivalent real din schema). - Inchide tunelul la final, indiferent de rezultat.
Actualizeaza cele 2 fisiere existente
- In
schita_deschidere_firma_conpress.sql: completeazap_id_forma_juridica,p_id_forma_organizare,p_id_forma_prop,p_id_tip_soccu combinatia gasita (noteaza sursa: "cea mai frecventa combinatie, X din Y firme in CONTAFIN_ORACLE.nom_firme"). Completeazap_id_util_1/p_id_util_2daca userii exista, sau lasa gol cu nota clara daca nu exista inca (caz in care trebuie creati intai cuPACK_DREPTURI.UTILIZATORIINSPROC, parola implicitaROMFASTSOFT). Completeazap_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 implicitaROMFASTSOFTca 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>.