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:

  1. Field Service → LVISnet → Fetch Sources.
  2. Klicka grossiströraden.
  3. Fetch now-knapp.
  4. Dispatcher-cron (varje minut) plockar upp.

Vad en hämtning gör#

  1. Listar OpusCapita-katalogen (REST API)
  2. Laddar ner zip (t.ex. OLTUOTE.zip)
  3. Öppnar och hittar TXT-fil i OVT-format
  4. Identifierar typen: HINTA → priser, TUOTE → produktinfo
  5. 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:

KolumnVad
SourceGrossist
Staterunning / ok / error / partial
SummaryRealtidsprogress (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#

  1. Fetch Runs filter “Idag”.
  2. Verifiera alla 4 grossister i ok-tillstånd.
  3. 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.