|
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»