|
|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 156800 (0x26480)
Types: TextFile
Names: »D62«
└─⟦6966c2393⟧ Bits:30005867/disk08.imd Dokumenter (RCSL m.m.)
└─⟦this⟧ »D62«
R C M O S A I K D R I F T S P R O G R A M
--------------------------------------------------------------------------------
G R U N D M O D U L E R
--------------------------------------------------------------------------------
1 KARTOTEKSVEDLIGEHOLDELSE
2 SALGSORDRER, FAKTURERING, KREDITNOTA
3 PRODUKTION
4 BOGHOLDERI
5 INDKØBSORDRE-, INDKØBS- OG LAGERREGISTRERING
--------------------------------------------------------------------------------
TAST NUMMERET PÅ DET ØNSKEDE GRUNDMODUL
\f
5
I N D K Ø B S O R D R E O G L A G E R R E G I S T R E R I N G
--------------------------------------------------------------------------------
FUNKTION: : KOMMANDO
--------------------------------------------------------------------------------
INDKØBSORDRE REGISTRERING: ko kreditornr termin (adressekode) (lokation)
INDKØBSORDRE ÆNDRING : rko ordrenr (termin) (adressekode)
INDKØBSORDRE SLETNING : sko ordrenr kreditornr
INDKØBSORDRE FAKTURERING : fko ordrenr kreditor (bilagsnr) (a) (dato) (f)
REGISTRERING AF VAREKØB : ats u/v/i bilagsnr (lokation) (dato)
PRODUKTION U. ORDRE/PLAN : fp (lokation) (dato)
LAGEROPTÆLLING : sah (lokation)
--------------------------------------------------------------------------------
TAST DEN ØNSKEDE KOMMANDO
\f
ko 33336 850101 : : 1230
I N D K Ø B S O R D R E N R. 1230 SIDE 1
--------------------------------------------------------------------------------
33336 Nygård Ålborg
1.MOMS.... % 5.LEV.ADR.
2.VALUTA.. 1 : kr 6.LEV.MÅDE LOKATION 1
3.ORD.REF. 7.FORFALD. 4
4.ORD.DATO 81.02.17 8.BETALING LEV.TERM. 85.01.01
--------------------------------------------------------------------------------
BESTILT LEVERET FAKT VARENR DES ENH.PRIS RAB% BELØB
--------------------------------------------------------------------------------
\f
l?
I N D K Ø B S O R D R E L I N I E R
--------------------------------------------------------------------------------
FUNKTION : KOMMANDO
--------------------------------------------------------------------------------
OPRET VARELINIE: v antal vare.dess (apris) (rab%) (tekst)
RET VARELINIE: rv (linie) (antal) vare.dess (apris) (rab%) (tekst)
SLET VARELINIE: sv (linie) vare.dess
OPRET T/F-LINIE: tf konto beløb (tekst)
RET T/F-LINIE: rtf (linie) konto (beløb) (tekst)
SLET T/F-LINIE: stf (linie) konto
OPRET TEKSTLINIE: t tekst
RET TEKSTLINIE: rt (linie) tekst
SLET TEKSTLINIE: st (linie)
--------------------------------------------------------------------------------
TAST DEN ØNSKEDE KOMMANDO
\f
?
I N D K Ø B S O R D R E N R. 1230 SIDE 1
--------------------------------------------------------------------------------
33336 Nygård Ålborg
1.MOMS.... % 5.LEV.ADR.
2.VALUTA.. 1 : kr 6.LEV.MÅDE LOKATION 1
3.ORD.REF. 7.FORFALD. 4
4.ORD.DATO 81.02.17 8.BETALING LEV.TERM. 85.01.01
--------------------------------------------------------------------------------
BESTILT LEVERET FAKT VARENR DES ENH.PRIS RAB% BELØB
--------------------------------------------------------------------------------
1 bestillingstermin 81 04 02
2 10 0 0 77781 250.00* 2500.00
- ref. 315-32
3 5 0 0 77794 95.00*
475.00
- ref. 211-1
4 lev.omk. 2004 300.00
\f
ko?
I N D K Ø B S O R D R E N R. 1230 SIDE 1
--------------------------------------------------------------------------------
33336 Nygård Ålborg
MOMS.... % LEV.ADR.
VALUTA.. 1 : kr LEV.MÅDE LOKATION 1
ORD.REF. FORFALD. 4
ORD.DATO 81.02.17 BETALING LEV.TERM. 85.01.01
--------------------------------------------------------------------------------
BESTILT LEVERET FAKT VARENR DES ENH.PRIS RAB% BELØB
--------------------------------------------------------------------------------
1 bestillingstermin 81 04 02
2 10 0 0 77781 250.00* 2500.00
- ref. 315-32
3 5 0 0 77794 95.00* 475.00
- ref. 211-1
4 lev.omk. 2004 300.00
\f
rko 1230 504
I N D K Ø B S O R D R E N R. 1230 SIDE 1
--------------------------------------------------------------------------------
33336 Nygård Ålborg
1. MOMS.... % 5. LEV.ADR.
2. VALUTA.. 1 : kr 6. LEV.MÅDE LOKATION 1
3. ORD.REF. 7. FORFALD. 4
4. ORD.DATO 81.02.17 8. BETALING LEV.TERM. 81.05.04
--------------------------------------------------------------------------------
BESTILT LEVERET FAKT VARENR DES ENH.PRIS RAB% BELØB
--------------------------------------------------------------------------------
1 bestillingstermin 81 04 02
2 10 0 0 77781 250.00* 2500.00
- ref. 315-32
3 5 0 0 77794 95.00* 475.00
- ref. 211-1
4 lev.omk. 2004 300.00
\f
?
I N D K Ø B S O R D R E N R. 1230 SIDE 1
--------------------------------------------------------------------------------
33336 Nygård Ålborg
1. MOMS.... % 5. LEV.ADR.
2. VALUTA.. 1 : kr 6. LEV.MÅDE LOKATION 1
3. ORD.REF. 811302 7. FORFALD. 4
4. ORD.DATO 81.02.17 8. BETALING LEV.TERM. 81.05.04
--------------------------------------------------------------------------------
BESTILT LEVERET FAKT VARENR DES ENH.PRIS RAB% BELØB
--------------------------------------------------------------------------------
1 bestillingstermin 81 04 02
2 10 0 0 77781 276.00 2760.00
- ref. 315-32
3 5 0 0 77794 95.00 475.00
- ref. 211-1
4 lev.omk. 2004 300.00
--- flere sider ---\f
I N D K Ø B S O R D R E N R. 1230 SIDE 2
--------------------------------------------------------------------------------
33336 Nygård Ålborg
1. MOMS.... % 5. LEV.ADR.
2. VALUTA.. 1 : kr 6. LEV.MÅDE LOKATION 1
3. ORD.REF. 811302 7. FORFALD. 4
4. ORD.DATO 81.02.17 8. BETALING LEV.TERM. 81.05.04
--------------------------------------------------------------------------------
BESTILT LEVERET FAKT VARENR DES ENH.PRIS RAB% BELØB
--------------------------------------------------------------------------------
5 bekræftelsesdato 81 03 05
\f
fko 1230 33336 111603 a 810518
F A K T U R E R E T I N D K Ø B S O R D R E N R. 1230 SIDE 1
--------------------------------------------------------------------------------
FAKTURA 111603 33336 Nygård Ålborg
1. MOMS.... % 5. LEV.ADR.
2. VALUTA.. 1 : kr 6. LEV.MÅDE LOKATION 1 TOTAL 0.00
3. ORD.REF. 811302 7. FORFALD. 4 FAKT.DATO 81.05.18
4. ORD.DATO 81.02.17 8. BETALING LEV.TERM. 81.05.04
--------------------------------------------------------------------------------
BESTILT LEVERET FAKT VARENR DES ENH.PRIS RAB% BELØB
--------------------------------------------------------------------------------
1 bestillingstermin 81 04 02
2 10 0 10 77781 276.00 2760.00
- ref. 315-32
3 5 0 5 77794 95.00 475.00
- ref. 211-1
4 lev.omk. F 2004 300.00
--- flere linier ---\f
l?
K Ø B S O R D R E F A K T U R E R I N G S L I N I E R
--------------------------------------------------------------------------------
FUNKTION : KOMMANDO
--------------------------------------------------------------------------------
INDSÆT TOTALBELØB : afs beløb (moms)
FAKTURER VARELINIE: fv (linie) (antal) vare.dess (apris) (rab%)
FAKTURER T/F-LINIE: ftf (linie) konto (beløb)
ANNULLER RESTORDRE: ar
OPRET VARELINIE : v antal vare.dess (apris) (rab%) (tekst)
RET VARELINIE : rv (linie) (antal) vare.dess (apris) (rab%) (tekst)
SLET VARELINIE : sv (linie) vare.dess
OPRET T/F-LINIE : tf konto beløb (tekst)
RET T/F-LINIE : rtf (linie) konto (beløb) (tekst)
SLET T/F-LINIE : stf (linie) konto
OPRET TEKSTLINIE : t tekst
RET TEKSTLINIE : rt (linie) tekst
SLET TEKSTLINIE : st (linie)
--------------------------------------------------------------------------------
TAST DEN ØNSKEDE KOMMANDO
\f
?
F A K T U R E R E T I N D K Ø B S O R D R E N R. 1230 SIDE 1
--------------------------------------------------------------------------------
FAKTURA 111603 33336 Nygård Ålborg
1. MOMS.... % 5. LEV.ADR.
2. VALUTA.. 1 : kr 6. LEV.MÅDE LOKATION 1 TOTAL 3335.00
3. ORD.REF. 811302 7. FORFALD. 4 FAKT.DATO 81.05.18
4. ORD.DATO 81.02.17 8. BETALING LEV.TERM. 81.05.04
--------------------------------------------------------------------------------
BESTILT LEVERET FAKT VARENR DES ENH.PRIS RAB% BELØB
--------------------------------------------------------------------------------
1 bestillingstermin 81 04 02
2 10 0 10 77781 275.00 2750.00
- ref. 315-32
3 5 0 3 77794 95.00 285.00
- ref. 211-1
4 lev.omk. F 2004 300.00
--- flere sider ---\f
ko? 1230
I N D K Ø B S O R D R E N R. 1230 SIDE 1
--------------------------------------------------------------------------------
33336 Nygård Ålborg
MOMS.... % LEV.ADR.
VALUTA.. 1 : kr LEV.MÅDE LOKATION 1
ORD.REF. 811302 FORFALD. 4FAKT.DATO 81.05.18
ORD.DATO 81.02.17 BETALING RESTORDRE LEV.TERM. 81.05.04
--------------------------------------------------------------------------------
BESTILT LEVERET FAKT VARENR DES ENH.PRIS RAB% BELØB
--------------------------------------------------------------------------------
1 bestillingstermin 81 04 02
3 2 3 0 77794 95.00 190.00
- ref. 211-1
5 bekræftelsesdato 81 03 05
\f
ko? 1230
F A K T U R E R E T I N D K Ø B S O R D R E N R. 1230 SIDE 1
--------------------------------------------------------------------------------
FAKTURA 111603 33336 Nygård Ålborg
MOMS.... % LEV.ADR.
VALUTA.. 1 : kr LEV.MÅDE LOKATION 1 TOTAL 3335.00
ORD.REF. 811302 FORFALD. 4FAKT.DATO 81.05.18
ORD.DATO 81.02.17 BETALING LEV.TERM. 81.05.04
--------------------------------------------------------------------------------
BESTILT LEVERET FAKT VARENR DES ENH.PRIS RAB% BELØB
--------------------------------------------------------------------------------
1 bestillingstermin 81 04 02
2 10 0 10 77781 275.00 2750.00
- ref. 315-32
3 5 0 3 77794 95.00 285.00
- ref. 211-1
4 lev.omk F 2004 300.00
--- flere sider ---\f
fko 1230 33336 111603 : 810518
F A K T U R E R E T I N D K Ø B S O R D R E N R. 1230 SIDE 1
--------------------------------------------------------------------------------
FAKTURA 111603 33336 Nygård Ålborg
1.MOMS.... % 5.LEV.ADR.
2.VALUTA.. 1 : kr 6.LEV.MÅDE LOKATION 1 TOTAL 3335.00
3.ORD.REF. 811302 7.FORFALD. 4FAKT.DATO 81.05.18
4.ORD.DATO 81.02.17 8.BETALING LEV.TERM. 81.05.04
--------------------------------------------------------------------------------
BESTILT LEVERET FAKT VARENR DES ENH.PRIS RAB% BELØB
--------------------------------------------------------------------------------
1 bestillingstermin 81 04 02
2 10 0 0 77781 275.00 0.00
- ref. 315-32
3 5 0 0 77794 95.00 0.00
- ref. 211-1
4 lev.omk 2004 300.00
--- flere linier ---\f
i
I_N_D_H_O_L_D_S_F_O_R_T_E_G_N_E_L_S_E_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _S_I_D_E_
1. INDLEDNING ............................................. 1
2. OVERSIGT OVER INDKØBSORDREMODULET ...................... 2
2.1 Registrering af indkøbsordrer ..................... 3
2.2 Registrering af indkøbsordrefakturaer ............. 5
2.3 Sletning af indkøbsordrer ......................... 8
3. ANVENDELSE AF INDKØBSORDREMODULET ...................... 9
3.1 Eksempler på ordreregistrering .................... 11
3.2 Eksempler på registrering af ordrefaktura ......... 23
3.3 Eksempel på sletning af indkøbsordre .............. 33
3.4 Fastlåsning af skærmbilleder ...................... 33
4. KOMMANDOER I INDKØBSORDREMODULET ....................... 35
5. KOMMANDOSAMMENHÆNG ..................................... 69
\f
ii
\f
F_ 1_._ _ _ _ _ _ _ _ _I_N_D_L_E_D_N_I_N_G_ 1.
RC-MOSAIK systemets indkøbsordrebehandling omfatter
1. registrering af indkøbsordrer. Indtastningsbilag kan være en
kopi af bestillingen til leverandøren, leverandørens ordrebe-
kræftelse, en følgeseddel eller en leverandørfaktura.
2. registrering af faktura på en indkøbsordre som i forvejen er
registreret i systemet. Indtastningsbilag vil som hovedregel
være en leverandørfaktura.
I kapitel 2 findes en gennemgang af opbygningen af indkøbsordre-
behandlingen. Kapitel 3 indeholder en detaljeret vejledning i
brugen af kommandoerne til registrering af indkøbsordrer og ind-
købsordrefakturaer. Vejledningen tager udgangspunkt i en række
eksempler. I kapitel 4 beskrives de enkelte kommandoer. Komman-
dobeskrivelserne er ordnet alfabetisk således at kapitlet kan
benyttes til opslag. Kapitel 5 rummer et diagram som beskriver
sammenhængen mellem de enkelte kommandoer.
\f
F_ 2_._ _ _ _ _ _ _ _ _O_V_E_R_S_I_G_T_ _O_V_E_R_ _I_N_D_K_Ø_B_S_O_R_D_R_E_M_O_D_U_L_E_T_ 2.
I dette afsnit beskrives de tre hovedarbejdsgange i indkøbsordre-
behandlingen, nemlig:
- registrering af indkøbsordrer
- registrering af ordrefakturaer
- sletning af indkøbsordrer
Før indkøbsordrebehandlingen kan påbegyndes, skal terminalbruge-
ren foretage valg af grundmodul 5. Valg af grundmodul kan fore-
tages umiddelbart efter indlogning, eller på ethvert senere tids-
punkt når terminalen først bringes i "neutral tilstand". Hvis
terminalbrugeren tidligere har valgt et andet grundmodul, bringes
terminalen i neutral tilstand ved at taste "ok". Grundmodul 5
vælges ved at taste "5".
Derefter kan der, i vilkårlig rækkefølge og så længe det ønskes,
foretages registrering af indkøbsordrer, registrering af indkøbs-
ordrefakturaer og sletning af ordrer.
Når indkøbsordrebehandlingen er afsluttet, bringes terminalen i
neutral tilstand ved at taste "ok". Herefter kan brugeren vælge
et nyt grundmodul eller lukke terminalen.
Dette forløb er vist i nedenstående diagram. Forløbet skal være
sådan at diagrammet gennemløbes i pilenes retning.
\f
Valg af Udgang af
grund- grund-
modul 5 modul 5
Registrering af
indkøbsordre
Registrering af
indkøbsordre-
faktura
Sletning af
indkøbsordre
Figur 1: Oversigt over indkøbsordremodulet.
I figur 1 repræsenterer "registrering af indkøbsordre" og "regi-
strering af ordrefaktura" arbejdsgange som er nærmere beskrevet i
det følgende. Disse arbejdsgange er opdelt i trin og kan selv
repræsenteres ved et diagram (som altså kunne indsættes i den
pågældende "ramme" ovenfor). Disse diagrammer er vist i figur 2
og 3.
2_._1_ _ _ _ _ _ _ _R_e_g_i_s_t_r_e_r_i_n_g_ _a_f_ _i_n_d_k_ø_b_s_o_r_d_r_e_r_ 2.1
Arbejdsgangen ved registrering af en indkøbsordre er opdelt i
følgende 3 trin:
\f
1. registreringsstart. Det skal angives om der
a. skal oprettes en ny ordre i indkøbsordreregisteret
eller
b. skal hentes en allerede registreret ordre til opdatering.
2. ordretilretning. Man kan
a. ændre oplysninger i ordrehovedet
b. tilføje, ændre eller slette ordrelinier.
Disse operationer udføres n efter n i vilkårlig rækkefølge
så længe det ønskes.
3. afslutning af registrering.
Når registreringen er afsluttet, kan der foretages en ny ordrere-
gistrering, fakturaregistrering m.v.
Dette forløb kan illustreres ved nedenstående diagram. En
odreregistrering skal altid ske således at diagrammet gennemløbes
i pilenes retning.
\f
Påbegyndelse Afslutning
af indkøbs- af indkøbs-
ordreregi- ordreregi-
strering strering
Oprettelse af
ordrelinie (vare-,
tillægs/fradrags-
eller tekstlinie)
Ændring af tidligere
registreret ordre-
linie
Sletning af registre-
ret ordrelinie
Figur 2: Arbejdsgangen ved registrering af en indkøbsordre.
2_._2_ _ _ _ _ _ _ _R_e_g_i_s_t_r_e_r_i_n_g_ _a_f_ _i_n_d_k_ø_b_s_o_r_d_r_e_f_a_k_t_u_r_a_e_r_ 2.2
Arbejdsgangen ved registrering af en leverandørfaktura til en re-
gistreret indkøbsordre er opdelt i følgende 3 trin:
1. registreringsstart. Herved udpeges den ordre i indkøbsordre-
registeret som registreringen angår. Man kan vælge mellem
a. automatisk fakturering. Alle registrerede ordrelinier
omdannes straks til fakturalinier, som dog senere kan æn-
dres med liniekommandoer;
b. ikke automatisk fakturering. Omdannelsen af ordrelinier til
fakturalinier skal ske ved liniekommandoer i hvert enkelt
tilfælde.
\f
2. ordretilretning. Denne kan omfatte:
a. registrering af fakturaoplysninger på enkelte ordrelinier.
Man kan herved bl.a. ændre fakturaoplysninger som stammer
fra automatisk fakturering under trin 1;
b. annullering af restordre på faktureret ordrelinie;
c. registrering af det totalt fakturerede beløb på ordren;
d. ændring af ordrehovedet som beskrevet i kapitel 4 under
overskriften "Felter i ordrehovedet".
e. registrering af nye ordrelinier eller ændring eller slet-
ning af eksisterende ordrelinier.
Disse operationer udføres n efter n i vilkårlig rækkefølge
så længe det ønskes;
3. afslutning af fakturaregistreringen. Dette kan foregå på to
måder:
a. de indtastede eller automatisk indsatte fakturaoplysninger
benyttes som udgangspunkt for en automatisk ændring af or-
dren med sletning af fakturerede mængder/beløb (evt. slet-
ning af hele ordren) samt for registrering af varetilgange,
bogholderiposteringer og kreditorkontoudtog;
b. de indtastede eller automatisk indsatte fakturaoplysninger
gemmes til senere brug, men der foretages ingen automatisk
hel eller delvis sletning af ordren, lagerregistrering,
bogholderiregistring m.v. som beskrevet under a.
I begge tilfælde bevares de under punkt 2.d og 2.e omtalte
ordrelinieregistreringer.
Når registreringen er afsluttet kan der fortsættes med ny or-
dreregistrering, fakturaregistrering m.v.
Muligheden for at ændre en ordre under fakturaregistrering som
beskrevet i punkt 2.d og 2.e har betydning i to tilfælde. For det
første kan ordren være delvist faktureret således at den ikke
fakturerede del skal forblive i registeret. I dette tilfælde kan
restordren ændres samtidig med fakturaregistreringen. For det
andet kan det tænkes at en fakturalinie ønskes registreret selv\f
om den ikke findes på ordren. I det tilfælde undgår man at ændre
ordren før fakturaregistreringen, men linien skal først
registreres og derefter omdannes til en fakturalinie.
Forløbet i registreringen af en ordrefaktura kan illustreres ved
nedenstående diagram. Registreringen skal altid ske således at
diagrammet gennemløbes i pilenes retning.
Påbegyndelse Afslutning af
af ordrefak- ordrefaktura-
turaregistre- registrering
ring
Registrering
af faktura-
oplysninger på
ordrelinie
Indsættelse af
totalt faktura-
beløb
Annullering af
restordre på
fakturalinie
Oprettelse, æn-
dring eller
sletning af or-
drelinie
Figur 3: Arbejdsgangen ved registrering af en faktura på en
indkøbsordre.
\f
Hvis en leverandørfaktura omfatter flere indkøbsordrer, må den
ovenfor beskrevne arbejdsgang gennemføres for hver ordre. Når en
fakturaregistrering påbegyndes, kan det angives at der er tale om
en fortsættelse af en tidligere fakturaregistrering. Herved opnår
man at alle fakturaregistreringer med samme fakturanummer samles
på n kontoudtogslinie. Dette er nærmere beskrevet i kapitel 4
under fko kommandoen.
2_._3_ _ _ _ _ _ _ _S_l_e_t_n_i_n_g_ _a_f_ _i_n_d_k_ø_b_s_o_r_d_r_e_r_ 2.3
En registreret indkøbsordre slettes ved at man indtaster en kom-
mando (sko kommando, se kapitel 4) med oplysning om ordrens
registreringsnummer og kreditornummeret. Sletning af en
registreret indkøbsordre sker altså i t trin, og der kan straks
fortsættes med en ny ordreregistrering, fakturaregistrering m.v.
Et diagram svarende til figur 2 og 3 ser således ud:
sletning af
indkøbsordre
Figur 4: Sletning af en indkøbsordre.
\f
F_ 3_._ _ _ _ _ _ _ _ _A_N_V_E_N_D_E_L_S_E_ _A_F_ _I_N_D_K_Ø_B_S_O_R_D_R_E_M_O_D_U_L_E_T_ 3.
Dette kapitel indledes med en beskrivelse af valget af grundmodul.
Derefter beskrives brugen af de enkelte kommandoer ved hjælp af en
række eksempler som bl.a. omfatter registrering af en indkøbsordre
(eksempel 1), ændring af denne ordre (eksempel 3) og registrering
af en leverandørfaktura på ordren (eksempel 4 og 5).
Før der vælges grundmodul skal terminalen være i "neutral til-
stand". Dette er tilfældet umiddelbart efter indlogning. Hvis
terminalen har været anvendt til registrering i et andet grund-
modul, bringes den i neutral tilstand ved indtastning af komman-
doen
ok
Ved indlogning eller når terminalen bringes i neutral tilstand
med ok kommandoen, fremkommer på skærmen en oversigt over RC-
MOSAIK systemets grundmoduler. \f
Figur 5: Moduloversigt for RC-MOSAIK
Hvis der tastes
disp no
vil skærmbilleder som det i figur 4 og de øvrige i dette kapitel
omtalte fremover ikke blive vist. Hvis der tidligere er tastet
"disp no" bliver billedet i figur 4 altså ikke vist når skærmen
bringes i neutral tilstand. Skærmbilledet kan kaldes frem ved
indtastning af
?
Disp no kommandoen ophæves ved at taste
disp yes
\f
Valget af grundmodul 5 sker ved at taste
5
Hvis der ikke tidligere er tastet "disp no", kvitteres på skærmen
med en oversigt over de kommandoer som kan benyttes i grundmodul
5 (hovedkommandoer).
Figur 6: Hovedkommandoer i grundmodul 5.
3_._1_ _ _ _ _ _ _ _E_k_s_e_m_p_l_e_r_ _p_å_ _o_r_d_r_e_r_e_g_i_s_t_r_e_r_i_n_g_ 3.1
E_k_s_e_m_p_e_l_ _1_
En ordre afgivet til leverandøren "Nygårds Maskinfabrik" ønskes
registreret. Da ordren ikke er bekræftet, registreres den med
leveringsterminen 850101, som ligger uden for planlægningshori-
sonten. Derved opnås at de bestilte varer ikke registreres som
disponible. Leverandøren er optaget i leverandørregisteret med\f
nummeret 33336, og de bestilte varer er registreret i varestam-
registeret og i lagerregisteret som købsvarer.
Der er bestilt 2 typer metalstel, nemlig:
10 stk. 77781 (leverandørs betegnelse: 315-32)
5 stk. 77794 (leverandørs betegnelse: 221-1)
Som varepriser indsættes i første omgang standard kostpriserne
fra vareregisteret.
Af hensyn til estimering af ordrens totale værdi registreres også
den for den pågældende leverandør sædvanlige leveringsomkostning
på en tillægs/fradragslinie.
Registreringen påbegyndes ved indtastning af ko kommandoen. Denne
er detaljeret beskrevet i kapitel 4. Den formelle kommandobeskri-
velse, som kan ses i kommandooversigten figur 6 er:
ko kreditornr termin (adressekode) (lokation)
I dette tilfælde benyttes ingen adressekode, og indkøbsordren er
til lagerlokation nr. 1. Disse oplysninger indtastes derfor ikke
(at de kan udelades fremgår af parenteserne i kommandobeskrivel-
sen). Der skal altså indtastes kreditornummer og leveringster-
min:
ko 33336 850101
Hvis der ikke tidligere er tastet "disp no" vises ordrehovedet på
skærmen: \f
Figur 7: Indkøbsordrehovede ved ordreoprettelse (ko kommando).
Ordrehovedet indeholder en række felter nummereret fra 1 til 8.
Nogle af disse felter indeholder automatisk indsatte standardop-
lysninger, mens andre er tomme felter hvori brugeren kan indsætte
hjælpeoplysninger. Brugeren kan ændre indholdet i et felt ved at
indtaste det tal som angiver feltets nummer efterfulgt af den op-
lysning som skal indsættes. Benyttelse af denne facilitet demon-
streres i næste eksempel. Generel beskrivelse findes i kapitel 4
under overskriften "Felter i ordrehovedet".
Registrering af ordrelinier sker ved hjælp af de såkaldte linie-
kommandoer. (Derimod kan modulets hovedkommandoer ikke benyttes i
denne fase af registreringen). En oversigt over liniekommandoerne
kan kaldes frem på skærmen ved at taste:
l? \f
Figur 8: Liniekommandoer til indkøbsordreregistrering (l? kom-
mando).
Man kan f.eks. begynde med at registrere en tekstlinie med oplys-
ning om den faktiske bestillingstermin på ordren. Den formelle
kommandobeskrivelse er:
t tekst
Man kan derfor f.eks. indtaste:
t "bestillingstermin 81 04 02"
Derefter registreres varelinierne med v kommandoen:
v antal varenr. dess (apris) (rab%) (tekst)
\f
I dette tilfælde findes der intet bedre estimat af stykprisen end
varens registrerede standardkostpris. Da denne indsættes automa-
tisk af RC-MOSAIK systemet, udelades parametrene apris og rab%.
Derimod indtastes en tekst, nemlig varens varenummer hos leveran-
døren.
Der tastes altså:
v 10 77781 : : "ref. 315-32
v 5 77794 : : "ref. 211-1
Hvert kolon repræsenterer en parameter som ikke indtastes.
Endelig registreres en tillægs/fradragslinie, nemlig tillægget
for levering. Hertil benyttes tf kommandoen:
tf konto beløb (tekst)
Som parameter "konto" skal indtastes nummeret på den finanskonto
hvorpå tillæg eller fradrag af den pågældende art skal posteres:
tf 2004 300 "lev.omk
Hvis man vil kontrollere ordrens nuværende udseende, kan den
kaldes frem på skærmen med ?-kommandoen:
?\f
Figur 9: Indkøbsordre under registrering (? kommando).
RC-MOSAIK systemet har som foreløbig varepris indsat standard
kostprisen. At denne pris ikke er indtastet af brugeren markeres
ved *.
Hvis ordren er korrekt registreret, afsluttes ordreregistreringen
ved at taste:
ok
Der kan derefter umiddelbart indtastes en ny kommando.
E_k_s_e_m_p_e_l_ _2_
Når en ordre er registreret, kan den kaldes frem på skærmen med
forespørgselskommandoen
ko? (ordrenr) (side)
\f
Hvis man ønsker at se den første side af den senest oprettede
ordre, er det nok at taste:
ko?
Hvis den senest oprettede ordre er den i eksempel 1 viste, frem-
kommer følgende skærmbillede:
Figur 10 : Indkøbsordreside ved forespørgsel (ko? kommando).
Hvis den indkøbsordre som fremvises er under opdatering markeres
dette nederst på den viste ordreside med udskriften
*** reserveret ***
Ligesom alle andre forespørgselskommandoer i RC-MOSAIK kan ko?
kommandoen benyttes på ethvert tidspunkt, altså f.eks. også midt
i et registreringsforløb.
\f
E_k_s_e_m_p_e_l_ _3_
Ordren i eksempel 1 bekræftes af leverandøren, dog med en anden
leveringstermin. Ordrens oprindelige (urealistiske) leverings-
termin ønskes nu ændret, og de anslåede varepriser skal erstat-
tes med priser fra en medsendt prisliste. Desuden skal ordrens
nummer hos leverandør (vor ordrereference) registreres.
Den registrerede ordre ændres med rko kommandoen. Den formelle
kommandobeskrivelse (som vises ved indtastning af "?", se figur
6) er
rko ordrenr (termin) (adressekode)
Da den leveringstermin som skal registreres har samme årstal som
systemdatoen, indtastes termin på kort form:
rko 1230 504
Hvis der ikke tidligere er tastet "disp no" vises ordren på
skærmen. \f
Figur 11: Indkøbsordre ved ordreændring (rko kommando).
Da den bekræftede leveringstermin afviger fra den oprindelige
bestillingstermin, er oplysningen i tekstlinie 1 stadig relevant.
Varelinierne 2 og 3 ændres med rv kommandoen (formelt beskrevet i
figur 8):
rv (linie) (antal) vare.dess (apris) (rab%) (tekst)
I dette tilfælde skal indtastes følgende parametre: linienummer,
varenummer (skal altid indtastes) og apris (ønskes indsat).
rv 2 : 77781 276
rv 3 : 77794 95
\f
Når der indtastes en varepris, foretager RC-MOSAIK systemet en
sammenligning af den indtastede pris med varens standard kost-
pris. Hvis forskellen overstiger en vis procent (som er fastsat
af systemvedligeholderen), udskrives der en advarsel på skærmen,
f.eks. efter ændringen af linie 2 ovenfor:
indtastet pris afviger fra listepris med 10.40%
Sådanne advarsler udskrives også i anmærkningslisten for ind-
købsordrer ved dagslut. Den indtastede pris indsættes dog på
varelinien uanset advarselsudskriften.
Ordrens nummer hos leverandøren indsættes som ordrereference:
3 811302
Desuden indsættes en tekstlinie med oplysning om
ordrebekræftelsesdato:
t "bekræftelsesdato 81 02 02
Ordrens udseende er nu (? kommando): \f
Figur 12: Indkøbsordre under ændring (? kommando).
Efter indsættelsen af tekstlinie 5 består ordren af 2 ordresider.
Inddelingen af en indkøbsordre i sider foretages ved enhver frem-
visning af ordren på en sådan måde at den plads som er til rådig-
hed på skærmen udnyttes mest muligt. På side 1 reserveres der
plads til et indtastningsområde for indtastning med fastlåst
skærmbillede (se afsnit 3.4). Side 1 rummer derfor færre ordre-
linier end de følgende sider. Meddelelsen
- - - flere sider - - -
markerer at man kan få forevist næste side ved blot at trykke på
"return" tasten. \f
Figur 13: Ordreside 2 efter tryk på "return".
Den formelle beskrivelse af ? kommandoen er
? (side)
Parameteren side kan dog kun bruges hvis det skærmbillede der
kaldes frem med ? kommandoen er sideinddelt og der er linier på
siden med det indtastede nummer. Ovenstående skærmbillede kunne
altså også kaldes frem med kommandoen
? 2
Registreringen afsluttes med
ok
\f
3_._2_ _ _ _ _ _ _ _E_k_s_e_m_p_l_e_r_ _p_å_ _r_e_g_i_s_t_r_e_r_i_n_g_ _a_f_ _o_r_d_r_e_f_a_k_t_u_r_a_ 3.2
E_k_s_e_m_p_e_l_ _4_
Ordren fra de foregående eksempler leveres og faktureres med le-
verandørfaktura nr. 111603. Der er dog kun leveret 3 stk. af
vare nr. 77704. Desuden er der en afvigelse i den endelige pris
på vare nr. 77781. Leveringsomkostningen har været som oprindelig
anslået.
Registreringen indledes med fko kommandoen. Den formelle komman-
dobeskrivelse (som vises ved indtastning af "?", se figur 6) er
fko ordrenr kreditornr bilagsnr (a) (dato) (f)
Da en af ordrelinierne, nemlig tillægs/fradragslinien for leve-
ring, er faktureret uændret, er der i dette tilfælde en fordel
ved at benytte automatisk fakturering, hvilket gøres ved at ind-
taste bogstavparameteren a. Da registreringen ikke finder sted på
faktureringsdatoen, skal denne indtastes:
fko 1230 33336 111603 a 810518
Der kvitteres med nedenstående skærmbillede \f
Figur 14: Indkøbsordre (1. side) ved begyndelse af fakturaregi-
strering med automatisk fakturering (fko kommando).
Ordrehovedet indeholder nu 2 oplysninger ud over dem der vises
ved almindelig ordreregistrering, nemlig det fakturanummer og den
faktureringsdato som blev indtastet som parametre til fko
kommandoen.
Endvidere ses yderst til højre et nyt felt, "TOTAL". I dette felt
skal indsættes det totale beløb som er faktureret på ordren excl.
moms. Indsættelsen foretages med en liniekommando og kan altså
finde sted på et vilkårligt tidspunkt mellem fko kommandoen og
afslutningen af fakturaregistreringen med ok kommandoen.
Hvis ordrens side 2 ønskes fremvist, skal der tastes
? 2
\f
Det er altså ikke i dette tilfælde tilstrækkeligt at trykke på
"return" tasten.
Ved indtastning af
l?
kan en fortegnelse over de tilgængelige liniekommandoer kaldes
frem på skærmen:
Figur 15: Liniekommandoer til ordrefakturaregistrering
(l? kommando)
Ved sammenligning med figur 8 ser man at alle de liniekommandoer
som er tilgængelige ved almindelig ordreregistrering også kan
bruges under fakturaregistrering. Derudover findes yderligere 4
liniekommandoer (de 4 øverste i figur 15).
\f
Den automatiske fakturering af ordren i figur 14 har medført
forkerte registreringer i varelinierne 2 og 3. Disse rettes med
fv kommandoen:
fv (linie) (antal) vare.dess (apris) (rab%)
I linie 2 skal vareprisen ændres fra 276.00 til 275.00. Der
tastes:
fv 2 : 77781 275
Da der i kommandoen er indbefattet en indtastning af varepris,
foretages der en kontrol af prisafvigelse med eventuel udskriv-
ning af advarsel på skærmen som beskrevet i afsnit 3.1 under
ordreændring.
I linie 3 skal faktureret mængde ændres til 3. Der tastes:
fv 3 3 77794
Da den fakturerede mængde er mindre end den bestilte, vil ordre-
linien efter afslutning af fakturaregistreringen overleve som
restordrelinie. Dette gives der meddelelse om umiddelbart efter
indtastningen af fv kommandoen:
restordre: 2
(Hvis det ønskes kan restordren annulleres ved at taste "ar", se
næste eksempel).
Før fakturaregistreringen kan afsluttes, skal det fakturerede
totalbeløb indsættes i feltet "TOTAL". Hvis man, uden at have
indsat totalbeløb, taster "ok", svarer RC-MOSAIK systemet med
følgende fejlmeddelelse:
fakturatotal: 0.00 kontrolsum: 3335.00
308.afstemningsfejl større end afrundingstolerance * komman-
do ikke udført*
\f
Totalbeløbet indsættes med afs kommandoen:
afs beløb (momsbeløb)
I dette tilfælde udelades indtastning af momsbeløb, dvs. der
tastes:
afs 3335
Systemet vil da ved afslutning af fakturaregistreringen beregne
momsen ud fra den momsprocent som er angivet på kreditorstamkor-
tet. Er man i tvivl om at denne automatiske metode vil givet det
momsbeløb som er faktureret, kan man indtaste momsbeløbet som 2.
parameter til afs kommandoen. Dette momsbeløb bliver så husket
og posteret ved afslutning af fakturaregistreringen. Hvis det
således indtastede beløb afviger fra det af systemet beregnede,
udskrives som advarsel en meddelelse på skærmen herom.
Ved fejlindtastning af afs kommandoen skal indtastningen blot
gentages. Ved indtastning af ? efter afs kommandoen vises i
ordrehovedfeltet "TOTAL" det beløb som er indsat ved den seneste
indtastning af afs: \f
Figur 16: Indkøbsordre under fakturaregistrering. Efter
afstemning (? kommando).
Registreringen af ordrefakturaen kan nu afsluttes med
ok
Der kvitteres for afslutningen med følgende udskrift på skærmen:
total: 3335.00 moms 733.70 ordres fakturabeløb: 4078.70
restordre nr. 1230 leveringstermin: 80.05.04
Den første linie udskrives ved enhver afslutning af fakturaregi-
strering med "ok". Den anden linie markerer at ordren ikke slet-\f
tes automatisk men overlever som restordre. Hvis ordren kaldes
frem med forespørgselskommandoen
ko? 1230
markeres det at den er en restordre, dels ved at der angives le-
veret mængde på varelinie 3, dels ved ordet "RESTORDRE" i ordre-
hovedet.
Figur 17: Restordre ved forespørgsel (ko? kommando)
o_k_ _n_o_
Hvis fakturaregistreringen ikke kan afsluttes tilfredstillende,
f.eks. på grund af fejl i fakturaen, kan man afbryde registre-
ringen ved at taste
ok no
\f
Registreringen kan senere genoptages v.h.a. fko kommandoen uden
indtastning af bogstavparameteren a. Hvis fakturaregistreringen
ovenfor var blevet afbrudt med ok no, ville en forespørgsel
resultere i følgende skærmbillede
Figur 18: Indkøbsordre efter uafsluttet fakturaregistrering
(ok no) ved forespørgsel (ko? kommando).
E_k_s_e_m_p_e_l_ _5_
Fakturaregistreringen på ordren fra eksempel 1 og 3 tænkes at
skulle foregå på en anden måde end i eksempel 4, idet de 2 stk.
af vare nr. 77794 som ikke kan leveres skal slettes fra ordren.
Dette kan gøres på 3 forskellige måder:
1_._ _m_å_d_e_: Ordren ændres med kommandosekvensen:
rko 1230
rv 3 3 77794
ok
\f
Derefter gennemføres fakturaregistreringen som beskrevet i eksem-
pel 4. Ved "ok" slettes ordren.
2_._ _m_å_d_e_: Fakturaregistreringen påbegyndes med fko kommandoen uden
automatisk fakturering:
fko 1230 33336 111603 : 810518
Ordren vises nu på følgende måde på skærmen:
Figur 19: Indkøbsordre ved begyndelse af fakturaregistrering,
ingen fakturaoplysninger på ordrelinier.
Varelinie 2 ændres til fakturalinie som i eksempel 4
fv 2 : 77781 275
\f
Varelinie 3 ændres og omdannes til fakturalinie
rv 3 3 77794
fv : : 77794
Parameteren linie kan udelades i fv kommandoen fordi kommandoen
vedrører samme linie som den foregående kommando. Ændringen af
linien skal ske før omdannelsen til fakturalinie, da det ikke er
muligt at ændre en varelinie hvorpå der er registreret en faktu-
reret mængde. Dette er også grunden til at der i dette tilfælde
ikke benyttes automatisk fakturering af ordren. Omkostningslinien
skal også omdannes til fakturalinie:
ftf 4 2004
Ved ok slettes ordren.
3_._ _m_å_d_e_: Man går frem som i eksempel 4 (automatisk fakturering)
indtil indtastningen:
fv 3 3 77794
og skærmmeddelelsen
restordre: 2
Restordren annulleres ved at indtaste
ar
Der fortsættes med indsætning af totalbeløb som i eksempel 3.
Når der derefter tastes
ok
svares der på skærmen
total: 3335.00 moms 733.10 ordres fakturabeløb: 4068.70
\f
Da restordren på linie 3 er annulleret, er indkøbsordren nu slet-
tet, og hvis der forespørges på ordren:
ko? 1230
svares der
50.købsordre EKSISTERER IKKE *kommando ikke udført*
3_._3_ _ _ _ _ _ _ _E_k_s_e_m_p_e_l_ _p_å_ _s_l_e_t_n_i_n_g_ _a_f_ _i_n_d_k_ø_b_s_o_r_d_r_e_ 3.3
E_k_s_e_m_p_e_l_ _6_
Sletning af indkøbsordre nr. 1841 til kreditor nr. 33342
Kommandobeskrivelsen er:
sko ordrenr kreditornr
Både ordrenummer og kreditornummer skal indtastes, og kommandoen
udføres ikke hvis det indtastede kreditornr ikke stemmer overens
med det på ordren registrerede. Der tastes:
sko 1841 33342
Der kan umiddelbart fortsættes med andre registreringer i grund-
modul 5.
3_._4_ _ _ _ _ _ _ _F_a_s_t_l_å_s_n_i_n_g_ _a_f_ _s_k_æ_r_m_b_i_l_l_e_d_e_r_ 3.4
Indkøbsordremodulet indeholder mulighed for fastlåsning af visse
skærmbilleder. Fastlåsningen finder ikke sted før terminalbru-
geren forlanger det ved at indtaste
roll no
\f
Efter at denne kommando er indtastet vil visse skærmbilleder, når
de bliver kaldt frem, blive låst således at de ikke ruller op ved
de efterfølgende indtastninger. De skærmbilleder som kan fastlå-
ses på denne måde, er de som viser første side af en indkøbsordre
under oprettelse eller ændring. Fastlåsningen ophører når der
tastes
roll yes
Når et skærmbillede er fastlåst, er et antal linier i bunden re-
serveret til indtastning og svar fra systemet. Al indtastning på
skærmen sker på den øverste af disse linier. Den næstøverste li-
nie indeholder den kommandolinie som senest er afsendt fra ter-
minalen. Linierne derunder indeholder eventuelle reaktioner fra
RC-MOSAIK systemet på denne kommandolinie, f.eks. advarsler og
fejlmeddelelser. Når der trykkes på "return" tasten, slettes den
tidligere kommandolinie og RC-MOSAIK systemets svar på denne, det
indtastede flyttes en linie ned, eventuelle meddelelser fra RC-
MOSAIK systemet udskrives derunder, og endelig gøres indtast-
ningslinien klar til ny indtastning.
Bortset fra dette ændres skærmbilledet ikke. Hvis man vil se
skærmbilledet med de indtastede ændringer, skal der tastes
?
B_e_m_æ_r_k_: Hvis der vises en side med sidenummer større end 1, sker
der ingen fastlåsning.
\f
F_ 4_._ _ _ _ _ _ _ _ _K_O_M_M_A_N_D_O_E_R_ _I_ _I_N_D_K_Ø_B_S_O_R_D_R_E_M_O_D_U_L_E_T_ 4.
I dette kapitel gennemgås samtlige kommandoer som hører til
indkøbsordremodulet. Kommandoerne er ordnet alfabetisk efter
kommandonavn. Talkommandoer til ændring af ordrehovedet er dog
samlet under overskriften "Felter i ordrehovedet".
De beskrevne kommandoer er:
afs (afstemning)
ar (annuller restordre)
Felter i ordrehovedet
fko (fakturer købsordre)
ftf (fakturer tillægs/fradragslinie)
fv (fakturer varelinie)
ko (købsordre)
ko? (købsordre forespørgsel)
ok (afslutning af ordrefakturaregistrering)
ok (afslutning af ordreregistrering)
rko (ret købsordre)
rt (ret tekstlinie)
rtf (ret tillægs/fradragslinie)
rv (ret varelinie)
sko (slet købsordre)
st (slet tekstlinie)
stf (slet tillægs/fradragslinie)
sv (slet varelinie)
t (tekstlinie)
tf (tillægs/fradragslinie)
v (varelinie)
\f
F_ a_f_s_ _(_a_f_s_t_e_m_n_i_n_g_)_
Formål: At afstemme en fakturaregistrering med det totalbeløb
og momsbeløb som skal posteres på kreditorkontoen.
Kommando: afs totalbeløb (momsbeløb)
Forklaring: totalbeløb Skal indtastes i den valuta som er anført i
ordrehovedet. Beløbet indsættes i ordreho-
vedfeltet "TOTAL". Totalbeløbet i ordre-
hovedet benyttes til den afstemningskontrol
som foretages før fakturaregistreringen
afsluttes.
momsbeløb Kan udelades. Indtastes i den valuta som er
anført i ordrehovedet. Hvis der ikke ind-
tastes momsbeløb, beregner RC-MOSAIK systemet
momsbeløbet ud fra totalbeløbet og den i
ordrehovedet anførte momsprocent, eller, hvis
der ikke er indsat momsprocent i ordrehovedet,
ud fra kreditors momsprocent. Hvis der
indtastes et momsbeløb som afviger fra det af
RC-MOSAIK systemet beregnede udskrives en
advarsel på skærmen.
Eksempel: afs 1455.15 320
Ordren er faktureret med totalbeløbet 1455.15 og moms
320.
\f
F_ a_r_ _(_a_n_n_u_l_l_e_r_ _r_e_s_t_o_r_d_r_e_)_
Formål: At annullere restordre på en vare- eller tillægs/
fradragslinie.
Kommando: ar
Forklaring: Kommandoen kan benyttes når der på skærmen udskrives
meddelelse om at en vare- eller tillægs/fradragslinie
er restordrelinie (altså efter brug af en fv eller ftf
kommando). RC-MOSAIK systemet kontrollerer at den se-
nest behandlede ordrelinie er en restordrelinie. Hvis
linien er en varelinie, sættes bestilt mængde lig med
den fakturerede mængde. Hvis linien er en tillægs/fra-
dragslinie, sættes tillæg/fradrag lig med det fakture-
rede beløb.
Annullering af restordre er en ordreændring, som bli-
ver registreret, og bl.a. udskrevet som ordrebevægelse
i indkøbsordrejournalen, også i tilfælde af at den
igangværende ordrefaktaregistrering afbrydes med ok no.
\f
F_ F_e_l_t_e_r_ _i_ _o_r_d_r_e_h_o_v_e_d_e_t_
Visse felter i indkøbsordrehovedet kan ændres under ordreregi-
strering og fakturaregistrering. Disse felter er markeret med
numre fra 1 til 8 når ordren vises under ordre- eller faktura-
registrering. Et felt ændres ved at indtaste feltets nummer
efterfulgt af den oplysning som ønskes indsat.
Forklaring: 1.MOMS Indtastes med max. 2 decimaler. Hvis der
indsættes en momsprocent i dette felt
benyttes den ved beregning af momsbeløb
ved afslutning af fakturaregistrering.
Hvis der ikke er indsat momsprocent
benyttes kreditors momsprocent.
2.VALUTA Der kan indtastes en valutakode mellem 1
og 15. Kreditors valutakode er standard.
Koden kan ikke ændres efter at der er
registreret ordrelinier. Alle beløb på
ordren er i den viste valuta. Hvis der er
indsat en anden valutakode end kreditors,
dannes der ved afslutning af fakturare-
gistrering kun kontoudtog i danske kro-
ner.
3.ORD.REF Der kan indsættes et tal med maximalt 11
cifre. Feltet er et oplysningsfelt som
ikke benyttes af RC-MOSAIK systemet.
4.ORD.DATO Der kan indtastes en dato på formen ååmmdd.
Som standard benyttes systemdatoen.
Ordredatoen udskrives på ordrestatikker.
5.LEV.ADR Der kan indtastes en tekst på maximalt 35
tegn. Feltet er et oplysningsfelt som
ikke benyttes af RC-MOSAIK systemet.
\f
6.LEV.MÅDE Der kan indtastes et tal mellem 1 og 15.
Feltets indhold benyttes ikke af RC-
MOSAIK systemet.
7.FORFALD Der kan indtastes en forfaldskode mellem
0 og 6. Standard er kreditors
forfaldskode. Forfaldskoden benyttes ved
opdatering af kreditorsaldo og oprettelse
af kontoudtogslinie ved afslutning af
ordrefakturaregistrering.
8.BETALING Der kan indtastes et tal mellem 1 og 15.
Feltets indhold benyttes ikke af RC-
MOSAIK systemet.
Eksempler: 1 20.25
2 7
3 811302
4 810215
5 "J. Pedersen, lager"
6 3
7 6
8 10
\f
F_ f_k_o_ _(_f_a_k_t_u_r_e_r_ _k_ø_b_s_o_r_d_r_e_)_
Formål: At registrere (en del af) en leverandørfaktura omfat-
tende (en del af) en indkøbsordre som findes i regi-
steret.
Kommando: fko ordrenr kreditornr bilagsnr (a) (dato) (f)
Forklaring: Indkøbsordren med det angivne ordrenummer hentes fra
registeret. Man kan derefter v.h.a. underkommandoer
registrere fakturerede mængder, priser og rabatprocen-
ter på varelinier samt fakturerede beløb på tillægs/
fradragslinier.
Man kan også ved indtastning af fko kommandoen vælge
automatisk fakturering (tast "a" som 4. parameter).
Herved sættes faktureret mængde lig med ordremængde på
alle ordrens varelinier, og faktureret beløb lig med
ordrebeløb på alle tillægs/fradragslinier. Dog over-
springes varelinier på hvilke der ikke er indtastet en
varepris. De oversprungne liniers numre udskrives på
skærmen. Fakturaoplysningerne på en linie kan altid
overskrives, hvadenten de er indsat med en liniekomman-
do eller ved automatisk fakturering, idet den til faktu-
raregistreringen hørende opdatering af lagerregistre og
konti først sker når man indtaster "ok". Det vil derfor
ofte være en fordel at benytte automatisk fakturering
også selv om enkelte linier er faktureret med andre
mængder/beløb end oprindeligt registreret på ordren. Hvis
man ikke tidligere har tastet "disp no", vises første
side af ordren på skærmen, ved automatisk fakturering dog
kun hvis der ikke findes varelinier uden indtastet pris,
idet meddelelse om sådanne linier har højere prioritet.
Man kan på ethvert tidspunkt få vist en side af ordren på
skærmen ved at taste ? og evt. sidenummer. I ordrehovedet
vises ud over de sædvanlige oplysninger bilagsnummer,
fakturadato og fakturatotalbeløb. På varelinier vises
både faktureret mængde og bestilt mængde, samt fakture-\f
ret beløb. På tillægs/fradragslinier vises enten fak-
tureret beløb, markeret med "F" eller, hvis linien
ikke er faktureret, ordrebeløb.
ordrenr Skal indtastes.
kreditornr Skal indtastes. RC-MOSAIK systemet kontrol-
lerer at ordren er til den angivne kredi-
tor.
bilagsnr Skal indtastes. Bilagsnummeret benyttes til
identifikation af den kontoudtogslinie på
kreditorkontoen som bliver dannet ved af-
slutning af fakturaregistrering, samt af
udskriftlinier på fakturajournalen.
a Bogstavparameter. Kan udelades. Hvis man
indtaster "a", sker der en automatisk fak-
turering af ordren. Hvis der på et tidli-
gere tidspunkt er påbegyndt en fakturare-
gistrering som ikke er afsluttet, over-
skrives alle tidligere indtastede faktura-
oplysninger.
Hvis man ikke indtaster "a", indsættes der
ingen fakturaoplysninger på ordrelinierne,
hvilket også betyder at oplysninger indsat
ved en evt. tidligere uafsluttet
fakturaregistrering bevares.
dato Kan udelades. Indtastes med 6 cifre på
formen ååmmdd. Indsættes i ordrehovedet som
fakturadato og på kontoudtogslinien på
kreditorkontoen. Hvis dato ikke indtastes,
benyttes aktuel systemdato begge steder.
Det er dog ikke tilladt at indtaste dato
hvis parameteren "f" benyttes, se
nedenfor.
\f
f Bogstavparameter. Kan udelades. Indtastning
af "f" tilkendegiver over for RC-MOSAIK sy-
stemet at fakturaen med det indtastede bi-
lagsnummer allerede er registreret til den
indtastede kreditor. Hvis "f" ikke indtas-
tes vil RC-MOSAIK systemet afvise gentagen
fakturaregistrering med samme kreditornum-
mer og bilagsnummer. Parameteren benyttes
når en faktura omfatter flere ordrer eller
dele af ordrer. Der dannes kun n konto-
udtogslinie pr. kreditor og bilagsnummer.
Begrænsninger:
Dato må ikke indtastes ved fortsættelse af fakturare-
gistrering, dvs. når "f" indtastes.
Eksempler: fko 322 33337 431222 : 810327
En del af indkøbsordre nr. 322 til kreditor nr. 33337
er faktureret med fakturanummer 431222 og fakturadato
810327. Ved registreringen benyttes automatisk faktu-
rering.
fko 340 33334 90154712 a
fko 341 33334 90154712 : : f
Indkøbsordrerne nr. 340 og 341 er (helt eller delvist)
faktureret med fakturanummeret 90154712. Som faktura-
dato registreres systemdatoen. Ved registreringen af
den første ordre benyttes automatisk fakturing, ved
den anden benyttes ikke automatisk fakturering.
\f
F_ f_t_f_ _(_f_a_k_t_u_r_e_r_ _t_i_l_l_æ_g_s_/_f_r_a_d_r_a_g_s_l_i_n_i_e_)_
Formål: At registrere det beløb hvormed en tillægs/fradrags-
linie på en indkøbsordre er faktureret.
Kommando: ftf (linienr) finanskonto (beløb)
Forklaring: Liniens fakturerede beløb sættes lig med indtastet
beløb, eller hvis beløb ikke indtastes lig med
ordrebeløb. Hvis man vil se den fakturerede linie,
skal man taste "?" og evt. sidenr.
linienr Kan udelades i visse tilfælde. Hvis li-
nienummer ikke indtastes, antages ope-
rationen at vedrøre en tillægs/fradrags-
linie som har været behandlet af den
foregående liniekommando. Hvis dette
ikke er tilfældet, gives en fejlmeddel-
else.
finanskonto Skal indtastes. RC-MOSAIK systemet
kontrollerer at det indtastede
finanskontonummer er det som er
registreret på linien.
beløb Kan udelades. Indtastes i den valuta som
er angivet på ordrehovedet og med samme
fortegn som det registrerede ordrebeløb
(sikkerhedskontrol). Hvis beløb ikke
indtastes, sættes faktureret beløb lig
med liniens ordrebeløb. Et evt. tidli-
gere registreret fakturabeløb overskri-
ves altså under alle omstændigheder. En
faktureret tillægs/fradragslinie karak-
teriseres på skærmbilledet ved F i ko-
lonnen "FAKT".
\f
Restordre: Hvis det fakturerede beløb, når der ses bort fra for-
tegnet, er større end eller lig med ordrebeløbet, vil
linien blive slettet ved afslutning af fakturaregi-
streringen (når der tastes ok). Hvis det fakturerede
beløb, når der ses bort fra fortegnet, er mindre end
ordrebeløbet vil linien ved afslutning af fakturare-
gistreringen blive omdannet til en restordrelinie som
bevares på ordren. Meddelelse om dette og om restor-
drebeløbet udskrives på skærmen. Hvis man ikke ønsker
at linien skal overleve som restordrelinie, kan man
annullere restordren med den parameterløse ar komman-
do. Herved sættes liniens ordrebeløb lig med det fak-
turerede beløb.
Begrænsninger:
Det fakturerede beløb som registreres på en tillægs/
fradragslinie skal have samme fortegn som det ordre-
beløb som er registreret på linien i forvejen.
Eksempel: ftf 16 2004
Tillægs/fradragslinie nr. 16, som referer til finans-
konto nr. 2004, er faktureret med det beløb som i for-
vejen var registreret på linien.
\f
F_ f_v_ _(_f_a_k_t_u_r_e_r_ _v_a_r_e_l_i_n_i_e_)_
Formål: At registrere faktureret mængde på en varelinie på en
indkøbsordre.
Kommando: fv (linienr) (mængde) varenr.dess (apris) (rabat)
Forklaring: Som faktureret mængde på linien indsættes eventuel
indtastet mængde, ellers bestilt mængde, (evt. tid-
ligere registrering af faktureret mængde overskrives).
Hvis apris eller rabatprocent er indtastet, ændres
disse oplysninger. Hvis man vil se den fakturerede
linie skal man taste ? og evt. sidenummer.
linienr Kan udelades i visse tilfælde. Hvis li-
nienr ikke indtastes, antages operatio-
nen at vedrøre en varelinie som har væ-
ret behandlet af den foregående linie-
kommando. Hvis det ikke er tilfældet,
gives en fejlmeddelelse.
mængde Kan udelades. Maximalt 3 decimaler, af-
hængig af hvordan varen er beskrevet i
vareregisteret. Hvis mængde ikke indtas-
tes, sættes faktureret mængde lig med
ordremængde. Det betyder, at hvis der
tidligere er indsat en faktureret mængde
på linien, overskrives denne.
varenr.dess Varenummer skal indtastes, dessin kan
udelades. Varenummer og dessin skal ad-
skilles med punktum, dessin indtastes
med 3 cifre. RC-MOSAIK systemet kontrol-
lerer at indtastet varenummer og evt.
dessin er de på linien registrerede.
\f
apris Kan udelades hvis der tidligere er ind-
tastet en enhedspris på linien. Evt.
indtastet apris (i den valuta som er an-
ført på ordrehovedet) indsættes i ordre-
linien og erstatter en evt. tidligere
registreret enhedspris. Hvis der ind-
tastes en enhedspris som afviger fra
standard kostprisen med en højere pro-
centdel end angivet i systemregisterets
kostprisafvigelse, udskrives meddelelse
på skærmen, og ved dagslut udskrives en
anmærkning.
rabat Kan udelades. Indtastes med maximalt 2
decimaler. Hvis rabatprocent indtastes,
overskrives en evt. tidligere registre-
ret rabatprocent.
Restordre: Den fakturerede mængde kan være både større og mindre
end den bestilte mængde. Hvis der er faktureret mindre
end bestilt vil varelinien ved afslutning af faktura-
registreringen blive omdannet til en restordrelinie
som bevares på ordren. Meddelelse om dette og om rest-
ordremængdens størrelse udskrives på skærmen. Hvis man
ikke ønsker at linien skal overleve som restordreli-
nie, kan man annullere restordren med den parameter-
løse ar kommando. Herved sættes bestilt mængde lig med
faktureret mængde og disponibelt lager nedskrives på
samme måde som hvis man havde ændret linien med rv
kommandoen før faktureringen.
Begrænsninger:
apris må kun udelades hvis der tidligere er indtastet
en enhedspris. I modsat fald afvises kommandoen.
Eksempel: fv 10 7 66673 800
Varelinie nr. 10, som refererer til vare nr. 66673, er
faktureret med 7 stk. til enhedspris 800.
\f
F_ k_o_ _(_k_ø_b_s_o_r_d_r_e_)_
Formål: At oprette en indkøbsordre i registeret.
Kommando: ko kreditornr termin (adressekode) (lokation)
Forklaring: Der oprettes en indkøbsordre til den angivne kreditor,
ordrenummer tildeles automatisk.
Hvis der ikke tidligere er tastet "disp no" vises or-
drehovedet på skærmen. Der kan nu indtastes liniekom-
mandoer til registrering af varelinier, tillægs/fra-
dragslinier og tekstlinier på ordren. Man kan til en-
hver tid få vist ordren med de indtastede ændringer på
skærmen ved at taste ? og evt. sidenummer.
kreditornr Skal indtastes. RC-MOSAIK systemet kon-
trollerer at den angivne kreditorkon-
to eksisterer og er åben for registre-
ring i den gældende periode.
termin Skal indtastes, maximalt 6 cifre på
formen ååmmtt hvor åå angiver et årstal,
mm en måned og tt en termin. Indtastes
kun termin (mellem 0 og 99) eller måned
og termin, supplerer systemet med årstal
og måned fra systemdato.
adressekode* Kan udelades. Talkode som udpeger en
referencetekst knyttet til kreditor.
Teksten indsættes som oplysning i ordre-
hovedet. (Der kan også indsættes en re-
ferencetekst specielt for den givne or-
dre, se under overskriften "Felter i
ordrehovedet").
*) Denne facilitet vil blive implementeret i en senere
version.
\f
lokation Kan udelades. Nummeret på den lagerlo-
kation hvortil ordren oprettes. Hvis
lokation ikke indtastes oprettes ordren
til lokation nr. 1.
Begrænsninger:
Ordren omfatter n kreditor og n lagerlokation. Kre-
ditorkontoen skal være åben for registrering, og or-
dren kan kun omfatte varer der føres som købsvarer på
lokationen. Kreditornummer og lokation kan ikke senere
ændres.
Eksempler: ko 33337 1
ko 33342 810301 : 12
En indkøbsordre oprettes til kreditor nr. 33337 med
leveringstermin lig med første termin i indeværende
måned.
En indkøbsordre oprettes til kreditor nr. 33342 med
leveringstermin 810301 og til lagerlokation nr. 12.
\f
F_ k_o_?_ _(_k_ø_b_s_o_r_d_r_e_ _f_o_r_e_s_p_ø_r_g_s_e_l_)_
Formål: At få vist en side af en indkøbsordre på skærmen.
Kommando: ko? (ordrenr) (side)
Forklaring: ordrenr Kan udelades. I det tilfælde vises den
senest oprettede indkøbsordre. (Hvis den
senest oprettede indkøbsordre er slettet
igen, gives en fejlmeddelelse).
side Kan udelades. I det tilfælde vises or-
drens første side. Hvis der ikke findes
en side med det indtastede sidenummer på
ordren, udskrives meddelelse herom.
Bemærkning: Når en ordreside er kaldt frem med ko? kommandoen, kan
man få forevist de følgende sider (hvis der er flere)
n efter n blot ved at trykke på "return" tasten.
Eksempel: ko? 314
Første side af indkøbsordre nr. 314 vises.
\f
F_ o_k_ _(_a_f_s_l_u_t_n_i_n_g_ _a_f_ _o_r_d_r_e_f_a_k_t_u_r_a_r_e_g_i_s_t_r_e_r_i_n_g_)
Kommando: ok (yes/no)
Forklaring: yes/no Kan udelades. Tast "yes" eller "no".
Hvis parameteren ikke indtastes, er
funktionen den samme som hvis der var
tastet "yes".
ok no bruges hvis man vil afbryde en fakturaregistre-
ring uden at afslutte den. Ved ok no efterlades ind-
købsordren med de ved fakturaregistreringen gennem-
førte ændringer i form af rettelse og sletning af
linier, nye linier, registrering af fakturering af
linier, og annullering af restordre på linier. Når
ordren fremkaldes på skærmen med ko? kommandoen kan
man se hvilke fakturaregistreringsoperationer der hid-
til er foretaget. Fakturaregistreringen kan senere
umiddelbart fortsættes ved at benytte fko kommandoen
uden at indtaste bogstavparameteren a.
ok (yes) bruges når alle de fakturaoplysninger som
vedrører den pågældende ordre er registreret og det
totalbeløb excl. moms som skal posteres er indsat med
afs kommandoen. RC-MOSAIK systemet kontrollerer at det
indtastede totalbeløb er lig med summen af de faktu-
rerede vare- og tillægs/fradragsliniers fakturerede
værdi. Hvis denne afstemning udviser en forskel som er
større end den afrundingstolerance for indkøbsfak-
turering som RC-MOSAIK systemet er trimmet til, afvi-
ses ok kommandoen.
Hvis afstemningen er tilfredstillende, foretages
følgende opdateringer:
1) Lagerregisteret opdateres med de leverede vare-
mængder. Samtidig nedskrives "disponibelt lager".
\f
2) Oplysningerne i lagerregisteret om samlet varekøb
(år, periode osv.) opdateres.
3) I vareregisteret indsættes de registrerede enheds-
priser excl. moms og evt. rabat i feltet købspris.
4) De finanskonti som er angivet i tillægs/fradrags-
linier konteres med de fakturerede tillæg/fradrag
omregnet til egen valuta.
5) Fakturatotalbeløbet (indsat med afs kommandoen) po-
steres på kreditorkontoen og der dannes kontoud-
togslinie i egen og evt. fremmed valuta.
6) Der posteres på automatiske samlekonti. Hvis der er
indsat momsbeløb med afs kommandoen posteres dette
beløb, ellers udregnes momsbeløbet ud fra total-
beløbet. Posteringer på automatiske konti er i egen
valuta.
Desuden dannes der linier til dagslutjournaler (poste-
ringsjournal, fakturajournal, varekøbsjournal).
Fakturerede varelinier slettes hvis den fakturerede
mængde er lig med eller større end den bestilte mæng-
de. I modsat fald ændres linien til en restordreli-
nie.
På samme måde slettes eller ændres tillægs/fradrags-
linier alt efter om det fakturerede tillæg/fradrag er
større eller mindre end det oprindeligt registrerede.
Hvis alle vare- og tillægs/fradragslinier, inklusive
linier som er oprettet under fakturaregistreringen, er
faktureret helt ud, slettes ordren.
\f
I modsat fald overlever ordren som en restordre. Når
en restordre vises på skærmen optræder ordet "REST-
ORDRE" i hovedet, og på varelinier vises foruden
bestilt mængde og restordremængde også den leverede
mængde. Bestilt mængde + leveret mængde er lig med den
oprindeligt bestilte mængde.
På skærmen udskrives det posterede totalbeløb og det
posterede momsbeløb, samt fakturabeløbet incl. moms.
Hvis parameteren f er indtastet, udskrives endvidere
det sammenlagte fakturabeløb som er registreret under
det pågældende fakturanummer. Hvis ordren overlever
som restordre udskrives meddelelse herom med ordrenum-
mer og leveringstermin.
\f
F_ o_k_ _(_a_f_s_l_u_t_n_i_n_g_ _a_f_ _o_r_d_r_e_r_e_g_i_s_t_r_e_r_i_n_g_)
Kommando: ok
Forklaring: Det er tilladt at taste "ok yes", men funktionen er
den samme som hvis der kun tastes "ok".
Hvis der er sket ændring af ordrens værdi eller
leveringstermin, dannes en ordrebevægelseslinie som
udskrives i indkøbsordrejournalen ved dagslut.
\f
F_ r_k_o_ _(_r_e_t_ _k_ø_b_s_o_r_d_r_e_)_
Formål: At ændre en inkøbsordre som allerede er registreret.
Kommando: rko ordrenr (termin) (adressekode)
Forklaring: Indkøbsordren med det angivne ordrenummer hentes fra
registeret. Hvis ny leveringstermin eller leverings-
adressekode er indtastet, registreres disse. Hvis der
ikke tidligere er tastet "disp no" vises ordrens før-
ste side på skærmen.
Man kan nu ændre ordrehovedet (se under overskriften
"Felter i ordrehovedet") eller ændre, slette eller
oprette ordrelinier v.h.a. liniekommandoer. Man kan
til enhver tid få vist en side af ordren med de
indtastede ændringer på skærmen ved at taste ? og evt.
sidenummer.
ordrenr Skal indtastes.
termin Kan udelades. Må være på maximalt 6 cif-
re på formen ååmmtt, hvor åå angiver
årstal, mm måned og tt termin. Indtastes
kun termin (mellem 0 og 99) eller måned
og termin supplerer RC-MOSAIK systemet
med årstal og måned fra systemdato.
Indtastet ny leveringstermin indsættes i
stedet for den tidligere.
adressekode* Kan udelades. Talkode som udpeger en til
kreditor knyttet referencetekst, der
indsættes i ordrehovedet som oplysning.
(Der kan også indsættes en reference-
tekst specielt for ordren, se under
overskriften "Felter i ordrehovedet").
*) Denne facilitet vil blive implementeret i en senere
version.
\f
Begrænsninger:
Indkøbsordren skal findes i registeret og være til-
gængelig for registrering, dvs. den må ikke være under
opdatering fra en anden terminal. Ordren må ikke æn-
dres hvis den indeholder fakturerede linier, dvs. hvis
en fakturaregistrering på ordren er afbrudt med ok no
(eller ved en terminalfejl).
Kreditorkontonummer og lagerlokationsnummer på ordren
kan ikke ændres.
Eksempel: rko 422
Påbegyndelse af ændring af indkøbsordre nr. 422.
\f
F_ r_t_ _(_r_e_t_ _t_e_k_s_t_l_i_n_i_e_)_
Formål: At indsætte en ny tekst i en eksisterende tekstlinie i
den behandlede indkøbsordre.
Kommando: rt (linienr) tekst
Forklaring: linienr Kan udelades i visse tilfælde. Hvis li-
nienummer ikke indtastes, antages ope-
rationen at vedrøre en tekstlinie som er
oprettet eller ændret ved den foregående
liniekommando. Hvis det ikke er tilfæl-
det gives en fejlmeddelelse.
tekst Maximalt 35 tegn.
Hvis man vil se den rettede tekstlinie skal man taste
"?" og evt. sidenr.
Eksempel: rt : "leverance udsat 4/11 og 20/11
Ny tekst indsættes i en eksisterende tekstlinie.
Linienummeret erstattes af : fordi linien er oprettet
eller ændret umiddelbart inden.
\f
F_ r_t_f_ _(_r_e_t_ _t_i_l_l_æ_g_s_/_f_r_a_d_r_a_g_s_l_i_n_i_e_)_
Formål: At ændre en tillægs/fradragslinie som allerede findes
på den behandlede indkøbsordre.
Kommando: rtf (linienr) finanskonto (beløb) (tekst)
Forklaring: I den udpegede tillægs/fradragslinie ændres beløb og
evt. tekst hvis der er indtastet nyt beløb og/eller ny
tekst. Hvis man vil se den rettede linie skal man tas-
te "?" og evt. sidenummer.
linienr Kan udelades i visse tilfælde. Hvis li-
nienummer ikke indtastes, antages ope-
rationen at vedrøre en tillægs/fradrags-
linie som har været behandlet af den
foregående liniekommando. Hvis det ikke
er tilfældet, gives en fejlmeddelelse.
finanskonto Skal indtastes. RC-MOSAIK systemet
kontrollerer at det indtastede
finanskontonummer er det på linien
registrerede.
beløb Kan udelades. Angives i den valuta som
er anført i ordrehovedet. Negativt be-
løb betyder fradrag. Det indtastede
beløb erstatter det tidligere
registrerede beløb på linien.
tekst Kan udelades. Maximalt 17 tegn. En
indtastet tekst indsættes i linien og
erstatter en evt. tidligere registreret
tekst.
\f
Begrænsninger:
En tillægs/fradragslinie kan ikke ændres hvis der er
registreret et faktureret beløb på den. Hvis man vil
rette en sådan tillægs/fradragslinie, må man først
ændre det fakturerede beløb til 0 med ftf kommandoen.
Eksempel: rtf 16 2004 120 fragt
I tillægs/fradragslinie nr. 16, som refererer til
finanskonto nr. 2004, ændres beløb til 120 og tekst
til "fragt".
\f
F_ r_v_ _(_r_e_t_ _v_a_r_e_l_i_n_i_e_)_
Formål: At ændre visse oplysninger i en varelinie som allerede
findes på den behandlede indkøbsordre.
Kommando: rv (linienr)(mængde) varenr.dess (apris)(rabat)(tekst)
Forklaring: I den udpegede varelinie ændres mængde, apris samt evt.
rabatprocent og tekst hvis der er indtastet nye værdier.
Hvis man vil se den rettede linie, skal man taste "?" og
evt. sidenummer.
linienr Kan udelades i visse tilfælde. Hvis li-
nienummer ikke indtastes, antages ope-
rationen at vedrøre en varelinie som
har været behandlet af den foregående
liniekommando. Hvis dette ikke er til-
fældet, gives en fejlmeddelelse.
mængde Kan udelades. Maximalt 3 decimaler, af-
hængigt af hvordan varen er beskrevet i
vareregistret. Hvis mængde ikke indtas-
tes, sker der ingen ændring af bestilt
mængde på linien.
varenr.dess Varenummer skal indtastes. Dessin kan
udelades. Varenummer og dessin adskilles
af punktum, og dessin indtastes med 3
cifre. RC-MOSAIK systemet kontrollerer at
varenummer og evt. dessin er de på linien
registrerede.
apris Kan udelades. Varens forventede enheds-
pris. Hvis apris ikke indtastes, sker der
ingen ændring af vareliniens enhedspris.
Hvis der indtastes en apris som afviger fra
standard kostprisen pr. købsenhed med en
større procent end den i RC-MOSAIK sy-
stemet indsatte kostprisafvigelse,\f
udskrives der en advarsel på skærmen og en
linie i anmærkningsjournalen (som udskrives
ved dagslut).
rabat Kan udelades. Forventet varerabat i procent,
maximalt 2 decimaler. Hvis rabat ikke ind-
tastes, sker der ingen ændring af varelini-
ens rabatprocent.
tekst Kan udelades. Maximalt 35 tegn, som udskri-
ves på skærmen umiddelbart under den egent-
lige varelinie. Man kan slette en tidligere
indsat tekst ved at indtaste to citations-
tegn (altså en tekst på 0 tegn). Hvis tekst
ikke indtastes, bevares en evt. tidligere
indtastet tekst på linien.
Begrænsninger:
En varelinie kan ikke ændres med rv kommandoen hvis der
er registreret en faktureret mængde på linien. Under
fakturaregistrering kan man dog ændre en faktureret
linie v.h.a. fv kommandoen. Pris og rabatprocent ændres
direkte ved at benytte fv kommandoen med den nye
pris/rabatprocent, ordremængden kan ændres med rv
kommandoen efter at man har benytte fv kommandoen til
at ændre den fakturerede mængde til 0.
Eksempel: rv 10 : 66673 810 6 "kun rød"
rv : : 66673 : : ""
I varelinie nr. 10, som referer til vare nr. 66673,
indsættes ny enhedspris 810 og ny rabat 6%. En tekst
indsættes men fjernes straks efter igen.
\f
F_ s_k_o_ _(_s_l_e_t_ _k_ø_b_s_o_r_d_r_e_)_
Formål: At fjerne en indkøbsordre fra registeret.
Kommando: sko ordrenr kreditornr
Forklaring: Indkøbsordren slettes. Hvis ordrens varelinier har
medført opdatering af lagerregistre (altså hvis
ordrens leveringstermin er inden for planlægningsho-
risonten), tilbageføres disse.
ordrenr Skal indtastes.
kreditornr Skal indtastes (sikkerhedskontrol).
Begrænsninger:
Det indtastede kreditornummer skal være det som står
anført på ordrehovedet.
Eksempel: sko 422 33337
Indkøbsordre nr. 422 til kreditor nr. 33337 slettes.
\f
F_ s_t_ _(_s_l_e_t_ _t_e_k_s_t_l_i_n_i_e_)_
Formål: At fjerne en tekstlinie fra den behandlede indkøbsor-
dre.
Kommando: st (linienr)
Forklaring: linienr Kan udelades i visse tilfælde. Hvis
linienummer ikke indtastes, antages
operationen at vedrøre en tekstlinie som er
oprettet eller ændret ved den foregående
liniekommando. Hvis det ikke er tilfældet,
gives en fejlmeddelelse.
Eksempel: st 17
Tekstlinie nr. 17 slettes.
\f
F_ s_t_f_ _(_s_l_e_t_ _t_i_l_l_æ_g_s_/_f_r_a_d_r_a_g_s_l_i_n_i_e_)_
Formål: At fjerne en tillægs/fradragslinie fra den behandlede
indkøbsordre.
Kommando: stf (linienr) finanskonto
Forklaring: linienr Kan udelades i visse tilfælde. Hvis linie-
nummer ikke indtastes, antages operationen
at vedrøre en tillægs/fradragslinie som har
været behandlet af den foregående liniekom-
mando. Hvis det ikke er tilfældet, gives en
fejlmeddelelse.
finanskonto
Skal indtastes. RC-MOSAIK systemet
kontrollerer at det indtastede
finanskontonummer er det på linien
registrerede.
Begrænsninger:
En tillægs/fradragslinie må ikke slettes hvis der er
registreret et faktureret beløb på dem. Hvis man vil
slette en tillægs/fradragslinie som er faktureret, må
man først benytte ftf kommandoen til at ændre det
fakturede beløb til 0.
Eksempel: stf 16 2004
Tillægs/fradragslinie nr. 16, som refererer til
finanskonto nr. 2004, slettes.
\f
F_ s_v_ _(_s_l_e_t_ _v_a_r_e_l_i_n_i_e_)_
Formål: At fjerne en varelinie fra den behandlede indkøbsor-
dre.
Kommando: sv (linienr) varenr.dess
Forklaring: Den udpegede varelinie slettes. Hvis den på varelinien
registrerede mængde er talt med som disponibel mængde
i lagerregisteret (altså hvis ordredatoen er inden for
planlægningshorisonten), tilbagedateres lagerregiste-
ret.
linienr Kan udelades i visse tilfælde. Hvis linie-
nummer ikke indtastes, antages operationen
at vedrøre en varelinie som har været be-
handlet af den foregående liniekommando.
Hvis det ikke er tilfældet, gives en fejl-
meddelelse.
varenr.dess
Varenummer skal indtastes, dessin kan ude-
lades. Varenummer og dessin adskilles af
punktum, dessin indtastes med 3 cifre. RC-
MOSAIK systemet kontrollerer at varenummer
og evt. dessin er de på varelinien registre-
rede.
Begrænsninger:
En varelinie må ikke slettes hvis der er registreret
en faktureret mængde på den. Hvis man vil slette en
varelinie som er faktureret, må man først benytte fv
kommandoen til at ændre den fakturerede mængde til 0.
Eksempel: sv 10 66673
Varelinie nr. 10, som referer til vare nr. 66673,
slettes.
\f
F_ t_ _(_t_e_k_s_t_l_i_n_i_e_)_
Formål: At indsætte en kommenterende tekstlinie i den
behandlede indkøbsordre.
Kommando: t tekst
Forklaring: Tekstlinien indsættes i bunden af ordren. Linienummer
tildeles automatisk. Hvis man vil se den oprettede
tekstlinie, skal man taste "?" og evt. sidenummer.
tekst Maximalt 35 tegn.
Eksempel: t "leverancen er udsat fra termin 4"
\f
F_ t_f_ _(_t_i_l_l_æ_g_s_/_f_r_a_d_r_a_g_s_l_i_n_i_e_)_
Formål: At oprette en tillægs/fradragslinie på den behandlede
indkøbsordre.
Kommando: tf finanskonto beløb (tekst)
Forklaring: Tillægs/fradragslinien indsættes i bunden af ordren.
Linienummer tildeles automatisk. Hvis man vil se den
oprettede linie, skal man indtaste ? og evt. sidenr.
finanskonto
Skal indtastes. RC-MOSAIK systemet kontrol-
lerer at der findes en finanskonto med det
indtastede kontonummer og at den er åben for
posteringer.
beløb Skal indtastes i den valuta som er anført i
ordrehovedet. Negativt beløb betyder fra-
drag. Beløbet medtages ved beregning af
ordreværdien, men postering på den angivne
finanskonto finder først sted ved afslutning
af ordrefakturaregistrering.
tekst Kan udelades. Maximalt 17 tegn. Evt.
indtastet tekst indgår som en del af
ordrelinien når den vises på skærmen.
Eksempel: tf 2004 15 "porto"
En tillægs/fradragslinie til finanskonto nr. 2004
oprettes på beløbet 15 og med teksten "porto".
\f
F_ v_ _(_v_a_r_e_l_i_n_i_e_)_
Formål: At indsætte en varelinie i en indkøbsordre.
Kommando: v mængde varenr.dess (apris) (rabat) (tekst)
Forklaring: Varelinien indsættes i bunden af ordren. Linienummer
tildeles automatisk. Hvis ordredatoen ligger inden for
planlægningshorisonten, sker der opdatering af feltet
"disponibel mængde" i lagerregisteret. Hvis man vil se
den oprettede linie, skal man indtaste ? og evt. side-
nummer.
mængde Skal indtastes. Må have indtil 3 decimaler,
afhængigt af beskrivelsen af den pågældende
vare i vareregisteret.
varenr.dess
Varenummer skal indtastes. Dessin kan ude-
lades. Hvis dessin indtastes, skal varenum-
mer og dessin adskilles af punktum, og des-
sin skal være med 3 cifre. Det kontrolleres
at varen (i det anførte dessin) lagerføres
som købsvare på den i ordrehovedet anførte
lokation.
apris Kan udelades. Den forventede enhedspris på
varen, angivet i den valuta som er anført i
ordrehovedet. Hvis apris ikke er indtastet,
indsættes varens kostpris pr. købsenhed som
foreløbig enhedspris. Når ordren vises på
skærmen, markeres sådanne automatisk ind-
satte enhedspriser med *. Disse enhedspri-
ser benyttes til beregning af ordreværdien,
men en varelinie kan ikke registreres som
faktureret før en enhedspris er indtastet.
\f
Hvis der indtastes en apris som afviger fra
varens standard kostpris med en større
procent end den i systemet indsatte
kostprisafvigelse, udskrives der en
advarsel på skærmen og en linie i
anmærkningsjournalen (som udskrives ved
dagslut).
rabat Kan udelades. Den forventede rabatprocent
med maximalt to decimaler. Hvis rabat ikke
indtastes, indsættes ingen rabatprocent på
linien.
tekst Kan udelades. En forklarende tekst på
maximalt 35 tegn. Vises på skærmen
umiddelbart under den egentlige
ordrelinie.
Eksempel: v 10 66673
En varelinie oprettes på 10 stk. af vare nr. 66673.
\f
F_ 5_._ _ _ _ _ _ _ _ _K_O_M_M_A_N_D_O_S_A_M_M_E_N_H_Æ_N_G_ 5.
I nedenstående diagram vises den rækkefølge hvori RC-MOSAIK kom-
mandoerne kan anvendes. Pilene ud fra et indrammet kommando-
navn viser hvilke kommandoer der kan anvendes efter den pågæl-
dende kommando. Hvis flere kommandonavne er indrammet sammen,
betyder det at en vilkårlig af kommandoerne kan anvendes. I
diagrammet er medtaget de kommandoer som hører til indkøbsordre-
modulet, samt i stiplede rammer vises andre kommandoer som mar-
kerer indkøbsordremodulets "omgivelser", som ikke er beskrevet i
denne terminalvejledning. Forespørgselskommandoer kan anvendes
overalt og er derfor ikke med i diagrammet. I denne terminalvej-
ledning er omtalt følgende forespørgselskommandoer:
ko? (i kapitel 3 og 4 ) samt ? og l? (i kapitel 3).
\f
rcmosaik
id end
1, 2, 3, 4
5 ok
ko ok
rko
v, rv, sv,
tf, rtf, stf,
t, rt, st
fko ok
afs, fv, ftf,
ar, v, rv, sv,
tf, rtf, stf,
t, rt, st
sko
ats,
fp,
sah
\f
\f
i
T_A_B_L_E_ _O_F_ _C_O_N_T_E_N_T_S_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_A_G_E_
1. INTRODUCTION ........................................... 1
1.1 This Manual ....................................... 1
2. FILES .................................................. 2
3. FILE NAMES ............................................. 3
3.1 Directory Structure ............................... 3
3.2 Peripheral Devices ................................ 4
3.3 Path Names ........................................ 4
3.4 Leaf-names for Backing Storage Files .............. 5
3.5 Examples of Path Names ............................ 6
4. THE TYPE STREAM ........................................ 7
4.1 The Stream Pointer ................................ 7
4.2 The End-of-file Situation ......................... 8
4.3 Result of a Stream Operation ...................... 9
5. INTERFACE ROUTINES ..................................... 10
5.1 Type Definitions .................................. 10
5.2 Directory Routines ................................ 11
5.2.1 FUNCTION createfile ........................ 11
5.2.2 FUNCTION deletefile ........................ 12
5.2.3 FUNCTION renamefile ........................ 12
5.2.4 FUNCTION getfileattributes ................. 12
5.2.5 FUNCTION setfileattributes ................. 13
5.2.6 FUNCTION filesize .......................... 13
5.3 Stream Routines ................................... 14
5.3.1 PROCEDURE openstream ....................... 14
5.3.2 PROCEDURE closestream ...................... 14
5.3.3 PROCEDURE seek ............................. 15
5.3.4 FUNCTION read .............................. 15
5.3.5 FUNCTION write ............................. 16
5.3.6 FUNCTION streamposition .................... 17
5.3.7 FUNCTION streamresult ...................... 17
\f
ii
\f
1_._ _ _ _ _ _ _ _ _I_N_T_R_O_D_U_C_T_I_O_N_ 1.
This document describes the I/O System to be used on the version
of the PI-1 machine (RC700 and RC850 series, ref. 1) which in-
cludes the CP/M Operating System 2. The I/O System is intended
for use in the context of OASCAL80 as well as assembly coded
programs. It runs on top of the CP/M Operating System, augmenting
the I/O routines of this system.
The main goal of the I/O System is to provide the user with a
uniform interface to peripheral devices and backing storage
files. The interface hides tedious details of physical charac-
teristics, such as differences between block-oriented and char-
acter oriented devices.
This uniformity is achieved by introducing an abstract data type
called a "stream". A stream, once connected to some I/O device,
may be manipulated by a number of basic I/O routines, indepen-
dently of the type of device.
The I/O System is composed of:
- a backing storage filing system (BDOS 2)
- a number of drivers for peripheral devices
- a set of Interface Routines
1_._1_ _ _ _ _ _ _ _T_h_i_s_ _M_a_n_u_a_l_ 1.1
The present section is part of Chapter 1.
Chapter 2 defines the concept of files, and chapter 3 gives the
conventions for naming of files.
The fundamental run-time data structure called a stream is
discussed in chapter 4.
Finally, chapter 5, gives a brief specification of the Interface
Routines to the I/O System.
\f
F_ 2_._ _ _ _ _ _ _ _ _F_I_L_E_S_ 2.
A file is a generic term for all I/O media. Streams scan files.
For instance, a file scanned by a stream to a printer is a
leporello list. A file scanned by a stream to a flexible disc
drive is a flexible disc. Usually, however, a flexible disc is
divided into smaller areas such that a stream only scans one of
these areas at a time. Consequently these areas are called files
too. A file scanned by a stream to a keyboard is the combined
effort of a human operator's mind and fingers (or a parrot's mind
and claws for that matter).
So, a file is simply a source of, or drain for, data. Abstractly,
you may think of a file as a sequence of bytes. In practice, how-
ever, some files are broken into physical blocks (e.g. on a
flexible disc). The I/O System keeps such division hidden from
the application programmer.
\f
F_ 3_._ _ _ _ _ _ _ _ _F_I_L_E_ _N_A_M_E_S_ 3.
This chapter defines the format of file names. Although the I/O
System is based on the CP/M operating system, certain extensions
and alterations with respect to naming of files are made by the
I/O System.
3_._1_ _ _ _ _ _ _ _D_i_r_e_c_t_o_r_y_ _S_t_r_u_c_t_u_r_e_ 3.1
The I/O System supports a very simple and restrictive hierar-
chical directory system. The basic directories are the volume
directories. A volume directory exists on every initialized flex-
ible disc, containing descriptions of all files on the disc. The
volume directories are equivalent to the CP/M BDOS directories.
Files which do not reside on backing storage (like printer, con-
sole) are accessed through a virtual directory. This directory is
called virtual because it exists only as a part of the I/O System
code. The virtual directory is completely static at runtime.
Further, the virtual directory contains entries pointing to each
flexible disc drive in the actual configuration. A backing sto-
rage file is identified unambiguously by the concatenation of a
drive identifier with the volume directory name of the file.
Thus, a complete file name may look like this:
/2/myfile
This name causes the I/O System to search the virtual directory
where the entry "2" is found. This entry points to flexible disc
drive number 2. Hence, the volume directory of the disc in drive
2 is searched for "myfile".
Since a directory search always starts in the virtual directory,
this directory may be thought of as a root in a simple tree of
directories.
\f
virtual
directory
printer floppy 1 floppy 2 console
files on files on
drive 1 drive 2
Figure 1: Directory tree for a stand-alone computer.
3_._2_ _ _ _ _ _ _ _P_e_r_i_p_h_e_r_a_l_ _D_e_v_i_c_e_s_ 3.2
Peripheral devices are accessed through entries in the virtual
directory. It is not possible to access a peripheral device
through a volume directory. Fig. 1 shows a virtual directory
with entries for printer and console.
3_._3_ _ _ _ _ _ _ _P_a_t_h_ _N_a_m_e_s_ 3.3
File names are - as we have seen above - given as p_a_t_h_ _n_a_m_e_s_. A
path name is a sequence of simple names, each advancing the
search one level in the directory tree. The simple names are
delimited by slashes. By convention, all path names begin with a
slash.
Ordinarily, a path name contains one or two simple names reflect-
ing the fact that the depth of a directory tree is two on a
stand-alone computer.
On a master/slave configuration of computers, the directory tree
is expanded to allow a slave-application reference to master fi-
les. The directory tree of the master computer is attached as a
subtree to the virtual directory of the slave. The directory
structure now looks as shown in figure 2.
\f
virtual dir
of slave
/console
printer floppy 1 floppy 2 console
M: virtual dir
of master
/M/2/myfile
/M/printer
floppy 1 floppy 2
printer console
Figure 2: Directory tree for a slave computer in a master/slave
system.
3_._4_ _ _ _ _ _ _ _L_e_a_f_-_n_a_m_e_s_ _f_o_r_ _B_a_c_k_i_n_g_ _S_t_o_r_a_g_e_ _F_i_l_e_s_ 3.4
The leaf-name (i.e. the last simple name of a path name) of a
backing storage file is defined exactly as an ordinary CP/M file
name. You should refer to 2 for detailed information on CP/M
file names.
We will briefly summarize the most important features of CP/M
file names below.
A CP/M file name consists of two parts. The first part is one to
eight characters long, and may be chosen arbitrarily by the user.
The second part is up to three characters long, and is ordinarily
used to indicate the file type. To quote the CP/M documentation
2: "The file type names the generic category of a particular
file, while the file name (i.e. the first part, ed.) distinguis-
hes individual files in each category". The two parts of a CP/M
file name are seperated by a punctuation mark. Note, however,
that the punctuation mark is unnecessary if the second part is
all blank.
\f
The CP/M documentation lists a number of predefined file types.
Nevertheless, the conventions for the second part (i.e. the file
type) are just suggestions - they are not compulsary. In practice
you may consider it just another part of the file name.
CP/M allows ambiguous file names in a number of situations. An
ambiguous file name contains one or several question marks. A
question mark indicates a character position which is ignored in
the name matching process during directory searches. Take as an
example the two leaf-names "alpha1" and "alpha2". Both these
names may be referred to by the ambiguous name "alpha?". Note
that use of ambiguous references are restricted to leaf-names.
3_._5_ _ _ _ _ _ _ _E_x_a_m_p_l_e_s_ _o_f_ _P_a_t_h_ _N_a_m_e_s_ 3.5
To conclude, here are a few examples of complete file path names:
/1/alpha.pip (file on disc 1)
/2/beta (file on disc 2)
/M/1/gamma.ab (file on master's disc 1)
/M/printer (master's printer)
/console (own console)
3_._6_ _ _ _ _ _ _ _C_P_/_M_ _C_o_m_p_a_t_i_b_i_l_i_t_y_ 3.6
For compatibility with CP/M : (colon) may be used interchangeably
with / (slash) as delimiter between simple names in a path name.
Also the letters A and B may be used interchangeably with the nu-
merals 1 and 2 as flexible disc drive designators.
\f
F_ 4_._ _ _ _ _ _ _ _ _T_H_E_ _T_Y_P_E_ _S_T_R_E_A_M_ 4.
A stream is a dynamic data structure which establishes a connec-
tion to a (user-chosen) file. A number of routines may be applied
to a stream, enabling I/O transfer from/to the file.
A stream is established by calling the interface procedure open-
stream, cf. chapter 5. An open stream may be used in calls to the
two fundamental routines read and write, which inputs, respect-
ively outputs, a sequence of bytes from (or to) the file.
More complex I/O routines, facilitating I/O of less simple enti-
ties, may easily be built on top of these two fundamental I/O
routines.
4_._1_ _ _ _ _ _ _ _T_h_e_ _S_t_r_e_a_m_ _P_o_i_n_t_e_r_ 4.1
Reading and writing through streams are basically sequential. The
I/O routines maintain a s_t_r_e_a_m_ _p_o_i_n_t_e_r_ indicating the current
logical position of the associated file. The pointer refers to
the next byte to be processed, that is: the next byte to be
written (during output) or read (during input).
The stream pointer is irrelevant for files other than backing
storage (i.e. random access) files.
During normal sequential use of a file, the stream pointer will
proceed through the file according to the calls of I/O routines.
If n bytes are read or written, the stream pointer advances by n
bytes.
A stream pointer is defined by the following Pascal type:
Stream pointer = RECORD
pageno: integer;
byteno: 0..127
END; \f
A page is defined as a block of 128 bytes. This is a purely lo-
gical entity: in practice the physical blocks of the backing
storage device (e.g. flexible disc) can be of any size. A stream
pointer's position is thus interpreted as byte number b_y_t_e_n_o_
within page number p_a_g_e_n_o_ of the file.
To facilitate random (direct access) I/O it is possible to move
the stream pointer arbitrarily within the file by means of the
interface routine seek (cf. chapter 5).
The current position of an open file is obtained by a call to the
interface routine streamposition (cf. chapter 5), which returns
the stream pointer.
4_._2_ _ _ _ _ _ _ _T_h_e_ _E_n_d_-_o_f_-_f_i_l_e_ _S_i_t_u_a_t_i_o_n_ 4.2
When the stream pointer has been advanced all through the file,
the read routine (cf. chapter 5) simply refuses to read more
bytes from the file (i.e. it returns a zero count of bytes read),
whereas the write routine extends the file. Thus, the user does
not ordinarily discover any end-of-file situation during writing.
Only in the exceptional case that the backing storage volume
(e.g. flexible disc) is full, is the user notified.
Unfortunately, the CP/M file system (BDOS) does not maintain
precise file size information. The file size is only accessible
in units of pages (of 128 bytes each). We have not found any
reasonable way for the I/O System to improve on this unpleasant
situation, so the problem of deciding the precise end of a file
is regrettably left to the user.
The size of a file, measured in paper, may be obtained by calling
the function filesize.
\f
4_._3_ _ _ _ _ _ _ _R_e_s_u_l_t_ _o_f_ _a_ _S_t_r_e_a_m_ _O_p_e_r_a_t_i_o_n_ 4.3
The result of the last operation performed on an open stream is
obtained by a call to the interface routine streamresult.
\f
5_._ _ _ _ _ _ _ _ _I_N_T_E_R_F_A_C_E_ _R_O_U_T_I_N_E_S_ 5.
This chapter describes the Interface Routines of the I/O System.
The routines are described in Pascal-like notation. A precise
specification of the actual PASCAL80 implementation may be found
in ref. 3. Calling sequences for assembler programming are spe-
cified in ref. 1. The first section defines the types used in
the routine-descriptions.
The second section deals with routines for manipulation of
directory information:
- createfile
- deletefile
- renamefile
- getfileattributes
- setfileattributes
- filesize
Finally, the third section deals with actual I/O (stream-)rou-
tines:
- openstream
- closestream
- seek
- read
- write
- streamposition
- streamresult
5_._1_ _ _ _ _ _ _ _T_y_p_e_ _D_e_f_i_n_i_t_i_o_n_s_ 5.1
This section outlines the types used in the descriptions of
interface routines.
\f
TYPE s_t_r_e_a_m_p_o_i_n_t_e_r_ =
RECORD
pageno : integer;
byteno : 0..127
END;
TYPE s_t_r_e_a_m_m_o_d_e_ =
(input, output, bidirectional);
TYPE i_o_r_e_s_u_l_t_ =
(ok, name-exists, name-unknown, no-space, openerror,
filelimit, harderror, systemerror, modeerror);
TYPE s_t_r_e_a_m_ =
RECORD
?: non-accessible data
END;
TYPE s_i_m_p_l_e_n_a_m_e_-_t_y_p_e_ =
ARRAY 1..12 OF char;
TYPE p_a_t_h_n_a_m_e_-_t_y_p_e_ =
ARRAY 1..32 OF char;
TYPE a_t_t_r_i_b_u_t_e_-_t_y_p_e_ =
SET OF (readonly, system, f1, f2, f3, f4);
TYPE b_u_f_f_e_r_p_o_o_l_ =
reference; (* to stack of buffers *)
TYPE a_d_d_r_e_s_s_ =
unsigned-integer; (* machine address *)
\f
5_._2_ _ _ _ _ _ _ _D_i_r_e_c_t_o_r_y_ _R_o_u_t_i_n_e_s_ 5.2
5_._2_._1_ _ _ _ _ _F_U_N_C_T_I_O_N_ _c_r_e_a_t_e_f_i_l_e_ 5.2.1
(pathname: pathname-type; attr: attribute-type): ioresult
Creates a file in the volumedirectory implied by the p_a_t_h_n_a_m_e_.
The pathname must be unambiguous. The file is created with
attributes as denoted by a_t_t_r_. Please refer to 2 for details on
these attributes.
Possible return values for c_r_e_a_t_e_f_i_l_e_:
- ok
- name-exists
- no-space (no more space on volume)
5_._2_._2_ _ _ _ _ _F_U_N_C_T_I_O_N_ _d_e_l_e_t_e_f_i_l_e_ 5.2.2
(pathname: pathname-type): ioresult
Deletes files as denoted by p_a_t_h_n_a_m_e_. The pathname may be
ambiguous in which case several files may be deleted in one
call.
Possible return values for d_e_l_e_t_e_f_i_l_e_:
- ok
- name-unknown
5_._2_._3_ _ _ _ _ _F_U_N_C_T_I_O_N_ _r_e_n_a_m_e_f_i_l_e_ 5.2.3
(old-pathname: pathname-type; new-simplename: simplename-type):
ioresult
Renames the file identified by o_l_d_-_p_a_t_h_n_a_m_e_. Renaming can only
take place within a volume directory (copying is needed to trans-
fer a file from one volume directory to another). Hence, the new
name is specified as a simple name only (preceding parts of the\f
corresponding complete pathname may be derived from old-path-
name). Both new- and old-pathname must be unambiguous.
Possible return values for r_e_n_a_m_e_f_i_l_e_:
- ok
- name-unknown
- name-exists
5_._2_._4_ _ _ _ _ _F_U_N_C_T_I_O_N_ _g_e_t_f_i_l_e_a_t_t_r_i_b_u_t_e_s_ 5.2.4
(pathname: pathname-type;
VAR attributes: attribute-type): ioresult
Returns the a_t_t_r_i_b_u_t_e_s_ connected to the file denoted by p_a_t_h_n_a_m_e_.
The pathname must be unambiguous.
Possible return values for g_e_t_f_i_l_e_a_t_t_r_i_b_u_t_e_s_:
- ok
- name-unknown
5_._2_._5_ _ _ _ _ _F_U_N_C_T_I_O_N_ _s_e_t_f_i_l_e_a_t_t_r_i_b_u_t_e_s_ 5.2.5
(pathname: pathname-type;
attributes: attribute-type): ioresult
Sets the a_t_t_r_i_b_u_t_e_s_ of the file denoted by p_a_t_h_n_a_m_e_. The pathname
must be unambiguous.
Possible return values for s_e_t_f_i_l_e_a_t_t_r_i_b_u_t_e_s_:
- ok
- name-unknown
\f
5_._2_._6_ _ _ _ _ _F_U_N_C_T_I_O_N_ _f_i_l_e_s_i_z_e_ 5.2.6
(pathname: pathname-type; VAR pages: integer): ioresult
Returns the size of the file identified by p_a_t_h_n_a_m_e_. The pathname
must be unambiguous.
The size is measured in units of pages (each of 128 bytes). The
filesize is equal to the page number of the highest numbered page
written on the file. As long as the file is written sequentially,
the filesize is equal to the allocated size of the file. If, how-
ever, the file is written in random mode, the number of allocated
pages may be less than the filesize, since "holes" may exist in
the allocation.
Possible return values for f_i_l_e_s_i_z_e_:
- ok
- name-unknown
5_._3_ _ _ _ _ _ _ _S_t_r_e_a_m_ _R_o_u_t_i_n_e_s_ 5.3
5_._3_._1_ _ _ _ _ _P_R_O_C_E_D_U_R_E_ _o_p_e_n_s_t_r_e_a_m_ 5.3.1
(VAR s: stream; pathname: pathname-type;
mode: streammode; VAR buffers: bufferpool)
A stream s_ is opened to the file identified by p_a_t_h_n_a_m_e_. If the
pathname is ambiguous the first matching name will be used.
The parameter m_o_d_e_ specifies the intended usage of the stream.
The stream pointer is (if relevant) set at the first byte of the
file.
The parameter b_u_f_f_e_r_s_ delivers a number of buffers to be used
during I/O from/to the file. This allows the user complete free-
dom concerning buffer length and multibuffering (if any).
\f
Possible stream results:
- ok
- openerror (stream already open)
- name-unknown
- modeerror (illegal streammode)
5_._3_._2_ _ _ _ _ _P_R_O_C_E_D_U_R_E_ _c_l_o_s_e_s_t_r_e_a_m_ 5.3.2
(VAR s: stream; VAR buffers: bufferpool)
The stream s_ is closed. First, the use of the connected file is
terminated. This may involve forced output of the last buffer
written and an updating of directory information concerning the
file. Second, the buffers associated with the stream are retur-
ned in b_u_f_f_e_r_s_.
Possible stream results:
- ok
- openerror (stream not open)
5_._3_._3_ _ _ _ _ _P_R_O_C_E_D_U_R_E_ _s_e_e_k_ 5.3.3
(VAR s: stream; base: streampointer; offset: integer)
Sets the stream pointer of the stream s_ to a position o_f_f_s_e_t_
bytes from the position indicated by b_a_s_e_.
The procedure has no effect (and is irrelevant) on files other
than direct access files.
No I/O is performed during a seek-call, but the validity of the
new stream pointer position is verified. The stream pointer
remains unchanged in case of an erroneous seek.
Possible stream results:
- ok
- openerror (stream not open)
- filelimit (seek to invalid position)
\f
5_._3_._4_ _ _ _ _ _F_U_N_C_T_I_O_N_ _r_e_a_d_ 5.3.4
(VAR s: stream; addr: address; count: integer): integer
Reads up to c_o_u_n_t_ bytes from the file specified by the stream s_.
The bytes are placed in the memory at the addresses from (and
including) a_d_d_r_ and onward (increasing addresses).
The return value of r_e_a_d_ indicates the number of bytes actually
read. This number is equal to c_o_u_n_t_ except under exceptional
conditions like hard (I/O) errors, or in case the stream pointer
is so near the end of the file that reading c_o_u_n_t_ bytes would
cause reading beyond the end. In the latter case, only the
remaining bytes of the file are read.
When read returns with value equal to zero (and the stream result
is ok), it indicates the end of the file.
On return from the routine, the stream pointer has been advanced
by bytes which have been read.
The stream mode must be "input" or "bidirectional" prior to a
read-call.
Possible stream results:
- ok
- openerror (stream not open)
- harderror (hardware I/O error)
- systemerror *)
- moderror (streammode is output)
*) equivalent to BDOS error code 03 for a READ RANDOM operation
(?) ref. 2.
\f
5_._3_._5_ _ _ _ _ _F_U_N_C_T_I_O_N_ _w_r_i_t_e_ 5.3.5
(VAR s: stream; addr: address; count:integer): integer
Writes up to c_o_u_n_t_ bytes on the file specified by the stream s_.
The bytes to be written are taken from the memory at addresses
from (and including) a_d_d_r_ and onward (increasing addresses).
The return value of w_r_i_t_e_ indicates the number of bytes actually
written on the file. This number is equal to count except under
exceptional conditions like hard (I/O) errors.
If the last byte to be written lies beyond the end of the file,
the file is extended as needed.
On return from the routine, the streampointer has been advanced
by w_r_i_t_e_ (i.e. the return value of write) bytes.
The stream mode must be "output" or "bidirectional" prior to a
write-call.
Possible stream results:
- ok
- openerror (stream not open)
- harderror (hardware I/O error)
- no-space (no more space on volume)
- systemerror *)
- modeerror (streammode is input)
*) equivalent to BDOS error code 03 for a WRITE RANDOM operation
(?) ref. 2.
5_._3_._6_ _ _ _ _ _F_U_N_C_T_I_O_N_ _s_t_r_e_a_m_p_o_s_i_t_i_o_n_ 5.3.6
(VAR s: stream): streampointer;
Returns the current logical position of the file specified by the
stream s_.
\f
Possible stream results:
- ok
- openerror (stream not open)
5_._3_._7_ _ _ _ _ _F_U_N_C_T_I_O_N_ _s_t_r_e_a_m_r_e_s_u_l_t_ 5.3.7
(VAR s: stream): ioresult;
Returns the result of the last operation on the stream s_. Note
that a call to streamresult is not considered an operation on s_
(that is: calling streamresult does not change the stream re-
sult).
\f
F_ A_._ _ _ _ _ _ _ _ _R_E_F_E_R_E_N_C_E_S_ A.
1 RCSL No 31-D615:
The PI-1 Machine, Reference Manual
2 Digital Research:
CP/M 2.2 Interface Guide
3 RCSL No 31-D652:
PI-1 PASCAL80, Reference Manual
\f
F_
\f
RC851
Display Terminal
. GENERAL-PURPOSE OR DATA ENTRY TERMINAL
. MICROPROCESSOR BASED
. APPLIED ERGONOMICS IN DESIGN
. 2000 CHARACTERS DISPLAY CAPACITY
. DATA RATES UP TO 9600 BPS - CCITT V.24 INTERFACE
\f
GENERAL
The RC851 display terminal is a tty-compatible, scroll and page
mode terminal of the RC850 terminal system. It is microprocessor
based (Z80A) and factory programmed to the below mentioned cha-
racteristics. The terminals can be connected to RC8000, RC3600
and RC3500 host systems as well as other host systems and they
make out the modern successors of the RC822B/RC828B terminals.
Applied ergonomics in design substantially has improved the ope-
rator's place of work. The noiseless display is based on a large,
38 cm screen and allows for height adjustment and tilting. The
detached, low-profile keyboard as well permits the operators to
arrange for the proper working conditions individually.
Different national alphabets (96 char.) are available, each based
on a 128-character ROM. Keyboards are selected for either stan-
dard or RC3600 data entry purposes. All keyboards include a sepa-
rate numeric cluster. Options in the characteristics can be se-
lected from the keyboard. The display features protected charac-
ters controlled by an attribute function assigned to each cha-
racter position. Built-in diagnostic procedures are automatically
executed on terminal start-up.
The communication interface is serial asynchronous (CCITT V.24).
Data rates can be from 110 to 9600 bps, controlled from the key-
board. The connection to RC systems is locally supported by
multiplexers (RC3682, RC35-104) and by current-loop couplers
(RC886/F86); remotely by modems (V.22 and V.23) and by terminal
concentrators (RC800-20, RC800-21). A printer can be connected
directly to the RC851 terminal.
\f
SPECIFICATIONS
Processors: Cpu: Z80A (4 MHz); keyboard: INTEL
8035. Self-test feature.
Memory: Dynamic MOS, RAM and factory programmed
EPROM.
Display capacity: 2000 characters in 25 lines, 80 charac-
ters each; refresh memory: Static MOS,
RAM; refresh rate: 50 Hz. Attribute
function on each character position.
Display screen: 38 cm (15-inch) screen, non-glare.
Character image: Generation: 14x16 dot matrix; size: 6x3
mm (h x w).
Character sets: Basically 128 ch from ROM, national
alphabets(96 ch): D, DK, UK, F, S, US.
Attribute function: Protected characters (highlighted).
Cursor controls: Position addressable; underline or box
(both blinking or steady), user control-
led from keyboard. Cursor controls: up,
down, left, right, tab., clear (home)
and return.
Other controls: Standard keyboard: select, print on/off,
rub out, escape and shift, alphalock,
control; data entry keyboard: 28 addi-
tional control keys for special data
entry purposes.
Keyboard features: N-key rollover, auto repeat, adjustable
key-click (may be silenced completely).
Indicator: Program controlled audio-visual indi-
cator (bell code) - may be silenced;
visual alpha lock indicator.
Comm. mode: Full-duplex.
Comm.connection: CCITT V.24 (RS 232 C), socket confirms
to ISO 2110.
Comm. format: Serial, asynchronous with 1 start bit, 7
data bits, 1 parity bit (even parity), 2
stop bits.
\f
Comm. speeds: 110-9600 bps, controlled from keyboard.
Printer output: As communications above (connection,
format, speeds), controlled by print
on/off control characters.
Power requirements: 220/240 V AC +_ 10%, 50 Hz +_ 2 Hz, 80 W.
Temperature, amb.: 10-35C (50-95F)
Heat dissipation: 288 kJ/h (69 kcal/h, 278 BTU/h)
Humitidy: 0-95% relative, non-condensing
DIMENSIONS
Display Keyboard
Height: 39-49 cm (15.4-19.4 in.) 8.5 cm (3.4 in.)
Width: 47 cm (18.5 in.) 44 cm (17.3 in.)
Depth: 33 cm (13 in.) non-tilted, 25 cm (9.9 in.)
tiltable +_ 10
Weight: 30 kg (66 lb.) 4 kg (8.8 lb.)
RCSL 42-i 1683
\f
«eof»