- Project Runeberg -  Hålkortet / LME-Data / nr 43 (1966) /
50

Table of Contents / Innehåll | << Previous | Next >>
  Project Runeberg | Catalog | Recent Changes | Donate | Comments? |   

Full resolution (JPEG) - On this page / på denna sida - NICOL (NIneteen hundred COmmercial Language)

scanned image

<< prev. page << föreg. sida <<     >> nästa sida >> next page >>


Below is the raw OCR text from the above scanned image. Do you see an error? Proofread the page now!
Här nedan syns maskintolkade texten från faksimilbilden ovan. Ser du något fel? Korrekturläs sidan nu!

This page has never been proofread. / Denna sida har aldrig korrekturlästs.

Exempel på NICOL-program

Som ett exempel på användningen av NICOL ges här nedan
en kort beskrivning av ett enkelt program, som illustreras
med ett flödesschema, hålkortsspecifikationer och en ifylld
behandlingsblankett.

Programmet läser in transaktioner via hålkort, uppdaterar
kundreskontran och skriver ut information om någon kund
överskrider sina kreditvillkor. Arbetet har givits namnet
KREG ( = KREditGräns).

Inläsningsfil

Läsfilen ligger på 80-kolumners hålkort och omfattar tre
typer av poster, illustrerade i fig. 1.

Skrivfiler

Det finns två skrivfiler:

I. Nya saldokort (Dessa har samma utseende som
originalkorten).

II. Rapport på radskrivaren

Den består av en lista över de kunder, som överskridit
sina kreditvillkor.

Systembeskrivning

Inläsningsfilen är från början sorterad i stigande
ordningsföljd på typnummer inom kontonummer. Därför kommer
alltid saldokorten att läsas före tillhörande transaktionskort.

Fig. 2 visar flödesschemat för KREG. Av utrymmesskäl
medtas endast en av programmeringsblanketterna, fig. 3.
Specifikationen på indatablanketten innefattar fördelningen
av indikatorerna och sekvenskontroll. Här sättes
standardindikatorerna 11, 12 och 13 för inläsningskort med typnummer
1, 2 resp. 3, medan standardindikator 10 sätts, om ett negativt
saldo uppträder. Kontrollindikator 1 sätts vid brytning på
kontonummer. Den automatiska sekvenskontrollen
specificeras vid kontonumret och utföres vid läsningen. Körningen
stoppas automatiskt, om korten inte ligger i ordningsföljd.
För att underlätta förståelsen av fig. 3 kan nämnas, att en av
de konstanter, som specificerats på konstantblanketten
utgö-res av ett minustecken, kallat NEG. Det används för att
undersöka, om saldot i saldokortet är positivt eller negativt

©h

Behandlingsblanketten specificerar i enlighet med
flödesschemat (fig. 2), att en av tre bearbetningsalternativ följes
beroende på vilken typ av kort som lästs in. Enligt första
alternativet jämförs teckenkolumnen i varje saldokort med
konstanten »NEG» (rad 2 på behandlingblanketten). Om
dessa två överensstämmer göres saldobeloppet negativt i
datamaskinen. Negeringen utföres helt enkelt genom
subtraktion av saldot från noll (rad 3). Enligt andra alternativet
adderas belopp från inbetalningskort till saldot (rad 4) och
enligt det tredje subtraheras belopp i fakturasummakort från
saldot (rad 5).

När alla transaktioner behandlats, initierar
kontrollindikator 1 en kontroll på huruvida det nya saldot överstiger
kreditgränsen. Om det absoluta värdet av ett negativt saldo är
större än kreditgränsen (rad 1), skrives en rapportrad.
Rapporten anger kontonummer, namn, saldobelopp, kreditgräns
och beloppet, varmed gränsen överskridits. Utskriften
initieras i detta fall av standardindikator 20. Rubriker skrivs
automatiskt enligt specifikation på konstantblanketten.

Ett nytt saldokort stansas, oavsett om saldot har överskridit
kreditgränsen eller inte.

Fig. 1. KREG-data stansade i tre typer av hålkort.

50

<< prev. page << föreg. sida <<     >> nästa sida >> next page >>


Project Runeberg, Sun Dec 10 15:57:04 2023 (aronsson) (download) << Previous Next >>
https://runeberg.org/lmedata/43/0050.html

Valid HTML 4.0! All our files are DRM-free