1.1 KiB
1.1 KiB
Duplicado de proformas
Endpoint
POST /proformas/:proforma_id/duplicate
Semántica
- Permite duplicar cualquier proforma no eliminada.
- La proforma origen puede estar archivada.
- Si la proforma origen está eliminada lógicamente, el endpoint responde como no disponible.
- El duplicado siempre nace en
draft, activo, conarchived_at = NULL,deleted_at = NULLylinked_invoice_id = NULL. - La numeración siempre es nueva y se consume desde
document-series. - Se intenta reutilizar la misma serie documental del origen si sigue activa; si no, se usa la serie por defecto de
document_type=proforma. target_invoice_series_codesolo se conserva si sigue siendo una serie activa deissued_invoice; si no, pasa aNULL.- Se copian datos comerciales y fiscales del origen.
- Se copian las líneas con nuevos IDs y se recalculan impuestos y totales con el motor actual.
Response
201 Created- Devuelve el snapshot completo de la nueva proforma.
UI
- Acción de fila
Duplicaren/proformasy/proformas/archived. - No muestra
Duplicaren/proformas/deleted. - Tras duplicar redirige a
/proformas/:id/edit.