- Se han añadido `document_series_id`, `invoice_series_code` e `invoice_reference` a los modelos y instantáneas de facturas emitidas. - Se han introducido `proforma_series_code` y `proforma_number`, y se han actualizado las referencias en los modelos y instantáneas de las facturas proforma. - Se han actualizado los esquemas de la base de datos y los scripts SQL para dar cabida a los nuevos campos y garantizar la integridad de los datos. - Se ha elaborado la documentación correspondiente a las nuevas series de documentos «contrato de instantánea» y «contrato de serie de facturas emitidas». - Se han implementado scripts SQL de rellenado para completar los registros existentes con los nuevos campos.
32 lines
842 B
Markdown
32 lines
842 B
Markdown
# Document Series Snapshot Contract
|
|
|
|
## Regla base
|
|
|
|
- `document-series` asigna numero y referencia.
|
|
- `proformas` e `issued_invoices` persisten un snapshot inmutable del resultado.
|
|
- las referencias visibles no se recalculan en lecturas normales.
|
|
|
|
## Snapshot persistido
|
|
|
|
### Proformas
|
|
|
|
- `document_series_id`
|
|
- `proforma_series_code`
|
|
- `proforma_number`
|
|
- `proforma_reference`
|
|
|
|
### Issued invoices
|
|
|
|
- `document_series_id`
|
|
- `invoice_series_code`
|
|
- `invoice_number`
|
|
- `invoice_reference`
|
|
|
|
## Motivo
|
|
|
|
- `document_series_id` conserva trazabilidad tecnica exacta.
|
|
- `series_code` conserva un snapshot legible e historico.
|
|
- `number` conserva el valor estructurado y consultable.
|
|
- `reference` conserva el valor visible/legal final.
|
|
- una factura emitida es historica e inalterable aunque luego cambie la configuracion viva de `document_series`.
|