Visualizar Compras Automáticas
Requisitos previos de acceso
- Permiso (módulo):
viewGeneralJournal - Licencia/Feature: Ninguna.
- Contenedor del menú: GENERAL → grupo Operaciones
Qué es / cuándo usar
Lista todas las órdenes de compra automáticas generadas por la plataforma — compras de tokens, NFTs, tickets e ítems de marketplace. A diferencia de los pagos manuales, estas órdenes nacen de un flujo automatizado (checkout de la app). El operador hace seguimiento del estado del pedido y, para pedidos aún en borrador (created), puede finalizar o cancelar manualmente cuando el flujo automático no se cerró solo.
Requisitos previos
- Permiso:
viewGeneralJournal(permiso doble — enum CPM + módulo dinámico en la BD). - Licencia/Feature: Ninguna.
- Dependencias con otras pantallas: el pedido debe existir (generado por la app). Las acciones de estado solo están disponibles para pedidos en
created.
Paso a paso
- Acceda al menú Operaciones → Visualizar compras automáticas.
- Filtre por tipo (Todos, NFT, Token, Marketplace) y por estado (Todos, Cobro, Cancelado, Creado, Finalizado, En tránsito). La búsqueda filtra por el correo electrónico del usuario.
- Para un pedido en Creado, use check para marcarlo como finalizado o delete para cancelarlo.
Filtros y columnas
| Filtro/Columna | Qué muestra | Origen del dato |
|---|---|---|
| Búsqueda | Filtro local por correo electrónico del comprador | userEmail (filtrado en el front) |
| Tipo | NFT / Token / Marketplace / Todos | isNftBuy, isTokenBuy (ninguno de los dos = Marketplace) |
| Estado | Estado del pedido | status (OrderStatus) |
| Fecha | Fecha de creación | createdAt |
| Correo electrónico | Comprador | userEmail |
| Método | Forma de pago | paymentMethod |
| Tipo | Compra de tokens / NFTs / tickets / Marketplace | derivado de isTokenBuy/isNftBuy/isTicketBuy |
| Cant. en tokens | Cantidad de tokens/ítems | tokensAmount (BigNumber) |
| Valor / Moneda | Total y unidad | totalAmount / unit_purchased o assetId (nombre del activo) |
| ¿Pagado? | Si el pago fue confirmado (verde/rojo) | wasPaid |
| ID Externo | Identificador en el libro mayor/proveedor | external_id |
Acciones y modales
- Finalizar (check): llama a
changeOrderStatus('finished', id)en OrderService. Marca el pedido como finalizado en el backend (OrderBook/FMS). - Cancelar (delete): llama a
changeOrderStatus('cancelled', id). Cancela el pedido.
Ambas acciones solo aparecen para pedidos con estado
created. No hay bottom-sheet de confirmación — la acción es inmediata; el resultado se muestra vía snackbar y la lista se recarga.
Reglas de negocio / precauciones
Atención
- Esta pantalla es principalmente de seguimiento. Solo intervenga manualmente cuando el pedido quedó atascado en
created. - El filtro de búsqueda es local (sobre la página cargada), no una consulta paginada al backend — busca por correo electrónico exacto/parcial.
- Valores financieros: tratados como BigNumber — sin redondeo; verificar los decimales del token.
- Idempotencia: el cierre de la orden acredita vía FinLib;
E00021"already processed" significa que el pedido ya fue liquidado — es un éxito, no un error. - Estado APPROVED: el comprador debe estar
APPROVEDpara que el cierre de la compra acredite/debite el saldo.