Pagos

Aplica pagos a facturas.


Pagos individuales aplicados a facturas.

Dependencias: Requiere cargar tanto Comprobantes COMO Facturas primero.

⚠️ Importante: Al cargar pagos para un comprobante, debe incluir TODOS los pagos asociados con ese comprobante en el mismo archivo. No se admiten actualizaciones parciales.

Endpoint

POST /full-csv-integration/upload-payments

  • Campo de Formulario: paymentsFile

Campos Requeridos

CampoTipoDescripciónValidaciones
erp_voucher_idStringID del comprobante en ERPNo puede estar vacío. Debe existir en Comprobantes. Los pagos de un comprobante se reemplazan por completo en cada carga
erp_invoice_idStringID de la factura en ERPNo puede estar vacío. Debe existir en Facturas — ver más abajo
amountFloatMonto del pagoNúmero decimal mayor a 0
currencyStringMoneda del pagoNo puede estar vacío. Se guarda tal cual — no se contrasta con la moneda de la factura
payment_methodStringMétodo de pagoObligatorio y no vacío. Texto libre — ver más abajo

Campos Opcionales

CampoTipoDescripciónPor Defecto
erp_cost_center_idStringCentro de costo para el pagonull

Filas repetidas y filas descartadas

  • Este archivo no deduplica: un mismo pago repetido en dos filas crea dos pagos.
  • Las filas cuya factura o comprobante no exista se descartan al procesar el archivo, y eso no se refleja en la respuesta, que ya confirmó la carga.

Método de Pago

payment_method es texto libre. Se recortan los espacios y se guarda en el pago exactamente como lo envías: no hay enum ni validación, así que cualquier valor no vacío se acepta y se conserva.

La normalización a un conjunto fijo aplica en un solo caso: cuando una factura tiene un acuerdo de pago activo, el sistema genera además un pago sugerido, y ese registro guarda el método normalizado. Esto no cambia lo que queda en tu registro de pago.

Valor normalizadoEntradas que se le asignan
cashcash, efectivo, dinero en efectivo
bank_transferbank_transfer, transfer, transferencia, transferencia bancaria, wire
checkcheck, cheque
credit_cardcredit_card, credit, tarjeta de credito, tarjeta crédito
debit_carddebit_card, debit, tarjeta de debito, tarjeta débito
otherCualquier otro valor, incluido uno vacío

La comparación no distingue mayúsculas de minúsculas. Nota que card no está en la tabla, así que un pago sugerido lo registraría como other — tu pago sigue guardando card.

Ejemplo CSV

erp_voucher_id,erp_invoice_id,amount,currency,payment_method,erp_cost_center_id
VCH001,INV001,500000.00,COP,transfer,CC001
VCH002,INV002,500000.00,COP,cash,CC002
VCH003,INV001,300000.00,COP,check,CC001