- Implemented API for updating company Verifactu profile. - Created entities for company Verifactu profile and defaults. - Developed hooks for querying and updating the company Verifactu profile. - Added UI components for displaying and editing company Verifactu settings. - Introduced validation and error handling for profile updates. - Created utility functions for building form data and handling feedback states. - Added tests for utility functions and error handling. |
||
|---|---|---|
| .. | ||
| add-company-verifactu-profiles.sql | ||
| add-issued-invoice-reference.sql | ||
| add-issued-invoice-verifactu-snapshots.sql | ||
| add-proforma-archive-columns.sql | ||
| add-proforma-document-series-columns.sql | ||
| add-proforma-list-indexes.sql | ||
| add-proforma-tax-config-columns.sql | ||
| dev-split-proformas-issued-invoices.sql | ||
| fix-proforma-series-semantics.sql | ||
| normalize-document-series-snapshots.sql | ||
| README.md | ||
| validate-proforma-archive.sql | ||
| validate-proforma-soft-delete.sql | ||
| validate-proforma-tax-config.sql | ||
| validate-split-proformas-issued-invoices.sql | ||
SQL Customer Invoices
Estado
Este directorio mezcla SQL vigentes de soporte con SQL historicos/transicionales.
Las tablas legacy customer_invoices, customer_invoice_items y
customer_invoice_taxes no forman parte del runtime actual. Solo pueden aparecer
en SQL historico de migracion o validacion.
SQL vigentes
add-company-verifactu-profiles.sqladd-issued-invoice-verifactu-snapshots.sqladd-proforma-document-series-columns.sqladd-proforma-tax-config-columns.sqladd-issued-invoice-reference.sqlnormalize-document-series-snapshots.sqlfix-proforma-series-semantics.sqlvalidate-proforma-tax-config.sqlvalidate-proforma-soft-delete.sql
SQL históricos / transicionales
dev-split-proformas-issued-invoices.sqlvalidate-split-proformas-issued-invoices.sql
Estos archivos no deben tratarse como el camino normal de entornos nuevos salvo que exista un escenario legacy concreto que los requiera.
Orden recomendado en desarrollo para el estado vigente
- Verificar que la BD objetivo es inequívocamente de desarrollo.
- Hacer backup o confirmar que los datos son descartables.
- Ejecutar
add-company-verifactu-profiles.sqlsi el entorno aún no tiene el perfil VeriFactu empresarial. - Ejecutar
add-issued-invoice-verifactu-snapshots.sqlsi el entorno aún no tiene los snapshots fiscales/política enissued_invoices. - Ejecutar el DDL vigente que falte para
proformas. - Ejecutar
normalize-document-series-snapshots.sqlpara completar snapshots y validaciones de seriado. - Ejecutar las validaciones SQL vigentes.
- Levantar backend V2 y validar flujos funcionales.
Propiedades de los scripts históricos de split
- Crea tablas con
CREATE TABLE IF NOT EXISTS. - Añade
verifactu_records.issued_invoice_idconALTER TABLE ... ADD COLUMN IF NOT EXISTS. - Conserva UUIDs legacy.
- No borra ni modifica datos legacy.
- Usa
NOT EXISTSpara evitar duplicados en reejecuciones. - No usa
INSERT IGNORE.
Cuándo no ejecutar
No ejecutar si:
- no existe una configuración de desarrollo clara
- hay duda sobre si la BD es producción
- no existe backup verificable
- el entorno no tiene aún las credenciales/localización confirmadas
Procedimiento preliminar de producción
No ejecutar todavía. Referencia operativa:
- Backup verificado.
- Ventana de mantenimiento.
- Bloquear escrituras del backend.
- Ejecutar create tables / columnas transicionales.
- Ejecutar backfill idempotente y conservador.
- Ejecutar validaciones SQL.
- Desplegar backend con wiring V2.
- Monitorizar errores y métricas.
- Mantener legacy congelado para rollback y auditoría.
- Ejecutar rollback según punto de corte si alguna validación falla.