Motta varer med strekkode¶
Når en leveranse kommer inn fra leverandør, registrerer du den på Varebevegelser (/stock/goods) som en transaksjon av typen Varemottak. Du søker fram produktet — eller skanner strekkoden — angir antall og lagrer. Skjemaet er det samme som brukes for uttak, varetelling, overføring og internt uttak; det er valget av transaksjonstype som styrer hva som skjer med beholdningen.
Skanning skjer via kameraet i nettleseren. Støttede strekkodeformater er CODE_128, EAN_13, EAN_8, UPC_A, UPC_E, CODE_39, ITF og QR-kode — se stock-goods.component.ts:68.
Mobil-vennlig: Siden har egen mobilvisning der hver linje vises som et kort i stedet for en tabell. Nettleseren husker hvilket lager du valgte sist, også mellom besøk.
Tilgang¶
| Hvem | Hva trengs |
|---|---|
| Rolle | Innlogget bruker med rute-tilgang via ActivateService |
| Modul | Lager — moduleId: [28, 29] på ruten (stock-routing.module.ts:13) |
| Lager | Minst én aktiv lagerlokasjon må eksistere (lastes inn fra StockService.getStocks()) |
Sånn ser siden ut¶
Siden består av (top-down):
- Arbeidsordre-felt — vises kun når transaksjonstype = Uttak/retur
- Søkefelt med skanner-knapp (stock-goods.component.html:104)
- Lagervalg + transaksjonstype + leverandør — kan minimeres
- Linjeliste — produkter du har lagt til (tabell på skrivebord, kort på mobil)
- Handlingsrad — Avbryt og Lagre. Raden vises først når du har lagt til minst ett produkt
Felt i skjemaet¶
Hele skjemaet er definert i stock-goods.component.ts:88-95.
| Felt | Type | Krav | Når synlig |
|---|---|---|---|
| Transaksjonstype | Radioknapper | Obligatorisk | Alltid |
| Lagerlokasjon | Nedtrekk | Obligatorisk | Alltid |
| Til lager | Nedtrekk | Obligatorisk kun ved Overføring | Ved Overføring |
| Arbeidsordre | Søkefelt med nedtrekk | Obligatorisk kun ved Uttak/retur | Ved Uttak/retur |
| Leverandør | Nedtrekk | Valgfri | Ved Varemottak og Uttak/retur |
| Søkefelt | Tekst | — | Alltid |
| «Vis kun varer på lager» | Av/på (står som standard på) | — | Alltid |
Transaksjonstypene fra stock-goods.component.ts:48-54:
| Transaksjonstype | Merknad |
|---|---|
| Varemottak | Øker beholdningen |
| Uttak/retur | Krever arbeidsordre |
| Varetelling | Korrigerer beholdningen mot telt antall |
| Overføring | Krever at du også velger «Til lager» |
| Internt uttak | Skjult i grensesnittet |
Per produkt-linje (lagt til etter søk/skann):
| Kolonne | Notater |
|---|---|
| Produkt | Beskrivelse, produktnummer og nåværende beholdning som et lite merke |
| Enhetskostnad | Tall fra 0 og opp, med to desimaler — vises kun når raden er utvidet |
| Enhetspris | Samme |
| Antall | +/–-knappene endrer med 1 om gangen; du kan også skrive tallet direkte (minst 0,01, med to desimaler) |
| Kommentar | Fritekst, maks 500 tegn — vises kun når raden er utvidet |
Det er ingen egne felt for følgeseddel, bestillingsnummer eller hylle/lokasjon per linje. Kobling til en bestilling skjer via arbeidsordre-feltet (kun ved uttak).
Slik gjør du varemottak¶
- Åpne Lager → Varer (rute
/stock/goods). - Velg Varemottak som transaksjonstype.
- Velg Lagerlokasjon. Lageret du valgte sist blir foreslått automatisk.
- Velg Leverandør hvis du vil overstyre standardleverandøren for lageret. Har lageret en standard, brukes den automatisk, og teksten «Standard leverandør for lageret brukes» vises under feltet. Mangler lageret en standard, står det «Ingen standard leverandør satt for dette lageret».
- Søk etter produktet i søkefeltet, eller trykk strekkode-knappen for å åpne kameraet i en dialog. Skann ferdig — koden blir lagt inn i søkefeltet.
- Klikk produktet i resultatlisten for å legge det på linjelisten. Skanner du eller velger samme produkt på nytt, økes antallet med 1, og meldingen «Produkt finnes allerede - antall økt» vises.
- Juster Antall med
+/–eller skriv inn direkte. Klikk Utvid for å se og endre enhetskostnad, enhetspris og kommentar. - Når listen stemmer, trykk Lagre. En bekreftelsesdialog viser alle linjene — bekreft med Bekreft lagring for å registrere bevegelsene.
Går lagringen bra, vises meldingen «Lagret N transaksjon(er) vellykket», listen tømmes og skjemaet stiller seg tilbake til Varemottak.
Kameraet og strekkode-skanneren¶
Skanneren åpnes i en egen dialog og bruker bak-kameraet der det finnes. Hvis enheten har flere kameraer, vises en velger nederst i dialogen.
- Nettleseren husker hvilket kamera du valgte sist (stock-goods.component.ts:64).
- Etter en vellykket skann lukkes dialogen automatisk, og koden legges inn i produktsøket.
- Skanneren leser et nytt bilde to ganger i sekundet og bruker en grundigere gjenkjenning, slik at også slitte eller skjeve strekkoder blir lest.
Vanlige problemer¶
Lagre-knappen er deaktivert¶
Knappen blir aktiv først når skjemaet er komplett:
- Transaksjonstype og lagerlokasjon må være valgt.
- Ved Uttak/retur: arbeidsordre må være valgt.
- Ved Overføring: «Til lager» må være valgt.
Selve handlingsraden med Avbryt og Lagre vises ikke i det hele tatt før du har lagt til minst ett produkt.
«Overplukk»-merket på linjen¶
Er antallet du har lagt inn større enn beholdningen, og transaksjonstypen er Uttak/retur, Overføring eller Internt uttak, vises et gult merke med teksten Overplukk (stock-goods.component.html:347). Varemottak og varetelling viser ikke denne advarselen.
Strekkoden gjenkjennes ikke¶
- Sjekk at strekkoden er i et av de støttede formatene (CODE_128, EAN_13, EAN_8, UPC_A, UPC_E, CODE_39, ITF, QR).
- Sjekk at produktet finnes i produktregisteret med riktig EAN. Står «Vis kun varer på lager» på, vises bare varer med beholdning — skru den av for å finne nyopprettede varer.
- Skriv inn produktnummer eller beskrivelse manuelt i søkefeltet hvis skanningen ikke fungerer.
Lagring feiler¶
Avvises lagringen, vises feilmeldingen fra serveren — eller «Feil ved lagring av varemottak» hvis serveren ikke oppgir noen tekst. Ved nettverksfeil vises samme melding. Linjelisten beholdes så du kan forsøke igjen.
Varetelling viser feil saldo¶
Ved varetelling henter systemet først nåværende beholdning per produkt, og regner så ut differansen mellom forventet og telt antall før tellingen lagres. Feiler dette oppslaget, vises en feilmelding og lagringen avbrytes — prøv igjen.


