38 lines
1.4 KiB
Markdown
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.
|