Aller au contenu

app.stock_emplacement

Stock de chaque emplacement : nombre de lots présents et somme de leurs quantités disponibles, en grammes, avec la capacité déclarée.

Table Definition
CREATE VIEW stock_emplacement AS (
SELECT e.organisation_id,
e.id AS emplacement_id,
e.capacite_g,
(count(c.lot_id))::integer AS nombre_lots,
(COALESCE(sum(s.quantite_disponible_g), (0)::numeric))::bigint AS stock_g
FROM ((app.emplacement e
LEFT JOIN app.lot_emplacement_courant c ON (((c.organisation_id = e.organisation_id) AND (c.emplacement_id = e.id))))
LEFT JOIN app.lot_solde s ON (((s.organisation_id = c.organisation_id) AND (s.lot_id = c.lot_id))))
GROUP BY e.organisation_id, e.id, e.capacite_g
)
Name Type Default Nullable Children Parents Comment
organisation_id uuid true Organisation propriétaire.
emplacement_id uuid true Emplacement de stockage.
capacite_g bigint true Capacité déclarée de l’emplacement, en grammes ; vide si elle n’est pas limitée.
nombre_lots integer true Nombre de lots présents dans l’emplacement.
stock_g bigint true Somme des quantités disponibles des lots présents, en grammes.
Name Columns Comment Type
app.emplacement 10 Emplacement de stockage d’un site (magasin, cellule ou zone). Fonde la séparation physique des flux (RG-154). BASE TABLE
app.lot_emplacement_courant 3 Emplacement courant de chaque lot placé : celui de son dernier déplacement. VIEW
app.lot_solde 5 Quantités d’un lot, calculées depuis le compte du lot : total entré et disponible (solde), en grammes. VIEW
erDiagram


"app.stock_emplacement" {
  uuid organisation_id "Organisation propriétaire."
  uuid emplacement_id "Emplacement de stockage."
  bigint capacite_g "Capacité déclarée de l'emplacement, en grammes ; vide si elle n'est pas limitée."
  integer nombre_lots "Nombre de lots présents dans l'emplacement."
  bigint stock_g "Somme des quantités disponibles des lots présents, en grammes."
}

Generated by tbls