Uecko_ERP/docs/factuges/create-proforma-from-factuges.md

38 lines
1.4 KiB
Markdown

# FactuGES -> Proformas V2
## Resumen
FactuGES no envia `proformaSeriesCode`, `targetInvoiceSeriesCode` ni `taxConfig`.
El mapper de `factuges` complementa esos datos antes de delegar en el flujo actual de creacion de proformas V2 de `customer-invoices`.
## Reglas aplicadas
- `proformaSeriesCode = null`
- `targetInvoiceSeriesCode = null`
- `taxConfig.taxMode = single`
- `taxConfig.defaultIvaCode = iva_21`
- `taxConfig.usesEquivalenceSurcharge = false`
- `taxConfig.defaultRecCode = null`
- `taxConfig.usesRetention = false`
- `taxConfig.defaultRetentionCode = null`
## Semantica de series
- `proformaSeriesCode = null` permite que `document-series` asigne la serie por defecto de `proforma`
- `targetInvoiceSeriesCode = null` deja la futura factura emitida sin serie fijada y al emitir se usara la serie por defecto de `issued_invoice`
- el campo legacy `series` puede seguir llegando desde FactuGES, pero ya no se usa para crear la proforma V2
## Fiscalidad
- la cabecera de la proforma se crea con `tax_mode = single`
- las lineas se envian con `iva_code = iva_21`
- `rec_code` queda `null`
- `retention_code` queda `null`
## Estado inicial
El estado inicial se conserva segun el flujo actual de FactuGES.
Actualmente el caso de uso de FactuGES sigue creando la proforma con `status = approved`, por lo que esta adaptacion no fuerza `draft` ni introduce una regla nueva de estado.