|
|
DataMuseum.dkPresents historical artifacts from the history of: MIKADOS |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about MIKADOS Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 4992 (0x1380)
Notes: Mikados TextFile, Mikados_K
Names: »NOTEX«
└─⟦98735d749⟧ Bits:30007443 8" floppy ( TEXT ) vedr. matematik i skibsindustrien
└─⟦this⟧ »NOTEX«
NOTEX.
Programmer:
-Ordrevedligeholdelse
oprettelse - kræver kontrol med tabel-filen
rettelse
nedlæggelse - kræver kontrol med tabel-filen
refresh - indlæser tabel-filen
-Opretpos
opret positioner - 8 pos, 30 tegn
opret ordrefiler - 350 filer
opret ordrefils-tabel-fil
-Udskrifter af ordrer
til et NR - direkte opslag
i NR-orden - totalt gennemløb
til en LEV-DATO - do.
til en KUNDE - do.
til en SAG - do.
til en POS - do.
i POS-orden - 8 totale gennemløb.
En position er i dette tilfælde en afdeling i firmaet, f. eks. trykkeriet.
En ordre kan være i flere positioner samtidig, og bevæger sig under ordre-
afviklingen fra position til position.
Et ordrenr består af: et bogstav, 4 cifre, en - og to cifre, altså f. eks.
N4711-24.
%P
Datafiler.
- Positionsfil
direkte fil
8 poster a 30 tegn, positionens navn
filnavn: "POSITION".
- Ordrefiler
sekventielle filer
350 filer med navne "F001" - "F350"
hver fil bestående af følgende 6 poster:
KUNDE$ 70 tegn
SAG$ 70 tegn
OBS1$ 70 tegn
OBS2$ 70 tegn
PAPIR$ 70 tegn
POS$,LEVDAT 8 tegn, 6 cifre.
Hvis ordren er i POS nr I, er POS$(I) = "1" ellers "0".
- Filen med tabellen over ordrefilerne.
sekventiel fil.
filnavn: "FILES"
70 poster, hver bestående af 5 felter a 12 tegn.
hvert felt beskriver et ordrenr med tilhørende fil, f. eks.:
Tabellen er erklæret som : DIM FILES$(350,12)
Post 1 består af:
FILES$(1),FILES$(2),FILES$(3),FILES$(4),FILES$(5),
hvor f. eks. FILES$(3) er : "N4117-59F221", hvilket betyder, at
ordrenr N4117-59 er i fil: F221.
Tabellen skal være sorteret efter ordrenr.
%P
Ordrevedligeholdelse.
1. oprettelse
Filen "FILES" skal være åbnet for skrivning, samt indlæst i FILES$, så kan
de andre terminaler nemlig ikke komme til at ændre tabellen samtidig.
- find den første ledige fil i FILES$
- indlæs ordrenr, indsæt i ordredelen i FILES$, sorter ordren ind på plads
i FILES$, afvis den hvis nummeret findes.
- indlæs de første fem poster i ordren, samt LEVDATO (ÅÅMMDD), og evt.
positionsnumre.
- skriv ordren i den fundne fil
- skriv FILES$ i FILES og luk FILES
2. rettelse
- indlæs ordrenr
- find ordrenr i FILES$ og åben filen og indlæs ordren
- skriv alle oplysninger på skærmen, med et nr på hvert felt. For hver
POS med POS$(I)="1" skal positionens navn findes i "POSITION"-filens
post I, og skrives på skærmen.
- indlæs feltnr og ret indtil færdig
- skriv ordren tilbage og luk filen
3. nedlæggelse
Filen "FILES" skal være åben for skrivning, og nyindlæst.
- indlæs ordrenr og find i FILES$
- indlæs ordren og skriv på skærmen
- bekræft at ordren skal nedlægges
- sæt ordrenr-delen i FILES$ til CHR(126), skyd FILES$ sammen og flyt den
slettede fil, samt skriv FILES$ ud og luk "FILES".
4. refresh
- indlæs filen "FILES" i tabellen FILES$
Alle 4 punkter skal ligge i samme program, og ting som:
indlæs FILES, skriv ordre på skærm, indlæs ordre, find ordrenr i
FILES$, o.s.v.
kan laves i fælles procedurer.
Når programmet startes, skal FILES indlæses, derefter skal det hver gang
stoppe i en situation, hvor alle filer er lukket, og et af de 4 alternativer
kan vælges.
Der kan muligvis også blive plads til udskriftsprogrammerne.
%P
Opret positioner og andet.
1. opret positioner.
- opret filen "POSITION". CREATE "NOTEX:POSITION",8,30
- indlæs POS-NR, POS-NAVN,
og skriv POS-NAVN i post nr. POS-NR i filen "POSITION".
2. opret ordrefiler.
- opret de 350 ordrefiler. F. eks.
10 DIM NR$(3),FIL$(20),FIL1$(20)
20 FIL$="NOTEX:F"
30 FOR I =1 TO 350
40 NR$=CHR(I DIV 100 +48)+CHR(I MOD 100 DIV 10 +48)+CHR(I MOD 10+48)
50 FIL1$=FIL$+NR$
60 CREATE FIL1$,2
70 NEXT I
3. opret ordrefils-tabel-filen.
- CREATE "NOTEX:FILES",18
- lad FILES$ indeholde "üüüüüüüüF001" ... "üüüüüüüüF350"
- udskriv FILES$ som
FOR I = 0 TO 69
PUT "NOTEX:FILES":FILES$(5*I+1),.........,FILES$(5*I+5)
NEXT I
%P
Udskrifter.
FILES$ skal være indlæst.
- Vælg udskriftsmåde.
- for:
NR-orden gennemløbes FILES$ og alle udskrives
et NR: find nr i FILES$, indlæs ordre, udskriv
en POS, en LEVDATO, en KUNDE, en SAG : FILES$ gennemløbes, alle ordrer
indlæses, dem der matcher udskrives.
POS-orden: FILES$ gennemløbes 1 gang for hver pos. Alle ordrer indlæ-
ses, de matchende udskrives.
Skulle gerne kunne indsættes i vedligeholdelses-programmet, da der da så godt
som aldrig skal skiftes program.