Movimientos de Caja
Registra aportes, retiros y operaciones sobre la caja del cliente: aportes puntuales, retiros vía Shinkansen y cuenta remunerada.
Registra movimientos sobre la caja del cliente: aportes y retiros patrimoniales, retiros automáticos vía Shinkansen y operaciones sobre cuenta remunerada.
Esta página cubre movimientos de caja. Para órdenes sobre instrumentos ver Órdenes de Renta Variable. Para compra/venta de divisas ver Órdenes FX (Spot).
Flujo estándar
El flujo de movimientos depende del modelo de negocio de cada fintech. Un ejemplo típico:
- El cliente realiza un aporte sobre su caja
- La fintech recibe la notificación a través del Sistema de Eventos
- El cliente realiza una compra de divisas (ver Órdenes FX) o ejecuta una orden de instrumento financiero (ver Órdenes de Renta Variable)
- Al cerrar la inversión, vende el instrumento o reconvierte la divisa
- Se realiza el retiro de fondos desde la caja
Operaciones de caja disponibles
Registra movimientos puntuales o masivos de ingreso y salida de fondos.
Ejecuta retiros bancarios automáticos a cuentas del mismo cliente.
Registra inversiones o rescates sobre cuenta remunerada.
Aportes y retiros
Permite registrar aportes o retiros sobre la caja de un cliente.
→ POST /api/publicapi/creasys/Movimientos/IngresoAporteRetiro — Aporte o retiro puntual
→ POST /api/publicapi/creasys/Movimientos/IngresoAporteRetiroMasivo — Aportes o retiros masivos (acepta un array)
Ver parámetros principales
| Parámetro | Tipo | Descripción |
|---|---|---|
uuid | string | Identificador único de idempotencia del movimiento |
codTipoMovimiento | string | APO_PAT (aporte) o RET_PAT (retiro) |
numCuenta | string | Número de la cuenta donde se aplica el movimiento |
dscMedioPagoCobro | string | Medio de pago: TRANSFERENCIA, EFECTIVO, CHEQUE, etc. |
codMoneda | string | Moneda del movimiento: CLP, USD, EUR |
monto | decimal | Monto del aporte o retiro |
fechaMovimiento | date | Fecha del movimiento (ISO 8601) |
fechaLiquidacion | date | Fecha de liquidación (ISO 8601) |
obsMovimiento | string | Observación o comentario opcional |
banco | string | Banco origen/destino (cuando aplica) |
numeroCuenta | string | Número de cuenta bancaria (cuando aplica) |
tipoCuenta | string | Tipo de cuenta bancaria (cuando aplica) |
Tipos de movimientos y trazabilidad
El campo codTipoMovimiento identifica el tipo de movimiento registrado sobre una cuenta.
Movimientos no liquidados
Corresponden a movimientos que no nacen liquidados y pueden requerir validación o procesamiento posterior antes de quedar en estado final.
| Tipo de movimiento | Código |
|---|---|
| Aporte patrimonial | APO_PAT |
| Retiro patrimonial | RET_PAT |
Movimientos liquidados
Corresponden a movimientos que nacen automáticamente en estado liquidado, por lo que no requieren validación adicional.
En estos casos, el código puede incorporar un identificador adicional de origen para efectos de trazabilidad.
Formato general:
{TIPO}_{ORIGEN}
Ejemplos genéricos:
APO_PAT_XXRET_PAT_XX
Donde ORIGEN corresponde a un identificador interno del sistema, canal o integración que genera el movimiento.
Otros tipos de movimiento
| Tipo de movimiento | Código |
|---|---|
| Aporte ajuste contable | APO_AJUST |
| Retiro ajuste contable | RET_AJUST |
| Aporte regalo | APO_GIFT |
| Aporte referidos | APO_REF |
Los identificadores de origen utilizados en movimientos liquidados son de uso interno y no forman parte de la documentación pública de la API. No todos los movimientos utilizan sufijo de trazabilidad, ya que su uso depende de la configuración aplicable en cada caso.
[
{
"uuid": "123-123-123",
"codTipoMovimiento": "APO_PAT",
"numCuenta": "XXXXXXX/X",
"obsMovimiento": "Aporte Patrimonial",
"fechaMovimiento": "2024-06-11",
"fechaLiquidacion": "2024-06-11",
"monto": 1000000,
"codMoneda": "CLP",
"dscMedioPagoCobro": "TRANSFERENCIA",
"banco": "Banco Itaú",
"numeroCuenta": "XXXXXXXX",
"tipoCuenta": "Cuenta Corriente"
}
]Resultado esperado: el movimiento queda registrado sobre la cuenta con el tipo y trazabilidad correspondiente.
Catálogo de errores — Aportes/Retiros
| Código | Descripción |
|---|---|
| ARP-001 | No se encontró la cuenta {numCuenta} |
| ARP-002 | Falta ingresar numeroCuenta de banco |
| ARP-003 | No se encontró caja vigente {codMoneda} para la cuenta {numCuenta} |
| ARP-004 | Tipo origen mov caja {codTipoMovimiento} no existe |
| ARP-005 | Falta ingresar tipoCuenta de banco |
| ARP-006 | Falta ingresar banco |
| ARP-007 | fechaMovimiento o fechaLiquidacion no es igual a la fecha actual |
| ARP-008 | Cuando codMoneda es CLP el monto no puede contener decimales |
| ARP-009 | La fecha operación debe ser igual a la fecha máxima de las operaciones ingresadas |
| ARP-010 | Monto máximo permitido para RET_PAT_BA: 7.000.000 |
| ARP-011 | Saldo disponible insuficiente para ejecutar este movimiento |
| ARP-012 | UUID duplicado en la misma transacción |
| ARP-013 | UUID ya utilizado con anterioridad en otro movimiento de caja |
| ARP-014 | La hora actual está fuera del horario permitido |
| ARP-015 | Excepción del sistema |
Retiros vía Shinkansen
→ POST /api/publicapi/creasys/Movimientos/IngresoAporteRetiroMasivo
Los retiros vía Shinkansen permiten transferencias bancarias automáticas a cuentas del mismo cliente:
- Montos ≤ 5.000.000 CLP → automáticos e instantáneos
- Montos hasta 7.000.000 CLP → procesamiento aproximado a las 16:00 hrs, requieren firma de apoderado
Solo se permiten transferencias a cuentas bancarias del mismo cliente, nunca a terceros. El monto total no puede superar las 1.000 UF.
Ver parámetros principales
| Parámetro | Descripción |
|---|---|
uuid | Identificador único de idempotencia |
codTipoMovimiento | Retiro patrimonial banco: RET_PAT_BA |
numCuenta | Cuenta del cliente |
codMoneda | Por el momento solo CLP |
banco | Banco del cliente |
numeroCuenta | Número de cuenta bancaria del cliente |
tipoCuenta | Tipo de cuenta bancaria |
[
{
"uuid": "xxx-xxxx-xxxx-xxxx-xxxx-xxxx",
"codTipoMovimiento": "RET_PAT_BA",
"numCuenta": "17931004/60",
"obsMovimiento": "RETIRO PATRIMONIAL SHINKANSEN",
"fechaMovimiento": "2024-02-06",
"fechaLiquidacion": "2024-02-06",
"monto": 1000,
"codMoneda": "CLP",
"dscMedioPagoCobro": "TRANSFERENCIA",
"banco": "Banco BICE",
"numeroCuenta": "37684701",
"tipoCuenta": "Cuenta Corriente"
}
]Resultado esperado: el retiro queda ingresado para procesamiento bancario y puedes consultar su estado posteriormente.
Aporte/Retiro con cuenta remunerada
→ POST /api/publicapi/creasys/Operaciones/IngresoOperacionCuentaRemunerada
Ingresa una operación de inversión o rescate sobre una cuenta remunerada. El endpoint genera automáticamente:
- Un movimiento de caja
- Una orden de compra/venta del instrumento
- El impacto correspondiente en cartera y caja del cliente
Ver parámetros principales
| Parámetro | Descripción |
|---|---|
uuid | Identificador único para la operación (idempotencia) |
numCuenta | Número de cuenta del cliente |
codTipoOperacion | INVERSION o RESCATE |
nemotecnico | Código bolsa del instrumento |
fechaOperacion | Fecha de la operación (ISO 8601) |
monto | Monto total de la operación |
[
{
"idOperacion": 0,
"uuid": "xxx-xxxx-xxxx-xxxx",
"numCuenta": "12345678/80",
"codTipoOperacion": "INVERSION",
"nemotecnico": "VECTOR-A",
"fechaOperacion": "2024-08-27T20:55:41.260Z",
"monto": 1000
}
]Resultado esperado: se genera el movimiento de caja y la orden financiera asociada en la cuenta del cliente.
Catálogo de errores — Cuenta Remunerada
| Código | Descripción |
|---|---|
| OCR-001 | No existe cuenta disponible con numCuenta |
| OCR-002 | No se pudo obtener el precio para la operación |
| OCR-003 | No existe operación concepto |
| OCR-004 | No existe instrumento con nemotecnico |
| OCR-005 | No se encontró caja vigente para numCuenta |
| OCR-006 | El uuid ya ha sido procesado previamente |
| OCR-007 | Error en la operación |
