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.