← Volver al índice

Status de Tareas — Fase 2

CP7 · CP8 · CP9 · Mobile · Docs · 2026-06-17 · branch develop

11
Completadas
2
Pendientes
3
Mobile (Andrés)
7
Commits
Completado
Pendiente
En espera / Mobile

CP7 — Inspección QC

B
Eliminar bloqueo validación prendas_primera
La validación ±5% ya no lanza 422. Retorna alerta: true informativo. Mobile puede continuar al checkout.
commit 85d85d8 · 1aa14ee
cp7_service.py · checkpoint_records.py · test_cp7_suma_guard.py
✓ Done
B
Auto-derivar prendas desde cp7_inspecciones
Backend calcula prendas_primera = qty_primeras + manchas + zurcido + composturas. No requiere entrada manual del operario.
commit 85d85d8
cp7_service.py · checkpoint_records.py
✓ Done
B
Checkin GS1-128 resuelve label CP6
Formato (10)OP-6989(240)T001-22621 — busca por Costura.guia_servicio_costura antes del fallback GTIN.
commit 574c48d
cp7_service.py · gs1_lookup.py
✓ Done
B
Verificar CP7 retorna tabla inspecciones por color
inspecciones_por_color: {color → primeras_efectivas} + totales + porcentaje. Precargado enriquecido.
commit 85d85d8
cp7_service.py · cp7_inspeccion.py (schema)
✓ Done
D
A1 — PDF AQL endpoint + sección dashboard
Endpoint POST /cp7/aql-archivos + sección multi-upload PDF en inspeccion-calidad.astro. Metadata en upload_audits.
Pendiente

CP8 — Acabados

B
B1 — Tabla colores CP7 × Packing List FINAL en verificar CP8
colores_cp8: lista por color con primeras_efectivas (cp7_inspecciones) vs qty_pedido (ProdDatosBultoPedidoDetalle — packing list FINAL Trento) + diferencia.
Query Q_CP8_PACKING_POR_COLOR agrupado por NomColor. Fallback si Trento no disponible.
commit 1334ecf · ec6a9cf
cp8_verificar_service.py · cp8.py (schema) · trento_queries_cp6_9.py
✓ Done

CP9 — Despacho

B
C1 — Migración 075: codigo_expediente + fecha_guia_remision
Nuevos campos nullable en tabla despachos. Índice en codigo_expediente. Aplicada en Railway.
commit 1334ecf · mig q8r9s0t1u2v3
cp9_despacho.py (model) · 075_despachos_expediente.py
✓ Done
B
GET /cp9/despachos/{id}/documentos — estado docs por despacho
Retorna {documentos: {factura, guia_remision, bill_of_lading, dam, booking}, puede_cerrar} consultando upload_audits.batch_id.
commit 9f71675
cp9_despacho.py (router)
✓ Done
D
C2 — Dashboard documentos agrupados por expediente
Selector de despacho (PO) → panel de estado por tipo doc → upload zones con drag-and-drop.
Documentos en orden: Guía de Remisión · Factura · BL (obligatorios) → DAM/DUA (post-cierre) → Booking (por validar).
Botón "Cerrar CP9" se habilita cuando los 3 obligatorios están subidos.
Upload pasa despacho_id explícito al backend, evitando smart lookup.
commit 9f71675
documentos-exportacion.astro · /api/cp9/despachos.ts · /api/cp9/documentos.ts · upload.ts (proxy)
✓ Done

Mobile — Android · Andrés

M
D1 — CP7 Verificar: tabla inspecciones por color
RecyclerView debajo de campos precargados con columnas COLOR | PRIMERAS EFECTIVAS.
Badge rojo si porcentaje_primeras < 95%. Datos en PrecargadoResponse.inspecciones_por_color.
VerificarFragment.java · PrecargadoResponse.java
Andrés
M
D2 — CP7 Completar: toggle Aprobado/Rechazado + alerta desglose
Quitar campos prendas manuales (auto-derivados por backend).
Agregar resultado_calidad como dos botones toggle verde/rojo.
Si desglose.alerta == true: Snackbar informativo con diferencia vs CP6.
CompletarFragment.java · CheckpointConfig.java
Andrés
M
D3 — CP8 Verificar: tabla colores_cp8
RecyclerView con COLOR | PRIMERAS EFECTIVAS | PACKING LIST | DIFERENCIA.
Diferencias negativas en rojo. Requiere deploy de B1 en producción.
VerificarFragment.java
Andrés

Documentación

📄
Handoff mobile CP7 + CP8 para Andrés
Guía técnica: stack Android Java, endpoints, JSON schemas exactos, datos de prueba OP-6989.
handoff-mobile-cp7-cp8.html
✓ Done
📄
Reporte documentos despacho CP9
Timing pre/post cierre, campos que extrae cada parser, tabla resumen.
cp9-documentos-despacho.html
✓ Done

Commits en develop

Historial de la fase 2 — 2026-06-15 → 2026-06-17

9f71675 feat(cp9): documentos exportacion agrupados por expediente (C2) feat
ec6a9cf fix(cp8): packing list FINAL desde Trento (ProdDatosBultoPedidoDetalle) en colores_cp8 fix
1334ecf feat(cp8+cp9): tabla colores CP7×packing-plan en verificar CP8 + expediente CP9 feat
85d85d8 fix(cp7): eliminar bloqueo PRENDAS_PRIMERA + auto-derivar desde cp7_inspecciones fix
574c48d fix(cp7): checkin usa buscar_lote_por_gs1 para resolver label CP6 fix
2598fef fix(auditoria-corte): raw string para suprimir SyntaxWarning en regex SQL fix
1aa14ee fix(cp7): validación no bloquea + auto-derivar desde cp7_inspecciones fix

Fuera de scope — post-piloto

B
C3 — Despachos parciales (PO split)
Hábitat no tiene splits confirmados en el piloto.
Post-piloto
B
DAM/DUA — validación SUNAT automatizada
El parser extrae campos pero la validación contra SUNAT es manual por ahora.
Post-piloto