Data Retrieval Flow
Sequenz
- Skript (odoo_lca_sync) startet Prozess
- FastAPI: Alle Anfragen werden validiert, normiert und weitergeleitet
- Odoo XML-RPC: Produkt + BoM + Komponenten auslesen und zurückgeben
- FastAPI: Request mit Produktdaten an openLCA schicken
- openLCA IPC:
a. Flows anhand UUID auflösen
b. Prozess + Produktsystem erstellen/aktualisieren
c. LCIA mit gewählter Methode berechnen - FastAPI: Ergebnisse aggregieren und als JSON + HTML zurückgeben
- Odoo XML-RPC: Felder in Produkt/MO schreiben
sequenceDiagram
autonumber
FastAPI->>Odoo: Anfrage Produkt, BoM, Komponente
Odoo->>Odoo: UUIDs zur Anfrage suchen
Odoo->>FastAPI: Anfrage mit UUIDs
FastAPI->>openLCA: Anfrage weiterleiten
openLCA->>openLCA: Prozess & Produktsystem zu UUIDs erstellen/aktualisieren
openLCA->>openLCA: Starte LCIA
openLCA->>FastAPI: LCIA-Daten zurückgeben
FastAPI->>Odoo: Daten weiterleiten
Odoo->>Odoo: LCIA-Daten eintragen
Variantenlogik
Odoo nutzt: 1. Template (product.template) für Stammdaten 2. Variante (product.product) für konkrete Ausprägungen
Wenn Flow-UUID/Gewicht nur auf Variante gepflegt ist, muss die BoM-Komponente als Variante ausgelesen und dort gelesen werden.