|
|
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: 10624 (0x2980)
Types: TextFile
Names: »STOCK2.LST«
└─⟦e265ead8b⟧ Bits:30005730 Add serial numbers to several RC700 & RC850 software packages
└─⟦this⟧ »STOCK2.LST«
\f
** CIS COBOL V4.5 STOCK2.CBL PAGE: 0001
**
IDENTIFICATION DIVISION. 0118
PROGRAM-ID. GOODS-IN. 0118
AUTHOR. MICRO FOCUS LTD. 0118
ENVIRONMENT DIVISION. 0118
CONFIGURATION SECTION. 0118
SOURCE-COMPUTER. 0118
OBJECT-COMPUTER. 0118
SPECIAL-NAMES. CONSOLE IS CRT. 0118
INPUT-OUTPUT SECTION. 0118
FILE-CONTROL. 0118
SELECT STOCK-FILE ASSIGN "STOCK.IT" 0184
ORGANIZATION INDEXED 0186
ACCESS DYNAMIC 0186
RECORD KEY STOCK-CODE. 0186
SELECT TRANS-FILE 01BE
ASSIGN "STOCK.TRS" 01C0
ORGANIZATION SEQUENTIAL. 01C0
\f
** CIS COBOL V4.5 STOCK2.CBL PAGE: 0002
**
/ 01F9
DATA DIVISION. 01F9
FILE SECTION. 01F9
FD STOCK-FILE; RECORD 28. 01F9
01 STOCK-ITEM. 01F9
02 STOCK-CODE PIC X(4). 01F9
02 STOCK-DESCRIPT PIC X(20). 01FD
02 UNIT-SIZE PIC 9(4). 0211
FD TRANS-FILE; RECORD 30. 0217
01 TRANS-RECORD. 0217
02 TRAN-NO PIC 9(4). 0217
02 TF-STOCK-CODE PIC X(4). 021B
02 TF-QUANTITY PIC 9(8). 021F
02 TF-ORDER-NO PIC X(6). 0227
02 TF-DATE PIC X(8). 022D
WORKING-STORAGE SECTION. 0237
01 STOCK-INWARD-FORM. 0237 00
02 PRG-TITLE PIC X(20) VALUE " GOODS INWARD". 0237 00
02 FILLER PIC X(140). 024B 14
02 CODE-HDNG PIC X(23) VALUE "STOCK CODE < >". 02D7 A0
02 FILLER PIC X(57). 02EE B7
02 ORDER-NO-HDNG PIC X(23) VALUE "ORDER NO < >". 0327 F0
02 FILLER PIC X(57). 033E
02 DATE-HDNG PIC X(24) VALUE "DELIVERY DATE MM/DD/YY". 0377
02 FILLER PIC X(56). 038F
02 UNITS-HDNG PIC X(23) VALUE "NO OF UNITS < >". 03C7
01 STOCK-RECEIPT REDEFINES STOCK-INWARD-FORM. 0237 00
02 FILLER PIC X(178). 0237 00
02 SR-STOCK-CODE PIC X(4). 02E9 B2
02 FILLER PIC X(74). 02ED B6
02 SR-ORDER-NO PIC X(6). 0337
02 FILLER PIC X(73). 033D
02 SR-DATE. 0386
04 SR-MM PIC 99. 0386
04 FILLER PIC X. 0388
04 SR-DD PIC 99. 0389
04 FILLER PIC X. 038B
04 SR-YY PIC 99. 038C
02 FILLER PIC X(75). 038E
02 SR-NO-OF-UNITS PIC 9(4). 03D9
01 CONFIRM-MSG REDEFINES STOCK-INWARD-FORM. 0237 00
02 FILLER PIC X(184). 0237 00
02 CM-STOCK-DESCRIPT PIC X(20). 02EF B8
02 FILLER PIC X(356). 0303 CC
02 UNIT-SIZE-HDNG PIC X(18). 0467
02 CM-UNIT-SIZE PIC 9(4). 0479
02 FILLER PIC X(58). 047D
02 QUANTITY-HDNG PIC X(14). 04B7
02 CM-QUANTITY PIC 9(8). 04C5
02 FILLER PIC X(58). 04CD
02 OK-HDNG PIC X(5). 0507
01 CM-Y-OR-N-MSG REDEFINES STOCK-INWARD-FORM. 0237 00
02 FILLER PIC X(724). 0237 00
02 CM-Y-OR-N PIC X. 050B
01 ERROR-MSG REDEFINES STOCK-INWARD-FORM. 0237 00
02 FILLER PIC X(184). 0237 00
02 ERR-TXT PIC X(20). 02EF B8
\f
** CIS COBOL V4.5 STOCK2.CBL PAGE: 0003
**
/ 0303 CC
PROCEDURE DIVISION. 0000
START-PROC. 0025 00
OPEN I-O STOCK-FILE. 0026
OPEN OUTPUT TRANS-FILE. 002A
DISPLAY SPACE. 002E
MOVE 0 TO TRAN-NO. 0031
DISPLAY STOCK-INWARD-FORM. 0039
GET-INPUT. 0056 00
ACCEPT STOCK-RECEIPT. 0057
IF SR-STOCK-CODE = SPACE GO TO END-IT. 007D
IF SR-NO-OF-UNITS NOT NUMERIC GO TO INVALID-ENTRY. 0087
MOVE SR-STOCK-CODE TO STOCK-CODE. 0091
READ STOCK-FILE; INVALID GO TO INVALID-CODE. 0097
*VALID ENTRY, CALCULATE AND DISPLAY TOTAL QUANTITY IN TO CONFIRM
MOVE STOCK-DESCRIPT TO CM-STOCK-DESCRIPT. 00A3
MOVE "UNIT SIZE" TO UNIT-SIZE-HDNG. 00A9
MOVE UNIT-SIZE TO CM-UNIT-SIZE. 00B7
MOVE "QUANTITY IN" TO QUANTITY-HDNG. 00C0
MOVE UNIT-SIZE TO TF-QUANTITY. 00D0
MULTIPLY SR-NO-OF-UNITS BY TF-QUANTITY. 00D9
MOVE TF-QUANTITY TO CM-QUANTITY. 00EA
MOVE "OK?" TO OK-HDNG. 00F3
DISPLAY CONFIRM-MSG. 00FB
ACCEPT CM-Y-OR-N-MSG. 011B
IF CM-Y-OR-N = "Y" PERFORM WRITE-TRANS. 0123
*CLEAR INPUT DATA ON SCREEN
MOVE SPACE TO CONFIRM-MSG. 012E
MOVE "MM/DD/YY" TO SR-DATE. 0134
DISPLAY STOCK-RECEIPT. 0142
DISPLAY CONFIRM-MSG. 0168
GO TO GET-INPUT. 0188
WRITE-TRANS. 018B 00
ADD 1 TO TRAN-NO. 018C
MOVE STOCK-CODE TO TF-STOCK-CODE. 019C
MOVE SR-ORDER-NO TO TF-ORDER-NO. 01A3
MOVE GET-INPUT TO TF-DATE. 01AA
**103******************** *******
** Data-item has wrong data-type or is not declared *******
WRITE TRANS-RECORD. 01B2
INVALID-ENTRY. 01B5 00
MOVE "NO UNITS NOT NUM" TO ERR-TXT. 01B6
DISPLAY ERROR-MSG. 01CA
GO TO GET-INPUT. 01D2
INVALID-CODE. 01D5 00
MOVE "INVALID CODE" TO ERR-TXT. 01D6
DISPLAY ERROR-MSG. 01E6
GO TO GET-INPUT. 01EE
END-IT. 01F1 00
CLOSE STOCK-FILE. 01F2
CLOSE TRANS-FILE. 01F6
DISPLAY SPACE. 01FA
DISPLAY "END OF PROGRAM". 01FD
STOP RUN. 020E
** CIS COBOL V4.5 REVISION 5 URN BG/0000/BL
** COMPILER COPYRIGHT (C) 1978,1982 MICRO FOCUS LTD
** ERRORS=00001 DATA=01408 CODE=00640 DICT=00999:13928/14927 GSA FLAGS= OFF
«eof»