From 43d5a935720ee8a88683e5cf6949b8b55f7521c2 Mon Sep 17 00:00:00 2001 From: Marius Mutu Date: Sat, 19 Sep 2026 23:45:23 +0300 Subject: [PATCH] sync SVN r18188 --- clase/omodificari.vc2 | 19 +- docs/cercetare/ff_view_articole_vanzare.sql | 35 -- docs/cercetare/handoff_watchdog_vfp.md | 127 ------ docs/cercetare/s10_curata_versiune.sql | 55 --- docs/todos-articole-preturi-saga.png | Bin 33172 -> 0 bytes docs/todos.txt | 117 ----- .../deschide_firma_conpress.ps1 | 309 ------------- .../investigare_firma_noua_roastart.md | 265 ------------ .../opencode_firma-ludipedia-contafin.log | 23 - .../sarcina_firma-ludipedia-contafin.md | 94 ---- .../schita_deschidere_firma_conpress.sql | 407 ------------------ ferestre/frm_changelog.sc2 | 5 +- programe/ooperatii_comune.prg | 13 +- 13 files changed, 23 insertions(+), 1446 deletions(-) delete mode 100644 docs/cercetare/ff_view_articole_vanzare.sql delete mode 100644 docs/cercetare/handoff_watchdog_vfp.md delete mode 100644 docs/cercetare/s10_curata_versiune.sql delete mode 100644 docs/todos-articole-preturi-saga.png delete mode 100644 docs/todos.txt delete mode 100644 docs/wip_firma-ludipedia-conpress/deschide_firma_conpress.ps1 delete mode 100644 docs/wip_firma-ludipedia-conpress/investigare_firma_noua_roastart.md delete mode 100644 docs/wip_firma-ludipedia-conpress/opencode_firma-ludipedia-contafin.log delete mode 100644 docs/wip_firma-ludipedia-conpress/sarcina_firma-ludipedia-contafin.md delete mode 100644 docs/wip_firma-ludipedia-conpress/schita_deschidere_firma_conpress.sql diff --git a/clase/omodificari.vc2 b/clase/omodificari.vc2 index 525ba90..086fb71 100644 --- a/clase/omodificari.vc2 +++ b/clase/omodificari.vc2 @@ -15835,7 +15835,8 @@ DEFINE CLASS frm_modific2024 AS _frmbase OF "_frm_base.vcx" *!* 19.09.2026 *!* marius.mutu *!* verificare silentioasa (fara mesaje, fara efecte pe date) a campurilor lipsa; la primul apel incarca local cache-ul conturi/analitic (crsLipsuriCfg/crsLipsuriPlcont), fara Oracle la fiecare schimbare de rand; repozitioneaza pe randul curent si reactualizeaza eticheta/grid-ul - LOCAL lnRecTact, lcSql, lnSucces + LPARAMETERS tlRandCurent + LOCAL lnRecTact, lcSql, lnSucces, lcClipsaVechi IF !Used('tact') OR Type('tact.clipsa') <> 'C' OR Inlist(This.nid_set, 99998, 90024) RETURN ENDIF @@ -15857,12 +15858,15 @@ DEFINE CLASS frm_modific2024 AS _frmbase OF "_frm_base.vcx" ENDIF ENDIF lnRecTact = Recno('tact') - verificare_note_contabile('tact', .T., .F., .F., .T.) + lcClipsaVechi = tact.clipsa + verificare_note_contabile('tact', .T., .F., .F., .T., IIF(m.tlRandCurent, m.lnRecTact, 0)) IF Between(m.lnRecTact, 1, Reccount('tact')) GO (m.lnRecTact) IN tact ENDIF - This.ActualizeazaLabelLipsuri() - This.Grid1.Refresh() + IF !m.tlRandCurent OR !(tact.clipsa == m.lcClipsaVechi) && pe un rand, refresh doar daca s-a schimbat marcajul + This.ActualizeazaLabelLipsuri() + This.Grid1.Refresh() + ENDIF ENDPROC PROCEDURE But_modificaR.Click @@ -16066,19 +16070,22 @@ DEFINE CLASS frm_modific2024 AS _frmbase OF "_frm_base.vcx" *!* 19.09.2026 *!* marius.mutu *!* reverificare silentioasa a lipsurilor la schimbarea randului, doar daca randul parasit e nou sau a fost modificat - LOCAL lnRecNouLipsuri, lcSemnVeche + LOCAL lnRecNouLipsuri, lcSemnVeche, llLockLipsuri lnRecNouLipsuri = Recno('tact') IF m.lnRecNouLipsuri <> Thisform.nRecLipsuri + llLockLipsuri = Thisform.LockScreen + Thisform.LockScreen = .T. IF Between(Thisform.nRecLipsuri, 1, Reccount('tact')) GO (Thisform.nRecLipsuri) IN tact lcSemnVeche = Transform(tact.scd) + '|' + Transform(tact.scc) + '|' + Transform(tact.ascd) + '|' + Transform(tact.ascc) + '|' + Transform(tact.id_partd) + '|' + Transform(tact.id_partc) + '|' + Transform(tact.pereched) + '|' + Transform(tact.perechec) + '|' + Transform(tact.nract) + '|' + Transform(tact.suma) + '|' + Transform(tact.id_valuta) + '|' + Transform(tact.id_jtva_coloana) IF m.lcSemnVeche <> Thisform.cSemnLipsuri - Thisform.VerificaLipsuriSilentios() + Thisform.VerificaLipsuriSilentios(.T.) ENDIF GO (m.lnRecNouLipsuri) IN tact ENDIF Thisform.nRecLipsuri = m.lnRecNouLipsuri Thisform.cSemnLipsuri = Transform(tact.scd) + '|' + Transform(tact.scc) + '|' + Transform(tact.ascd) + '|' + Transform(tact.ascc) + '|' + Transform(tact.id_partd) + '|' + Transform(tact.id_partc) + '|' + Transform(tact.pereched) + '|' + Transform(tact.perechec) + '|' + Transform(tact.nract) + '|' + Transform(tact.suma) + '|' + Transform(tact.id_valuta) + '|' + Transform(tact.id_jtva_coloana) + Thisform.LockScreen = m.llLockLipsuri ENDIF ENDIF diff --git a/docs/cercetare/ff_view_articole_vanzare.sql b/docs/cercetare/ff_view_articole_vanzare.sql deleted file mode 100644 index abf328c..0000000 --- a/docs/cercetare/ff_view_articole_vanzare.sql +++ /dev/null @@ -1,35 +0,0 @@ --- 08.08.2026 Marius Mutu --- VVANZARI_ARTICOLE: liniile unei vanzari (VANZARI_DETALII) cu denumirea articolului, a gestiunii --- si a valutei, pentru gridul de articole din formularul de modificare a notei. Valori brute, fara --- conversie valutara si fara calcule - editarea scrie inapoi exact ce a citit. Filtrul STERS ramane --- pe seama apelantului, ca la VACT_TOT / VRUL_TOT / VRUL_OBINV_TOT. - -CREATE OR REPLACE VIEW VVANZARI_ARTICOLE AS -select vd.id_vanzare, - vd.id_vanzare_det, - vd.id_articol, - vd.cantitate, - vd.pret, - vd.pret_cu_tva, - vd.proc_tvav, - vd.discount_unitar, - vd.id_gestiune, - vd.cont, - vd.id_valuta, - vd.id_jtva_coloana, - vd.serie, - vd.explicatie, - vd.taxcode, - vd.lot, - vd.sters, - na.denumire, - na.codmat, - ng.nume_gestiune, - nv.nume_val - from vanzari_detalii vd - left join nom_articole na on na.id_articol = vd.id_articol - left join nom_gestiuni ng on ng.id_gestiune = vd.id_gestiune - left join nom_valute nv on nv.id_valuta = vd.id_valuta; - -exec pack_migrare.UpdateVersiune('ff_2026_08_08_01_COMUN_VVANZARI_ARTICOLE'); -commit; diff --git a/docs/cercetare/handoff_watchdog_vfp.md b/docs/cercetare/handoff_watchdog_vfp.md deleted file mode 100644 index 7dc67f8..0000000 --- a/docs/cercetare/handoff_watchdog_vfp.md +++ /dev/null @@ -1,127 +0,0 @@ -# Handoff — watchdog VFP + bisectie blocaj "View Parameter" gnAn - -Predare la peste 310k context (Regula zero). **Doar stare, fara analize noi.** Raport analitic -complet (dovezi, log-uri, discutie): `docs\cercetare\rec_watchdog_vfp.md`. - -## 1. Inventar livrabile, cu fisier:linie - -**Utilitar**: `D:\ROA\ROAFACTURARE\COMUN\utile\Teste\watchdog_vfp.ps1`. Linia de comanda completa: - -``` -powershell -ExecutionPolicy Bypass -File "D:\ROA\ROAFACTURARE\COMUN\utile\Teste\watchdog_vfp.ps1" -Script "" -TimeoutSec 90 -AutoDismiss -MaxDialogs 10 -``` - -Lanseaza `vfp9.exe -A -T "