Skip to content

Unifica EMPRESA/EMPRESA DE SEGUROS y ordena el consolidado segun Anexo 12#14

Merged
ivanmena2021 merged 1 commit into
mainfrom
fix/orden-consolidado-anexo12
Jun 22, 2026
Merged

Unifica EMPRESA/EMPRESA DE SEGUROS y ordena el consolidado segun Anexo 12#14
ivanmena2021 merged 1 commit into
mainfrom
fix/orden-consolidado-anexo12

Conversation

@ivanmena2021

Copy link
Copy Markdown
Owner

Qué

En la descarga del consolidado (Dashboard):

  1. Unifica las dos columnas de aseguradora que aparecían duplicadas —el marcador interno EMPRESA y la cruda EMPRESA DE SEGUROS— en una sola columna EMPRESA DE SEGUROS.
  2. Ordena los campos según el Anexo 12 oficial (doc "Orden de campos Anexo 12 - APP SAC").

Cómo

  • data_processor.reordenar_consolidado_export(df) (nueva): trabaja sobre una copia (no toca datos["midagri"]). Une las columnas con combine_first, renombra a EMPRESA DE SEGUROS, y reordena con ORDEN_ANEXO_12. El matching es flexible (ignora acentos y trata _ ≈ espacio), y las columnas no listadas se anexan al final — nunca se descarta una columna.
  • _consolidar_columnas_duplicadas: ahora también fusiona la cruda EMPRESA DE SEGUROS/EMPRESA DE SEGURO en el marcador EMPRESA, eliminando el duplicado a nivel interno.
  • pages/dashboard.py: la descarga aplica la función y separa las hojas por EMPRESA DE SEGUROS.

Alcance

Solo afecta la exportación. El marcador interno EMPRESA (RIMAC / LA POSITIVA) sigue intacto, así que el group-by del dashboard y los generadores Word/PPT no cambian. Verificado que ningún código lee df["EMPRESA DE SEGUROS"] (los matches son labels de tablas Word, no accesos a columna).

Tests

6 tests nuevos: unificación (con cruda y sin), orden Anexo 12, match flexible (acentos/guiones), no-descarte de columnas desconocidas, no-mutación del original. 57 tests verdes en total.

🤖 Generated with Claude Code

…o 12

La descarga del consolidado tenia dos columnas de aseguradora (el marcador
interno EMPRESA + la cruda EMPRESA DE SEGUROS) y un orden de campos arbitrario.

- data_processor: nueva reordenar_consolidado_export(df) que, solo para la
  exportacion, unifica ambas columnas en una sola "EMPRESA DE SEGUROS" y ordena
  los campos segun el Anexo 12 oficial (ORDEN_ANEXO_12). Matching flexible
  (sin acentos, "_" ~ espacio); las columnas no listadas se anexan al final
  (nunca se descarta nada). No muta datos["midagri"].
- _consolidar_columnas_duplicadas: ahora tambien fusiona la cruda EMPRESA DE
  SEGUROS/SEGURO en el marcador EMPRESA, eliminando el duplicado interno.
- dashboard: la descarga usa reordenar_consolidado_export y separa las hojas
  por "EMPRESA DE SEGUROS".
- 6 tests nuevos del export (unificacion, orden, match flexible, no-descarte,
  no-mutacion).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@ivanmena2021 ivanmena2021 merged commit 50f3cbb into main Jun 22, 2026
1 check passed
@ivanmena2021 ivanmena2021 deleted the fix/orden-consolidado-anexo12 branch June 22, 2026 21:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant