LVISnet-grossistprisimport#
LVISnet är finländska VVS- och elgrossisters gemensamma produkt- och priskatalog. ELT använder den för realtidspriser i installatörens PWA: när installatören skannar en streckkod på plats ser hen rätt grossistpris och tillgänglighet.
Vi stöder: Onninen, Dahl, Ahlsell, Sonepar.
Hur importen fungerar#
Field Service → LVISnet → Fetch Sources listar grossisterna. Varje rad har:
- Active-flagga
- Last run-status och tidsstämpel
- Pricelist där priser sparas
- Wholesaler-länk
Automatisk hämtning 1:a i månaden 21:25. Manuell:
- Field Service → LVISnet → Fetch Sources.
- Klicka grossiströraden.
- Fetch now-knapp.
- Dispatcher-cron (varje minut) plockar upp.
Vad en hämtning gör#
- Listar OpusCapita-katalogen (REST API)
- Laddar ner zip (t.ex.
OLTUOTE.zip) - Öppnar och hittar TXT-fil i OVT-format
- Identifierar typen: HINTA → priser, TUOTE → produktinfo
- Importerar rad för rad, commitar var 1000 rader (sedan 200.14)
En grossists TUOTE-fil kan vara 170 000+ rader, tar ~2 timmar första gången.
Progress#
Field Service → LVISnet → Fetch Runs:
| Kolumn | Vad |
|---|---|
| Source | Grossist |
| State | running / ok / error / partial |
| Summary | Realtidsprogress (200.15) |
Summary visar nu “Importing OLTUOTE.txt: 87 000 / 171 540”.
Watchdog#
Om import hänger över 4 h, watchdog markerar error. Tidigare
60 min — nu 4 h ger headroom (200.15).
Daglig kontroll#
- Fetch Runs filter “Idag”.
- Verifiera alla 4 grossister i ok-tillstånd.
- Vid error, klicka → Summary förklarar.
Felsökning#
’lock timeout'
**200.14 per-batch commit** löste värsta. Om återkommer: kontrollera
samtidiga deploys.
Samma EAN på två produkter
**200.13**: try/except lämnar streckkod-fält av vid kollision.
Produkten skapas utan EAN.