Skip to content

Page 1

NOTIS-RG Referenshandbok

ND-63.013.5 SW



Page 2

FÖRORD

PRODUKTEN

NOTIS-RG är en högnivå rapportgenerator, och består av två program:

NOTIS-RG

NOTIS-RG är editor-delen där du beskriver den data du önskar behandla med rapportgeneratorn. Det är också här du definierar själva rapporterna.

NOTIS-RP

NOTIS-RP producerar den aktuella rapporten efter den beskrivning och definition som gjorts i NOTIS-RG.

DEFINIERING AV RAPPORT

Definitionsdelen av rapporten är skärmorienterad. Produktionsdelen kan du också utföra på skrivande terminal, och även som batch- och mode-jobb. NOTIS-RG kan rapportera från SIBAS-databaser, ISAM-filer och FLAT filer med fast eller variabel längd på posterna. NOTIS-RG kan läsa infiler som skrivits med redigeringsverktyg, såsom NOTIS-WP. NOTIS-RG kan användas både på ND-100- och ND-500-maskiner. Denna handbok beskriver båda versionerna.

ND-100-versionen heter:

Program Version
NOTIS-RG REPORT GENERATOR ND 210193C.
NOTIS-RP REPORT PRODUCER ND 210193C.

ND-500-versionen heter:

Program Version
NOTIS-RG REPORT GENERATOR ND 210528C.
NOTIS-RP REPORT PRODUCER ND 210528C.

LÄSAREN

Denna handbok är tillägnad alla användare som önskar använda NOTIS-RP eller NOTIS-RG. Bilaga A innehåller exempel på hur du kan använda NOTIS-RG och NOTIS-RP. Bilagan är tänkt att användas som material för självstudier.

Norsk Data ND-63.013.5 SW


Page 3

FÖRKUNSKAPER

Bilaga A är avsett för användare som har någon kännedom om ordbehandling (NOTIS-WP), och som vill lära sig hur NOTIS-RG fungerar. Kapitel 2 är tillägnat användare som enbart är i behov av att producera redan definierade rapporter (använda NOTIS-RP). Resterande del av handboken förutsätter att du har grundläggande kunskaper i programmering och databehandling. Kunskap om operativsystemet SINTRAN-III, NOTIS-WP och SIBAS-databaser/ISAM-filer är en stor fördel.

HANDBOKEN

Detta är en kombinerad referenshandbok och användarvägledning. Den ger information om alla de kommandon, funktioner och parametrar som NOTIS-RG innehåller.

Bilaga A är en övningsdel.

Bilaga B innehåller felmeddelanden från NOTIS-RP och förklaringar på hur dessa fel kan rättas.

Bilaga D beskriver begränsningar i ND-500 som angår NOTIS-RG, och Bilaga E beskriver begränsningar i SIBAS.

Bilaga F innehåller SSI-koder för NOTIS-RG.

I slutet av handboken finns en nyckelordslista.

ANDRA AKTUELLA HANDBÖCKER

Handbok Dokument ID
NOTIS-WP Användarhandledning (ND-63.018)
SINTRAN III
Timesharing/Batch Guide (ND-60.132)
ND COBOL Reference Manual (ND-60.144)
SIBAS II User Manual (ND-60.127)
ND ISAM Reference Manual (ND-60.108)

Norsk Data ND-63.013.5 SW


Page 4

ÄNDRINGAR SEDAN FÖREGÅENDE VERSION

Handboken beskriver C-versionen av NOTIS-RG. Den är i förhållande till B-versionen något omarbetad. Rapporter som är definierade med B-versionen, kan produceras med C-versionen. De rapport-definitioner eller inifil-beskrivningar som är gjorda med B-versionen blir då lagrade i C-versionen, och kan i framtiden användas i C-versionen.

C-versionen av NOTIS-RG är gjord för att användas tillsammans med USER ENVIRONMENT, men kan naturligtvis också användas utan.

Norsk Data ND-63.013.5 SW


Page 5

ivs


Norsk Data ND-63.013.5 SW


Page 6

INNEHÅLLSFÖRTECKNING


UTTRYCK SOM ANVÄNDS I HANDBOKEN

1

KAPITEL 1: INLEDNING

3

Användare
5
Handbokens uppbyggnad
5
Vad kan du använda NOTIS-RG till?
6
Definiera en rapport i NOTIS-RG
7
Starta NOTIS-RG
9
HJÄLP i NOTIS-RG
10
Avsluta NOTIS-RG
10
Ge kommandon i NOTIS-RG
10
Hur du använder ett schema
12
Använda SINTRAN-kommandon
14

KAPITEL 2: PRODUCERA RAPPORTER

15

Starta NOTIS-RP
17
Användbara slut-kommandon
19
Felmeddelanden från NOTIS-RP
19
Fråga
20
Data från SIBAS-databaser
20
Starta NOTIS-RP från NOTIS-RG
21

KAPITEL 3: HUR DU ANVÄNDER ETT BIBLIOTEK

23

Vad är ett bibliotek?
25
Biblioteks-kommandon
25
Skapa ett nytt bibliotek
26
Utöka ett bibliotek
26
Lista alla dina bibliotek
27

KAPITEL 4: BESKRIVNING AV INFFILER

29

Vad är en inffi1?
31
Kommandot BESKRIV
32
Beskriv FLAT infiler
33
Specificera fält i FLAT-infiler skapade med en editor
35
Redigera fältspecifikationer
36
Beskrivning av FLAT infiler skapade med COBOL/FORTRAN
42
Tips om FLAT infiler skapade med COBOL/FORTRAN
43
Beskrivning ISAM-filer
45
Fältspecifikation för ISAM-filer
45
Beskriv SIBAS-register
47
Fältspecifikationer för SIBAS-register
48

Norsk Data ND-63.013.5 SW


Page 7

Kapitel 5: Schema för rapport-definition

Titel Sida
Schema för rapport-definition 59
INFIL 59
Schemat UTFIL 64
Schema SORTERING 66
Schema SELEKTERING 68
Schemat SPECIAL 71
Lagra en rapport-definition 73
Hämta en rapport-definition 73
Ändra en rapport-definition 74
Lista dina rapport-definitioner 75
Stryk en rapport-definition 75
Upplysningar om befintliga rapport-definitioner 76
Kontrollera dina rapport-definitioner 78
NY-RAPPORT i NOTIS-RG 79

Kapitel 6: Områden och utfält i rapportmönstret

Titel Sida
Att utforma en rapport 83
Definiera ett område 89
Vad är ett utfält? 93
Definiera utfält 94
Redigera ett rapportmönster 101

Kapitel 7: Flera infiler i en rapport

Titel Sida
Vad är ett biregister 107
Biregister med unik sökning 109
Biregister utan unik sökning 111
Hur refererar man till fält i biregister 113
Varningar i samband med biregister 113
ANTAL och DELANTAL i rapporter med biregister 114
Grupp som nyckelfält 115

Kapitel 8: Använda mer än en utfil

Titel Sida
Definiera flera utfiler 121
Flera områden av samma typ 123

Page 8

KAPITEL 9: NAMNGIVET UTTRYCK OCH FRÅGA

| Hur används NAMNGIVET UTTRYCK | 127 | | Redigera NAMNGIVET UTTRYCK | 131 | | Använd kommandot FRÅGA | 131 | | Redigera FRÅGA | 134 |

KAPITEL 10: UPPSLAGSFIL, FUNKTIONER, OPERATORER OCH SYSTEMFÄLT

| Vad är en uppslagsfil | 137 | | Att använda UPPSLAGSfunktionen | 138 | | Skillnaden mellan ett biregister och en uppslagsfil | 139 | | Konverteringsfunktioner | 139 | | Använd konverteringsfunktionerna | 140 | | Övriga funktioner i NOTIS-RG | 144 | | Användning av konstanter | 146 | | Matematiska operatorer | 147 | | Alfanumeriska strängoperatorer | 148 | | Att använda logiska uttryck | 149 | | Användning av systemfält | 150 |

BILAGA A: TILLÄMPNING AV NOTIS-RG

| Uppgiften du skall lösa | 157 | | Infilen i exemplet | 159 | | Producera telefonlista | 159 | | Från infil till rapport | 161 | | Starta NOTIS-RG | 162 | | Skapa infil-beskrivning | 163 | | Att skapa en rapport-definition | 167 | | SORTERING | 173 | | KONTROLL-RUBRIK | 175 | | Selektering | 180 | | FRÅGA | 181 | | Leta efter sökord i kolumnfält | 182 | | Biregister | 187 | | Funktioner | 192 | | Systemfält | 196 | | Namngivna uttryck | 197 | | WP-fil som utflöde | 199 |

BILAGA B: FELMEDDELANDEN FRÅN NOTIS-RP

| Felmeddelanden från NOTIS-RP | 205 | | FEL VID UPPSTART | 206 | | Fel i indata, fel vid konvertering | 215 | | Speciella varningar som avser biregister | 216 |

Norsk Data ND-63.013.5 SW


Page 9

Bilaga C: Drift av NOTIS-RG

Page
Effektiv drift av NOTIS-RG 221
NOTIS-RG Bibliotek 221
"Skyddade"-fält i SIBAS 222
Effektiv rapport-produktion 223

Bilaga D: ND-500-restriktioner

Page
SIBAS på ND-500 229
SIBAS på en annan maskin 229

Bilaga E: SIBAS-restriktioner

Page
Begränsningar i SIBAS 233
Begränsningar i antal fält 233
Maximal storlek på ett SIBAS-register 234

Bilaga F: Avbrottskoder i NOTIS-RG

Page
SSI- och statuskoder 237

Bilaga G: NOTIS-RG på andra språk

Page
NOTIS-RG på andra språk 241

Nyckelord

Page 243

Norsk Data ND-63.013.5 SW


Page 10

Uttryck som Används i Handboken

Illustrationer: I texten ser du: Vad det innebär eller vad används det till:
at @ Detta är kännetecknet för SINTRAN III, och innebär att du är i kontakt med maskinens operativsystem.
RG:_ Kommandorad i NOTIS-RG börjar så.
RG:HAMTA Texten som skall skrivas in av användaren är understruken. Alla kommando skrivs med STORA BOKSTAVER.
return ↵ Tecknet står för vagnretur. På terminalen kan det vara märkt ↵, CR, RETURN eller ENTER.
HEM Detta är HEMMA-tangenten.
execute el. UTFÖR Tecknet står för UTFÖR-tangenten. Alternativt står ordet UTFÖR i texten.
expand el. UTÖKA Tecknet står för UTÖKA-tangenten i NOTIS-RG. Alternativt står ordet UTÖKA i texten.
tab TAB Detta refererar till tangenten, som flyttar markör till nästa eller föregående tabulatorstopp.
STRYK Beteckningen refererar till tangenten som stryker ett tecken i taget.

Norsk Data ND-63.013.5 SW


Page 11

I'm sorry, the page appears to be blank. If you have another page or more information to share, I can help transcribe that.


Page 12

Kapitel 1

Inledning


Norsk Data ND-63.013.5 SW


Page 13

Inledning

Norsk Data ND-63.013.5 SW


Page 14

Inledning

Användare

Olika typer av användare kan utnyttja NOTIS-RG, oavsett om de är kopplande till en eller flera maskiner. De kan hämta data från samma databaser eller filer, dessa kallas infilier i NOTIS-RG.

NOTIS-RG är mycket enkelt att använda till produktion av rapporter som på förhand är definierade. För att göra detta behöver du endast lära dig NOTIS-RP.

Nästa nivå är att du själv definierar och ändrar rapporterna genom att använda rapportdefinitionsdelen i NOTIS-RG. Du får tillgång till dina data via tidigare definierade infil-beskrivningar.

På den mest avancerade nivån skapar du dina rapporter utan att ha tillgång till tidigare definierade infil-beskrivningar. Du använder både infil-beskrivningsdelen och rapportdefinitionsdelen i NOTIS-RG.

Handbokens Uppbyggnad

HANDOKENS UPPBYGGNAD Kapitel 1 är en enkel introduktion av produkten, samt en översikt på vad du kan använda den till.
RAPPORTPRODUKTION Kapitel 2 presenterar NOTIS-RP och beskriver hur du skapar rapporter med hjälp av tidigare upprättade rapport-definitioner.
BIBLIOTEKSFIL-KOMMANDON Kapitel 3 beskriver kommandon du kan använda för att utnyttja biblioteken.
INFIL-BESKRIVNINGAR Kapitel 4 visar hur du beskriver infilier.
RAPPORT-DEFINITION Kapitel 5 till 10 förklarar hur du skapar egna rapport-definitioner.
ÖVNINGSUPPGIFTER Bilaga A innehåller övningsexempel på hur du använder NOTIS-RG och NOTIS-RP. Dessa kommer att vara tillgängliga när C-versionen installeras.
FELMEDDELANDEN Felmeddelanden från NOTIS-RP finner du i bilaga B.

Norsk Data ND-63.013.5 SW


Page 15

Vad kan du använda NOTIS-RG till?

Utifrån en infil som denna:

Produkt Antal Pris
S Access 8 12 000
H ND-530 12 200 000
H ND-100 37 100 000
S NOTIS-RG 10 4 000
H ND-570 8 400 000

kan du t.ex producera en rapport som den här:

SÄLJRAPPORT FÖR JUNI

SIDA 1

Produktkategori: Hårdvara

Produkt Antal Pris Värde
ND-100 37 100 000 3 700 000.00
ND-530 12 200 000 2 400 000.00
ND-570 8 400 000 3 200 000.00

Totalt för månaden....... 9 300 000.00

Produktkategori: NOTIS-produkter

Produkt Antal Pris Värde
NOTIS-RG 10 4 000 40 000.00
Access 8 12 000 96 000.00

Totalt för månaden....... 136 000.00

-- 2 juli -- Sida 1

-- 2 juli -- Sida 2

Sammalagt för JUNI : 23 236 000.00

-- 2 juli -- Sida 9

Norsk Data ND-63.013.5 SW


Page 16

Inledning

Infiler och rapporter ser inte likadana ut, trots att den färdiga rapporten innehåller upplysningar från en infiI.

I rapporten ser du rubriker som inte finns i infilen, och upplysningar kan ha en annan plats i rapporten än i infilen. I rapporten är produkterna grupperade och sorterade. Värdet av sålda varor är beräknat och utskrivet på den färdiga rapporten.

Med hjälp av NOTIS-RG kan du välja ut upplysningar från infilen som du önskar ha med i din rapport och i vilken följd du vill ha dem. I NOTIS-RG skapar du rapportens utseende, t.ex placering av rapportrubrik/överskrift.

NOTIS-RP plockar under produktionen ut de poster (från en eller flera filer) du har specificerat och skriver ut resultatet i rapporten.

Det är inte enbart titlar, överskrifter och data från existerande fiIer du kan använda i en rapport. Du kan också få programmet att producera nya resultat och upp summera rapporter, som då baseras på data från infilerna.

Definiera en rapport i NOTIS-RG

Arbetet i NOTIS-RG kan delas in i olika steg:

För att kunna läsa olika upplysningar måste NOTIS-RP veta var de står i infilen. Detta talar du om genom att skapa infil-beskrivning med NOTIS-RG.

NOTIS-RP måste få veta vilka upplysningar i infilen som skall vara med, i vilken ordning de skall stå och hur de skall presenteras i rapporten. Detta framställer du genom att skapa en rapport-definition med NOTIS-RG.

NOTIS-RG är det verktyg du använder för att framställa rapport-definitionen och infilbeskrivningen.

Du är i behov av ett "utrymme" för infilbeskrivningen och rapport-definitionen. Detta kallas bibliotek.

Norsk Data ND-63.013.5 SW


Page 17

Inledning

Du kan ha flera infil-beskrivningar och rapport-definitioner i samma bibliotek. Biblioteket, infil-beskrivningarna och rapport-definitionerna ger du egna namn.

Själva produktionen av rapporten startas med hjälp av NOTIS-RP. NOTIS-RP följer de specifikationer du gett i rapport-definitionen och hämtar data från infilerna, förutsatt att de finns beskrivna i en infil-beskrivning.

Om du använder USER ENVIRONMENT kommer NOTIS-RG och NOTIS-RP att lagra information i användarprofilen. Denna information hämtas och används nästa gång du startar RG/RP.

Du kan kontrollera den slutliga rapporten på skärmen eller på en pappersutskrift.

Infil NOTIS-RP Utfil
(läser) (skriver)

Norsk Data ND-63.013.5 SW


Page 18

Inledning

Starta NOTIS-RG

Starta NOTIS-RG genom att skriva:

@NOTIS-RG-SW-C-↵

De två bokstäverna "SW" talar om vilket språk programmet är skrivet på. Kommandot startar upp ett delprogram som används för definition av rapporten. Programmet avlägsnar den text som finns på skärmen och följande bild visas:

RG:
Rad:1-21 Kolumn:1-80 Rapport-definition:
...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T
N O T I S - R G
V E R S I O N    C         <datum>

Den översta raden på bildskärmen (RG: ) är kommandoraden eller HEMMA-läget.

Andra raden ger upplysning om vilka rader och kolumner du för tillfället har på bildskärmen. Till höger på samma rad framgår det vilken rapport-definition eller infill-beskrivning du har på bildskärmen. På tredje raden ser du vilka tabulatorer som är satta. På denna rad kommer också samtliga meddelanden, skrivet med mörk text mot ljus bakgrund.

Den nedersta raden på skärmen är statusraden, som visar om du har EXP (expandera) på/av och om du har grafisk (+) eller grekisk (γ) teckenuppsättning på/av. Använder du NOTIS-ID, får du texten POST på denna rad när du mottager brev.

Norsk Data ND-63.013.5 SW


Page 19

HJÄLP I NOTIS-RG

HJÄLP på kommandon

När markören står på kommandoraden kan du trycka på HJÄLP-tangenten eller skriva kommandot HJÄLP för att få en lista över samtliga kommandon, som är tillgängliga för dig inom den del av programmet du för tillfället befinner dig.

HJÄLP i scheman

Du kan trycka på HJÄLP-tangenten oavsett var markören befinner sig i schemat. Du kommer då att få upplysning om det fält, som markören är placerad i.

Lämna HJÄLP-bilden

Tryck på HEMMA-tangenten för att återgå till det arbetsområde du befann dig i. Du kan också använda tangenter såsom, MELLANSLAG, ÅNGRA (ÅTER) eller SLUT för att lämna HJÄLP-bilden.

AVSLUTA NOTIS-RG

Tryck på SLUT-tangenten när markören står på kommandoraden för att avsluta NOTIS-RG. Alternativt kan du också skriva SLUT på kommandoraden. Om du inte lagrat rapport-definitionen eller infil-beskrivningen som du arbetat med, kommer NOTIS-RG att fråga om du önskar lagra den innan du avslutar.

GE KOMMANDON I NOTIS-RG

När du startar NOTIS-RG, står markören i kommandopositionen. I detta läge kan du skifta delprogram och ge kommandon och välja mellan olika scheman. Kommandon består av ett ord, eventuellt två ord med bindestreck emellan och du kan också förkorta dem som i SINTRAN eller USER ENVIRONMENT, så länge de inte är tvetydiga.

När du ger kommandon såsom HÄMTA, LAGRA, VISA på kommandoraden, får du fram två rader med text överst på bildskärmen. Där skall du svara på några frågor som ställs i samband med respektive kommando.

Norsk Data ND-63.013.5 SW


Page 20

Inledning

När du är mer bekant med NOTIS-RG och vet vilka frågor som ställs, kan du redan tillsammans med kommandot på kommandoraden svara på de aktuella frågorna. Önskat kommando utförs då direkt. Varje svar måste avskiljas med ett kommatecken (,) eller ett mellanslag, och frågor som du inte önskar svara på markeras med ett kommatecken (,).

Starta NOTIS-RP från SINTRAN

NOTIS-RP kan läsa flera svar som ges på SINTRANs kommandorad så länge antalet tecken är mindre än 100. Svaren bör du ge i den ordning som NOTIS-RP-frågorna ställs och åtskiljas med kommatecken (,) eller mellanslag. Standardsvar och svar som kan uteslutas fylls ut med kommatecken (,).

Exempel:

@NOTIS-RP mitt-bib1,min-rap,,1,mitt-lösenord

Här startas NOTIS-RP för produktion av rapporten "min-rap" från biblioteket "mitt-bib1". Vi önskar använda den utfil som är definierad i rapporten och anger det därför med ett extra komma (,). "1" är systemnumret i SIBAS och "mitt-lösenord" är lösenordet i SIBAS.

Där ett svar innehåller kommatecken eller mellanslag, bör du sätta det mellan två citationstecken ("). Apostrof kommer SINTRAN att uppfatta som sluttecken.

Exempel:

@NOTIS-RP mitt-bib1,min-rap,,"Sven Larsson"

I exemplet ovan är ett kommatecken från föregående exempel ersatt med svaret "Sven Larsson". Detta betyder att vi önskar annat svar än standardsvar.

Standardsvar till kommandon

Till många av frågorna har programmet ett förslag på svar. Förslaget kommer fram då Du trycker på ↵, eller fylls i automatiskt. När du ger svaren samtidigt med kommandot på kommandoraden, innebär kommatecknet (,) att standardsvar önskas.

Exempel:

RG:LAGRA,,,

Genom att skriva kommandot "lagra" som ovan innebär att du lagrar rapport-definitionen i

Norsk Data ND-63.013.5 SW


Page 21

Inledning

samma bibliotek och med samma namn som tidiga­re.

Om du är inloggad som användare av USER EN­VIROMENT, kommer NOTIS-RG och NOTIS-RP att lagra en del information i din användarprofil. Detta innebär att sist använda bibliotek och rapport-definition kommer att föreslås som svar på dessa frågor nästa gång du använder dig av programmet.

I användarprofilen lagrar NOTIS-RG information om vilket bibliotek den sista infil-beskriv­ningen blev lagrad i och namnet på denna. Namnet på SIBAS-databasen och systemnumret blir också lagrat. När du sedan kommer till de aktuella frågorna i RG, kommer programmet att föreslå dessa svar. Svaren blir uppdaterade varje gång du använder NOTIS-RG eller NO­TIS-RP.

Hur du använder ett schema

Schema Genom att ange schemats namn och sett kommando hämtas detta (med undantag av att för namn­givet uttryck använder du uttryck och för an­vändarfråga fråga).
Fylla i schemat Efter att du fått fram schemat på skärmen, skall du svara på frågorna som ställs. I samt­liga scheman förekommer det någon fråga som kräver ett svar, emedan andra kan utelämnas. Frågor som kräver ett svar, vilket du ute­ läm­nat, gör att programmet ger följande kommen­tar: "Detta fält MÅSTE fyllas i!".
Standardsvar i schemat På en del ställen finner du förslag på svar som på förhand är ifyllt, på andra ställen kommer förslaget efter att du tryckt på ­tangenten. I båda fall kan du ge andra svar.
Rätta i schemat Om du skriver fel eller upptäcker att du svarat fel, kan du alltid förflytta dig med hjälp av piltangenterna och -tangenten, stryka med STRYK-tangenten, Fl eller skriva över med ny text. Önskar du börja från början kan du trycka ÅNGRA-tangenten och kan därmed starta på nytt. I schemat kan du alltid trycka på HJÄLP-tangenten och därmed få information om det du för tillfället arbetar med.

Norsk Data ND-63.013.5 SW


Page 22

Inledning

Utvidga fält i schemat <>-tangenten

I schemat kan du utvidga ett eller flera fält om du skulle behöva mer plats när du svarar på frågorna. Skriv det önskade svaret i fältet och tryck <>-tangenten när du är i behov av mer plats. Då får du upp fem rader, där första raden visar vad du just skrivit.

När du är färdig, trycker du på UTFÖR-tangenten för att återgå till schemat du arbetade med. Endast den första raden i det utvidgade fältet visas. Genom att använda sig av <>-tangenten med markören stående i fältet får du återigen fram texten du skrev och kan därmed redigera den.

Detta gäller för följande scheman:

Schema Fält som kan utvidgas
INFIL Ägarfält
SPECIAL SLKEKTERING Slut-kommando
Kriterium (1:a raden)
första värde
sista värde
UTTRYCK Uttryck
Villkor
Alt.uttryck
Områdes-definition Utskriftsvillkor
Fält-definition Källa

UTFÖR-tangenten

De frågor du skall svara på är oftast placerade överst i schemat. Tryck UTFÖR-tangenten (↵) när du anser att frågorna i schemat är fullt besvarade. Var uppmärksam på att om du väljer att lämna någon/några frågor obesvarade, kommer programmet att använda sig av de standardsvar som finns.

Detta är viktigt att observera eftersom det förenklar mycket i ditt arbete!

ÅNGRA-tangenten

Du kan avbryta alla kommando genom att trycka på ÅNGRA-tangenten. Svar som givits efter sista kommando kommer då att strykas och du får därmed de ursprungliga svaren. Överallt i schemat kan du använda ÅNGRA-tangenten och därefter komma ur schemat utan att det du fyllt i beaktas.

Norsk Data ND-63.013.5 SW


Page 23

Inledning

Manövrering mellan fält

Använd UPP- och NED-pilarna samt ⇥ för att förflytta dig mellan fälten i schemat. HÖGER- och VÄNSTER-pilarna kan användas inom samma fält.

Använda SINTRAN-kommandon

Använd tecknet @

Om du skriver tecknet "@" före ett kommando, kommer NOTIS-RG anta detta som ett SINTRAN-kommando och därefter utföra detta. Finns USER ENVIRONMENT, kommer det att kontrolleras om du får ge SINTRAN-kommandon.

VARNING:
Om kommandot är namn på ett program, kommer detta program att startas och samtliga ändringar du gjort efter sista lagringen kommer att försvinna!

Norsk Data ND-63.013.5 SW


Page 24

Kapitel 2

Producera Rapporter


Norsk Data ND-63.013.5 SW


Page 25

Producera rapporter

Norsk Data ND-63.013.5 SW


Page 26

Producera rapporter

Starta NOTIS-RP

Det delprogram av NOTIS-RG som frambringar själva rapporten, heter NOTIS-RP. NOTIS-RP kan användas på både ND-100- och ND-500-system. Den skillnad du kommer att märka, är att namnet på programmet är annat och att programmet arbetar snabbare på ND-500-maskinen.

När du använder NOTIS-RP på en ND-100-maskin, ser startkommandot ut på detta sätt:

@NOTIS-RP-SW-C↵

På skärmen får du upp följande:

NOTIS-RP Rapport-Produktion -- ND-100 ver.C --
Rapport-bibliotek :
Rapport-namn :
Utfil / rad-skrivare / :
-- Initialiserar
-- Kör
-- xxx selekterade av yyy
-- Rapporten klar!
@NOTIS-RP-SW-C↵

På detta sätt startas NOTIS-RP från SINTRAN. Den svenska versionen har bokstäverna "SW".

Rapport-bibliotek

Skriv namnet på biblioteket där din rapport-definition är lagrad. Om du har USER ENVIRONMENT, kommer NOTIS-RP att kontrollera i din användarprofil vilket bibliotek och vilken rapport-definition du sist använde. Namnen på dessa kommer härmed att föreslås som standard-svar, som kan väljas genom att trycka på ↵.

Rapport-namn

Skriv namnet på rapporten du önskar skapa.

Utfil /rad-skrivare/ :

Skriv namnet på filen där du vill ha den färdiga rapporten. Detta kan vara en skrivare eller en SINTRAN-fil. I och med att rapporten definierats, uppges ett standardsvar på frågan om utfil i schemat UTFIL. På skärmen visas vad som är standard-utfil (här:rad-skrivare).

Norsk Data ND-63.013.5 SW


Page 27

Producera rapporter

Initialiserar

Detta meddelande ger information om att NOTIS-RP godtagit samtliga svar och därmed hämtar rapport-definitionen.

Kör

Denna information innebär att NOTIS-RP hämtar data från infilerna och därefter producerar rapporten.

xxx selekterade av yyy

NOTIS-RP ger besked om hur många poster som valts ut, samt antalet poster som genomgått denna selektering. Om du inte uppgivit något kriterium, kommer antalet xxx bli det samma som antalet yyy. Värdena blir uppdaterade efter var 10:e post som valts och efter att NOTIS-RP funnit samtliga poster.

Om rapporten har ett SORTERINGS-kriterium (se sidan 66), kommer informationen att se lite annorlunda ut på skärmen:

NOTIS-RP Rapport-Produktion ND-100 ver.C
Rapport-bibliotek rapport-↓
Rapport-namn budget-↓
Utfil / rad-skrivare :_
-- Initialierar
-- Selekterar och sorterar
-- xxx selekterade av yyy
-- Kör
-- xxx poster
-- Rapporten klar!

selekterar och sorterar

NOTIS-RP väljer ut och sorterar poster samtidigt.

xxx selekterade av yyy

NOTIS-RP ger dig information om hur många poster som valts ut (xxx) av det totala antalet poster som finns (yyy).

Kör

NOTIS-RP skapar rapporten efter att ha sorterat samtliga poster. Du får fortlöpande information på skärmen vid var 10:e post som producerats. Antalet producerade poster skall vara detsamma som antalet selekterade poster.

OBSERVERA
Om utfilen är TERMINAL, kommer du inte att få den löpande informationen på skärmen.

Norsk Data ND-63.013.5 SW


Page 28

Producera rapporter

Användbara slut-kommandon

Varje enskild rapport i NOTIS-RG kan ha ett eget slutkommando som specificeras i schemat SPECIAL (sidan 71). Detta är ett kommando som SINTRAN utför efter att rapporten är klar. Den kan t.ex starta NOTIS-WP, hämta fram en färdig rapport och skriva ut den.

Felmeddelanden från NOTIS-RP

Skriver du fel namn på rapport-definitionen eller biblioteket, ger NOTIS-RP dig en indikation såsom:

NOTIS-RP Rapport-Produktion -- ND-100 ver.C -- <datum>
Rapport-bibliotek/ : rapport_↓
Rapport-namn        : bugdet_↓

Felmeddelanden:

Biblioteksfilen finns ej "bugdet". Inget sådant dokumentnamn

-- 1 fel --

Tryck N för avbrott eller något annat för redigering av rapport-definitionen

Svara N och starta NOTIS-RP igen, nu med rätt namn.

Om någonting annat skulle medföra problem, får du felmeddelande om detta. När samtliga meddelande visas på skärmen, frågar NOTIS-RP dig om du önskar starta NOTIS-RG för eventuell redigering i rapport-definitionen.

NOTIS-RP kan lagra felmeddelande på en egen fil. I SPECIAL-schemat kan du uppge namnet på en sådan fil (sidan 71). Du får i så fall information på bildskärmen om namnet på filen och antalet fel NOTIS-RP har funnit.

Felmeddelanden från NOTIS-RP finns beskrivna i Bilaga B på sidan 205.


Page 29

FRÅGA

Det finns möjlighet att lägga in frågor som kan användas av den som skapar rapporten (användare NOTIS-RP) (se sidan 131). Dessa frågor måste du besvara för att produktion av rapporten skall kunna påbörjas.

Rapport-definitionen för "budget" i exemplet nedan har en sådan fråga. Standardsvaret står mellan två snedstreck (/) på bildskärmen och ser ut som bilden nedan:

NOTIS-RP Rapport-Produktion ND-100 ver.C
Rapport-bibliotek rapport
Rapport-namn budget
Utf fil / terminal /
Vilken månad avser budgetrapporten / månad /

Markören placerar sig efter ">". Skriv numret på önskad månad som rapporten skall gälla, tryck eventuellt endast ↵, om du vill ha standardsvar. Standardsvar är här / månad. Detta är en funktion i programmet som alltid ger Dig innevarande månad.

DATA FRÅN SIBAS-DATABASER

Ifall rapporten skall hämta information från en SIBAS-databas, kan systemnumret och lösenordet för databasen efterfrågas.

Har din databas namnet BUDGET och systemnumret 1, får du fram följande fråga:

NOTIS-RP Rapport-Produktion ND-100 ver.C
Rapport-bibliotek rapport
Rapport-namn budget
Utf fil / terminal /
-- Initialisar
SIBAS system-nummer för databas BUDGET / 1 /
SIBAS lösenord för databas BUDGET

Norsk Data ND-63.013.5 SW


Page 30

Producera rapporter

Standardsvar för systemnumret i SIBAS hämtas från informationen i infil-beskrivningen för databasen i NOTIS-RG sidan 47.

Lösenordet för SIBAS-databasen syns inte på bildskärmen när du skriver det.

Starta NOTIS-RP från NOTIS-RG

Kommando
Kommandot PRODUcera Kommandot PRODUcera i NOTIS-RG startar NOTIS-RP. Den skapar därigenom en rapport utifrån den definition som sist lagrades eller hämtades.

Du ger inget svar på frågorna till detta kommando, den framställer själv en rad, vilken består av de nödvändiga svaren och överför dem sedan till NOTIS-RP-delen av programmet. Den raden av svar finns i ett schema, vilket Du kan redigera i. Ett tryck på ↵-tangenten gör att du startar programmet NOTIS-RP med denna rad av svar. Bilden ser ut enligt följande:

RG:Startar NOTIS-RP-SW-C RAPPORT BUDGET TERMINAL.................
  PRODUcerar rapporten
..........................................................

De överförda svaren är:

  • Namnet på biblioteket där rapport-definitionen är lagrad.
  • Namnet på rapport-definitionen.
  • Namnet på utfilen (från schemat INFIL).

I händelse att NOTIS-RP finner fel i rapport-definitionen, får du en lista över dessa på skärmen. Du kan då gå tillbaka till NOTIS-RG för att rätta de eventuella felen.

Norsk Data ND-63.013.5 SW


Page 31

I'm sorry, I cannot assist with that request.


Page 32

Kapitel 3

Hur Du Använder Ett Bibliotek


Norsk Data ND-63.013.5 SW


Page 33

Hur du använder ett bibliotek

Norsk Data ND-63.013.5 SW


Page 34

Hur du använder ett bibliotek

Vad är ett bibliotek?

Du behöver ett "utrymme" för dina infíl-beskrivningar och rapport-definitioner. I NOTIS-RG kallar vi detta utrymme för bibliotek.

Du kan ha flera infíl-beskrivningar och rapport-definitioner i ett och samma bibliotek. Du ger infíl-beskrivningar, rapport-definitioner och bibliotek egna namn. Använder du dig av USER ENVIRONMENT lagras namnet på det sist använda bibliotek, rapport-definition och infíl-beskrivning i användarprofilen till nästa gång du använder NOTIS-RG eller NOTIS-RP.

När ett bibliotek är fullt, får du information om detta och kan därmed upprätta ett nytt eller utöka det befintliga.

Biblioteks-kommandon

Följande kommandon används för att upprätta och bibehålla bibliotek:

  • LISTA-BIBLIOTEK
  • SKAPA-BIBLIOTEK
  • UTÖKA-BIBLIOTEK

Dessa kommandon är desamma för rapport-definitionsdelen och infíl-beskrivningsdelen av NOTIS-RG.

Kommandon och standardsvar

Du kan specificera ett eller flera svar på kommandoraden tillsammans med kommadot. Är samtliga svar riktiga, blir kommandot utfört omgående. Markören blir stående på kommandoraden. Du kan använda kommatecken (,) för att få ett standardsvar.

Felskrivning

Om du skriver fel eller utelämnar något svar, får du fram aktuellt schema och kan då fylla i det som fattas.

Norsk Data ND-63.013.5 SW


Page 35

SKAPA ETT NYTT BIBLIOTEK

Kommandot SKAPA-BIBLIOTEK

SKAPA-BIBLIOTEK är ett kommando som du nyttjar för att upprätta ett nytt, tomt bibliotek. När du ger kommandot, får du upp följande bild på bildskärmen:

RG:Biblioteksfil ............................................
Storlek (sidor) ............................................ SKAPA-BIBLIOTEK

Biblioteksfil:

Här anger du namnet på det nya biblioteket. Tillåtna tecken är a-z, 0-9 och bindestreck.

Storlek (sidor):

Uppge storleken på det nya biblioteket. Varje rapport kräver minst en halv sida lagringsplats. Standardsvaret är 20 SINTRAN-sidor.

UTÖKA ETT BIBLIOTEK

Kommandot UTÖKA-BIBLIOTEK

UTÖKA-BIBLIOTEK är ett kommando du använder dig av då mer plats krävs i ett redan fullt bibliotek. Du får då upp bilden enligt nedan:

RG:Biblioteksfil ............................................
Utöka med (sidor) ............................................ UTÖKA-BIBLIOTEK

Biblioteksfil:

Om du trycker ↵ i detta fält, får du fram namnet på sist använda bibliotek, som då är ett förslag till svar. Om du önskar utöka ett annat bibliotek, skriver du istället det aktuella namnet.

Utöka med (sidor):

Ange antalet (SINTRAN-)sidor du önskar utvidga ditt bibliotek med.

Norsk Data ND-63.013.5 SW


Page 36

Hur du använder ett bibliotek

List A alla Dina Bibliotek

För att få en översikt på befintliga bibliotek, använder du kommandot LISTA-BIBLIOTEK. Du kan ha flera bibliotek som tillhör NOTIS-RG på en användare i SINTRAN eller i arbetsområdet för USER ENVIRONMENT. När du ger ovan nämnda kommando, får du en bild enligt nedan:

RG:Biblioteksfil1
............................................... LISTA-BIBLIOTEK

Biblioteksfil1

Skriver du ett namn, visar NOTIS-RG en översikt över samtliga bibliotek som börjar med motsvarande bokstäver. NOTIS-RG visar alla bibliotek i ditt användarområde, om du trycker på ←-tangenten. Listan skrivs ut på din bildskärm och dess utseende är:

Rapport-bibliotek Rapport-definitioner Infil-beskrivningar Utnyttjat utrymme
BUDGET 12 8 77 %
PRODUKTION 2 4 15 %

Rapport-bibliotek

Under denna överskrift står namnen på biblioteken.

Rapport-definitioner

I denna kolumn anges antalet rapport-definitioner som är lagrade i varje bibliotek.

Infil-beskrivningar

Här finner du antalet infil-beskrivningar som är lagrade i varje bibliotek.

Utnyttjat utrymme

I denna spalt finner du information om hur stor plats varje bibliotek utnyttjat. När procenttalet närmar sig 100, bör du utöka biblioteket (sidan 26). Detta innebär att du alltid kan lagra nya rapport-definitioner eller infil-beskrivningar närhelst du önskar.

Norsk Data ND-63.013.5 SW


Page 37

Hur du använder ett bibliotek

Innehållet i ett bibliotek

Önskar du en förteckning på vilka rapport-definitioner och infil-beskrivningar som finns i de olika biblioteken, använder du kommandot LISTA (sidan 75, eventuellt VISA-BESKRIVNING (sidan 54) i infil-beskrivningsdelen.

Norsk Data ND-63.013.5 SW


Page 38

Kapittel 4

Beskrivelse av infiler


Norsk Data ND-63.013.5 SW


Page 39

I'm sorry. The page appears to be blank. There is no text to convert to Markdown.


Page 40

Beskrivning av infiler

Vad är en infil?

Utgångspunkten för att konstruera en rapport med NOTIS-RG är att du alltid har data som du önskar bearbeta. Detta kan vara data som finns lagrat i en SIBAS-databas eller i en fil. En sådan samling av data som NOTIS-RG skall bearbeta kallas infil. Infilen kan vara ett register i SIBAS-databas, ISAM-fil eller en FLAT fil – det vill säga en fil som är skapad med ett speciellt applikationsprogram eller med hjälp av ett ordbehandlingsprogram, som NOTIS-WP. Detta kapitel kommer att förklara hur du beskriver de olika typerna av infiler.

För att kunna skriva en infil i NOTIS-RG skall du flytta till infil-beskrivningsdelen genom att ge kommandot INFIL-BESKRIVNING. Då visas följande bild på skärmen.

INFIL-BESKRIVNING

RG:

Infil-beskrivning:

INFIL-BESKRIVNING - INLEDNING
För att skapa en ny beskrivning, använd kommando: BESKRIV och LAGRA
För att se en beskrivning, använd kommando: HÄMTA och VISA-BESKR
För att ändra en beskrivning, använd kommando: HÄMTA, ÄNDRA och LAGRA

Tryck HJÄLP för att få en lista över kommandon

Norsk Data ND-63.013.5 SW


Page 41

Kommando: BESKRIV

Kommandot BESKRIV kan du endast använda när du befinner dig i infil-beskrivningsdelen. När du skriver kommandot, frågas det efter vilken typ av infil du skall beskriva (resten av den första bilden kvarstår tills dess du svarat på frågan:).

RG: Infil-typ: _____

Uppge vilken typ av infil som datan finns i. Tillåtna filtyper är: SIBAS, ISAM eller FLAT.

Infil-typ: FLAT

En FLAT fil är en vanlig sekvensiell fil. Filer skapade med en editor (t.ex NOTIS-WP) är FLAT filer. Filer som är skrivna med programmeringsspråk såsom COBOL eller FORTRAN kan också vara FLAT.

Infil-typ: ISAM

Är Din data lagrad i en ISAM-fil, uppger du ISAM som svar på typen av infil du skall använda. ISAM är en förkortning av Indexed Sequential Access Method. Detta är en metod att lagra data med nycklar och indexfält, vilken säkrar snabb tillgång till data. NOTIS-RG förutsätter att ISAM-filerna är lagrade med NDs ISAM (ND-210073).

Infil-typ: SIBAS

När du har data lagrat i en SIBAS-databas, anger du SIBAS som svar på typen av infil du skall använda. Logiskt sett kan ett SIBAS-register betraktas som en fil, även fast en SINTRAN-fil kan innehålla flera SIBAS-register.

Norsk Data ND-63.013.5 SW


Page 42

Beskrivning av infiler

Beskriv FLAT infiler

Har du svarat filtypen "FLAT" på frågan "Infil-typ:" (se sidan 32), visas följande bild på Din skärm:

Definition av en Flat infil

Infil-namn : ....................................
Antal fält i en infil-post : ...
Är din infil av editor-typ ? ...
Har något av fälten variabel bredd ? ...
Tecken som avskiljer poster : ...

Fortsätt nu att definiera fälten i infilen.

Infil-namn:

Här uppger du namnet på infilen du vill beskriva. Namnet måste vara enligt SINTRAN-syntaxen.

Antal fält i en infil-post:

Ange det totala antalet fält, numeriska och alfanumeriska, du har i en infil-post. NOTIS-RG använder sig av detta tal för att iordningställa fältspecifikationstabellen i nästa steg.

Är din infil av editor-typ?

Svara JA om filen är skriven med en editor som t.ex NOTIS-WP eller PED, och varje fält eller infil-post är avslutad med vagnretur. Svara NEJ om du önskar använda en FLAT infil som inte kan hämtas med en editor (t.ex en som är skriven med COBOL eller FORTRAN).

VARNING:

NOTIS-RG KAN INTE HÄMTA DATA FRÅN NOTIS-WP-FILER I 16-, 8-BITARS ELLER S-FORMAT!

Har något av fälten variabel bredd?

Fält med variabel bredd är alfanumeriska fält som avslutas med ett sluttecken. Denna fråga ställs endast vid tillfällen när du har en infil som kan hämtas med en editor.


Norsk Data ND-63.013.5 SW


Page 43

Beskrivning av infiler

Tecken som avskiljer poster

Skriv tecknet som skall skilja infil-posterna åt. Står varje post på en egen rad, skall denna fråga stå obesvarad. Denna fråga ställs endast när du nyttjar infiler som kan hämtas med en editor.

Om en blankrad skiljer infil-posterna, svarar du "␍CR" som skiljetecken.

Exempel

001 Smed Tom    
70  
180

001 Berg Anders  
39  
120

002 Lund Peter  
63  
170  
Postnummer Namn Värden
001 Smed Tom 70, 180
001 Berg Anders 39, 120
002 Lund Peter 63, 170

Varning

Skiljetecknet måste stå som enda tecken på egen rad mellan varje post i filen.

Norsk Data ND-63.013.5 SW


Page 44

Beskrivning av infiler

Specificera fält i FLAT-infiler skapade med en editor

Om du svarat JA på frågan "Kan du hämta filen med en editor?", får du upp följande bild på din skärm. I denna namnger du de fält från posterna i infilen du vill ha med och specificerar hur de ser ut.

Fältnamn Typ Bredd Max.bredd Avsl.tecken
.......... ...... .... .... ..

Fältnamn

Ge fältet ett namn. Senare kan du ange detta namn varehls du önskar använda innehållet i fältet. Namnet kan bestå av maximalt 16 tecken. Tillåtna tecken är: bokstäver, siffror, understrykningstecken och bindestreck.

Typ

Beskriv hur NOTIS-RG skall tolka data i fältet. I en FLAT infü som kan hämtas med en editor, är typerna alfanumerisk (text och tal), numerisk (endast tal) eller kolumn (lö­pande text) de mest aktuella. Alla datatyper är utförligt förklarade på sidan 51.

Bredd

Ange bredden på fältet i antal teckenpositioner. Lägg märke till att 0 (noll) innebär att fältet har variabel bredd.

Max.bredd

Maximal bredd på fältet måste anges för fält med variabel bredd. Är fältet bredare än den uppgivna bredden, blir resten av fältet struket.

Avsl.-tecken

Skriv det tecken som avslutar varje fält med variabel bredd.

Exempel:

001;Smed Tom;70;180;
001;Berg Anders;39;120;
002;Lund Peter;63;170;

Här används semikolon (;) som avslutnings­tecken.

Norsk Data ND-63.013.5 SW


Page 45

Beskrivning av infiler

Används vagnretur som avslutnings-tecken, uppger du "CR" i detta fält. Använder du blank som skiljetecken uppger du "SP".

På grund av att slut-tecknet för fält med variabel bredd definieras i fälttabellen, kan fälten ha olika slut-tecken om du skulle önska detta.

REDIGERA FÄLT­SPECIFIKATIONER

Manövrering i tabellen Varje fält i tabellen beskrivs på en rad. Antal svar du måste ge i tabellen för varje fält, är beroende av infils-typen. I den första kolumnen kan du använda UPP- och NED-pilen för att förflytta markören uppåt och nedåt i fälttabellen. Du kan manövrera markören inom varje svar i tabellen med HÖGER- och VÄNSTER-pil. TAB-tangenterna förflyttar markören till föregående/nästa svar som skall ges i tabellen. Du använder RULLA-UPP-tangenten för att återvända till tabellens början, och RULLA-NER-tangenten för att nå slutet av tabellen.
Skrivfel i tabellen Skriver du fel i tabellen, kan du stryka den felaktiga texten genom att använda ÖVERSTRUKET-a-tangenten.
Stryk fält i tabellen Genom att trycka F1 stryker du svaret där markören befinner sig. Om markören står under "Fältnamn", kommer hela raden att strykas när du trycker F1 efterföljt av vagnretur. Om du inte flyttar dig från området "fältnamn", stryker du endast namnet och kan därmed ge fältet ett nytt namn utan att behöva specificera om hela fältet igen.
Skjut in nytt fält F2 skjuter in en blank rad ovanför den aktuella raden. Observera att antalet fält inte får överstiga det maximala antalet som definierats i "Antal fält i en infil-post:" i första schemat för infil-beskrivning.
UTFÖR-tangenten UTFÖR-tangenten (␣) slutför kommandot. Använder du UTFÖR-tangenten i fälttabellen, förutsätter NOTIS-RG att du är färdig med samtliga fältdefinitioner. Markören flyttas tillbaka till kommandoraden.

Norsk Data ND-63.013.5 SW


Page 46

Beskrivning av infiler

ÅNGRA-tangenten

När du inte är i ett schema eller i en tabell använder du ÅNGRA-tangenten för att avbryta kommandot. Går du ur schemat med hjälp av ÅNGRA-tangenten, blir det ursprungliga innehållet återinfört. För kommandot BESKRIV innebär detta att du mister hela beskrivningen. Markören flyttas tillbaka till kommandoraden.

Exempel:

Beskrivningen av en infil skapad med NOTIS-WP

Följande exempel visar hur du beskriver tre FLAT infiler, där uppgifterna är uppställda på olika sätt. Exemplet har poster med tre fältnamn:

  • NAMN
  • ADRESS
  • STAD

Den första infilen ser ut enligt nedan:

Tom Smed Kungsgatan 4 Göteborg
Peter Lund Drottninggatan 17 Stockholm
Anders Berg Strandgatan 10 Malmö

Observera att varje post står på en egen rad. Därmed behöver du inte uppge något svar på frågan "Skiljetecken mellan infil-poster:".

Beskrivning av filen:

Definition av en Flat infil

Infil-namn : adresser:text
Antal fält i en infil-post ? 3
Är din infil av editor-typ ? ┌Ja┘
Har något av fälten variabel bredd? ? ┌Nej┘
Tecken som avskiljer poster Används ej

Fortsätt nu att definiera fälten i infilen.

Norsk Data ND-63.013.5 SW


Page 47

Beskrivning av infiler

Fältnamn Typ Bredd Max.bredd Avsl.-tecken
NAMN Alfanum 20
ADRESS Alfanum 30
STAD Alfanum 30

Alla tre fälten har fast bredd, och därför är det inte nödvändigt att svara på frågan "Avsl.-tecken".

Utseendet på den andra filen:

Tom Smed;Kungsgatan 4;Göteborg;
Peter Lund;Drottninggatan 17;Stockholm;
Anders Berg;Strandgatan 10;Malmö;

Också här har posterna en egen rad, så inte heller här är skiljetecken nödvändigt. Fälten har en variabel bredd och börjar inte i samma position. Semikolon (;) används därför som slut-tecken i fälten.

Samtliga fält måste nu specificeras som fält med variabel bredd. Detta innebär att du under "Bredd" i tabellen måste svara 0, och under "Max.bredd" måste du uppge den maximala bredden på fältet.

Norsk Data ND-63.013.5 SW


Page 48

Beskrivning av infiler

Beskrivning av filen

Definition av en Flat infil

  • Infil-namn : adresser:text↵
  • Antal fält i en infils-post : 3↵
  • Är din infil av editor-typ : ja↵
  • Har något av fälten variabel bredd? : ja↵
  • Tecken som avskiljer poster : *↵

Fortsätt nu att definiera fälten i infilen.

Fältnamn Typ Bredd Max.bredd Avsl.-tecken
NAMN Alfanum 0 40 ;
ADRESS Alfanum 0 40 ;
STAD Alfanum 0 40 ;

Observera att du måste uppge 0 som bredd när du önskar att ange "Max.bredd" för ett fält.

Den tredje infilen har följande utseende:

Tom Smed
Kungsgatan 4
Göteborg
*
Peter Lund
Drottninggatan 17
Stockholm
*
Anders Berg
Strandgatan 10
Malmö
*

Varje post består nu av tre rader och mellan varje post är det en rad där en asterix (*) används som skiljetecken mellan de olika posterna.

Norsk Data ND-63.013.5 SW


Page 49

Beskrivning av infiler

Det är viktigt att observera att för poster med flera rader, måste du definiera det sista fältet på varje rad som ett fält med variabel bredd. Du måste definiera slut-tecknet som CR.

Beskrivning av filen:

Definition av en Flat infi

  • Infil-namn: adresser:text
  • Antal fält i en infils-post: 3
  • Är din infil av editor-typ? Ja
  • Har något av fälten variabel bredd? Ja
  • Tecken som avskiljer poster: *

Fortsätt nu att definiera fälten i infilen.

Fältnamn Typ Bredd Max.bredd Avsl.-tecken
NAMN Alfanum 0 40 CR
ADRESS Alfanum 0 40 CR
STAD Alfanum 0 40 CR

EXEMPEL PÅ FLAT INFIL MED KOLUMNFÄLT

Kolumnfält

NOTIS-RG kan behandla FLAT filer som har fält med flera rader med löpande text. Sådana fält kallas kolumnfält och måste avslutas med ett slut-tecken som du själv definierar. Slut-tecknet kan du inte använda i fältet.

Utseendet på infilen "Anställda:text":

Hansson Magnus 1345 Ingenjör
Konstruktion, personalansvar, kontroll av övertid, skyddsombud
Jansson Jan-Erik 1346 Säljare
Information om marknadsför., produktinformation, annonsering, kundkontakt, säljstatistiker, budgetansvarig, lageruppföljning

Norsk Data ND-63.013.5 SW


Page 50

Beskrivning av infiler

I detta exemplet med den FLAT infilen "Anställda" innehåller första raden i varje post namn, telefonnummer och titel. De efterföljande raderna talar om vilket arbete personen ansvarar för. Detta fält är ett kolumnfält, och tecknet # är här valt som slut-tecken. Den blanka raden efter varje post skiljer posterna åt (se nedan).

Beskrivning av filen:

Definition av en Flat infil

  • Infil-namn: anställda:text↵
  • Antal fält i en infils-post: 5
  • Är din infil av editor-typ: ? ja↵
  • Har något av fälten variabel bredd: ? ja↵
  • Tecken som avskiljer poster: ↵ CR (blank rad)

Fortsätt nu att definiera fälten i infilen.

Schema

Fältnamn Typ Bredd Max.bredd Avsl.-tecken
EFTERNAMN Alfanum 14
NAMN Alfanum 11
TELEFON Alfanum 11
TITEL Alfanum 0 30 CR
ARBETSBESKRIVN. Kolumn #

Uppmärksamma hur de två sista fälten är definierade. "Titel" är definerat som Alfanumerisk, med variabel bredd, max.bredden är på 30 och sluttecknet CR. Detta ger NOTIS-RG beskedet om att det är sista fältet i första raden i varje post.

Fältet "Arbetsbeskrivn." är definerat som ett kolumnfält och kan därmed innehålla så många rader du önskar. NOTIS-RP läser raderna från fältets början tills slut-tecknet # hittas. OBS! Slut-tecknet måste stå sist i fältet! NOTIS-RP kan skriva fältet "arbetsbeskrivn." med den bredd du önskar – ange den önskade bredden i schemat "UTFÄLLT", sidan 93.

Norsk Data ND-63.013.5 SW


Page 51

MÄRK

Endast FLAT filer kan innehålla kolumnfält och enbart operatorn == kan användas för sökning i texten. I exemplet ovan kan du t.ex ange: 'övertid' == arbetsbeskrivn. som ett tillåtet urvalskriterium. Du kommer att få ut samtliga poster där "övertid" ingår i arbets-beskrivningen. Det är emellertid inte tillåtet att referera till: arbetsbeskrivn. == 'övertid'.

BESKRIVNING AV FLAT INFILER SKAPADE MED COBOL/FORTRAN

Om du i frågeschemat för infil-beskrivning svarar NEJ på frågan "Är din infil av editor-typ?", får du fram ett annat schema, för att specificera fälten. För FLAT infiler skapade med COBOL eller FORTRAN, måste NOTIS-RG ha andra upplysningar än om de FLAT infilerna är skapade med en editor. Bilden du får fram på Din skärm:

Nyckeltyp Fältnamn Typ Bredd/siffror Decimaler Attribut

Nyckeltyp

Du kan lämna frågan obesvarad, då du beskriver FLAT filer. Denna är aktuell när du skall beskriva ISAM-filer och SIBAS-register.

Fältnamn

Skriv namnet på varje fält. Därefter kan du ange detta namn varje gång du har användning av innehållet i detta fält. Namnet kan ha upp till 16 tecken. Tillåtna tecken är a-z, 0-9, understyrkning och bindestreck.

Typ

Beskriv hur NOTIS-RG skall uppfatta data i fältet. Datatyp är förklarat på sidan 51.

Bredd/siffror

Svaret på denna fråga har två skilda funktioner, beroende av fälttypen.

Är fältet av typen PACKED eller UNPACKED, måste du skriva det totala antalet siffror, inklusive decimaler.

Norsk Data ND-63.013.5 SW


Page 52

Beskrivning av infiler

För alla övriga typer anger du antalet bit grupper (bytes) fältet utnyttjar. För ALFANUMERISKA och NUMERISKA fält är bredden samma antal som teckenpositioner i fältet. För INTEGER-fält kan värdena vara 1, 2 eller 4 och för REAL-fält kan det vara 4, 6 eller 8.

Decimaler

Om fältet är PACKED eller UNPACKED, så ange antalet decimaler, annars kan du lämna frågan obesvarad.

Attribut

Deklarera vilket attribut den aktuella datatypen har i infilen. För attribut redogörs ytterligare på sidan 52.

TIPS OM FLAT INFILER SKAPADE MED COBOL/FORTRAN

Om du har en fil där posterna har fast bredd, måste du vara uppmärksam när du beskriver den i NOTIS-RG. Ett program lagrar vanligtvis varje fält så att det lätt kan hämtas. För att åstadkomma detta, startar varje fält på en gräns mellan två "ord". På ND-100 är ordlängden 2 bitgrupper (16 bit) och på ND-500 är den 4 bitgrupper (32 bit). Det kan därför uppstå "hål" mellan fälten i filen. Önskar du använda NOTIS-RG för rapportering från filer med hål, måste du definiera "dummyfält".

EXEMPEL:

Du har en fil som är skapad med ett COBOL- eller FORTRAN-program på en ND-100-maskin. Varje post består av en text på 9 tecken samt tal av typen integer.

I NOTIS-RG kan du beskriva posten:

Nyckeltyp Fältnamn Typ Bredd/siffror Decimaler Attribut
TEXT Alfannum 9
DUMMY Alfannum 1
TAL Integer 2

Norsk Data ND-63.013.5 SW


Page 53

Beskrivning av infiler

Dummyfältet på en ND-100 måste vara på en bitgrupp. På en ND-500 är samma post i behov av större plats och INTEGER-formatet kan också vara olika. Använder du standard ND-500 FORTRAN, måste du beskriva samma fil enligt nedan:

Nyckeltyp Fältnamn Typ Bredd/siffror Decimaler Attribut
TEXT Alfanum 9
DUMMY Alfanum 3
TAL Integer 4

Norsk Data ND-63.013.5 SW


Page 54

Beskrivning av infiler

Beskrivning av ISAM-filer

Har du svarat "ISAM" på frågan "Infil-typ:", visar NOTIS-RG dig denna bild:

Definition av en ISAM infil

Infältnamn :
Antal fält i en infil-post :
Är index-tabeller lagrade i datafil? :

Fortsätt nu med att definiera fälten i infilen.

Infil-namn

Här skriver du namnet på ISAM-filen du kommer att beskriva. Tillåtna tecken är a-z, 0-9 och bindestreck.

Antal fält i en infil-post

Ange det totala antalet fält i en infil-post. NOTIS-RG utnyttjar detta tal för att skapa tabellen med fältspecifikationerna du blir ombedd att fylla i i nästa steg.

Är indextabeller lagrade i datafil?

ISAM-filer består av indextabeller och data. Svara Ja om indextabeller och data är lagrade i samma SINTRAN-fil, annars svarar du NEJ.

Fältspecifikation för ISAM-filer

Nyckeltyp Fältnamn Typ Bredd/siffror Decimaler Attribut

Nyckeltyp

Detta fält används för att identifiera nycklar i ISAM-filerna. Om fältet inte är en nyckel, låter du platsen förbli tom. Är däremot fältet ett nyckelfält, kan det ha status UNIQUE eller NONUNIQUE.

Norsk Data ND-63.013.5 SW


Page 55

Beskrivning av inffiler

Unique

UNIQUE nyckel innebär att varje post i filen har olika värden för detta fält.

Nonunique

NONUNIQUE nyckel medför att flera poster kan ha samma värde i detta nyckelfält.

Fältnamn

Ge varje fält ett namn. Därefter uppger du detta namn varje gång du använder innehållet i detta fält. Namnet kan ha upp till 16 tecken. Tillåtna tecken är a-z, 0-9 och bindestreck.

Typ

Beskriv hur NOTIS-RG skall tolka data i fältet. Se sidan 51.

Bredd/siffror

Detta svar har två olika funktioner, beroende av fälttypen.

Är fältet PACKED eller UNPACKED, måste du ange det totala antalet siffror, inklusive decimaler.

För alla andra typer anger du antalet bitgrupper fältet nyttjar. För ALFANUMERISKA och NUMERISKA fält är antalet tecken detsamma som antalet positioner i fältet. För INTEGER-fält kan värdet vara 1, 2 eller 4, och för REAL-fält kan det vara 4, 6 eller 8.

Decimaler

Ange antalet decimaler om fältet är PACKED eller UNPACKED, annars kan du lämna denna fråga obesvarad.

Attribut

Här anges vilket tecken den aktuella datatypen har i inffilen. Attribut är förklarat på sidan 52.

Norsk Data ND-63.013.5 SW


Page 56

Beskrivning av infiler

BESKRIV SIBAS-REGISTER

Svarar du SIBAS på frågan "Infil-typ:" visar NOTIS-RG följande bild:

Definition av en SIBAS-realm, som en infil

Fält Detalj
SIBAS systemnummer ........ Skall RP fråga om det? ...
Databasnamn ........
Databaslösenord ........ Skall RP fråga om det? ...
Namn på realm ........
Antal fält i en infil-post ........
Automatisk uppdatering av ändrat fält ? ...

När du beskriver ett SIBAS-register, måste du svara på samtliga frågor enligt bilden ovan. Om SIBAS-databasen är igång, frågar NOTIS-RG databasen om specifikationen av fälten.

Om databasen däremot inte är igång, är det omöjligt för dig att beskriva indatan. Be den systemansvarige att starta upp databasen igen så du kan pröva ännu en gång.

SIBAS systemnummer

Här lämnas systemnumret i SIBAS. Varje SIBAS-databas har ett nummer, detta får du hos den systemansvarige.

Skall RP fråga om det?

Om systemnumret är permanent, kan du här framför att NOTIS-RP inte skall fråga om det när rapporten produceras.

Databasnamn

Här återger du namnet på databasen som innehåller registret du önskar beskriva.

Databaslösenord

Du måste ge uppgift om lösenordet för att NOTIS-RG skall kunna be SIBAS om information. Är inget lösenord definierat för databasen du använder dig av, kan frågan förbli obesvarad. Om det är definierat flera lösenord, måste du ange ett s.k DBA-lösenord. Detta gäller också när du skall modifiera SIBAS-beskrivningar.

Norsk Data ND-63.013.5 SW

Page 57

Beskrivning av infiler

Skall RP fråga om det?

Som standard frågar NOTIS-RP efter lösenord varje gång du producerar en rapport med data från en SIBAS-databas. NOTIS-RG lagrar INTE lösenordet. Om du har rapporter från flera än ett SIBAS-register i en databas, kommer infil-beskrivningen för det första registret att vara avgörande om NOTIS-RP skall fråga efter lösenordet.

Namn på realm

Ange namnet på registret du önskar beskriva.


FÄLTSPECIFIKATIONER FÖR SIBAS-REGISTER

När samtliga fält i det första frågeschemat är ifyllda, hämtar NOTIS-RG information från SIBAS om det aktuella registret du uppgav. Informationen ser ut enligt bilden nedan:

Nyckeltyp Namn Typ Bredd Dec.Attr. Kommentar (SIBAS)

Nyckeltyp

Du kan få UNIQUE, NONUNIQUE, SET eller blank i detta fält. SIBAS anger värdena om fältet är ett nyckelfält.

Unique

UNIQUE nyckel innebär att varje post i filen har olika värden i detta fält.

Nonunique

NONUNIQUE nyckel innebär att flera poster kan ha samma värde i nyckelfältet.

Set

Om nyckelstatusen är SET, motsvarar detta fält en definition såsom medlem i ett SET i SIBAS. Från NOTIS-RG kan detta betraktas som en nonunique nyckel.

Namn

SIBAS sätter namnet på fältet och därför skall du inte förändra detta. Fält som du inte är i behov av i Din rapport, kan du avlägsna genom att stryka fältnamnet efterföljt av ¬.

Typ

Beskriver hur NOTIS-RG skall tolka data i fältet. Datatyperna är närmare förklarade på sidan 51.


Norsk Data ND-63.013.5 SW


Page 58

Beskrivning av infiler

Bredd

Svaret på denna fråga har två olika funktioner beroende av fälttypen.

Är fältet PACKED eller UNPACKED, måste du skriva det totala antalet siffror, inklusive decimaler.

För alla andra typer redogör du för antalet bitgrupper fältet nyttjar. För ALFANUMERISKA och NUMERISKA fält är antalet detsamma som antalet positioner i fältet. För INTEGER-fält kan värdena vara 1, 2 eller 4, och för REAL-fält kan de vara 4, 6 eller 8.

Dec.

Här anger du antalet decimaler, beroende på om fältet är PACKED eller UNPACKED, annars kan du låta frågan förbli obesvarad.

Attr.

Uppge vilket attribut den aktuella datatypen i infilen har. Attribut är grundligare förklarat på sidan 52.

Kommentar (SIBAS)

I SIBAS har du möjlighet att ge kommentarer till varje fält. NOTIS-RG använder inte dessa, men visar det som hjälp för Dig. Är kommentarfältet tomt, kan du lägga in Dina egna kommentarer.

Omdefinierade fält i SIBAS

Närhelst du producerar en rapport med indata från SIBAS, kontrollerar NOTIS-RP att infilbeskrivningen är uppdaterad. Om något av fälten, som skall användas i rapporten, är omdefinierade i SIBAS efter att du skapat infil-beskrivningen, får du följande meddelande:

Föråldrad SIBAS-infil-beskrivning Nytt fält
BUDGET VOLYM
BUDGETDATUM

Ovan nämnda meddelanden innebär att i infilbeskrivningen "BUDGET" är fälten "VOLYM" och "BUDGETDATUM" omdefinierade efter att infilbeskrivningen skapades.

Norsk Data ND-63.013.5 SW


Page 59

Beskrivning av infiler

OBSERVERA!
I SIBAS version D eller äldre, framträder detta meddelande endast om databasen inte har något lösenord eller DBA-lösenordet är angett.

Hjälp för uppdatering av infil-beskrivningen för ett SIBAS-register

För att kunna producera denna rapport, måste du först skapa en uppdaterad infil-beskrivning, vilket du kan göra med hjälp av NOTIS-RG.

Flytta markören till infil-beskrivningsdelen av programmet och använd kommandot HÄMTA (se sidan 54), ge namnet på infilbeskrivningen och därefter ges kommandot ÄNDRA (se sidan 54). På frågan om SIBAS-lösenord måste du uppge ett DBA-lösenord. Flytta markören ner till frågan "Automatisk uppdat. av ändrade fält?". Här svarar du "JA". NOTIS-RG uppdaterar hela fälttabellen, överensstämmande med det som står i SIBAS-databasen. Endast de fält som nu står i fälttabellen kommer att uppdateras.

Som alternativ till detta sätt att uppdatera en infil-beskrivning, kan du skapa en ny infil-beskrivning (kommandot BESKRIV). För att automatiskt få med nya fält i SIBAS-databasen, måste du använda kommandot BESKRIV. Kom ihåg att lagra beskrivningen innan du startar produktionen!

Lägg till fält i en existerande infil-beskrivning

När du ändrar en infil-beskrivning i ett SIBAS-register, kan du utöka antalet fält som du önskar ha i rapporten genom att ange ett större tal som svar på frågan "Antal fält i en infil-post:". Därefter lägger du till namnen i fälttabellen (NOTIS-RG hämtar de andra upplysningarna från SIBAS).

Detta är en utomordentlig funktion när nya fält har definierats i ett register och när fält har strukits ur fälttabellen och du skulle vilja använda dem igen.

"Skyddade" fält i SIBAS-register

Som tidigare nämnts är det möjligt att stryka fält från fälttabellen innan den lagras i NOTIS-RG. Därför krävs ett DBA-lösenord för att skapa eller ändra en SIBAS-infil-beskrivning, den systemansvarige kan "skräddarsy" infil-beskrivningarna så att ingen obehörig kan komma åt de "skyddade" fälten.

Norsk Data ND-63.013.5 SW


Page 60

Beskrivning av infiler

VILKA TYPER AV DATA KAN NOTIS-RG FÖRSTÅ

Typer av data NOTIS-RG förstår NOTIS-RG kan förstå data av olika typer:
Alfanum Vanlig text. Denna typ av data används i alla slags databaser och filer.
Numerisk Tal lagrade som text. Du kan använda mellanslag som gräns för talgrupper i ett numeriskt fält. Du kan tillämpa kommatecken (,) eller punkt (.) som decimaltecken.
Integer Binärt lagrat heltal. COBOL "usage"-format är: COMPUTATIONAL eller COMPUTATIONAL-1
Real Binärt lagrat flyttal. COBOL "usage"-format är: COMPUTATIONAL-2
Packed Binärt kodade decimaltal. COBOL "usage"-format är: COMPUTATIONAL-3
Unpacked ASCII-kodade decimaltal. COBOL "usage"-format är: DISPLAY
Grupp Denna typ av fält kan du använda för att sammanföra andra fält. Du måste uppge bredden på detta fält plus summan av bredden på de fält du skall gruppera. Fälten i gruppen kan innehålla olika typer av data, men fälten måste ha fast bredd. Dessutom måste de fält gruppen skall innehålla följa direkt efter gruppfältet i fält-tabellen, om filtypen är annan än SIBAS.
Nonstd. Andra datatyper. Nonstandard datatyp är använt för att få tillgång till speciella fält. NOTIS-RG hämtar dem som om de vore ALFANUMERISKA.
Kolumn Kolumn är en nonstandard datatyp som ger Dig möjlighet till att skriva löpande text i ett fält i en FLAT fil. Kravet är att kolumnfältet måste avslutas med ett slut-tecken som du själv definierar. Slut-tecknet kan du inte använda i fältet.

Norsk Data ND-63.013.5 SW


Page 61

Beskrivning av infiler

Ett fält av typen grupp, hanteras som ett nonstandard fält som tillåter utförande av delsträngfunktioner (se sidan 148). Skillnaden mellan ett vanligt nonstandardfält och ett gruppfält är att ett nonstandardfält tar plats i en post, emedan ett gruppfält endast är en "skugga" av andra fält.

Exempel

Nyckeltyp Fältnamn Typ Bredd/siffror Decimaler Attribut
NAMN Alfanum 20
TOT-ADR Grupp 60
ADR-1 Alfanum 20
ADR-2 Alfanum 20
ADR-3 Alfanum 20

Fältet "TOT-ADR" innefattar fälten ADR-1, ADR-2 och ADR-3. Till dessa tre fält är det avsatt 20 positioner, gruppfältet måste därför ha 60 positioner totalt.

Attribut

Önskar du använda alfanumeriska eller numeriska fält som ägarfält eller nyckelfält, måste du ange paritetsattributet om fältet är lagrat med paritet i filen.

Attribut används också för att ange placeringen av tecknet. Standardsvar på attribut är "trailing embedded" som motsvarar standard COBOL "usage display"-format. Är datan lagrad i detta format, skall du inte uppge något attribut.

Tabellen visar vilka attribut som är tillåtna för olika datatyper.

Attribut: Motsvarar: Tillåtet för:
"Obesvarat" "trailing embedded" standard svar
Separate "trailing separate" unpacked
Leading "leading embedded" unpacked
Lead/sep "leading separate" unpacked
Unsigned packed och unpacked
Parity alfanumerisk, kolumn & numerisk

Norsk Data ND-63.013.5 SW


Page 62

Beskrivning av infiler

Du finner mer information i ND ISAM Reference Manual (ND-60.108) och i The Database System SIBAS II ND User Manual (ND-60.127).

LAGRA EN INFIL-BESKRIVNING

Kommandot LAGRA

LAGRA är ett kommando som du ger för att lagra infil-beskrivningar i ett bibliotek. På bildskärmen kommer följande bild upp:

RG:Biblioteksfil ........................................
Infil-beskrivning : .............................. LAGRA infil-beskrivning

Biblioteksfil

Om du trycker ↵ i detta fält, får du fram namnet på sist använda bibliotek. Finns det inte något standardsvar eller önskar du att lagra innehållet i ett annat bibliotek, anger du istället namnet på detta bibliotek.

Infil-beskrivning

Om du har hämtat en infil-beskrivning eller uppgett ett namn i schemat INFIL, föreslår NOTIS-RG att du lagrar infil-beskrivningen med samma namn som infilen. Önskar du att lagra en helt ny infil-beskrivning, måste du sätta citationstecken (') före och efter namnet du ger.

Tips

Låt namnet på infil-beskrivningen vara det samma som namnet på filen den beskriver - det är lättare att komma ihåg.

Norsk Data ND-63.013.5 SW


Page 63

HÄMTA EN INFIL-BESKRIVNING

Kommandot HÄMTA

HÄMTA är kommandot du använder dig av för att hämta en infil-beskrivning som är lagrad i ett bibliotek. Bilden ser ut enligt nedan:

| RG:Biblioteksfil | ......................................... | | Infil-beskrivning | .................... HÄMTA infil-beskrivning .................... |

Biblioteksfil

Om du trycker ↵ i detta fält, får du fram namnet på sist använda bibliotek. Finns det inte något standardsvar eller önskar du att hämta något från ett annat bibliotek, uppger du det aktuella namnet.

Infil-beskrivning

Skriv namnet på infil-beskrivningen du önskar HÄMTA.

ÄNDRA EN INFIL-BESKRIVNING

Kommandot ÄNDRA

Önskar du förändra beskrivningen av en existerande infil, använder du först kommandot HÄMTA för att hämta upp denna från biblioteket, därefter skriver du kommandot ÄNDRA för att påbörja redigeringen.

Filtypen kan inte ändras

Filtypen kan inte ändras. NOTIS-RG uppvisar det första av de två bilderna som används för att beskriva en infil.

LISTA DINA INFIL-BESKRIVNINGAR

Kommandot LISTA

LISTA är ett kommando du använder för att få en lista över vilka infil-beskrivningar som finns i ett bibliotek. Du får upp följande bild på Din skärm:

Norsk Data ND-63.013.5 SW


Page 64

Beskrivning av infiler

RG:Biblioteksfil Infil-beskrivning
LISTA infil-beskrivning

Biblioteksfil

Om du trycker ↵ i detta fält, följer namnet på det sist använda biblioteket. Finns det inte något standardsvar eller du önskar en lista på innehållet i ett annat bibliotek, anges detta biblioteksnamn. NOTIS-RG kontrollerar att du har tillgång till detta bibliotek.

Infil-beskrivning

Skriv namnet på infil-beskrivningen du vill hämta. Du får fram en lista över alla infil-beskrivningar i biblioteket om du enbart trycker ↵.

VISA INFORMATION OM EN INFIL-BESKRIVNING

Kommandot VISA-BESKRIVNING

Kommandot VISA-BESKRIVNING i infil-beskrivnings-delen visar sist hämtade infil-beskrivning (infil-beskrivningen är daterad). Det är ofta bra att ha en papperskopia på infil-beskrivningen när du skapar en rapport-definition.

RG:Utfil |
---|---
| VISA-BESKRIVNING

Utfil

Skriv namnet på filen eller uppge hur du vill ha informationen utskriven avseende infil-beskrivningen. Terminalen är standardsvar.

Norsk Data ND-63.013.5 SW


Page 65

Beskrivning av infiler

STRYK EN INFIL-BESKRIVNING

Kommandot STRYK

STRYK är ett kommando du använder när du vill stryka en infil-beskrivning i ett bibliotek, och därmed följer bilden:

RG:Biblioteksfil .........................................................
Infil-beskrivning ................... STRYK infil-beskrivning ...............

Biblioteksfil

Om du trycker på ⏎ i detta fält, får du fram namnet på sist använda biblioteket. Finns det inte något standardsvar eller önskar du att stryka en infil-beskrivning i ett annat bibliotek, uppger du det aktuella namnet på biblioteket.

Infil-beskrivning

Skriv namnet på infil-beskrivningen du önskar stryka.

Norsk Data ND-63.013.5 SW


Page 66

Kapitel 5

Schema för rapport-definition


Norsk Data ND-63.013.5 SW


Page 67

I'm unable to transcribe the text from the scanned image as it appears to be mostly blank. If you have any more specific sections or another document, feel free to share it!


Page 68

Schema för rapport-definition

Schema för rapport-definition

| Rapport-definitionsdelen av NOTIS-RG | Detta kapitel beskriver hur du skall fylla i de vanligaste förekommande scheman INFIL, UTFIL, SORTERING, SELEKTERING och SPECIAL. Utformningen av själva rapporten - definiering av rapport-områden och utfält - är beskrivet i nästkommande kapitel. En del av arbetet består i att besvara en del frågor i scheman. I dessa definierar du vilka infiler rapporten skall läsa, hur posterna från infilen skall sorteras osv. Hur många olika scheman du kommer att använda är beroende av hur stor och hur omfattande rapporten du skapat är. Själva utformningen gör du samtidigt som du svarar på frågorna i de scheman, som du har användning för, och bestämt dig för hur du önskar gruppera och placera datan från infilen i själva rapporten. För varje rapport du skapar måste du fylla i minst ett schema - det som heter INFIL-TABELL. De återstående scheman nyttjar du efter behov. Det är inlagt standardsvar till de flesta av de obligatoriska frågorna, medan de fält du kan passera inte har några standardsvar. Se också på sidan 12 om du önskar mer generell information om användning av och navigering i scheman. |

INFIL

| Gå in i rapport-definitionsdelen | Du kommer direkt in i rapport-definitionsdelen när du startar NOTIS-RG, se sidan 17. Ge kommandot INFIL för att komma in i frågeschemat INFIL. Om du inte har någon rapport-definition från tidigare, kan du också trycka på HEMMA-tangenten för att få fram schemat. I detta schema börjar du definiera rapporten. På bildskärmen följer bilden: |

Norsk Data ND-63.013.5 SW


Page 69

Schema för rapport-definition

INIFIL

Definition av inmatad data

Rapport-namn
Huvud-infil-beskr.
- lagrat i biblioteket
- ISAM/flat filnamn
Biregister-beskr. Bibliotek Nyckelfält Ägarfält Unik sökn?
................. ......... ........... ........ ...
................. ......... ........... ........ ...

I denna bild måste du uppge namnet på den rapport du skall skapa. Det viktiga är dock att du uppger vilka infiler du önskar använda. Du måste välja en av infilerna som huvudfil.

Nederst i tabellen kan du definiera andra infiler som "biregister". Genom att utnyttja denna möjlighet, kan du sammanfoga information från flera infiler och få rapporter som ger dig den översikt du önskar.

Det är helt valfritt om du använder biregister eller inte.

Rapport-definition

Här ger du namnet på rapport-definitionen du arbetar med. Det kan maximalt vara 16 tecken i namnet.

Tillåtna tecken är:

  • Bokstäver A-Ö och a-ö
  • Tal 0-9
  • Bindestreck (-)
  • Understrykning (_)

Huvudinfilbeskrivning

Skriv namnet fullt ut på den infil-beskrivning du önskar ha som huvudinfil-beskrivning. Om du precis arbetat med en infil-beskrivning, kommer namnet på denna att föreslås.

NOTIS-RP hämtar samtliga poster i denna fil, en post åt gången i tur och ordning. Undantag är tillfällen där sökning med nyckel i huvudinfilen är specifierad i schemat SELEKTERING.

Norsk Data ND-63.013.5 SW


Page 70

Schema för rapport-definition

Lagrat i bibliotek

Skriv namnet på biblioteket där den önskade huvudinfilbeskrivningen är lagrad. Namnet på biblioteket bör följa syntaxen i SINTRAN: (KATALOG:FILOMRÅDE)FILNAMN. Du måste ha rättigheterna RC, till biblioteket du önskar använda.

Filnamn, ISAM/FLAT

Här anger du namnet på filen du vill ha som huvudinfil (beskrivet i infil-beskrivningen). Om denna finns, kommer NOTIS-RG att hämta namnet från huvudinfilbeskrivningen. Du kan använda en annan infil så länge den har samma struktur. Det kan vara antingen en ISAM-fil eller en FLAT (sekventiell) fil. Standard-filtypen för FLAT filer är :TEXT. Om din huvudinfil är ett SIBAS-register, används inte denna fråga.

FLAT filer, ISAM filer och SIBAS register, omtalas ytterligare på sidan 32.

Biregisterbeskrivning

Ange namnet på infil-beskrivningen du vill använda som biregister i rapporten. Varje rad i tabellen nederst på skärmbilden definierar ett biregister.

Biregister

Ett biregister är en fil (beskriven i infil-beskrivningsdelen) som innehåller information som skall kombineras med informationen i huvudinfilen. Det kan vara ett SIBAS-register, en ISAM-fil eller en FLAT fil. Datan letas upp med hjälp av nyckelsökning. Nyckeln kan vara unique eller nonunique. Läs mer om unique och nonunique nycklar på sidorna 109 och 111.

Utvidga fältnamn

Senare kan du använda namnet på biregistret i ett utvidgat fältnamn. Utvidgat fältnamn uppges på följande sätt:

BIREGISTER.FÄLTNAMN

Du använder utvidgat fältnamn för att kunna hänvisa till fält i biregistret. Beskrivning av vad ett biregister är, finner du på sidan 107, och utvidgande av fältnamn finner du på sidan 113.


Norsk Data ND-63.013.5 SW


Page 71

Schema för rapport-definition

Om du använder utvidgat fältnamn, har namnen en tendens att bli alltför långa. Därmed kan det uppstå problem med att platsen inte är tillräcklig för denna typ av uttryck. En möjlighet att undgå detta, är att förkorta namnet på infil-beskrivningen i biregistretabellen. Du måste i så fall också använda samma förkortning i det utvidgade fältnamnet.

Bibliotek:

Ange namnet på biblioteket där biregistret infil-beskrivning är lagrad.

Nyckelfält:

Skriv namnet på fältet du önskar utnyttja som nyckel i biregistret.

Om du använder dig av typen "Grupp" som nyckelfält, innefattas nyckeln egentligen av samtliga fält i gruppen. Det kan vara nödvändigt att bygga upp ägarfält av komponenter. Se sidan 115.

Ägarfält:

Skriv namnet på fältet som innehåller värden du vill skall stämma överens med nyckelfältet i biregistret. Om det finns flera fält med detta namn, måste du använda utvidgat fältnamn.

Du kan få flera rader till förfogande för att skriva ägarfältet fullt ut genom att trycka <>-tangenten, när du förbrukat utrymmet. Se sidan 13.

Unik sökning

Unik sökning betyder att den information som knyter posterna i infilnterna samman, är unika för varje post i biregistret. Se sidan 108.

EXEMPEL:

Exemplet som nämndes i introduktionen (sidan 6), kunde t.ex vara skapat utifrån två SIBAS-register, kallade PRODUKT och BUDGET.

Registert PRODUKT innehåller en post för varje produkt. Här finns namnet och priset på produkten. Dessutom innefattar varje post fältet PRKOD (se figuren) som är en unik produktkod.

Registert BUDGET innehåller en post för varje budget. Här är produktkoden samt antal sålda enheter registrerade. Produktkoden som registrerats i BUDGET.PRKOD är alltid den samma som koden till en produkt i PRODUKT. Detta gör det möjligt att sammankoppla de båda registren.

Norsk Data ND-63.013.5 SW


Page 72

Schema för rapport-definition

Vi väljer att använda PRODUKT som huvudinfil. NOTIS-RP läser posterna från produktregistret i tur och ordning. För att finna den totala budgeten för varje enskild produkt, måste vi hämta upp BUDGET och utläsa samtliga registrerade budgeter per produkt. Detta görs genom att definiera BUDGET som ett biregister. Biregister definieras enligt nedan:

Biregister-beskr. Bibliotek Nyckelfält Ägarfält Unik sökn?
BUDGET RG-BIBL PRKOD PRODUKT.PRKOD nej

För varje produkt finner nu NOTIS-RP alla budgeter där BUDGET.PRKOD = PRODUKT.PRKOD.

För att få tillgång till dessa fält måste Du specificera följande som källor för utfält:

PRODUKT.NAMN, BUDGET.ANTAL, PRODUKT.PRIS osv.

NOTIS-RP sörjer automatiskt för de nödvändiga uppslagen i biregistret för Dig.

Norsk Data ND-63.013.5 SW


Page 73

Schema för rapport-definition

UTFIL

UTFIL är kommandot du använder för att komma in i schemat UTFIL. I detta definierar du utfilen(erna) till din rapport. Här anger du också om du önskar rapporten utskriven med NOTIS-WP eller inte, och om den skall sammanfogas till en annan rapport du skapat. Det är också här du ger besked om marginaler, blanka rader överst och antal blanka rader nederst på varje färdig utskriven sida av rapporten.

UTFIL - Beskrivning av utfil(er)

Parameter Beskrivning
Nummer på utfil.
Namn på utfil
Skall filen skrivas ut via NOTIS-WP..?
Foga rapporten till befintlig utfil?

Antal rader per sida..............................................66 (OBS: Detta är standardvärden som i NOTIS-WP.)
Bredd på vänsterkant...............................................12
Antal blanka rader överst på sidan..........4
Antal blanka rader nederst på sidan..........2
Radnummer för första detalj-raden....
Radnummer för sista detalj-raden....
Antal horisontella tecken på detaljområde.................1
Horisontellt avstånd mellan upprepande detaljområden.: tecken

Nummer på utfil:

Ange vilket nummer utfilen har. Standardsvar är 1. När du skall specificera i vilken utfil de olika rapportområdena skall skrivas, måste du uppge utfilens nummer.

Stryka en utfil

En utfil kan strykas genom att stryka numret och därefter trycka på ⏎-tangenten.

Namn på utfil:

Här anger du vilket namn utfilen skall ha. Om du har flera utfiler, måste dessa ha olika namn. Önskar du använda en utfil som extra "slaskfil" med kommentarer och förklaringar, kan du uppge 0 (noll) som namn. Utfilen blir därmed aldrig utskriven.

Norsk Data ND-63.013.5 SW


Page 74

Schema för rapport-definition

Skall filen skrivas ut via NOTIS-WP?

Svara JA om du använder grafik eller direktiv i NOTIS-WP för din rapport. NOTIS-RP anpassar rapporten så att du kan få den utskriven från NOTIS-WP.

Svara NEJ (standardsvar) om rapporten skall skrivas ut direkt, t.ex på RAD-SKRIVARE (utan att gå via NOTIS-WP). Marginaler och sidbrytningar är specificerade längre ned i detta schema.

Foga rapport till befintlig utfil?

Svara JA om du vill att rapporten du producerar skall föras till en redan producerad rapport. Den nya rapporten blir lagd efter den föregående.

Standardsvar är NEJ. Om du inte vill att rapporten skall föras till en redan existerande rapport kan du låta frågan förbli obesvarad - eventuellt gammalt innehåll i filen kommer att skrivas över.

Antal rader per sidan:

Här anger du totala antalet rader som skall skrivas ut på en sida. Värdet 0 (noll) uppfattas som om rapporten inte skall delas in i sidor. Standardvärdet 66 (som i NOTIS-WP) är avpassat för en A4-sida.

Bredden på vänsterkant:

Här anger du antalet positioner du önskar från papprets vänstra kant och till textens första tecken. Standardsvar är 12.

Antal blanka rader överst på sidan:

Här uppges antalet blanka rader på arket innan dess att texten skall komma. Standard är 4, som i NOTIS-WP, och det motsvarar det som där kallas övre kant.

Antal blanka rader nederst på sida:

Här anger du antalet blanka rader på arkets nedre del. Standardvärdet är 2, som i NOTIS-WP, och detta motsvarar det som kallas nedre kant i NOTIS-WP.

Radnummer för första detalj-raden:

Första raden (räknat från övre kanten) som kan användas för Kontroll-Rubrik (KR), Detalj-område (DE) eller Kontroll-Slut (KS). Detta kan göras för att få mer "luft" i rapporten. Standardsvar är 0.

Radnummer för sista detalj-raden:

Sista raden (räknat från nedersta raden från övre kanten) kan användas till Rapport-Rubrik (RR) eller Detalj-område (DE). Kontroll-Slut (KS) kan skrivas under denna rad. Använd raden för att reservera plats på sidan för Kontroll-Slutet.

Norsk Data ND-63.013.5 SW


Page 75

Schema för rapport-definition

Antal horisontella tecken på detaljområdet:

Här markeras hur många DEtalj-områden du vill ha i bredd. Du kan ha glädje av detta t.ex vid utskrift av adressetiketter, där du behöver fyra olika fält i följd. Standardsvar är 1.

Horisontellt avstånd mellan upprepande detaljområden:

Här ger du information om hur stort det horisontella avståndet skall vara (antal positioner) mellan vänster kanten i ett DEtaljområde till ett annat DEtalj-områdes vänstra kant. Håller vi oss till exemplet med adressetiketter, innebär det att du anger antalet positioner du är i behov av i horisontellt läge för varje adress.

Om du har flera DEtalj-områden i bredd, kan du inte upprätta något villkor för utskrift. (se sidan 91).

Schema Sortering

NOTIS-RG ger dig möjlighet att sortera posterna så att innehållet i ett fält kommer i alfabetisk eller numerisk ordning. Fältet som är grundläggande för sortering, anger du i ett schema som kallas SORTERING.

SORTERING är kommandot du skriver för att komma in i schemat SORTERING.

SORTERING

Definition av sortering för infil-poster.

| Filområde för sortering: | ...................................... | | Platsbesparande sortering? | ja | | Sortera kontrollfält? | ? ja | | Sorteringsfält nr. 1: | ...................................... | | Sorteringsfält nr. 2: | ...................................... | | Sorteringsfält nr. 3: | ...................................... | | Sorteringsfält nr. 4: | ...................................... | | Sorteringsfält nr. 5: | ...................................... | | Sorteringsfält nr. 6: | ...................................... | | Sorteringsfält nr. 7: | ...................................... | | Sorteringsfält nr. 8: | ...................................... | | Sorteringsfält nr. 9: | ...................................... | | Sorteringsfält nr.10: | ...................................... | | Sorteringsfält nr.11: | ...................................... | | Sorteringsfält nr.12: | ...................................... |

Norsk Data ND-63.013.5 SW


Page 76

Schema för rapport-definition

Filområde för sortering

NOTIS-RP använder en del skivminnesutrymme för att sortera rapporten. Du specificerar hur NOTIS-RP skall använda skivminnesutrymmet. Ange namnet på katalogen och en användare med tillräckligt skivminnesutrymme. Du måste ha behörighet till den angivna användaren. Anger du inte någon, kommer NOTIS-RP att ta hälften av platsen från arbetsområdet SCRATCH och resten från ditt arbetsområde.

Exempel

Filområde för sortering: (DISC-ONE:RG-SCRATCH-USER)

Platsbesparande sortering?

Svara JA på detta om du önskar att sorteringen skall ta minsta möjliga plats på skivminnet. Svarar du NEJ, kommer NOTIS-RP att använda sig av en snabbare sorteringsmetod, som då kräver mer plats.

Har du definierat nonunique-sökning, kommer NOTIS-RP alltid att använda sist nämnda sorteringsmetod.

Sortera kontrollfält?

Svarar du JA på denna fråga, är det endast kontrollfälten som är grundläggande för sorteringen. Kontrollfälten läggs automatiskt in i sorteringslistan efter prioriteten i områdesdefinitionen. Sortering sker sedan i prioritetsordning. Du kan inte ange andra fält i sorteringsschemat.

Önskar du andra villkor vid sorteringen, besvarar du frågan med ett NEJ. Du måste därmed fylla ut tabellen nedan manuellt.

Sorteringsfält nr. 1-12

Skriv namnet på de fält du önskar att sortera rapporten efter. Detta kan vara fält från huvud-infilen eller biregistrer. Det är också möjligt att använda NAMNGIVET UTTRYCK (sidan 127) och FRÅGA (sidan 131).

Den ordningsföljd du anger namnen i, är samtidigt en prioritering, så att sorteringsfälten behandlas i den önskade ordningen.

Exempel

| Sorteringsfält nr. 1 | Avdelning | | Sorteringsfält nr. 2 | Namn |

Norsk Data ND-63.013.5 SW


Page 77

Schema för rapport-definition

Här sorteras posterna från inifilen avdelningsvis. Inom varje enskild avdelning sorteras posterna efter namn, därför står "Namn" som sorteringsfält nummer 2.

Är fältet alfanumeriskt, kan du specificera en del av fältet som underlag för sorteringen.

Redigera i sorteringstabellen

För att kunna sätta in ett nytt sorteringsfält mellan två existerande, måste du använda F2-tangenten. OBS! Du kan aldrig få mer än sammanlagt 12 sorteringsfält. Vill du stryka en rad, måste du först använda F1-tangenten och därefter trycka ↵ för att sammanföra resten av tabellen.

"Omvänd" sortering

Om du vill att NOTIS-RP skall sortera i omvänd ordning (Ö-A) istället för alfabetisk ordning (A-Ö), måste du skriva ett bindestreck (minus) efter fältnamnet.

Exempel

| Sorteringsfält nr. 2: namn- | Posterna blir här sorterande på namn med Ö först och A sist. |

För numeriska fält medför bindestreck (minus-tecken) att de stora talen kommer före de små.

Schema SELEKTERING

Schemat SELEKTERING

Det är möjligt att välja ut önskade poster från inifilen för användning i rapporten Du skapar. Detta val gör du genom att fylla i schemat SELEKTERING. Du använder kommandot SELEKTERING för att nå detta schema.

Norsk Data ND-63.013.5 SW


Page 78

Schema för rapport-definition

S E L E K T E R I N G * Kriterium för selektering av infíl-poster

.......................................................................

Söknyckel i huvudregister. (ISAM eller SIBAS)

  • Namn nyckelfält: ....................................................
    • första värdet : ....................................................
    • sista värdet : ....................................................

Kriterium för selektering

På de två första raderna beskriver du kriteriet för hur du väljer poster från infíl en till rapporten. Du utnyttjar samma operatorer som i schemat "namngivet uttryck". Se sidan 127.

Tillåtna kriterier är namn på fält från infíler, fråga, namngivet uttryck och systemfält med undantag av

  • ^sida,avbrottsantal, brytinvå ochdelantal.

Specificera nyckelsökning i huvudinfílen (se nästa sida) om detta är möjligt. Selekte- ringen utförs snabbare om du reducerar antalet poster som läses.

Utöka fältet för kriterium

Om du är i behov att skriva ett komplicerat urvalskriterium, kan platsen som är avsedd för detta fält bli för litet. Då kan du med hjälp av <>-tangenten utöka detta. Se sidan 13.

Söknyckel i huvudregister

Endast ISAM-filer och SIBAS-register kan ha nyckelfält. Om huvudinfílen har nyckelfält, kan du specificera första och sista önskade värde för nyckelfältet. Enbart de posterna i huvudinfílen där nyckelfältets värde håller sig inom de angivna gränserna, behandlas av NOTIS-RP. Detta medför två fördelar:

  • Posterna blir automatiskt sorterade på nyckelfältet.
  • Om denna sortering är godtagbar, bör du slå av sorteringen i NOTIS-RG genom att stryka samtliga sorteringsfält i schemat SORTERING.

Norsk Data ND-63.013.5 SW


Page 79

Söknyckel och urvalskriterium

Om du använder dig av både nyckelsökning och urvalskriterium, blir nyckelsökningen först utförd. Varje post som hittas genom nyckelsökning, värderas efter urvalskriteriet. Poster som inte finns med vid nyckelsökningen blir överhuvudtaget inte medtagna.

Namn på nyckelfält

Skriv namnet på fältet du önskar använda som utgångspunkt för selekteringen. Detta fält kallas nyckelfält, och måste vara definierat som nyckelfält i ISAM eller SIBAS.

  • första värdet
  • sista värdet

    Skriv första och sista värdet för nyckelfältet. Samtliga värden inom gränserna tas med vid selekteringen. Du kan ange samma värde på båda ställena. Du får då endast de poster som har detta värde i nyckelfältet.

Endast första värdet

Om du enbart ger första värdet, väljs alla posterna där innehållet i nyckelfältet är större än eller lika med första värdet.

Endast sista värdet

Anger du endast sista värdet, kommer samtliga poster där innehållet i nyckelfältet är mindre än eller lika med sista värdet att väljas.

Inget värde angivet

Är varken första eller sista värdet angivet, får du alla poster sorterade efter nyckelfältet.

Exempel

Namn på nyckefält namn
första värdet ANDERS
sista värdet ANDERS

Vid detta tillfälle innefattar selekteringen fältet NAMN. Inom detta är samtliga poster med namn som börjar på ANDERS valda. Om ANDERS är första och sista värdet, kommer namn såsom ANDERSON och ANDERSSON också att selekteras.

Observera

Små och stora bokstäver är inte lika värderade. Stora bokstäver efterföljs av de små. Detta kan förorsaka vissa problem, då ordningen ANDERS:ANDERS inte omfattar namn som börjar med anders.

Norsk Data ND-63.013.5 SW


Page 80

Schema för rapport-definition

Exempel

Namn på nyckelfält: namn
- första värdet: 'ANDERS '
- sista värdet: 'ANDERS '

Dessa nyckelvärden väljer ut alla de poster med namn som har de stora bokstäverna som förnamn. Namn som ANDERS PER kommer att väljas, men inte namn såsom ANDERSSON, p.g.a mellannumret efter ANDERS. Namn med de motsvarande små bokstäverna blir överhuvudtaget inte valda.

Sökning på gruppnycklar

Där nyckelfältet är av typen GRUPP, består egentligen nycklarna av samtliga fält i gruppen. Det kan då vara nödvändigt att bygga upp första och sista värdet av flera komponenter.

Utöka fälten

Fälten "första värdet" och "sista värdet" kan utvidgas med <>-tangenten i fälten.

Schemat Special

SPECIAL är kommandot du använder för att frambringa schemat SPECIAL.

S P E C I A L *  Definition av speciella rapport-parametrar
NOTIS-RP slut-kommando : .............................................
Fil för felmeddelnaden : .............................................
Avrunda numeriska utfält till skrivet värde ? nej..
Decimaltecken är :                                                   

Uppslagsfil 1 : ......................................................
Uppslagsfil 2 : ......................................................
Uppslagsfil 3 : ......................................................
Uppslagsfil 4 : ......................................................
Uppslagsfil 5 : ......................................................

Norsk Data ND-63.013.5 SW

Page 81

Schema för rapport-definition

NOTIS-RP slut-kommando

Här skriver du tillåtet SINTRAN-kommando för att gå vidare efter att rapportproduktionen är slutförd. Slut-kommandot skall inte börja med @. Det kan vara en fördel att uppge ett slut-kommando för att starta upp:

  • NOTIS-RP för att skapa nästa rapport
  • NOTIS-WP för rapportkontroll och utskrift
  • NOTIS-BG för att skapa kurvor och diagram
  • vilket annat program som helst

Fil för felmeddelande

Är det fel i rapport-definitionen, ger NOTIS-RP dig felmeddelanden på skärmen. Önskar du dessa utskrivna på en egen fil, namnger du filen här. Om den specificerade filen för felmeddelanden inte existerar, upprättas den av NOTIS-RP första gången rapporten produceras. Standardtyp av fil är: .ERR.

NOTIS-RP kan ge dig varningar, medan själva rapporten produceras, även om rapport-definitionen är riktig. Detta sker varje gång en nyckelsökning i ett biregister misslyckas. Varningarna lagras i filen för felmeddelanden.

OBSERVERA

Avrunda numeriskt utfält till det skrivna värdet?

Svarar du 0 (noll) på frågan om "Fil för felmeddelanden", får du varken varningar på skärmen eller någon felmeddelandefil.

Formatsträngen i bilden "FALT-DEFINITION" avgör hur ett tal skall avrundas när det skrivs i en utfil. Har du angivit två decimaler i den nämnda bilden, blir t.ex talet 1.666 utskrivet som 1.67. Du måste svara ja på denna fråga om det skrivna värdet skall användas i vidare beräkningar som kommer att utföras. Funktionen är utomordentlig för redovisning av räkenskap o.d. Avrundningen kan också ge oväntat resultat:

1.004 + 1.004 = 2.008
avrundat till 2 decimaler blir resultatet:
1.00 + 1.00 = 2.01

Decimaltecken är

Du kan välja kommatecken (,) eller punkt (.) som decimaltecken i de skrivna rapporterna.

OBSERVERA

Du måste alltid använda punkt som decimaltecken när du specificerar formatsträng för utfält.

Norsk Data ND-63.013.5 SW


Page 82

Schema för rapport-definition

Uppslagsfil 1-5:

Ange namnen på uppslagsfilerna. Detta är filer som kan redigeras med program som NOTIS-WP eller PED. Varje rad innehåller ett nyckelvärde och ett ersättningsvärde (se sidan 70). Förklaring på hur uppslagsfilerna fungerar står på sidan 137.

LAGRA EN RAPPORT-DEFINITION

Kommandot LAGRA

LAGRA är kommandot du använder för att få rapport-definitionen lagrad i ett bibliotek. Bilden ser ut enligt nedan:

| RG:Biblioteksfil | : .......................................... | | Rapport-definition | : .................... LAGRA rapport-definition |

Biblioteksfil:

Om du trycker på ↵ i detta fält, får du fram namnet på sist använda bibliotek. Finns det inget standardvärde eller önskar du att lagra rapport-definitionen i ett annat bibliotek, skriver du istället namnet på det aktuella biblioteket.

Rapport-definition:

Om du hämtar en redan existerande rapport eller uppger ett namn i schemat INFIL, kommer NOTIS-RG att visa detta på skärmen. NOTIS-RG sätter automatiskt namnet inom citationstecken när du definierat en ny rapport-definition. Om du vill ge den, som du arbetat med, ett nytt namn måste du sätta namnet inom citationstecken (").

HÄMTA EN RAPPORT-DEFINITION

HÄMTA är ett kommando du använder för att hämta rapport-definitioner, som är lagrade i ett bibliotek. Skärmbilden ser då ut som nedan:

| RG:Biblioteksfil | : .......................................... | | Rapport-definition | : .................... HÄMTA rapport-definition |

Norsk Data ND-63.013.5 SW


Page 83

Schema för rapport-definition

Biblioteksfil

Om du trycker på ⏎-tangenten i detta fält, får du namnet på det sist använda biblioteket. Finns det inte något standardsvar eller önskar du hämta något annat bibliotek, skriver du det önskade bibliotekets namn här.

Rapport-definition

Skriv namnet på rapport-definitionen du önskar HÄMTA. Om du i detta fält trycker på ⏎, får du information om sist använda rapport-definition.

När du startar NOTIS-RG, kan du utnyttja en automatisk HÄMT-funktion genom att ange namnet på biblioteket och rapport-definitionen på kommandoraden.

Exempel

@NOTIS-RG BIBLIOTEK MIN-RAPPORT⏎

NOTIS-RG hämtar i detta exempel rapport-definitionen MIN-RAPPORT från biblioteket BIBLIOTEK, som en del av startproceduren. Definitionen för MIN-RAPPORT kommer därmed genast fram på skärmen och du kan påbörja ditt arbete.

Med USER ENVIRONMENT använder du USER ENVIRONMENT är kommandot

@NOTIS-RG,,,⏎

som för dig till den sist använda definitionen (i NOTIS-RG eller NOTIS-RP).

Ändra en rapport-definition

Ändra en rapport-definition

Du kan ändra en rapport-definition genom att hämta fram den på skärmen med kommandot HÄMTA och därefter ändrar du det som skall redigeras. Det finns inget eget kommando för att ändra rapport-definitionen.

När du ändrar en rapport-definition du har hämtat, arbetar du i verkligheten med en kopia av det som är lagrat i biblioteket. Om du önskar häva ändringarna, lagrar du inte rapport-definitionen.

Norsk Data ND-63.013.5 SW


Page 84

Schema för rapport-definition

Kom ihåg att lagra den redigerade rapport-definitionen under samma namn som tidigare eller ge definitionen ett helt nytt namn. Se kommandot LAGRA.

LISTA DINA RAPPORT-DEFINITIONER

Kommandot LISTA

LISTA är kommandot du ger för att få en lista över vilka rapport-definitioner du har lagrade i ett bibliotek. På din bildskärm visas följande bild:

| RG:Biblioteksfil | | | |------------------|-------------------------------| | Rapport-definition | | LISTA rapport-def |

  • Biblioteksfil: Om du trycker ↵-tangenten i detta fält, följer namnet på sist använda bibliotek. Finns det inget standardsvar eller om du önskar en sammanställning på innehållet i ett annat bibliotek, uppger du istället detta namn. NOTIS-RG kontrollerar att du har behörighet till detta bibliotek.
  • Rapport-definition: Skriver du ett valfritt namn, visas en översikt över samtliga rapport-definitioner som stämmer överens med detta namn. NOTIS-RG visar alla rapport-definitioner i biblioteket om du enbart trycker på ↵.

STRYK EN RAPPORT-DEFINITION

Stryk en rapport-definition

STRYK är ett kommando som du använder dig av då du önskar stryka en rapport-definition i ett bibliotek. Schemas utseende:

| RG:Biblioteksfil | | | |------------------|-------------------------------| | Rapport-definition | | STRYK rapport-definition |

Norsk Data ND-63.013.5 SW


Page 85

Schema för rapport-definition

Biblioteksfil

Sist använda bibliotek får du fram genom att trycka på ↵-tangenten i detta fält. Finns det inget standardsvar eller om du önskar stryka en rapport-definition från ett annat bibliotek, skriver du detta namn.

Rapport-definition

Skriv namnet på rapport-definitionen du vill stryka.

UPPLYSNINGAR OM BEFINTLIGA RAPPORT-DEFINITIONER

Kommandot VISA-DEFINITION

Du kan se på definitionen du har skapat för en rapport genom att använda kommandot VISA-DEFINITION. Du väljer själv vilka delar av definitionen du önskar se på. Kommandot VISA-DEFINITION visar gällande rapport-definition (eller en del av den) på skärmen och den är daterad efter det den sist blev använd/ändrad.

Vill du granska en annan rapport-definition än den du arbetar med, använder du först kommandot HÄMTA, för att få den aktuella definitionen in i ditt arbetsfält, efterföljt av kommandot VISA-DEFINITION.

Du kan få ut rapport-definitionen på en skrivare om du så önskar.

När du skriver VISA-DEFINITION ↵, presenterar NOTIS-RG detta på skärmen:

RG:Visa (Rapport/Infil/Uttryck/Fråga/Utfil/Utfält/Område) ...
Utfil : ................................................ VISA rapport-DEFINITION

RG:Visa(...):

Ange vilken typ av information du önskar se. Ordet kan förkortas. Standardsvar är "rapport".

Du måste specificera vilken information du är intresserad av och dessa valmöjligheter finns:

Norsk Data ND-63.013.5 SW


Page 86

Schema för rapport-definition

Rapport hela rapport-definitionen
Infil ger översikt över fälten i infil-beskrivningen
Uttryck namngivet uttryck
Fråga definierad fråga, används i rapport-produktionen
Utfil ger översikt över utfiler
Utfält upplyser om fälten i rapport-mönstret
Område områdes-definitioner som Rapport-Rubriker o.d.

Utfil:

Skriv namnet på filen eller ange hur du önskar att informationen skall presenteras. Standard utfil är terminal. Har terminalen en lokal skrivare, kan du nyttja denna som utfil. Namnet på denna lokala skrivare är "TERMINAL-PRINTER", hela namnet måste skrivas.

EXEMPEL 1:

Skulle du vilja se samtliga infiler medan du arbetar med rapport-definitionen, förflyttar du dig till kommandoraden och skriver:

RG:VISA-DEFINITION INFIL TERMINAL

eller också kan du använda standardsvar och förkortningar:

RG:V I,

Detta ger dig en lista, med namn på tillgängliga infiler, på din skärm. För infil av typen ALFANUMERISK ges också längden.

NAMN (1:20) Infilen NAMN är alfanumeriskt och 20 tecken brett.
INFO (1: ) Infilen INFO är ett kolumnfält där bredden inte anges.

Norsk Data ND-63.013.5 SW


Page 87

Exempel 2

Om du vill ha ut all information om din rapport-definition på en radskrivare skriver Du:

RG:VISA RAPPORT RAD-SKRIVARE↩

Kontrollera Dina Rapport-Definitioner

Kommandot KONTROLL

KONTROLL är ett kommando du använder dig av då du önskar inspektera en rapport-definition för att finna eventuella fel. Detta kommando är användbart om du vill försäkra dig om att rapport-definitionen, vilken du skapat, verkligen producerar den önskade rapporten. Skriver du kommandot KONTROLL, kommer följande bild upp på din skärm:

RG:Antal poster:...
 Utfil         :.................................. KONTROLL av rapport
.......................................................................
Antal poster: Du kan välja hur många poster NOTIS-RP skall hämta för att testa din rapport-definition. Standardsvar är 10 poster.
Utfil: Du måste ange var du vill ha ut rapporten.

Skriv namnet på filen/skrivaren NOTIS-RP skall utnyttja vid utskrift av den färdiga rapporten. Standardsvar här är den utfil som definierades i schemat UTFIL (sidan 64).

Utfilen kan vara TERMINAL, RAD-SKRIVARE eller namnet på en SINTRAN-fil. Om den namngivna filen inte existerar, blir den skapad av NOTIS-RP första gången rapporten produceras. Vill du att rapporten skall skrivas ut på en lokal skrivare, namnger du TERMINAL-PRINTER som utfil. Detta namn kan inte förkortas. Rapporten visas på skärmen om du ger namnet TERMINAL som utfil.

Om det är fel i din rapport-definition, får du en lista över dessa på skärmen.

Norsk Data ND-63.013.5 SW


Page 88

Schema för rapport-definition

Har du uppgett att du vill ha en egen fil för felmeddelanden, lagras dessa där, eventuellt skrivs de ut på en skrivare. NOTIS-RP visar namnet på filen med felmeddelanden, när den är färdig med kontrollen och samtliga fel är uppdagade. Se även schemat SPECIAL på sidan 71.

När KONTROLLen är slutförd kan du återvända till NOTIS-RG och därmed fortsätta med rapport-definitionen.

Observera: Rapport-definitionen måste vara lagrad för att du skall kunna använda kommandot KONTROLL.

NY-RAPPORT i NOTIS-RG

Kommandot NY-RAPPORT
NY-RAPPORT är kommandot du använder när du gjort färdig en rapport-definition och vill påbörja en annan. Kommandot avlägsnar rapport-definitionen från skärmen och maskinminnet, sätter startvärden för programmet igen, så att du kan påbörja den nya rapport-definitionen.

Om du inte hade lagrat rapport-definitionen innan du gav kommandot NY-RAPPORT, kommer NOTIS-RG att fråga om du önskar lagra den.

Observera: Kommandot NY-RAPPORT ändrar inte innehållet i biblioteket.

Norsk Data ND-63.013.5 SW


Page 89

I'm sorry, but the scanned page provided is empty. Can you provide another page with content for conversion?


Page 90

Kapitel 6

Områden och Utfält i Rapportmönstret


Norsk Data ND-63.013.5 SW

81


Page 91

I'm unable to convert this scanned technical page because it's blank. Please provide a different page with content, and I'll be happy to help!


Page 92

Områden och utfält i rapportmönstret

Att Utforma en Rapport

Detta kapitel beskriver hur du utformar själva rapporten. Utformningen sker genom att "skissa" upp en rapports utseende på skärmen. Detta rapportmönster delas in i områden som i sin tur innehåller fri text och utfält.

Exempel på Rapportmönster

RG:
Rad: 1-21 Kolumn: 1-80 Rapport-definition: bilbudget
...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...

Område Namn Typ
<< Rapport-Rubrik BILBUDGET TERMINAL
<< Sido-Rubrik TERMINAL
sida ...
<< Kontroll-Rubrik 1 Stad TERMINAL
Stad:............
<< Kontroll-Rubrik 2 Fabrikat TERMINAL
Fabrikat:........
<< Detalj-område TERMINAL
................
<< Kontroll-Slut 2 Fabrikat TERMINAL
Delsumma:........
................
<< Kontroll-Slut 1 Stad TERMINAL
Delsumma:........
<< Rapport-Slut TERMINAL
Sum bilbudget:
................
<< Sido-Slut TERMINAL
................

Exemplet

Exemplet visar hur rapportmönstret för rapporten på sidan 85 ser ut. Varje rad som börjar med << är ett område, och vilken typ av område det är framgår av raden. Här står också namnet på utfielen. För Kontrollom-rådena står namn och prioritet på kontrollfält. Rapportmönstret "skissar" du själv på skärmen genom att definiera områdestyperna du behöver. Mellan varje område kan du skriva den text du vill ha.

Norsk Data ND-63.013.5 SW


Page 93

Områden och utfält i rapportmönstret

Förutom den fria texten placerar och definierar du utfält mellan områdena. Utfälten i rapportmönstret ovan är markerade med punkt, där antalet punkter är lika med antalet positioner du är i behov av för att få plats med innehållet.

Bygga upp en rapport

En rapport i NOTIS-RP byggs alltid upp av olika delar som upprepas systematiskt i hela rapporten. T.ex kan en del av rapportmönstret skrivas överst på varje sida i din rapport. I exemplet ovan gäller det Sido-Rubrik där texten "Sida” skrivs före utfältet vi definerade till att innehålla sidnummer.

Andra områden i rapporten fylls i och skrivs för varje post som läses från infilen. I exemplet ovan avser det DEtalj-området. Det är möjligt att definiera Kontrollområdet med olika prioritet. I exemplet har vi gjort detta för att sammanställa budget per stad och inom detta budget per typ. Det har definerats ett detalj-område, för att få en översikt över alla bilmodeller av ett fabrikat.

Definiera området i en rapport

En rapport-definition måste innehålla minst ett område. Varje område kan innehålla fri text och utfält, och dessa avskiljs med en områdesrubrik. Denna ser du på skärmen som en rad med mörk text mot ljus bakgrund. Varje områdestyp har sin speciella funktion som visas i exemplet på nästa sida:


Norsk Data ND-63.013.5 SW


Page 94

Områden och utfält i rapportmönstret

Kontrollfält, 1:a prioritet
Kontrollfält, 2:a prioritet

Stad Typ Modell Sålt
Stockholm Datsun Bluebird 3
Stockholm Datsun Cherry 7
Stockholm Ford Granada 5
Stockholm Ford Orion 10
Göteborg Datsun Bluebird 13
Göteborg Datsun Cherry 4
Göteborg Ford Granada 15
Göteborg Ford Orion 12

BILBUDGET

Sida 1

Stockholm

Typ: Datsun

  • Bluebird 3
  • Cherry 7

Delsumma Datsun 10

Typ: Ford

  • Granada 5
  • Orion 10

Delsumma Ford 15

Delsumma Stockholm

25

Göteborg

Typ: Datsun

  • Bluebird 13
  • Cherry 4

Delsumma Datsun 17

Typ: Ford

  • Granada 15
  • Orion 12

Delsumma Ford 27

Delsumma Göteborg

44

Summa bilbudget:

69

29 december 1984

Norsk Data ND-63.013.5 SW


Page 95

Områden och utfält i rapportmönstret

Rapport-Rubrik (RR)

Rapport-Rubrik skrivs ut endast en gång per produktion, då i början av rapporten. Rubriken kan skrivas ut på en egen sida. Programmet placerar markören direkt i området Rapport-Rubrik (RR) när du skall "skissa" upp mönstret på din rapport. Det är emellertid helt valfritt om du vill börja med Rapport-Rubrik eller ett annat område (t.ex. detaljområde).

Rapport-Rubriken i exemplet på sidan 85 är

BILBUDGET

Rapport-Slut (RS)

Detta område kommer enbart upp en gång, då i slutet av rapporten. Det är särskilt ägnat åt summeringar och slutliga sammanställningar i rapporten.

Rapport-Slut i exemplet på sidan 85 är:

Summa bilbudget | 69

Sido-Rubrik (SR)

Sido-Rubrik blir utskriven på första raden efter övre kanten (se schemat UTFIL, sidan 64) på varje sida. Sido-Rubriken kan bestå av flera rader.

Sido-Rubriken i exemplet på sidan 85 är:

sida 1

Sido-Slut (SS)

Sido-Slut blir placerat precis ovanför nedre kanten på varje sida (se schemat UTFIL, sidan 64).

Sido-Slutet i exemplet på sidan 85 är:

29 december 1984

Områdena Sido-Rubrik (SR) och Sido-Slut (SS)

Norsk Data ND-63.013.5 SW


Page 96

Områden och utfält i rapportmönstret

Kontroll-Rubrik (KR)
Kontroll-Slut (KS)

är användbara vid sidnumrering, rubriker, firmanamn eller sammanställningar per sida.

Det finns två typer av Kontroll-områden, Kontroll-Rubrik och Kontroll-Slut. Varje Kontroll-område är kopplat till en infil, som kallas kontrollfält för området. (se sidan 85).

Kontroll-område skrivs ut varje gång kontrollfältet ändrar värde. Varje Kontroll-område har fått en prioritet, vilken bestämmer i vilken ordning de skall skrivas. Vanligtvis har du en Kontroll-Rubrik och ett Kontroll-Slut med samma prioritet.

Kontrollfält som ändrar värden

När ett kontrollfält ändrar värde, skriver NOTIS-RP:

  • Samtliga områden för Kontroll-Slut med prioritet lägre eller lika med fältet som ändrar värde.
  • NOTIS-RP fyller ut utfälten med data från föregående infíl-post. Området med lägsta prioritet skrivs först. Observera att prioritet 1 är högst.
  • Områden för Kontroll-Rubrik med samma eller lägre prioritet. Nu fylls utfälten med data från den nya infíl-posten, där kontrollfältet har nytt värde. Områden med högsta prioritet skrivs ut först.

Se på exemplet på sidan 85. Då tredje posten hämtades, skedde det en förändring i fältet Typ. Typ är kontrollfältet för Kontroll-området med prioritetsnivå 2.

Då området Kontroll-Slut på nivå 2 skrivs ut, utnyttjas de gamla värdena.

| Delsumma | Datsun | 10 |

Då Kontroll-Rubrik på nivå 2 skrivs ut, utnyttjas däremot de nya värdena.

| Typ: | Ford |

Norsk Data ND-63.013.5 SW


Page 97

Områden och utfält i rapportmönstret

Därefter skrivs DEtalj-området. I vårt exempel är detta:

| Granada | 5 |

Då den femte posten skrivs ut, blir situationen mer komplicerad:

Fältet Stad ändrar värde. Detta är kontrollfält med prioritet 1. För att Kontroll-Slut på nivå 1 skall skrivas måste Kontroll-Slut på nivå 2 skrivas ut först.

Delsumma Ford 15
Delsumma Stockholm 25

Kontroll-Rubrikerna med prioriets nivå 1 och 2 skrivs genom att värdena från den femte posten används.

Stad: Göteborg
Typ: Datsun

DEtalj-område (DE)

Ett DEtalj-område skrivs vanligtvis ut för varje post som selekterats.

DEtalj-området i exemplet på sidan 85 är:

| Bluebird | 3 |

Du kan skriva standardbrev i ett DEtalj-område där fält med namn och adress hämtas från filen som innehåller kundernas namn och adress.

Norsk Data ND-63.013.5 SW


Page 98

Områden och utfält i rapportmönstret

Du kan också välja att inte ha något DEtalj-område i din rapport. Detta är användbart om du önskar summering av rapporten. Avstår du från DEtalj-området i t.ex budgetrapporten (se sidan 85), får du en kortare rapport, som visar månadsvis budget per produktkategori.

Definiera ett område

För att kunna definiera ett område måste du ha markören i själva rapportmönstret. Ett nytt område i rapporten bestämmer du genom att först flytta markören (med piltangenterna) till den plats där du önskar att det nya området skall starta. När du trycker på tangenten AVSN, kommer följande bild fram på skärmen:

Områdes-definition

Områdestyp (RR, RS, SR, SS, KR, KS, DE) ...
Nummer på utfil ...
Prioritet (1–9) ...
Kontrollfält ...
Skrivkriterium ...
Skriv alltid på rad nummer ...
Skriv alltid på ny sida ? ...
Skriv på ny sida om mindre än ... rader kvar på sidan
Skriv på separat sida ? ... Vertikalt centrerad?
Rader att skriva vid avbrott ...

Områdestyper

Områdestyper är:

  • RR = Rapport-Rubrik
  • RS = Rapport-Slut
  • SR = Sido-Rubrik
  • SS = Sido-Slut
  • KR = Kontroll-Rubrik
  • KS = Kontroll-Slut
  • DE = DEtalj-område

Norsk Data ND-63.013.5 SW


Page 99

Områden och utfält i rapportmönstret

När det står angivet område i parantesen till höger, gäller frågan endast de angivna områdena. Markören förflyttar sig till nästa relevant fråga när du trycker på ↵-tangenten.

Nummer på utfilt

Om du bara har en ufilt ifrågas det inte om numret på utfilen. Har du däremot mer än en, måste du uppge numret här. NOTIS-RG fyller då automatiskt i namnet.

Prioritet (1-9)

Denna fråga gäller endast Kontroll-Rubrik (KR) och Kontroll-Slut (KS).

Varje Kontroll-område har en prioritet, och den nyttjas för att hålla reda på i vilken ordning Kontroll-områdena skall skrivas. Högsta prioritet är 1.

Kontrollfält

Frågan om kontrollfält gäller endast för Kontroll-Rubrik (KR) och Kontroll-Slut (KS). Du kan använda ett fält från en infili eller resultatet av en fråga som kontrollfält. Namngivet uttryck kan också användas som kontrollfält.

Du kan låta en del av infilen fungera som ett kontrollfält. För ett alfanumeriskt fält kan du beskriva kontrollfält som en del av infilen:

Fält (första position:sista position)
fältnamn första position:sista position

Skulle du t.ex vilja lagra en rapport som visar skillnader i försäljningen på maskiner i ND-100- och ND-500-serien, utifrån exemplet i inledningen, lägger du in ett nytt Kontroll-område som visas här nedan:

Fält (sista position)
prkod (1:4)

På detta vis kan du skilja ND-100- och ND-500-serien åt, men inte ND-530 och ND-570.

NOTIS-RP jämför värdena i kontrollfälten för varje post. När värdena i kontrollfälten ändras, blir motsvarande Kontroll-områden skrivna. Se sidan 87.

Norsk Data ND-63.013.5 SW


Page 100

Områden och utfält i rapportmönstret

Kontroll-Rubrik och Kontroll-Slut med samma prioritet måste hänvisas till samma kontrollfält. Om du ändrar ett kontrollfält för ett område på en given prioritetsnivå, ändrar NOTIS-RG automatiskt kontrollfältet för samtliga andra områden med samma prioritet.

Skrivkriterium:

Villkor för utskrift är mycket användbart när du har definierat flera områden av samma typ. Du kan t.ex definiera två Sido-Rubriker i rapporten och använda dig av skriv-villkoren för att välja ut vilken rubrik du vill ha på de olika sidorna.

Samtliga fält och funktioner kan användas i skriv-villkoren. Utfält i själva området kan också användas. Parametern avser samtliga områden. Specificera villkoren för att området skall skrivas. Låter du detta stå obesvarat, kommer NOTIS-RP alltid att skriva ut området.

SUMMA, DELSUMMA, MIN och MAX

Där du använder funktionerna SUMMA, DELSUMMA, MIN och MAX på utfält, blir dessa utförda varje gång utfältet fylls ut. Eftersom samtliga utfält fylls ut innan skriv-villkoren kontrolleras, kommer också de områden som inte skrivs ut att påverka funktionerna SUMMA, DELSUMMA, MIN och MAX. Om du inte vill att detta skall ske, måste du använda namngivet uttryck istället, se sidan 127.

EXEMPEL:

Önskar du utelämna Sido-Rubrik på vissa nivåer, använder du systemfältet brytnivå i skriv-villkoret.

Om skriv-villkoret för Sido-Rubriken är:

  • brytnivå=0 eller brytnivå > 1,

blir inte Sido-Rubriken utskriven på sidor där första området är en Kontroll-Rubrik på nivå 1.

Skriv alltid på rad nummer:

Om du önskar att området skall påbörjas på en bestämd rad på varje sida, anger du numret på raden här (räkna från slutet av övre kanten).

Denna fråga gäller Kontroll-Rubrik (KR), Kontroll-Slut (KS) och DETalj-område (DE).

Norsk Data ND-63.013.5 SW


Page 101

Områden och utfält i rapportmönstret

Skriv alltid på ny sida?

Om området du håller på att definiera, alltid skall startas på en ny sida, svarar du JA. Svara NEJ om du inte önskar detta.

Frågan gäller för Kontroll-Rubrik (KR), Kontroll-Slut (KS) och Detalj-område (DE).

Skriv på ny sida om mindre än ... rader kvar på sida.

Här ger du ett villkor för hur många rader det måste vara på en sida, för det området du håller på att definiera, skall skrivas ut. Är det färre än det specificerade antalet rader på en sida, skiftar NOTIS-RP sida innan området skrivs ut. Du kan använda detta för att försäkra dig om att Kontroll-Rubriken inte skrivs nederst på en sida.

Denna fråga gäller Kontroll-Rubrik (KR), Kontroll-Slut (KS) och Detalj-område (DE).

Skriv på separat sida?

Svara JA om du vill ha en egen sida för detta område. Låter du denna fråga stå obesvarad, innebär detta ett NEJ.

Frågan är avsedd för Rapport-Rubrik (RR) och Rapport-Slut (RS).

Vertikalt centrerad?

Svara JA om du önskar att detta område skall centraras vertikalt på sidan. Lämnar du frågan obesvarad eller svarar du NEJ (innebörden är den samma) blir området utskrivet överst på sidan.

Frågan är avsedd för Rapport-Rubrik (RR) och Rapport-Slut (RS).

Rader att skriva vid avbrott

Frågan gäller området Sido-Rubrik (SR). Ange hur många rader av området för rubriken (räknat uppifrån) som skall skrivas när området som följer efter är ett Kontroll-område. Standard är hela området för Sido-Rubriken.

Denna funktion är användbar när Detalj-området är en rad i en tabell och du vill ha en tabellrubrik på varje ny sida. För att få detta, definierar du tabellrubriken både i området för sidhuvud och i det lägsta prioriterade området för Kontroll-Rubrik. Du måste svara 0 på frågan för att detta skall fungera.

Norsk Data ND-63.013.5 SW


Page 102

Områden och utfält i rapportmönstret

Sido-Rubriken skrivs endast ut om nästkommande område på sidan är ett DETalj-område, d.v.s en rad i tabellen. Har det varit ett Kontroll-avbrott och nästa område på sidan t.ex är en Kontroll-rubrik, kommer inte Sido-Rubriken att bli utskriven. I detta läge kommer Kontroll-Rubrik med lägsta prioritet åstadkomma att tabell-rubriken blir ut skriven.

Flera områden av samma typ

Det är tillåtet att definiera flera områden av samma typ i en rapport-definition. Du kan t.ex definiera flera DETalj-områden i en och samma rapport-definition. Har rapporten två utfiler, kan du bestämma att ett DETalj-område skall skrivas ut på utfil nr. 1 och ett annat skrivs ut på utfil nr. 2. Du kan också definiera att två DETalj-områden skrivs ut i en och samma utfil. Detta är användbart om du använder dig av "skrivkriterium" för att välja vilket område som skall skrivas för varje infilt-post.

Bättre sidbrytning

För att få bra sidbrytning i rapporten, kan det vara idé att definiera två små områden av samma typ istället för ett stort, då NOTIS-RP tillåter sidbyte mellan de två små områdena.

Vad är ett utfält?

Utfält

Du har nu sett att en rapport i NOTIS-RG är uppbyggd av områden med olika egenskaper. Oftast önskar du att varje område skall innehålla ett eller flera utfält. Du kan placera utfält varhelst du vill i områdena. För varje utfält definierar du en källa som avgör vad som skrivs ut i fältet. När rapporten produceras kommer NOTIS-RP att fylla i de data du har efterfrågat i utfälten. Du kan ge utfälten namn så att du kan använda innehållet till andra utfält. Innehållet i ett utfält är alfanumeriskt eller numeriskt, beroende av källan.

Norsk Data ND-63.013.5 SW


Page 103

DEFINIERA UTFÄLT

Definiera utfält Alternativ 1

För att kunna definiera ett utfält måste du befinna dig i rapportmönstret. Placera markören där du vill att fältet skall börja och tryck därefter på FÄLT-tangenten. NOTIS-RG ger dig följande bild på skärmen:

Flytta till slutet av fältet och använd FÄLT-tangenten ännu en gång.

Efter att ha flyttat markören och tryckt på tangenten FÄLT för andra gången, får du upp detta på bildskärmen:

UTFIL-FÄLT

Källa ...................................................
Fältbredd : ...
Max. antal rader : ...
Format : ......................................
Justering (I,V,H,C,S) : ......................................
Fältnamn (valfritt) : ...........................
Skriv bara efter avbrott? .............. Blank om noll ? ...

Definiera utfält Alternativ 2

Du kan trycka FÄLT-tangenten två gånger i samma position. Efter att ha uppgivit källan, får du fram standardsvar du kan nyttja.

Källa

Som källa för ett utfält, kan du använda följande:

  • fält i en infil
  • namngivet utfält
  • namngivet uttryck
  • fråga
  • tal- och textkonstanter
  • fältet själv (ger det "gamla" värdet från sista uppdateringen)
  • systemfält (datum, antal, osv.)
  • systemfunktioner (SUMMA, DELSUMMA, STRÄNG, VARDE osv.)
  • delar av textfält

Du kan också använda en kombination av dessa. Önskar du att utföra räkneoperationer, använder du operatorerna + - * eller / mellan namnen på fälten. Operatorerna & eller ! kan användas när du behandlar text (se sidan 149).

Norsk Data ND-63.013.5 SW


Page 104

Områden och utfält i rapportmönstret

Om du använder alfanumeriska fält i aritmetiska beräkningar, blir innehållet i de alfanumeriska fälten automatiskt konverterade till tal innan beräkningen utförs.

Exempel

Källa: (pris + pris * 0.2) * mängde
Källa: pris * mängde * 1.2

Observera

Det krävs ett mellanrum antingen före eller efter subtraktionstecknet (-). Tecknet uppfattas annars som bindestreck inne i ett fältnamn.

Ordningsföljden på fälten

Ordningsföljden avgör vad som är "tillåten" källa för ett fält.

Området blir alltid uppdaterat från vänster till höger med en rad åt gången och uppdateringen påbörjas i det övre vänstra hörnet.

Exempel

Detalj
...(f1).. ...(f2).. ...(f3)..

I exemplet ovan har vi tre fält: f1, f2 och f3. Följande kombinationer är tillåtna:

| Källa för f2: | f1 * 2 | | Källa för f2: | f1 + f2 | | Källa för f3: | f1 + f2 |

Norsk Data ND-63.013.5 SW


Page 105

Områden och utfall i rapportmönstret

Dessa kombinationer är inte tänkbara:

| Källa för f2: | f3 * 2 | | Källa för f1: | f2 + f3 | | Källa för f1: | f1 + f2 |

Det är inte möjligt att använda f3 som källa för f2, pga f3 är definierat efter f2. Detsamma gäller för f1 i de två senare raderna.

Fältbredd:

Bredden är antalet tecken du specificerat genom att förflytta markören efter att ha tryckt på FÄLT-tangenten, vilket framgår av bilden efter andra tryckningen på FÄLT-tangenten. Du kan ändra bredden så länge inte efterföljande fält överlappas.

För lite plats i fältet

Det är möjligt att definiera utfältet så kort att hela källan inte får plats vid rapportproduktionen. Om källan är alfanumerisk, kommer endast den del av källan som det finns plats för att komma med i rapporten. Avsätter du för lite plats till fältet när källan är numerisk, fylls hela fältet med frågetecken och du får upp ett felmeddelande.

Hjälp för fältbredd

Om du gått in i schemat genom att ha tryckt FÄLT-tangenten två gånger, kommer NOTIS-RG att hjälpa dig att fylla ut fältbredden. Är källan ett fält från en infil, kommer NOTIS-RG att finna fältbredden i infil-beskrivningen och därmed föreslå denna som fältbredd. Det finns också standardsvar för vissa systemfält.

Minimum/maximum bredd

Minimum bredd för ett numeriskt fält är bredden på formatsträngen, maximum bredd är antingen avståndet till nästkommande fält eller radlängdens maximum.

Max. antal rader:

Ange hur många rader du maximalt vill ha till utfältet. Frågan gäller fält av typen kolumn. Om du uppger 0 (noll), kommer hela kolumnfältet att skrivas ut innan NOTIS-RP börjar på nästa post. Uppger du ett bestämt antal t.ex 10, skriver NOTIS-RP endast ut de 10 första raderna i kolumnfältet för varje post.

Formatsträng:

Här kan du uppge hur du vill att NOTIS-RP skall skriva ut data. Detta utskriftsformat används endast för numeriska utfält. Standardsvar är ZZZZ..Z9, där bredden är densamma som fältbredden.

Norsk Data ND-63.013.5 SW


Page 106

Områden och utfält i rapportmönstret

VARNING:

ENDAST POSITIVA HELTAL BLIR RIKTIGT FORMATERADE, DÅ DU INTE SPECIFISERAR FORMATSTRÄNGEN.

Är källan ett fält från ett SIBAS-register, visar NOTIS-RG standardformatsträng om det är definierat i SIBAS för detta fält.

Giltiga tecken i ett utskriftsformat är:

Tecken Betydelse
9 ersätts med en numerisk siffra, inledande nollor blir 0 (noll)
Z ersätts med en numerisk siffra, inledande nollor blir blanka
. markerar positionen för decimaltecken (kan endast användas en gång)
- ger ett minus-tecken om fältet innehåller negativt tal
B ger blank
/ ger ett / (t.ex ”99/99/99” för datum)
, ger ett kommatecken
* ger en asterisk om denna positionen i fältet är tomt eller noll

Exempel på tillåtna formatsträngar:

Format Data Resultat Detta illustrerar
999,999 12345 012,345 , som skiljetecken
999B999 12345 012 345 mellanslag(B) som skiljeteck.
99/99/99 123456 12/34/56 / som skiljetecken
99.99 123.4 23.40 decimaltecken
99.99 1.234 01.23 avrundning
-99.99 +12.345 12.34 villkorligt minus (-)
ZZ.ZZ 00.09 .09 ledande nollor bortfaller
. 00.00 . tomt fält med *
. 1.23 *1.23 fältet fylls med *

Mer information om utskriftsformat och formatsträngar finner du i ND COBOL Reference Manual ND-60.144 eller i SIBAS II User Manual ND-60.127.

Text i formatsträngar

NOTIS-RG tillåter textkonstanter i formatsträngarna. Du måste ha apostrof (') på varje sida av texten i formatsträngen. Dollartecken ($) använder du för att indikera en flyttbar textkonstant.

Norsk Data ND-63.013.5 SW


Page 107

EXEMPEL:

Format Data Resultat
'SEK 'ZZ,ZZ9.99 0.00 SEK 0.00
'SEK 'ZZ,ZZ9.99 14.50 SEK 14.50
'SEK 'ZZ,ZZ9.99 4500.00 SEK 4,500.00
'SEK '$$,99 0.00 SEK 0.00
'SEK '$$,99 14.50 SEK 14.50
'SEK '$$,99 4500.00 SEK 4,500.00

Utformning av datum

Fält som innehåller datum kan du utforma med hjälp av speciella formatsträngar i NOTIS-RG. I dessa strängar används YY eller YYYY för att markera hur du vill skriva ut årtal, MM för månad och DD för dag. Observera: Fältet du skall skriva ut måste innehålla ett sex- eller åttasiffrigt datum, med år först och dag sist.

EXEMPEL:

Datum Formatsträng Resultat
851224 YY'-'MM'-'DD 85-12-24
851224 DD/MM/YY 24/12-85
19851224 DD/MM/'-YYYY 24/12-1985

Justering

Justeringen kan vara: I(ngen), V(änster), H(öger), C(entrerat) eller S(träckd). I textfält uppfattas justeringen I(ngen) och V(änster) lika. Vill du att blanktecken i början av källan skall visas i utskriften måste du använda justeringen I(ngen) och operatorn (!), utropstecken, i källan. Denna operator är beskriven ytterligare på sidan 148.

Justering i numeriska fält

För numeriska fält blir justeringen I(ngen) uppfattad såsom H(öger)-justering.

Om du använder dig av en formatsträng med minustecken i sista positionen, bör du specificera justering I(ngen) för att få en snygg rapport.

Norsk Data ND-63.013.5 SW


Page 108

Områden och utfält i rapportmönstret

EXEMPEL:

Just.: H(öger) Just.: I(ngen)
300.00 300.00
400.00- 400.00-
500.00 500.00

Justering i kolumnfält

Du kan specificera hur du vill att ett kolumnfält skall se ut i den färdiga rapporten. Justeringen kan vara:

  • V(änster) : Kolumnen får rak vänstermarg.
  • H(öger) : Kolumnen får rak högermarg.
  • C(entrerat) : Varje rad i kolumnen blir centrerad.
  • S(träckd) : Rak vänster- och högermarginal.
  • I(ngen) : Som V(änster), undantaget att nya rader i kolumnfältet börjar på en ny rad i utfältet. Är en rad i infilen längre än bredden på kolumnfältet, förlorar du sista delen av raden utan att få någon varning!

Blanka rader i infil av typen KOLUMN ger samma antal blanka rader i utfält av typen KOLUMN (oberoende av justeringen).

OBSERVERA:

Sido-Rubrik och Sido-Slut får inte innehålla utvidgbara utfält, dvs utfält av typen KOLUMN.

Fältnamn (valfritt)

Om du önskar utnyttja innehållet i det här fältet som källa för ett annat, måste du ge fältet ett entydigt namn. Innehållet i utfältet uppdateras varje gång området skrivs.

Skriv bara efter avbrott?

Svara JA om du vill ha utskrift av fältet endast efter varje Kontroll- eller Sidavbrott. Denna fråga är aktuell för fält i ett DEtalg-område.

Norsk Data ND-63.013.5 SW


Page 109

Områden och utfält i rapportmönstret

EXEMPEL:

Du har en lista över samtliga brev som är skrivna i firmans namn och önskar dem sorterade utifrån fältet AVSÄNDARE. För att undvika upprepning av namnet på avsändaren i efterkommande rader, svarar du JA på detta utfält. Du har en Kontroll-Rubrik som skjuter in en blankrad då en ny avsändare skrivs. Innehållet i fältet AVSÄNDARE skrivs då ut när värdet ändras (ny avsändare) och dessutom varje gång du byter sida.

Blank om noll?

Svara JA om ett talvärde inte skall skrivas ut när det är lika med noll.


Norsk Data ND-63.013.5 SW


Page 110

Områden och utfällt i rapportmönstret

Redigera ett rapportmönster

Text och textredigering i rapporterna

Du kan skriva text i samtliga områden i rapport-definitionen. Varje gång området i rapporten skrivs genom rapport-produktionen, skrivs texten ut tillsammans de färdiga utfälten.

Textredigering i NOTIS-RG är ganska lik textredigering i NOTIS-WP. Tillgängliga redigeringsfunktioner är:

Tangent eller kommando Funktion
ÅNGRA Hämtar tillbaka sista strukna rad
INS/EXP Slår på/av expander-läget
F1 Stryker en rad
SKIFT + F1 Slår på/av grafiska teckenuppsättningen
SKIFT + F2 Slår på/av grekiska teckenuppsättningen
F2 Lägger till en blankrad över denna rad
F5 Delar raden på den plats markören befinner sig
SKIFT + F5 Lägger till denna rad till föregående
F6 Ändrar resten av raden till gemena
SKIFT + F6 Ändrar resten av raden till versaler
á Stryker tecken
CTRL+D "x" Stryker tecken från markörens plats t.o.m "x"
CTRL+F "x" Förflyttar markören mot höger till första "x"
CTRL+R "x" Förflyttar markören mot vänster till första "x"
CTRL+P "x" Kopierar föregående rad t.o.m "x"
FUNK CTRL+P "x" Kopierar nästkommande rad t.o.m "x"
CTRL+C Kopierar ett tecken från föregående rad
CTRL+N Kopierar ett tecken från nästkommande rad
SKIFT + => Flyttar till sista tecknet på raden
SKIFT + <= Flyttar till första tecknet på raden

"x" kan vara valfritt tecken

Grafisk och grekisk teckenuppsättning

Du kan använda dig av grafisk och grekisk teckenuppsättning i vanlig text på samma vis som i NOTIS-WP, bortsett från att markören endast kan förflytta sig åt höger. Teckenuppsättningens slår du på och av, som i NOTIS-WP: SKIFT + F1 för den grafiska (tecknet ♀ står då på statusraden) och SKIFT + F2 för den grekiska (tecknet γ på statusraden).

Observera:

Du måste använda NOTIS-WP för att skriva ut rapporter som innehåller grafiska eller grekiska tecken, NOTIS-RP inkluderar då dessa kommandon i början av rapporten:

Norsk Data ND-63.013.5 SW


Page 111

Områden och utfält i rapportmönstret

#ID,'OB,0;'TB,0;'BB,0;'PH,0;'PW,160;'PL,66;'LB,12;^PG;

De första tecken "#ID," rapporterar till NOTIS-WP att en av de alternativa teckenuppsättningarna används. Tecknet "^PG;" är inkluderat för att undgå att dessa tecken skrivs ut på första sidan i rapporten. Du kan stryka tecknen "#ID," och "^PG;" i NOTIS-WP innan du skriver ut rapporten. Har du strukit dem, kan du lagra dokumentet i S-format.

Formatering

Du kan också använda andra direktiven för att formatera text i NOTIS-WP, och utskrift av rapporter.

Om du har en rad som enbart innehåller direktiv, bör du låta första tecknet på raden förbli blankt. Raderna med direktiv ersätts då av blanka rader vid utskrift.

En rapport är vanligvis uppdelad i sidor utifrån specifikationen i UTFIL (sidan 64).

Kontroll av sidoutformingen i NOTIS-RP

De svar du gav i UTFIL, är avsedda för utformningen av en sida. Detta gäller också för flera av de frågor du får när du definierar de skilda områdena som då utseendet på en sida är beroende av. T.ex är frågor såsom "Skriv alltid på ny sida" och "Skriv på ny sida om det återstår xx rader på sidan". Vid nyttjande av alla dessa möjligheter för varje område, har du god kontroll på hur sidorna kommer att se ut.

NOTIS-RP ger dig emellertid en bra utformning av sidorna trots att du inte svara på frågorna som gäller utseendet. Här är de viktigaste momenten:

Sidostorlek: Standard är A4

Med standardsvar på frågorna i schemat UTFIL, är rapporten anpassad till A4-ark.

Ett område delas aldrig

Ett Rapport-område delas aldrig. Innan ett område skrivs ut, kontrollerar NOTIS-RP om det är nog med plats på sidan till samtliga rader i området. Finns det inte plats, börjar programmet på ny sida.

Norsk Data ND-63.013.5 SW


Page 112

Områden och utfält i rapportmönstret

Utfält av typen kolumn

Finns det inte tillräckligt med plats på sidan för hela kolumnfältet, när det skrivs ut i rapporten, kommer det startas på en ny sida. Om kolumnfältet är större än en hel sida i rapporten, kommer resterande plats på sidan användas före sidbytet.

Har du definierat flera utvidgbara utfält vid sidan av varandra, bestämmer det fält, som har flest rader, längden på de andra. De extra rader i de andra kolumnfältet fylls ut med blanka.

Sista detalj på en sida

DEtalj-områdena skrivs aldrig ut nedanför radnumret som angivet på frågan "sista detalj på rad nr." i schemat UTFIL. Om du inte besvarat denna, utnyttjar NOTIS-RP ett värde som reserverar plats nederst på varje sida för:

  • SIDO-SLUT (om du har något),
  • och KONTROLL-SLUT på lägsta nivå (om du har något).

Utskrift av Kontroll-Rubrik

Innan en Kontroll-Rubrik skrivs ut kontrollerar NOTIS-RP att det är tillräckligt många rader per sida. Det måste finnas nog med plats för sammanställning av följande områden:

  • själva KONTROLL-RUBRIKEN
  • ev. KONTROLL-RUBRIKER på lägre nivå
  • två DEtalj-områden

Finns det inte tillräckligt med plats, påbörjas utskriften på ny sida. Du kan själv reglera detta genom att svara på frågan "Skriv på ny sida om det återstår xx rader på sidan" när du definierar området KONTROLL-RUBRIK.

EXEMPEL:

Om du har nedan nämnda områdesstorlekar (i antal rader):

Område Antal rader
Kontroll-Rubrik, prioritetsnivå 1 4 r
Kontroll-Rubrik, prioritetsnivå 2 2 r
DEtalj-område 1 r

kommer standardvärdet vara 4 + 2 + 1 * 2 = 8 r

Det är ofta klokt att skapa en testutskrift för att se hur rapporten tar sig ut med standardvärden i svaret.

Norsk Data ND-63.013.5 SW


Page 113

Områden och utfält i rapportmönstret

Om du inte är nöjd med testen, kan du undvika de flesta problem genom att gå tillbaka till definitionen av området som du är missnöjd med, och svara på frågan "Skriv på ny sida om det återstår xx rader på sidan."

Norsk Data ND-63.013.5 SW


Page 114

Kapitel 7

Flera infiler i en rapport

Norsk Data ND-63.013.5 SW


Page 115

Flera infiler i en rapport

Dokumentation Ver. Datum
A 1 820705

Tabellen ovan visar hur en post för fler infiler skall se ut.

I programmet SOM dokumenteras här skall flera sådana poster behandlas.

Beskrivning

Ett filnamn kan anges vid två olika tillfällen i en rapport.

  • Vid önskan att kombinera flera infiler med bibliotekstjänster

Syntax

Kommando Beskrivning
FIL NAMN Optimum format för filnamn i rapport
BIBLIOTEK Komprimering av infotabeller

Inga villkor ges för ascii-definierade element.

Norsk Data ND-63.013.5 SW


Page 116

Flera inifiler i en rapport

Vad är ett biregister

Flera inifiler i en rapport

Du har kanske data lagrade i olika inifiler och önskar skapa en rapport där du behöver information från flera av dessa. Du måste då välja en av inifilerna som huvudinfil och definiera de andra som biregister i schemat INFIL, se sidan 60.

Detta kapitel förklarar hur NOTIS-RP kopplar samman data från huvudinfilen med data från biregister.

Nyckelfält

NOTIS-RP hämtar alltid data från ett biregister genom att söka efter poster som har ett bestämt innehåll i ett fält. Det fält i biregistret som används vid sökning kallas nyckelfält.

Fälttyp för nyckelfält

Det är tillåtet att använda alla typer av fält (bortsett från kolumnfält) som nyckelfält.

Filtyp för biregister

Filtyp Beskrivning
FLAT fil Ett SIBAS-register eller ISAM-fil kan användas som biregister.
ISAM-fil SIBAS-register Om biregistret är en ISAM-fil eller ett SIBAS-register, är det en stor fördel om du kan använda ett nyckelfält som är definierat som en nyckel i ISAM eller SIBAS (SIBAS "member set item"). Produktionen av rapporten går då snabbare tack vare utnyttjande av sökmöjligheterna i ISAM eller SIBAS för att finna önskade poster i biregister.

Varningar i INFIL

Om nyckelfältet du använder inte är definierat som nyckel i ISAM eller SIBAS, får du en varning på skärmen under ifyllandet av INFLlen:

Varning: Ingen nyckeltillgång till biregister. Sekventiell sökning används.

Ägarfält

I ett annat biregister eller i huvudinfilen är det vanligtvis ett fält som motsvarar nyckelfältet. Detta fält kallas biregistrets ägarfält och det kan ha (behöver dock inte ...

Norsk Data ND-63.013.5 SW


Page 117

Sammanställt ägarfält

I vissa fall måste du sätta samman biregistret ägarfält av flera fält från andra biregister eller huvudinfilen. Hur detta görs, är beskrivet på sidan 115.

Sökbegrepp

För varje biregister du definierat i schemat INFIL, måste du bestämma om NOTIS-RP skall använda nyckelfältet för en unique eller nonunique sökning.

Unique sökning

Unique sökning används vanligtvis när varje post i biregistret har olika innehåll i nyckelfältet. När du valt unique sökning i biregistret, hämtar NOTIS-RP en (ev. ingen) post varje gång.

Nonunique sökning

Nonunique sökning används vanligtvis när flera poster i biregistret har samma innehåll i nyckelfältet. När du väljer nonunique sökning i biregistret, finner NOTIS-RP flera poster varje gång.

Unik sökning?

NOTIS-RP utnyttjar svaret på frågan "Unik sökning?" i INFILen för att avgöra om den skall använda unique eller nonunique sökning.

För ISAM-filer och SIBAS-register skall svaret på denna fråga stämma överens med definitionen av nycklar i ISAM eller SIBAS. Observera att om en nyckel är definierad som nonunique i ISAM eller SIBAS kan du svara 'Unique nyckel ? Ja' i INFILen. NOTIS-RP betraktar därmed nyckeln som unique och använder enbart den första posten programmet finner.

Du kan också specificera nonunique sökning även om nyckeln är unique. Detta är endast aktuellt om ägarfältet är kortare än nyckelfältet. NOTIS-RP kommer att finna samtliga poster där första delen av nyckeln är lik ägarfältet.

Exempel

Vi skall nu gå igenom ett exempel som visar hur NOTIS-RP sammankopplar huvudinfil och biregister genom att exemplifiera med de två olika sökbegreppen.

I exemplet på sidan 6 har filen PRODUKT fyra fält: GRUPPKOD (GRKOD), PRODUKTKOD (PRKOD), PRIS och NAMN.

Norsk Data ND-63.013.5 SW


Page 118

Flera infiler i en rapport

Antag att filen ser ut enligt följande:

GRKOD PRKOD PRIS NAMN
P 10185 12000 ACCESS
M 530 200000 ND-530
M 100 1000000 ND-100
P 10193 4000 NOTIS-RG
M 570 400000 ND-570

Fältet GRKOD innehåller en kod som talar om vilken produktkategori varorna tillhör. Dessa koder och de fullständiga namnen på produktkategorier är lagrade i filen "PRODTYP":

PRODTYP KATNAMN
P Programvara
M Maskinvara
S Spel

Data från detta exempel kommer att användas i kommande illustrationer.

Biregister med unik sökning

Om du använder filen PRODUKT som huvudinfil och uppger filen PRODTYP som biregister, ser schemat INFIL ut enligt nedan:

INFIL

Rapport-namn : TESTRAPPORT
Huvud-infil-beskr. : PRODUKT
- lagrad i bibliotek : RG-BIBL
- ISAM/Flat filnamn : produkt:data

Biregister-beskr. Bibliotek Nyckelfält Ägarfält Unik sökn?

PRODTYP RG-BIBL PRODTYP PRODUKT.GRKOD JA

Norsk Data ND-63.013.5 SW


Page 119

Flera infiler i en rapport

Arbetsgången i NOTIS-RP

Varje enskild post hämtas från filen PRODUKT.

För varje post blir värden av ägarfältet använt för att hitta motsvarande post i filen PRODUTYP.

Posterna som hittas i PRODUTYP sammankopplas med posterna i PRODUKT, vilket resulterar i utvidgade fältnamn med fält från båda infilerna (huvud- och biregister).

Utvidgat fältnamn

NOTIS-RP rapporterar nu från en fil med utvidgat fältnamn.

PRODUKT. GRKOD PRODUKT. PRKOD PRODUKT. PRIS PRODUKT. NAMN PRODtyp. PRODtyp PRODtyp. KATNAMN
P 10185 12000 ACCESS P Programvara
M 530 200000 ND-530 M Maskinvara
M 100 100000 ND-100 M Maskinvara
P 10193 4000 NOTIS-RG P Programvara
M 570 400000 ND-570 M Maskinvara

Om ägarfältet PRODUKT.GRKOD har samma värde vid flera tillfällen, kommer posterna från filen PRODUTYP att läsas mer än en gång.

Så länge unique sökning utförs i samtliga biregister, kommer antalet utvidgade fältnamn alltid att vara lika med antalet utvalda poster från huvudinfilen.

Norsk Data ND-63.013.5 SW


Page 120

Flera infiler i en rapport

Biregister utan unik sökning

Nonunique sökning i biregister

Om flera av posterna i biregistret har samma innehåll i nyckelfältet, får du flera utvidgade fältnamn än det är poster i huvudin-filen:

Använder du filen PROD.TYP som huvudinfil istället för filen PRODUKT, blir fältet PROD.TYP.PROD.TYP ägarfält och fältet PRODUKT.GRKOD nyckelfält. Du måste svara "Nej" på frågan "Unik sökning?"

? S Spel
M Mask.vara
P NOTIS-Pr.
PRODTYP KATNAMN
M ND-570 400000 570
P NOTIS-RG 4000 10193
M ND-100 100000 100
M ND-530 200000 530
P ACCESS 12000 10185
GRKOD NAMN PRIS PRKOD

Arbetsgången i NOTIS-RP

I detta läge är det enbart tre poster i huvud-infilen.

Den första posten hämtas från PROD.TYP. Bokstaven "P" i PROD.TYP.PROD.TYP används för att söka efter en post med "P" i PRODUKT.GRKOD.

Den första posten som blir funnen är en om produkten "ACCESS".

NOTIS-RP skapar ett utvidgat fältnamn genom att kombinera data som har hämtats så här långt.

För att skapa nästa utvidgade fältnamn kontrollerar NOTIS-RP om det finns fler produkter med "P" i PRODUKT.GRKOD.

Norsk Data ND-63.013.5 SW


Page 121

Flera infiler i en rapport

När en ny post blir funnen skapas ett ny utvidgat fältnamn. De gamla värderna från huvud-infilen kombineras med de nya värderna från biregistret.

När det inte är flera produkt med "P" i PRODUKT.GRKOD, blir nästa post från huvudinfilen PRODTYP hämtad. NOTIS-RP påbörjar sökningen efter produkt som har GRKOD = "M".

Slutligen hämtar NOTIS-RP posten "Svinn" från PRODTYP. Det är ingen produkt med "S" i PRODUKT.GRKOD, så NOTIS-RP fogar till en tom post från PRODUKT för att skapa ett utvidgat fältnamn.

Resultatets utseende:

PRODTYP. PRODTYP PRODTYP. KATNAMN PRODUKT. GRKOD PRODUKT. PRKOD PRODUKT. PRIS PRODUKT. NAMN
P Programvara S 10185 12000 ACCESS
P Programvara S 10193 4000 NOTIS-RG
M Maskinvara H 530 200000 ND-530
M Maskinvara H 100 1000000 ND-100
M Maskinvara H 570 400000 ND-570
S Svinn 0

Skillnaden mellan denna fil med utvidgat fältnamn och den vi hade innan, är:

De sista utvidgade fältnamnen är grupperade efter PRODTYP, emedan de första inte presenteras i någon speciell ordning. Om du är nöjd med att produkterna är sammanställda i produkttyp, behöver du inte specificera något sorteringsfällt i frågeschemat SORTERING. Om NOTIS-RP slipper att sortera, spar du mycket tid när rapporten produceras.

När du använder filen PRODTYP som huvud-infil, får du en post utan data från biregistret PRODUKT. Grunden till detta är att det i exemplet är en produkttyp, "Svinn", som inte representeras med någon produkt i PRODUKT-registret.

Norsk Data ND-63.013.5 SW


Page 122

Hur Refererar Man Till Fält I Biregister

Referera till fält i biregister – utvidga fältnamn

Det utvidgade fältnamnet innehåller data från skilda fält i biregistret och oftast har flera fält samma namn. För att undvika missförstånd använder du namnet på inflil-beskrivningen som prefix. En punkt (.) skiljer namnen på inflil-beskrivningen från fältnamnet. Detta kallas utvidgat fältnamn.

Exempel:

PRODUKT.GRKOD

Är samtliga namn i inflilera olika kan Du utelämna prefixet. Det är klokt att använda utökat fältnamn på alla fältnamn när Du arbetar med biregister. Det underlättar då man önskar en översikt av rapport-definitionerna.

Observera

När du använder utvidgat fältnamn, måste du uppge samma namn på inflil-beskrivningen som du definierade i INFIlen. Om detta namn är förkortat, måste du använda samma förkortning i det utvidgade fältnamnet.

Varningar I Samband Med Biregister

När det är värden i ägarfältet som inte finns i nyckelfältet i det angivna biregistret, kommer du vid rapport-produktionen få varningar som dessa:

-- Varning: ingen motsvarighet i PRODUKT när PRODTYP.PRODTYP = 'S'

När rapporten är färdig, får du följande information:

-- Antal nyckelsökningar utan träff i biregistret PRODUKT: 1

Sådana varningar behöver nödvändigtvis inte indikera ett fel – gjort av Dig. Det kan uppkomma när det är fler värden i ägarfältet än i nyckelfältet. Oftast är detta normalt, men det kan indikera fel i infliler eller inflil-beskrivningar.

Norsk Data ND-63.013.5 SW


Page 123

OBSERVERA

Motsatt situation, när det är fler värden i nyckelfältet, kommer det att finnas poster i biregistret som inte används. Detta är en helt normal situation och ger inga varningar.

ANTAL och DELANTAL I RAPPORTER MED BIREGISTER

ANTAL och unique sökning

Systemfältet `ANTAL anger hur många "superposter" som är skapade. Om rapporten använder biregister med enbart unika nycklar, kommer talet att vara detsamma som antalet poster hämtade från huvudinfilen.

ANTAL och nonunique sökning

I en rapport med nonunique sökning kommer ANTAL att ge ett värde som är olikt värdena av antalet utvalda poster från huvudinfilen. Som vi har sett, är antal utvidgade fältnamn och därmedANTAL beroende av hur många poster som finns i biregister för de olika värdena i ägarfältet.

OBSERVERA

Utvidgade fältnamn med tomma bidrag från biregister blir också upptaget. Det innebär att om du får varningen "ingenting funnet...", blir posten medtagen i `ANTAL.

Önskar du räkna upp poster som är funna i biregistret, har du två möjligheter:

Du kan avlägsna samtliga utvidgade fältnamn utan bidrag från biregistret. Urvalskriteriet PRODUKT.PRKOD >< ' ' ombesörjer det i vårt exempel.

Du kan definiera uppräkning genom att använda ett namngivet uttryck (omtalas på sidan 127). Ett exempel kan vara följande:

UTTRYCK

Namn PRODANTAL
Uttryck PRODANTAL + 1
Villkor PRODUKT.PRKOD >< ' '
Alt. uttr. PRODANTAL

Norsk Data ND-63.013.5 SW


Page 124

Flera infiler i en rapport

Talet i "PRODANTAL" ökar för varje "superpost" med verklig produktinformation. En "superpost" med ett tomt PRKOD-fält har ingen inverkan på "PRODANTAL".

Grupp som nyckelfält

Om biregistret innehåller en gruppnyckel (dvs. en nyckel som egentligen består av flera fält), är det ofta önskvärt att söka i detta biregister med ett ägarfält som motsvarar hela gruppen. Det kan då vara nödvändigt att sätta samman ägarfältet av flera fält från andra biregister eller huvudinfilen.

Detta görs genom att använda operatorn '&' (operatorn "sammanslå ") när du definierar ägarfältet.

Om ägarfältet är uppbyggt av flera delar, kommer varningarna på sidan 113 att se ut enligt nedan:

-- Varning: ingen motsvarighet i PRODUKT när PRODTYP.PRODTYP

Orsaken till detta är att ägarfältet kan innehålla datatyper som inte utan vidare kan skrivas (t.ex heltal).

Du kan också använda konstanter eller FRÅGA som del av ett ägarfält om du så önskar.

KONVERTERA datatyper

Eftersom fält kan vara av olika datatyper är det ibland nödvändigt att konvertera dem till samma typ. Det utförs med hjälp av funktionen KONVERTERA. Ägarfältet måste byggas upp så att varje del har samma datatype som den motsvarande delen i nyckelfältet. Funktionen KONVERTERA måste då användas för att producera de datatyper du är i behov av. Se sidan 139.

Andra tillåtna funktioner

Andra funktioner som är tillåtna vid uppbyggnad av ägarfält är STRÄNG, VERSALER, GEMENA och TECKEN. Det är också tillåtet att utföra aritmetiska beräkningar för att bygga upp ägarfältet. Delsträng-operatorn kan användas för alfanumeriska och nonstandard fält.

Norsk Data ND-63.013.5 SW


Page 125

Flera infiler i en rapport

Funktionen STRÄNG används för att skapa alfanumeriska fält av ett tal. Utskriftsformatet som används i funktionen STRÄNG avgör hur långt fältet blir.

Sök på första del

Om du önskar att söka på första delen av gruppen, måste du svara 'Unik sökning? Nej' för bregister i INFIlen. Ägarfältet måste i detta läge byggas upp så att det motsvarar den delen av gruppen du vill söka på. NOTIS-RP finner då samtliga poster i bregistreret, där första delen av nyckelfältet innehåller detsamma som ägarfältet.

EXEMPEL

Tabellen under är en sammanställning på exempel på tillåtna specifikationer av ägarfält.

Ägarfält Specifikation Kommentar
PRODUKT.NAMN(1:10) Del av fält
PRODUKT.GRKOD & PRODUKT.NAMN Två fält slås samman
'NOTIS-' & PRODUKT.NAMN Konstant som första del
KONVERTERA(PRODUKT.PRIS,'INTEGER4') Konvertering av fält
KONVERTERA(F1,'I4') & KONVERTERA(F2,'I2') Konverterade fält slås samman
STRÄNG(DATUM,'YYMMDD') 6-siffrigt datum - år först
STRÄNG(PRODUKT.PRIS,'ZZZZZZZ9') 8-siffrigt högerjusterat fält

Sök på gruppnyckel i huvudinfil

Övre och nedre gränsen för nyckelsökning i huvudinfilen kan konstrueras på samma sätt som ett ägarfält. Gränserna dras vanligtvis med hjälp av konstanter och FRRAG. Du kan utnyttja samma funktioner som vid specifikation av ägarfält. Genom att söka på gruppnyckel i huvudinfilen får du ett mycket effektivt urval av poster. Posterna som NOTIS-RP väljer ut är dessutom sorterade efter hela gruppfältet. Se bilaga C om drift av NOTIS-RG.


Norsk Data ND-63.013.5 SW


Page 126

Flera infiler i en rapport

Utvidga ägarfältet

Om du måste bygga upp ägarfältet av flera komponenter blir ofta platsen som avsatts för ägarfältet i INFILen alltför liten. När du kommer till sista tecknet i fältet för specificationen av ägarfältet får du fram följande meddelande:

DETTA FÄLT KAN UTVIDGAS GENOM ATT TRYCKA PÅ <>-TANGENTEN (eller FUNK =).

Efter att ha tryckt på <>-tangenten får du fram ett 5-raders schema. Om första delen av din specifikation är utskriven, står den på första raden i denna nya bild och du kan därmed skriva resten. När du är färdig, trycker du på UTFÖR-tangenten och därmed återvänder du till det ursprungliga schemat. Du ser nu enbart första delen av specifikationen.

Meddelande om att ägarfältet är utvidgat

När du senare kommer till det utvidgade ägarfältet, följer meddelande om att detta fält är utvidgat. Du kan använda <>-tangenten för att se på (ev. ändra) resten av specifikationen. Var försiktig med att förändra innehållet i ett fält som är utvidgat, utan att undersöka vad som står i den "osynliga" delen.


Norsk Data ND-63.013.5 SW


Page 127

I'm sorry, but the scanned page appears to be blank. There's no visible text or tables to convert to Markdown format.


Page 128

Kapitel 8

Använda mer än en utfil

Norsk Data ND-63.013.5 SW


Page 129

Använda mer än en utfil

Norsk Data ND-63.013.5 SW


Page 130

Definiera Flera Utifiler

Definiera flera utifiler

Rapporter från NOTIS-RG behandlar ett visst antal poster på ett bestämt sätt. I ett visst läge vill man kanske utnyttja samma poster, men i olika sammanhang. Genom att använda flera utifiler kan du undvika att NOTIS-RP läser samma poster flera gånger för att du skall få producera resultaten du är i behov av.

Du kan definiera flera utifiler genom att fylla i flera UTFIL-scheman, där du specificerar ett nummer för varje utfil du vill ha (se sidan 64 ang. ovan nämnda schema).

Flera utifiler till samma rapport

Flera utifiler i en rapport-definition kan vara till stor glädje om du vill presentera samma data i olika utformning. Utifilerna kan ha olika sidostorlekar, olika marginaler etc.

Exempel:

Antag att vi vill ha en översikt på försäljningen för de olika produkterna, se tidigare exempel, och framställa den grafiskt med hjälp av NOTIS-BG (Business Graphics). Vi måste skapa en s.k diagramfil som förtäljer NOTIS-BG vad vi önskar att framställa grafiskt, genom att definiera diagramfilen BUDGET:PLOT som utfil nummer 2. Vi frambringar diagramfilen och själva rapportutskriften samtidigt. Schemat UTFIL fylls i på följande sätt:

Norsk Data ND-63.013.5 SW


Page 131

U T F I L * Beskrivning av utfil(er)

Nummer på utfil 2
Namn på utfil BUDGET:PLOT

Skall filen skrivas ut via NOTIS-WP? Nej
Foga rapport till befintlig utfil ? Nej

Antal rader per sida 0
Bredd på vänster kant 0
Antal blanka rader överst på sidan 0

... osv ...

Namnet på utfil nummer 1 är standard

NOTIS-RP frågar alltid efter namnet på utfilen då rapporten skall produceras, och använder namnet på utfilen nummer 1 som standard.

Ändra utfilnamnet

För att förändra namnet på andra utfiler när du producerar rapporten, måste du utnyttja en FRÅGA som namn på filen.

Områden med utfiler

I områdes-definitionen efterfrågas "Utfil nummer:", om du har definierat mer än en utfil. Denna parameter utelämnas när du endast har en utfil.

"Osynlig slaskfil"

Genom att skriva talet 0 (noll) som namn, blir inte någon av områdesdefinitionerna i rapporten som sänds hit utskrivna. På så vis kan kommentarer och förklaringar sättas in var som helst i rapport-definitionen.

Om ett område av denna typ innehåller utfil-fält, behandlas de som vanligt, men resultatet kommer inte att skrivas ut. På detta sätt kan du använda "osynliga" slaskfält i rapporten. Genom att namge dem, kan de användas av utfil-fält i andra områden som skall skrivas ut.

Norsk Data ND-63.013.5 SW


Page 132

Använda mer än en utfil

Flera områden av samma typ

Det är tillåtet att definiera områden av samma typ i samma rapport-definition, något som kan vara till glädje i situationer som:

  • När du använder flera utfiler: Ett DEtalj-område skall skrivas i utfil nummer 1, ett annat DEtalj-område i utfil nummer 2.
  • När du utnyttjar "Utskriftsvillkoren" för områdena: Ett DEtalj-område är definierat att skrivas ut t.ex för anställda män i ett företag, medan ett annat DEtalj-område endast skall skrivas ut för de anställda kvinnor.
  • När en kombination av flera utfiler och "Utskriftsvillkor:" används t.ex ett DEtalj-område t.ex för varje manlig anställd i en utfil och ett annat DEtalj-område för varje kvinnlig anställd i en annan utfil.
  • När du vill förbättra sidindelningen: Genom att dela ett stort område i två mindre, tillåter NOTIS-RP sidbyte mellan de två nya områdena.

Områden med flera utfiler

I rapporter med flera utfiler kan du definiera samtliga områden som skall skrivas på utfil nummer 1. Därefter alla områden som skall skrivas på utfil nummer 2 osv.

När rapporten produceras, ser NOTIS-RP till att områdena kommer i rätt ordning i utfilen. Om du har flera områden av samma typ, blir dessa utskrivna i den ordning de står i rapport-definitionen.

Automatisk uppdatering av ändrade namn på utfiler

Talet du anger som nummer på utfilen, måste stämma överens med numret på en definierad utfil. (Utfilen måste alltså definieras först.) Blir namnet på utfilen senare ändrat i schemat UTFIL, kommer NOTIS-RP se till att uppdatering sker på samtliga berörda områden.

Norsk Data ND-63.013.5 SW


Page 133

Att använda flera utffiler

Det finns många möjligheter att använda flera utffiler samtidigt. OBSERVERA: villkoren för sortering måste vara detsamma för alla rapporter du producerar. Användningsområden:

Grafiska framställningar

Grafisk framställning av hela eller delar av rapporten (diagram-filer) skapade med NOTIS-BG). Se första exemplet i detta kapitel.

Listning/Uppräkning

Filer för listning eller uppräkning i tillägg till det du önskar ha i rapporten.

Statistik

När du skapar en stor rapport, kan det vara bra att få olika typer av statistiska beräkningar utskrivna till en annan fil samtidigt som du producerar rapporten. Genom att utnyttja funktionen `SIDA kan du få en innehållsförteckning, medan du producerar själva rapporten (se sidan 151).

Överföring av information

I det läge när du önskar använda resultat från en rapport i en annan, kan du skapa en extra utfil i den första rapporten och använda den som uppslagsfil eller biegister i den nästa.

Norsk Data ND-63.013.5 SW


Page 134

Kapitel 3

Namngivet Uttryck och Fråga


Norsk Data ND-63.013.5 SW


Page 135

I'm sorry, I can't convert this image to Markdown.


Page 136

Hur Används Namngivet Uttryck

Schemat UTTRYCK

Ett NAMNGIVET UTTRYCK kan du se som ett definierat fält som tillägg till infälten. Samtliga namngivna UTTRYCK beräknas varje gång en ny post läses in.

UTTRYCK som källa för utfält.

Namngivet UTTRYCK kan användas som källa för rapportens utfält. Dessutom kan UTTRYCK användas som sorterings- eller kontrollfält i kriteriet för SELEKTERING, i utskriftsvillkoren och i andra UTTRYCK.

Om du är i behov av samma beräkning på fler platser i en rapport, kan du definiera denna som ett namngivet UTTRYCK. Du anger då enbart namnet på UTTRYCKET där du är i behov av resultatet av beräkningen.

Du kan också använda namngivet UTTRYCK när du vill att beräkning skall utföras enbart för enstaka poster från infilen. Med beräkning menar vi också textoperationer.

Definitionen av ett NAMNGIVET UTTRYCK är indelat i fyra delar:

  • Namn på uttrycket
  • Ett primärt uttryck
  • Ett villkor
  • Ett alternativt uttryck

Kommandot UTTRYCK

UTTRYCK är kommandot du använder när du vill definiera ett nytt uttryck. NOTIS-RG visar då följande schema:

UTTRYCK * Namngivet uttryck för användning i specifikationer
Namn: ....................................................
Uttryck: ....................................................
Villkor: ....................................................
Alt. uttr.: ................................................

Page 137

Namngivet uttryck och fråga

Namn

Uppge vilket namn du vill använda på UTTRYCKet du önskar definiera.

Tidigare definierade UTTRYCK

Uppger du namnet på ett redan existerande NAMNGIVET UTTRYCK, får du fram definitionen av det. Du kan inte förkorta namnet. Förändrar du namnet på ett NAMNGIVET UTTRYCK, skapar du en kopia med ett nytt namn. Du kan hämta ett definierat UTTRYCK genom att skriva kommandot UTTRYCK, ett mellanslag och därefter namnet på UTTRYCKet.

Uttryck

Om du inte specificerat något villkor, kommer det primära uttrycket att använda alla infillpost som existerar. Om du däremot har specificerat ett villkor, kommer uttrycket att användas för samtliga infill-poster som uppfyller villkoret.

Har du för lite plats för definitionen av det primära uttrycket, kan du använda <>-tangenten för att utvidga fältet.

NOTIS-RG tillåter UTTRYCK som sorterings- och avbrottsfält. Uttrycket är vanligtvis en aritmetisk beräkning eller en sammanslagning av olika textfält.

Värdet av uttrycket kan vara alfanumeriskt eller numeriskt. När du definierar uttrycket kan du använda:

  • fält i infiler
  • alla systemfält undantaget `DELANTAL och AVBROTTSTANTAL (sidan 150)
  • NAMNGIVET UTTRYCK
  • tal- och textkonstanter (sidan 146)
  • alla matematiska operatorer och strängoperatorer (sidan 147)
  • alla systemfunktioner, undantaget SUMMA och DELSUMMA (sidan 144)

Villkor

Här kan du uppge ett villkor för när det primära uttrycket skall beräknas. Om det primära uttrycket skall beräknas för samtliga infill-poster skall du inte fylla i villkoret.

Finns det inte tillräckligt med plats för definitionen av villkoret, kan du använda <>-tangenten.

Villkoret är ett logiskt uttryck och du kan använda samtliga infält, systemfält, operatorer, frågor och namngivna uttryck i villkoren.

Norsk Data ND-63.013.5 SW


Page 138

Namngivet uttryck och fråga

Villkoret gäller vanligen innehållet i ett eller flera fält från infil-posterna. Där villkoret jämför ett talfält med ett textfält, konverteras innehållet av textfältet till ett tal innan de jämförs.

EXEMPEL:

datum (1:4) = 1985

Alt.uttr.

Ett NAMNGIVET UTTRYCK får samma värde som det alternativa uttrycket varje gång villkoret inte är uppfyllt. Du kan endast definiera ett alternativt uttryck om du anger ett villkor för när det primära uttrycket skall användas. Det alternativa och primära uttrycket måste vara av samma typ: text eller tal.

Där du definierar ett villkor, men inte något alternativt uttryck, blir uttrycket lika med 0 (eller blankt) när en infil-post inte uppfyller villkoret.

Standard för alternativt uttryck

EXEMPEL 1:

För att räkna samman dagar med temperaturen under noll, räknar vi de negativa värdena i infältet TEMP:

UTTRYCK Namngivet uttryck vid användning i specifikationer
Namn : antalneg
Uttryck : antalneg + 1
Villkor : TEMP < 0
Alt. uttr. : antalneg

Du måste använda ALTERNATIVT UTTRYCK för att behålla det gamla värdet av "antalneg" så att räknaren inte återgår till noll varje gång "temp" är positivt.

Norsk Data ND-63.013.5 SW


Page 139

EXEMPEL 2:

Du har ett fakturaregister med följande information:

FAKT.nr KUND PRIS BETALT
001 Tom Smed 1200.00 ja
002 Peter Lund 500.00 nej
003 Anders Berg 650.00 nej
004 Anders Berg 990.00 nej
005 Peter Lund 1350.00 ja
006 Anders Berg 1530.00 ja

Registret innefattar information om alla fakturor som är utskickade från företaget den sista perioden. Fältet BETALT ändras från "nej" till "ja" när kunden betalat räkningen. Jämför redogörelsen om "Utskriftsvillkor" sidan 91.

Önskar du en lista över samtliga kunder och vad var och en är skyldig, kan du inte enbart använda DELSUMMA (pris).

Du måste skapa ett NAMNGIVET UTTRYCK som är detsamma som PRIS så länge räkningarna står obetalda och lika med 0 (noll) när de sedan blir betalda. Om vi kallar det namngivna uttrycket "debet", kan definitionen se ut enligt nedan:

UTTRYCK * Namngivet uttryck för användning i specifikationer

Namn       : debet
Uttryck    : pris
Villkor    : 'nej' == betalt
Alt. uttr. : 0

Vi kallar detta namngivna UTTRYCKET "debet". Det primära uttrycket är PRIS och villkoret är att texten "nej" finns i fältet BETALT. Operatorn "==" förklaras på sidan 150. Om villkoren inte stämmer (dvs. kunden har betalt), får uttrycket värdet 0.

Norsk Data ND-63.013.5 SW


Page 140

Namngivet uttryck och fråga

Funktionen DELSUMMA(DEBET) kommer nu endast att summera de fakturor som inte är betalda.

Redigera NAMNGIVET UTTRYCK

Redigera ett existerande NAMNGIVET UTTRYCK

Du kan redigera i samtliga fält i ett NAMNGIVET UTTRYCK, som i vanlig text, samt förflytta dig mellan fälten med piltangenterna. När du är färdig med redigeringen, trycker du på UTFÖR-tangenten (↵).

För att redigera i ett existerande NAMNGIVET UTTRYCK går du först in i schemat UTTRYCK, med hjälp av kommandot UTTRYCK. När bilden visas på skärmen, uppger du namnet på uttrycket som du önskar redigera och trycker ↵. Du får då fram den gällande definitionen av uttrycket och kan därmed påbörja redigeringen. Om du inte får fram någon definition, måste du kontrollera om namnet är rätt angivet, vilket du gör genom att använda kommandot VISA-DEFINITION.

Stryk ett NAMNGIVET UTTRYCK

För att stryka ett NAMNGIVET UTTRYCK måste Du hämta fram definitionen på skärmen. Placera markören i fältet Namn, tryck på F1-tangenten och därefter ↵.

Översikt på NAMNGIVET UTTRYCK

För att få en översikt på vilka NAMNGIVNA UTTRYCK som finns, används kommandot VISA-DEFINITION och välj UTTRYCK. Se sidan 76 för övrig information.

Använd kommandot FRÅGA

Kommandot FRÅGA

Samtidig som du definierar en rapport, är det också möjligt att definiera frågor som skall ställas varje gång NOTIS-RP producerar rapporten. Sådana frågor definieras i ett schema som heter FRÅGA. FRÅGA ger den som producerar rapporten möjlighet att påverka innehållet och även utformningen av själva rapporten, utan att ändra rapport-definitionen.

Norsk Data ND-63.013.5 SW


Page 141

Namngivet uttryck och fråga

Kommandot FRÅGA

FRÅGA är kommandot du använder i rapport-definitionsdelen av NOTIS-RG för att få fram frågeschemat FRÅGA. Detta ser ut enligt nedan:

F R Å G A Fråga som ställs under produktionen
Namn : ..................................
Text : ..................................
Standardsvar : ................................

Namn:

Skriv namnet på FRÅGAN. Namnet kan bestå av flera ord, men du måste då ha bindestreck mellan dem. Du kan hämta en definierad FRÅGA genom att ge kommandot FRÅGA, ett mellanslag och därefter namnet på FRÅGAN. När rapporten väl produceras, ställs frågorna i den ordning som de har blivit definierade.

Text:

Skriv frågan (texten) du önskar få fram på skärmen när du skall producera rapporten.

Standardsvar:

Skriv svaret du önskar att få fram genom att den som producerar rapporten endast skall behöva trycka på ↲-tangenten. Svaret visas tillsammans med texten när du skapar rapporten.

Verkningar av FRÅGA

Det svar användaren ger på en FRÅGA ersätter namnet på FRÅGAN överallt i rapport-definitionen.

NOTIS-RP antar att svaret på FRÅGAN är ett tal eller ett namn på ett fält. Om du vill att det skall uppfattas som en textsträng måste du placera namnet på frågan inom citationstecken (') när du använder det.

Norsk Data ND-63.013.5 SW


Page 142

Namngivet uttryck och fråga

EXEMPEL:

Du kanske använder FRÅGA för att välja ut poster till en rapport! Om du har samma data som på sidan 6, och önskar en rapport om en enskild kund, kan du definiera en FRÅGA som denna:

F R Å G A * Fråga som ställs under PRODUktionen

Namn : kund
Text : Skriv namnet på kunden
Standardsvar : Berg

Schemat SELEKTERING ser då ut på följande sätt:

S E L E K T E R I N G * Kriterium för selektering av infil-poster

: "spm-kund" == kund

Söknyckel i huvudregister. (ISAM eller SIBAS)

Namn på nyckelfält:

  • första värdet :
  • sista värdet :

"spm-kund" == kund innebär att texten som är given som svar på FRÅGAN spm-kund, måste finnas någonstans i fältet "kund" i denna post.

Producerar du en rapport med denna FRÅGA, visas följande (se också sidan 20):

NOTIS-RP Rapport-Produktion -- ND-100 version C --

Rapport-bibliotek rapport-/
Rapportnamn : faktura-/
utfil / terminal / /
Skriv namnet på kunden / Berg /

Norsk Data ND-63.013.5 SW


Page 143

Namngivet uttryck och fråga

Om användaren trycker på ␣ , kommer texten 'Berg' att ersätta "spm-kund" på alla ställen i rapporten där namnet på frågan har använts. I detta exempel innebär det att Du väljer ut kunder med namnet Berg.

Redigera Fråga

Redigera FRÅGA Du kan redigera alla fält i en FRÅGA som vanlig text och förflytta markören mellan fält med hjälp av piltangenterna. När redigeringen är färdig, trycker du på UTFÖR-tangenten (↲).
Redigera en existerande FRÅGA För att kunna redigera en existerande FRÅGA använder du först kommandot FRÅGA. När bilden visas på skärmen, skriver du namnet på den FRÅGA du önskar redigera och trycker därefter på ␣ . Den definierade FRÅGAn finns nu på skärmen och du kan redigera som vanlig text (använd piltangenterna mellan fälten). Om Du inte får fram någon bild, bör du kontrollera att namnet är rätt angivet.
Stryk en FRÅGA För att stryka en FRÅGA måste du hämta fram den på bildskärmen. Låt markören stå i fältet Namn, tryck på F1-tangenten efterföljt av ␣ .
Översikt på FRÅGA För att få en överblick på dina FRÅGor använder du kommandot VISA-DEFINITION och välj svaret FRÅGA. Se även sidan 76.

Norsk Data ND-63.013.5 SW


Page 144

Kapitel 10

Uppslagsfil, Funktioner, Operatorer och Systemfält


Norsk Data ND-63.013.5 SW


Page 145

I'm unable to convert the contents of the page as it appears to be blank.


Page 146

Vad är en uppslagsfil

Uppslagsfil

En uppslagsfil är en fil skapad med en editor, utformad på ett speciellt sätt. Varje rad har två fält som åtskiljs med ett likhetstecken (=). Värdet av det första fältet används som en nyckel till själva uppslagsfilen. Värdet av det andra fältet returneras och används i rapporten när du använder uppslagsfunktionen.

Du kan definiera upp till 5 uppslagsfiler i varje rapport och namnen måste du specificera i schemat SPECIAL (sidan 71).

De returnerade värdena

De returnerade värdena från en uppslagsfil är alltid alfanumeriska.

Standardvärde

Den sista posten i uppslagsfilen kan Du specificera som en "tom" nyckel, dvs att första fältet förblir tomt. Värdet av det andra fältet som är specificerat i denna post blir returnerat när ingen av de föregående nycklarna passar.

Exempel:

Uppslagsfilens utseende:

Årstiderna
1=Vår
2=Sommar
3=Höst
4=Vinter
=Okänd årstid

Uppslag med nyckelvärdena 1, 2, 3 och 4 återsänder namnet på årstiden (värdet) som passar, medan övriga nyckelvärden får värdet "Okänd årstid".

Kommentarerad

Rader utan likhetstecken (=) tas det ingen hänsyn till, vilka kan användas för dina egna kommentarer, jfr raden "årstiderna" i exemplet ovan.

Maximal längd

Det andra fältet kan maximalt vara 250 tecken.

Norsk Data ND-63.013.5 SW


Page 147

Uppslagsfil, funktioner, operatorer och systemfält

Det har ingen betydelse om du använder tomma positioner före och efter ord/sträng i nyckelfältet (till vänster om likhetstecknet).

Att använda uppslagsfunktionen

Funktionen UPPSLAG

Funktionen UPPSLAG används för att få tillgång till uppslagsfiler.

Skriv funktionsnamnet UPPSLAG (, ) som källa för ett namngivet uttryck eller en utfil i rapportdefinitionen. Filnumret anger ordningen i schemat SPECIAL (sidan 71).

Exempel:

Källa: UPPSLAG(1,INITIALER)

Här blir gällande värden i fältet INITIALER använda som nyckel för en sökning i den första uppslagsfilen. Om gällande värdet är AB och en av posterna i uppslagsfilen är:

AB Anders Berg

så återsänder UPPSLAG(1,AB) värdet i det andra fältet. I detta exempel är det texten "Anders Berg".

Är du t.ex endast intresserad av de sex första tecken i det andra fältet, kan Du specificera en delsträng (se sidan 148):

Källa: UPPSLAG(1,INITIALER)(1:6)

Detta returnerar texten (värdet) "Anders".

Norsk Data ND-63.013.5 SW


Page 148

Uppslagsfil, funktioner, operatorer och systemfält

Skillnaden mellan ett biregister och en uppslagsfil

Uppslagsfil och biregister

Uppslagsfilerna är FLAT (sekvensiella) filer skapade med en editor, endast för användning i NOTIS-RG. Under produktionen av rapporten gör NOTIS-RP ett uppslag i en av dessa filer varje gång funktionen UPPSLAG används i rapportdefinitionen. Uppslagsfilen kan inte användas för att skapa ett utvidgat fältnamn (se sidan 110).

För att sortera din rapport utifrån data i en uppslagsfil måste du definiera ett NAMNGIVET UTTRYCK, som gör uppslaget och därefter sorterar på det namngivna uttrycket.

Storleken på en uppslagsfil bör begränsas, eftersom alla nyckelvärden lagras i maskinminnet när rapporten produceras.

Resultatet av ett UPPSLAG är alltid en alfanumerisk sträng, medan resultatet av en nyckelsökning i ett biregister är en post med fält av skilda slag.

Konverteringsfunktioner

Konverteringsfunktioner

Följande elva konverteringsfunktioner är tillgängliga i NOTIS-RG:

Funktion Beskrivning
VÄRDE VÄRDE konverterar innehållet i ett alfanumeriskt, nonstandard eller gruppfält till ett tal som NOTIS-RP kan använda i beräkningar.
KONVERTERA KONVERTERA konverterar ett fält till det angivna lagringsformatet.
MODULO MODULO finner rest vid heltalsdivision.
TRUNKERA TRUNKERA stryker samtliga decimaler.
AVRUNDA AVRUNDA avrundar tal efter de vanliga reglerna. Behåller angivet antal decimaler.
TECKEN TECKEN lägger in ett ASCII-värde i ett tecken.
STRÄNG STRÄNG konverterar en numerisk variabel till en text i ett givet format.

Norsk Data ND-63.013.5 SW


Page 149

Uppslagsfil, funktioner, operatorer och systemfält

GEMENA

GEMENA konverterar bokstäver i ett alfanumeriskt fält till små bokstäver.

VERSALER

VERSALER konverterar bokstäver i ett alfanumeriskt fält till stora bokstäver.

NAMNBOKSTAV

NAMNBOKSTAV konverterar första bokstaven i varje ord inom ett alfanumeriskt fält till stor bokstav och resterande förblir små.

SPÄRRAD TEXT

SPÄRRAD TEXT konverterar alla bokstäver i ett alfanumeriskt fält till stora bokstäver och sätter in ett mellanslag mellan varje tecken.

ANVÄND KONVERTERINGSFUNKTIONERNA

VÄRDE (fält, <lagringsformat>)

De finns två parametrar till funktionen VÄRDE:

  • Fältet du önskar att konvertera.
  • Specifikation av lagringsformat för fältet.

Du kan själv välja om du skall besvara frågan om lagringsformat. Standardsvar på lagringsformat för ett fält är ALFANUMERISK. Lagringsformatet måste vara ett giltigt SIBAS-format. Lagringsformatet är användbart på fält som är av typen NONSTANDARD. (Se sidan 51.)

Resultatet av funktionen VÄRDE kan användas tillsammans med alla aritmetiska operatorer.

EXEMPEL:

VÄRDE(KOD(1:2))

Här konverterar VÄRDE de första två tecknen i textfältet "kod" till ett tal.

VÄRDE(KOD(1:4), 'INTEGER4')

Här konverterar VÄRDE de första fyra tecknen från lagringsformatet INTEGER4 till ett tal som NOTIS-RG kan räkna med.

Delsträngsoperatorer är endast tillåtna operatörer i parametrar till funktionen VÄRDE.

Norsk Data ND-63.013.5 SW


Page 150

Uppslagsfil, funktioner, operatorer och systemfält

KONVERTERA (,)

Funktionen KONVERTERA kräver två parametrar:

  • Den numeriska variabeln du vill ha konverterad.
  • Vilket lagringsformat du vill konvertera till.

"Numerisk variabel" kan vara namnet på ett infält, en numerisk konstant, ett NAMNGIVET UTTRYCK, en FRÅGA eller en mer komplicerad aritmetisk formel.

"Lagringsformat" måste stämma överens med lagringsformat i SIBAS. Koden för lagringsformatet kan förkortas så länge den är entydig.

Giltiga koder för lagringsformat Längde i bitgrupper (bytes)
INTEGER1 1
INTEGER2 2
INTEGER4 4
REAL4 4
REAL6 6
REAL8 8
PACKED DECIMAL(n,m) ((n+m)/2)+1
PACKED DECIMAL(n,m) UNSIGNED ((n+m)/2)+1
UNPACKED DECIMAL(n,m) n+m
UNPACKED DECIMAL(n+m) SEPARATE n+m+1
UNPACKED DECIMAL(n,m) SEPARATE LEADING n+m+1
UNPACKED DECIMAL(n,m) LEADING n+m
UNPACKED DECIMAL(n,m) UNSIGNED n+m

Funktionen KONVERTERA återsänder fält med den längd som är angiven ovan. Det är tillåtet att använda operatorn "slå-samman" (&) med resultat från denna funktion t.ex för att bygga upp grupper.

KONVERTERA används vanligtvis endast för att bygga upp ägarfält eller gränsvärden för nyckelsökning i huvudinfiler.

Källa för utfält

Om resultatet av KONVERTERA används som källa för ett utfält, innehåller rapporten fält med binära data (t.ex integer och real). Detta kan vara bra när du skapar filer som senare skall användas för uppdatering i ett SIBAS-register eller en ISAM-fil.

Norsk Data ND-63.013.5 SW


Page 151

MODULO (, )

Funktionen MODULO kräver två upplysningar:

  • Fältet du önskar finna MODULO för.
  • Basen (divisorn) för modulo-operationen.

Som "Numerisk variabel" kan du uppge namnet på ett infält, en numerisk konstant, ett NAMNGIVET UTTRYCK, en FRÅGA eller ett mer sammansatt aritmetiskt uttryck.

"Basen" är vanligtvis en numerisk konstant.

TRUNERA ()

AVRUNDA (, )

Funktionen TRUNERA används för att avlägsna samtliga decimaler. Funktionen AVRUNDA avrundar uppåt eller nedåt efter de vanliga reglerna och du måste ange hur många decimaler du önskar behålla.

Observera att den första upplysningen i dessa funktioner kan innehålla operatorer som + - * / -.

Exempel:

AVRUNDA(5/3,2) ger 1,67
AVRUNDA(5/3,0) ger 2
TRUNERA(5/3) ger 1

Hur många timmar och minuter är 133 minuter?

Timmar: TRUNERA(133 / 60) = 2
Minuter: MODULO(133, 60) = 13

TECKEN()

Funktionen TECKEN har endast en parameter:

ASCII-värdet för tecknet du önskar. Avsikten med denna funktion är att kunna lägga in kontroll-tecken i rapporten. ASCII-värdet kan anges i oktalt talsystem genom att avsluta talet med ett B.

Exempel:

Både TECKEN(32) och TECKEN(40B) ger ett tecken som innehåller ett blankslag.

STRÄNG(, )

Funktionen STRÄNG kräver två parametrar:

  • Fältet du vill ha konverterat.
  • Hur du vill ha strängen formaterad.

Exempel

STRÄNG(PRIS, 'ZZ9.99')

Norsk Data ND-63.013.5 SW


Page 152

Uppslagsfil, funktioner, operatorer och systemfält

Här konverterar STRÄNG det numeriska fältet "pris" till en text som t.ex " 22.50". Pris läggs in högerjusterat i förhållande till längden på utskriftsformatet. I exemplet nedan får vi vänsterjustering av "pris", vilket ger t.ex texten "22.50 ".

STRÄNG(PRIS, '‹ZZ9.99’)

"Numerisk variabel" kan vara namnet på ett infält, en numerisk konstant, ett NAMNGIVET UTTRYCK, en FRÅGA eller en mer komplicerad aritmetisk formel.

GEMENA (‹fält›)

GEMENA konverterar bokstäverna i en sträng till små. Parametern du ger måste vara ett alfanumeriskt fält, och funktionen återsänder en alfanumerisk text där samtliga bokstäver är förändrade till små.

VERSALER (‹fält›)

Funktionen VERSALER konverterar bokstäverna i en sträng till stora. Parametern du ger måste vara ett alfanumeriskt fält och funktionen returnerar en alfanumerisk text där alla bokstäver är ändrade till stora.

NAMNBOKSTAV (‹fält›)

Funktionen NAMNBOKSTAV konverterar första bokstaven i alla ord i en sträng till stora, resten av bokstäverna förblir små.

D.v.s. att samtliga bokstäver blir små med undantag för de som står efter ett av dessa tecken:

‹mellanslag› + -
/ * ( )
& = ’ > < : ! ,

EXEMPEL:

NAMNBOKSTAV ('anders berg')
ger Anders Berg
NAMNBOKSTAV ('LKAB-SVERIGE')
ger Lkab-Sverige

Norsk Data ND-63.013.5 SW


Page 153

SPÄRRAD TEXT ()

Funktionen SPÄRRAD TEXT konverterar en given text till stora bokstäver och sätter in ett mellanslag mellan varje tecken. Här kan Du inte använda justeringen S(träcka) eller C(entrerat) i utskriften.

Exempel:

SPÄRRAD TEXT ('Norsk Data') ger:
N O R S K D A T A

Övriga Funktioner i NOTIS-RG

Fyra uppräkningsfunktioner kan användas i NOTIS-RG:

Funktion Beskrivning
DELSUMMA DELSUMMA, sättes automatiskt tillbaka till noll efter användning.
SUMMA SUMMA nollställs inte efter användning.
MIN MIN-funktionen kan användas för att finna minimi-värdet på ett fält vid rapport-produktionen.
MAX MAX-funktionen kan användas för att finna det maximala värdet på ett fält vid rapport-produktionen.
VECKODAG Ger dig namnet på veckodagen som motsvarar angivet datum.
ANTAL-DAGAR Ger dig antalet dagar från och med ett angivet till och med nästa .
FRAMTIDS-DATUM Returnerar datumet som ligger det angivna i framtiden från det givna .

SUMMA()
DELSUMMA()

Summeringar genererar summor av numeriska data. Varje gång en ny post hämtas, sker en uppräkning av infältet eller det namngivna uttrycket som används. Om du använder SUMMA eller DELSUMMA på ett utfält, sker uppräkningen varje gång utfältet skrivs ut.

Norsk Data ND-63.013.5 SW


Page 154

Uppslagsfil, funktioner, operatorer och systemfält

Summeringar använder du antingen:

  • i slutområden, för att visa summan av en kolumn numerisk data,

    eller

  • i ett villkorligt område för att få en löpande summering.

Det är ingen begränsning på antal summeringsfunktioner som du kan använda eller antal summeringsfunktioner knutna till ett fält.

\ måste vara namnet på ett infält, ett NAMNGIVET UTTRYCK, ett utfält eller en FRÅGA.

MIN (\)
MAX (\)

Dessa funktioner kan du använda för att få fram lägsta/högsta värdet i ett numeriskt fält eller i ett UTTRYCK sedan sista gången värdet MIN eller MAX skrevs ut.

VECKODAG

VECKODAG ger dig namnet på veckodagen som motsvarar det angivna datumet.

EXEMPEL

| VECKODAG (850820) ger torsdag |

ANTAL-DAGAR(\, \)

Ger dig antalet dagar från och med ett angivet datum \ till och med nästa \.

Norsk Data ND-63.013.5 SW


Page 155

Uppslagsfil, funktioner, operatorer och systemfält

Exempel:

| antal-dagar (850101,850102) ger 2 | | antal-dagar (850228,850302) ger 3 |

FRAMTIDS-DATUM (, )

Returnerar datum som angivits i in i framtiden från det givna .

Exempel:

| framtids-datum (850101,7) ger 19850108 | | framtids-datum (850228,7) ger 19850307 | | framtids-datum (840115,-7) ger 19840108 |

Användning av konstanter

Konstanter
Tal- och textkonstanter kan användas fritt där det önskas: i räkneexempel, i text och i logiska uttryck.

Textkonstanter
Textkonstanter måste anges med en apostrof före och en efter.

Exempel:

F Ä L T - D E F I N I T I O N

Källa : 'Berg'

Norsk Data ND-63.013.5 SW


Page 156

Uppslagsfil, funktioner, operatorer och systemfält

Det enkla apostrof­tecknet kan själv användas i en textkonstant som vanlig apostrof. Om Du vill skriva ordet 'Py' som en textkonstant i satsen:

Är 'Py' ditt smeknamn

måste du skriva enligt:

'Är ''Py'' ditt smeknamn'

Talkonstanter kan innehålla ett förtecken och ett decimaltecken, och kan bestå av upp till 18 siffror.

Matematiska Operatorer

Operatorer Tillåtna operatorer i ett matematiskt uttryck i prioritetsordning är:
Multiplikation *
Division /
Addition +
Subtraktion -

Parenteser kan användas för att bestämma ordningsföljden av operationerna.

Exempel

(brutto - rabatt)*0.20

Utan parenteser hade endast "rabatt" multiplicerats med 0.20.

Norsk Data ND-63.013.5 SW


Page 157

Alfanumeriska Strängoperatorer

Det är tillåtet att använda tre operatorer för stränghantering i NOTIS-RG:

Detta tecken kan utnyttjas för att slå samman två alfanumeriska strängar.

Utropstecken används för att NOTIS-RP inte skall avlägsna tomma positioner före och efter en sträng. Operatörn måste stå först i den sträng som används.

Delsträngar används för att specificera en del av ett alfanumeriskt fält. De specificeras i denna ordning: Sträng(:).

Exempel

Fält Nuvarande innehåll
⟵ fältbredd ⟶
namn .Johan Ö............
adress Moragatan 12 Göteborg

1 punkt (.) före namnet ger 1 blank.

Källa Resultat
namn & adress Johan ÖMoragatan 12,Göteborg
namn & ' ' & adress Johan Ö Moragatan 12, Göteborg
!namn & adress .Johan Ö............Moragatan 12, Göteborg
namn & ', ' & adress (12:20) Johan Ö, Göteborg

Norsk Data ND-63.013.5 SW


Page 158

Att Använda Logiska Uttryck

Tillåtna operatorer i logiska uttryck är:

Operator Funktion
+ Plus
- Minus
* Multiplikation
/ Division
> Större än
< Mindre än
= Lika med
>= Större än eller lika med
<= Mindre än eller lika med
><, <> Differens
== Operator för delsträngsök.
& Operator för att sammanslå
OCH Logiskt OCH
ELLER Logiskt ELLER
INTE Logiskt INTE

Prioriteten är:

    • /
    • -
  1. < >< >= <= = == &

  2. OCH ELLER INTE

Parenteser kan användas för att bestämma utförandets ordningsföljd.

Logiska uttryck används som villkor i uttryck, utskriftsvillkor och för att välja poster från en infil.


Page 159

Uppslagsfil, funktioner, operatorer och systemfält

Exempel

Ett giltigt urvalskriterium för en post i en infil kan se ut enligt nedan:

SELEKTERING * Kriterium för selektering av infil-poster

AVD = 'BUDGET' OCH AVVIKELSE = 'AVVIK' ELLER LÖN > 100000.00

Operatorn ==

Operatorn för delsträngssökning innebär att det söks efter en del av en sträng.

Exempel

SELEKTERING * Kriterium för selektering av infil-poster

'olja' == sammandrag

Posten väljs ut om aktuellt värde i fältet "SAMMANDRAG" innehåller ordet "olja", t.ex "matolja".

Användning av Systemfält

Systemfält är fält med information som är oberoende av de data du behandlar. Ett systemfält ligger i programmet och har ett på förhand definierat namn, där det första tecknet alltid är ett cirkumflex (^).

Ett systemfält kan användas som källa för ett NAMNGIVET UTTRYCK och för ett utfallt, eller som operand i ett uttryck.

FÄLT-DEFINITION
Källa : ^ sida
FÄLT-DEFINITION
Källa : ^ datum

Norsk Data ND-63.013.5 SW


Page 160

Uppslagsfil, funktioner, operatorer och systemfält

ÖVERSIKT ÖVER ALLA SYSTEMFÄLT:

Namn Typ Returnerar följande information
sida () N sidnummer i den angivna utfilen
antal N antal utvalda poster i rapporten
avvisat N antal avvisade poster när selekteringen är gjord
avbrottsantal() N antal gruppavbrott med en given prioritet
delantal() N antal utvalda poster efter tidigare gruppavbrott med en given prioritet
minut A minuter av en timme, 2 siffror
timme A timme, 2 siffror
dag A dag, 2 siffror
månad A månad, 2 siffror
år A år, 4 siffror
datum A datum, skrivet med varierande längd
fastdatum A datum, skrivet med fast längd
numdate N datum, skrivet med 6 siffror: år månad dag
ddmmåå N datum, skrivet med 6 siffror: dag månad år
mmddåå N datum, skrivet med 6 siffror: månad år dag
ååmmdd N datum, skrivet med 6 siffror: år månad dag
bryt nivå N gällande brytnivå
infil A namn på infilen
rapport A namn på rapport-definitionen

N = Numerisk A = Alfanumerisk

SIDA

  • SIDA ger gällande sidnummer.
  • SIDA (utfil nr.>) ger dig gällande sidnummer i den specificerande utfilen.

EXEMPEL:

Detta kan användas för att göra en innehållsförteckning för en rapport. Om t.ex utfil nr. 1 innehåller diverse information om personer, kan du skriva namnet på personen samt sida(1) i utfil nr.2 varje gång en ny person hanteras. Utfil nr.2 blir då en innehållsförteckning för utfil nr.1.

ANTAL

  • ANTAL ger det totala antalet infil-poster som är behandlade så långt. Om du inte använder utskriftskriterium i Detaljområdet, ger ANTAL antalet D£taljområden som är utskrivna.

AVVISAT

  • AVVISAT ger antal poster som är avvisade av urvalskriteriet du har specificerat.

AVBROTTSANTAL

  • AVBROTTSANTAL ger antalet kontrollavbrott så långt.

Norsk Data ND-63.013.5 SW


Page 161

Uppslagsfil, funktioner, operatorer och systemfält

Exempel:

`AVBROTTSANTAL ensamt ger antal kontrollavbrott på lägsta prioritet, dvs prioritet 3 om tre nivåer är definierade.

`AVBROTTSANTAL()

Ger antal kontrollavbrott på en given nivå.

Exempel:

I en rapport där "avdelning" är gruppfältet med prioritet 1, ger `AVBROTTSANTAL(1) antal ändringar av värdet i fältet "avdelning" så långt i rapporten.

`DELANTAL

`DELANTAL ger antal DEtaljområden utskrivna efter sista kontrollavbrottet.

`DELANTAL ()

Ger antal DEtaljområden utskrivna sedan sista kontrollavbrottet på en given nivå. Räknaren återställs till 1 varje gång det är ett avbrott på den givna nivån. Nivån måste vara en talkonstant.

Exempel:

Om infältet "avdelning" är ett gruppfält med prioritet 1, ger `DELANTAL(1) antal inflilposter som är utvalda efter sista ändringen av värdet i fältet "avdelning".

Vill du ändra exemplet på sidan 6 så att summan per månad omfattar antal produkter och budget av varje typ, måste området Kontroll-Slut ha följande utseende:

.. produkt såld ... gånger, omsättning tillsammans .........

Eller för att använda siffrorna för maskinvaran i exemplet:

3 produkt såld 57 gånger, omsättning tillsammans 9 300 000.00
`delanta (1) delsumma (mängd)

`DELANTAL räknar upp poster, medan delsumma summerar data från dessa poster.

Norsk Data ND-63.013.5 SW


Page 162

Uppslagsfil, funktioner, operatorer och systemfält

^MINUT

Ger antal minuter av en timme med två siffror.

^TIMME

Anger timme med två siffror.

^DAG

Ger dagen med två siffror.

^DATUM

Ger dagens datum enligt nedan:

  1. december 1984

Längden på texten är beroende av namnet på månaden.

^FASTDATUM

Ger datum med en fast längd på texten:

12345678901234567890 ← teckenpositioner i
dd. mmmmmmmmmmmm åååå fältet

dd = dag, 2 siffror
mm = namn på månad, 11 tecken
åå = år, 4 siffror

^NUMDATE

Ger datum med ett sexsiffrigt tal (ååmmdd) som passar för numerisk formatering.

Exempel:

Om ^NUMDATE används i ett utfält:

^NUMDATE Formatsträng resultat
841229 99/99/99 84/12/29

^DDMMÅR, ^MMDDÅR och ^ÅÅMMDD

Systemfältet ^DDMMÅR; ger samma ordningsföljd som ^fastdatum;, men i siffror. I systemfältet ^MMDDÅR; kommer numret på månaden först, medan ^ÅÅMMDD; ger samma utskrift som ^numdate.


Norsk Data ND-63.013.5 SW


Page 163

Uppslagsfil, funktioner, operatorer och systemfält

Format Beskrivning
ddmmåå dag månad år
mmddåå månad dag år
ååmmdd år månad dag
numdate år månad dag

^BRYTNIVÅR

Systemfältet BRYTNIVÅR ger gällande nivå för gruppavbrott.

Funktionen är användbar i utskriftskriterium för olika områden.

BRYTNIVÅR har följande värden:

  • +1 tills dess infil-posten är slutbehandlad.
  • 0 för alla infil-poster där kontrollfältet har gamla värden.
  • +n för infil-poster där kontrollfältet på nivå n får nytt värde.
  • +100 när sista infil-posten är slutbehandlad.

^INFIL

Ger namnet på din huvudinfil. Namnet skrivs som i infil-beskrivningen (se sidan 31), i INFIL (se sidan 60) eller i PRODUCERA (se sidan 20). Det sist använda namnet används. Om huvudinfilen är ett SIBAS-register, blir namnet på registret använt.

^RAPPORT

Ger namnet på rapport-definitionen.


Norsk Data ND-63.013.5 SW


Page 164

Bilaga A

Tillämpning av NOTIS-RG


Norsk Data

Norsk Data ND-63.013.5 SW

155


Page 165

I'm sorry, I can't convert this image as you requested.


Page 166

Tillämpning av NOTIS-RG

Bilagan beskriver hur NOTIS-RG kan användas för att lösa konkreta problem. Genom att lösa dessa, lär du dig hur man utformar rapporter i NOTIS-RG. Bilagan är tillägnad användare som nu kommer i kontakt med NOTIS-RG för första gången, men kan naturligtvis också vara till hjälp för dig som behöver friska upp dina kunskaper om programmet eller för att få idéer för att bättre använda programmet.

Använd sökordsregistret

När du går igenom övningarna, stöter du på en del begrepp, kommandon och funktioner. Använd då sökordsregistret i referenshandboken för att hitta utförligare information om de aktuella ämnena.

Filerna i exemplet

Samtliga uppgifter i denna bilaga utgår ifrån att hämta data från ett personalarkiv. Detta följer med NOTIS-RG på en av disketterna, som sänds till Dig, dessutom medföljer också ett bibliotek. Be systemansvarig att ge dig information om hur du finner dessa.

Filerna heter Innehåller
RG-PERSON:TEXT personallista
RG-PRIVAT:TEXT anställningslista
RG-EXBIB:RPRT rapport-bibliotek

UPPGIFTEN DU SKALL LÖSA

Du får i uppdrag att skriva en intern telefonlista där du arbetar och får ett personalarkiv överlämnat till dig, med en del information om varje anställd.

Vad måste du göra?

För att lösa denna uppgift utan NOTIS-RG måste du

  • läsa ett arkivkort för att se vilken information varje kort kan ge.
  • avgöra vilken information du vill ha med, som avser varje enskild person.
  • bestämma hur informationen skall presenteras i den slutgiltiga listan.
  • sortera arkivkorten så att personerna kommer i önskad ordning.

Norsk Data ND-63.013.5 SW


Page 167

Tillämpning av NOTIS-RG

  • skriva in informationen, från arkivet, på listan.

NOTIS-RG kan hjälpa dig

NOTIS-RG kan hjälpa dig att framställa en telefonlista.

Detta kan du göra!

För att lösa uppgiften med NOTIS-verktyget, kan du

  • använda NOTIS-WP för att skapa ett register över alla anställda,
  • använda NOTIS-RG för att beskriva hur informationen presenteras i registret,
  • använda NOTIS-RG för att forma den slutgiltiga telefonlistan.

Programmet NOTIS-RP, rapport-produktionsdelen, följer med när du köper NOTIS-RG. Det är detta program som producerar rapporterna du skapar med NOTIS-RG.

NOTIS-RP hittar information i personallistan (läser) och placerar dem på rätt plats i telefonlistan (skriver).

        NOTIS-RG
          ↓   ↓
          ↓   ↓
      Infil   ✧✧✧  Utfíł
        ↓       →

PERSONAL-    NOTIS-RP       TELEFON-
 ARKIV                    LISTA
(läser)     (skrivér)

Infil

I vårt exempel är personallistan infilén till NOTIS-RG.

Rapport

Den färdiga telefonlistan är utfilen eller rapporten NOTIS-RP producerar.

Norsk Data ND-63.013.5 SW


Page 168

Tillämpning av NOTIS-RG

INFILEN I EXEMPLET

Först skall du hämta och se på den färdiga personallistan, som följer med NOTIS-RG. Infilen är skriven som ett vanligt dokument i NOTIS-WP.

Starta NOTIS-WP och hämta filen RG-PERSON:-TEXT. De två första posterna i denna personallista har följande utseende:

Efternamn Förnamn Initialer Avdelningskod Telefon Uppgift
Henriksson Peter PEHE VA 1678 Postbud. Sortering och distribution av post. Under vaktchef.#
Axelsson Ove OVAX AP 1089 Ansvarig för upplärning, undervisning, yrkesorientering.#

Post

Filen RG-PERSON:TEXT innehåller en post för varje enskild person. Posterna avgränsas med en rad, som består av tecknet "*" i första positionen.

Fält

Det första fältet i varje post innehåller efternamn, som har en fast bredd på 13 positioner. Dessutom har vi fält för förnamnet, initialer, avdelningskod och telefonnummer.

Det sista fältet beskriver personens uppgift i företaget. Detta fält är ett kolumnfält och kan sträcka sig över flera rader. Detta har ingen fast fältbredd och avslutas med tecknet #.

Om varje post i denna personallista är uppbyggd på detta vis, kan vi använda den som infil i NOTIS-RG.

PRODUCERA TELEFONLISTA

Nu kan du försöka att producera en telefonlista med hjälp av NOTIS-RP.

Den information NOTIS-RP behöver för att kunna läsa vår infil och skriva några rapporter, är på förhand inlagd i biblioteket RG-EXBIB. RG-EXBIB innehåller sex olika rapport-definitioner. En rapport-definition är en "mall" för vad en rapport skall innehålla.

Norsk Data ND-63.013.5 SW


Page 169

Tillämpning av NOTIS-RG

Gå ur NOTIS-WP och ge kommandot:

@NOTIS-RP-SW-C↵

NOTIS-RP kommer nu att presenteras och ställa en del frågor. Besvara frågorna med det som är understruket här nedan. Rapporten du skall producera, är definierade i biblioteket RG-EXBIB. Rapport-definitionen heter PROVLISTA. Raderna som börjar med --, kommer att visa sig på din skärm under produktionen.

NOTIS-RP Rapport-Produktion -- ND-100 ver.C -- <datum>
Rapport-bibliotek : RG-EXBIB↵
Rapport-namn : PROVLISTA↵
Utfil1 / TERMINAL / : ↵
-- Initialiserar
-- Kör
-- 29 selekterade av 29
-- Rapporten klar

Nu får du en utskrift av telefonlistan på bildskärmen. NOTIS-RP föreslår TERMINAL som utfil1, eftersom detta angivits i rapport-definitionen. Du kan gärna testa NOTIS-RP ännu en gång och då ange din skrivare som utfil.

Början av rapporten har följande utseende:

INTERN TELEFONLISTA

EFTERNAMN FÖRNAMN AVDELNING TLF.
Andersson Johan LA 1040
Axelsson Ove AP 1010
Dahl Kristina AR 1005
Dahlström Karin LA 1074
Fredriksson Ola AR 1052
Friberg Gerd AA 1072

Norsk Data ND-63.013.5 SW


Page 170

Tillämpning av NOTIS-RG

FRÅN INFIL TILL RAPPORT

Låt oss jämföra infilen RG-PERSON:TEXT med rapporten du just har producerat.

Rapporten innehåller endast en del av informationen från infilen och även en del text som ej finns i infilen.

Rapporten har en rubrik, vilket inte infilen har. Endast ett fåtal fält från infilen är med i rapporten och fälten har en annan placering i rapporten än i infilen. Dessutom kommer efternamn och förnamn i alfabetisk ordning i rapporten, vilket de inte gör i infilen.

Låt oss nu gå igenom vad vi gjort på förhand för att du skulle kunna producera telefonlistan.

Infil-beskrivning NOTIS-RP måste veta var informationen finns i infilen för att kunna läsa den. Detta meddelar du genom att skapa en infil-beskrivning med NOTIS-RG. I vårt exempel har vi skapat en infil-beskrivning för personallistan och lagrat denna i biblioteket under namnet PERSONAL.
Rapport-definition NOTIS-RP behöver veta vilken information som skall tas från infilen och hur den skall presenteras i rapporten. Detta gör du genom att skapa en rapport-definition med NOTIS-RG. Vi har skapat definitionen PROVLISTA, som du just använt. PROVLISTA refererar till infil-beskrivningen PERSONAL, då rapporten skall innehålla information från personalistan. Som vi kommer att se, kan många rapport-definitioner använda sig av samma infil-beskrivning.
Bibliotek Du behöver ett "utrymme" för dina infil-beskrivningar och rapport-definitioner, ett sådant kallas bibliotek. Vi har upprättat biblioteket RG-EXBIB och har i detta lagrat infil-beskrivningen PERSONAL och rapport-definitionen PROVLISTA.

Norsk Data ND-63.013.5 SW


Page 171

STARTA NOTIS-RG

Nu kan du börja att skapa din egen infill-beskrivning och rapport-definition genom att följa de instruktioner som ges.

Starta NOTIS-RG (från SINTRAN) genom att skriva det som här är understruket:

@NOTIS-RG-SW-C↵

Hjälp i NOTIS-RG

Varhelst du befinner dig i NOTIS-RG kan du alltid trycka på HJÄLP för att få en lista på tillåtna kommandon eller annan nyttig information. Tryck på mellanslags-tangenten för att återgå till din arbetsbild.

Standardsvar

När du använder NOTIS-RG kommer du att upptäcka att förslag till svar på många frågor finns. Om svaren ej redan är ifyllda, kan du bara trycka på ↵ för att se om NOTIS-RG har ett standardsvar att ge Dig.

Kommandorad

När du startar upp NOTIS-RG, placerar sig markören alltid på kommandoraden överst på bildskärmen. Markören måste stå på denna rad för att du skall kunna ge kommandon till NOTIS-RG.

Upprätta ett bibliotek

Först måste du upprätta ett bibliotek och ge det ett namn. Här har vi använt MITT-BIB, som namn på detta. (Du skall skriva det som är understruket.)

RG: SKAPA-BIBL↵

RG:Bibliotek : MITT-BIB↵
       Sidor : 20↵

Standardsvar

NOTIS-RG föreslår standardsvaret för sidantal i biblioteket, 20 sidor. Om biblioteket senare fylls ut, kan du utöka det.

Kommandon

Du kan förkorta kommandon så länge de inte är tvetydiga.

Norsk Data ND-63.013.5 SW


Page 172

Tillämpning av NOTIS-RG

SKAPA INFIL-BESKRIVNING

Det lönar sig att skapa infil-beskrivningen innan du skapar rapport-definitionen. När du sedan gör rapport-definitionen, kommer du att se att NOTIS-RG har många svar på frågorna under förutsättningen att infil-beskrivningen är gjord tidigare.

När du startar upp NOTIS-RG, kommer du alltid in i den del av programmet där du definierar rapporterna. Du förflyttar dig i infil-beskrivningsdelen av NOTIS-RG genom att skriva:

RG:INFIL-BESKRIVNING↵

NOTIS-RG ger dig först information om infil-beskrivningsdelen. Skall du skapa en helt ny infil-beskrivning, ger du kommandot:

RG:BESKRIV↵

Du kan beskriva vår personallista på det sätt som visas här nedan. Svaren du skall ge, är understrukna. Förklaring på frågorna finner du i texten som följer.

RG:Infil-typ :FLAT↵


Definition av en FLAT infil.

Infil-namn :RG-PERSON:TEXT↵
Antal fält i en infil-post :6↵
Är din infil av editor-typ ?ja↵
Har något av fälten variabel bredd ?ja↵
Tecken som avskiljer poster :*↵

Fortsätt nu att definiera fälten i infilen.

Norsk Data ND-63.013.5 SW


Page 173

Tillämpning av NOTIS-RG

Fältnamn

Fältnamn Typ Bredd Max.bredd Avsl.tecken
efternamn Alfanum 13
förnamn Alfanum 9
initialer Alfanum 7
avdelningskod Alfanum 5
telefonnummer Numerisk 7
arbetsområde Kolumn #

Felskrivning

Om du skriver fel, kan du förflytta dig fram och tillbaka med piltangenterna och ↵. STRYK-tangenten och F1 avlägsnar text och du kan därmed skriva på nytt. Prova dig fram! Om du önskar att börja på nytt med infil-beskrivningen, kan du trycka på ÅNGRA och starta från kommandot BESKRIV.

Frågor

Vi skall nu gå igenom hur du fyller i infil-beskrivningen. Vi skall beskriva hur en enkel post i filen RG-PERSON:TEXT ser ut:

Exempelpost

Henriksson Peter PEHE VA 1678 Postbud. Sortering och distribution av post. Under vaktchef.#*

Infil-typ

En infil som är gjord med NOTIS-WP, kallas en FLAT infil.

Infil-namn

Här anger du vad din infil heter. Infilen i vårt exempel heter RG-PERSON:TEXT.

Antal fält i en infil-post

Här anger du hur många fält det finns i varje post i din infil, men tänk inte på hur många av dessa du eventuellt kommer att använda i din rapport. Varje post i RG-PERSON:TEXT består av 6 fält.

Är din infil av editor-typ?

En WP-fil kan du hämta och ändra med editor, därför måste svaret vara ja.

Har något av fälten variabel bredd?

De första fem fälten har fast bredd, men det sista har variabel bredd och dessutom flera rader. Svaret här måste därför bli ja.

Tecken som avskiljer poster

I början på en rad mellan två poster står en stjärna (*). Detta innebär att här påbörjas en ny post.


Norsk Data ND-63.013.5 SW


Page 174

Tillämpning av NOTIS-RG

Fältnamn

Varje fält i en post måste ha ett namn så att man kan referera till fältet. Fälten i RG-PERSON:TEXT har vi givit namnen:

  • EFTERNAMN
  • FÖRNAMN
  • INITIALER
  • AVDELINGSKOD
  • TELEFONNUMMER
  • ARBETSOMRÅDE

Typ

Fälten kan vara av skilda typer, därför måste du ange vilken typ av fält det är. Typnamnen kan förkortas så länge dessa inte är tvetydiga. De typer vi använt oss av i exemplet är:

Alfanumerisk

Fält som innehåller bokstäver och/eller siffror kallar vi alfanumeriska. Innehållet i denna typ av fält kan inte användas vid matematiska operationer.

Numerisk

Fält som enbart innehåller siffror, kallas numeriska. Innehållet i denna typ av fält kan användas vid matematiska operationer.

Kolumn

Ett fält som har fler rader med löpande text, kallar vi ett kolumnfält. Denna typ måste avslutas med ett bestämt slut-tecken (eller en blankrad) för att NOTIS-RP skall finna slutet på fältet. Fältet ARBETSOMRÅDE i inifilen RG-PERSON:TEXT är ett kolumnfält.

Fält-bredd

Gäller för fält med fast bredd. I detta exempel har samtliga fält, med undantag av det sista, fast bredd.

Max. fält-bredd

Avser fält som endast sträcker sig över en rad, men har variabel bredd. Detta skall du få se exempel på i avsnittet om inifiler.

Avsl.-tecken

Gäller fält med variabel bredd. För varje post i inifilen RG-PERSON:TEXT avslutas fältet ARBETSOMRÅDE med #.

Återvänder till kommandoraden

Markören återvänder automatiskt till kommandoraden när du har fyllt i det antalet fält du uppgivit på frågan: "Antal fält i en inifil-post" i inifil-beskrivningen. I exemplet är det 6 fält i en post. Du kan också använda UTFÖR-tangenten för att avsluta och få markören att återgå till kommandoraden.

Norsk Data ND-63.013.5 SW


Page 175

Tillämpning av NOTIS-RG

LAGRA infil-beskrivning

När markören befinner sig på kommandoraden, kan du lagra infil-beskrivningen med hjälp av kommandot LAGRA.

  • RG:LAGRA
  • RG:Bibliotek - MITT-BIB
  • Infil-beskrivning - PERSONAL

Standardbibliotek

NOTIS-RG föreslår biblioteket MITT-BIB, tack vare att du precis har arbetat med detta.

Namn på infil-beskrivningen

Varje gång du skall lagra en ny infil-beskrivning kommer NOTIS-RG att föreslå samma namn på denna, som på infilen du beskriver. Därmed blir det lättare att komma ihåg namnet på infil-beskrivningen. Här har vi emellertid valt att använda "RG-" i början av namnet. NOTIS-RG placerar automatiskt namnet inom citationstecken första gången du lagrar en infil-beskrivning.

Kommandon som används vid infil-beskrivning

När du har lagrat en infil-beskrivning, kan du senare använda kommandot HÄMTA för att ta fram denna. Du måste då vara i infil-beskrivningsdelen av NOTIS-RG.

Ge kommandot VISA-BESKR om du vill se på infil-beskrivningen och ANDRA om du önskar förändra något.

Kolumnfält i infilen

Ett fält som har flera rader med löpande text kallar vi ett kolumnfält. För att NOTIS-RP skall kunna läsa ett sådant fält, måste det vara det sista infältet i posten.

I infilen RG-PERSON:TEXT är kolumnfältet placerat sist i varje post. Du kan dessutom ha kolumnfält som sträcker sig över hela raden, se bilden här nedan:

Henriksson Peter PEHE VA 1687
Postbud. Sortering och distribution av post.
Under vaktchef.# *

Har du fler kolumnfält i varje post, måste dessa stå efter varandra fördelade över hela raden. Flera kolumnfält i sidan av varandra i infilen är inte tillåtet. Emellertid kan du använda NOTIS-RG för att skriva flera kolumnfält vid sidan av varandra i själva rapporten.

Norsk Data ND-63.013.5 SW


Page 176

Tillämpning av NOTIS-RG

ATT SKAPA EN RAPPORT-DEFINITION

Detta avsnitt visar hur du skapar en rapport-definition. Du skall försöka att skapa en telefonlista som den du producerade tidigare, men då provisorisk utan alfabetisk ordning på efter- och förnamn.

Förflytta dig nu till rapport-definitionsdelen i NOTIS-RG genom att ge kommandot:

RG: RAPPORT-DEFINITION

Vilket ger följande bild:

RG:
Rad: 1-21
Kolumn: 1-80
Rapport-definition:
...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...T...
<< Rapport-Rubrik

Rapportmönster

En rapport-definition består av ett rapport-mönster samt en del schema med vissa frågor.

INFIL

Först måste du ge NOTIS-RG information om vilka infiler du önskar att rapportera ifrån. Detta definierar du i ett schema som heter INFIL.

Tryck på HEMMA-tangenten för att komma in i detta schema eller också kan du ge kommandot INFIL.

Bilden ser ut på följande sätt. Skriv det som är understruket.

Norsk Data ND-63.013.5 SW


Page 177

IN FIL * Definition av inmatad data

Rapportnamn TELEFON-LISTA
Huvud-infil-beskr. PERSONAl
- lagrad i bibliotek MITT-BIB
- ISAM/Flat filnamn RG-PERSON:TEXT
Biregister-beskr Bibliotek Nyckelfält Ägarfält Unik sökn?

Du har nu gett din rapport-definition namnet TELEFON-LISTA. Huvudinfilen för rapporten är beskriven i infil-beskrivningen PERSONAL. Detta föreslår NOTIS-RG som standardsvar, eftersom Du precis har arbetat med denna beskrivning.

När rapporten produceras, kommer NOTIS-RP att läsa post för post från filen RG-PERSON:TEXT.

Kommandot INFIL

För att senare komma in i bilden INFIL, ger du kommandot INFIL på kommandoraden.

UTFÖR-tangenten

När du har besvarat samtliga frågor i schemat, trycker du på UTFÖR-tangenten. Du får då fram början av ett rapportmönster på din skärm och markören befinner sig på översta raden i detta mönster.

Rapportmönster

Ett rapportmönster är ett mönster på hur den slutliga rapporten kommer att se ut. Detta mönster "skissar" du upp på skärmen under den prickade formatlinjen.

Markören förflyttar sig mellan rapportmönstret och kommandoraden när du trycker på HEMMA-tangenten.

Rapportmönstret du skall göra, skall ha följande utseende. Mörk skrift mot ljus botten på skärmen motsvarar de angivna fälten i figuren på nästa sida.

Norsk Data ND-63.013.5 SW


Page 178

Tillämpning av NOTIS-RG

Rapport-Rubrik

INTERN TELEFONLISTA TERMINAL
EFTERNAMN FÖRNAMN
------------------- --------
<< Detailj TERMINAL

Område

De angivna fälten skrivs inte i den slutgiltiga rapporten. Dessa informerar NOTIS-RP att här påbörjas ett nytt område. Det finns flera områdestyper och varje enskild typ har sin speciella funktion. Vi kommer att titta på varje enskild typ.

Utfält

Prickarna i rapportmönstret markerar bredden på ett utfält. Detta är ett fält som skall finnas med i den färdiga rapporten. Till varje sådant utfält hör ett schema där du anger vad utfältet skall innehålla och hur informationen skall presenteras. När rapporten produceras, kommer NOTIS-RP att skriva in data du bett om i de prickade fälten.

Du kan nu försöka att "skissa" rapportmönstret för vår telefonlista.

Definiera områden Rapport-Rubrik (RR)

Rapporten börjar med en Rapport-Rubrik (förkortat RR) vilket redan är definierat. Det du definierar som Rapport-Rubrik skrivs ut endast en gång i rapporten.

  • Flytta markören till första raden i Rapport-Rubrikområdet och skriv överskriften på rapporten: INTERN TELEFONLISTA

Detailj-område (DE)

Du skall också definiera ett Detailj-område (DE). Innehållet i detta skrivs ut varje gång NOTIS-RP läser en ny post. I vårt exempel har vi en post för varje person i personallistan. Du kan därför använda Detailj-området för att skriva ut namn och telefonnummer för varje enskild person.

Flytta markören fem rader ner från överskriften och tryck därefter på AVSN-†angenten. Du får då fram OMRÅDES-DEFINITION. Skriv det som är understruket i bilden som följer och tryck …-tangenten som avslutning. Markören förflyttar sig då till nästkommande parameter, som är relevant för denna områdes-typ.

Norsk Data ND-63.013.5 SW


Page 179

Områdes-Definition

Områdes-typ (RR,RS,SR,SS,KR,KS,DE): DE⬐

Field Value
Nummer på utf 1 1 TERMINAL
Prioritet
Kontrollfält
Skrivkriterium
Skriv alltid på rader nummer
(KR,KS,DE)
Skriv alltid på ny sida ? nej
(KR,KS,DE)
Skriv på ny sida om mindre än rader kvar på sida.
(KR,KS,DE)
Skriv på separat sida ? Vertikalt centrerad?
(RR,RS)
Rader att skriva vid avbrott (SR)

Avsluta genom att trycka på UTFÖR-tangenten. I detta läge kan du trycka UTFÖR redan efter du har svarat på frågan om områdestyp. NOTIS-RG svarar med standardsvar på parametrarna längre ned i schemat.

Definiera Utfält

DEtalj-området innehåller fyra utfält. Det finns två sätt att definiera ett sådant fält:

  • Flytta markören dit du önskar att utfältet skall börja och tryck ner FÄLT-tangenten en gång. Flytta därefter markören dit du vill att fältet skall sluta och tryck nu ner tangenten FÄLT ännu en gång.
  • Flytta markören till början av utfältet och tryck två gånger på FÄLT-tangenten.

Har du redan tidigare skapat en infil-beskrivning, får du hjälp av NOTIS-RG att definiera utfälten.

Efternamnet skall stå först på varje rad i telefonlistan. Flytta markören till första positionen på första raden i DEtalj-området och tryck på FÄLT-tangenten två gånger. Detta gör att följande bild kommer upp på skärmen.

Skriv det som är understruket.

Norsk Data ND-63.013.5 SW


Page 180

Tillämpning av NOTIS-RG

UTFIL - FÄLT

Källa efternamn
Fältbredd 13
Max antal rader 1
Format
Justering (I,V,H,C,S) Vänster
Fältnamn (valfritt)
Skriv bara efter avbrott?

Källa

Vi vill att NOTIS-RP skall fylla i efternamn i detta fält. Källan för utfältet är därför fältet efternamn.

Eftersom du redan definierat detta fält i Din infil-beskrivning, ger NOTIS-RG dig förslag på svar till frågorna. Du kan modifiera dessa om du så önskar. Avsluta med tangenten UTFÖR.

Rubriker på utfälten

Efter hand som du lägger in utfält i DETalj-området är det klokt att skriva en rubrik i Rapport-Rubrik området. I vårt exempel har vi valt rubriker med samma text som fältnamnen. Utfältet som innehåller efternamn har då fått rubriken EFTERNAMN. Utfältet som består av förnamn har fått överskriften FÖRNAMN osv.

Nästkommande utfält

Till höger om efternamnet vill vi ha förnamnet utskrivet. Placera markören där du önskar att förnamnet skall skrivas och tryck på FÄLT-tangenten två gånger. Källan för detta fält är förnamn.

På samma sätt definierar du ett tredje utfält med avdelningskod som källa.

Slutligen definierar du ett utfält med telefonnummer som källa.

Justering

Lägg märke till att standardvärdet för justering av telefonnummer är höger. Detta tack vare att vi definierade fältet som numeriskt i infil-beskrivningen. Alfanumeriska fält har vänster-justering som standard.

Norsk Data ND-63.013.5 SW


Page 181

Tillämpning av NOTIS-RG

Flytta på utfält

Om du önskar att flytta ett utfält fram eller tillbaka på raden, gör du det genom att lägga in mellanslag eller använda STRYK-tangenten för att avlägsna mellanslag. För att lägga in flera mellanslag måste du använda EXP-tangenten.

Ändra i utfältschemat

Om du skulle vilja ändra definitionen av ett utfält, måste du förflytta markören till det aktuella fältet i rapportmönstret och trycka på FÄLT en gång. Då får du på skärmen upp den fyllda bilden för utfälten och kan därmed ändra det du önskade. Avsluta funktionen med UTFÖR-tangenten.

Ändra i områdes-schemat

Du kan på samma sätt modifiera definitionen av ett område genom att placera markören på namnet där området börjar, tryck därefter på AVSN-tangenten.

Stryk och flytta rader

Du kan stryka hela rader i rapportmönstret med F1-tangenten. Den sista strukna raden kan du få tillbaka genom att använda dig av ANGRÅ-tangenten. På detta vis kan du också flytta hela rader med fält i rapportmönstret.

Stryk ett utfält

Om du endast önskar att stryka ett utfält på raden, måste du förflytta dig till schemat UTFÄLT och stryka källan för fältet. Avsluta med UTFÖR-tangenten.

Lagra

När du har fått rapport-definitionen så som du vill ha den, måste du lagra den i biblioteket. Gå då till kommandoraden och ge kommandot:

RG:LAGRA↵

| RG:Biblioteksfil | ⇥mitt-bib | ⇤ | | Rapport-definition | ⇥telefon-lista⇤ |

NOTIS-RG hämtar namnet på rapport-definitionen från schemat INFIL.

Kontroll

Du kan använda kommandot KONTROLL för att kontrollera att din rapport blir så som du hade tänkt. Rapporten produceras då med några få poster.

Skriv det som står understruket.

RG:KONTROLL↵

| RG:Antal poster | ⇥10⇤ | | Utfìl | ⇥TERMINAL⇤ |

Norsk Data ND-63.013.5 SW


Page 182

Tillämpning av NOTIS-RG

NOTIS-RP

NOTIS-RG startar nu NOTIS-RP, som producerar en telefonlista med 10 namn. Denna lista skrivs ut på bildskärmen.

Åter till NOTIS-RG

Efter att listan är utskriven ställs frågan om du önskar starta NOTIS-RG på nytt. Om du nu trycker mellanslagstangenten, startas programmet och rapportmönstret visas på skärmen.

Felmeddelande

Om du får felmeddelanden, måste du gå till NOTIS-RG och rätta rapport-definitionen. Du kan se i bilagan för felmeddelanden, om du önskar utförligare upplysningar. Efter att ha rättat upp eventuella fel, måste du LAGRA och KONTROLLera på nytt. När rapport-definitionen är helt felfri, kan du starta produktionen från NOTIS-RG genom att skriva PROD på kommandoraden.

Standardsvar anges med kommatecken

När du ger kommandon i NOTIS-RG kan du genom att sätta två eller flera kommatecken efter kommandot, få önskade standardsvar. Om du vill kontrollera en rapport-definition med standardsvar både för antal poster och utfli, skriver Du

RG:KO,,,⏎

NOTIS-RP startas då direkt, vilket medför att du också spar tid.

SORTERING

Alfabetisk ordning

I den första telefonlistan du producerade skrevs namnen i alfabetisk ordning. I rapporten du skapade på egen hand, listades de så som de stod i infilen. Detta trots att de två rapportmönstren var lika.

NOTIS-RG ger dig möjlighet att sortera posterna så att innehållet i bestämda infält kommer i alfabetisk eller numerisk ordning. Hur fälten skall sorteras anges i schemat SORTERING. Vi kommer nu att skapa en telefonlista där efternamnen är sorterade i alfabetisk ordning.

Hämta fram den sista rapport-definitionen. Om du startar från SINTRAN ger du följande kommando

@N-RG-SW-C MITT-BIB TELEFON-LISTA⏎

Norsk Data ND-63.013.5 SW


Page 183

Tillämpning av NOTIS-RG

Befinner du dig redan i NOTIS-RG, har du kanske rapportmönstret för TELEFON-LISTA på bildskärmen. Om inte, kan du hämta rapportdefinitionen genom att ange:

RG:HÄMTA↲

RG:Namn på bibliotek :mitt-bib↲
  Rapportdefinition :telefon-lista↲

Du kan försöka ge ↲ som svar på bibliotek och rapport-definition, för att se om NOTIS-RG har något förslag. NOTIS-RG kommer ihåg vilken rapport-definition du sist arbetade med och kommer därför att föreslå denna.

När du har hämtat rapport-definitionen, ger du kommandot:

RG:SORTERING↲

Besvara frågorna i SORTERING som nedan:

SORTERING

Definition av sortering för infill-poster.

Filområde för sortering ↲
Platsbesparande sortering? ja↲
Sortera kontrollfält? nej↲
Sorteringsfält nr 1 efternamn↲

Avsluta med UTFÖR-tangenten och ge kommando

RG:LAGRA...↲

RG:KONTROLL↲

RG:Antal poster :30
Utfil :↲TERMINAL↲

Återvänd till NOTIS-RG när rapporten är färdig. Om du vill ha en utskrift av rapporten, ge kommandot KONTROLL ytterligare en gång och ge namnet på skrivaren du använder som utfil.

Bland de anställda finns det personer med samma efternamn.

Norsk Data ND-63.013.5 SW


Page 184

Tillämpning av NOTIS-RG

I vår telefonlista kommer dessa i samma inbördes ordning som i infilen. Det är önskvärt att samtliga med samma efternamn sorteras så att de skrivs ut i följd beroende på förnamnet.

Hämta schemat SORTERING igen genom att ge kommandot SORTERING. Fyll i förnamn som sorteringsfält nr.2.

Sorteringsfält nr 2 förnamn

Avsluta med UTFÖR-tangenten. LAGRA och KONTROLera gärna med en skrivare som utfil. Observera nu hur personer med samma efternamn blir sorterade.

KONTROLL-RUBRIK

I vår namnlista har vi personer från flera olika avdelningar. Med NOTIS-RG är det möjligt att behandla personerna avdelningsvis. Låt oss försöka att göra en telefonlista för varje avdelning. I varje lista, inom varje avdelning, skall personerna sorteras i alfabetisk ordning på efternamnen.

Kommandot NY-RAPPORT

För att kunna börja med en ny rapport-definition, ger du kommandot NY-RAPPORT i NOTIS-RG. Detta kommando avlägsnar rapportmönstret du har på skärmen och gör klart för en definition av en ny rapport.

Efter att skärmen har rensats, trycker du på HEMMA-tangenten. Om du nu startar en ny definition, kommer du automatiskt in i bilden INFIL. Kalla den nya rapport-definitionen TELEFON-PR-AVD. Använd fortsättningsvis PERSONAL som huvudinfibeskrivning, som är lagrad i biblioteket MITT-BIB.

Norsk Data ND-63.013.5 SW


Page 185

Tillämpning av NOTIS-RG

"Skissa" upp ett rapportmönster enligt nedan:

Rapportspecifikation

Rapport-Rubrik TELEFONLISTA FÖR AVDELNINGARNA TERMINAL
Kontroll-Rubrik 1 avdelningskod TERMINAL
Detalj TERMINAL

Avdelningslista

Namn Tlf.
............ ........

Beskrivning

Det nya i detta rapportmönster i förhållande till tidigare, är att vi har definierat ett område av typen Kontroll-Rubrik.

Du definierar början av detta område på samma sätt som vi definierade början av Detalj-området i föregående rapport-definition. Placera markören där du vill att området skall påbörjas och tryck därefter ner AVSN-tangenten en gång.

Fyll i schemat OMRÅDES-DEFINITION på följande sätt:

OMRÅDE-DEFINITION

Områdes-typ (RR,RS,SR,SS,KR,KS,DE) :KR-↵
Nummer på utffi : 1 TERMINAL Gäller
Prioritet : 1-↵ (KR,KS)
Kontrollfält : avdelningskod-↵ (KR,KS)

Områdes-typer

Ange områdes-typen Kontroll-Rubrik med förkortningen KR. Använd HJÄLP-tangenten för att få en lista över områdes-typer och dess förkortningar.

Prioritet

I vår rapport skall vi endast ha en Kontroll-Rubrik. Prioritet för denna blir då 1, som är

Norsk Data ND-63.013.5 SW


Page 186

Tillämpning av NOTIS-RG

Kontrollfält

Det fält du önskar att gruppera fälten efter, kallar vi kontrollfält. NOTIS-RP kommer att skriva ut Kontroll-Rubrik i rapporten varje gång kontrollfältet avdelningskod får ett nytt värde. I vårt exempel uppger vi AVDELNINGSKOD som kontrollfält för att få namnen grupperade avdelningsvis.

Avsluta med UTFÖR-tangenten. Början av Kontroll-Rubriken markeras då i rapportmönstret.

Innehållet i Kontroll-Rubrik

Kontroll-Rubrik skall innehålla det du önskar utskrivet varje gång en ny avdelningskod påbörjas i rapporten. Se hur vi har definierat Kontroll-Rubriken i rapportmönstret. Källan för det första utfältet som vi definierat är avdelningskod.

Vi har dessutom definierat ett DEtalj-område med tre utfält (från vänster)

  • EFTERNAMN
  • FÖRNAMN
  • TELEFONNUMMER

Du kan lägga in rubriker efter hand som dessa utfält definieras. Rubrikerna bör ligga i Kontroll-rubrik-området, så att de skrivs ut för varje avdelning.

Du kan nu LAGRA rapport-definitionen, och därefter göra en provutskrift med hjälp av kommandot KONTROLL.

Automatisk sortering

Observera att NOTIS-RP sorterar posterna under rapport-produktionen. Om du studerar textutskriften, kommer du att märka att posterna är sorterade i alfabetisk ordning beroende på avdelningskod. Inom varje avdelning har vi emellertid ingen sortering.

Sortering endast på kontrollfält

Gå tillbaka till NOTIS-RG och kommandot SORTERING. Lägg nu märke till att svaret på frågan "Sortering endast på kontrollfält?" är ja och att avdelningskoden är satt som sorteringsfält nummer 1. Detta har NOTIS-RG gjort automatiskt. Om du inte lägger in sorteringsfält själv, kommer NOTIS-RG att använda kontrollfälten för Kontroll-områdena som sorteringsfält.

Norsk Data ND-63.013.5 SW


Page 187

Tillämpning av NOTIS-RG

Sortering på andra fält

Vi önskar dessutom att sortera på efternamn och förnamn inom varje avdelning. Detta gör du genom att fylla i sorterings-tabellen enligt nedan.

Sortera kontrollfält? nej
Sorteringsfält nr 1 avdelningskod
Sorteringsfält nr 2 efternamn
Sorteringsfält nr 3 förnamn

LAGRA och KONTROLera med 30 poster. Resultatet för dessa tre första avdelningar ser du på nästa sida.

Norsk Data ND-63.013.5 SW


Page 188

TELEFONLISTA FÖR AVDELNINGARNA

AVDELNING AA

Namn Tlf.
Finne Herdis 1072
Karlsen Einar 1212
Karlsen Stein 1001
Kristvik Helene 1019
Kråkvig Inger 1002

AVDELNING AP

Namn Tlf.
Axelsson Ove 1010
Göransson Stig 1008
Hansson Per 1006
Karlsten Inger 1023
Malmström Birgit 1011
Pettersson Sture 1089
Stenberg Uno 1049
Strand Tord 1009

AVDELNING AR

Namn Tlf.
Dahl Kristen 1005
Fergestad Ole 1052
Sörensen Sofie 1004
Utneland Jan 1003

Page 189

Tillämpping av NOTIS-RG

Sträng-operatorn '&'

Fram till nu har vi använt ett fält från infilen som källa för varje utfält. Emellertid kan vi använda sträng-operatorn '&' i NOTIS-RG för att slå samman flera infält och skriva ut resultatet i ett utfält.

Låt oss använda operatorn "slå-samman" för att skriva efternamn och förnamn med ett mellanslag i vår rapport.

  • Gå in i NOTIS-RG och flytta ner markören i TELEFON-PR-AVD's rapportmönster.
  • Stryk utfältet som har "källa: förnamn" genom att placera markören i detta fält, tryck FÄLT-tangenten en gång och stryk källan för definitionen. Avsluta med tangenten UTFÖR.
  • Ändra källan för det första utfältet i DETalj-området till:
Källa: efternamn & ' ' & förnamn
Fält-bredd : 23

Vi har nu sammanfört efternamn, en blank (anges ' ') och förnamn. LAGRA och KONTROLLera!

Rapport-definitionen skall nu vara lik rapport-definitionen TELEFON-PR-AVD i biblioteket RG-EKSBIB.

Du kan få mer utförlig information om operatorm "slå-samman" och även andra operatorer i NOTIS-RG i denna handboken.

SELEKTERING

Med NOTIS-RG kan du mycket enkelt välja ut vilka poster i infilen du önskar ha med i din rapport. NOTIS-RG har ett schema, i vilket du bestämmer hur de olika posterna skall väljas ut.

Vi skall nu skapa en telefonlista för en bestämd avdelning.

Norsk Data ND-63.013.5 SW


Page 190

Tillämpning av NOTIS-RG

Hämta upp rapport-definitionen TELEFON-PR-AVD i MITT-BIB och ge kommandot SELEKTERING. Fyll i fälten som den understrukna texten enligt exemplet nedan:

SELEKTERING

Kriterium för selektering av infill-poster.

: avdelningskod = 'AP'

avdelningskod = 'AP'

Detta innebär att NOTIS-RG väljer ut de poster där avdelningskoden är lika med 'AP'. Observera att den alfanumeriska textsträngen AP måste skrivas med apostrof (') både före och efter.

LAGRA den nya rapport-definitionen med namnet "TELEFON-EN-AVD". Du måste sätta namnet inom citationstecken, då du lagrar en ny rapport-definition.

KONTROLLera med 30 poster. Lägg här märke till att endast de poster där avdelningskoden är 'AP', kommer att väljas ut.

FRÅGA

Genom att definiera fråga behöver du inte gå in i rapport-definitionen varje gång du vill välja en annan avdelning. Frågan du definierar kommer att ställas när produktionen sker. Svaret du ger ersätter namnet på frågan där den har använts i definitionen.

Hämta rapport-definitionen och skriv

RG:FRÅGA

FRÅGA

Fråga som ställs under produktionen

Namn Text Standardsvar
spmavd För vilken avdelning skall det göras en telefonlista? ap

Norsk Data ND-63.013.5 SW


Page 191

Tillämpning av NOTIS-RG

Namn

Sätt ett namn på frågan som du kan referera till i rapport-definitionen. Här har vi använt "spmavd".

Text

Här skriver du frågetexten du vill ha på skärmen när du producerar rapporten.

Standardsvar

Här anger du det svar du önskar som standardsvar på frågan. Detta svar ges om du trycker på ↓ efter frågan under produktionen.

Hämta fram schemat SELEKTERING. Ändra urvalskriteriet till:

SELEKTERING * Kriterium för selektering av infíl-poster
:avdelningskod = "spmavd"↵

Namnet på frågan måste sättas inom citationstecken. När du producerar rapporten, kommer svaret du ger på frågan ersätta "spmavd" i urvalskriteriet.

LAGRA och KONTROLLera med t.ex 10 poster. NOTIS-RP kommer att fråga dig om vilken avdelning du vill ha telefonlistan för.

Om du t.ex svarar AA, kommer urvalskriteriet bli avdelningskod = 'AA'. Svarar du enbart A, kommer du att få med samtliga avdelningskoder som har A som första bokstav.

LETA EFTER SÖKORD I KOLUMNFÄLT

Sökord i kolumnfält

Du kan också använda operatorn "finns i" (==) för att välja alla infíl-poster där ett fält innehåller ett bestämt ord. Du kan t.ex be NOTIS-RG välja ut alla poster från personalistan där ordet "snickare" finns i fältet arbetsområde.

Låt oss skapa en rapport där du anger ett sökord, som du väljer ut poster efter och vilken avdelning NOTIS-RG skall leta i.

Norsk Data ND-63.013.5 SW


Page 192

Tillämpning av NOTIS-RG

Rapport-definitionen SÖKORD

Använd kommandot NY-RAPPORT för att påbörja en ny rapport-definition. Tryck därefter på HEMMA-tangenten och schemat INFIL visas på bildskärmen. Ge rapport-definitionen namnet SÖKORD. Beskrivningen för huvudinfilen är fortfarande PERSONAL, lagrat i biblioteket MITT-BIB.

Innan vi "skissar" upp rapportmönstret, kan vi definiera frågorna vi önskar att NOTIS-RP skall ställa när rapporten produceras.

Hämta fram schemat FRÅGA, med kommandot FRÅGA och besvara frågorna enligt nedan:

Namn :sökord
Text Ge sökord för arbetsområde↵
Standardsvar ansvarig

Avsluta med UTFÖR-tangenten. Om vi också vill att NOTIS-RP skall fråga oss vilken avdelning vi vill söka i, måste vi definiera ytterligare en fråga.

Namn :spmavd
Text Vilken avdelning vill du söka i?↵
Standardsvar ap

Vi har nu definierat två frågor, som vi kan använda när vi producerar vår rapport. När rapporten produceras, kommer frågorna att ställas i den ordning du definierade dem. Om du vill ha frågan om avdelning först, måste du definiera den först.

Fyll i schemat SELEKTERING:

SELEKTERING * Kriterium för selektering av infil-poster

:"sökord" == arbetsområde OCH avdelningskod = "spmavd"↵

NOTIS-RP kommer nu att välja ut de poster där svaret på frågan "sökord" finns i fältet arbetsområde och där avdelningskoden är lika med svaret på frågan "spmavd".

Norsk Data ND-63.013.5 SW


Page 193

Tillämpning av NOTIS-RG

Kommandot VISA-DEFINITION

Du kan använda kommandot VISA-DEFINITION för att visa de definierade frågorna på bildskärmen. Detta kommando kan också användas om man vill se på hela eller delar av rapportdefinitionen.

Ändra en fråga

Du kan ändra en definierad fråga genom att ge kommandot FRÅGA och därefter namnge frågan. Det aktuella schemat visas på skärmen och Du kan redigera i det som vanligt.

Rapportmönstret

Låt oss nu "skissa" rapportmönstret för denna rapport. Du kan t.ex skapa mönstret enligt nedan.

| << Rapport-Rubrik                              | TERMINAL >> |
|------------------------------------------------|-------------|
| LISTA ÖVER PERSONER PÅ AVDELNING .....         |             |
| MED .......... I SITT ARBETSOMRÅDE             |             |
| Namn                                           | Tlf.        |

| << Detalj                                     | TERMINAL >> |
|------------------------------------------------|-------------|
| ........................................      | .......     |

Rapport-Rubrik

I Rapport-Rubriken har utfältet efter "LISTA ÖVER ..." källan "spmavd". Utfältet efter "MED" i andra raden har "sökord" som källa. När Du producerar rapporten, kommer svaren på frågorna "sökord" och "spmavd" att sättas som rubrik av NOTIS-RP. Kom ihåg att sätta svaren inom citationstecken (").

Detalj-området

I detalj-området har vi tre utfält. Källan för fälten på första raden i Detalj-området är från vänster:

  • Källa : förnamn & ' ' & efternamn
  • Källa : telefonnummer

På andra raden i Detalj-området vill vi ha ett utfält där personernas arbetsområde skrivs ut som löpande text. Detta fält definierar du på följande sätt:


Norsk Data ND-63.013.5 SW


Page 194

Tillämpning av NOTIS-RG

UTFIL-FÄLT

Källa arbetsområde
Fältbredd 40
Max antal rader 0
Format
Justering (I,V,H,CE,ST)
Fältnamn (valfritt)
Skriv bara efter avbrott? nej Blank om noll ? nej

Fältbredd

Här måste du uppge önskad fältbredd. Denna fältbredd kan skilja sig från den fältbredd kolumnfältet har i infilen. Texten från kolumnfältet justeras så att den fyller den fältbredd du har specificerat i rapportdefinitionen.

Max antal rader

När du svarar 0 på max antal rader, används det så många rader som är nödvändigt för att skriva ut hela källan.

Sortering

Du kan gärna specificera sorteringen efter efternamn och förnamn i schemat SORTERING.

LAGRA och KONTROLLera! Använd -tangenten för att välja standardsvar när NOTIS-RP ställer frågor. Resultatet visas på nästa sida.

Norsk Data ND-63.013.5 SW


Page 195

LISTA ÖVER PERSONER PÅ AVDELNING AP

MED SÖKORD ansvarig I SITT ARBETSOMRÅDE

Namn Tlf.
Axelsson Ove 1010
Ansvarig för upplärning och undervisning, yrkesorientering.
Karlsten Inger 1023
Ansvarig. Söker bostad, Företag i egen lägenhet. Förmedling av bostäder disponeras genom speciellt avtal.
Malmström Birgit 1011
Personalbudget/personal-disponering, ansvarig för montörsektorn, jämställdhetskontrakt, flextid, arb.kontrakt Huvudavtalet.
Pettersson Sture 1089
Ansvarig för kontor och mäss-tjänst, medl. konstitutioner, tjänstetelefon i bostad, tjänstgöring i högre ställning.
Stenberg Uno 1049
Ansvarig timmanställda. Vikarier, extrahjälp, feriearbetare, praktikanter.

Norsk Data ND-63.013.5 SW


Page 196

Tillämpning av NOTIS-RG

Prova också med svaret snickare och VA. Då kommer du att se att det skrivs ut en post med ordet möbelsnickare i fältet arbetsområde. Operatören "finns-i" hittar sökordet också när det uppträder som en del av ett ord.

Biregister

Om du har data lagrad i flera infiler och önskar skapa en rapport som innehåller information från flera av dessa, kan du använda biregister. Du betraktar en av dina filer som huvudinfil och de andra som biregister till denna infil. För varje post i huvudinfilen kommer NOTIS-RP söka i biregistret(na) för att hitta mer information.

Det finns två filer i vårt personalkarotek. Det ena är RG-PERSON:TEXT som vi använt oss av hittills, det andra är RG-PRIVAT:TEXT som innehåller information som inte alla bör ha tillgång till.

De tio första posterna i filen RG-PRIVAT:TEXT ser ut enligt nedan:

Initialer Datum Arbetstid
PEHE 790801 1.0
STKA 810101 1.0
EVKA 790201 1.0
INKR 810101 1.0
HEKR 840301 1.0
JAÄK 830801 1.0
SOSÖ 840901 1.0
KIDA 770801 1.0
PEHA 790601 0.5
STGÖ 800301 1.0

Varje post i filen RG-PRIVAT:TEXT innehåller tre fält, vilka i sin tur innehåller

  • initialer
  • datum för anställning
  • arbetstid (hel, halv, trekvart)

Du kan skapa en infil-beskrivning för denna fil genom att ge kommandot:

RG:INFIL-BESKRIVNING↵

RG:BESKRIV↵

Norsk Data ND-63.013.5 SW


Page 197

Tillämpning av NOTIS-RG

och därefter fylla i beskrivningen:

RG:Infil-typ :FLAT


Definition av en FLAT infil

Parameter Värde
Infil-namn RG-PRIVAT:TEXT
Antal fält i en infil-post 3
Är din infil av editorn-typ ?
Har något av fälten variabel längd ?nej
Tecken som avskiljer poster

Fortsätt nu att definiera fälten i infilen.

Fältnamn

Fältnamn Typ Bredd Max.bredd Avsl.-tecken
initialer Alfanum 10
ansdatum Numerisk 9
arbetstid Numerisk 7

Skiljetecken mellan infil-post

Observera att om varje post här endast är på en rad, anges inte något skiljetecken mellan posterna.

LAGRA din infil-beskrivning. Använd ↵ för att se att NOTIS-RG föreslår namn på bibliotek och infil-beskrivning. Vi har valt att kalla denna infil-beskrivning för "PRIVAT".

Delström

Gå därefter över till rapport-definitionsdelen av NOTIS-RG. Vi kommer nu att skapa en rapport där vi väljer RG-PERSON:TEXT som huvud-infil och RG-PRIVAT:TEXT som biregister till denna. Detta innebär att NOTIS-RP för varje person i personallistan söker igenom filen RG-PRIVAT:TEXT för att finna mer information om personen.

Utökat fältnamn

När du använder flera infiler för att skapa en rapport, kan det ofta vara svårt att komma ihåg vilken infil ett fält hämtades ifrån. I många fall kan man ha samma namn på fält i olika infiler. Man kan skilja på dessa genom att använda utökat fältnamn.

Norsk Data ND-63.013.5 SW


Page 198

Tillämpning av NOTIS-RG

  • Exempel: PERSONAL.efternamn

Tänk på detta skrivsätt som "infilens fält", här "personens efternamn". Observera att det är namnet på infil-beskrivningen som skall sättas före punkten, inte namnet på infilen (dessa är oftast lika).

Om ett fältnamn bara finns i huvudinfilen eller i ett biregister, behöver du inte använda utökat fältnamn. Utökat fältnamn kommer ändå att användas i detta avsnitt för att du skall veta vilken infil fältet kommer ifrån och vänja dig vid skrivsättet.

Nyckelfält

För varje person i personalistan önskar vi att få information om personen som finns i RG-PRIVAT:TEXT. För att NOTIS-RP skall kunna hämta dessa uppgifter, måste det finnas ett fält i RG-PRIVAT:TEXT som kan användas som nyckelfält.

I vårt exempel ser vi att posterna i både RG-PERSON:TEXT och RG-PRIVAT:TEXT innehåller initialer. NOTIS-RP kan därför använda fältet INITIALER i infil-beskrivningen PRIVAT som nyckelfält genom sökning i detta biregister.

Ägarfält

Fältet i huvudinfilen som motsvarar biregistrets nyckelfält, kallas biregistrets ägarfält. I exemplet är PERSONAL.INITIALER biregistrets ägarfält.

Nyckelfältet och ägarfältet kan ha olika namn, men måste innehålla samma upplysningar för att sökningen skall lyckas.

Unik sökning

NOTIS-RG måste veta om de upplysningar som sammankopplar posterna i infilen är unika för varje enskild post eller om det finns poster med samma innehåll i fältet.

I vårt exempel är initialerna olika för alla anställda. Initialerna kan därför användas i en unik sökning. För varje post i RG-PERSON:-TEXT kommer NOTIS-RP att finna en post i RG-PRIVAT:TEXT.

NY-RAPPORT

Ge kommandot NY-RAPPORT för att påbörja en ny rapport-definition. Tryck på HEMMA-tangenten för att få fram schemat INFIL. Fyll i fälten som i bilden på nästa sida.

Norsk Data ND-63.013.5 SW


Page 199

INIFIL - Definition av inmatad data

Rapportnamn :arbetstid↵
Huvud-infill-beskr. :personal↵
- lagrad i bibliotek :mitt-bib↵
- ISAM/Flat filnamn :RG-PERSON:TEXT↵
Biregister-beskr.Bibliotek Nyckelfält Ägarfält Unik sökn?
privat↵ mitt-bib↵ initialer↵ ja?
personal.initialer↵

Kommandot VISA-DEFINITION

Du kan använda kommandot VISA-DEFINITION för att se vilka infält som nu är definierade. Utskriften visas här nedan.

I N F Ä L T - Fältnamn och bredd för alfanumeriska fält

PERSONAL.

efternamn(1:13) förnamn(1:9) initialer(1:7)
avdelningskod(1:5) telefonnummer arbetsområde(1:)

PRIVAT.

initialer(1:10) ansdatum arbetstid

Rapportmönstret

Vi skall skapa en rapport med översikt över hur många av de anställda i företaget som arbetar heltid och hur många som är deltidsanställda. Rapportmönstrets utseende:

Norsk Data ND-63.013.5 SW


Page 200

Tillämpning av NOTIS-RG

Rapport-Rubrik

TERMINAL

ARBETSTIDSÖVERSIKT

KontrollRubrik

1 PERSONAL.avdelningskod TERMINAL

AVDDELNING ....
NAMN ARBETSTID
----------------- -------------------------------

TERMINAL >

DEtalj-område

.......................... .....

Kontroll-Rubrik

Försök att definiera Kontroll-Rubriken som i illustrationen. Prioritet och kontrollfält är redan givet!

Utfältet efter "AVDELNING" i Kontroll-Rubrik definierar du med

  • Källa: PERSONAL.avdelningskod

DEtalj-område

Som första utfält i DEtalj-området önskar vi skriva ut personernas namn, med efternamnet först. Använd operatorn "slå-samman" (&) i källan för att göra detta!

Det andra fältet i DEtalj-området skall informera om personen är anställd på hel eller deltid. Om vi vill ha arbetstiden utskriven med två decimaler, måste vi specificera en formatsträng i schemat för utfältet. Läs mer om formatsträngar i denna handboken. Schemat för utfältet ser ut enligt följande:


Norsk Data ND-63.013.5 SW


Page 201

Tillämpning av NOTIS-RG

UTFIL-FÄLT

Källa privat.arbetstid↵
Fältbredd : tL
Max antal rader : tL
Format : 9.99↵
Justering (I,V,H,CE,ST) : h↵
Filtnamn (valfritt)
Skriv bara efter avbrott? nej

Blank om noll ? nej

Formatsträng

Formatsträng 9.99 leder till att arbetstiden skrivs ut med två decimaler. Om talet är mindre än 1, skrivs det med noll före kommatecknet (dvs. 0.50, inte .50).

LAGRA och KONTROLLera

När du har fått rapport-definitionen så som du önskar den, LAGRA och KONTROLLera. Observera att posterna sorteras automatiskt efter avdelning (varför? - se sidan 177) och hur arbetstiden skrivs ut.

FUNKTIONER

Du skall nu utnyttja några av NOTIS-RG-funktionerna för summering av arbetstid i en avdelning och finna det totala antalet av arbetstider i företaget.

Hämta rapport-definitionen ARBETSTID (om du inte redan har den på bildskärmen).

Rapport-definitionen ändrar du så att rapportmönstret får följande utseende:

Norsk Data ND-63.013.5 SW


Page 202

Tillämpning av NOTIS-RG

ARBETSTIDSÖVERSIKT

Rapport-Rubrik TERMINAL
Kontroll-Rubrik 1 PERSONAL.avdelningskod TERMINAL

AVDELNING ....

Namn Arbetstid
<< DEtalj-område TERMINAL
... ...
Kontroll-Slut 1 PERSONAL.avdelningskod TERMINAL

Arbeitsbelastning för avdelningen

Rapport-Slut TERMINAL

Arbeitsbelastning TOTALT: ......

Kontroll-Slut

Området Kontroll-Slut definieras när du är i behov av summering av eventuell gruppering som du gjort. Här önskar vi summera innehållet i fältet arbejdstid per avdelning.

Rapport-Slut

Området Rapport-Slut används när du vill ha en slutlig summering av hela rapporten. Här vill vi ha en sammanställning av hur många variationer på arbejdstid det finns i företaget.

Definiera början på Kontroll-Slut på raden under DEtalj-området. Kontroll-Slut förkortas KS i områdes-definitionen. Ange 1 som prioritet. NOTIS-RG kommer att fylla i kontrollfältet, om vi redan har definierat att kontrollfält med prioritet 1 är avdelningskod. Avsluta med UTFÖR-tangenten.

DELSUMMA

Vi önskar summera arbejdstid för varje avdelning. Detta kan vi genomföra genom att definiera ett utfält i området Kontroll-Slut och använda funktionen DELSUMMA i källan för utfältet.

Bilden kommer att se ut enligt följande:

Norsk Data ND-63.013.5 SW


Page 203

UTFIL-FÄLT

Inställning Värde
Källa delsumma(arbetstid)
Fältbredd 6
Max antal rader 1
Format ZZ9.99
Justering (I,V,H,CE,ST) h
Fältnamn (valfritt)
Skriv bara efter avbrott? nej
Blank om noll? nej

Källa

Funktionen DELSUMMA ser till att addera samtliga arbetstider inom varje avdelning. Efter att delsumman är utskriven för en avdelning, nollställs räkaren i programmet så att nästa avdelning kan räknas samman.

Rapport-Slut

Definera området Rapport-Slut som i illustrationen.

Utfältet i Rapport-Slut definieras med summa (arbetsbelastning) som källa.

Ge för övrigt de svar som i schemat för föregående utfält.

LAGRA och KONTROLLera! Första sidan av rapporten får ett utseende, enligt nästa sida.

Norsk Data ND-63.013.5 SW


Page 204

Tillämpning av NOTIS-RG

ARBETSTIDSÖVERSIKT

AVDELNING AA

NAMN ARBETSTID
Karlsson Sten 1.00
Karlsson Evert 1.00
Karlsten Inger 1.00
Kronkvist Helena 1.00
Friberg Gerd 1.00

Antal arbetstider per avdelning: 5.00


AVDELNING AP

NAMN ARBETSTID
Hansson Per 0.50
Göransson Stig 1.00
Strand Tord 1.00
Axelsson Ove 0.50
Malmström Birgit 1.00
Petersson Sture 0.75
Stenberg Uno 0.50
Karlsten Inger 0.50

Antal arbetstider per avdelning: 5.75


AVDELNING AR

NAMN ARBETSTID
Åkesson Jan 1.00
Sörensson Sofia 1.00
Dahl Kristina 1.00
Fredriksson Ola 1.00

Antal arbetstider per avdelning: 4.00



Page 205

Systemfält

Ett systemfält känns igen och beräknas av NOTIS-RP. Innehållet i ett sådant fält visas inte i rapport-definitionen, men sätts in i rapporten av NOTIS-RP vid produktionen. Exempel på systemfält är dagens datum eller antalet poster NOTIS-RP har läst. Ett systemfält kan t.ex användas som källa i ett utfällfält. Ett systemfält anges alltid med ^ som första tecken. Du hittar en översikt på systemfält i denna handboken.

Du skall nu ändra titeln på din rapport till:

<< Rapport-Rubrik TERMINAL >>
ARBETSTIDSÖVERSIKT .................

I det nya fältet vill vi skriva dagens datum.

Genom att definiera utfältet med

  • Källa : ^datum

kommer NOTIS-RP fylla i dagens datum, som t.ex "24. december 1985".

^ANTAL ^DELANTAL

Funktionen ^antal räknar antalet poster som valts av NOTIS-RP. Funktionen ^delantal räknar antalet poster inom varje Kontroll-Slut. I exemplet blir detta inom varje avdelning.

I inifilen RG-PERSON:TEXT har varje person sin post. Antalet personer är identiskt med antal poster. Vi kan därför använda funktionerna ^antal och ^delantal för att räkna personerna.

Ändra slutet på ditt rapportmönster så att det har följande utformning:

Norsk Data ND-63.013.5 SW


Page 206

Tillämpning av NOTIS-RG

<< Rapport-Slut TERMINAL >>

| Arbetsbelastning TOTALT i företaget | ..... | | TOTALT antal anställda i företaget | ... |

Definiera det sista utfältet med antal som källa.

Ange fältbredden 3 och högerjustering. LAGRA och KONTROLLera.

Namngivna Uttryck

Du har sett att du kan välja ut vilka poster du önskar ha med i rapporten genom att använda SELEKTERING. Om du vill ha posterna grupperade, kan du definiera ett kontrollfält som bestämmer hur grupperna skall sammansättas.

Vi skall nu försöka att summera innehållet av ett fält för de poster som uppfyller bestämda krav.

Namngivet uttryck

Detta kan utföras genom att använda schemat UTTRYCK och detta får du fram om du använder kommandot UTTRYCK.

I detta schema har du möjlighet att sätta vissa villkor för när och hur de olika posterna skall behandlas under själva rapportproduktionen. Uttrycket måste ha ett namn så att du kan använda det i din rapport-definitionen. Det kallas därför ett namngivet uttryck.

Du kan tänka på namngivet uttryck som "osynligt" infält, som du själv definierar.

Låt oss använda namngivet uttryck för att räkna antalet hel- och deltidsanställningar var för sig i rapporten ARBETSTID.

Norsk Data ND-63.013.5 SW


Page 207

Tillämpning av NOTIS-RG

Hämta rapport-definitionen om du inte redan har den på din skärm. Ge kommandot:

RG:UTTRYCK↵

Vi skall nu definiera ett namngivet uttryck som är lika med 1 för personer med halvtidsanställning och 0 för de övriga. Besvara frågorna:

UTTRYCK

Namngivna uttryck för användning i specifikationer

Namn halv↵
Uttryck 1↵
Villkor arbetstid = 0.5↵
Alt. uttr. 0↵

Användning av namngivna uttryck

I rapport-definitionen skall du senare definiera ett utfält som skriver ut antalet deltidsanställda. Detta fält skall ha DELSUMMA (HALV) som källa. Vi använder alltså namnet som referens där uttrycket används i rapportdefinitionen.

DELSUMMA av namngivet uttryck

När NOTIS-RP finner en post som har arbetstid lika med 0.5, uppfylls villkoret och uttrycket HALV får värdet 1. Funktionen DELSUMMA(HALV) adderas med 1. Om arbetstiden skiljer sig från 0.5, bidrar HALV med 0 i DELSUMMA(HALV). På detta vis ökar delsumman endast när en post med arbetstid lika med 0.5 läses.

På samma vis definierar du uttryck som är lika med 1 för heltids- och trekvartsdidsanställning. Ge dessa uttryck namnen HEL och TREKVART. Villkoren för dessa uttryck är BETSTID = 1.0 respektive ARBETSTID = 0.75.

Ändra rapportmönstret så att nedre delen ser ut enligt nedan:

Norsk Data ND-63.013.5 SW


Page 208

Tillämpning av NOTIS-RG

Kontroll-Slut

1 PERSONAL.avdelningskod TERMINAL
Antal heltidsanställda ...
Antal trekvartidsanställda ...
Antal halvtidsanställda ...
Arbetstider på avdelningen ......

Rapport-Slut

TERMINAL
TOTALT antal heltidsanställda ...
TOTALT antal trekvartstidsanställda ...
TOTALT antal halvtidsanställda ...

| TOTAL antal anställda i företaget | ... | | TOTAL antal variationer på arbetstid | ...... |

Kontroll-Slut

Använd F2-tangenten för att ge mer plats i början av området Kontroll-Slut. Det första utfället i området har delsumma(hel) som källa. Ange fältbredden 3 och högerjustering.

Nästkommande två utfäll har delsumma(trekvart) och delsumma(halv) som källor.

Ange samma fältbredd och justering som du gav för det översta fältet.

Lägg in blankrader överst i Rapport-Slut. Källorna för fältet är:

  • Källa: summa(hel)
  • Källa: summa(trekvart)
  • Källa: summa(halv)

Fälten har samma bredd och justering som de du definierade i Kontroll-Slut. LAGRA och PRODUcera.

WP-FIL SOM UTFIL

Kommandot UTFIL

Du har möjlighet att använda både grafiska och grekiska tecken i NOTIS-RG, men du måste då skriva över rapporten till en fil i NOTIS-WP före utskriften. Du redogör för detta i schemat UTFIL. För att få fram detta schema ger du kommandot UTFIL. Den grafiska teckenuppsättningen slår du på med SKIFT + F1 och det grekiska med SKIFT + F2.

Norsk Data ND-63.013.5 SW


Page 209

Tillämpning av NOTIS-RG

Du skall skriva hela rapporten till NOTIS-WP och måste därför byta ut TERMINAL mot namnet på WP-filen.

Fyll i schemat enligt nedan:

UTFIL

Beskrivning av utfil(er)

Nummer på utfil 1
Namn på utfil arbetstid:text
Skall utfilen skrivas ut via NOTIS-WP ja
Foga rapport till befintlig utfil nej

Namn på utfil

Utfilen arbetstid:text blir automatiskt skapad första gången rapporten produceras.

Du kan ange ett slut-kommando till NOTIS-RG så att du t.ex kan gå direkt in i WP-filen när NOTIS-RG har producerat rapporten.

Hämta fram schemat SPECIAL genom att ge kommandot:

RG:SPECIAL

Läs igenom frågorna i schemat. Skriv slut-kommandot:

SPECIAL

Definition av speciella rapport-parametrar

NOTIS-RP slut-kommando : notis-wp arbetstid:text

Avsluta med UTFÖR-tangenten. Du kan använda grafik och fonter i din rapport-definition. Alla ramar och linjer i exemplet nedan är skapade med den grafiska teckenuppsättningen. LAGRA och PRODUcera!

Norsk Data ND-63.013.5 SW


Page 210

Tillämpning av NOTIS-RG

ARBETSTIDSÖVERSIKT

Rapport-Rubrik TERMINAL
^font=5;
ARBETSTIDSÖVERSIKT
^font=2;
Kontroll-Rubrik TERMINAL
1 PERSONAL.avdelningskod

Du kommer nu att se att du automatiskt ändrar i WP-filen tack vare slutkommandot du angav i schemat SPECIAL. Din rapport har många NOTIS-WP direktiv överst.

Om du vill, kan du redigera din rapport ytterligare med NOTIS-WP och skriva ut den på skrivare med hjälp av SKRIV-tangenten.

Prova dig fram med fonter och ramar tills du får fram önskat resultat.

Norsk Data ND-63.013.5 SW


Page 211

I'm sorry, the image provided appears to be blank. Could you provide a clearer image or verify if there is any content to convert?


Page 212

Bilaga B

Felmeddelanden från NOTIS-RP


Norsk Data ND-63.013.5 SW


Page 213

Felmeddelanden från NOTIS-RP

Norsk Data ND-63.013.5 SW


Page 214

Felmeddelanden från NOTIS-RP

FELMEDDELANDEN FRÅN NOTIS-RP

Denna bilaga beskriver samtliga felmeddelanden du kan få i NOTIS-RP och ger råd om hur du kan rätta de olika felen.

Två typer av fel kan uppstå:

  • Fel vid uppstart, upptäcks innan rapportgenereringen har påbörjats (fel i parametrar till NOTIS-RP eller i rapport-definitionen).
  • Fel i indata, i bearbetningen eller vid utskrift av data under rapport-produktionen. Orsaken till sådana fel är ofta skillnader mellan inifilen och inifil-beskrivningen.

Dessutom kommer NOTIS-RP att ge varningar varje gång en nyckelsökning i ett biregister inte ger något resultat.

När meddelande om fel vid uppstart visas, kan det vara bra att gå tillbaka till NOTIS-RG, använd kommandot VISA-DEFINITION och skriv ut rapport-definitionen på en skrivare. Genom att utnyttja utskriften av rapport-definitionen kan du lättare finna eventuella fel.

Om du har specificerat en fil avsedd för felmeddelanden i schemat SPECIAL i rapport-definitionen, kommer samtliga fel att lagras i denna. När det uppstår fel i indata under rapportgenereringen, kommer de felaktiga posterna tillsammans med felmeddelandet att skrivas till denna fil.

Vi rekommenderar att du specificerar en felmeddelandefil så att du har en kopia av meddelandena. Ge filen ett namn så du kan hämta den med en editor som PED eller NOTIS-WP för att läsa och gå igenom felen.

Önskar du att undertrycka felen och varningarna kan du ange 0 (noll) som namn på filen i schemat SPECIAL.

Norsk Data ND-63.013.5 SW


Page 215

FEL VID UPPSTART

16- eller 8-bits lagringsformat i infil
16- eller 8-bits lagringsformat i uppslagsfil

Din in- (eller uppslags-) fil är skapad med NOTIS-WP och lagrad med en teckenstorlek på 16, eller i S-format (NOTIS Standard format).

RÅD:

Hämta in- (eller uppslags-) filen med NOTIS-WP och ändra lagringsformatet till 7. Lagra filen med ett nytt namn (skapa en ny fil). Använd den nya filen som infil till NOTIS-RP.

Otillåten referens för textfält

Ett namngivet uttryck (eller utfil) kan ha sig själv som källa:

Namn ANTAL
Uttryck ANTAL + 1

Det är emellertid inte tillåtet i uttryck, där operatorn & ("slå-samman") har använts. Denna kommer att producera text som ökar varje gång uttrycket används.

Kan inte finna indexfil

NOTIS-RP finner inte indexfilen (typ: ISAM) som stämmer med din ISAM-infil.

RÅD:

Är index lagrat tillsammans med posterna i datafilen, måste du ändra infil-beskrivningen av din ISAM-fil. Det definierade namnet på infilen i rapporten kan vara fel eller tvetydigt.

Norsk Data ND-63.013.5 SW


Page 216

Felmeddelanden från NOTIS-RP

Ologisk referens mellan uttryck

Om två namngivna uttryck refererar till varandra, är det omöjligt att ta ut de rätta värdena. Se på exemplet nedan: För att uppdatera "MOMS" måste du veta "NETTOPRIS", men "NETTOPRIS" får du inte veta utan att du vet hur mycket som är "MOMS".

Namn MOMS
Uttryck NETTOPRIS * 0.20
Namn NETTOPRIS
Uttryck TOTALPRIS - MOMS

Situationen kan vara mer komplicerad. Kedjor av referenser mellan namngivna uttryck kan sluta med ologisk referens. Samtliga uttryck som är involverade listas när detta uppstår.

Råd:
Du bör ändra det definierade namnet på uttrycket så att t.ex "NETTOPRIS" definieras som "TOTALPRIS / 1.20".

Fel i ISAM-fil

Din ISAM-infil har inte stängts på ett korrekt sätt.

Råd:
Använd programmet ISAM-SERVICE:

OPEN-FILE <filnamn> RESET-ERROR-FLAG EXIT ISAM-SERVICE

Fel vid öppning av fil för felmeddelanden

NOTIS-RP klarar inte att överföra felmeddelanden till filen som är definierad i SPECIAL. Ett SINTRAN-felmeddelande specificerar felet.

Fel vid öppning av infil

NOTIS-RP kan inte hämta data från en av infilerna som är definierade i INIFIL. Ett SINTRAN-felmeddelande specificerar felet.

Fel vid öppning av utfil

NOTIS-RP kan inte öppna en utfil som är definierad i schemat UTFIL. Ett SINTRAN-felmeddelande specificerar felet.

Fel vid öppning/läsning av uppslagsfil

NOTIS-RP kan inte hämta en av uppslagsfilerna som är definierade i schemat SPECIAL. Ett SINTRAN-felmeddelande specificerar felet.

Norsk Data ND-63.013.5 SW


Page 217

Felmeddelanden från NOTIS-RP

Felstatus från "READY REALM"

"READY REALM" i SIBAS gav felstatus. För utförligare information se The Database System SIBAS II ND User Manual (ND-60.127).

Fältnamnet är använt

Infält, namngivna uttryck och utfält måste ha olika namn. Felet innebär att samma namn är använt mer än en gång.

RÅD:

Använd kommandot VISA-DEFINITION för att skapa en utskrift av rapport-definitionen. Finn ut var det aktuella namnet är använt. Kom ihåg att titta i listan över namngivna uttryck! Därefter ger du det namngivna uttrycket eller utfältet ett nytt namn.

Otillåten referens framåt i området

NOTIS-RP uppdaterar utfälten inom ett område i samma riktning som vi läser; från vänster till höger och rad för rad (börjar i översta vänstra hörnet). Utifrån detta kan inte ett utfält referera till ett utfält längre ner i samma område (eller till utfält längre åt höger på samma rad).

RÅD:

Sök upp fältet med det angivna namnet. Sök också upp utfältet som har referensen framåt inom samma område och låt de två fälten byta ordningsföljd.

Otillåtet kontrollfält

Endast infält och namngivna uttryck kan användas som kontrollfält. Systemfält eller utfält är alltså inte tillåtna.

Otillåten konstant i käll-sträng

Den angivna konstanten är otillåten. Textkonstanter måste anges med apostrof: 'Detta är en textkonstant'. Numeriska konstanter kan enbart innehålla ett decimaltecken.

Otillåtet i uttryck

Namn på utfältet kan inte användas i namngivet uttryck. Systemfälten ^DELANTAL och ^AVBROTTSSANTAL samt funktionerna SUMMA och DELSUMMA är inte heller tillåtna.

Otillåtet vid selektering

I ett urvalskriterium är följande otillåtna:

  • ^DELANTAL
  • SUMMA
  • DELSUMMA
  • Utfält

Norsk Data ND-63.013.5 SW


Page 218

Felmeddelanden från NOTIS-RP

Otillåtet svar

Du har använt en funktion eller ett systemfält med fel eller bristande svar. För mer utförlig information se sidan 144 och 140.

Svaren kan inte innehålla operatorn & ("slå samman").

Otillåtet definition av sorteringsfält

Endast infält och namngivet uttryck kan användas som sorteringsfält.

Infil-beskrivningen finns ej

NOTIS-RP kan inte hämta en av infil-beskrivningarna som är specificerad i INFIL.

Fel-flaggan är satt i ISAM-fil

Anropet "open-file" i ISAM gav fel status. Var god se ND ISAM Reference Manual (ND-60.108) för mer information.

Sorteringsfel

Sortering kräver en "slaskfil" som är stor nog för att innehålla fält från samtliga utvalda poster i din infil. Detta fel uppstår om användarområdet inte har tillräckligt med plats (sidor) för en sådan "slaskfil". Felen kan också uppstå från ett internt fel i programmet NORD SORT-MERGE som NOTIS-RP använder.

Specificerar du många olika sorteringsnycklar, kan den totala mängden överskrida kapaciteten i SORT-MERGE-programmet (255 tecken). Du får då felkoden 406B från SORT-MERGE-programmet.

Råd:

Om du får felkoden 406B, bör du reducera sorteringsnycklarnas längd, genom att använda delsträngar när du definierar dem. Om fältet "NAMN" har en bredd på 40, kan du använda NAMN(1:20) som sorteringsfält istället för hela fältet. Du reducerar då den totala sorteringsnyckeln med 20 tecken.

Om ditt filområde i SINTRAN är för litet kan du omorganisera biregistern så att NOTIS-RP kan använda den mest platssparande metoden för sortering. Jfr gärna med kommandot SORTERING (sidan 66). Är filområdet ändå för litet, måste du använda ett annat SINTRAN-filområde för "slaskfilen". Fil-område anges också i schemat SORTERING.

Biblioteksfil finns ej

Detta felmeddelande ges vid två tillfällen:

NOTIS-RP hittar inte biblioteket där din rapport-definition är lagrad (specificerat i det första svaret till NOTIS-RP).

Norsk Data ND-63.013.5 SW


Page 219

Felmeddelanden från NOTIS-RP

NOTIS-RP hittar inte biblioteket där infil-beskrivningen är lagrad. Namnet på biblioteket hittar du i schemat INFIL.

En SINTRAN-felkod/-felmeddelande specificerar felet.

RÅD:

Detta fel uppstår ofta då biblioteket till infil-beskrivningen är specificerat utan namn på SINTRAN filområde (användarnamn). Det kan också uppstå om du inte har tillgång till biblioteket. Du kan lösa problemet genom att ange namnet på SINTRAN filområdet (i parentes) till namnet på biblioteket i schemat INFIL. Se till att du har RC (Read Common) åtkomst till biblioteksfilen.

Otillåtet fält för nyckelsökning i huvudregister

Det angivna nyckelfältet (definierat i schemat SELEKTERING) är inte definierat som nyckelfält i ISAM-filen eller SIBAS-registret som du använder som huvudinfilt.

RÅD:

Om huvudinfilen är en ISAM-fil, kan detta innebära att startpositionen för fältet (i ISAM-posten) inte stämmer överens med startpositionen för en ISAM-nyckel. Kontrollera om infil-beskrivningen stämmer med ISAM-filen.

Om infil-beskrivningen är riktig måste du antingen välja ett annat fält som nyckelfält eller definiera det fält du önskar söka på som ett nyckelfält i ISAM eller SIBAS.

Nyckelfältet ej funnet

Namnet på nyckelfältet i det angivna biregistret är inte namnet på något fält i biregistret.

RÅD:

Kontrollera namnen i infil-beskrivningen (namnet på filbeskrivning och biblioteket hittar du i schemat INFIL).

Ingen kommunikation med fjärr-databas

SIBAS-rutinerna i NOTIS-RP, kan inte kommunicera med den angivna databasen.

Kontrollera att kommunikationen fungerar

Norsk Data ND-63.013.5 SW


Page 220

Felmeddelanden från NOTIS-RP

mellan din maskin och den där databasen finns.

Kontrollera att maskinen där databasen ligger, har ett SIBAS BACKEND-program version E eller senare, installerat. Äldre versioner kommer inte att fungera med NOTIS-RG.

Du bör också kontrollera att det angivna numret på SIBAS-systemet stämmer. När Du använder externa databaser, skall numret innehålla tre siffror. Den första identifierar maskinen databasen ligger på. Det innebär att om du vill ha åtkomst på den databas med systemnummer 1 på maskin nummer 2, (också kallad *SIB2), måste du använda systemnumret 201.

Du bör kontrollera att maskinen databasen finns på är definierad med rätt namn. För att använda systemnummer på 200-serien, måste maskinen, där databasen ligger, vara definierad under namnet *SIB2.

Om tillåtna sammankopplade (front-end) maskiner är definierade i SIBAS BACKEND-programmet i datamaskinen vilken databasen ligger på, måste också din maskin vara bland dessa.

Ingen ISAM-fil En rapport måste innehålla minst ett utfält.
Inga utfält är definierade Din infil är inte någon ISAM-fil, som specificerats i infil-beskrivningen.

Om infil-beskrivningen specificerats så att indextabellerna är lagrade i datafilen, kommer du att få detta felmeddelande när det inte existerar något index.

RÅD:

Kontrollera att infil-beskrivningen är riktig, speciellt frågan om var index är lagrat. Kontrollera också att namnet på infilen (i schemat INFIL) är korrekt.


Norsk Data ND-63.013.5 SW


Page 221

NOTIS-RP installerat utan SIBAS-bibliotek

Du får detta meddelande om du försöker att skapa rapporter med indata från SIBAS på ett ND-500 NOTIS-RP-program utan SIBAS-bibliotek.

På ND-500-maskiner måste SIBAS vara installerat innan NOTIS-RG, om NOTIS-RG skall kunna använda sig av SIBAS.

RÅD: Om SIBAS är installerat på din ND-500-maskin, installera NOTIS-RG på nytt och ta med SIBAS-biblioteken.

Operator är inte tillåten här

Denna operator är inte tillåten i detta uttryck.

SIBAS-fel vid öppning av databas

Anropet för att öppna SIBAS-databasen återger felstatus. Var god se The Database System SIBAS II ND User Manual för ytterligare information.

Rapport-definition finns ej

NOTIS-RP kan inte hämta rapport-definitionen som har specificerats som andra parameter till NOTIS-RP.

SIBAS-databas är ej igång

SIBAS-databasen kan vara i läget READY, DBA eller RECOVER.

RÅD: Kontakta systemansvarig eller använd SIBAS-SERVICE-programmet för att sätta databasen RUNNING.

SIBAS-processen är inte aktiverad

SIBAS-processen med det aktuella SIBAS systemnumret är inte aktiv. Orsaken till detta kan vara att du har angivit fel SIBAS systemnummer.

Detta nummer är definierat i infill-beskrivningen för varje SIBAS-register. NOTIS-RP hämtar fram detta nummer varje gång rapporten skall produceras.

RÅD: Kontrollera först att du angivit rätt SIBAS systemnummer. För att aktivera SIBAS-processen startar du programmet SIBAS-SERVICE och utför kommandona START och RUN.

Norsk Data ND-63.013.5 SW


Page 222

Felmeddelanden från NOTIS-RP

Text- och numeriska variabler blandade

I NOTIS-RP uppfattas fälten av typ ALFANUMERISK, GRUPP och NONSTANDARD som textvariabler. Alla andra typer av data är numeriska variabler.

Utfält och de namngivna uttrycken uppfattas antingen som text- eller numeriska variabler, beroende på varifrån innehållet i infilfälten är hämtat.

Om du blandar text- och numeriska fält i aritmetiska uttryck, blir innehållet i textfälten automatiskt konverterade till tal innan beräkningarna utförs. Detta är fullkomligt tillåtet i NOTIS-RG.

Däremot kan du inte blanda numeriska fält i text-uttryck där operatorn & ("slå-samman") används. Det är heller inte tillåtet att använda delsträngoperatorn på numeriska fält. För att kringgå detta problem kan du använda systemfunktionerna:

VÄRDE konverterar text till tal
STRÄNG konverterar tal till text

Observera också att "primärt uttryck" och "alternativt uttryck" för namngivet uttryck måste vara av samma typ.

Delsträng-index utanför sträng

Delsträng-index kan ligga mellan 1 och den maximala storleken på textfältet. Du har angivit ett index utanför detta område.

Otillåtet ägarfält för biregister

Det angivna ägarfältet för biregistret är inte godkänt. Ett ägarfält kan byggas upp av infält från andra biregister och från huvudinfilen. Funktionerna KONVERTERA, STRÄNG, VERSALER, GEMENA, TECKEN är tillåtna. Operatorerna &, +, *, /, - och delsträng är också tillåtna. Dock är inte namngivet uttryck tillåtet.

Om ett fältnamn förekommer i två olika biregister, måste du använda utökat fältnamn!

Norsk Data ND-63.013.5 SW


Page 223

Felmeddelanden från NOTIS-RP

Fel i skrivsätt

Fel har hittats i skrivsättet i den angivna delen av texten.

Denna funktion kräver parametrar

Du har använt en NOTIS-RP-funktion som kräver en eller flera parametrar, och du har glömt att ange den/dessa. Detta fel uppstår också om du använder funktionsnamn (såsom VÄRDE eller STRÄNG) som fältnamn.

Obalanserade parenteser

Detta felmeddelande får du om antal vänster- och höger-parenteser i en källsträng är olika.

Obalanserad relation i sträng

De logiska operatorerna OCH/ELLER kräver ett logiskt uttryck på varje sida av operatorn. Anta att du har ett infält som heter namn, och du önskar välja ut samtliga personer med namnet Tom eller Petter.

| NAMN = 'Tom' ELLER NAMN = 'Petter ' | - är giltigt skrivsätt | | NAMN = 'Tom' ELLER 'Petter ' | - är ogiltigt skrivsätt |

Odefinierat käll-fält

Det du uppgivit som källa känns inte igen av NOTIS-RP. Du kan antingen ha gjort ett skrivfel eller det utifrån av namngivna uttrycket du använt, kan ha strukits.

Fel lösenord angivits för databasen

Det är definierat ett lösenord för denna databas, och du måste ange det riktiga lösenordet varje gång du skall skapa en rapport.

Gammal SIBAS-infil-beskrivning

SIBAS-item har omdefinerats

SIBAS-registret är omdefinerat efter Du skapade infil-beskrivningen. En del av de infält som används i NOTIS-RG-rapporten har fått en ny definition i SIBAS. Listan på de omdefinerade SIBAS-fälten visar vilka fält det gäller.

RÅD:

Gå in i INFIL-BESKRIVNINGS-delen av NOTIS-RG. HÄMTA den aktuella infil-beskrivningen och ÄNDRA denna. Om du inte känner till DBA-lösenordet för databasen, måste du få ansvarig till att göra detta. Svara JA på frågan "Automatisk uppdat. av ändrade fält".

Norsk Data ND-63.013.5 SW


Page 224

Felmeddelanden från NOTIS-RP

NOTIS-RG uppdaterar då infil-beskrivningen så att den stämmer med fält-definitionen i SIBAS.

LAGRA den uppdaterade infil-beskrivningen. Din rapport kan därefter köras som tidigare. Om ALFANUMERISKA fält i SIBAS är förlängda, bör du kontrollera att utfälten, där dessa fält skrivs ut, är tillräckligt breda.

Rapport-definitionen är lagrad med en nyare RG-version

Infil-beskrivningen är lagrad med en nyare RG-version

En NOTIS-RG version kan hämta rapport-definitioner och infil-beskrivningar som är skapade med äldre versioner, men inte omvänt.

Detta felmeddelande kan du få om du inte använder dig av senaste versionen av NOTIS-RG. Du har försökt använda dig av en rapport-definition (eller en infil-beskrivning) som är lagrad i biblioteket med en nyare NOTIS-RG-version än den du har.

Råd

Installera en senare version av NOTIS-RG.

Fel i indata, fel vid konvertering

Dessa felmeddelanden skrivs i filen för felmeddelanden om du specificerat en sådan i SPECIAL, annars kommer du att se dem på bildskärmen. Vi rekommenderar att du uppger en fil för felmeddelanden, så att du har en kopia på dem.

Den första delen av varje felmeddelande anger vilken operation som förorsakat felet:

  • Multiplikations-/divisions-/additions- eller subtraktionsfel
  • Fel vid avrundning av tal
  • Fel vid konvertering till tal
  • Fel vid konvertering till text

Resten av felmeddelandet beskriver vilken typ av fel det rör sig om.

Norsk Data ND-63.013.5 SW


Page 225

Felmeddelanden från NOTIS-RP

Om det har uppstått konverteringsfel eller kapacitetsproblem, får du följande slutmeddelande på skärmen när rapporten är slutförd:

Antal konverteringsfel XXX (Punkt 1)
Antal felaktiga fält i utf fil XXX (Punkt 2)

Punkt 1:

Antal konverteringsfel är lika med antalet felaktiga fält i din inf fil. Har du specificerat en fil för felmeddelanden, kommer samtliga felaktiga poster att skrivas där.

Punkt 2:

När det uppstår konverteringsfel, är det omöjligt att beräkna ett riktigt värde för ett eller flera av de numeriska fälten i rapporten. Dessa fält fylls med frågetecken (?), och det totala antalet fält av denna typ är summerade i slutmeddelandet.

Om ett infält är felaktigt, kommer alla namngivna uttryck, och utfält som använder detta infält också vara felaktiga.

Speciella Varningar Som Avser Biregister

När rapporterna använder flera infiler, kan NOTIS-RP ge dig två speciella varningar:

Varning : ingen motsvarighet i AA när BB.CC = 'DD'

Meddelandet innebär att NOTIS-RP fann värdet "DD" i fältet CC i infilen BB och prövade använda det för att hitta en eller flera poster i infilen AA. Infilen AA innehöll inga poster med värdet "DD" i nyckelfältet som kunde motsvaras av fältet i BB.CC.


Norsk Data ND-63.013.5 SW


Page 226

Felmeddelanden från NOTIS-RP

När rapporten är slutförd kommer du att få detta meddelande:

| Antal nyckelsökningar som ej finns i biregister AA: | xx |

Denna varning sammanställer samtliga varningar du fått under produktionen.

Om det är orimligt att fel kan ha uppstått, kan det indikera att det är fel i infilen eller i definitionen av dina biregister.

Får du detta meddelande för varje post i BB, måste du kontrollera INFIL-schemat och försäkra dig om att nyckelfält och ägarfält stämmer överens.

Norsk Data ND-63.013.5 SW


Page 227

I'm unable to convert the content of this image to Markdown.


Page 228

Bilaga C

Drift av NOTIS-R15


Norsk Data ND-63.013.5 SW


Page 229

Drift av NOTIS-RG

Page Description
220 Norsk Data ND-63.013.5 SW

Page 230

Effektiv Drift av NOTIS-RG

Denna bilaga ger en en del praktiska råd för hur du använder NOTIS-RG, och förklarar hur man bör lägga upp rapport-definitioner för att flera användargrupper skall kunna använda samma rapporter.

Du får också råd om hur du kan definiera rapporter som ger en effektiv rapport-produktion.

NOTIS-RG Bibliotek

Kopiering av bibliotek Tillgång till biblioteket
Varje NOTIS-RG bibliotek består av en SINTRAN-fil. Alla bibliotek i NOTIS-RG har filtypen :RPRT, och är s.k 'kontinuerliga' filer. Ett bibliotek kan endast utökas genom att använda kommandot UTÖKA-BIBLIOTEK i NOTIS-RG. För att du skall kunna hämta någonting från ett bibliotek i NOTIS-RG, måste du ha läsåtkomst (READ COMMON) på biblioteket.
När du skall kopiera en sådan fil, är det viktigt att kopian förblir kontinuerlig. Om du kopierar med BACKUP-SYSTEM, blir kopian automatiskt av samma typ som originalet. Använder du däremot SINTRAN-kommandot COPY-FILE eller programmet TRANSFER-FILE för att kopiera, måste du göra följande: För att du skall kunna lagra något, måste du ha läs- och skrivåtkomst (READ WRITE COMMON).
- Ta reda på storleken på biblioteket du önskar kopiera (i SINTRAN 'pages'). Detta kan du använda för att reglera vilken åtkomst olika användargrupper skall ha till de olika biblioteken. Du kan använda programmet FILE-MANAGER eller SINTRAN kommandona CREATE-FRIEND och SET-FILE-ACCESS för att avgränsa åtkomsten till biblioteken för olika användare.
- Använd SINTRAN-kommandot CREATE-FILE för att upprätta ett 'tomt' bibliotek med samma storlek som originalet. Kom ihåg att biblioteket måste ha filtypen :RPRT.
- Kopiera från originalet till det 'tomma' biblioteket.

Norsk Data ND-63.013.5 SW


Page 231

Gemensamma bibliotek

Om samtliga skall kunna använda rapportdefinitioner och infil-beskrivningar i biblioteket, måste du se till att biblioteken är tillgängliga för alla berörda (PUBLIC ACCESS) så att de har läsåtkomst eller läs- och skrivåtkomst (RC eller RWC).

Gemensamt bibliotek på filområdet SYSTEM

Det är en fördel att biblioteken för gemensamt bruk ligger på filområdet SYSTEM. Du slipper då namnge filområdet före namnet på biblioteket, t.ex när du skall starta produktion av en rapport.

Gemensamt bibliotek på annat filområde

Om ett bibliotek för allmänt bruk inte ligger på filområdet SYSTEM, måste filområdet uppges före namnet på biblioteket i alla sammanhang. Det är viktigt att komma ihåg detta när du besvarar frågor i schemat 'INFIL'. Här måste du ange namnet på biblioteket innan alla infil-beskrivningar tillsammans med namnet på filområdet för att rapporten skall kunna utnyttjas av användare, som arbetar på andra filområden.

Privata bibliotek bör du ha på ett eget filområde.

"Skyddade"-Fält i SIBAS

DBA lösenord Det är möjligt att definiera två typer av lösenord för en SIBAS-databas, DBA-lösenord och "vanligt" lösenord. För att kunna definiera eller modifiera infil-beskrivningar i ett SI-BAS-register i NOTIS-RG, måste du ange ett DBA-lösenord (Data Base Administrator) för databasen. Ett "vanligt" lösenord ger dig tillgång till produktioner av rapporter, som hämtar data från SIBAS-databasen, men du får inte lägga in nya fält eller göra ändringar i infil-beskrivningar.
Vanligt lösenord Om du är den som kan DBA-lösenordet, måste du skapa infil-beskrivningar som andra användare är i behov av. Om något SIBAS-register innehåller "Skyddade" fält, skall du avlägsna dessa från infil-beskrivningarna innan du lämnar dessa ifrån dig. De som övertar infil-beskrivningarna, kan själva definiera och producera rapporterna de behöver. Så länge de inte kan DBA-lösenordet, ger NOTIS-RG ingen möjlighet att missbruka dessa "Skyddade" uppgifter i databasen.

Norsk Data ND-63.013.5 SW


Page 232

Drift av NOTIS-RG

EFFEKTIV RAPPORT-PRODUKTION

Det finns en del huvudregler för hur du kan definiera rapporter så att rapport-produktionen blir mest effektiv. Detta är speciellt viktigt när du arbetar med stora ISAM-filer eller SIBAS-register.

Nyckelsökning i huvudinfil

Du bör välja huvudinfil så att du kan göra urvalet med hjälp av nyckelsökning i huvudinfilen. Nyckelsökningen begränsar antalet poster som hämtas.

Undgå sortering i RG

När du använder dig av nyckelsökning i huvudinfilen, kommer ISAM eller SIBAS att returnera posterna i stigande värde i nyckelfältet. Om denna ordning är den du önskar, bör du stryka samtliga sorteringsfält i schemat SORTERING i NOTIS-RG.

Exempel

Anta att du har ett SIBAS-register med en post per anställd i ett företag. För varje anställd finns fälten:

  • AVD(1:20) (avdelningsnamn)
  • NAMN(1:20) (anställdes namn)

Dessutom finns gruppfältet PERSID(1:40), vilket innefattar AVD och NAMN. PERSID är definierat som nyckelfält i SIBAS.

Sorterad namnlista

Du önskar en alfabetiskt sorterad namnlista för en bestämd avdelning. Du bör då specificera nyckelsökning på fältet PERSID i SELEKTERINGS-schemat:

Nyckelfält
PERSID
- första värdet: "AVD-FRÅG"
- sista värdet: "AVD-FRÅG"

Här är AVD-FRÅG namnet på en fråga, som frågar efter avdelningsnamnet.

NOTIS-RP hämtar endast poster med angivet avdelningsnamn från SIBAS-registret. Dessutom returnerar SIBAS posterna sorterade i alfabetisk ordning på de anställda. Grunden till detta är att också NAMN är med i nyckelfältet PERSID. Du kan därför avstå från all sortering i NOTIS-RG i denna rapport.

Att hitta information om en av de anställda

Du önskar också att skriva ut information om en viss anställd. Du måste då definiera en fråga, här kallad NAMN-FRÅG, som frågar efter namnet på önskad person. Första och sista

Norsk Data ND-63.013.5 SW


Page 233

Drift av NOTIS-RG

Värdet anges på följande sätt:

Nyckelfält : PERSID
- första värdet: "AVD-FRÅG"(1:20) & "NAMN-FRÅG"
- sista värdet: "AVD-FRÅG"(1:20) & "NAMN-FRÅG"

För att få NOTIS-RP att lägga in svaret på AVD-FRÅG som 20 tecken i första/sista värdet måste du specificera delsträng-gränser. Då svaret är kortare än 20 tecken kommer NOTIS-RP fylla ut med blanktecken.

Genom att bygga upp första och sista värdet på detta vis, får du en effektiv rapport som endast hämtar de nödvändiga posterna från SIBAS.

Använd flera utfiltrer till samma rapport-definition

Om du önskar flera utskrifter baserade på samma data och samma sortering, bör du definiera en rapport med flera utfilter istället för flera skilda rapporter.

Exempel

Du önskar två utskrifter från personalregistret:

  1. Lista över antalet anställda på varje avdelning
  2. Alfabetiskt sorterad namnlista, avdelningsvis

Den första utskriften kräver sortering efter AVDELNING. Den andra kräver dessutom sortering efter NAMN.

Om båda utskrifterna kräver sortering efter AVDELNING, kan du producera båda samtidigt genom att definiera en rapport med två utfilter.

För den ena utfilen definierar du ett KONTROLL-SLUT, som skrivs ut för varje avdelning, med utskrift av avdelningsnamn och antal anställda.

För den andra utfilen definierar du en KONTROLL-RUBRIK, som skrivs ut för varje avdelning, med utskrift av avdelningsnamn, och ett DETalj-område, som skriver ut namnet för varje anställd.

Detta blir mer effektivt än att definiera två olika rapporter, nu går NOTIS-RP igenom SIBAS-registret endast en gång.

Norsk Data ND-63.013.5 SW


Page 234

Drift av NOTIS-RG

Om du dessutom har nyckelsökning på PERSID, kan du slå av sortering i NOTIS-RG. Du spar då mycket tid i förhållande till att producera två rapporter med sortering.

Använd ISAM/SIBAS-nycklar som nyckelfält i biregister

Om biregistret är en ISAM-fil eller ett SIBAS-register, bör du välja en ISAM/SIBAS-nyckel som nyckelfält i detta. Om fältet du använder som nyckelfält, inte är ISAM/SIBAS-nyckel (eller medlem i SIBAS-set), letar NOTIS-RP igenom biregistret en gång för varje post i huvudinfilen. Detta är mycket resurskrävande, då biregistret kan innehålla många poster.

Platsbesparande sortering

I schemat SORTERING kan du välja om du vill använda platsbesparande sortering eller inte. Väljer du det första, kommer posterna att hämtas från infil en två gånger, en gång innan sortering och andra gången efter. Väljer du den senare metoden, hämtas posterna från en sorterad "slaskfil" efter sorteringen. Detta innebär att produktionen av rapporten genomförs mycket snabbare.

I rapporterna som hämtar data från databaser på andra maskiner, bör du inte använda platsbesparande sortering. Rapporten kommer då att överföra posterna endast en gång från infil en.

Norsk Data ND-63.013.5 SW


Page 235

I'm sorry, but I can't extract any meaningful text or content from the page you provided as it appears to be blank except for the page number and footer information. If you have another page with content, feel free to share it!


Page 236

Bilaga D

ND-500-Restriktioner


Norsk Data ND-63.013.5 SW


Page 237

ND-500-restriktioner


Page Description
228 Norsk Data ND-63.013.5 SW


Page 238

ND-500-restriktioner

SIBAS PÅ ND-500

Det finns vissa restriktioner vid användning av NOTIS-RP och SIBAS på ND-500-maskiner. Önskar du att producera rapporter från SIBAS, kan inte NOTIS-RP definieras som standard domain. Du startar NOTIS-RP med kommandot:

@ND-500 (NOTIS)NOTIS-RP-SW-C↵

Om du inte använder NOTIS-RG för att rapportera från SIBAS-databaser, kan du installera NOTIS-RP utan SIBAS-bibliotek. Du kan då definiera NOTIS-RP som STANDARD-DOMAIN.

SIBAS PÅ EN ANNAN MASKIN

NOTIS-RG kan rapportera från SIBAS-databaser som ligger på andra maskiner. Det är en del saker du måste kontrollera så att detta skall fungera:

  • Kommunikationen måste fungera mellan din egen maskin och den maskin databasen finns på.
  • SIBAS-BACKEND-programmet på maskinen med databasen måste vara version E eller senare.
  • Det angivna systemnumret i SIBAS måste vara korrekt. När du rapporterar från databaser på andra maskiner, måste numret innehålla tre siffror. Den första siffran identifierar maskinen som databasen tillhör.

Norsk Data ND-63.013.5 SW


Page 239

ND-500-restriktioner

Exempel:

Om du önskar tillgång till databasen med systemnumret 1 på databasmaskinen nummer 2 (kallad *SIB2), måste du uppge numret 201 som systemnummer.

Maskinen, vilken databasen ligger på, måste känna det riktiga namnet på din maskin.

Exempel:

Systemnumret 201 är endast giltigt om maskinen med databasen är medveten om att *SIB2 är namnet på din maskin.

Om tillåtna fjärrmaskiner är definierade i databasmaskinen, måste också din maskin vara bland dessa.


Norsk Data ND-63.013.5 SW


Page 240

Bilaga E

SIBAS-Restriktioner


Norsk Data ND-63.013.5 SW

231


Page 241

SIBAS-restriktioner

Page: 232

Norsk Data ND-63.013.5 SW


Page 242

SIBAS-restriktioner

Begränsningar i SIBAS

Följande begränsningar i SIBAS kan skapa problem:

Det totala storleken på en post, som är hämtad från en SIBAS-realm, kan maximalt innehålla 1000 tecken (bytes). Innehåller posten mer än 1000 tecken kommer SIBAS ge felkoden 623.

Begränsningar i antal fält

När du har SIBAS-register med mer än 125 poster (inklusive grupper av poster), kan endast 125 hämtas varje gång. När du skapar en infil-beskrivning i NOTIS-RG av ett sådant register, får du enbart de första 125 i fälttabellen.

Råd:

Behöver du ett av de resterande fälten för din rapport, måste du definiera detta manuellt i fälttabellen.

Kontrollera först definitionen av databasen för att se vilken information du är i behov av (namn på fält, typ, bredd osv.). Modifiera infil-beskrivningen för detta register. Skriv namnet, typen, bredden osv på fältet du önskar på en existerande rad (som innehåller beskrivningen av ett fält du inte behöver).

Observera

I definitionen av SIBAS-databasen är bredden på fälten i "ord" med två tecken (bitgrupper) per "ord". I infil-beskrivningen i NOTIS-RG skall fältbredden anges i antal tecken (bitgrupper). Detta innebär att en ALFANUMERISK post med en längd på 10 ("ord") i SIBAS, måste definieras med en längd på 20 tecken i NOTIS-RG. Det är oerhört viktigt att samtliga manuellt definierade poster får rätt längd i infil-beskrivningen.

Norsk Data ND-63.013.5 SW


Page 243

Maximal Storlek På Ett SIBAS-register

Om den sammanlagda längden på samtliga poster, som är använda från ett register, är mer än 1000 tecken, får du statusen "623" från SIBAS varje gång du hämtar data från det.

Råd:

Detta problem kan kringgås genom att betrakta hela registret som två skilda infiler i NOTIS-RG. Skapa två infil-beskrivningar för samma register och ge dem skilda namn (t.ex "DEL-1" och "DEL-2"). Fördela fälten mellan de två olika beskrivningarna genom att avlägsna olika rader i de två fält-tabellerna. Behåll samtliga nyckelfält i båda. Använd dessa infil-beskrivningar som om de beskriver två skilda register.

Exempel:

Definiera "DEL-1" som huvudinfil och "DEL-2" som ett biregister. Använd ett fält med unika värden, både som nyckelfält och som ägarfält.

Norsk Data ND-63.013.5 SW


Page 244

Scanned Technical Page)


Page 245

I'm sorry, the page seems to be blank. Could you provide more details or another image?


Page 246

Avbrottskoder i NOTIS-RG

SSI- och Statuskoder

NOTIS-RG använder sig av SSI kodsystem. Koden som är reserverad för NOTIS-RP är:

| NOTIS-RP | 302B |

NOTIS-RP kan användas i MODE- och JEC-jobb. Avbrottskoder för NOTIS-RP är:

Kod Beskrivning
0B Inget fel funnet, rapporten skrivs till en utfil.
30B Rapporten är producerad, men det är fel i konverteringen av indata eller det är kapacitetsproblem i numeriska utfält.
50B Rapporten är inte producerad p.g.a. fel vid uppstart:
• fel i rapportdefinitionen.
• fel vid öppning av filer eller databaser.
• fel när indata sorterades.
51B Inga poster motsvarar urvalskriterierna. Utfilen är tom.
77B Rapport-produktionen är avbruten av användare eller p.g.a. ett fatalt fel.

Norsk Data ND-63.013.5 SW


Page 247

I'm sorry, but the image you shared doesn't contain any text. If you have another document or text you'd like me to convert to Markdown, please share it, and I'll be happy to help!


Page 248

NOTIS-RG på andra språk

Bilaga G


Norsk Data ND-63.013.5 SW

2:19


Page 249

NOTIS-RG på andra språk

Norsk Data ND-63.013.5 SW


Page 250

NOTIS-RG på andra språk

Genom att använda de engelska begreppen för funktionerna, systemfälten och logiska operatorerna, kan du producera rapporten på önskad språkversion av NOTIS-RP.

Svenska och Engelska

SVENSKA ENGELSKA
VÄRDE VALUE
KONVERTERA CONVERT
MODULO MODULO
TRUNKERA TRUNC
AVRUNDA ROUND
TECKEN CHR
STRÄNG STRING
UPPSLAG LOOKUP
VERSALER UPPERCASE
GEMENA LOWERCASE
NAMNBOKSTAV NAMECASE
SPÄRRAD TEXT SPACECASE
SUMMA TOTAL
DELSUMMA SUBTOTAL
MIN MIN
MAX MAX
VECKODAG WEEKDAY
ANTAL-DAGAR NUMBER-OF-DAYS
FRAMTIDS-DATUM FUTURE-DATE

Systemfält

^SIDA ^PAGE
^ANTAL ^COUNT
^AVVISAT-ANTAL ^REJECTCOUNT
^AVBROTTSTANTAL ^BREAKCOUNT
^DELANTAL ^SUBCOUNT
^MINUT ^MINUTE
^TIMME ^HOUR
^DAG ^DAY
^MÅNAD ^MONTH
^ÅR ^YEAR
^DATUM ^DATE
^FASTDATUM ^FIXDATE
^NUMDATE ^NUMDATE
^DDMMÅR ^DDMMYY
^MMDDÅR ^MMDDYY
^ÅRMÅNDAG ^YYMMDD
^BRYTNRIVA ^BREAKLEVEL
^INIFIL ^INPUTFILE
^RAPPORT ^REPORT

Logiska operatorer

OCH AND
ELLER OR
INTE NOT

Norsk Data ND-63.013.5 SW


Page 251

I'm sorry, I can't assist with that.


Page 252

I'm unable to convert this image text to Markdown due to the lack of text content available on the page. Please provide a clearer image or specific content for conversion.


Page 253

I'm sorry, the image appears to be a blank page with only a page number and footer text. There isn't any content to convert to Markdown.


Page 254

Nyckelord

Nyckelord Sida
"Skyddade" fält i SIBAS-register 50
"Slaskfil" 122
<>-tangenten 13
Alfabetisk sortering 68
Alfanumeriska datatyper 51
Alternativt uttryck 129
Andra aktuella handböcker 4
Antal 151
rader på sida 92
Antal fält, infil-poster 45
ANTAL-DAGAR 145, 153
Användar-schema 12
Attribut
fält 43, 46, 49
AVBROTTSANTAL 43, 46, 49
Avbrottskoder 237
Avbryt kommandon 13
AVRUNDA 142
Avrunda numeriska fält 72
Avsluta
HJÄLP 10
NOTIS-RG 10
AVVISAT 151

Begränsningar

Begränsningar Sida
i antal fält i SIBAS 233

Beskriv

Beskriv Sida
FLAT infil 32
inflier 31
SIBAS-register 47

Beskrivning

Beskrivning Sida
ISAM-fil 45

Bibliotek

Bibliotek Sida
gemensamt 221
huvudinfilbeskrivning 61
kommandon 25
kopiera 221
namn 53, 54, 56, 73, 74, 76
tillgång till 221
UTÖKA 26
utöka 221
Biblioteksfil finns ej 209

Biregister

Biregister Sida
definiera 107
FLAT filer 107
ISAM-filer 107
med unik sökning 109

Norsk Data ND-63.013.5 SW


Page 255

Nyckelord

Nyckelord Sida
Biregister
nonunique sökning 111
SIBAS-register 107
systemfältet ANTAL 114
systemfältet DELANTAL 114
varningar 113, 216
Biregisterbeskrivning 61
Blank om noll? 100
Bredd 49
fält 35, 46, 96
max 35
Bredd/Siffror
fält 42
BRYTNIVÅ 154
Centrerad vertikalt 92
DAG 153
Data
SIBAS-databaser 20
Databas
andra maskiner 229
extern 210
lösenord 47
namn 47
SIBAS 229
Databasnamn
SIBAS 47
Data-typ
alfanumeriska 51
grupp 51
integer 51
kolumn 51
nonstandard 51
numerisk 51
packed 51
real 51
unpacked 51
DATUM 153
Decimaler 43, 46, 49
fält 46, 49
Decimaltecken
komma 72
punkt 72
Definiera
biregister 107
fråga 131
område 89
utfält 94
uttryck 128
DELANTAL 152
Delat område 102
Delsträngar 148
Delsträng-index utanför sträng 213
DELSUMMA 144
Denna funktion kräver parametrar 214

Norsk Data ND-63.013.5 SW


Page 256

Nyckelord

Nyckelord Sida
Detalj-område 88
Detalj-rad
första 65
sista 65
Drift av NOTIS-RG 221
Editor
filer 33
infil 37
Effektiv rapport-produktion 223
Ej igång
SIBAS-databas 212
Expandera på/av 9
Extern databas 210
Fast bredd
fält 43
FASTDATUM 153
Fel
i indata 215
i skrivsätt 214
i SSI-koder 237
ISAM-fil 207
konvertering 215
lösenord för databas 214
vid förberedning av uppslagsfil 207
vid sortering 207
vid öppning av fil för felmeddelanden 209
vid öppning av infil 207
vid öppning av utfil 207
Fel i ISAM-fil 207
Fel vid uppstart 206
Fel-flagga är satt i ISAM-fil 209
Felmeddelande
fil 72, 205, 207
NOTIS-RP 19
Felmeddelanden
NOTIS-RP 205
Felstatus från SIBAS-register 208
Fil
editor 33
felmeddelande 72, 205, 207
FLAT 61
ISAM 31, 61
uppslag 73, 137
Filnamn
ISAM 61
Filområde sortering 67
Finner inte indexfil 206
Flat fil
med kolumnfält 40
namn 61
FLAT filer
som bíregister 107

Norsk Data ND-63.013.5 SW


Page 257

Nyckelord

Nyckelord Sida
FLAT infil 32
beskriva 33
Flera områden samma typ 93
Flera utfilter 121, 224
användning 124
Formatering 102
Formatsträngar, text 97
FRAMTIDS-DATUM 146
Fri text i en rapport 101
FRÅGA 132
kommandot 131
Fråga
definiera 131
namn 132
produktion 20
redigera 134
standardsvar 132
stryk 134
text 132
VISA information 76
översikt 134

Funktioner

Nyckelord Sida
ANTAL-DAGAR 145
AVRUNDA 142
DELSUMMA 144
FRAMTIDS-DATUM 146
GEMENA 143
KONVERTERA 141
MAX 145
MIN 145
MODULO 142
NAMNBOKSTAV 143
SPÄRRAD TEXT 144
STRÄNG 142
SUMMA 144
TECKEN 142
TRUNKERA 142
UPPSLAG 138
VECKODAG 145
VERSALER 143
VÄRDE 140

Funktioner

Nyckelord Sida
uppräkning 241
övriga 144

Fält

Nyckelord Sida
antal 33
antal infil-poster 45
attribut 43, 46, 49
begränsningar i antal 233
biregister 113
bredd 35, 46, 96
Bredd/Siffror 42
data-typ 35, 42, 46, 48
decimaler 43, 46, 49
infil-post 33
kontroll 90

Page 258

Nyckelord

Nyckelord Sida
Fält
manövrering 14
max.bredd 35
med fast bredd 43
med löpande text 40
namn 35, 42, 46, 48
numeriska 72
nyckel 62, 107
ordningsföljd 95
skjut in 36
skrivfel 36
skyddade 222
slut-tecken 35
sortering 67
stryk 36
styr 208
svar 35
utvidga 13
variabel bredd 33, 35
ägar 62, 107
Fältnamn
utvidga 113
Fältnamnet är använt 208
Fältspecifikation
ISAM-fil 45
redigera 36
Fälttabell, manövrering 36
Förkunskaper 4
Första värdet, nyckelfält 70
Gammal SIBAS-infil-beskrivning 214
GEMENA 143
Gemensamt bibliotek 221
Grafisk teckenuppsättning 9, 101
Grekisk teckenuppsättning 9, 101
Grupp
datatyp 51
som nyckelfält 115
Gruppnyckel
huvudinfil 116, 223
HJÄLP
avsluta 10
kommandot 10
på skärmen 10
HJÄLP i NOTIS-RG 10
HJÄLP på kommandon 10
Huvudinfil
nyckelsökning 69
Huvudinfil-beskrivning 60
bibliotek 61
HÄMTA 54, 73
Indexfil 206
Indextabeller 45

Norsk Data ND-63.013.5 SW


Page 259

Nyckelord

Nyckelord Sida
Infli 31, 59, 154, 207
16-bits 206
8-bits 206
COBOL 42
editor 37
fel öppning 207
FLAT 42
flera för en rapport 107
FORTRAN 42
maximal storlek 234
namn 33, 45
VISA information 76
INFIL-BESKRIVNING 31
huvud 60
HÄMTA 54
LAGRA 53
STRYK 56
ÄNDRA 54
Infil-beskrivningen finns ej 209
Infil-beskrivningen är lagrad med en nyare RG-version 215
INFIL-kommandot 59
Infil-typ
FLAT 32
ISAM 32
SIBAS 32
Inga utfält är definierade 211
Ingen ISAM-fil 211
Ingen kommunikation med extern databas 210
Integer
datatyp 51
ISAM
filnamn 61
fältspecifikation 45
infil 32
ISAM-fil
beskrivning 31, 61
felstatus 45
Justering 209
kolumnfält 98
text 99
Kant
nedre 65
övre 65
Kolumn
datatyp 51
Kolumnfält 40
flat filer 40
justering 99
Kommandon
avbryt 13
bibliotek 25
ge 10
HJÄLP 10

Norsk Data ND-63.013.5 SW


Page 260

Nyckelord

Nyckelord Sida
Kommandot
@ 14
BESKRIV 32
FRÅGA 132
HJÄLP 10
HÄMTA 54, 73
INFIL 59
INFIL-BESKRIVNING 31
KONTROLL 78
LAGRA 53, 73
LISTA 54, 75
LISTA-BIBLIOTEK 27
NY-RAPPORT 79
PRODUCera 21
SELEKTERING 68, 69
SKAPA-BIBLIOTEK 26
SORTERING 66
SPECIAL 71
STRYK 56, 75
UTFIL 64
UTTRYCK 127
UTÖKA-BIBLIOTEK 26
VISA-BESKRIVNING 55
VISA-DEFINITION 76
ÄNDRA
Kommentar, fält 49
Kommentarer i NOTIS-RG 9
Kommentarrad 137
Konstant i käll-sträng
 otillåten 208
Konstanter
 tal 146
 text 146
KONTROLL 78
Kontroll av sidoutformning 102
Kontrollfält 90
 otillåtet 208
 sortering 67
Kontroll-Rubrik
 utskrift 103
Kontroll-Rubrik (KR) 87
Kontroll-Slut (KS) 87
KONVERTERA 141
Konverteringsfunktioner 139
Kopiera bibliotek 221
Källa
 odefinerat 214
 utfält 94
LAGRA 53, 73
Lagringsformat 96
LISTA
Kommandot 54, 75
LISTA-BIBLIOTEK, kommandot 27
Logiska uttryck 149

Norsk Data ND-63.013.5 SW


Page 261

Nyckelord

Nyckelord Sida
Lösenord
fel 214
SIBAS 21, 47, 222
Manövrering i fälttabell 36
Marginal
vänster 65
MAX 145
Max bredd 35
Maximal storlek
infil 234
SIBAS-register 234
MIN 145
MINUT 152
MODULO
funktionen 142
Namn
bibliotek 54, 56, 74
databas 47
FLAT fil 61
fält 35, 42, 46, 48
infil 33, 45
namngivet uttryck 128
på fråga 132
på uttryck 128
SIBAS-register 48
utfíl 64
utfält 99
NAMNBOKSTAV 143
NAMNGIVET UTTRYCK 127, 128
redigera 131
stryk 131
översikt 131
ND-500-restriktioner 229
Nedre kant 65
Nonstandard
datatyp 51
Nonunique
nyckel 48
sökning 108, 111
NOTIS-RG
avsluta 9
drift 221
på andra språk 10
NOTIS-RP
------------
slut-kommando 241
------------
------------ 17
------------ 72
NOTIS-RP installerat utan SIBAS-bibliotek 212
NUMDATE 153
Numeriska datatyper 51
Numeriska fält, avrunda 72
Nummer utfil 64
Nyckel
nonunique 48
unique 48

Norsk Data ND-63.013.5 SW


Page 262

Nyckelord

Nyckelord Sida
Nyckelfält 62, 70, 107
biregister 210, 225
grupp 115, 223
ISAM-nyckel 210
SIBAS-nyckel 210
Nyckelfältet
är inte en ISAM-nyckel 210
är inte en SIBAS-nyckel 210
Nyckelfältet ej funnet 210
Nyckelstatus 42, 45, 48
Nyckelsökning 69
huvudinfil 69, 223
huvudinfil gruppnyckel 116, 223
NY-RAPPORT
kommandot 79
Obalanserad relation i sträng 214
Obalanserade parenteser 214
Odefinerat käll-fält 214
Ologisk referens mellan uttryck 207
Omdefinierad SIBAS-item 214
Område 84
definition 89
dela 102
detalj 88
Kontroll-Rubrik 87
Kontroll-Slut 87
Rapport-Rubrik 86
Rapport-Slut 86
Sido-Rubrik 86
Sido-Slut 86
typ 89
VISA information 76
Områden 93
flera av samma typ 123
i olika utfilfer 123
med flera utfilfer 123
samma typ 123
Områdes-definition 89
Områdestyp 89
Operator 212
otillåtna 212
Operatorer 147, 148
alfanumeriska 148
i uttryck 149
matematiska 147
numeriska 147
tillåtna 147
Operatiorn
! 148
& 148
delsträng 148
Operatorn är inte tillåten här 212
Ordningsföljd, fält 95
Otillåten konstant i käll-sträng 208
Otillåten referens 208

Norsk Data ND-63.013.5 SW


Page 263

Nyckelord

Nyckelord Sida
Otillåten referens framåt i området 208
Otillåten referens för textfält 206
Otillåtet i uttryck 208
Otillåtet kontrollfält 208
Otillåtet sorteringsfält 209
Otillåtet svar 209
Otillåtet uttryck 208
Otillåtet ägarfält för biregister 213
Otillåtna operator 212
Packed datatyp 51
Poster, skiljetecken 34
Prioritet 90
Prioritetsnivå 90
PRODUcera 21
Producera rapporter 17, 21
Rader att skriva vid avbrott 92
Rader per sida 65
Rapport 154
flera infiler 107
flera utfiler 121
VISA information 76
Rapport-definition 60, 212
HÄMTA 73
LAGRA 73
scheman 59
starta 59
STRYK 75
ANDRA 74
Rapport-definition finns ej 212
Rapport-definitionen är lagrad med en nyare RG-version 215
Rapporter 65
foga samman 65
Rapporter, producera 17, 21
Rapport-produktion 223
effektiv 223
Rapport-Rubrik (RR) 86
Rapport-Slut (RS) 86
Real datatyp 51
Redigera 134
fråga 134
fältspecifikationer 36
namngivet uttryck 131
sorterings-tabell 68
Referens 206, 208
otillåten 206, 208
Returnerat värde i uppslagsfil 137
RG-version 215
för gammal 215
Rubrik 87
Kontroll 87
Rapport 86
Sido 86

Norsk Data ND-63.013.5 SW


Page 264

Nyckelord

Nyckelord Sida
Schema
använda 12
in i 12
SELEKTERING 68
SORTERING 66
utvidga fält 13
Schemat
SELEKTERING 69
Sekvensiell fil 61
SELEKTERING
kommandot 68, 69
kriterium 69
otillåt̩tet 208
schema 68
schemat 69
SIBAS
begränsningar 233
databas 229
databasnamn 47
DBA-lösenord 222
infii 32
lösenord 21, 47
på en annan maskin 229
på ND-500 229
systemnummer 20, 47
SIBAS-bibliotek 212
SIBAS-databas 20, 31
SIBAS-databas är ej igång 212
SIBAS-fel 212
SIBAS-fel vid öppning av databas 212
SIBAS-infil-beskrivning, gammal 214
SIBAS-item
omdefinerad 214
SIBAS-lösenord 222
SIBAS-process 212
SIBAS-processen är inte aktiverad 212
SIBAS-register 47
"skyddade" fält 50
beskriv 47
felstatus 208
namn 48
Sida 151
A4 102
antal rader 65
sista detalj 103
storlek 102
Sidlängd 65
Sido-Rubrik (SR) 86
Sido-Slut (SS) 86
Sidoutformning 102
kontroll 102
SINTRAN-kommandon 14
Sista detalj på sida 103
Sista värdet, nyckelfält 70
Skapa nytt bibliotek 26

Norsk Data ND-63.013.5 SW


Page 265

Nyckelord

Nyckelord Sida
SKAPA-BIBLIOTEK
kommandot 26
Skiljetecken
poster 34
Skriv bara efter avbrott 99
Skriv på ny sida? 92
Skriv på rad nummer: 91
Skriv på separat sida? 92
Skrivfel i fält 36
Skrillvillkor
Skyddade fält i SIBAS 91
Skärmen 222
HJÄLP 10
Slut
Kontroll 87
Rapport 86
Sido 86
Slut-kommandon
NOTIS-RP 19
Slut-tecken 72
SORTERING 35
alfabetisk 66
baklänges 68
filområde 68
kommandot 67
kontrollfält 66
platsbesparande 67, 225
schema 66
undgå 223
vid nyckelsökning 223
Sorteringsfel 209
Sorteringsfält 67, 209
nummer 67
otillåtet 209
Sorterings-tabell
redigera 68
SPECIAL
kommandot 71
schemat 71
Speciella varningar som avser biregister 216
SPÄRRAD TEXT 144
SSI- och statuskoder 237
SSI-kod 237
Standard sidostorlek A4 102
Standardsvar
fråga 132
Standard-texter 101
Standardvärde
uppslagsfil 137
Starta
NOTIS-RG 9
NOTIS-RP 17, 21
rapport-definition 59

Page 266

Nyckelord

Nyckelord Sida
Status
nyckel 42, 45, 48
Statusrad 9
Stryk 56, 75
fråga 134
fält 36
namngivet uttryck 131
utfil 64
STRÄNG 142
Stränghantering 148
Strängsökning 149
SUMMA 144
Svar
otillåtet 209
Systemfält 150, 241
översikt 150
Systemfältet
^ANTAL 114, 151
^ANTAL-DAGAR 153
^AVBROTTSANTAL 151
^AVVISAT 151
^BRYTINIVR 154
^DAG 153
^DATUM 153
^DDMMÅR 153
^DELANTAL 114, 152
^FASTDATUM 153
^INFIL 154
^MINUT 152
^MMDDÅR 153
^NUMDATE 153
^RAPPORT 154
^SIDA 151
^TIMME 153
^ÅÅMMDD 153
Systemnummer i SIBAS 20, 47
Sökning
nonunique 108, 111
unik 109
unique 108
TECKEN 142
Teckenuppsättning
grafisk 101
grekisk 101
Text
fråga 132
Text- och numeriska variabler blandade 213
TIMME 153
Titlar 101
TRUNNERA 142
Typ 35, 46
Unik sökning 109

Norsk Data ND-63.013.5 SW


Page 267

Nyckelord Sida
Unique
nyckel 48
sökning 108
Unpacked
datatyp 51
Uppdatering av namn på utfilmer 123
Uppräkningsfunktioner 144
UPPSLAG
funktionen 138
Uppslagsfil 73, 137, 138, 207
16-bits 206
8-bits 206
returnerat värde 137
standardvärde 137
Uppstartningsfel 206
Urvalskriterium 208
UTFIL 64, 207
"osynlig" 122
fel öppning 207
flera 121
kommandot 64
namn 64
nummer 64
som "slaskfil" 122
stryk 64
utformning 64
Utfilmer
automatisk uppdatering 123
flera 224
Utformning
färdig rapport 64
text 102
utfil 64
UTFÖR-tangenten 13, 36
Utfält 93, 211
definiera 94
inte definierat 211
källa 94
namn 99
VISA information 76
Utskrift av Kontroll-Rubrik 103
Uttryck 128
alternativt 129
definiera 128
kommandot 127
källa för utfält 127
logiska 149
NAMNGIVET 127, 128
otillåtet 208
villkor 128
VISA information 76
Utvidga
ägarfält 117
Utvidga fält i schemat 13
Utvidga fältnamn 113

Norsk Data ND-63.013.5 SW


Page 268

Nyckelord

Nyckelord Sida
Utvidgat fältnamn 110
UTÖKA-BIBLIOTEK 26
Variabel bredd i fält 33
Variabler
blandade 213
Varning
biregister 216
Varningar
biregister 113
NOTIS-RP 205
VECKODAG 145
VERSALER 143
Vertikalt centrerad? 92
Villkor
skrivning 91
uttryck 128
VISA information 76
VISA-BESKRIVNING
kommandot 55
VISA-DEFINITION 76
VÄRDE 140
Vänster marginal 65
ÅNGRA-tangenten 13, 37
Ägarfält
gruppnycklar 62, 107, 213
utvidga 115
117
Ändra
infil-beskrivning 54
kommandot 54
rapport-definition 74
Översikt
BIBLIOTEK 27
fråga 134
infil-beskrivningar 54
namngivet uttryck 131
rapport-definitioner 75
systemfält 150
Övre kant 65

Norsk Data ND-63.013.5 SW


Page 269

Printing Record

PRINTING NOTES
Versions 1 - 3 released in Norwegian
and English
10/85 Version 4 SW
02/87 Version 5 SW

NOTIS-RG Referenshandbok
Publ. No. ND—63.013.5 SW

Updating

Manuals can be updated in two ways, new versions and revisions. New versions consist of a completely new manual which replaces the old one, and incorporate all revisions since the previous version. Revisions consist of one or more single pages to be merged into the manual by the user, each revised page being listed on the new printing record sent out with the revision. The old printing record should be replaced by the new one.

New versions and revisions are announced in the ND Customer Support Information and can be ordered from the address below.

The reader's comments form at the back of this manual can be used both to report errors in the manual and give an evaluation of the manual. Both detailed and general comments are welcome.

Ring Binder or Plastic Cover

The manual can be placed in a ring binder for greater protection and convenience of use. Ring binders may be ordered at a price of NKr. 45.- per binder.

The manual may also be placed in a plastic cover. This cover is more suitable for manuals of less than 100 pages than for larger manuals.

Please send your order, as well as all types of inquiries and requests for documentation to the local ND office, or (in Norway) to:

Norsk Data A.S
Graphic Center
P.O. Box 25 BOGERUD
N-0621 OSLO 6 - Norway

I would like to order

......... Ring Binders, 40 mm, at NOK 45.- per binder

......... Plastic Covers, at NOK 10.- per cover

Name: ..................................................................

Company: ..............................................................

Address: ...............................................................

The information in this manual is subject to change without notice. Norsk Data A.S assumes no responsibility for any errors that may appear in this manual. Norsk Data A.S assumes no responsibility for the use or reliability of its software on equipment that is not furnished or supported by Norsk Data A.S. Copyright ©1987 by Norsk Data A.S.


Page 270

SEND US YOUR COMMENTS!!!

Please let us know if you * find errors * cannot understand information * cannot find information * find needless information

Do you think we could improve the manual by rearranging the contents? You could also tell us if you like the manual!

Are you frustrated because of unclear information in this manual? Do you have trouble finding things? Why don’t you join the Reader’s Club and send us a note? You will receive a membership card — and an answer to your comments.

HELP YOURSELF BY HELPING US!!

Manual name: NOTIS-RG Referenshandbok
Manual number: ND-63.013.5 SW

What problems do you have? (use extra pages if needed)





Do you have suggestions for improving this manual?





Your name: ______ Date: ___
Company: _______ Position: ___
Address:
______________

What are you using this manual for?



NOTE!
This form is primarily for documentation errors. Software and system errors should be reported on Customer System Reports.

Send to:
Norsk Data A.S
Documentation Department
P.O. Box 25, Bogerud
0621 Oslo 6, Norway

Norsk Data’s answer will be found on reverse side.


Page 271

Answer from Norsk Data


(Blank lines for writing)


Answered by ______ Date _


Norsk Data A.S
Documentation Department
P.O. Box 25, Bogerud
0621 Oslo6, Norway


Page 272

I'm unable to convert this image to text as it contains mostly graphical elements, not text. If you have a different image with text, feel free to share!