Dataformatering
Alle numeriske data (tal), som skal vises eller udskrives, formateres og
valideres ved hjælp af MERA's formateringstabel. Denne tabel kan være forskellig for
forskellige dokumenter eller formularer specielt omkring sproglige
variancer. Denne tabel bestemmer både formateringen i
visning og valideringen (kontrol) ved opdatering
Et hvert numerisk felt i diverse tabeller har en henvisning til en
formateringsregel, som indeholder
- Databeskrivelse
- Decimalpunkt
Som overordnet regel kan man angive hvorvidt angivelse af decimalpunkt i
indtastningen har nogen signifikans.
- Option
- Divisor
Generelt
Følgende regler gælder generelt:
- Datoer
Alle datoer i MERA gemmes internt som år (inkl. årtusinde og hundrede)
måned og dag. Generelt gælder det at visningen er afhængigt af feltets
eksterne repræsentations størrelse og systemet vil således fjerne
årtusind, århundred og år afhængig af størrelsen.
Ved indtastning af datoer er måned og år som standard indeværende måned og
år.
- Klokkeslæt
Klokkeslæt gemmes internt som time, minut,
sekund og millisekund.
- Tid
Tid gemmes internt som antal minutter
Databeskrivelse
Feltet beskrives med udfyldelse af det fulde format ved hjælp af følgende
tegn
- 9 (ni) numerisk del af tallet.
- - (minus) numerisk del af tallet
eller fortegn
- Z numerisk del af tallet eller blank
ved foranstillede 0 (nuller).
- Decimalpunkt.
- Alle andre tegn inkl. blank vises uden redigering.
Ved indtastning vil alle tegn, som indgår i formateringen blive
accepteret.
Decimalpunkt
Til en hver formateringsregel kan man angive hvilket tegn i
databeskrivelsen, som er decimalpunktet.
Decimalpunktet er normalt kun et spørgsmål om formatering idet alle beløb holdes
i laveste enhed f.eks. øre, med mindre feltet i dets formateringsoption er
angivet med flydende decimalpunkt.
Option
Optionsfeltet bruges til at beskrive en generel karakteristika
ved feltet:
- Y
Blank hvis feltet er 0 (nul). De med * markerede optioner er blanke hvis
tallet er 0 (nul).
y Anvend decimalpunkt
- D
Dato i formatet dag/måned/år *)
- d
Dato i formatet år/måned/dag *)
- U Dato i formatet måned/dag/år (USA) *)
- O
Periodedel af dato i formatet periode/år *)
- o
Periodedel af dato i formatet år/periode *)
- W
Uge i formatet uge/år *)
- w
Uge i formatet år/uge *)
- u Uge i formatet uge/år USA *)
- h
Antal timer og minutter for tider.
- H
Antal timer og minutter for tider *))
- T
Klokkeslæt *)
- t
Klokkeslæt
- I
1000000 / tallet *)
- F
Tal med flydende decimalpunkt *)
- f
Tal med flydende decimalpunkt
- A
Ebcdic værdien af tallet
- L Venstrestillet
- E Dato/tid. Dato i formatet dag/måned/år *)
- e Dato/tid. Dato i formatet år/måned/dag *)
Divisor
Til en hver formateringsregel kan man knytte en divisor. F.eks. hvis man
ønsker at vise tidspunkter som timer og minutter angives divisoren til 10000 (fjerner sekunder og milisekunder).
Omvendt vil divisoren i al inddatering af felter fungere som en multiplikator.