Meny
Lag supportsak
*
*
Skriv inn koden
*

Import med Makro

Av og til kan det være nyttig å manipulere dataene som skal inn i systemet, det kan gjøres ved hjelp av Makroer.

Menyvalg: Fil - Import - Import fra fil

Makro

Når du har valgt filen du vil lese inn, klikk på knappen Makro.

makro1.jpg

Da åpner det nederste bildet seg. Vi har her laget en testfil (vist øverst) der vi forklarer under hvilke resultat du kan få med de forskjellige makroene:

makro.jpg
I venstre kolonne gir du navn til makroen. Høyre kolonne er formelen.

Her kommer en oversikt over makroer som kan brukes i Import fra tekstfil.

Makro: Left([1];2)
Forklaring: Returnerer de to første tegnene i felt 1
Resultat i eksempelet over: He

Makro: Right([1];4)
Forklaring: Returnerer de fire siste tegnene i felt 1
Resultat i eksempelet over: usen

Makro: Mid([1];3;6)
Forklaring: Returnerer seks tegn, fra og med tegnnr. 3 og til og med tegnnr. 8 i feltnr. 1
Resultat i eksempelet over: r er k

Makro: Ltrim([1])
Forklaring: Fjerner mellomrom i starten av feltnr 1
Resultat i eksempelet over: Her er kroner tusen

Makro: Rtrim([1])
Forklaring: Fjerner mellomrom i slutten av feltnr 1
Resultat i eksempelet over: Her er kroner tusen

Makro: Trim([1])
Forklaring: Fjerner mellomrom i starten og slutten av felt 1
Resultat i eksempelet over: Her er kroner tusen

Makro: Len([1])
Forklaring: Returnerer antall tegn i feltnr 1
Resultat i eksempelet over: 19

Makro: Replace([1];"kroner";"kr")
Forklaring: Erstatter alle forekomster av teksten "kroner" med teksten "kr" i feltnr 1
Resultat i eksempelet over: Her er kr tusen

Makro: [2]/100
Forklaring: Dividerer feltnr 2 med 100 og returnerer resultatet
Resultat i eksempelet over: 56,25

Makro: [2]*100
Forklaring: Multipliserer feltnr 2 med 100 og returnerer resultatet
Resultat i eksempelet over: 562500

Makro: [2]-100
Forklaring: Subtraherer 100 fra feltnr 2 og returnerer resultatet
Resultat i eksempelet over: 5525

Makro: [2]+100
Forklaring: Adderer 100 til feltnr 2 og returnerer resultatet
Resultat i eksempelet over: 5725

Makro: iif([4]>0;[4];[4]*-1)
Forklaring: Dersom verdien av felt 4 er større enn null returneres verdien i felt 4 som den er, ellers returneres verdien i felt 4, multiplisert med -1
Resultat i eksempelet over: 500

Makro: iif("[3]"="K";[4]*-1;[4])
Forklaring: Dersom verdien i feltnr 3 er "K", returneres verdien i feltnr 4 multiplisert med -1, ellers retuneres verdien i feltnr 4 som den er.
Resultat i eksempelet over: -500

Makro: "[5][6]"
Forklaring: Setter sammen verdien i feltnr 5 og 6 til ett felt. Eksempel om du har fornavn i feltnr 5, Ola, og etternavn i feltnr 6, Nordmann, blir resultatet Ola Nordmann
Resultat i eksempelet over: Ola Nordmann

Makro: "[1] [Sam]"
Forklaring: Setter sammen verdien i feltnr 1 og resultet av makroen vi kalte Sam (forrige)
Resultat i eksempelet over: Her er kroner tusen Ola Nordmann

Makro: "Grunnpris: [4]"
Forklaring: Setter sammen en egendefinert tekst med en tekst fra filen
Resultat i eksempelet over: Grunnpris: 500

Testing av makro

For å teste om en makro virker som den skal, kan du inne i makro-bildet klikke på test-knappen (utropstegnet). Da vil du få opp den verdien makroen vil returnere for den linjen som du står på i importen.

Under følger noen eksempel til som viser hvordan makroer kan brukes:


tekst7.png


Når du refererer til feltene i filen gjøres dette med: [feltnr] Det vil si at [3] refererer til felt nr tre. Du refererer til andre macroer i lista på denne måten: [macronavn]

Summacro i dette tilfellet (første macroen) kan leses slik: Verdien i felt 3 skal deles på 100. Summen av dette skal ganges med 1 eller -1. Dersom verdien i felt 2 er D skal det ganges med 1 ellers skal det ganges med -1.

Fiktivdato-macroen virker slik: Den returnerer de 4 første feltene i felt nr. 4 og legger til verdien i felt [6] på slutten. (legger til teksten i felt 6 etter, utfører ikke matematikk)

Midfunksjonen har tre parametre. De adskilles med semikolon (;) Første argument er teksten(strengen), andre parametre er hvor den skal begynne og tredje er hvor mange tegn den skal ta.

Iif -funksjonen har også tre parametre. Første er utrykket som skal evalueres, andre er verdien som skal returneres dersom uttrykket er sant (True) og tredje er verdien som skal returneres dersom det ikke er sant (false).

 

Når du skal bruke makroene i importrutinen markerer du feltet og kolonnen for Makro og kobler rett makro til linjen.


tekst8.png


Lagre script: Dersom du vet at du skal importere lignende filer flere ganger er det mulig å lagre koblingene som du har gjort over til neste gang.
Trykk da på knappen nede til venstre og velg Lagre innstillinger til fil. Gi importscriptet et navn.

tekst9.png


Neste gang du nå skal importere kunder (med det samme oppsett som det du brukte når du lagret scriptfilen) kan du velge Åpne innstillinger fra fil (knappen som er markert i bildet) før du importerer. Da linker feltene seg sammen selv og tildeler makroer der det er bestemt automatisk.

Klikk Videre når du skal starte importen. Klikk deretter Fullfør. Trykk Avbryt hvis du skal lukke bildet.

Dersom du skal importere datoer, så er det viktig at formatet er satt til ddmmaa, dvs at 31.desember 2025 skal skrives 311225, det skal ikke brukes punktum og heller ikke 4 siffer for årstall.