Cache ANAF: randul curent din istoric se alege pe dataorav_anaf, nu pe id
Dupa fuziunea istoricelor de coduri fiscale, ID-ul nu mai urmeaza ordinea cronologica, deci row_number() ordonat pe id putea intoarce un rand vechi ca stare curenta. Ordonarea trece pe dataorav_anaf desc, cu id desc ca departajare. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014sKVgMkowK4HpbFxBQVM22
This commit is contained in:
@@ -2782,6 +2782,7 @@ Define Class VerificareANAF As Custom
|
||||
Endif
|
||||
|
||||
*!* 01.08.2026 marius.mutu: v_tvainc - margine exclusiva (data_sfarsit_tvainc - 1), aliniata cu pack_roartvai; ground truth rtvai_istoric confirma [inceput,sfarsit)
|
||||
*!* 02.08.2026 marius.mutu: randul curent se alege pe dataorav_anaf desc - dupa fuziunea istoricelor, ID-ul nu mai urmeaza ordinea cronologica
|
||||
TEXT To lcSql TEXTMERGE Noshow
|
||||
select cod_fiscal_n, firma, adresa, judet, regcom, dataorav_anaf,
|
||||
data_inceput_scptva, data_sfarsit_scptva, data_anul_imp_scptva,
|
||||
@@ -2791,7 +2792,7 @@ select cod_fiscal_n, firma, adresa, judet, regcom, dataorav_anaf,
|
||||
case when ?pdDataCache between data_inceput_tvainc and nvl(data_sfarsit_tvainc - 1, to_date('29991231','yyyymmdd')) then 1 else 0 end as v_tvainc,
|
||||
case when ?pdDataCache between data_inceput_splittva and nvl(data_anulare_splittva, to_date('29991231','yyyymmdd')) then 1 else 0 end as v_splittva,
|
||||
case when data_inactivare is not null and ?pdDataCache >= data_inactivare and (data_reactivare is null or ?pdDataCache < data_reactivare) then 1 else 0 end as v_inactiv
|
||||
from (select i.*, row_number() over (partition by cod_fiscal_n order by id desc) as rn
|
||||
from (select i.*, row_number() over (partition by cod_fiscal_n order by dataorav_anaf desc, id desc) as rn
|
||||
from istoric_coduri_fiscale i
|
||||
where <<m.lcCondCod>>
|
||||
and dataorav_anaf is not null
|
||||
|
||||
Reference in New Issue
Block a user