Facturas

Administra facturas de cuentas por cobrar.


Facturas de cuentas por cobrar emitidas a clientes.

Dependencia: Requiere cargar Clientes primero.

Endpoint

POST /full-csv-integration/upload-invoices

  • Campo de Formulario: invoicesFile

Campos Requeridos

CampoTipoDescripciónValidaciones
erp_customer_idStringID del cliente en ERPDebe existir en Clientes. Las filas cuyo cliente no exista se descartan en silencio y la carga se reporta igualmente como exitosa
erp_invoice_idStringID de la factura en ERPLa columna debe estar presente
currencyStringCódigo de monedaej., COP, USD, EUR. La columna debe estar presente
original_amountFloatMonto original de la facturaNúmero decimal
pending_amountFloatMonto pendienteNúmero decimal
statusStringEstado de la facturaOPEN (Abierta) o CLOSED (Cerrada), en mayúsculas — open y closed son rechazados
issue_dateDateFecha de emisión de la facturaSe recomienda YYYY-MM-DD. Se aceptan otros formatos y las fechas que no se puedan interpretar se guardan vacías en lugar de generar error
due_dateDateFecha de vencimiento del pagoSe recomienda YYYY-MM-DD. Se aceptan otros formatos y las fechas que no se puedan interpretar se guardan vacías en lugar de generar error

Campos Opcionales

CampoTipoDescripciónValidacionesPor Defecto
advance_amountFloatPago anticipado aplicadoNúmero decimal. Si se omite o va vacío se guarda como 0.000.00
allow_collectionBooleanPermitir cobro1 o 0. El valor por defecto solo aplica al crear la factura; una celda vacía se interpreta como 0, y en actualizaciones se conserva el valor existente1
invoice_urlStringURL al documento de la factura-null
cost_center_1_erp_idStringID del centro de costo 1Debe proporcionar el _pct correspondientenull
cost_center_1_pctFloatPorcentaje del centro de costo 1Solo se registran los valores mayores a 0null
cost_center_2_erp_idStringID del centro de costo 2Debe proporcionar el _pct correspondientenull
cost_center_2_pctFloatPorcentaje del centro de costo 2Solo se registran los valores mayores a 0null
cost_center_3_erp_idStringID del centro de costo 3Debe proporcionar el _pct correspondientenull
cost_center_3_pctFloatPorcentaje del centro de costo 3Solo se registran los valores mayores a 0null
cost_center_4_erp_idStringID del centro de costo 4Debe proporcionar el _pct correspondientenull
cost_center_4_pctFloatPorcentaje del centro de costo 4Solo se registran los valores mayores a 0null
cost_center_5_erp_idStringID del centro de costo 5Debe proporcionar el _pct correspondientenull
cost_center_5_pctFloatPorcentaje del centro de costo 5Solo se registran los valores mayores a 0null

Distribución por centros de costo

Se aceptan hasta 5 pares de centros de costo. Para cada par i:

  • Si envías cost_center_i_erp_id o cost_center_i_pct, debes enviar ambas columnas; de lo contrario la carga falla.
  • Solo las filas con un porcentaje mayor a 0 generan una distribución.
  • Los porcentajes no se validan: no es necesario que sumen 100 y los valores por encima de 100 no se rechazan.
  • cost_center_i_erp_id se guarda tal cual — no se verifica que exista en Centros de Costo.
  • Las distribuciones se reemplazan por factura en cada carga: envía juntos todos los centros de costo de una factura.

Ejemplo CSV

erp_customer_id,erp_invoice_id,currency,original_amount,pending_amount,status,issue_date,due_date,advance_amount,allow_collection,cost_center_1_erp_id,cost_center_1_pct,cost_center_2_erp_id,cost_center_2_pct
CUST001,INV001,COP,1000000.00,500000.00,OPEN,2024-01-15,2024-02-15,0.00,1,CC001,60.0,CC002,40.0
CUST002,INV002,COP,500000.00,0.00,CLOSED,2024-01-20,2024-02-20,0.00,1,CC001,100.0,,