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 ERPDebe existir en Comprobantes. Los pagos de un comprobante se reemplazan por completo en cada carga
erp_invoice_idStringID de la factura en ERPDebe existir en Facturas. Las filas cuya factura no exista se descartan en silencio y la carga se reporta igualmente como exitosa
amountFloatMonto del pagoNúmero decimal
currencyStringMoneda del pagoLa columna debe estar presente. Se guarda tal cual — no se contrasta con la moneda de la factura
payment_methodStringMétodo de pagoTexto libre. Se guarda exactamente como lo envías — ver más abajo

Campos Opcionales

CampoTipoDescripciónPor Defecto
erp_cost_center_idStringCentro de costo para el pagonull

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 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