- Add UpdateDocumentSeriesController for updating document series. - Create documentSeriesApiErrorMapper for error handling. - Define document series routes including CRUD operations. - Implement Sequelize-based persistence layer for document series. - Add DTOs for request and response schemas for document series operations. - Establish common structures for document series data handling. - Configure TypeScript settings for the document series module.
2.6 KiB
2.6 KiB
Manual validation
Guia minima de validacion manual para el cierre V1 de document-series. No requiere nueva infraestructura de tests automatizados.
Objetivo
Confirmar que document-series es la fuente operativa unica para series y numeracion nueva de customer-invoices y que las restricciones funcionales V1 siguen activas.
Precondiciones
- BD de desarrollo con tablas
document_series,proformaseissued_invoices - DDL de
docs/customer-invoices/sql/add-proforma-document-series-columns.sqlaplicada siproformasaun no tiene las columnas nuevas - seed o migracion conservadora de
docs/document-series/sql/migrate-customer-invoice-series-to-document-series.sqlaplicada de forma manual si procede - backend arrancado con
apps/server/.env.developmento equivalente seguro de desarrollo
Casos recomendados
-
Asignacion de
issued_invoicedesdedocument-series- crear o dejar activa una serie
issued_invoice - emitir una factura desde el flujo normal
- comprobar que la referencia/numero resultante coincide con
prefix + padded(next_number) + suffix - comprobar que
document_series.next_numberse incrementa exactamente en 1
- crear o dejar activa una serie
-
Asignacion de
proformadesdedocument-series- crear o dejar activa una serie
proforma - crear una proforma desde el flujo normal
- comprobar que
proformas.document_series_id,proformas.proforma_numberyproformas.proforma_referencequedan informados - comprobar que
proforma_referenceusa el formato de la serie asignada
- crear o dejar activa una serie
-
Serie inactiva
- desactivar una serie
- intentar asignar numeracion con esa serie
- comprobar que el caso falla y no incrementa
next_number
-
Vigencia invalida
- configurar una serie con ventana fuera de fecha
- intentar asignar numeracion
- comprobar que el caso falla y no incrementa
next_number
-
API canonica de series documentales
- llamar a
/document-seriesfiltrandodocument_type = proforma - llamar a
/document-seriesfiltrandodocument_type = issued_invoice - comprobar que la respuesta refleja filas activas de
document_series
- llamar a
-
Endpoint legacy retirado
- llamar a
/catalogs/invoice-series - comprobar
404o endpoint no registrado
- llamar a
Pendiente conocido
branchId aun no se propaga desde customer-invoices hasta assignNextNumber(...). Toda la validacion de esta fase debe asumirse en alcance de empresa.
Estado Fase 2C en este workspace
- configuracion de desarrollo detectada: si
- ejecucion real de SQL desde Codex: no
- motivo: falta cliente
mysqlen la terminal y la dependenciamysql2del workspace no pudo abrirse por una dependencia transitiva ausente