FactuGES_ERP/docs/customer-invoices
david cf07de4836 feat: add proforma customer change evaluation utility
- Implemented `evaluateProformaCustomerChange` function to assess changes in customer details for proforma invoices.
- Introduced types for customer change details, blockers, field differences, and fiscal targets.
- Added utility functions for normalizing text and formatting recipient information.

test: add unit tests for customer payment resolver

- Created tests for `CustomerPaymentResolver` to validate payment term retrieval and handling of inactive terms.
- Ensured proper behavior when clearing payment terms and handling non-existent terms.

test: add unit tests for customer default payment term resolver

- Developed tests for `CustomerDefaultPaymentTermResolver` to verify default payment term resolution logic.
- Included scenarios for creating customers with and without explicit payment term IDs.

feat: implement customer default payment term resolver

- Created `CustomerDefaultPaymentTermResolver` to manage default payment term resolution during customer creation.
- Integrated with company finder and payment resolver services.

test: add unit tests for create customer use case

- Implemented tests for `CreateCustomerUseCase` to ensure correct handling of payment term IDs during customer creation.
- Validated behavior when no explicit payment term ID is provided.

test: add unit tests for update customer use case

- Developed tests for `UpdateCustomerUseCase` to verify payment term handling during customer updates.
- Ensured that inactive payment terms are not assigned and that explicit null values are respected.

feat: add dependency injection for customer company services

- Implemented DI for customer company dependencies to facilitate service resolution.

test: add tests for customer create data utility

- Created tests for `buildCustomerCreateData` to validate payment term handling based on user input.
2026-08-17 11:25:34 +02:00
..
settings feat(verifactu): add company Verifactu profile management features 2026-08-12 13:31:31 +02:00
sql feat(verifactu): add company Verifactu profile management features 2026-08-12 13:31:31 +02:00
document-series-snapshot-contract.md Característica: Mejora de los modelos de facturas proforma y emitidas con atributos de serie de documentos 2026-08-04 11:05:02 +02:00
invoice-series.md refactor: eliminar mapeadores, repositorios y servicios heredados de proformas 2026-08-04 12:09:19 +02:00
issued-invoice-series-contract.md Característica: Mejora de los modelos de facturas proforma y emitidas con atributos de serie de documentos 2026-08-04 11:05:02 +02:00
proforma-archive-contract.md Duplicado de proforma 2026-07-30 12:45:33 +02:00
proforma-create-contract.md feat: add proforma customer change evaluation utility 2026-08-17 11:25:34 +02:00
proforma-delete-contract.md Duplicado de proforma 2026-07-30 12:45:33 +02:00
proforma-duplicate-contract.md feat: add proforma customer change evaluation utility 2026-08-17 11:25:34 +02:00
proforma-list-contract.md Duplicado de proforma 2026-07-30 12:45:33 +02:00
proforma-series-contract.md Refactor documentation for ERP architecture and customer invoices 2026-08-05 13:18:03 +02:00
proforma-tax-config.md Actualización de documentación 2026-07-29 11:24:06 +02:00
proformas-reports.md feat: add proforma customer change evaluation utility 2026-08-17 11:25:34 +02:00
README.md feat: add proforma customer change evaluation utility 2026-08-17 11:25:34 +02:00
split-proformas-issued-invoices-migration.md feat: add proforma customer change evaluation utility 2026-08-17 11:25:34 +02:00

customer-invoices

Índice de documentación del área de customer-invoices, con separación explícita entre contratos vigentes, soporte operativo e histórico.

Documentación vigente

Contratos funcionales y de transporte

Reports y flujos integrados

SQL y validaciones

Histórico o transicional

Criterio de lectura

  • Para semántica vigente de negocio, empieza por proforma-series-contract.md, proforma-create-contract.md y proforma-tax-config.md.
  • Para SQL manual o runbooks, usa sql/README.md.
  • Para decisiones antiguas, migraciones o trazabilidad, consulta solo la sección histórica.