---
title: Mappinguttrykk (expressions) i Export to ERP
description: For å sende forskjellige verdier til ERP basert på visse parametere kan man legge opp en mapping-kalkulator i en exporter
---

[Gå til innhold](https://kb.bxsoftware.no/hjelp/kalkulator-mappinger-i-export-to-erp#main-content)

Norsk – Norge

Vis undermeny for oversettelser

[![BxSoftware\_Logo\_Wordmark\_Color](https://kb.bxsoftware.no/hubfs/BxSoftware_Logo_Wordmark_Color.svg)](https://www.bxlogistics.no/)

- [Henvendelser](https://kb.bxsoftware.no/tickets)
- [Selvhjelp](https://kb.bxsoftware.no/hjelp)
- [Logg ut](https://kb.bxsoftware.no/_hcms/mem/logout)

Åpne hovednavigasjon

Lukk hovednavigasjon

- [Henvendelser](https://kb.bxsoftware.no/tickets)
- [Selvhjelp](https://kb.bxsoftware.no/hjelp)
- [Logg ut](https://kb.bxsoftware.no/_hcms/mem/logout)
- Norsk – Norge
  
  Vis undermeny for oversettelser

 Hvordan kan vi hjelpe deg?

- Det finnes ingen forslag fordi søkefeltet er tomt.

1. [Selvhjelp](https://kb.bxsoftware.no/hjelp?hsLang=no-no)
2. [Teknisk Dokumentasjon](https://kb.bxsoftware.no/hjelp/teknisk-dokumentasjon?hsLang=no-no)

# Mappinguttrykk (expressions) i Export to ERP

## For å sende forskjellige verdier til ERP basert på visse parametere kan man legge opp en mapping-kalkulator i en exporter

Mappinguttrykk i Export to ERP kan beregne verdier, sette sammen tekst og velge hva som skal sendes til ERP ut fra betingelser. Uttrykkene legges i SourceField og evalueres som C#-lignende uttrykk. Prinsippene er i hovedsak ERP-uavhengige, men selve eksporten må støtte målverdiene og mappingvalgene.

**Innhold**

- [1. Velg felt, tekstmal eller uttrykk](https://kb.bxsoftware.no/hjelp/kalkulator-mappinger-i-export-to-erp#felt-tekstmal-eller-uttrykk)
- [2. Variabler og nivåer](https://kb.bxsoftware.no/hjelp/kalkulator-mappinger-i-export-to-erp#variabler-og-nivaer)
- [3. Operatorer og verdier](https://kb.bxsoftware.no/hjelp/kalkulator-mappinger-i-export-to-erp#operatorer-og-verdier)
- [4. Funksjoner og formatering](https://kb.bxsoftware.no/hjelp/kalkulator-mappinger-i-export-to-erp#funksjoner-og-formatering)
- [5. Eksempler](https://kb.bxsoftware.no/hjelp/kalkulator-mappinger-i-export-to-erp#eksempler)
- [6. Resultater, feil og tomme verdier](https://kb.bxsoftware.no/hjelp/kalkulator-mappinger-i-export-to-erp#resultater-og-feil)
- [7. Begrensninger og kontroll](https://kb.bxsoftware.no/hjelp/kalkulator-mappinger-i-export-to-erp#begrensninger)
- [8. Oppsummert](https://kb.bxsoftware.no/hjelp/kalkulator-mappinger-i-export-to-erp#oppsummert)

### **1. Velg felt, tekstmal eller uttrykk**

Åpne **Export to ERP → \<eksport\> → Export Mapping**, og angi SourceField på den aktuelle mappingen. Destination angir hvor resultatet skal sendes.

| Felt | Forklaring |
| --- | --- |
| lines.quantity | Vanlig feltnavn. Henter verdien direkte fra linjen. |
| {orderno} {customerno} | Tekstmal. Bytter ut variablene og setter sammen verdiene som tekst. |
| \[{lines.quantity} \* {factor}\] | Uttrykk. Firkantparentesene aktiverer evaluering, og krøllparentesene angir variabler. |

Uten firkantparenteser blir {orderno}\*{customerno} en tekst med en stjerne mellom verdiene, ikke en multiplikasjon. Bruk ett samlet uttrykk i ett sett ytre firkantparenteser.

### **2. Variabler og nivåer**

Variabler er felt i dataene som eksporteres. De sendes inn med sin opprinnelige datatype, ikke som tekst limt inn i uttrykket. Ikke sett anførselstegn rundt variabelen: bruk **\[{customerno} == "10000" ? "A" : "B"\]**. Feltnavnene slås opp uten forskjell på store og små bokstaver.

| Felt | Forklaring |
| --- | --- |
| {customerno} | Felt på hodet, tilgjengelig også når uttrykket beregnes per linje eller parti. |
| {lines.quantity} | Felt på aktuell linje. Uttrykket beregnes for hver linje. |
| {lines.batches.batchid} | Felt på aktuelt parti. Uttrykket beregnes per parti, med tilgang til aktuell linje og hodet. |
| {lines.cfg\_inventoryadjustment\_exceedquantity} | Et vanlig felt med cfg\_-prefiks i inngangsdataene. Prefikset er ikke et generelt oppslag i konfigurasjonen. |

Det dypeste nivået blant variablene bestemmer hvor uttrykket beregnes. Du kan kombinere hodet, en linje og partiene under denne linjen. Du kan ikke slå sammen uavhengige sidestilte lister i samme uttrykk. Et manglende felt behandles som tom tekst, mens et eksisterende felt med null beholder null som inngangsverdi. Mangler selve listen, er det ingen elementer å beregne resultatet på.

### **3. Operatorer og verdier**

| Felt | Forklaring |
| --- | --- |
| + − \* / % | Addisjon, subtraksjon, multiplikasjon, divisjon og rest. Bruk vanlig bindestrek (-) som minustegn i uttrykket. + kan også sette sammen tekst. |
| == != \> \< \>= \<= | Sammenligning: lik, ulik, større, mindre, større eller lik, mindre eller lik. |
| && \|\| ! | Logisk og, eller og ikke. and og or kan også brukes. |
| betingelse ? verdiHvisSann : verdiHvisUsann | Betinget valg, tilsvarende if/else. Kan nøstes. Bruk parenteser for å gjøre sammensatte valg tydelige. |
| ( ) | Grupperer beregninger og bestemmer rekkefølgen. |
| "tekst", true, false, null | Tekst skrives med doble anførselstegn. true og false er boolske verdier; null er en tom referanse. |
| 12.5 | Desimaltall i selve uttrykket bruker punktum, ikke komma. Bruk 0.5, ikke bare .5. |

Bruk doble anførselstegn også når du sammenligner med en tekstverdi som "2". For et dobbelt anførselstegn inne i en tekstliteral dobles tegnet. Uttrykkene er ikke et fullstendig C#-program: ikke bruk variabeldeklarasjoner eller enkelt likhetstegn (=) som sammenligning.

### **4. Funksjoner og formatering**

Disse navnene er tilgjengelige i uttrykkene. Hvilke metodevarianter som kan brukes, avhenger av datatypene og støtten i installasjonen.

| Felt | Forklaring |
| --- | --- |
| string | Tekstfunksjoner, for eksempel string.Equals({customerno}, {orderno}) og string.IsNullOrWhiteSpace({lines.warehouse}). |
| DateTime | Dato og klokkeslett: DateTime.Now, DateTime.UtcNow og DateTime.Now.ToString("dd.MM.yyyy"). |
| Math | Beregninger, for eksempel Math.Abs({num1} - {num2}) og Math.Max({num1}, {num2}). |
| Convert | Datatypekonvertering, for eksempel Convert.ToInt32({qty}). Ugyldig innhold kan gi feil og utløse Static. |
| Regex | Regulære uttrykk, for eksempel Regex.Replace({productno}, "\[^0-9\]", "") for å fjerne alt annet enn sifre. |
| CultureInfo | Kultur ved formatering, for eksempel {price}.ToString("N2", CultureInfo.InvariantCulture). |
| Guid | Identifikatorer, for eksempel Guid.NewGuid(). Resultatet er en ny GUID, ikke en stabil nøkkel for varen eller ordren. |

Metoder kan også kalles på en verdi, for eksempel {productno}.ToUpper() når feltet er tekst. Datoformat og tallformat angis i metodekallet; {field:format} er ikke en støttet formateringssyntaks.

### **5. Eksempler**

Resultatene nedenfor forutsetter at inngangsverdiene har datatypene som er angitt. En tekstverdi og en tallverdi kan oppføre seg forskjellig i samme uttrykk.

| Uttrykk | Resultat |
| --- | --- |
| \[{lines.warehouse} == "2" ? "1" : "0"\] | "1" når lager er teksten "2", ellers "0". |
| \[string.IsNullOrWhiteSpace({lines.warehouse}) ? {lines.warehouseto} : {lines.warehouse}\] | Bruker warehouseto når warehouse er tomt, ellers warehouse. |
| \[{lines.warehouse} == "2" ? ({customerno} == "10000" ? "A" : "B") : ({r1} == "5" ? "C" : "D")\] | Nøstet valg: A/B på lager 2, ellers C/D ut fra r1. |
| \["Kr: " + {lines.price}\] | Tekst, for eksempel «Kr: 50» når price er 50. |
| \[({lines.price} - {lines.discountamount}) \* {lines.quantity}\] | 180 når price = 100, discountamount = 10 og quantity = 2. |
| \[DateTime.Now.ToString("yyMMdd")\] | Dagens dato med to sifre for år, måned og dag. 21.04.2022 gir «220421». |
| \[Convert.ToInt32({qty}) + 1\] | 13 når qty er teksten "12". |
| \[Regex.Replace({productno}, "\[^0-9\]", "")\] | "12345" når productno er "AB-123-45". |
| \[{price}.ToString("N2", CultureInfo.InvariantCulture)\] | "1,234.50" når price er tallet 1234.5. |
| \[Math.Abs({num1} - {num2})\] | 3 når num1 = 5 og num2 = 8. |
| \[{orderno} + " - " + {lines.orderline} + " - " + {lines.batches.batchid}\] | Setter sammen ordrenummer, linjenummer og parti-ID, for eksempel «123 - 1 - 4506». |
| \[{packagelist.height} + " x " + {packagelist.length} + " x " + {packagelist.width}\] | Setter sammen pakkemål som tekst, for eksempel «10 x 20 x 30». |

### **6. Resultater, feil og tomme verdier**

En tekstmal gir tekst. Et uttrykk kan gi blant annet tekst, tall, boolsk verdi, dato eller GUID. null som sluttresultat blir tom tekst. Desimal- og flyttallsresultater normaliseres til double. En resultattekst som bare består av sifre med ett desimalskilletegn, for eksempel "50.3333" eller "3,444", blir også et tall. En heltallstekst som "123" beholdes som tekst. Dette gjør ikke komma til gyldig desimalskilletegn for tall skrevet direkte i uttrykket.

| Felt | Forklaring |
| --- | --- |
| Static | Reserveverdi ved feil i evalueringen. Uten Static blir reserveverdien tom tekst. En feil i et uttrykk stopper derfor ikke nødvendigvis hele eksporten. Kontroller resultat og logg ved testing. |
| IgnoreZero | Kan brukes til å utelate tomme verdier. Nøyaktig håndtering avhenger av eksportøren; numerisk 0 er ikke nødvendigvis det samme som tom tekst. |
| DestinationType | Kan påvirke videre konvertering av resultatet før det sendes til målfeltet. |
| MaxLength | Kan begrense tekstlengden der eksportøren støtter dette. Kontroller også feltlengden i ERP. |

For bare å sende en verdi i noen tilfeller kan du la uttrykket returnere "" og slå på IgnoreZero under **Export to ERP → \<eksport\> → Export Mapping**. La Static stå tomt, ellers kan reserveverdien bli sendt i stedet. Eksempler:

\[string.IsNullOrWhiteSpace({insertFreight}) ? "" : {shipmentPrice1}\]  
\[{insertFreight} == "1" ? {shipmentPrice1} : ""\]

Test både en verdi som skal sendes, en som skal utelates, og en ugyldig inngangsverdi. Ikke bruk IgnoreFailure som erstatning for riktig feil- og reservehåndtering i uttrykket.

### **7. Begrensninger og kontroll**

- Bruk ett samlet uttrykk i firkantparenteser, ikke flere uttrykksblokker inne i en tekstmal.
- Ikke sett anførselstegn rundt variabler i krøllparenteser. Sett anførselstegn rundt tekstverdiene de sammenlignes med.
- Krøllparenteser behandles som variabler også inne i tekstliteraler. Unngå bokstavelige krøllparenteser og konstruksjoner som krever slike tegn.
- {field:format} og innebygde standardverdier i en plassholder er ikke støttet. Bruk metodekall eller betingede uttrykk.
- Variabler fra sidestilte samlinger kan ikke kobles sammen i samme uttrykk. Bruk hodet og nivåene under én og samme gren.
- Kontroller resultatet i den aktuelle eksporten før bruk. Datatyper, tomme verdier og ERP-feltets krav kan påvirke hva som faktisk sendes.

### **8. Oppsummert**

- Bruk et vanlig feltnavn for direkte mapping, {variabel} for tekstmal og \[uttrykk\] for beregninger og betingelser.
- Kombiner hode, linje og parti fra samme hierarki, og ta hensyn til datatypene.
- Bruk Static som bevisst reserveverdi ved feil.
- For betinget utelatelse: returner "", aktiver IgnoreZero, la Static stå tomt og test eksporten.

- [BxLogistics Installasjon](https://kb.bxsoftware.no/hjelp/bxlogistics-installasjon?hsLang=no-no#main-content)

    - [BxEngine og BxSmartPrintPro](https://kb.bxsoftware.no/hjelp/bxlogistics-installasjon?hsLang=no-no#bxengine-og-bxsmartprintpro)
    - [BxLogistics](https://kb.bxsoftware.no/hjelp/bxlogistics-installasjon?hsLang=no-no#bxlogistics)
- [ERP Integrasjoner og oppsett](https://kb.bxsoftware.no/hjelp/erp-integrasjoner-og-oppsett?hsLang=no-no#main-content)

    - [Visma Business](https://kb.bxsoftware.no/hjelp/erp-integrasjoner-og-oppsett?hsLang=no-no#visma-business)
    - [Business NXT](https://kb.bxsoftware.no/hjelp/erp-integrasjoner-og-oppsett?hsLang=no-no#business-nxt)
    - [Tripletex](https://kb.bxsoftware.no/hjelp/erp-integrasjoner-og-oppsett?hsLang=no-no#tripletex)
    - [Visma Net](https://kb.bxsoftware.no/hjelp/erp-integrasjoner-og-oppsett?hsLang=no-no#visma-net)
    - [Xledger](https://kb.bxsoftware.no/hjelp/erp-integrasjoner-og-oppsett?hsLang=no-no#xledger)
    - [Rackbeat](https://kb.bxsoftware.no/hjelp/erp-integrasjoner-og-oppsett?hsLang=no-no#rackbeat)
- [Fraktintegrasjoner og oppsett](https://kb.bxsoftware.no/hjelp/fraktintegrasjoner-og-oppsett?hsLang=no-no#main-content)

    - [AxiaFrakt](https://kb.bxsoftware.no/hjelp/fraktintegrasjoner-og-oppsett?hsLang=no-no#axiafrakt)
    - [Logistra Cargonizer](https://kb.bxsoftware.no/hjelp/fraktintegrasjoner-og-oppsett?hsLang=no-no#logistra-cargonizer)
    - [ERP leveringsmetoder](https://kb.bxsoftware.no/hjelp/fraktintegrasjoner-og-oppsett?hsLang=no-no#erp-leveringsmetoder)
    - [nShift Shipment Server](https://kb.bxsoftware.no/hjelp/fraktintegrasjoner-og-oppsett?hsLang=no-no#nshift-shipment-server)
    - [nShift/Unifaun Online](https://kb.bxsoftware.no/hjelp/fraktintegrasjoner-og-oppsett?hsLang=no-no#nshift-unifaun-online)
    - [nShift/Consignor OnPrem](https://kb.bxsoftware.no/hjelp/fraktintegrasjoner-og-oppsett?hsLang=no-no#nshift-consignor-onprem)
- [Brukermanualer BxMobile](https://kb.bxsoftware.no/hjelp/brukermanualer-bxmobile?hsLang=no-no#main-content)

    - [Generelt](https://kb.bxsoftware.no/hjelp/brukermanualer-bxmobile?hsLang=no-no#generelt)
    - [Introduksjon](https://kb.bxsoftware.no/hjelp/brukermanualer-bxmobile?hsLang=no-no#introduksjon)
    - [Salg](https://kb.bxsoftware.no/hjelp/brukermanualer-bxmobile?hsLang=no-no#salg)
    - [Varetelling](https://kb.bxsoftware.no/hjelp/brukermanualer-bxmobile?hsLang=no-no#varetelling)
    - [Vareplukk](https://kb.bxsoftware.no/hjelp/brukermanualer-bxmobile?hsLang=no-no#vareplukk)
    - [Fraktbestilling](https://kb.bxsoftware.no/hjelp/brukermanualer-bxmobile?hsLang=no-no#fraktbestilling)
    - [Varemottak](https://kb.bxsoftware.no/hjelp/brukermanualer-bxmobile?hsLang=no-no#varemottak)
    - [Vareflytting](https://kb.bxsoftware.no/hjelp/brukermanualer-bxmobile?hsLang=no-no#vareflytting)
    - [Lageroverføring](https://kb.bxsoftware.no/hjelp/brukermanualer-bxmobile?hsLang=no-no#lageroverf%C3%B8ring)
    - [Etiketter](https://kb.bxsoftware.no/hjelp/brukermanualer-bxmobile?hsLang=no-no#etiketter)
    - [Utlevering](https://kb.bxsoftware.no/hjelp/brukermanualer-bxmobile?hsLang=no-no#utlevering)
    - [Varer](https://kb.bxsoftware.no/hjelp/brukermanualer-bxmobile?hsLang=no-no#varer)
    - [Innkjøp](https://kb.bxsoftware.no/hjelp/brukermanualer-bxmobile?hsLang=no-no#innkj%C3%B8p)
    - [Plukk](https://kb.bxsoftware.no/hjelp/brukermanualer-bxmobile?hsLang=no-no#plukk)
- [Brukermanualer BxWebManager](https://kb.bxsoftware.no/hjelp/brukermanualer-bxwebmanager?hsLang=no-no#main-content)

    - [General](https://kb.bxsoftware.no/hjelp/brukermanualer-bxwebmanager?hsLang=no-no#general)
    - [Labels](https://kb.bxsoftware.no/hjelp/brukermanualer-bxwebmanager?hsLang=no-no#labels)
- [Teknisk Dokumentasjon](https://kb.bxsoftware.no/hjelp/teknisk-dokumentasjon?hsLang=no-no#main-content)

    - [BxAdmin - Client UI](https://kb.bxsoftware.no/hjelp/teknisk-dokumentasjon?hsLang=no-no#bxadmin-client-ui)
    - [BxSmartPrintPro](https://kb.bxsoftware.no/hjelp/teknisk-dokumentasjon?hsLang=no-no#bxsmartprintpro)
    - [Plukk](https://kb.bxsoftware.no/hjelp/teknisk-dokumentasjon?hsLang=no-no#plukk)
    - [BxMobile](https://kb.bxsoftware.no/hjelp/teknisk-dokumentasjon?hsLang=no-no#bxmobile)
    - [Infrastruktur](https://kb.bxsoftware.no/hjelp/teknisk-dokumentasjon?hsLang=no-no#infrastruktur)
    - [Visma Global spesifikt](https://kb.bxsoftware.no/hjelp/teknisk-dokumentasjon?hsLang=no-no#visma-global-spesifikt)
    - [Visma Business spesifikt](https://kb.bxsoftware.no/hjelp/teknisk-dokumentasjon?hsLang=no-no#visma-business-spesifikt)
    - [VismaNet spesifikt](https://kb.bxsoftware.no/hjelp/teknisk-dokumentasjon?hsLang=no-no#vismanet-spesifikt)
    - [BusinessNxt spesifikt](https://kb.bxsoftware.no/hjelp/teknisk-dokumentasjon?hsLang=no-no#businessnxt-spesifikt)
- [Varetelling](https://kb.bxsoftware.no/hjelp/varetelling?hsLang=no-no#main-content)

    - [Tellemetoder](https://kb.bxsoftware.no/hjelp/varetelling?hsLang=no-no#tellemetoder)
    - [Visma Net](https://kb.bxsoftware.no/hjelp/varetelling?hsLang=no-no#visma-net)
    - [Business NXT](https://kb.bxsoftware.no/hjelp/varetelling?hsLang=no-no#business-nxt)
    - [Tripletex](https://kb.bxsoftware.no/hjelp/varetelling?hsLang=no-no#tripletex)
    - [Visma Business](https://kb.bxsoftware.no/hjelp/varetelling?hsLang=no-no#visma-business)
    - [Visma Global](https://kb.bxsoftware.no/hjelp/varetelling?hsLang=no-no#visma-global)
    - [Generelt](https://kb.bxsoftware.no/hjelp/varetelling?hsLang=no-no#generelt)
- [Logistikk](https://kb.bxsoftware.no/hjelp/logistikk?hsLang=no-no#main-content)

    - [Lokasjon](https://kb.bxsoftware.no/hjelp/logistikk?hsLang=no-no#lokasjon)
- [Feilsøking](https://kb.bxsoftware.no/hjelp/feils%C3%B8king?hsLang=no-no#main-content)

    - [Frakt](https://kb.bxsoftware.no/hjelp/feils%C3%B8king?hsLang=no-no#frakt)
    - [Visma Net](https://kb.bxsoftware.no/hjelp/feils%C3%B8king?hsLang=no-no#visma-net)
    - [BxMobile](https://kb.bxsoftware.no/hjelp/feils%C3%B8king?hsLang=no-no#bxmobile)
    - [BxSmartPrintPro](https://kb.bxsoftware.no/hjelp/feils%C3%B8king?hsLang=no-no#bxsmartprintpro)
    - [Visma Business](https://kb.bxsoftware.no/hjelp/feils%C3%B8king?hsLang=no-no#visma-business)
    - [BxAdmin](https://kb.bxsoftware.no/hjelp/feils%C3%B8king?hsLang=no-no#bxadmin)
- [BxAPI](https://kb.bxsoftware.no/hjelp/bxapi?hsLang=no-no)
- [Videoarkiv](https://kb.bxsoftware.no/hjelp/videoarkiv?hsLang=no-no#main-content)

    - [Salg](https://kb.bxsoftware.no/hjelp/videoarkiv?hsLang=no-no#salg)
    - [Plukk](https://kb.bxsoftware.no/hjelp/videoarkiv?hsLang=no-no#plukk)
    - [Lagertelling](https://kb.bxsoftware.no/hjelp/videoarkiv?hsLang=no-no#lagertelling)
    - [Generelt](https://kb.bxsoftware.no/hjelp/videoarkiv?hsLang=no-no#generelt)
    - [BxWebManager](https://kb.bxsoftware.no/hjelp/videoarkiv?hsLang=no-no#bxwebmanager)

[![BxSoftware\_Logo\_Symbol\_Color](https://kb.bxsoftware.no/hubfs/BxSoftware_Logo_Symbol_Color.svg "BxSoftware_Logo_Symbol_Color")](https://www.bxlogistics.no/)

Karihaugveien 89, Oslo, Norway

<https://www.linkedin.com/company/9465221/admin/dashboard/> <https://www.facebook.com/> [mailto:support@bxsoftware.no](mailto:support@bxsoftware.no)

Copyright © 2025, BxSoftware AS