rsosa423

Consulta API para obtener la existencia por ubicación

Sep 16th, 2020 (edited)
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.28 KB | None | 0 0
  1. # Consulta via API para obtener la cantidad a mano de un producto según la ubicación.
  2. # Se requieren como parámetros de búsqueda:
  3. # - ID del producto.  Puede pasarse una lista de ID's de producto en lugar de uno solo, sólo hay que cambiar la condición por "('product_id', 'in', [lista de IDs de producto])"
  4. # - ID de la ubicación.
  5. # - ID de la compañía.
  6.  
  7. qty = models.execute_kw(DB, UID, PSW, 'stock.quant', 'search_read',  [[('product_id', '=', 26244), ('location_id', '=', 83), ('company_id', '=', 11)]], {'fields': ['quantity', 'reserved_quantity']})
  8.  
  9. # Retorna:
  10. #[
  11. #  {
  12. #    "id": 94918,               este ID no es del producto, sino del quant.
  13. #    "quantity": 114.0,         Cantidad a mano
  14. #    "reserved_quantity": 0.0   Cantidad reservada, si la hay
  15. #  }
  16. #]
  17.  
  18. # Devuelve una lista de diccionarios.  Si se hace la consulta por un solo producto, entonces la lista tendrá un elemento, donde devolverá la cantidad a mano y la cantidad reservada, si la hay
  19. # Si se realiza una búsqueda por varios productos, la lista tendrá tantos elementos como productos haya en la búsqueda.  En ese caso sería recomendable incluir entre los campos a buscar el product_id ("'fields': ['product_id', 'quantity', 'reserved_quantity']"), para poder asociar luego cada cantidad con su producto.
Add Comment
Please, Sign In to add comment