Skip to content

feat(comercial/c3): copiar metas legacy resuelve por nombre y alias + fix email a nombre en KAM

Infraestructura requested to merge qa into main

La funcion copiar-legacy (POST /api/comercial/metas/copiar-legacy) ahora resuelve cada dimension legacy contra los catalogos por nombre union aliases -misma resolucion que el backfill de ventas y que reconciliar_ids_metas-, para maximizar el match al conciliar las metas legacy en ventas.metas. Se retiraron los helpers fuzzy -stem/tokenize/overlap/threshold- y sus muestras; ahora se reporta alias_ln/alias_vendedor -matches resueltos por alias- y los huerfanos guardan el string legacy crudo.

Fix critico: en la resolucion del KAM se guardaba el email del catalogo como valor de la meta, pero reconciliar_ids_metas resuelve el KAM a vendedor_id por nombre union aliases -no por email-, asi que no cruzaba -vendedor_id quedaba en 0 tras el paso 9-. Ahora se guarda el nombre canonico del vendedor -el email queda derivable via vendedor_id-, consistente con empresa y linea que ya guardan el nombre canonico. Re-migrado in-process: vendedor_id restaurado a 72/144.

Frontend: metas.api.ts y MetasPage renombran fuzzy_ln/fuzzy_vendedor a alias_ln/alias_vendedor -sin score, etiqueta Resueltos por alias-; BackfillAdmin suma al runbook los pasos 8 copiar metas legacy, 9 reconciliar ids y 10 re-asignar roles y modulos, y corrige la descripcion del copiar a nombre union aliases.

Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com

Merge request reports

Loading