feature/validaciones-clarion

This commit is contained in:
hreyes
2026-03-04 11:28:39 -07:00
parent 196b70924e
commit a081a61aa1
8 changed files with 252 additions and 25 deletions

View File

@@ -57,7 +57,9 @@ def scan_file(self, job_id: str, config: str = None):
actualizar = meta.get("actualizar", False)
siempre_toda = meta.get("siempre_toda", False)
valid_material_keys, valid_uom_codes = load_classes_fk_sets(tenant_id, company_id)
valid_material_keys, valid_uom_codes, valid_fraction_mex_8, valid_fraction_ame, valid_product_codes_cp = load_classes_fk_sets(
tenant_id, company_id
)
from api.v1.modules.a76.classes.models import Class
existing_class_codes = set()
@@ -94,6 +96,9 @@ def scan_file(self, job_id: str, config: str = None):
actualizar=actualizar,
siempre_toda=siempre_toda,
existing_class_codes=existing_class_codes,
valid_fraction_mex_8=valid_fraction_mex_8,
valid_fraction_ame=valid_fraction_ame,
valid_product_codes_cp=valid_product_codes_cp,
)
if err:
error_count += 1
@@ -145,7 +150,9 @@ def insert_valid_rows(self, job_id: str):
from api.v1.modules.a76.classes.models import Class
valid_material_keys, valid_uom_codes = load_classes_fk_sets(tenant_id, company_id)
valid_material_keys, valid_uom_codes, valid_fraction_mex_8, valid_fraction_ame, valid_product_codes_cp = load_classes_fk_sets(
tenant_id, company_id
)
inserted_count = 0
skipped_invalid = 0
@@ -177,6 +184,9 @@ def insert_valid_rows(self, job_id: str):
row_norm, i,
valid_material_keys=valid_material_keys,
valid_uom_codes=valid_uom_codes,
valid_fraction_mex_8=valid_fraction_mex_8,
valid_fraction_ame=valid_fraction_ame,
valid_product_codes_cp=valid_product_codes_cp,
)
else:
err = validate_row_class(
@@ -187,6 +197,9 @@ def insert_valid_rows(self, job_id: str):
actualizar=actualizar,
siempre_toda=siempre_toda,
existing_class_codes=set(existing_by_code.keys()),
valid_fraction_mex_8=valid_fraction_mex_8,
valid_fraction_ame=valid_fraction_ame,
valid_product_codes_cp=valid_product_codes_cp,
)
if err:
skipped_invalid += 1