feat(plsql): CUI strict search + country filter for ANAF
PL/SQL cauta_partener_dupa_cod_fiscal gains p_strict_search param: - strict (=1): search only exact CUI form (ANAF-determined) - dual (NULL): search all forms (existing anti-dedup behavior) Skip denomination fallback when strict to force new partner creation. Python: country filter excludes foreign companies from ANAF batch, anaf_strict flag threaded sync→import→PL/SQL, normalize RO-space in cod_fiscal_adjusted comparison to eliminate false positives. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -201,7 +201,7 @@ def build_articles_json(items, order=None, settings=None) -> str:
|
||||
return json.dumps(articles)
|
||||
|
||||
|
||||
def import_single_order(order, id_pol: int = None, id_sectie: int = None, app_settings: dict = None, id_gestiuni: list[int] = None, cod_fiscal_override: str = None) -> dict:
|
||||
def import_single_order(order, id_pol: int = None, id_sectie: int = None, app_settings: dict = None, id_gestiuni: list[int] = None, cod_fiscal_override: str = None, anaf_strict: int = None) -> dict:
|
||||
"""Import a single order into Oracle ROA.
|
||||
|
||||
Returns dict with:
|
||||
@@ -257,7 +257,7 @@ def import_single_order(order, id_pol: int = None, id_sectie: int = None, app_se
|
||||
is_pj = 0
|
||||
|
||||
cur.callproc("PACK_IMPORT_PARTENERI.cauta_sau_creeaza_partener", [
|
||||
cod_fiscal, denumire, registru, is_pj, id_partener
|
||||
cod_fiscal, denumire, registru, is_pj, anaf_strict, id_partener
|
||||
])
|
||||
|
||||
partner_id = id_partener.getvalue()
|
||||
|
||||
Reference in New Issue
Block a user