Files
solduri2roa/docs/procedura_copie_fdb_client.md
Marius Mutu 99d9cf0aff Cititorul FDB: sume totale ca SAGA, analitice pastrate, baza oprita acceptata
Proba pe LACERTA (06/2026, firma reala) a gasit doua defecte in citire_fdb:
- precedentul netea si rulajele din an, deci conturile de cheltuieli/venituri
  pierdeau rulajul (CPP gresit). Acum: preluare netata + rulaj an brut;
  potriveste 44/44 sintetice din importul facut din exportul SAGA (inainte 19/44).
- analiticele se rulau in sintetic, deci facturile per document nu se foloseau
  si analiticele nepartener disparea. Acum balanta are toate nivelurile.

Baza primita se copiaza in temporar si copia se repune online (clientul o
trimite si in full shutdown). tests/test_lacerta.py: 48/53 frunze identice cu
REF, restul explicate; se sare fara fisierele clientului, care sunt ignorate
de git. README nou; analiza in docs/analiza_lacerta_fdb.md.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EYeAtVxeS8m4oXekjX8Am2
2026-09-25 16:14:14 +03:00

63 lines
2.5 KiB
Markdown

# Copia bazei SAGA pentru conversie (pentru client)
Ca sa convertim soldurile avem nevoie de o **copie** a bazei SAGA, nu de baza pe
care lucrezi zilnic. Copia se face asa incat sa fie `consistenta` (sa se poata
deschide) si sa nu te deranjeze in lucru.
## Ce este baza
Baza este un fisier numit `CONT_BAZA.FDB`, intr-un subfolder al instalarii SAGA
(de exemplu `C:\SAGA\0001\CONT_BAZA.FDB`; `0001` este firma). Dimensiunea creste in
timp; la firmele mici ajunge la zeci de MB.
## Varianta recomandata - backup din SAGA (baza poate rula)
1. In SAGA, cauta functia de administrare / intretinere a bazei: ceva de forma
"Backup baza de date" sau "Salvare baza de date".
2. Salveaza fisierul rezultat (are de obicei extensia `.fbk`) intr-un folder obisnuit.
3. Rezultatul este o copie **consistenta** si **mai mica** decat fisierul brut, si se
face fara sa opresti SAGA.
Daca in SAGA nu gasesti functia, foloseste varianta urmatoare.
## Varianta cu gbak (daca ai acces la folderul SAGA)
Deschide o fereastra de comanda (Start -> scrie `cmd` -> Enter) si ruleaza, pe un
singur rand:
"C:\Program Files\Firebird\Firebird30_Saga\gbak.exe" -b -v "C:\SAGA\0001\CONT_BAZA.FDB" "C:\temp\firma.fbk" -user SYSDBA -password PAROLA_SAGA
- inlocuieste `C:\SAGA\0001\CONT_BAZA.FDB` cu calea reala a bazei tale;
- inlocuieste `C:\temp\firma.fbk` cu unde vrei sa iasa copia;
- `PAROLA_SAGA` este parola pe care o foloseste SAGA pentru baza (daca nu o stii,
foloseste varianta cu backupul din SAGA).
Fisierul `.fbk` rezultat este mai mic decat baza si se deschide la noi cu o comanda
asemanatoare (`gbak -c`), fara sa atingem instalarea ta.
## Daca preferi sa trimiti fisierul brut `CONT_BAZA.FDB`
Atunci trebuie neaparat sa **inchizi SAGA inainte**:
1. Inchide SAGA complet (Fisier -> Iesire) si astepta sa se inchida.
2. Asteapta cateva secunde.
3. Copiaza `CONT_BAZA.FDB` intr-un folder obisnuit (Copy / Paste).
Daca SAGA este pornit in timpul copierii, copia poate iesi **stricata** si nu se mai
poate deschide.
Daca SAGA (sau tu) opreste baza inainte de copiere, copia vine marcata ca oprita
(`shutdown`). E in regula: o repornim noi, pe o copie a copiei tale.
## Cum trimiti
- Pune fisierul (`.fbk` sau `.FDB`) intr-o arhiva ZIP, ca sa se trimita mai usor.
- Trimite arhiva pe canalul obisnuit.
- Nu modifica si nu redenumi baza.
## Ce facem noi cu ea
Lucram pe o copie a fisierului primit (pe care, daca e oprita, o repornim), o
citim in mod **citire** (`read-only`), fara sa scriem date in ea, si extragem balanta, partenerii si facturile pentru conversie. Baza ta
originala ramane neatinsa.