Aller au contenu

app.bilan_etape

Bilan matière d’une étape lu dans la partie double (EC-015) : entrées de matière et d’intrants, sorties en lots, rebuts purgés, pertes comptabilisées. Les pertes déclarées se comparent dans sortie_etape.

Table Definition
CREATE VIEW bilan_etape AS (
SELECT e.organisation_id,
e.id AS etape_realisee_id,
e.ordre_id,
(COALESCE((- sum(ml.quantite_g) FILTER (WHERE ((ml.quantite_g < 0) AND (c.nature = 'lot'::text)))), (0)::numeric))::bigint AS entrees_matiere_g,
(COALESCE((- sum(ml.quantite_g) FILTER (WHERE ((ml.quantite_g < 0) AND (c.nature = 'intrant'::text)))), (0)::numeric))::bigint AS intrants_g,
(COALESCE(sum(ml.quantite_g) FILTER (WHERE ((ml.quantite_g > 0) AND (c.nature = 'lot'::text))), (0)::numeric))::bigint AS sorties_lots_g,
(COALESCE(sum(ml.quantite_g) FILTER (WHERE ((ml.quantite_g > 0) AND (c.nature = 'purge'::text))), (0)::numeric))::bigint AS rebuts_g,
(COALESCE(sum(ml.quantite_g) FILTER (WHERE ((ml.quantite_g > 0) AND (c.nature = 'perte'::text))), (0)::numeric))::bigint AS pertes_g
FROM (((app.etape_realisee e
LEFT JOIN app.mouvement m ON (((m.organisation_id = e.organisation_id) AND (m.etape_realisee_id = e.id) AND (NOT (EXISTS ( SELECT 1
FROM app.mouvement k
WHERE ((k.organisation_id = m.organisation_id) AND (k.contrepasse_mouvement_id = m.id))))))))
LEFT JOIN app.mouvement_ligne ml ON ((ml.mouvement_id = m.id)))
LEFT JOIN app.compte_matiere c ON (((c.organisation_id = ml.organisation_id) AND (c.id = ml.compte_matiere_id))))
GROUP BY e.organisation_id, e.id, e.ordre_id
)
Name Type Default Nullable Children Parents Comment
organisation_id uuid true Organisation propriétaire.
etape_realisee_id uuid true Étape réalisée concernée.
ordre_id uuid true Ordre de transformation de l’étape.
entrees_matiere_g bigint true Matière consommée : débits des comptes de lot par les mouvements de l’étape, en grammes.
intrants_g bigint true Intrants consommés : débits des comptes d’intrant par les mouvements de l’étape, en grammes (EC-015).
sorties_lots_g bigint true Quantité créée en lots (crédits des comptes de lot), en grammes.
rebuts_g bigint true Quantité purgée, sortie des flux biologiques (crédits du compte de purge), en grammes.
pertes_g bigint true Perte comptabilisée (crédits du compte de perte), en grammes ; les pertes déclarées s’en retranchent pour donner l’écart inexpliqué.
Name Columns Comment Type
app.etape_realisee 13 Étape réalisée d’un ordre de transformation : statut, mesures, auteur (AM-12). Chaque mouvement de l’étape la référence. Validée, elle ne change plus. BASE TABLE
app.mouvement 10 Mouvement de matière, en ajout seul. Se compose de lignes signées dont la somme est nulle. Toute correction passe par une contre-passation. BASE TABLE
app.mouvement_ligne 7 Ligne d’un mouvement : quantité signée entrée dans un compte (positive) ou sortie (négative), en grammes. BASE TABLE
app.compte_matiere 6 Compte de la partie double de la matière : un lot, ou un compte technique (origine, intrant, perte, purge, expédition, écart d’inventaire). BASE TABLE
erDiagram


"app.bilan_etape" {
  uuid organisation_id "Organisation propriétaire."
  uuid etape_realisee_id "Étape réalisée concernée."
  uuid ordre_id "Ordre de transformation de l'étape."
  bigint entrees_matiere_g "Matière consommée : débits des comptes de lot par les mouvements de l'étape, en grammes."
  bigint intrants_g "Intrants consommés : débits des comptes d'intrant par les mouvements de l'étape, en grammes (EC-015)."
  bigint sorties_lots_g "Quantité créée en lots (crédits des comptes de lot), en grammes."
  bigint rebuts_g "Quantité purgée, sortie des flux biologiques (crédits du compte de purge), en grammes."
  bigint pertes_g "Perte comptabilisée (crédits du compte de perte), en grammes ; les pertes déclarées s'en retranchent pour donner l'écart inexpliqué."
}

Generated by tbls