53 lines
3.7 KiB
Markdown
53 lines
3.7 KiB
Markdown
# Handoff — id_set unic + skilluri rutare (2026-09-17, ~13:30)
|
|
|
|
Stare pentru sesiunea urmatoare. Zero lucrari ramase in stare periculoasa pe disc (doar fisiere necomise, listate mai jos).
|
|
|
|
## 1. Livrabile terminate si comise
|
|
|
|
| Ce | Unde | Stare |
|
|
|---|---|---|
|
|
| Migrare id_set unic | `D:\ROA\DATABASE\SCRIPTURI_CLAR\2026\09\ff_2026_09_17_03_COMUN_ID_SET_UNIC.sql` | SVN r18155, publicat (UPD_DATABASE id 17609 + arhiva lunara) |
|
|
| Doc SSH | `COMUN\docs\conexiuni-tunel-ssh-odbc.md` | comis de Marius (r18154) |
|
|
| Skill `roa-domeniu-rutare` | `COMUN\skills\roa-domeniu-rutare\SKILL.md` | SVN r18156 + symlink + backstop |
|
|
| Skill `roa-actualizare-doc` | `COMUN\skills\roa-actualizare-doc\SKILL.md` | SVN r18156 + symlink + backstop |
|
|
| Backstop | `COMUN\utile\backstop_skills.txt` + `ROAFACTURARE\AGENTS.md` | r18156 / r18157 |
|
|
|
|
## 2. NEFINALIZAT / necomis
|
|
|
|
- `COMUN\utile\roa-sql.ps1` — **NOU, necomis** (helper determinist sqlplus; parola citita din `COMUN\docs\local\oracle.md`, NU hardcodata). Trebuie `svn add` + commit + roa_sync.
|
|
- **Îmbunătățirea `roa-domeniu-rutare`** cu sectiunea "Comenzi directe" — NEÎNCEPUT. Feedback Marius: skillurile trebuie sa aiba **comenzi directe / apelari deterministe de scripturi**, nu doar pointeri.
|
|
|
|
## 3. Feedback de urmat (de la Marius, sesiunea aceasta)
|
|
|
|
1. **Skilluri cu comenzi directe**: adauga in `roa-domeniu-rutare` comenzile exacte (sqlplus connect dev+productie, interogari de dictionar `all_source`/`all_triggers`/`all_sequences`/`all_tab_columns`, grep in `SCRIPTURI_CLAR`), nu doar harta descriptiva.
|
|
2. **Uita-te la pluginul gstack** din Claude Code (`C:\Users\mmari\.claude\skills\gstack\`) ca sa vezi hook-ul de context: injecteaza dimensiunea contextului si se opreste/salveaza la ~250k. De implementat echivalent (eu am ajuns la 341k fara sa opresc — nerespectand regula 250k din `reguli_lucru.md` pct. 0/9).
|
|
3. **Subagenti DeepSeek Flash v4.1** pentru sarcini de executie (mai ieftini), ca in instructiunile din docs — nu am urmat instructiunea, am facut interogarile in sesiunea principala.
|
|
4. **Nu hardcoda parole** in scripturi — foloseste `COMUN\docs\local\oracle.md` (NEVERSIONAT in git).
|
|
|
|
## 4. Comenzi de reluat (deterministe)
|
|
|
|
```powershell
|
|
# SQL pe dev (parola din local/oracle.md, automat)
|
|
powershell -File COMUN\utile\roa-sql.ps1 -Schema MARIUSM_AUTO -Sql "select user from dual"
|
|
# SQL pe productie (alias TNS)
|
|
powershell -File COMUN\utile\roa-sql.ps1 -Con "ROMCONSTRUCT/<parola>@ROA_ROMCONSTRUCT" -Sql "..."
|
|
|
|
# SSH ROMCONSTRUCT (cheie publica, port 22122, NU 22)
|
|
ssh -N -o BatchMode=yes -L 1521:127.0.0.1:1521 romfast@82.76.217.177 -p 22122
|
|
# ROMFAST e intern, fara tunel: 10.0.20.36:1521
|
|
|
|
# commit roa-sql.ps1 (la aprobarea lui Marius)
|
|
svn add COMUN\utile\roa-sql.ps1 ; svn commit ... ; roa_sync.bat
|
|
```
|
|
|
|
## 5. Stiut deja (nu se reia)
|
|
|
|
- **Spatiul ID_SET**: doua lucruri distincte — set de contare `XSETS.ID_SET = ACT.ID_SET` (25000+tip, in `tipuri_documente_facturare.md`) vs nota contabila `NOTE_CONTABILE.ID_SET = CRM_NOTE_VANZARI.ID_SET`. Generatoare: `SEQ_CRM_NOTE_ID_SET` + `SEQ_XSETS` (>=1M). Fix: un singur generator SEQ_XSETS, coloane NUMBER(6)->NUMBER(10). Vezi `roa-domeniu-rutare` + `ff_2026_09_17_03`.
|
|
- **Lantul notei vanzare**: `CRM_POLITICI_PRET_ART.ID_NOTA -> CRM_POLITICI_PRETURI.ID_NOTA -> CRM_NOTE_VANZARI.ID_NOTA`; `CRM_NOTE_VANZARI.ID_SET -> NOTE_CONTABILE.ID_SET`.
|
|
- **Coloane ID_SET**: majoritatea schemelor erau NUMBER(6) (max 999999), de-aia bump-ul 2007 a mers pe +200000.
|
|
- **Capcana**: `sterge_nota_vanzari` face `delete from note_contabile where id_set`; index NONUNIQUE -> coliziune = stergere silentioasa.
|
|
|
|
## 6. Tuneluri/SSH — NU lasa deschise
|
|
|
|
Toate inchise la finalul sesiunii. Re-deschiderea: comanda din pct. 4.
|