Upnify API Docs
ERP · /suite/erp/almacenes/movimientos

Almacenes

Movimientos de almacén - Lista y detalle

GET/suite/erp/almacenes/movimientos

Consulta movimientos de inventario de una razón social. También admite los alias /suite/erp/almacenes/movimientos/compras/:tkCompra/detalle y /suite/erp/almacenes/movimientos/ventas/:tkVenta/detalle. La respuesta incluye el encabezado Row-Count con el total de movimientos antes de aplicar la paginación.

Rutas alternativas

  • /suite/erp/almacenes/movimientos/compras/:tkCompra/detalle
  • /suite/erp/almacenes/movimientos/ventas/:tkVenta/detalle

Parámetros

NombreTipoValidaciónDescripción
tkRazonSocialStringRequeridoIdentificador de la razón social cuyos movimientos se consultan.
tkMovimientoStringIdentificador de un movimiento específico.
tkAlmacenStringIdentificador del almacén por el que se filtra. Usa * para no aplicar este filtro.
tkOperacionStringIdentificador de la operación de inventario por la que se filtra.
tkUsuarioStringIdentificador del usuario que registró el movimiento.
tkProductoStringIdentificador del producto por el que se filtra.
tkCompraStringIdentificador de la compra relacionada. Es obligatorio al usar el alias de detalle de compra.
tkVentaStringIdentificador de la venta relacionada. Es obligatorio al usar el alias de detalle de venta.
folioIntegerFolio de la compra relacionada por el que se filtra.
tipoIntegerCódigo de tipo de operación por el que se filtra.
periodoIntegerPeriodo predefinido de consulta. Usa 0 junto con fechaInicio y fechaFin para indicar un rango personalizado.
fechaInicioDateTimeFecha inicial del rango personalizado; se usa cuando periodo es 0.
fechaFinDateTimeFecha final del rango personalizado; se usa cuando periodo es 0.
buscarProductosStringTexto que se busca dentro del nombre del producto.
conceptoVentaStringTexto que se busca dentro del concepto de la venta relacionada.
codigoProductoStringTexto que se busca dentro del código del producto.
referenciaStringTexto que se busca dentro del folio de la compra o venta relacionada.
ordenStringConfiguración de ordenamiento aceptada por la API. Si se omite, los movimientos se ordenan por fecha descendente.
paginaIntegerNúmero de página que se consulta.
cantidadRegistrosIntegerCantidad máxima de movimientos que se devuelve por página.

Respuesta

NombreTipoDescripción
indiceIntegerPosición del movimiento dentro del resultado.
tkMovimientoStringIdentificador único del movimiento.
cantidadDecimalCantidad registrada en el movimiento.
unidadStringUnidad de medida de la cantidad.
fechaHoraDateTimeFecha y hora en la que se registró el movimiento.
comentarioStringComentario asociado al movimiento. Puede ser null.
reversadoBooleanIndica si el movimiento fue reversado.
metadataStringMetadatos del movimiento serializados como JSON. Puede ser null.
almacenStringNombre del almacén donde se registró el movimiento.
tkAlmacenUUIDIdentificador del almacén relacionado.
productoStringNombre del producto relacionado.
tkProductoStringIdentificador del producto relacionado.
codigoProductoStringCódigo del producto relacionado.
operacionStringNombre de la operación de inventario aplicada.
claveOperacionStringClave de la operación de inventario aplicada.
tipoIntegerCódigo de tipo de la operación aplicada.
tkUsuarioStringIdentificador del usuario que registró el movimiento.
usuarioStringNombre del usuario que registró el movimiento.
tkCompraStringIdentificador de la compra relacionada. Puede ser null.
tkVentaStringIdentificador de la venta relacionada. Puede ser null.
conceptoVentaStringConcepto de la venta relacionada. Puede ser null.
tkFacturaStringIdentificador de la factura relacionada. Puede ser null.
folioCompraIntegerFolio de la compra relacionada. Puede ser null.
folioVentaIntegerFolio de la venta relacionada. Puede ser null.
entidadStringNombre de la entidad relacionada con la compra o venta. Puede ser null.
tkProveedorStringIdentificador del proveedor relacionado. Puede ser null.
tkClienteStringIdentificador del cliente relacionado. Puede ser null.
costoUnitarioDecimalCosto unitario usado para el movimiento. Puede ser null.
costoDecimalCosto total del movimiento. Puede ser null.
existenciaDecimalExistencia actual del producto en el almacén. Puede ser null.
tkExistenciaStringIdentificador del registro de existencia relacionado. Puede ser null.
tieneSerieLoteIntegerIndica con 1 si el movimiento tiene series o lotes asociados; de lo contrario devuelve 0.

Solicitud

Consultar movimientos de un almacén

curl --request GET \
  --url 'https://api.upnify.com/suite/erp/almacenes/movimientos?tkRazonSocial=00000000-0000-4000-8000-000000000020&tkAlmacen=00000000-0000-4000-8000-000000000010&pagina=1&cantidadRegistros=50' \
  --header 'token: 00000000-0000-4000-8000-000000000001'

Respuesta

Movimientos encontrados

JSON
[
  {
    "indice": 1,
    "tkMovimiento": "00000000-0000-4000-8000-000000000030",
    "cantidad": 5,
    "unidad": "Pieza",
    "fechaHora": "2030-01-02T03:04:05.000Z",
    "comentario": "Entrada de inventario",
    "reversado": false,
    "metadata": "{\"costoUnitario\":100}",
    "almacen": "Almacén central",
    "tkAlmacen": "00000000-0000-4000-8000-000000000010",
    "producto": "Producto de ejemplo",
    "tkProducto": "00000000-0000-4000-8000-000000000040",
    "codigoProducto": "PROD-001",
    "operacion": "Entrada",
    "claveOperacion": "ENTRADA",
    "tipo": 1,
    "tkUsuario": "00000000-0000-4000-8000-000000000050",
    "usuario": "Usuario de ejemplo",
    "tkCompra": null,
    "tkVenta": null,
    "conceptoVenta": null,
    "tkFactura": null,
    "folioCompra": null,
    "folioVenta": null,
    "entidad": null,
    "tkProveedor": null,
    "tkCliente": null,
    "costoUnitario": 100,
    "costo": 500,
    "existencia": 25,
    "tkExistencia": "00000000-0000-4000-8000-000000000060",
    "tieneSerieLote": 0
  }
]